All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jogamp.opengl.macosx.cgl.CGL Maven / Gradle / Ivy

/* !---- DO NOT EDIT: This file autogenerated by com/jogamp/gluegen/opengl/GLEmitter.java on Sat Oct 19 05:25:03 CEST 2013 ----! */

package jogamp.opengl.macosx.cgl;

import java.util.*;
import javax.media.opengl.*;
import javax.media.opengl.fixedfunc.*;
import jogamp.opengl.*;
import com.jogamp.common.util.Function;
import jogamp.nativewindow.macosx.OSXUtil;
import com.jogamp.gluegen.runtime.*;
import com.jogamp.common.os.*;
import com.jogamp.common.nio.*;
import java.nio.*;

 /**
  * Provides access to the MacOSX-specific OpenGL vendor extensions.
  * See {@link GLBase} for more information.
  */
public class CGL {

  /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAAllRenderers = 1; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFADoubleBuffer = 5; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAStereo = 6; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAAuxBuffers = 7; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAColorSize = 8; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAAlphaSize = 11; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFADepthSize = 12; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAStencilSize = 13; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAAccumSize = 14; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAMinimumPolicy = 51; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAMaximumPolicy = 52; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAOffScreen = 53; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAFullScreen = 54; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFASampleBuffers = 55; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFASamples = 56; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAAuxDepthStencil = 57; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAColorFloat = 58; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAMultisample = 59; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFASupersample = 60; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFASampleAlpha = 61; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFARendererID = 70; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFASingleRenderer = 71; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFANoRecovery = 72; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAAccelerated = 73; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAClosestPolicy = 74; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFARobust = 75; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFABackingStore = 76; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAMPSafe = 78; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAWindow = 80; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAMultiScreen = 81; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFACompliant = 83; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAScreenMask = 84; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAPixelBuffer = 90; /** Part of NSOpenGLPixelFormatAttribute
Defined as part of enum type "NSOpenGLPixelFormatAttribute" */ public static final int NSOpenGLPFAVirtualScreenCount = 128; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSwapRectangle = 200; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSwapInterval = 222; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPDispatchTableSize = 224; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPClientStorage = 226; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSurfaceTexture = 228; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSurfaceOrder = 235; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSurfaceOpacity = 236; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSurfaceBackingSize = 304; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPSurfaceSurfaceVolatile = 306; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPReclaimResources = 308; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPCurrentRendererID = 309; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPGPUVertexProcessing = 310; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPGPUFragmentProcessing = 311; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPHasDrawable = 314; /** Part of CGLContextParameter
Defined as part of enum type "CGLContextParameter" */ public static final int kCGLCPMPSwapsInFlight = 315; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAllRenderers = 1; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFADoubleBuffer = 5; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAStereo = 6; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAuxBuffers = 7; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAColorSize = 8; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAlphaSize = 11; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFADepthSize = 12; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAStencilSize = 13; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAccumSize = 14; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAMinimumPolicy = 51; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAMaximumPolicy = 52; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAOffScreen = 53; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAFullScreen = 54; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFASampleBuffers = 55; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFASamples = 56; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAuxDepthStencil = 57; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAColorFloat = 58; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAMultisample = 59; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFASupersample = 60; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFASampleAlpha = 61; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFARendererID = 70; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFASingleRenderer = 71; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFANoRecovery = 72; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAccelerated = 73; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAClosestPolicy = 74; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFARobust = 75; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFABackingStore = 76; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAMPSafe = 78; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAWindow = 80; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAMultiScreen = 81; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFACompliant = 83; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFADisplayMask = 84; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAPBuffer = 90; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFARemotePBuffer = 91; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAAcceleratedCompute = 97; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAOpenGLProfile = 99; /** Part of CGLPixelFormatAttribute
Defined as part of enum type "CGLPixelFormatAttribute" */ public static final int kCGLPFAVirtualScreenCount = 128; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLNoError = 0; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadAttribute = 10000; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadProperty = 10001; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadPixelFormat = 10002; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadRendererInfo = 10003; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadContext = 10004; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadDrawable = 10005; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadDisplay = 10006; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadState = 10007; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadValue = 10008; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadMatch = 10009; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadEnumeration = 10010; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadOffScreen = 10011; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadFullScreen = 10012; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadWindow = 10013; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadAddress = 10014; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadCodeModule = 10015; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadAlloc = 10016; /** Part of CGLError
Defined as part of enum type "CGLError" */ public static final int kCGLBadConnection = 10017; /** Part of CGLOpenGLProfile
Defined as part of enum type "CGLOpenGLProfile" */ public static final int kCGLOGLPVersion_Legacy = 4096; /** Part of CGLOpenGLProfile
Defined as part of enum type "CGLOpenGLProfile" */ public static final int kCGLOGLPVersion_3_2_Core = 12800; /** Interface to C language function:
CGLError CGLChoosePixelFormat(CGLPixelFormatAttribute * attribs, CGLPixelFormatObj * pix, GLint * npix); @param attribs a direct only {@link java.nio.IntBuffer} @param pix a direct only {@link com.jogamp.common.nio.PointerBuffer} @param npix a direct only {@link java.nio.IntBuffer} */ public static int CGLChoosePixelFormat(IntBuffer attribs, PointerBuffer pix, IntBuffer npix) { if (!Buffers.isDirect(attribs)) throw new GLException("Argument \"attribs\" is not a direct buffer"); if (!Buffers.isDirect(pix)) throw new GLException("Argument \"pix\" is not a direct buffer"); if (!Buffers.isDirect(npix)) throw new GLException("Argument \"npix\" is not a direct buffer"); return CGLChoosePixelFormat0(attribs, Buffers.getDirectBufferByteOffset(attribs), pix != null ? pix.getBuffer() : null, Buffers.getDirectBufferByteOffset(pix), npix, Buffers.getDirectBufferByteOffset(npix)); } /** Entry point to C language function: CGLError CGLChoosePixelFormat(CGLPixelFormatAttribute * attribs, CGLPixelFormatObj * pix, GLint * npix); @param attribs a direct only {@link java.nio.IntBuffer} @param pix a direct only {@link com.jogamp.common.nio.PointerBuffer} @param npix a direct only {@link java.nio.IntBuffer} */ private static native int CGLChoosePixelFormat0(Object attribs, int attribs_byte_offset, Object pix, int pix_byte_offset, Object npix, int npix_byte_offset); /** Interface to C language function:
CGLError CGLCopyContext(CGLContextObj src, CGLContextObj dst, int mask); */ public static native int CGLCopyContext(long src, long dst, int mask); /** Interface to C language function:
CGLError CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj * ctx); @param ctx a direct only {@link com.jogamp.common.nio.PointerBuffer} */ public static int CGLCreateContext(long pix, long share, PointerBuffer ctx) { if (!Buffers.isDirect(ctx)) throw new GLException("Argument \"ctx\" is not a direct buffer"); return CGLCreateContext0(pix, share, ctx != null ? ctx.getBuffer() : null, Buffers.getDirectBufferByteOffset(ctx)); } /** Entry point to C language function: CGLError CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj * ctx); @param ctx a direct only {@link com.jogamp.common.nio.PointerBuffer} */ private static native int CGLCreateContext0(long pix, long share, Object ctx, int ctx_byte_offset); /** Interface to C language function:
CGLError CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj * pbuffer); @param pbuffer a direct only {@link com.jogamp.common.nio.PointerBuffer} */ public static int CGLCreatePBuffer(int width, int height, int target, int internalFormat, int max_level, PointerBuffer pbuffer) { if (!Buffers.isDirect(pbuffer)) throw new GLException("Argument \"pbuffer\" is not a direct buffer"); return CGLCreatePBuffer0(width, height, target, internalFormat, max_level, pbuffer != null ? pbuffer.getBuffer() : null, Buffers.getDirectBufferByteOffset(pbuffer)); } /** Entry point to C language function: CGLError CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj * pbuffer); @param pbuffer a direct only {@link com.jogamp.common.nio.PointerBuffer} */ private static native int CGLCreatePBuffer0(int width, int height, int target, int internalFormat, int max_level, Object pbuffer, int pbuffer_byte_offset); /** Interface to C language function:
CGLError CGLDestroyContext(CGLContextObj ctx); */ public static native int CGLDestroyContext(long ctx); /** Interface to C language function:
CGLError CGLDestroyPBuffer(CGLPBufferObj pbuffer); */ public static native int CGLDestroyPBuffer(long pbuffer); /** Interface to C language function:
CGLError CGLDestroyPixelFormat(CGLPixelFormatObj pix); */ public static native int CGLDestroyPixelFormat(long pix); /** Interface to C language function:
CGLError CGLFlushDrawable(CGLContextObj ctx); */ public static native int CGLFlushDrawable(long ctx); /** Interface to C language function:
CGLContextObj CGLGetCurrentContext(void); */ public static native long CGLGetCurrentContext(); /** Interface to C language function:
CGLPixelFormatObj CGLGetPixelFormat(CGLContextObj ctx); */ public static native long CGLGetPixelFormat(long ctx); /** Interface to C language function:
CGLShareGroupObj CGLGetShareGroup(CGLContextObj ctx); */ public static native long CGLGetShareGroup(long ctx); /** Interface to C language function:
CGLError CGLLockContext(CGLContextObj ctx); */ public static native int CGLLockContext(long ctx); /** Interface to C language function:
void CGLQueryPixelFormat(CGLPixelFormatObj fmt, int * iattrs, int niattrs, int * ivalues); @param iattrs a direct only {@link java.nio.IntBuffer} @param ivalues a direct only {@link java.nio.IntBuffer} */ public static void CGLQueryPixelFormat(long fmt, IntBuffer iattrs, int niattrs, IntBuffer ivalues) { if (!Buffers.isDirect(iattrs)) throw new GLException("Argument \"iattrs\" is not a direct buffer"); if (!Buffers.isDirect(ivalues)) throw new GLException("Argument \"ivalues\" is not a direct buffer"); CGLQueryPixelFormat0(fmt, iattrs, Buffers.getDirectBufferByteOffset(iattrs), niattrs, ivalues, Buffers.getDirectBufferByteOffset(ivalues)); } /** Entry point to C language function: void CGLQueryPixelFormat(CGLPixelFormatObj fmt, int * iattrs, int niattrs, int * ivalues); @param iattrs a direct only {@link java.nio.IntBuffer} @param ivalues a direct only {@link java.nio.IntBuffer} */ private static native void CGLQueryPixelFormat0(long fmt, Object iattrs, int iattrs_byte_offset, int niattrs, Object ivalues, int ivalues_byte_offset); /** Interface to C language function:
void CGLReleaseContext(CGLContextObj ctx); */ public static native void CGLReleaseContext(long ctx); /** Interface to C language function:
CGLError CGLSetCurrentContext(CGLContextObj ctx); */ public static native int CGLSetCurrentContext(long ctx); /** Interface to C language function:
CGLError CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen); */ public static native int CGLSetPBuffer(long ctx, long pbuffer, int face, int level, int screen); /** Interface to C language function:
CGLError CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const int * params); @param pname valid values are: kCGLCPSwapRectangle, kCGLCPSwapInterval, kCGLCPDispatchTableSize, kCGLCPClientStorage, kCGLCPSurfaceTexture, kCGLCPSurfaceOrder, kCGLCPSurfaceOpacity, kCGLCPSurfaceBackingSize, kCGLCPSurfaceSurfaceVolatile, kCGLCPReclaimResources, kCGLCPCurrentRendererID, kCGLCPGPUVertexProcessing, kCGLCPGPUFragmentProcessing, kCGLCPHasDrawable, kCGLCPMPSwapsInFlight @param params a direct only {@link java.nio.IntBuffer} */ public static int CGLSetParameter(long ctx, int pname, IntBuffer params) { if (!Buffers.isDirect(params)) throw new GLException("Argument \"params\" is not a direct buffer"); return CGLSetParameter0(ctx, pname, params, Buffers.getDirectBufferByteOffset(params)); } /** Entry point to C language function: CGLError CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const int * params); @param pname valid values are: kCGLCPSwapRectangle, kCGLCPSwapInterval, kCGLCPDispatchTableSize, kCGLCPClientStorage, kCGLCPSurfaceTexture, kCGLCPSurfaceOrder, kCGLCPSurfaceOpacity, kCGLCPSurfaceBackingSize, kCGLCPSurfaceSurfaceVolatile, kCGLCPReclaimResources, kCGLCPCurrentRendererID, kCGLCPGPUVertexProcessing, kCGLCPGPUFragmentProcessing, kCGLCPHasDrawable, kCGLCPMPSwapsInFlight @param params a direct only {@link java.nio.IntBuffer} */ private static native int CGLSetParameter0(long ctx, int pname, Object params, int params_byte_offset); /** Interface to C language function:
CGLError CGLUnlockContext(CGLContextObj ctx); */ public static native int CGLUnlockContext(long ctx); /** Interface to C language function:
Bool clearCurrentContext(NSOpenGLContext * ctx); */ public static native boolean clearCurrentContext(long ctx); /** Interface to C language function:
void clearDrawable(NSOpenGLContext * ctx); */ public static native void clearDrawable(long ctx); /** Interface to C language function:
void copyContext(NSOpenGLContext * dest, NSOpenGLContext * src, int mask); */ public static native void copyContext(long dest, long src, int mask); /** Interface to C language function:
NSOpenGLContext * createContext(NSOpenGLContext * shareContext, NSView * nsView, Bool incompleteView, NSOpenGLPixelFormat * pixelFormat, Bool opaque, int * viewNotReady); @param viewNotReady a direct only {@link java.nio.IntBuffer} */ public static long createContext(long shareContext, long nsView, boolean incompleteView, long pixelFormat, boolean opaque, IntBuffer viewNotReady) { if (!Buffers.isDirect(viewNotReady)) throw new GLException("Argument \"viewNotReady\" is not a direct buffer"); return createContext0(shareContext, nsView, incompleteView, pixelFormat, opaque, viewNotReady, Buffers.getDirectBufferByteOffset(viewNotReady)); } /** Entry point to C language function: NSOpenGLContext * createContext(NSOpenGLContext * shareContext, NSView * nsView, Bool incompleteView, NSOpenGLPixelFormat * pixelFormat, Bool opaque, int * viewNotReady); @param viewNotReady a direct only {@link java.nio.IntBuffer} */ private static native long createContext0(long shareContext, long nsView, boolean incompleteView, long pixelFormat, boolean opaque, Object viewNotReady, int viewNotReady_byte_offset); /** Interface to C language function:
NSOpenGLLayer * createNSOpenGLLayer(NSOpenGLContext * ctx, int gl3ShaderProgramName, NSOpenGLPixelFormat * fmt, NSOpenGLPixelBuffer * p, uint32_t texID, Bool opaque, int texWidth, int texHeight); */ private static native long createNSOpenGLLayerImpl(long ctx, int gl3ShaderProgramName, long fmt, long p, int texID, boolean opaque, int texWidth, int texHeight); /** Interface to C language function:
NSOpenGLPixelBuffer * createPBuffer(int renderTarget, int internalFormat, int width, int height); */ public static native long createPBuffer(int renderTarget, int internalFormat, int width, int height); /** Interface to C language function:
NSOpenGLPixelFormat * createPixelFormat(int * iattrs, int niattrs, int * ivalues); @param iattrs a direct only {@link java.nio.IntBuffer} @param ivalues a direct only {@link java.nio.IntBuffer} */ public static long createPixelFormat(IntBuffer iattrs, int niattrs, IntBuffer ivalues) { if (!Buffers.isDirect(iattrs)) throw new GLException("Argument \"iattrs\" is not a direct buffer"); if (!Buffers.isDirect(ivalues)) throw new GLException("Argument \"ivalues\" is not a direct buffer"); return createPixelFormat0(iattrs, Buffers.getDirectBufferByteOffset(iattrs), niattrs, ivalues, Buffers.getDirectBufferByteOffset(ivalues)); } /** Entry point to C language function: NSOpenGLPixelFormat * createPixelFormat(int * iattrs, int niattrs, int * ivalues); @param iattrs a direct only {@link java.nio.IntBuffer} @param ivalues a direct only {@link java.nio.IntBuffer} */ private static native long createPixelFormat0(Object iattrs, int iattrs_byte_offset, int niattrs, Object ivalues, int ivalues_byte_offset); /** Interface to C language function:
Bool deleteContext(NSOpenGLContext * ctx, Bool releaseOnMainThread); */ public static native boolean deleteContext(long ctx, boolean releaseOnMainThread); /** Interface to C language function:
void deletePixelFormat(NSOpenGLPixelFormat * fmt); */ public static native void deletePixelFormat(long fmt); /** Interface to C language function:
Bool destroyPBuffer(NSOpenGLPixelBuffer * pBuffer); */ public static native boolean destroyPBuffer(long pBuffer); /** Interface to C language function:
Bool flushBuffer(NSOpenGLContext * ctx); */ public static native boolean flushBuffer(long ctx); /** Interface to C language function:
CGLContextObj getCGLContext(NSOpenGLContext * ctx); */ public static native long getCGLContext(long ctx); /** Interface to C language function:
NSOpenGLContext * getCurrentContext(void); */ public static native long getCurrentContext(); /** Interface to C language function:
NSView * getNSView(NSOpenGLContext * ctx); */ public static native long getNSView(long ctx); /** Interface to C language function:
void * getProcAddress(const char * procName); */ public static native long getProcAddress(String procName); /** Interface to C language function:
Bool isNSOpenGLPixelBuffer(uint64_t object); */ public static native boolean isNSOpenGLPixelBuffer(long object); /** Interface to C language function:
Bool makeCurrentContext(NSOpenGLContext * ctx); */ public static native boolean makeCurrentContext(long ctx); /** Interface to C language function:
void queryPixelFormat(NSOpenGLPixelFormat * fmt, int * iattrs, int niattrs, int * ivalues); @param iattrs a direct only {@link java.nio.IntBuffer} @param ivalues a direct only {@link java.nio.IntBuffer} */ public static void queryPixelFormat(long fmt, IntBuffer iattrs, int niattrs, IntBuffer ivalues) { if (!Buffers.isDirect(iattrs)) throw new GLException("Argument \"iattrs\" is not a direct buffer"); if (!Buffers.isDirect(ivalues)) throw new GLException("Argument \"ivalues\" is not a direct buffer"); queryPixelFormat0(fmt, iattrs, Buffers.getDirectBufferByteOffset(iattrs), niattrs, ivalues, Buffers.getDirectBufferByteOffset(ivalues)); } /** Entry point to C language function: void queryPixelFormat(NSOpenGLPixelFormat * fmt, int * iattrs, int niattrs, int * ivalues); @param iattrs a direct only {@link java.nio.IntBuffer} @param ivalues a direct only {@link java.nio.IntBuffer} */ private static native void queryPixelFormat0(long fmt, Object iattrs, int iattrs_byte_offset, int niattrs, Object ivalues, int ivalues_byte_offset); /** Interface to C language function:
void releaseNSOpenGLLayer(NSOpenGLLayer * glLayer); */ private static native void releaseNSOpenGLLayerImpl(long glLayer); /** Interface to C language function:
void resetGammaRamp(); */ public static native void resetGammaRamp(); /** Interface to C language function:
void setContextOpacity(NSOpenGLContext * ctx, int opacity); */ public static native void setContextOpacity(long ctx, int opacity); /** Interface to C language function:
void setContextPBuffer(NSOpenGLContext * ctx, NSOpenGLPixelBuffer * pBuffer); */ public static native void setContextPBuffer(long ctx, long pBuffer); /** Interface to C language function:
void setContextTextureImageToPBuffer(NSOpenGLContext * ctx, NSOpenGLPixelBuffer * pBuffer, GLenum colorBuffer); */ public static native void setContextTextureImageToPBuffer(long ctx, long pBuffer, int colorBuffer); /** Interface to C language function:
void setContextView(NSOpenGLContext * ctx, NSView * view); */ public static native void setContextView(long ctx, long view); /** Interface to C language function:
Bool setGammaRamp(int tableSize, float * redRamp, float * greenRamp, float * blueRamp); @param redRamp a direct only {@link java.nio.FloatBuffer} @param greenRamp a direct only {@link java.nio.FloatBuffer} @param blueRamp a direct only {@link java.nio.FloatBuffer} */ public static boolean setGammaRamp(int tableSize, FloatBuffer redRamp, FloatBuffer greenRamp, FloatBuffer blueRamp) { if (!Buffers.isDirect(redRamp)) throw new GLException("Argument \"redRamp\" is not a direct buffer"); if (!Buffers.isDirect(greenRamp)) throw new GLException("Argument \"greenRamp\" is not a direct buffer"); if (!Buffers.isDirect(blueRamp)) throw new GLException("Argument \"blueRamp\" is not a direct buffer"); return setGammaRamp0(tableSize, redRamp, Buffers.getDirectBufferByteOffset(redRamp), greenRamp, Buffers.getDirectBufferByteOffset(greenRamp), blueRamp, Buffers.getDirectBufferByteOffset(blueRamp)); } /** Entry point to C language function: Bool setGammaRamp(int tableSize, float * redRamp, float * greenRamp, float * blueRamp); @param redRamp a direct only {@link java.nio.FloatBuffer} @param greenRamp a direct only {@link java.nio.FloatBuffer} @param blueRamp a direct only {@link java.nio.FloatBuffer} */ private static native boolean setGammaRamp0(int tableSize, Object redRamp, int redRamp_byte_offset, Object greenRamp, int greenRamp_byte_offset, Object blueRamp, int blueRamp_byte_offset); /** Interface to C language function:
void setNSOpenGLLayerEnabled(NSOpenGLLayer * layer, Bool enable); */ private static native void setNSOpenGLLayerEnabledImpl(long layer, boolean enable); /** Interface to C language function:
void setNSOpenGLLayerNeedsDisplayFBO(NSOpenGLLayer * layer, uint32_t texID); */ public static native void setNSOpenGLLayerNeedsDisplayFBO(long layer, int texID); /** Interface to C language function:
void setNSOpenGLLayerNeedsDisplayPBuffer(NSOpenGLLayer * layer, NSOpenGLPixelBuffer * p); */ public static native void setNSOpenGLLayerNeedsDisplayPBuffer(long layer, long p); /** Interface to C language function:
void setNSOpenGLLayerSwapInterval(NSOpenGLLayer * layer, int interval); */ public static native void setNSOpenGLLayerSwapInterval(long layer, int interval); /** Interface to C language function:
void setSwapInterval(NSOpenGLContext * ctx, int interval); */ public static native void setSwapInterval(long ctx, int interval); /** Interface to C language function:
void updateContext(NSOpenGLContext * ctx); */ public static native void updateContext(long ctx); /** Interface to C language function:
Bool updateContextNeedsUpdate(void * updater); */ public static native boolean updateContextNeedsUpdate(long updater); /** Interface to C language function:
void * updateContextRegister(NSOpenGLContext * ctx, NSView * view); */ public static native long updateContextRegister(long ctx, long view); /** Interface to C language function:
void updateContextUnregister(void * updater); */ public static native void updateContextUnregister(long updater); /** Interface to C language function:
void waitUntilNSOpenGLLayerIsReady(NSOpenGLLayer * layer, long to_micros); */ public static native void waitUntilNSOpenGLLayerIsReady(long layer, long to_micros); // --- Begin CustomJavaCode .cfg declarations /** * Creates the NSOpenGLLayer for FBO/PBuffer w/ optional GL3 shader program *

* The NSOpenGLLayer will immediatly create a OpenGL context sharing the given ctx, * which will be used to render the texture offthread. *

*

* The NSOpenGLLayer starts in enabled mode, * you may enable/disable it via {@link #setNSOpenGLLayerEnabled(long, boolean)}. *

*/ public static long createNSOpenGLLayer(final long ctx, final int gl3ShaderProgramName, final long fmt, final long p, final int texID, final boolean opaque, final int texWidth, final int texHeight) { return createNSOpenGLLayerImpl(ctx, gl3ShaderProgramName, fmt, p, texID, opaque, texWidth, texHeight); } /** * Enable or disable NSOpenGLLayer. * *

* If disabled, the NSOpenGLLayer will not be displayed, i.e. rendered. *

*/ public static void setNSOpenGLLayerEnabled(final long nsOpenGLLayer, final boolean enable) { setNSOpenGLLayerEnabledImpl(nsOpenGLLayer, enable); } /** * Releases the NSOpenGLLayer */ public static void releaseNSOpenGLLayer(final long nsOpenGLLayer) { releaseNSOpenGLLayerImpl(nsOpenGLLayer); } // ---- End CustomJavaCode .cfg declarations } // end of class CGL




© 2015 - 2024 Weber Informatics LLC | Privacy Policy