chore(macos): vendor system-sdk dependency
This commit is contained in:
		@@ -0,0 +1,36 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _CGLCONTEXT_H
 | 
			
		||||
#define _CGLCONTEXT_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/gliContext.h>
 | 
			
		||||
#include <OpenGL/gliDispatch.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Opaque declaration for private CGLContext data.
 | 
			
		||||
*/
 | 
			
		||||
typedef struct _CGLPrivateObject *CGLPrivateObj;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CGLContext structure.
 | 
			
		||||
*/
 | 
			
		||||
struct _CGLContextObject {
 | 
			
		||||
	GLIContext            rend;
 | 
			
		||||
	GLIFunctionDispatch   disp;
 | 
			
		||||
	CGLPrivateObj         priv;
 | 
			
		||||
	void                 *stak;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _CGLCONTEXT_H */
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _CGLCURRENT_H
 | 
			
		||||
#define _CGLCURRENT_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/CGLTypes.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_BEGIN
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Current context functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLSetCurrentContext(CGLContextObj OPENGL_NULLABLE ctx);
 | 
			
		||||
extern CGLContextObj OPENGL_NULLABLE CGLGetCurrentContext(void);
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_END
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _CGLCURRENT_H */
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,39 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 2008-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _CGLDEVICE_H
 | 
			
		||||
#define _CGLDEVICE_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/CGLTypes.h>
 | 
			
		||||
#include <OpenGL/gltypes.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_BEGIN
 | 
			
		||||
 | 
			
		||||
typedef struct CGLShareGroupRec	*CGLShareGroupObj OPENGL_AVAILABLE(10_6);
 | 
			
		||||
 | 
			
		||||
CGLShareGroupObj OPENGL_NULLABLE CGLGetShareGroup(CGLContextObj ctx) OPENGL_AVAILABLE(10_6);
 | 
			
		||||
 | 
			
		||||
typedef struct _cl_device_id *      cl_device_id OPENGL_AVAILABLE(10_10);
 | 
			
		||||
  
 | 
			
		||||
/*
 | 
			
		||||
** CGLGetDeviceFromGLRenderer returns the cl_device_id corresponding to the
 | 
			
		||||
** specified GL renderer ID. Use CGLDescribeRenderer to check if the renderer
 | 
			
		||||
** supports kCGLRPAcceleratedCompute before calling this function. If there is 
 | 
			
		||||
** no cl_device_id corresponding to the specified renderer ID, the result is
 | 
			
		||||
** undefined.
 | 
			
		||||
 */
 | 
			
		||||
cl_device_id CGLGetDeviceFromGLRenderer(GLint rendererID) OPENGL_AVAILABLE(10_10);
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_END
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _CGLDEVICE_H */
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,205 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 2008-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _CGLIOSURFACE_H
 | 
			
		||||
#define _CGLIOSURFACE_H
 | 
			
		||||
 | 
			
		||||
#include <AvailabilityMacros.h>
 | 
			
		||||
#include <OpenGL/CGLTypes.h>
 | 
			
		||||
#include <OpenGL/gltypes.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_BEGIN
 | 
			
		||||
 | 
			
		||||
typedef struct  OPENGL_BRIDGED_TYPE(id) __IOSurface *IOSurfaceRef OPENGL_SWIFT_NAME(IOSurfaceRef);
 | 
			
		||||
 | 
			
		||||
/*!
 | 
			
		||||
            @function  CGLTexImageIOSurface2D
 | 
			
		||||
            
 | 
			
		||||
            CGLTexImageIOSurface2D() allows you to bind a single image plane from an IOSurfaceRef to
 | 
			
		||||
            an OpenGL texture object.   It is the rough equivalent to glTexImage2D(), except that
 | 
			
		||||
            the underlying source data comes from an IOSurface rather than from an explicit pointer.
 | 
			
		||||
            Note that unlike glTexImage2D(), the binding is "live", in that if the contents of
 | 
			
		||||
            the IOSurface change, the contents become visible to OpenGL without making another
 | 
			
		||||
            call to CGLTexImageIOSurface2D().   That being said, there are a few synchronization
 | 
			
		||||
            things to worry about if you are using IOSurface to pass data between contexts and/or
 | 
			
		||||
            different processes, or between the CPU and OpenGL.
 | 
			
		||||
            
 | 
			
		||||
            In general IOSurface follows Apple's cross-context synchronization rules for OpenGL. Put
 | 
			
		||||
            simply, in order for changes done to an IOSurface on context A to become visible to context
 | 
			
		||||
            B, you must flush context A's command stream (via an explicit call to glFlush, glFlushRenderAPPLE,
 | 
			
		||||
            etc.), and then perform a 'bind' (in this case, glBindTexture()) on context B.  Note that
 | 
			
		||||
            in the case of an IOSurface backed texture used as a color buffer attachment for an FBO,
 | 
			
		||||
            you are only required to call glBindFramebuffer() again.  You do not have to call
 | 
			
		||||
            glFramebufferTexture2D().
 | 
			
		||||
            
 | 
			
		||||
            Likewise, if you make changes to an IOSurface with the CPU, you *must* wrap those changes
 | 
			
		||||
            with calls to IOSurfaceLock() and IOSurfaceUnlock(), and call glBindTexture() again for
 | 
			
		||||
            OpenGL to pick up the changes.
 | 
			
		||||
            
 | 
			
		||||
            Going in the other direction, if you want changes made with OpenGL to an IOSurface to become
 | 
			
		||||
            visible to the CPU, you must also perform an explicit flush of the OpenGL context before
 | 
			
		||||
            calling IOSurfaceLock(), or you may not get the most recent data.
 | 
			
		||||
            
 | 
			
		||||
            IOSurface and OpenGL make no guarantees about correctness if these rules are not followed.
 | 
			
		||||
            
 | 
			
		||||
            Because of the way IOSurface is currently implemented, it does not allow for any kind of
 | 
			
		||||
            automatic format conversion to take place between the data in the IOSurface and the data seen
 | 
			
		||||
            by the GPU.   This means that OpenGL is going to interpret the data in the IOSurface exactly
 | 
			
		||||
            as how it is specified by the format and type parameters passed to CGLTexImageIOSurface2D().
 | 
			
		||||
            
 | 
			
		||||
            The upshot if this is that the only supported format/type combinations are those that have
 | 
			
		||||
            exact matching hardware formats.   The table at the bottom of this file lists the format/type/
 | 
			
		||||
            internalFormat combinations that are supported in Mac OS X 10.6.
 | 
			
		||||
            
 | 
			
		||||
            In cases where a given format/type combination has both an Internal Format and Sized Internal
 | 
			
		||||
            Format, either one may be used.
 | 
			
		||||
            
 | 
			
		||||
            Note that CGLTexImageIOSurface2D for the most part doesn't care what the pixel format or bytes
 | 
			
		||||
            per element of the IOSurface is.  Instead it only enforces the rule that there must be enough
 | 
			
		||||
            data in the plane being bound to cover what is required by the width/height/format/type
 | 
			
		||||
            parameters.   However, if you are using the IOSurface texture as a color buffer attachment to
 | 
			
		||||
            an FBO, then you must ensure that the bytes per element value of the IOSurface must match the
 | 
			
		||||
            effective bytes per pixel value for the format and type combination you are passing to OpenGL.
 | 
			
		||||
            
 | 
			
		||||
            @param ctx              The CGLContextObj for the OpenGL context you are using
 | 
			
		||||
            @param target           Must currently be GL_TEXTURE_RECTANGLE_ARB as of Mac OS X 10.6.0.
 | 
			
		||||
            @param internal_format  One of the supported values from the table below that matches
 | 
			
		||||
                                    the format/type combination.
 | 
			
		||||
            @param width            The width of the texture in pixels.
 | 
			
		||||
            @param height           The height of the texture in pixels.
 | 
			
		||||
            @param format           The OpenGL texture format enum
 | 
			
		||||
            @param type             The OpenGL texture type enum
 | 
			
		||||
            @param ioSurface        The IOSurfaceRef this texture is being bound to
 | 
			
		||||
            @param plane            Which plane of the IOSurface this texture is being bound to
 | 
			
		||||
            
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format,
 | 
			
		||||
						GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane) OPENGL_AVAILABLE(10_6);
 | 
			
		||||
/*!
 | 
			
		||||
 | 
			
		||||
    Supported IOSurface texture format/type/internal format combinations in Mac OS X 10.6
 | 
			
		||||
 | 
			
		||||
    Format                          Type                                    Internal Format         Sized Internal Format
 | 
			
		||||
    GL_ALPHA                        GL_UNSIGNED_BYTE                        GL_ALPHA                GL_ALPHA8
 | 
			
		||||
    GL_LUMINANCE                    GL_UNSIGNED_BYTE                        GL_LUMINANCE            GL_LUMINANCE8
 | 
			
		||||
    GL_LUMINANCE                    GL_UNSIGNED_BYTE                        GL_INTENSITY            GL_INTENSITY8
 | 
			
		||||
    GL_LUMINANCE_ALPHA              GL_UNSIGNED_BYTE                        GL_LUMINANCE_ALPHA      GL_LUMINANCE8_ALPHA8
 | 
			
		||||
 | 
			
		||||
    GL_ALPHA                        GL_UNSIGNED_SHORT                       GL_ALPHA                GL_ALPHA16
 | 
			
		||||
    GL_LUMINANCE                    GL_UNSIGNED_SHORT                       GL_LUMINANCE            GL_LUMINANCE16
 | 
			
		||||
    GL_LUMINANCE                    GL_UNSIGNED_SHORT                       GL_INTENSITY            GL_INTENSITY16
 | 
			
		||||
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_SHORT_1_5_5_5_REV           GL_RGBA                 GL_RGB5_A1
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_SHORT_4_4_4_4_REV           GL_RGBA                 GL_RGBA4
 | 
			
		||||
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_INT_8_8_8_8_REV             GL_RGB                  GL_RGB8
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_INT_8_8_8_8_REV             GL_RGBA                 GL_RGBA8
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_INT_2_10_10_10_REV          GL_RGBA                 GL_RGB10_A2
 | 
			
		||||
 | 
			
		||||
    // "Video" formats
 | 
			
		||||
 | 
			
		||||
    GL_RGB_422_APPLE                GL_UNSIGNED_SHORT_8_8_APPLE             GL_RGB                  GL_RGB8
 | 
			
		||||
    GL_RGB_422_APPLE                GL_UNSIGNED_SHORT_8_8_REV_APPLE         GL_RGB                  GL_RGB8
 | 
			
		||||
    GL_YCBCR_422_APPLE              GL_UNSIGNED_SHORT_8_8_APPLE             GL_RGB                  GL_RGB8
 | 
			
		||||
    GL_YCBCR_422_APPLE              GL_UNSIGNED_SHORT_8_8_REV_APPLE         GL_RGB                  GL_RGB8
 | 
			
		||||
 | 
			
		||||
    // sRGB formats
 | 
			
		||||
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_INT_8_8_8_8_REV             GL_SRGB                 GL_SRGB8
 | 
			
		||||
    GL_BGRA                         GL_UNSIGNED_INT_8_8_8_8_REV             GL_SRGB_ALPHA           GL_SRGB8_ALPHA8
 | 
			
		||||
 | 
			
		||||
    // Float formats for drivers that support APPLE_float_pixels:
 | 
			
		||||
 | 
			
		||||
    GL_RGBA                         GL_HALF_APPLE                           GL_RGB                  GL_RGB_FLOAT16_APPLE
 | 
			
		||||
    GL_RGBA                         GL_HALF_APPLE                           GL_RGBA                 GL_RGBA_FLOAT16_APPLE
 | 
			
		||||
    GL_RGBA                         GL_FLOAT                                GL_RGB                  GL_RGB_FLOAT32_APPLE
 | 
			
		||||
    GL_RGBA                         GL_FLOAT                                GL_RGBA                 GL_RGBA_FLOAT32_APPLE
 | 
			
		||||
 | 
			
		||||
    // 16-bit unorm textures
 | 
			
		||||
    GL_RGBA                         GL_UNSIGNED_SHORT                       GL_RGBA                  GL_RGBA16
 | 
			
		||||
 | 
			
		||||
    // Integer formats for drivers that support EXT_texture_integer:
 | 
			
		||||
 | 
			
		||||
    GL_ALPHA_INTEGER_EXT            GL_UNSIGNED_BYTE                                                GL_ALPHA8UI
 | 
			
		||||
    GL_ALPHA_INTEGER_EXT            GL_BYTE                                                         GL_ALPHA8I
 | 
			
		||||
    GL_ALPHA_INTEGER_EXT            GL_UNSIGNED_SHORT                                               GL_ALPHA16UI
 | 
			
		||||
    GL_ALPHA_INTEGER_EXT            GL_SHORT                                                        GL_ALPHA16I
 | 
			
		||||
    GL_ALPHA_INTEGER_EXT            GL_UNSIGNED_INT                                                 GL_ALPHA32UI
 | 
			
		||||
    GL_ALPHA_INTEGER_EXT            GL_INT                                                          GL_ALPHA32I
 | 
			
		||||
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_UNSIGNED_BYTE                                                GL_LUMINANCE8UI
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_BYTE                                                         GL_LUMINANCE8I
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_UNSIGNED_SHORT                                               GL_LUMINANCE16UI
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_SHORT                                                        GL_LUMINANCE16I
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_UNSIGNED_INT                                                 GL_LUMINANCE32UI
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_INT                                                          GL_LUMINANCE32I
 | 
			
		||||
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_UNSIGNED_BYTE                                                GL_INTENSITY8UI
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_BYTE                                                         GL_INTENSITY8I
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_UNSIGNED_SHORT                                               GL_INTENSITY16UI
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_SHORT                                                        GL_INTENSITY16I
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_UNSIGNED_INT                                                 GL_INTENSITY32UI
 | 
			
		||||
    GL_LUMINANCE_INTEGER_EXT        GL_INT                                                          GL_INTENSITY32I
 | 
			
		||||
 | 
			
		||||
    GL_LUMINANCE_ALPHA_INTEGER_EXT  GL_UNSIGNED_BYTE                                                GL_LUMINANCE_ALPHA8UI
 | 
			
		||||
    GL_LUMINANCE_ALPHA_INTEGER_EXT  GL_BYTE                                                         GL_LUMINANCE_ALPHA8I
 | 
			
		||||
    GL_LUMINANCE_ALPHA_INTEGER_EXT  GL_UNSIGNED_SHORT                                               GL_LUMINANCE_ALPHA16UI
 | 
			
		||||
    GL_LUMINANCE_ALPHA_INTEGER_EXT  GL_SHORT                                                        GL_LUMINANCE_ALPHA16I
 | 
			
		||||
    GL_LUMINANCE_ALPHA_INTEGER_EXT  GL_UNSIGNED_INT                                                 GL_LUMINANCE_ALPHA32UI
 | 
			
		||||
    GL_LUMINANCE_ALPHA_INTEGER_EXT  GL_INT                                                          GL_LUMINANCE_ALPHA32I
 | 
			
		||||
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_UNSIGNED_BYTE                                                GL_RGB8UI
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_BYTE                                                         GL_RGB8I
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_UNSIGNED_SHORT                                               GL_RGB16UI
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_SHORT                                                        GL_RGB16I
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_UNSIGNED_INT                                                 GL_RGB32UI
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_INT                                                          GL_RGB32I
 | 
			
		||||
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_UNSIGNED_BYTE                                                GL_RGBA8UI
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_BYTE                                                         GL_RGBA8I
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_UNSIGNED_SHORT                                               GL_RGBA16UI
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_SHORT                                                        GL_RGBA16I
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_UNSIGNED_INT                                                 GL_RGBA32UI
 | 
			
		||||
    GL_RGBA_INTEGER_EXT             GL_INT                                                          GL_RGBA32I
 | 
			
		||||
 | 
			
		||||
    // Additional supported formats for drivers that support ARB_texture_rg:
 | 
			
		||||
 | 
			
		||||
    GL_RED                          GL_UNSIGNED_BYTE                        GL_RED                  GL_R8
 | 
			
		||||
    GL_RED                          GL_UNSIGNED_SHORT                       GL_RED                  GL_R16
 | 
			
		||||
    GL_RED                          GL_HALF_APPLE                           GL_RED                  GL_R16F
 | 
			
		||||
    GL_RED                          GL_FLOAT                                GL_RED                  GL_R32F
 | 
			
		||||
 | 
			
		||||
    GL_RG                           GL_UNSIGNED_BYTE                        GL_RG                   GL_RG8
 | 
			
		||||
    GL_RG                           GL_UNSIGNED_SHORT                       GL_RG                   GL_RG16
 | 
			
		||||
    GL_RG                           GL_HALF_APPLE                           GL_RG                   GL_R16F
 | 
			
		||||
    GL_RG                           GL_FLOAT                                GL_RG                   GL_R32F
 | 
			
		||||
 | 
			
		||||
    GL_RED_INTEGER                  GL_UNSIGNED_BYTE                                                GL_R8UI
 | 
			
		||||
    GL_RED_INTEGER                  GL_BYTE                                                         GL_R8I
 | 
			
		||||
    GL_RED_INTEGER                  GL_UNSIGNED_SHORT                                               GL_R16UI
 | 
			
		||||
    GL_RED_INTEGER                  GL_SHORT                                                        GL_R16I
 | 
			
		||||
    GL_RED_INTEGER                  GL_UNSIGNED_INT                                                 GL_R32UI
 | 
			
		||||
    GL_RED_INTEGER                  GL_INT                                                          GL_R32I
 | 
			
		||||
 | 
			
		||||
    GL_RG_INTEGER                   GL_UNSIGNED_BYTE                                                GL_RG8UI
 | 
			
		||||
    GL_RG_INTEGER                   GL_BYTE                                                         GL_RG8I
 | 
			
		||||
    GL_RG_INTEGER                   GL_UNSIGNED_SHORT                                               GL_RG16UI
 | 
			
		||||
    GL_RG_INTEGER                   GL_SHORT                                                        GL_RG16I
 | 
			
		||||
    GL_RG_INTEGER                   GL_UNSIGNED_INT                                                 GL_RG32UI
 | 
			
		||||
    GL_RG_INTEGER                   GL_INT                                                          GL_RG32I
 | 
			
		||||
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_END
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _CGLSURFACE_H */
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2013 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _CGLRENDERERS_H
 | 
			
		||||
#define _CGLRENDERERS_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/OpenGLAvailability.h>
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Renderer ID numbers
 | 
			
		||||
*/
 | 
			
		||||
enum {
 | 
			
		||||
    kCGLRendererGenericID        OPENGL_ENUM_DEPRECATED(10_0, 10_5) = 0x00020200,
 | 
			
		||||
    kCGLRendererGenericFloatID   OPENGL_ENUM_AVAILABLE(10_3)        = 0x00020400, // Apple Software Renderer
 | 
			
		||||
    kCGLRendererAppleSWID                                           = 0x00020600,
 | 
			
		||||
 | 
			
		||||
    kCGLRendererATIRage128ID     OPENGL_ENUM_DEPRECATED(10_0, 10_5) = 0x00021000,
 | 
			
		||||
    kCGLRendererATIRadeonID      OPENGL_ENUM_DEPRECATED(10_0, 10_6) = 0x00021200,
 | 
			
		||||
    kCGLRendererATIRageProID     OPENGL_ENUM_DEPRECATED(10_0, 10_6) = 0x00021400,
 | 
			
		||||
    kCGLRendererATIRadeon8500ID  OPENGL_ENUM_DEPRECATED(10_2, 10_6) = 0x00021600,
 | 
			
		||||
    kCGLRendererATIRadeon9700ID  OPENGL_ENUM_DEPRECATED(10_2, 10_6) = 0x00021800,
 | 
			
		||||
    kCGLRendererATIRadeonX1000ID OPENGL_ENUM_DEPRECATED(10_4, 10_8) = 0x00021900, // Radeon X1xxx
 | 
			
		||||
    kCGLRendererATIRadeonX2000ID OPENGL_ENUM_AVAILABLE(10_4)        = 0x00021A00, // Radeon HD 2xxx and 4xxx
 | 
			
		||||
    kCGLRendererATIRadeonX3000ID OPENGL_ENUM_AVAILABLE(10_6)        = 0x00021B00, // Radeon HD 5xxx and 6xxx
 | 
			
		||||
    kCGLRendererATIRadeonX4000ID OPENGL_ENUM_AVAILABLE(10_8)        = 0x00021C00, // Radeon HD 7xxx
 | 
			
		||||
 | 
			
		||||
    kCGLRendererGeForce2MXID     OPENGL_ENUM_DEPRECATED(10_0, 10_6) = 0x00022000, // GeForce 2MX and 4MX
 | 
			
		||||
    kCGLRendererGeForce3ID       OPENGL_ENUM_DEPRECATED(10_0, 10_6) = 0x00022200, // GeForce 3 and 4Ti
 | 
			
		||||
    kCGLRendererGeForceFXID      OPENGL_ENUM_DEPRECATED(10_2, 10_8) = 0x00022400, // GeForce 5xxx, 6xxx and 7xxx, and
 | 
			
		||||
                                                                                  // Quadro FX 4500
 | 
			
		||||
    kCGLRendererGeForce8xxxID    OPENGL_ENUM_AVAILABLE(10_4)        = 0x00022600, // GeForce 8xxx, 9xxx, 1xx, 2xx, and 3xx, and
 | 
			
		||||
                                                                                  // Quadro 4800
 | 
			
		||||
    kCGLRendererGeForceID        OPENGL_ENUM_AVAILABLE(10_9)        = 0x00022700, // GeForce 6xx, and
 | 
			
		||||
                                                                                  // Quadro 4000, K5000
 | 
			
		||||
 | 
			
		||||
    kCGLRendererVTBladeXP2ID     OPENGL_ENUM_DEPRECATED(10_3, 10_6) = 0x00023000,
 | 
			
		||||
 | 
			
		||||
    kCGLRendererIntel900ID       OPENGL_ENUM_DEPRECATED(10_4, 10_8) = 0x00024000, // GMA 950
 | 
			
		||||
    kCGLRendererIntelX3100ID     OPENGL_ENUM_DEPRECATED(10_5, 10_8) = 0x00024200,
 | 
			
		||||
    kCGLRendererIntelHDID        OPENGL_ENUM_AVAILABLE(10_6)        = 0x00024300, // HD Graphics 3000
 | 
			
		||||
    kCGLRendererIntelHD4000ID    OPENGL_ENUM_AVAILABLE(10_7)        = 0x00024400,
 | 
			
		||||
    kCGLRendererIntelHD5000ID    OPENGL_ENUM_AVAILABLE(10_8)        = 0x00024500, // Iris
 | 
			
		||||
 | 
			
		||||
    kCGLRendererMesa3DFXID       OPENGL_ENUM_DEPRECATED(10_0, 10_6) = 0x00040000,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** kCGLRendererIDMatchingMask gives the bits that are useful for matching a
 | 
			
		||||
** renderer ID (as returned by CGLDescribePixelFormat or CGLDescribeRenderer)
 | 
			
		||||
** with the assigned values above.  There should be no bits set in the assigned
 | 
			
		||||
** renderer ID's that are not set in this mask.
 | 
			
		||||
*/
 | 
			
		||||
#define kCGLRendererIDMatchingMask   0x00FE7F00
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif /* _CGLRENDERERS_H */
 | 
			
		||||
@@ -0,0 +1,334 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2013 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _CGLTYPES_H
 | 
			
		||||
#define _CGLTYPES_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/OpenGLAvailability.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if __has_feature(assume_nonnull)
 | 
			
		||||
#define OPENGL_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
 | 
			
		||||
#define OPENGL_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
 | 
			
		||||
#else
 | 
			
		||||
#define OPENGL_ASSUME_NONNULL_BEGIN
 | 
			
		||||
#define OPENGL_ASSUME_NONNULL_END
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if __has_feature(nullability)
 | 
			
		||||
#define OPENGL_NULLABLE __nullable
 | 
			
		||||
#define OPENGL_NONNULL __nonnull
 | 
			
		||||
#else
 | 
			
		||||
#define OPENGL_NULLABLE
 | 
			
		||||
#define OPENGL_NONNULL
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if __has_attribute(objc_bridge) && __has_feature(objc_bridge_id) && __has_feature(objc_bridge_id_on_typedefs)
 | 
			
		||||
#define OPENGL_BRIDGED_TYPE(T)		__attribute__((objc_bridge(T)))
 | 
			
		||||
#else
 | 
			
		||||
#define OPENGL_BRIDGED_TYPE(T)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if __has_feature(objc_class_property)
 | 
			
		||||
#define OPENGL_SWIFT_NAME(name) __attribute__((swift_name(#name)))
 | 
			
		||||
#else
 | 
			
		||||
#define OPENGL_SWIFT_NAME(name)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CGL opaque data.
 | 
			
		||||
*/
 | 
			
		||||
typedef struct _CGLContextObject       *CGLContextObj;
 | 
			
		||||
typedef struct _CGLPixelFormatObject   *CGLPixelFormatObj;
 | 
			
		||||
typedef struct _CGLRendererInfoObject  *CGLRendererInfoObj;
 | 
			
		||||
typedef struct _CGLPBufferObject       *CGLPBufferObj OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Attribute names for CGLChoosePixelFormat and CGLDescribePixelFormat.
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLPixelFormatAttribute {
 | 
			
		||||
	kCGLPFAAllRenderers                                                   =   1, /* choose from all available renderers          */
 | 
			
		||||
	kCGLPFATripleBuffer OPENGL_ENUM_AVAILABLE(10_7)                       =   3, /* choose a triple buffered pixel format        */
 | 
			
		||||
	kCGLPFADoubleBuffer                                                   =   5, /* choose a double buffered pixel format        */
 | 
			
		||||
	kCGLPFAColorSize                                                      =   8, /* number of color buffer bits                  */
 | 
			
		||||
	kCGLPFAAlphaSize                                                      =  11, /* number of alpha component bits               */
 | 
			
		||||
	kCGLPFADepthSize                                                      =  12, /* number of depth buffer bits                  */
 | 
			
		||||
	kCGLPFAStencilSize                                                    =  13, /* number of stencil buffer bits                */
 | 
			
		||||
	kCGLPFAMinimumPolicy                                                  =  51, /* never choose smaller buffers than requested  */
 | 
			
		||||
	kCGLPFAMaximumPolicy                                                  =  52, /* choose largest buffers of type requested     */
 | 
			
		||||
	kCGLPFASampleBuffers OPENGL_ENUM_AVAILABLE(10_2)                      =  55, /* number of multi sample buffers               */
 | 
			
		||||
	kCGLPFASamples OPENGL_ENUM_AVAILABLE(10_2)                            =  56, /* number of samples per multi sample buffer    */
 | 
			
		||||
	kCGLPFAColorFloat OPENGL_ENUM_AVAILABLE(10_2)                         =  58, /* color buffers store floating point pixels    */
 | 
			
		||||
	kCGLPFAMultisample OPENGL_ENUM_AVAILABLE(10_3)                        =  59, /* choose multisampling                         */
 | 
			
		||||
	kCGLPFASupersample OPENGL_ENUM_AVAILABLE(10_3)                        =  60, /* choose supersampling                         */
 | 
			
		||||
	kCGLPFASampleAlpha OPENGL_ENUM_AVAILABLE(10_3)                        =  61, /* request alpha filtering                      */
 | 
			
		||||
	kCGLPFARendererID                                                     =  70, /* request renderer by ID                       */
 | 
			
		||||
	kCGLPFANoRecovery                                                     =  72, /* disable all failure recovery systems         */
 | 
			
		||||
	kCGLPFAAccelerated                                                    =  73, /* choose a hardware accelerated renderer       */
 | 
			
		||||
	kCGLPFAClosestPolicy                                                  =  74, /* choose the closest color buffer to request   */
 | 
			
		||||
	kCGLPFABackingStore                                                   =  76, /* back buffer contents are valid after swap    */
 | 
			
		||||
	kCGLPFABackingVolatile OPENGL_ENUM_AVAILABLE(10_7)                    =  77, /* back buffer contents are volatile after swap */
 | 
			
		||||
	kCGLPFADisplayMask                                                    =  84, /* mask limiting supported displays             */
 | 
			
		||||
	kCGLPFAAllowOfflineRenderers OPENGL_ENUM_AVAILABLE(10_5)              =  96, /* show offline renderers in pixel formats      */
 | 
			
		||||
	kCGLPFAAcceleratedCompute OPENGL_ENUM_AVAILABLE(10_6)                 =  97, /* choose a hardware accelerated compute device */
 | 
			
		||||
	kCGLPFAOpenGLProfile OPENGL_ENUM_AVAILABLE(10_7)                      =  99, /* specify an OpenGL Profile to use             */
 | 
			
		||||
	kCGLPFASupportsAutomaticGraphicsSwitching OPENGL_ENUM_AVAILABLE(10_8) = 101, /* responds to display changes                  */
 | 
			
		||||
	kCGLPFAVirtualScreenCount                                             = 128, /* number of virtual screens in this format     */
 | 
			
		||||
 | 
			
		||||
	/* Note: the following attributes are deprecated in Core Profile                    */
 | 
			
		||||
	kCGLPFAAuxBuffers                                  =   7, /* number of aux buffers                        */
 | 
			
		||||
	kCGLPFAAccumSize                                   =  14, /* number of accum buffer bits                  */
 | 
			
		||||
	kCGLPFAAuxDepthStencil OPENGL_ENUM_AVAILABLE(10_2) =  57, /* each aux buffer has its own depth stencil    */
 | 
			
		||||
 | 
			
		||||
	kCGLPFAStereo OPENGL_ENUM_DEPRECATED(10_0, 10_11)        =   6,
 | 
			
		||||
	kCGLPFAOffScreen OPENGL_ENUM_DEPRECATED(10_0, 10_7)      =  53,
 | 
			
		||||
	kCGLPFAWindow OPENGL_ENUM_DEPRECATED(10_0, 10_9)         =  80,
 | 
			
		||||
	kCGLPFACompliant OPENGL_ENUM_DEPRECATED(10_0, 10_9)      =  83,
 | 
			
		||||
	kCGLPFAPBuffer OPENGL_ENUM_DEPRECATED(10_3, 10_7)        =  90,
 | 
			
		||||
	kCGLPFARemotePBuffer OPENGL_ENUM_DEPRECATED(10_3, 10_9)  =  91,
 | 
			
		||||
 | 
			
		||||
	kCGLPFASingleRenderer OPENGL_ENUM_DEPRECATED(10_0, 10_9) =  71,
 | 
			
		||||
	kCGLPFARobust OPENGL_ENUM_DEPRECATED(10_0, 10_5)         =  75,
 | 
			
		||||
	kCGLPFAMPSafe OPENGL_ENUM_DEPRECATED(10_0, 10_5)         =  78,
 | 
			
		||||
	kCGLPFAMultiScreen OPENGL_ENUM_DEPRECATED(10_0, 10_5)    =  81,
 | 
			
		||||
	kCGLPFAFullScreen OPENGL_ENUM_DEPRECATED(10_0, 10_6)     =  54,
 | 
			
		||||
} CGLPixelFormatAttribute;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Property names for CGLDescribeRenderer.
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLRendererProperty {
 | 
			
		||||
	kCGLRPOffScreen                                          =  53,
 | 
			
		||||
	kCGLRPRendererID                                         =  70,
 | 
			
		||||
	kCGLRPAccelerated                                        =  73,
 | 
			
		||||
	kCGLRPBackingStore                                       =  76,
 | 
			
		||||
	kCGLRPWindow                                             =  80,
 | 
			
		||||
	kCGLRPCompliant                                          =  83,
 | 
			
		||||
	kCGLRPDisplayMask                                        =  84,
 | 
			
		||||
	kCGLRPBufferModes                                        = 100, /* a bitfield of supported buffer modes             */
 | 
			
		||||
	kCGLRPColorModes                                         = 103, /* a bitfield of supported color buffer formats     */
 | 
			
		||||
	kCGLRPAccumModes                                         = 104, /* a bitfield of supported accum buffer formats     */
 | 
			
		||||
	kCGLRPDepthModes                                         = 105, /* a bitfield of supported depth buffer depths      */
 | 
			
		||||
	kCGLRPStencilModes                                       = 106, /* a bitfield of supported stencil buffer depths    */
 | 
			
		||||
	kCGLRPMaxAuxBuffers                                      = 107, /* maximum number of auxilliary buffers             */
 | 
			
		||||
	kCGLRPMaxSampleBuffers OPENGL_ENUM_AVAILABLE(10_2)       = 108, /* maximum number of sample buffers                 */
 | 
			
		||||
	kCGLRPMaxSamples OPENGL_ENUM_AVAILABLE(10_2)             = 109, /* maximum number of samples                        */
 | 
			
		||||
	kCGLRPSampleModes OPENGL_ENUM_AVAILABLE(10_3)            = 110, /* a bitfield of supported sample modes             */
 | 
			
		||||
	kCGLRPSampleAlpha OPENGL_ENUM_AVAILABLE(10_3)            = 111, /* support for alpha sampling                       */
 | 
			
		||||
	kCGLRPGPUVertProcCapable OPENGL_ENUM_AVAILABLE(10_4)     = 122, /* renderer capable of GPU vertex processing        */
 | 
			
		||||
	kCGLRPGPUFragProcCapable OPENGL_ENUM_AVAILABLE(10_4)     = 123, /* renderer capable of GPU fragment processing      */
 | 
			
		||||
	kCGLRPRendererCount                                      = 128, /* the number of renderers in this renderer info    */
 | 
			
		||||
	kCGLRPOnline OPENGL_ENUM_AVAILABLE(10_5)                 = 129, /* a boolean stating if renderer is on/offline      */
 | 
			
		||||
	kCGLRPAcceleratedCompute OPENGL_ENUM_AVAILABLE(10_6)     = 130, /* hardware accelerated compute device              */
 | 
			
		||||
	kCGLRPVideoMemoryMegabytes OPENGL_ENUM_AVAILABLE(10_7)   = 131, /* total video memory (in megabytes)                */
 | 
			
		||||
	kCGLRPTextureMemoryMegabytes OPENGL_ENUM_AVAILABLE(10_7) = 132, /* video memory useable for textures (in megabytes) */
 | 
			
		||||
	kCGLRPMajorGLVersion OPENGL_ENUM_AVAILABLE(10_9)         = 133, /* maximum supported major GL revision              */
 | 
			
		||||
 | 
			
		||||
	kCGLRPRegistryIDLow OPENGL_ENUM_AVAILABLE(10_13)         = 140, /* Low 32-bits of registryID */
 | 
			
		||||
	kCGLRPRegistryIDHigh OPENGL_ENUM_AVAILABLE(10_13)        = 141, /* High 32-bits of registryID */
 | 
			
		||||
	kCGLRPRemovable OPENGL_ENUM_AVAILABLE(10_13)             = 142, /* renderer is removable (eGPU) */
 | 
			
		||||
	
 | 
			
		||||
	kCGLRPRobust OPENGL_ENUM_DEPRECATED(10_0, 10_5)      =  75,
 | 
			
		||||
	kCGLRPMPSafe OPENGL_ENUM_DEPRECATED(10_0, 10_5)      =  78,
 | 
			
		||||
	kCGLRPMultiScreen OPENGL_ENUM_DEPRECATED(10_0, 10_5) =  81,
 | 
			
		||||
	kCGLRPFullScreen OPENGL_ENUM_DEPRECATED(10_0, 10_6)  =  54,
 | 
			
		||||
	kCGLRPVideoMemory OPENGL_ENUM_DEPRECATED_MSG(10_0, 10_7, "Use kCGLRPVideoMemoryMegabytes") = 120,
 | 
			
		||||
	kCGLRPTextureMemory OPENGL_ENUM_DEPRECATED_MSG(10_0, 10_7, "Use kCGLRPTextureMemoryMegabytes") = 121,
 | 
			
		||||
} CGLRendererProperty;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Enable names for CGLEnable, CGLDisable, and CGLIsEnabled.
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLContextEnable {
 | 
			
		||||
	kCGLCESwapRectangle                                       = 201, /* Enable or disable the swap rectangle              */
 | 
			
		||||
	kCGLCESwapLimit OPENGL_ENUM_AVAILABLE(10_2)               = 203, /* Enable or disable the swap async limit            */
 | 
			
		||||
	kCGLCERasterization                                       = 221, /* Enable or disable all rasterization               */
 | 
			
		||||
	kCGLCEStateValidation                                     = 301, /* Validate state for multi-screen functionality     */
 | 
			
		||||
	kCGLCESurfaceBackingSize OPENGL_ENUM_AVAILABLE(10_3)      = 305, /* Enable or disable surface backing size override   */
 | 
			
		||||
	kCGLCEDisplayListOptimization OPENGL_ENUM_AVAILABLE(10_3) = 307, /* Ability to turn off display list optimizer        */
 | 
			
		||||
	kCGLCEMPEngine OPENGL_ENUM_AVAILABLE(10_4)                = 313, /* Enable or disable multi-threaded GL engine        */
 | 
			
		||||
	kCGLCECrashOnRemovedFunctions OPENGL_ENUM_AVAILABLE(10_7) = 316  /* Die on call to function removed from Core Profile */
 | 
			
		||||
} CGLContextEnable;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** GPURestartStatus names
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLGPURestartStatus { /* GPU Restart Status */
 | 
			
		||||
	kCGLCPGPURestartStatusNone        = 0, /* current context has not caused recent GPU restart */
 | 
			
		||||
	kCGLCPGPURestartStatusCaused      = 1, /* current context caused recent GPU restart (auto-clear on query) */
 | 
			
		||||
	kCGLCPGPURestartStatusBlacklisted OPENGL_ENUM_DEPRECATED(10_0, 10_10) = 2, /* current context is being ignored for excessive GPU restarts (won't clear on query) */
 | 
			
		||||
    kCGLCPGPURestartStatusDenied      = 2, /* current context is being ignored for excessive GPU restarts (won't clear on query) */
 | 
			
		||||
} CGLGPURestartStatus;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Parameter names for CGLSetParameter and CGLGetParameter.
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLContextParameter {
 | 
			
		||||
	kCGLCPSwapRectangle                                      = 200, /* 4 params.  Set or get the swap rectangle {x, y, w, h}        */
 | 
			
		||||
	kCGLCPSwapInterval                                       = 222, /* 1 param.   0 -> Don't sync, 1 -> Sync to vertical retrace    */
 | 
			
		||||
	kCGLCPDispatchTableSize OPENGL_ENUM_AVAILABLE(10_3)      = 224, /* 1 param.   Get the dispatch table size                       */
 | 
			
		||||
	/* Note: kCGLCPClientStorage is always a pointer-sized parameter, even though the API claims GLint. */
 | 
			
		||||
	kCGLCPClientStorage                                      = 226, /* 1 param.   Context specific generic storage                  */
 | 
			
		||||
	kCGLCPSurfaceTexture OPENGL_ENUM_DEPRECATED(10_3, 10_9)  = 228, /* 3 params.  Context, target, internal_format                  */
 | 
			
		||||
/*  - Used by AGL - */
 | 
			
		||||
/*  AGL_STATE_VALIDATION                                       230 */
 | 
			
		||||
/*  AGL_BUFFER_NAME                                            231 */
 | 
			
		||||
/*  AGL_ORDER_CONTEXT_TO_FRONT                                 232 */
 | 
			
		||||
/*  AGL_CONTEXT_SURFACE_ID                                     233 */
 | 
			
		||||
/*  AGL_CONTEXT_DISPLAY_ID                                     234 */
 | 
			
		||||
	kCGLCPSurfaceOrder OPENGL_ENUM_AVAILABLE(10_2)           = 235, /* 1 param.   1 -> Above window, -1 -> Below Window             */
 | 
			
		||||
	kCGLCPSurfaceOpacity OPENGL_ENUM_AVAILABLE(10_2)         = 236, /* 1 param.   1 -> Surface is opaque (default), 0 -> non-opaque */
 | 
			
		||||
/*  - Used by AGL - */
 | 
			
		||||
/*  AGL_CLIP_REGION                                            254 */
 | 
			
		||||
/*  AGL_FS_CAPTURE_SINGLE                                      255 */
 | 
			
		||||
	kCGLCPSurfaceBackingSize OPENGL_ENUM_AVAILABLE(10_3)     = 304, /* 2 params.  Width/height of surface backing size              */
 | 
			
		||||
/*  AGL_SURFACE_VOLATILE                                       306 */
 | 
			
		||||
	kCGLCPSurfaceSurfaceVolatile OPENGL_ENUM_AVAILABLE(10_3) = 306, /* 1 param.   Surface volatile state                            */
 | 
			
		||||
	kCGLCPReclaimResources OPENGL_ENUM_AVAILABLE(10_4)       = 308, /* 0 params.                                                    */
 | 
			
		||||
	kCGLCPCurrentRendererID OPENGL_ENUM_AVAILABLE(10_4)      = 309, /* 1 param.   Retrieves the current renderer ID                 */
 | 
			
		||||
	kCGLCPGPUVertexProcessing OPENGL_ENUM_AVAILABLE(10_4)    = 310, /* 1 param.   Currently processing vertices with GPU (get)      */
 | 
			
		||||
	kCGLCPGPUFragmentProcessing OPENGL_ENUM_AVAILABLE(10_4)  = 311, /* 1 param.   Currently processing fragments with GPU (get)     */
 | 
			
		||||
	kCGLCPHasDrawable OPENGL_ENUM_AVAILABLE(10_5)            = 314, /* 1 param.   Boolean returned if drawable is attached			*/
 | 
			
		||||
	kCGLCPMPSwapsInFlight OPENGL_ENUM_AVAILABLE(10_5)        = 315, /* 1 param.   Max number of swaps queued by the MP GL engine	*/
 | 
			
		||||
	kCGLCPGPURestartStatus OPENGL_ENUM_AVAILABLE(10_10)      = 317, /* 1 param.   Retrieves and clears the current CGLGPURestartStatus */
 | 
			
		||||
    kCGLCPAbortOnGPURestartStatusBlacklisted OPENGL_ENUM_DEPRECATED(10_0, 10_10) = 318, /* 1 param.  Establish action to take upon blacklisting */
 | 
			
		||||
    kCGLCPAbortOnGPURestartStatusDenied OPENGL_ENUM_AVAILABLE(10_10) = 318, /* 1 param.  Establish action to take upon blacklisting */
 | 
			
		||||
	kCGLCPSupportGPURestart OPENGL_ENUM_AVAILABLE(10_10)     = 319, /* 1 param.   Does driver support auto-restart of GPU on hang/crash? */
 | 
			
		||||
	kCGLCPSupportSeparateAddressSpace OPENGL_ENUM_AVAILABLE(10_10) = 320, /* 1 param. Does context get its own GPU address space?   */
 | 
			
		||||
	kCGLCPContextPriorityRequest OPENGL_ENUM_AVAILABLE(10_10) = 608, /* 1 param. kCGLCPContextPriorityRequest[High|Normal|Low] 0|1|2 */
 | 
			
		||||
} CGLContextParameter;
 | 
			
		||||
 | 
			
		||||
typedef enum
 | 
			
		||||
{
 | 
			
		||||
	kCGLCPContextPriorityRequestHigh   = 0,
 | 
			
		||||
	kCGLCPContextPriorityRequestNormal = 1,
 | 
			
		||||
	kCGLCPContextPriorityRequestLow    = 2
 | 
			
		||||
} CGLCPContextPriorityRequest;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Option names for CGLSetOption and CGLGetOption.
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLGlobalOption {
 | 
			
		||||
	kCGLGOFormatCacheSize                           = 501, /* Set the size of the pixel format cache        */
 | 
			
		||||
	kCGLGOClearFormatCache                          = 502, /* Reset the pixel format cache if true          */
 | 
			
		||||
	kCGLGORetainRenderers                           = 503, /* Whether to retain loaded renderers in memory  */
 | 
			
		||||
	kCGLGOUseBuildCache OPENGL_ENUM_AVAILABLE(10_5) = 506, /* Enable the function compilation block cache.  */
 | 
			
		||||
	                                                       /* Off by default.  Must be enabled at startup.  */
 | 
			
		||||
	
 | 
			
		||||
	kCGLGOResetLibrary OPENGL_ENUM_DEPRECATED(10_0, 10_4)     = 504,
 | 
			
		||||
	kCGLGOUseErrorHandler OPENGL_ENUM_DEPRECATED(10_0, 10_7)  = 505,
 | 
			
		||||
} CGLGlobalOption;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** OpenGL Implementation Profiles
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLOpenGLProfile {
 | 
			
		||||
	kCGLOGLPVersion_Legacy OPENGL_ENUM_AVAILABLE(10_7)   = 0x1000, /* choose a renderer compatible with GL1.0       */
 | 
			
		||||
	kCGLOGLPVersion_3_2_Core OPENGL_ENUM_AVAILABLE(10_7) = 0x3200, /* choose a renderer capable of GL3.2 or later   */
 | 
			
		||||
	kCGLOGLPVersion_GL3_Core OPENGL_ENUM_AVAILABLE(10_7) = 0x3200, /* choose a renderer capable of GL3.2 or later   */
 | 
			
		||||
	kCGLOGLPVersion_GL4_Core OPENGL_ENUM_AVAILABLE(10_9) = 0x4100, /* choose a renderer capable of GL4.1 or later   */
 | 
			
		||||
} CGLOpenGLProfile OPENGL_AVAILABLE(10_7);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Error return values from CGLGetError.
 | 
			
		||||
*/
 | 
			
		||||
typedef enum _CGLError {
 | 
			
		||||
	kCGLNoError            = 0,     /* no error */
 | 
			
		||||
	kCGLBadAttribute       = 10000,	/* invalid pixel format attribute  */
 | 
			
		||||
	kCGLBadProperty        = 10001,	/* invalid renderer property       */
 | 
			
		||||
	kCGLBadPixelFormat     = 10002,	/* invalid pixel format            */
 | 
			
		||||
	kCGLBadRendererInfo    = 10003,	/* invalid renderer info           */
 | 
			
		||||
	kCGLBadContext         = 10004,	/* invalid context                 */
 | 
			
		||||
	kCGLBadDrawable        = 10005,	/* invalid drawable                */
 | 
			
		||||
	kCGLBadDisplay         = 10006,	/* invalid graphics device         */
 | 
			
		||||
	kCGLBadState           = 10007,	/* invalid context state           */
 | 
			
		||||
	kCGLBadValue           = 10008,	/* invalid numerical value         */
 | 
			
		||||
	kCGLBadMatch           = 10009,	/* invalid share context           */
 | 
			
		||||
	kCGLBadEnumeration     = 10010,	/* invalid enumerant               */
 | 
			
		||||
	kCGLBadOffScreen       = 10011,	/* invalid offscreen drawable      */
 | 
			
		||||
	kCGLBadFullScreen      = 10012,	/* invalid fullscreen drawable     */
 | 
			
		||||
	kCGLBadWindow          = 10013,	/* invalid window                  */
 | 
			
		||||
	kCGLBadAddress         = 10014,	/* invalid pointer                 */
 | 
			
		||||
	kCGLBadCodeModule      = 10015,	/* invalid code module             */
 | 
			
		||||
	kCGLBadAlloc           = 10016,	/* invalid memory allocation       */
 | 
			
		||||
	kCGLBadConnection      = 10017 	/* invalid CoreGraphics connection */
 | 
			
		||||
} CGLError;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* 
 | 
			
		||||
** Buffer modes
 | 
			
		||||
*/
 | 
			
		||||
#define kCGLMonoscopicBit   0x00000001
 | 
			
		||||
#define kCGLStereoscopicBit 0x00000002
 | 
			
		||||
#define kCGLSingleBufferBit 0x00000004
 | 
			
		||||
#define kCGLDoubleBufferBit 0x00000008
 | 
			
		||||
#define kCGLTripleBufferBit 0x00000010
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Depth and stencil buffer depths
 | 
			
		||||
*/
 | 
			
		||||
#define kCGL0Bit            0x00000001
 | 
			
		||||
#define kCGL1Bit            0x00000002
 | 
			
		||||
#define kCGL2Bit            0x00000004
 | 
			
		||||
#define kCGL3Bit            0x00000008
 | 
			
		||||
#define kCGL4Bit            0x00000010
 | 
			
		||||
#define kCGL5Bit            0x00000020
 | 
			
		||||
#define kCGL6Bit            0x00000040
 | 
			
		||||
#define kCGL8Bit            0x00000080
 | 
			
		||||
#define kCGL10Bit           0x00000100
 | 
			
		||||
#define kCGL12Bit           0x00000200
 | 
			
		||||
#define kCGL16Bit           0x00000400
 | 
			
		||||
#define kCGL24Bit           0x00000800
 | 
			
		||||
#define kCGL32Bit           0x00001000
 | 
			
		||||
#define kCGL48Bit           0x00002000
 | 
			
		||||
#define kCGL64Bit           0x00004000
 | 
			
		||||
#define kCGL96Bit           0x00008000
 | 
			
		||||
#define kCGL128Bit          0x00010000
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Color and accumulation buffer formats.
 | 
			
		||||
*/
 | 
			
		||||
#define kCGLRGB444Bit       0x00000040  /* 16 rgb bit/pixel,    R=11:8, G=7:4, B=3:0              */
 | 
			
		||||
#define kCGLARGB4444Bit     0x00000080  /* 16 argb bit/pixel,   A=15:12, R=11:8, G=7:4, B=3:0     */
 | 
			
		||||
#define kCGLRGB444A8Bit     0x00000100  /* 8-16 argb bit/pixel, A=7:0, R=11:8, G=7:4, B=3:0       */
 | 
			
		||||
#define kCGLRGB555Bit       0x00000200  /* 16 rgb bit/pixel,    R=14:10, G=9:5, B=4:0             */
 | 
			
		||||
#define kCGLARGB1555Bit     0x00000400  /* 16 argb bit/pixel,   A=15, R=14:10, G=9:5, B=4:0       */
 | 
			
		||||
#define kCGLRGB555A8Bit     0x00000800  /* 8-16 argb bit/pixel, A=7:0, R=14:10, G=9:5, B=4:0      */
 | 
			
		||||
#define kCGLRGB565Bit       0x00001000  /* 16 rgb bit/pixel,    R=15:11, G=10:5, B=4:0            */
 | 
			
		||||
#define kCGLRGB565A8Bit     0x00002000  /* 8-16 argb bit/pixel, A=7:0, R=15:11, G=10:5, B=4:0     */
 | 
			
		||||
#define kCGLRGB888Bit       0x00004000  /* 32 rgb bit/pixel,    R=23:16, G=15:8, B=7:0            */
 | 
			
		||||
#define kCGLARGB8888Bit     0x00008000  /* 32 argb bit/pixel,   A=31:24, R=23:16, G=15:8, B=7:0   */
 | 
			
		||||
#define kCGLRGB888A8Bit     0x00010000  /* 8-32 argb bit/pixel, A=7:0, R=23:16, G=15:8, B=7:0     */
 | 
			
		||||
#define kCGLRGB101010Bit    0x00020000  /* 32 rgb bit/pixel,    R=29:20, G=19:10, B=9:0           */
 | 
			
		||||
#define kCGLARGB2101010Bit  0x00040000  /* 32 argb bit/pixel,   A=31:30  R=29:20, G=19:10, B=9:0  */
 | 
			
		||||
#define kCGLRGB101010_A8Bit 0x00080000  /* 8-32 argb bit/pixel, A=7:0  R=29:20, G=19:10, B=9:0    */
 | 
			
		||||
#define kCGLRGB121212Bit    0x00100000  /* 48 rgb bit/pixel,    R=35:24, G=23:12, B=11:0          */
 | 
			
		||||
#define kCGLARGB12121212Bit 0x00200000  /* 48 argb bit/pixel,   A=47:36, R=35:24, G=23:12, B=11:0 */
 | 
			
		||||
#define kCGLRGB161616Bit    0x00400000  /* 64 rgb bit/pixel,    R=63:48, G=47:32, B=31:16         */
 | 
			
		||||
#define kCGLRGBA16161616Bit 0x00800000  /* 64 argb bit/pixel,   R=63:48, G=47:32, B=31:16, A=15:0 */
 | 
			
		||||
#define kCGLRGBFloat64Bit   0x01000000  /* 64 rgb bit/pixel,    half float                        */
 | 
			
		||||
#define kCGLRGBAFloat64Bit  0x02000000  /* 64 argb bit/pixel,   half float                        */
 | 
			
		||||
#define kCGLRGBFloat128Bit  0x04000000  /* 128 rgb bit/pixel,   ieee float                        */
 | 
			
		||||
#define kCGLRGBAFloat128Bit 0x08000000  /* 128 argb bit/pixel,  ieee float                        */
 | 
			
		||||
#define kCGLRGBFloat256Bit  0x10000000  /* 256 rgb bit/pixel,   ieee double                       */
 | 
			
		||||
#define kCGLRGBAFloat256Bit 0x20000000  /* 256 argb bit/pixel,  ieee double                       */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Sampling modes
 | 
			
		||||
*/
 | 
			
		||||
#define kCGLSupersampleBit 0x00000001
 | 
			
		||||
#define kCGLMultisampleBit 0x00000002
 | 
			
		||||
 | 
			
		||||
/* Obsolete */
 | 
			
		||||
#define kCGLARGB16161616Bit kCGLRGBA16161616Bit
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _CGLTYPES_H */
 | 
			
		||||
@@ -0,0 +1,131 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _OPENGL_H
 | 
			
		||||
#define _OPENGL_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/OpenGLAvailability.h>
 | 
			
		||||
#include <OpenGL/CGLCurrent.h>
 | 
			
		||||
#include <OpenGL/CGLDevice.h>
 | 
			
		||||
#include <OpenGL/CGLRenderers.h>
 | 
			
		||||
#include <OpenGL/CGLIOSurface.h>
 | 
			
		||||
#include <OpenGL/gltypes.h>
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_BEGIN
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CGL API version.
 | 
			
		||||
*/
 | 
			
		||||
#define CGL_VERSION_1_0  1
 | 
			
		||||
#define CGL_VERSION_1_1  1
 | 
			
		||||
#define CGL_VERSION_1_2  1
 | 
			
		||||
#define CGL_VERSION_1_3  1
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Pixel format functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj OPENGL_NULLABLE * OPENGL_NONNULL pix, GLint *npix) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLDestroyPixelFormat(CGLPixelFormatObj pix) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern void CGLReleasePixelFormat(CGLPixelFormatObj pix) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.5, 10.14);
 | 
			
		||||
extern CGLPixelFormatObj CGLRetainPixelFormat(CGLPixelFormatObj pix) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.5, 10.14); 
 | 
			
		||||
extern GLuint CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.5, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Renderer information functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj OPENGL_NULLABLE * OPENGL_NONNULL rend, GLint *nrend) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLDestroyRendererInfo(CGLRendererInfoObj rend) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint * OPENGL_NULLABLE value) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Context functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj OPENGL_NULLABLE share, CGLContextObj OPENGL_NULLABLE * OPENGL_NONNULL ctx) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLDestroyContext(CGLContextObj ctx) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.8);
 | 
			
		||||
extern CGLContextObj CGLRetainContext(CGLContextObj ctx) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.4, 10.14);
 | 
			
		||||
extern void CGLReleaseContext(CGLContextObj ctx) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.4, 10.14);
 | 
			
		||||
extern GLuint CGLGetContextRetainCount(CGLContextObj ctx) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.5, 10.14);
 | 
			
		||||
extern CGLPixelFormatObj OPENGL_NULLABLE CGLGetPixelFormat(CGLContextObj ctx) OPENGL_AVAILABLE(10_5) OPENGL_DEPRECATED(10.5, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** PBuffer functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj OPENGL_NULLABLE * OPENGL_NONNULL pbuffer) OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
extern CGLError CGLDestroyPBuffer(CGLPBufferObj pbuffer) OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
extern CGLError CGLDescribePBuffer(CGLPBufferObj obj, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap) OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
extern CGLError CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source) OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
extern CGLPBufferObj CGLRetainPBuffer(CGLPBufferObj pbuffer) OPENGL_DEPRECATED(10.5, 10.7);
 | 
			
		||||
extern void CGLReleasePBuffer(CGLPBufferObj pbuffer) OPENGL_DEPRECATED(10.5, 10.7);
 | 
			
		||||
extern GLuint CGLGetPBufferRetainCount(CGLPBufferObj pbuffer) OPENGL_DEPRECATED(10.5, 10.7);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Drawable Functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLint rowbytes, void *baseaddr) OPENGL_DEPRECATED(10.0, 10.7);
 | 
			
		||||
extern CGLError CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLint *rowbytes, void * OPENGL_NULLABLE * OPENGL_NONNULL baseaddr) OPENGL_DEPRECATED(10.0, 10.7);
 | 
			
		||||
extern CGLError CGLSetFullScreen(CGLContextObj ctx) OPENGL_DEPRECATED(10.0, 10.6);
 | 
			
		||||
extern CGLError CGLSetFullScreenOnDisplay(CGLContextObj ctx, GLuint display_mask) OPENGL_DEPRECATED(10.5, 10.7);
 | 
			
		||||
 | 
			
		||||
extern CGLError CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen) OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
extern CGLError CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj OPENGL_NULLABLE * OPENGL_NONNULL pbuffer, GLenum *face, GLint *level, GLint *screen) OPENGL_DEPRECATED(10.3, 10.7);
 | 
			
		||||
 | 
			
		||||
extern CGLError CGLClearDrawable(CGLContextObj ctx) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLFlushDrawable(CGLContextObj ctx) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Per context enables and parameters
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLEnable(CGLContextObj ctx, CGLContextEnable pname) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLDisable(CGLContextObj ctx, CGLContextEnable pname) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Virtual screen functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLSetVirtualScreen(CGLContextObj ctx, GLint screen) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
extern CGLError CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
 | 
			
		||||
extern CGLError CGLUpdateContext(CGLContextObj ctx) OPENGL_AVAILABLE(10_7) OPENGL_DEPRECATED(10.7, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Global library options
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLSetGlobalOption(CGLGlobalOption pname, const GLint * OPENGL_NULLABLE params) OPENGL_AVAILABLE(10_6) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
extern CGLError CGLGetGlobalOption(CGLGlobalOption pname, GLint *params) OPENGL_AVAILABLE(10_6) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
 | 
			
		||||
extern CGLError CGLSetOption(CGLGlobalOption pname, GLint param)  OPENGL_DEPRECATED(10.0, 10.14);  /* Use CGLSetGlobalOption */
 | 
			
		||||
extern CGLError CGLGetOption(CGLGlobalOption pname, GLint *param) OPENGL_DEPRECATED(10.0, 10.14); /* Use CGLGetGlobalOption */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Locking functions
 | 
			
		||||
*/
 | 
			
		||||
extern CGLError CGLLockContext(CGLContextObj ctx) OPENGL_AVAILABLE(10_4) OPENGL_DEPRECATED(10.4, 10.14);
 | 
			
		||||
 | 
			
		||||
extern CGLError CGLUnlockContext(CGLContextObj ctx) OPENGL_AVAILABLE(10_4) OPENGL_DEPRECATED(10.4, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Version numbers
 | 
			
		||||
*/
 | 
			
		||||
extern void CGLGetVersion(GLint * OPENGL_NULLABLE majorvers, GLint * OPENGL_NULLABLE minorvers) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Convert an error code to a string
 | 
			
		||||
*/
 | 
			
		||||
const char *CGLErrorString(CGLError error) OPENGL_DEPRECATED(10.0, 10.14);
 | 
			
		||||
 | 
			
		||||
OPENGL_ASSUME_NONNULL_END
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _OPENGL_H */
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
#ifndef _OpenGLAvailability_H
 | 
			
		||||
#define _OpenGLAvailability_H
 | 
			
		||||
 | 
			
		||||
#include <os/availability.h>
 | 
			
		||||
 | 
			
		||||
#ifdef GL_SILENCE_DEPRECATION
 | 
			
		||||
	#define OPENGL_AVAILABLE(from)
 | 
			
		||||
	#define OPENGL_DEPRECATED(from, to)
 | 
			
		||||
	#define OPENGL_DEPRECATED_MSG(from, to, msg)
 | 
			
		||||
#else
 | 
			
		||||
	#define OPENGL_AVAILABLE(from) API_AVAILABLE(macos(from))
 | 
			
		||||
	#define OPENGL_DEPRECATED(from, to) API_DEPRECATED("OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)", macos(from, to))
 | 
			
		||||
	#define OPENGL_DEPRECATED_MSG(from, to, msg) API_DEPRECATED("" #msg "", macos(from, to))
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define OPENGL_ENUM_AVAILABLE(from) OPENGL_AVAILABLE(from)
 | 
			
		||||
#define OPENGL_ENUM_DEPRECATED(from, to) OPENGL_DEPRECATED(from, to)
 | 
			
		||||
#define OPENGL_ENUM_DEPRECATED_MSG(from, to, msg) OPENGL_DEPRECATED_MSG(from, to, msg)
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -0,0 +1,364 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 2010-2013 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef __gl3ext_h_
 | 
			
		||||
#define __gl3ext_h_
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/gltypes.h>
 | 
			
		||||
#include <OpenGL/OpenGLAvailability.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
 | 
			
		||||
#define WIN32_LEAN_AND_MEAN 1
 | 
			
		||||
#include <windows.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(__APPLE__)
 | 
			
		||||
#define GL3_PROTOTYPES
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef APIENTRY
 | 
			
		||||
#define APIENTRY
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef APIENTRYP
 | 
			
		||||
#define APIENTRYP APIENTRY *
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef GLAPI
 | 
			
		||||
#define GLAPI extern
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/****** Enums ************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_instanced_arrays
 | 
			
		||||
#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_internalformat_query
 | 
			
		||||
#define GL_NUM_SAMPLE_COUNTS              0x9380
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_sample_shading
 | 
			
		||||
#define GL_SAMPLE_SHADING_ARB             0x8C36
 | 
			
		||||
#define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_shading_language_include
 | 
			
		||||
#define GL_SHADER_INCLUDE_ARB             0x8DAE
 | 
			
		||||
#define GL_NAMED_STRING_LENGTH_ARB        0x8DE9
 | 
			
		||||
#define GL_NAMED_STRING_TYPE_ARB          0x8DEA
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_texture_cube_map_array
 | 
			
		||||
#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
 | 
			
		||||
#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
 | 
			
		||||
#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
 | 
			
		||||
#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
 | 
			
		||||
#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
 | 
			
		||||
#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
 | 
			
		||||
#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_texture_gather
 | 
			
		||||
#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
 | 
			
		||||
#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
 | 
			
		||||
#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_texture_storage
 | 
			
		||||
#define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_debug_label
 | 
			
		||||
/* reuse GL_TEXTURE */
 | 
			
		||||
/* reuse GL_FRAMEBUFFER */
 | 
			
		||||
/* reuse GL_RENDERBUFFER */
 | 
			
		||||
/* reuse GL_TRANSFORM_FEEDBACK */
 | 
			
		||||
#define GL_BUFFER_OBJECT_EXT              0x9151
 | 
			
		||||
#define GL_SHADER_OBJECT_EXT              0x8B48
 | 
			
		||||
#define GL_PROGRAM_OBJECT_EXT             0x8B40
 | 
			
		||||
#define GL_VERTEX_ARRAY_OBJECT_EXT        0x9154
 | 
			
		||||
#define GL_QUERY_OBJECT_EXT               0x9153
 | 
			
		||||
#define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
 | 
			
		||||
#define GL_SYNC_OBJECT_APPLE              0x8A53
 | 
			
		||||
#define GL_SAMPLER                        0x82E6
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_depth_bounds_test
 | 
			
		||||
#define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
 | 
			
		||||
#define GL_DEPTH_BOUNDS_EXT               0x8891
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_framebuffer_multisample_blit_scaled
 | 
			
		||||
#define GL_SCALED_RESOLVE_FASTEST_EXT     0x90BA
 | 
			
		||||
#define GL_SCALED_RESOLVE_NICEST_EXT      0x90BB
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_compression_s3tc
 | 
			
		||||
#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
 | 
			
		||||
#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
 | 
			
		||||
#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
 | 
			
		||||
#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
 | 
			
		||||
#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
 | 
			
		||||
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
 | 
			
		||||
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
 | 
			
		||||
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_filter_anisotropic
 | 
			
		||||
#define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
 | 
			
		||||
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_mirror_clamp
 | 
			
		||||
#define GL_MIRROR_CLAMP_EXT               0x8742
 | 
			
		||||
#define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743
 | 
			
		||||
#define GL_MIRROR_CLAMP_TO_BORDER_EXT     0x8912
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_sRGB_decode
 | 
			
		||||
#define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
 | 
			
		||||
#define GL_DECODE_EXT                     0x8A49
 | 
			
		||||
#define GL_SKIP_DECODE_EXT                0x8A4A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_client_storage
 | 
			
		||||
#define GL_UNPACK_CLIENT_STORAGE_APPLE    0x85B2
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_object_purgeable
 | 
			
		||||
#define GL_RELEASED_APPLE                 0x8A19
 | 
			
		||||
#define GL_VOLATILE_APPLE                 0x8A1A
 | 
			
		||||
#define GL_RETAINED_APPLE                 0x8A1B
 | 
			
		||||
#define GL_UNDEFINED_APPLE                0x8A1C
 | 
			
		||||
#define GL_PURGEABLE_APPLE                0x8A1D
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_rgb_422
 | 
			
		||||
#define GL_RGB_422_APPLE                  0x8A1F
 | 
			
		||||
#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
 | 
			
		||||
#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
 | 
			
		||||
#define GL_RGB_RAW_422_APPLE              0x8A51
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_row_bytes
 | 
			
		||||
#define GL_PACK_ROW_BYTES_APPLE           0x8A15
 | 
			
		||||
#define GL_UNPACK_ROW_BYTES_APPLE         0x8A16
 | 
			
		||||
#define GL_PACK_IMAGE_BYTES_APPLE         0x8A17
 | 
			
		||||
#define GL_UNPACK_IMAGE_BYTES_APPLE       0x8A18
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_texture_range
 | 
			
		||||
#define GL_TEXTURE_RANGE_LENGTH_APPLE     0x85B7
 | 
			
		||||
#define GL_TEXTURE_RANGE_POINTER_APPLE    0x85B8
 | 
			
		||||
#define GL_TEXTURE_STORAGE_HINT_APPLE     0x85BC
 | 
			
		||||
#define GL_TEXTURE_MINIMIZE_STORAGE_APPLE 0x85B6
 | 
			
		||||
#define GL_STORAGE_PRIVATE_APPLE          0x85BD
 | 
			
		||||
#define GL_STORAGE_CACHED_APPLE           0x85BE
 | 
			
		||||
#define GL_STORAGE_SHARED_APPLE           0x85BF
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ATI_texture_mirror_once
 | 
			
		||||
#define GL_MIRROR_CLAMP_ATI               0x8742
 | 
			
		||||
#define GL_MIRROR_CLAMP_TO_EDGE_ATI       0x8743
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/****** Functions Prototypes *********************************/
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_draw_buffers_blend
 | 
			
		||||
#define GL_ARB_draw_buffers_blend 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
 | 
			
		||||
typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
 | 
			
		||||
typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
 | 
			
		||||
typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_instanced_arrays
 | 
			
		||||
#define GL_ARB_instanced_arrays 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_internalformat_query
 | 
			
		||||
#define GL_ARB_internalformat_query 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_sample_shading
 | 
			
		||||
#define GL_ARB_sample_shading 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_shading_language_include
 | 
			
		||||
#define GL_ARB_shading_language_include 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
 | 
			
		||||
typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length);
 | 
			
		||||
typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_texture_cube_map_array
 | 
			
		||||
#define GL_ARB_texture_cube_map_array 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_texture_gather
 | 
			
		||||
#define GL_ARB_texture_gather 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ARB_texture_storage
 | 
			
		||||
#define GL_ARB_texture_storage 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
 | 
			
		||||
typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
 | 
			
		||||
typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_debug_label
 | 
			
		||||
#define GL_EXT_debug_label 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_debug_marker
 | 
			
		||||
#define GL_EXT_debug_marker 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const char *marker) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const char *marker) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glPopGroupMarkerEXT (void) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const char *marker);
 | 
			
		||||
typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const char *marker);
 | 
			
		||||
typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_depth_bounds_test
 | 
			
		||||
#define GL_EXT_depth_bounds_test 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_framebuffer_multisample_blit_scaled
 | 
			
		||||
#define GL_EXT_framebuffer_multisample_blit_scaled 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_compression_s3tc
 | 
			
		||||
#define GL_EXT_texture_compression_s3tc 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_filter_anisotropic
 | 
			
		||||
#define GL_EXT_texture_filter_anisotropic 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_mirror_clamp
 | 
			
		||||
#define GL_EXT_texture_mirror_clamp 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_EXT_texture_sRGB_decode
 | 
			
		||||
#define GL_EXT_texture_sRGB_decode 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_client_storage
 | 
			
		||||
#define GL_APPLE_client_storage 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_container_object_shareable
 | 
			
		||||
#define GL_APPLE_container_object_shareable 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_flush_render
 | 
			
		||||
#define GL_APPLE_flush_render 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glFlushRenderAPPLE (void) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glFinishRenderAPPLE (void) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glSwapAPPLE (void) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLFLUSHRENDERAPPLEPROC) (void);
 | 
			
		||||
typedef void (APIENTRYP PFNGLFINISHRENDERAPPLEPROC) (void);
 | 
			
		||||
typedef void (APIENTRYP PFNGLSWAPAPPLEPROC) (void);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_object_purgeable
 | 
			
		||||
#define GL_APPLE_object_purgeable 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
 | 
			
		||||
typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_rgb_422
 | 
			
		||||
#define GL_APPLE_rgb_422 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_row_bytes
 | 
			
		||||
#define GL_APPLE_row_bytes 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_APPLE_texture_range
 | 
			
		||||
#define GL_APPLE_texture_range 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const GLvoid *pointer) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, GLvoid **params) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid *pointer);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_ATI_texture_mirror_once
 | 
			
		||||
#define GL_ATI_texture_mirror_once 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef GL_NV_texture_barrier
 | 
			
		||||
#define GL_NV_texture_barrier 1
 | 
			
		||||
#ifdef GL3_PROTOTYPES
 | 
			
		||||
GLAPI void APIENTRY glTextureBarrierNV (void) OPENGL_DEPRECATED(10.6, 10.14);
 | 
			
		||||
#endif /* GL3_PROTOTYPES */
 | 
			
		||||
typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _GLICONTEXT_H
 | 
			
		||||
#define _GLICONTEXT_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** GL context data type
 | 
			
		||||
*/
 | 
			
		||||
typedef struct __GLIContextRec *GLIContext;
 | 
			
		||||
typedef struct __GLISharedRec  *GLIShared;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _GLICONTEXT_H */
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 2010-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
#ifndef __gltypes_h_
 | 
			
		||||
#define __gltypes_h_
 | 
			
		||||
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
typedef uint32_t GLbitfield;
 | 
			
		||||
typedef uint8_t  GLboolean;
 | 
			
		||||
typedef int8_t   GLbyte;
 | 
			
		||||
typedef float    GLclampf;
 | 
			
		||||
typedef uint32_t GLenum;
 | 
			
		||||
typedef float    GLfloat;
 | 
			
		||||
typedef int32_t  GLint;
 | 
			
		||||
typedef int16_t  GLshort;
 | 
			
		||||
typedef int32_t  GLsizei;
 | 
			
		||||
typedef uint8_t  GLubyte;
 | 
			
		||||
typedef uint32_t GLuint;
 | 
			
		||||
typedef uint16_t GLushort;
 | 
			
		||||
typedef void     GLvoid;
 | 
			
		||||
 | 
			
		||||
#if !defined(GL_VERSION_2_0)
 | 
			
		||||
typedef char     GLchar;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_ARB_shader_objects)
 | 
			
		||||
typedef char     GLcharARB;
 | 
			
		||||
typedef void    *GLhandleARB;
 | 
			
		||||
#endif
 | 
			
		||||
typedef double   GLdouble;
 | 
			
		||||
typedef double   GLclampd;
 | 
			
		||||
#if !defined(ARB_ES2_compatibility) && !defined(GL_VERSION_4_1)
 | 
			
		||||
typedef int32_t  GLfixed;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_ARB_half_float_vertex) && !defined(GL_VERSION_3_0)
 | 
			
		||||
typedef uint16_t GLhalf;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_ARB_half_float_pixel)
 | 
			
		||||
typedef uint16_t GLhalfARB;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_ARB_sync) && !defined(GL_VERSION_3_2)
 | 
			
		||||
typedef int64_t  GLint64;
 | 
			
		||||
typedef struct __GLsync *GLsync;
 | 
			
		||||
typedef uint64_t GLuint64;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_EXT_timer_query)
 | 
			
		||||
typedef int64_t  GLint64EXT;
 | 
			
		||||
typedef uint64_t GLuint64EXT;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_VERSION_1_5)
 | 
			
		||||
typedef intptr_t GLintptr;
 | 
			
		||||
typedef intptr_t GLsizeiptr;
 | 
			
		||||
#endif
 | 
			
		||||
#if !defined(GL_ARB_vertex_buffer_object)
 | 
			
		||||
typedef intptr_t GLintptrARB;
 | 
			
		||||
typedef intptr_t GLsizeiptrARB;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
@@ -0,0 +1,304 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef __glu_h__
 | 
			
		||||
#define __glu_h__
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/OpenGLAvailability.h>
 | 
			
		||||
#include <OpenGL/gl.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Extensions */
 | 
			
		||||
#define GLU_EXT_object_space_tess            1
 | 
			
		||||
#define GLU_EXT_nurbs_tessellator            1
 | 
			
		||||
 | 
			
		||||
/* Boolean */
 | 
			
		||||
#define GLU_FALSE                            0
 | 
			
		||||
#define GLU_TRUE                             1
 | 
			
		||||
 | 
			
		||||
/* Version */
 | 
			
		||||
#define GLU_VERSION_1_1                      1
 | 
			
		||||
#define GLU_VERSION_1_2                      1
 | 
			
		||||
#define GLU_VERSION_1_3                      1
 | 
			
		||||
 | 
			
		||||
/* StringName */
 | 
			
		||||
#define GLU_VERSION                          100800
 | 
			
		||||
#define GLU_EXTENSIONS                       100801
 | 
			
		||||
 | 
			
		||||
/* ErrorCode */
 | 
			
		||||
#define GLU_INVALID_ENUM                     100900
 | 
			
		||||
#define GLU_INVALID_VALUE                    100901
 | 
			
		||||
#define GLU_OUT_OF_MEMORY                    100902
 | 
			
		||||
#define GLU_INCOMPATIBLE_GL_VERSION          100903
 | 
			
		||||
#define GLU_INVALID_OPERATION                100904
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* NurbsDisplay */
 | 
			
		||||
/*      GLU_FILL */
 | 
			
		||||
#define GLU_OUTLINE_POLYGON                  100240
 | 
			
		||||
#define GLU_OUTLINE_PATCH                    100241
 | 
			
		||||
 | 
			
		||||
/* NurbsCallback */
 | 
			
		||||
#define GLU_NURBS_ERROR                      100103
 | 
			
		||||
#define GLU_ERROR                            100103
 | 
			
		||||
#define GLU_NURBS_BEGIN                      100164
 | 
			
		||||
#define GLU_NURBS_BEGIN_EXT                  100164
 | 
			
		||||
#define GLU_NURBS_VERTEX                     100165
 | 
			
		||||
#define GLU_NURBS_VERTEX_EXT                 100165
 | 
			
		||||
#define GLU_NURBS_NORMAL                     100166
 | 
			
		||||
#define GLU_NURBS_NORMAL_EXT                 100166
 | 
			
		||||
#define GLU_NURBS_COLOR                      100167
 | 
			
		||||
#define GLU_NURBS_COLOR_EXT                  100167
 | 
			
		||||
#define GLU_NURBS_TEXTURE_COORD              100168
 | 
			
		||||
#define GLU_NURBS_TEX_COORD_EXT              100168
 | 
			
		||||
#define GLU_NURBS_END                        100169
 | 
			
		||||
#define GLU_NURBS_END_EXT                    100169
 | 
			
		||||
#define GLU_NURBS_BEGIN_DATA                 100170
 | 
			
		||||
#define GLU_NURBS_BEGIN_DATA_EXT             100170
 | 
			
		||||
#define GLU_NURBS_VERTEX_DATA                100171
 | 
			
		||||
#define GLU_NURBS_VERTEX_DATA_EXT            100171
 | 
			
		||||
#define GLU_NURBS_NORMAL_DATA                100172
 | 
			
		||||
#define GLU_NURBS_NORMAL_DATA_EXT            100172
 | 
			
		||||
#define GLU_NURBS_COLOR_DATA                 100173
 | 
			
		||||
#define GLU_NURBS_COLOR_DATA_EXT             100173
 | 
			
		||||
#define GLU_NURBS_TEXTURE_COORD_DATA         100174
 | 
			
		||||
#define GLU_NURBS_TEX_COORD_DATA_EXT         100174
 | 
			
		||||
#define GLU_NURBS_END_DATA                   100175
 | 
			
		||||
#define GLU_NURBS_END_DATA_EXT               100175
 | 
			
		||||
 | 
			
		||||
/* NurbsError */
 | 
			
		||||
#define GLU_NURBS_ERROR1                     100251   /* spline order un-supported */
 | 
			
		||||
#define GLU_NURBS_ERROR2                     100252   /* too few knots */
 | 
			
		||||
#define GLU_NURBS_ERROR3                     100253   /* valid knot range is empty */
 | 
			
		||||
#define GLU_NURBS_ERROR4                     100254   /* decreasing knot sequence */
 | 
			
		||||
#define GLU_NURBS_ERROR5                     100255   /* knot multiplicity > spline order */
 | 
			
		||||
#define GLU_NURBS_ERROR6                     100256   /* endcurve() must follow bgncurve() */
 | 
			
		||||
#define GLU_NURBS_ERROR7                     100257   /* bgncurve() must precede endcurve() */
 | 
			
		||||
#define GLU_NURBS_ERROR8                     100258   /* ctrlarray or knot vector is NULL */
 | 
			
		||||
#define GLU_NURBS_ERROR9                     100259   /* can't draw pwlcurves */
 | 
			
		||||
#define GLU_NURBS_ERROR10                    100260   /* missing gluNurbsCurve() */
 | 
			
		||||
#define GLU_NURBS_ERROR11                    100261   /* missing gluNurbsSurface() */
 | 
			
		||||
#define GLU_NURBS_ERROR12                    100262   /* endtrim() must precede endsurface() */
 | 
			
		||||
#define GLU_NURBS_ERROR13                    100263   /* bgnsurface() must precede endsurface() */
 | 
			
		||||
#define GLU_NURBS_ERROR14                    100264   /* curve of improper type passed as trim curve */
 | 
			
		||||
#define GLU_NURBS_ERROR15                    100265   /* bgnsurface() must precede bgntrim() */
 | 
			
		||||
#define GLU_NURBS_ERROR16                    100266   /* endtrim() must follow bgntrim() */
 | 
			
		||||
#define GLU_NURBS_ERROR17                    100267   /* bgntrim() must precede endtrim()*/
 | 
			
		||||
#define GLU_NURBS_ERROR18                    100268   /* invalid or missing trim curve*/
 | 
			
		||||
#define GLU_NURBS_ERROR19                    100269   /* bgntrim() must precede pwlcurve() */
 | 
			
		||||
#define GLU_NURBS_ERROR20                    100270   /* pwlcurve referenced twice*/
 | 
			
		||||
#define GLU_NURBS_ERROR21                    100271   /* pwlcurve and nurbscurve mixed */
 | 
			
		||||
#define GLU_NURBS_ERROR22                    100272   /* improper usage of trim data type */
 | 
			
		||||
#define GLU_NURBS_ERROR23                    100273   /* nurbscurve referenced twice */
 | 
			
		||||
#define GLU_NURBS_ERROR24                    100274   /* nurbscurve and pwlcurve mixed */
 | 
			
		||||
#define GLU_NURBS_ERROR25                    100275   /* nurbssurface referenced twice */
 | 
			
		||||
#define GLU_NURBS_ERROR26                    100276   /* invalid property */
 | 
			
		||||
#define GLU_NURBS_ERROR27                    100277   /* endsurface() must follow bgnsurface() */
 | 
			
		||||
#define GLU_NURBS_ERROR28                    100278   /* intersecting or misoriented trim curves */
 | 
			
		||||
#define GLU_NURBS_ERROR29                    100279   /* intersecting trim curves */
 | 
			
		||||
#define GLU_NURBS_ERROR30                    100280   /* UNUSED */
 | 
			
		||||
#define GLU_NURBS_ERROR31                    100281   /* unconnected trim curves */
 | 
			
		||||
#define GLU_NURBS_ERROR32                    100282   /* unknown knot error */
 | 
			
		||||
#define GLU_NURBS_ERROR33                    100283   /* negative vertex count encountered */
 | 
			
		||||
#define GLU_NURBS_ERROR34                    100284   /* negative byte-stride */
 | 
			
		||||
#define GLU_NURBS_ERROR35                    100285   /* unknown type descriptor */
 | 
			
		||||
#define GLU_NURBS_ERROR36                    100286   /* null control point reference */
 | 
			
		||||
#define GLU_NURBS_ERROR37                    100287   /* duplicate point on pwlcurve */
 | 
			
		||||
 | 
			
		||||
/* NurbsProperty */
 | 
			
		||||
#define GLU_AUTO_LOAD_MATRIX                 100200
 | 
			
		||||
#define GLU_CULLING                          100201
 | 
			
		||||
#define GLU_SAMPLING_TOLERANCE               100203
 | 
			
		||||
#define GLU_DISPLAY_MODE                     100204
 | 
			
		||||
#define GLU_PARAMETRIC_TOLERANCE             100202
 | 
			
		||||
#define GLU_SAMPLING_METHOD                  100205
 | 
			
		||||
#define GLU_U_STEP                           100206
 | 
			
		||||
#define GLU_V_STEP                           100207
 | 
			
		||||
#define GLU_NURBS_MODE                       100160
 | 
			
		||||
#define GLU_NURBS_MODE_EXT                   100160
 | 
			
		||||
#define GLU_NURBS_TESSELLATOR                100161
 | 
			
		||||
#define GLU_NURBS_TESSELLATOR_EXT            100161
 | 
			
		||||
#define GLU_NURBS_RENDERER                   100162
 | 
			
		||||
#define GLU_NURBS_RENDERER_EXT               100162
 | 
			
		||||
 | 
			
		||||
/* NurbsSampling */
 | 
			
		||||
#define GLU_OBJECT_PARAMETRIC_ERROR          100208
 | 
			
		||||
#define GLU_OBJECT_PARAMETRIC_ERROR_EXT      100208
 | 
			
		||||
#define GLU_OBJECT_PATH_LENGTH               100209
 | 
			
		||||
#define GLU_OBJECT_PATH_LENGTH_EXT           100209
 | 
			
		||||
#define GLU_PATH_LENGTH                      100215
 | 
			
		||||
#define GLU_PARAMETRIC_ERROR                 100216
 | 
			
		||||
#define GLU_DOMAIN_DISTANCE                  100217
 | 
			
		||||
 | 
			
		||||
/* NurbsTrim */
 | 
			
		||||
#define GLU_MAP1_TRIM_2                      100210
 | 
			
		||||
#define GLU_MAP1_TRIM_3                      100211
 | 
			
		||||
 | 
			
		||||
/* QuadricDrawStyle */ 
 | 
			
		||||
#define GLU_POINT                            100010
 | 
			
		||||
#define GLU_LINE                             100011
 | 
			
		||||
#define GLU_FILL                             100012
 | 
			
		||||
#define GLU_SILHOUETTE                       100013
 | 
			
		||||
  
 | 
			
		||||
/* QuadricCallback */
 | 
			
		||||
/*      GLU_ERROR */
 | 
			
		||||
 | 
			
		||||
/* QuadricNormal */
 | 
			
		||||
#define GLU_SMOOTH                           100000
 | 
			
		||||
#define GLU_FLAT                             100001
 | 
			
		||||
#define GLU_NONE                             100002
 | 
			
		||||
 
 | 
			
		||||
/* QuadricOrientation */
 | 
			
		||||
#define GLU_OUTSIDE                          100020
 | 
			
		||||
#define GLU_INSIDE                           100021
 | 
			
		||||
 | 
			
		||||
/* TessCallback */
 | 
			
		||||
#define GLU_TESS_BEGIN                       100100
 | 
			
		||||
#define GLU_BEGIN                            100100
 | 
			
		||||
#define GLU_TESS_VERTEX                      100101
 | 
			
		||||
#define GLU_VERTEX                           100101
 | 
			
		||||
#define GLU_TESS_END                         100102
 | 
			
		||||
#define GLU_END                              100102
 | 
			
		||||
#define GLU_TESS_ERROR                       100103
 | 
			
		||||
#define GLU_TESS_EDGE_FLAG                   100104
 | 
			
		||||
#define GLU_EDGE_FLAG                        100104
 | 
			
		||||
#define GLU_TESS_COMBINE                     100105
 | 
			
		||||
#define GLU_TESS_BEGIN_DATA                  100106
 | 
			
		||||
#define GLU_TESS_VERTEX_DATA                 100107
 | 
			
		||||
#define GLU_TESS_END_DATA                    100108
 | 
			
		||||
#define GLU_TESS_ERROR_DATA                  100109
 | 
			
		||||
#define GLU_TESS_EDGE_FLAG_DATA              100110
 | 
			
		||||
#define GLU_TESS_COMBINE_DATA                100111
 | 
			
		||||
 | 
			
		||||
/* TessContour */
 | 
			
		||||
#define GLU_CW                               100120
 | 
			
		||||
#define GLU_CCW                              100121
 | 
			
		||||
#define GLU_INTERIOR                         100122
 | 
			
		||||
#define GLU_EXTERIOR                         100123
 | 
			
		||||
#define GLU_UNKNOWN                          100124
 | 
			
		||||
 | 
			
		||||
/* TessProperty */
 | 
			
		||||
#define GLU_TESS_WINDING_RULE                100140
 | 
			
		||||
#define GLU_TESS_BOUNDARY_ONLY               100141
 | 
			
		||||
#define GLU_TESS_TOLERANCE                   100142
 | 
			
		||||
 | 
			
		||||
/* TessError */
 | 
			
		||||
#define GLU_TESS_ERROR1                      100151
 | 
			
		||||
#define GLU_TESS_ERROR2                      100152
 | 
			
		||||
#define GLU_TESS_ERROR3                      100153
 | 
			
		||||
#define GLU_TESS_ERROR4                      100154
 | 
			
		||||
#define GLU_TESS_ERROR5                      100155
 | 
			
		||||
#define GLU_TESS_ERROR6                      100156
 | 
			
		||||
#define GLU_TESS_ERROR7                      100157
 | 
			
		||||
#define GLU_TESS_ERROR8                      100158
 | 
			
		||||
#define GLU_TESS_MISSING_BEGIN_POLYGON       100151
 | 
			
		||||
#define GLU_TESS_MISSING_BEGIN_CONTOUR       100152
 | 
			
		||||
#define GLU_TESS_MISSING_END_POLYGON         100153
 | 
			
		||||
#define GLU_TESS_MISSING_END_CONTOUR         100154
 | 
			
		||||
#define GLU_TESS_COORD_TOO_LARGE             100155
 | 
			
		||||
#define GLU_TESS_NEED_COMBINE_CALLBACK       100156
 | 
			
		||||
 | 
			
		||||
/* TessWinding */
 | 
			
		||||
#define GLU_TESS_WINDING_ODD                 100130
 | 
			
		||||
#define GLU_TESS_WINDING_NONZERO             100131
 | 
			
		||||
#define GLU_TESS_WINDING_POSITIVE            100132
 | 
			
		||||
#define GLU_TESS_WINDING_NEGATIVE            100133
 | 
			
		||||
#define GLU_TESS_WINDING_ABS_GEQ_TWO         100134
 | 
			
		||||
 | 
			
		||||
/*************************************************************/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
class GLUnurbs;
 | 
			
		||||
class GLUquadric;
 | 
			
		||||
class GLUtesselator;
 | 
			
		||||
 | 
			
		||||
typedef class GLUnurbs GLUnurbsObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef class GLUquadric GLUquadricObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef class GLUtesselator GLUtesselatorObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef class GLUtesselator GLUtriangulatorObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
#else
 | 
			
		||||
typedef struct GLUnurbs GLUnurbs OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef struct GLUquadric GLUquadric OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef struct GLUtesselator GLUtesselator OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
 | 
			
		||||
typedef struct GLUnurbs GLUnurbsObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef struct GLUquadric GLUquadricObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef struct GLUtesselator GLUtesselatorObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
typedef struct GLUtesselator GLUtriangulatorObj OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define GLU_TESS_MAX_COORD 1.0e150
 | 
			
		||||
 | 
			
		||||
extern void gluBeginCurve (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluBeginPolygon (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluBeginSurface (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluBeginTrim (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data) OPENGL_DEPRECATED_MSG(10_2, 10_9, "Use glGenerateMipmap");
 | 
			
		||||
extern GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use glGenerateMipmap");
 | 
			
		||||
extern GLint gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data) OPENGL_DEPRECATED_MSG(10_2, 10_9, "Use glGenerateMipmap");
 | 
			
		||||
extern GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use glGenerateMipmap");
 | 
			
		||||
extern GLint gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data) OPENGL_DEPRECATED_MSG(10_2, 10_9, "Use glGenerateMipmap");
 | 
			
		||||
extern GLint gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED_MSG(10_2, 10_9, "Use glGenerateMipmap");
 | 
			
		||||
extern GLboolean gluCheckExtension (const GLubyte *extName, const GLubyte *extString) OPENGL_DEPRECATED(10.2, 10.9);
 | 
			
		||||
extern void gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluDeleteNurbsRenderer (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluDeleteQuadric (GLUquadric* quad) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluDeleteTess (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluEndCurve (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluEndPolygon (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluEndSurface (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluEndTrim (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern const GLubyte * gluErrorString (GLenum error) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern const GLubyte * gluGetString (GLenum name) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMatrix4MakeLookAt");
 | 
			
		||||
extern GLUnurbs* gluNewNurbsRenderer (void) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLUquadric* gluNewQuadric (void) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLUtesselator* gluNewTess (void) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluNextContour (GLUtesselator* tess, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluNurbsCallback (GLUnurbs* nurb, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData) OPENGL_DEPRECATED(10.2, 10.9);
 | 
			
		||||
extern void gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMatrix4MakeOrtho");
 | 
			
		||||
extern void gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMatrix4MakePerspective");
 | 
			
		||||
extern void gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMathProject");
 | 
			
		||||
extern void gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluQuadricCallback (GLUquadric* quad, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluQuadricDrawStyle (GLUquadric* quad, GLenum draw) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluQuadricNormals (GLUquadric* quad, GLenum normal) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluQuadricOrientation (GLUquadric* quad, GLenum orientation) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluQuadricTexture (GLUquadric* quad, GLboolean texture) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessBeginContour (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessEndContour (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessEndPolygon (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMathUnproject");
 | 
			
		||||
extern GLint gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble nearPlane, GLdouble farPlane, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW) OPENGL_DEPRECATED_MSG(10_2, 10_9, "Use GLKMathUnproject");
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* __glu_h__ */
 | 
			
		||||
@@ -0,0 +1,51 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _GLUCONTEXT_H
 | 
			
		||||
#define _GLUCONTEXT_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/glu.h>
 | 
			
		||||
#include <OpenGL/CGLTypes.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** GLU Context routines
 | 
			
		||||
*/
 | 
			
		||||
extern GLint gluBuild1DMipmapsCTX(      struct _CGLContextObject *ctx,
 | 
			
		||||
	GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluBuild2DMipmapsCTX(      struct _CGLContextObject *ctx,
 | 
			
		||||
	GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluBuild3DMipmapsCTX(      struct _CGLContextObject *ctx,
 | 
			
		||||
	GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED(10.2, 10.9);
 | 
			
		||||
extern GLint gluBuild1DMipmapLevelsCTX (      struct _CGLContextObject *ctx,
 | 
			
		||||
        GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data) OPENGL_DEPRECATED(10.2, 10.9);
 | 
			
		||||
extern GLint gluBuild2DMipmapLevelsCTX (      struct _CGLContextObject *ctx,
 | 
			
		||||
        GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data) OPENGL_DEPRECATED(10.2, 10.9);
 | 
			
		||||
extern GLint gluBuild3DMipmapLevelsCTX (      struct _CGLContextObject *ctx,
 | 
			
		||||
        GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data) OPENGL_DEPRECATED(10.2, 10.9);
 | 
			
		||||
 | 
			
		||||
extern void gluLookAtCTX(               struct _CGLContextObject *ctx, GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ,
 | 
			
		||||
	GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLUnurbs* gluNewNurbsRendererCTX(struct _CGLContextObject *ctx) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLUquadric* gluNewQuadricCTX(    struct _CGLContextObject *ctx) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLUtesselator* gluNewTessCTX(    struct _CGLContextObject *ctx) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluOrtho2DCTX(              struct _CGLContextObject *ctx, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluPerspectiveCTX(          struct _CGLContextObject *ctx, GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern void gluPickMatrixCTX(           struct _CGLContextObject *ctx, GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport) OPENGL_DEPRECATED(10.0, 10.9);
 | 
			
		||||
extern GLint gluScaleImageCTX(          struct _CGLContextObject *ctx, GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn,
 | 
			
		||||
	GLsizei wOut, GLsizei hOut, GLenum typeOut, void* dataOut) OPENGL_DEPRECATED(10.0, 10.9);      
 | 
			
		||||
 | 
			
		||||
extern void gluCylinderCTX(             struct _CGLContextObject *ctx, GLUquadric *qobj, GLdouble baseRadiusd, GLdouble topRadiusd, GLdouble heightd, GLint slices, GLint stacks) OPENGL_DEPRECATED(10.9, 10.9);
 | 
			
		||||
extern void gluDiskCTX(                 struct _CGLContextObject *ctx, GLUquadric *qobj, GLdouble innerRadiusd, GLdouble outerRadiusd, GLint slices, GLint loops) OPENGL_DEPRECATED(10.9, 10.9);
 | 
			
		||||
extern void gluPartialDiskCTX(          struct _CGLContextObject *ctx, GLUquadric *qobj, GLdouble innerRadiusd, GLdouble outerRadiusd, GLint slices, GLint loops, GLdouble startAngled, GLdouble sweepAngled) OPENGL_DEPRECATED(10.9, 10.9);
 | 
			
		||||
extern void gluSphereCTX(               struct _CGLContextObject *ctx, GLUquadric *qobj, GLdouble radiusd, GLint slices, GLint stacks) OPENGL_DEPRECATED(10.9, 10.9);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _GLUCONTEXT_H */
 | 
			
		||||
@@ -0,0 +1,64 @@
 | 
			
		||||
/*
 | 
			
		||||
	Copyright:	(c) 1999-2012 Apple Inc. All rights reserved.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef _GLUMACRO_H
 | 
			
		||||
#define _GLUMACRO_H
 | 
			
		||||
 | 
			
		||||
#include <OpenGL/CGLMacro.h>
 | 
			
		||||
#include <OpenGL/gluContext.h>
 | 
			
		||||
 | 
			
		||||
/********************* GLU Macros *********************/
 | 
			
		||||
 | 
			
		||||
#define gluBuild1DMipmaps(target, internalFormat, width, format, type, data) \
 | 
			
		||||
	gluBuild1DMipmapsCTX(cgl_ctx, target, internalFormat, width, format, type, data)
 | 
			
		||||
 | 
			
		||||
#define gluBuild2DMipmaps(target, internalFormat, width, height, format, type, data) \
 | 
			
		||||
	gluBuild2DMipmapsCTX(cgl_ctx, target, internalFormat, width, height, format, type, data)
 | 
			
		||||
 | 
			
		||||
#define gluBuild3DMipmaps(target, internalFormat, width, height, depth, format, type, data) \
 | 
			
		||||
	gluBuild3DMipmapsCTX(cgl_ctx, target, internalFormat, width, height, depth, format, type, data)
 | 
			
		||||
 | 
			
		||||
#define gluBuild1DMipmapLevels(target, internalFormat, width, format, type, level, base, max, data) \
 | 
			
		||||
	gluBuild1DMipmapLevelsCTX(cgl_ctx, target, internalFormat, width, format, type, level, base, max, data)
 | 
			
		||||
 | 
			
		||||
#define gluBuild2DMipmapLevels(target, internalFormat, width, height, format, type, level, base, max, data) \
 | 
			
		||||
	gluBuild2DMipmapLevelsCTX(cgl_ctx, target, internalFormat, width, height, format, type, level, base, max, data)
 | 
			
		||||
 | 
			
		||||
#define gluBuild3DMipmapLevels(target, internalFormat, width, height, depth, format, type, level, base, max, data) \
 | 
			
		||||
	gluBuild3DMipmapLevelsCTX(cgl_ctx, target, internalFormat, width, height, depth, format, type, level, base, max, data)
 | 
			
		||||
 | 
			
		||||
#define gluLookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ) \
 | 
			
		||||
	gluLookAtCTX(cgl_ctx, eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)
 | 
			
		||||
 | 
			
		||||
#define gluNewNurbsRenderer() \
 | 
			
		||||
	gluNewNurbsRendererCTX(cgl_ctx)
 | 
			
		||||
 | 
			
		||||
#define gluNewQuadric() \
 | 
			
		||||
	gluNewQuadricCTX(cgl_ctx)
 | 
			
		||||
 | 
			
		||||
#define gluOrtho2D(left, right, bottom, top) \
 | 
			
		||||
	gluOrtho2DCTX(cgl_ctx, left, right, bottom, top)
 | 
			
		||||
 | 
			
		||||
#define gluPerspective(fovy, aspect, znear, zfar) \
 | 
			
		||||
	gluPerspectiveCTX(cgl_ctx, fovy, aspect, znear, zfar)
 | 
			
		||||
 | 
			
		||||
#define gluPickMatrix(x, y, delx, dely, viewport) \
 | 
			
		||||
	gluPickMatrixCTX(cgl_ctx, x, y, delx, dely, viewport)
 | 
			
		||||
 | 
			
		||||
#define gluScaleImage(format, wIn, hIn, typeIn, dataIn, wOut, hOut, typeOut, dataOut) \
 | 
			
		||||
	gluScaleImageCTX(cgl_ctx, format, wIn, hIn, typeIn, dataIn, wOut, hOut, typeOut, dataOut)
 | 
			
		||||
 | 
			
		||||
#define gluCylinder(qobj, baseRadiusd, topRadiusd, heightd, slices, stacks) \
 | 
			
		||||
	gluCylinderCTX(cgl_ctx, qobj, baseRadiusd, topRadiusd, heightd, slices, stacks)
 | 
			
		||||
 | 
			
		||||
#define gluDisk(qobj, innerRadiusd, outerRadiusd, slices, loops) \
 | 
			
		||||
	gluDiskCTX(cgl_ctx, qobj, innerRadiusd, outerRadiusd, slices, loops)
 | 
			
		||||
 | 
			
		||||
#define gluPartialDisk(qobj, innerRadiusd, outerRadiusd, slices, loops, startAngled, sweepAngled) \
 | 
			
		||||
	gluPartialDiskCTX(cgl_ctx, qobj, innerRadiusd, outerRadiusd, slices, loops, startAngled, sweepAngled)
 | 
			
		||||
 | 
			
		||||
#define gluSphere(qobj, radiusd, slices, stacks) \
 | 
			
		||||
	gluSphereCTX(cgl_ctx, qobj, radiusd, slices, stacks)
 | 
			
		||||
 | 
			
		||||
#endif /* _GLUMACRO_H */
 | 
			
		||||
@@ -0,0 +1,71 @@
 | 
			
		||||
framework module OpenGL [extern_c] {
 | 
			
		||||
  umbrella header "OpenGL.h"
 | 
			
		||||
  
 | 
			
		||||
  module CGLRenderers { 
 | 
			
		||||
    header "CGLRenderers.h"
 | 
			
		||||
    export *
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  module CGLDevice {
 | 
			
		||||
    header "CGLDevice.h"
 | 
			
		||||
    export *
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  export *
 | 
			
		||||
  module * { 
 | 
			
		||||
    export *
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  module GLTypes {
 | 
			
		||||
    header "gltypes.h"
 | 
			
		||||
    export *
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  explicit module GL3 {
 | 
			
		||||
    header "gl3.h"
 | 
			
		||||
    export GLTypes
 | 
			
		||||
    export *    
 | 
			
		||||
 | 
			
		||||
    explicit module Ext {
 | 
			
		||||
      header "gl3ext.h"
 | 
			
		||||
      export *    
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  explicit module IOSurface {
 | 
			
		||||
    header "CGLIOSurface.h"
 | 
			
		||||
    export *
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  explicit module GL {
 | 
			
		||||
    header "gl.h"
 | 
			
		||||
 | 
			
		||||
    export GLTypes
 | 
			
		||||
    export *    
 | 
			
		||||
 | 
			
		||||
    explicit module Ext {
 | 
			
		||||
      header "glext.h"
 | 
			
		||||
      export *    
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    explicit module GLU {
 | 
			
		||||
      header "glu.h"
 | 
			
		||||
      export *
 | 
			
		||||
 | 
			
		||||
      explicit module Macro {
 | 
			
		||||
        textual header "gluMacro.h"
 | 
			
		||||
        header "gluContext.h"
 | 
			
		||||
        export *
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    explicit module Macro {
 | 
			
		||||
      textual header "CGLMacro.h"
 | 
			
		||||
      header "CGLContext.h"
 | 
			
		||||
      header "gliContext.h"
 | 
			
		||||
      header "gliDispatch.h"
 | 
			
		||||
      export *
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,484 @@
 | 
			
		||||
--- !tapi-tbd
 | 
			
		||||
tbd-version:     4
 | 
			
		||||
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos ]
 | 
			
		||||
uuids:
 | 
			
		||||
  - target:          x86_64-macos
 | 
			
		||||
    value:           BFA5931B-C1D4-35F8-A661-70034B0846C9
 | 
			
		||||
  - target:          x86_64-maccatalyst
 | 
			
		||||
    value:           BFA5931B-C1D4-35F8-A661-70034B0846C9
 | 
			
		||||
  - target:          arm64-macos
 | 
			
		||||
    value:           00000000-0000-0000-0000-000000000000
 | 
			
		||||
  - target:          arm64e-macos
 | 
			
		||||
    value:           678D925C-5905-3305-9A0D-076055019F02
 | 
			
		||||
  - target:          arm64e-maccatalyst
 | 
			
		||||
    value:           678D925C-5905-3305-9A0D-076055019F02
 | 
			
		||||
install-name:    '/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL'
 | 
			
		||||
exports:
 | 
			
		||||
  - targets:         [ x86_64-macos, arm64e-macos, x86_64-maccatalyst, arm64-macos ]
 | 
			
		||||
    symbols:         [ _CGLAreContextsShared, _CGLBackDispatch, _CGLChoosePixelFormat, 
 | 
			
		||||
                       _CGLClearDrawable, _CGLCopyContext, _CGLCreateContext, _CGLCreatePBuffer, 
 | 
			
		||||
                       _CGLDescribePBuffer, _CGLDescribePixelFormat, _CGLDescribeRenderer, 
 | 
			
		||||
                       _CGLDestroyContext, _CGLDestroyPBuffer, _CGLDestroyPixelFormat, 
 | 
			
		||||
                       _CGLDestroyRendererInfo, _CGLDisable, _CGLEnable, _CGLErrorString, 
 | 
			
		||||
                       _CGLFlushDrawable, _CGLFrontDispatch, _CGLGetContextRetainCount, 
 | 
			
		||||
                       _CGLGetDeviceFromGLRenderer, _CGLGetGlobalOption, _CGLGetNextContext, 
 | 
			
		||||
                       _CGLGetOffScreen, _CGLGetOption, _CGLGetPBuffer, _CGLGetPBufferRetainCount, 
 | 
			
		||||
                       _CGLGetParameter, _CGLGetPixelFormat, _CGLGetPixelFormatRetainCount, 
 | 
			
		||||
                       _CGLGetShareGroup, _CGLGetSurface, _CGLGetVersion, _CGLGetVirtualScreen, 
 | 
			
		||||
                       _CGLIsEnabled, _CGLLockContext, _CGLOpenCLMuxLockDown, _CGLQueryRendererInfo, 
 | 
			
		||||
                       _CGLRegisterDestroyPBufferCallback, _CGLReleaseContext, _CGLReleasePBuffer, 
 | 
			
		||||
                       _CGLReleasePixelFormat, _CGLRestoreDispatch, _CGLRestoreDispatchFunction, 
 | 
			
		||||
                       _CGLRetainContext, _CGLRetainPBuffer, _CGLRetainPixelFormat, 
 | 
			
		||||
                       _CGLSelectDispatch, _CGLSelectDispatchBounded, _CGLSelectDispatchFunction, 
 | 
			
		||||
                       _CGLSetFullScreen, _CGLSetFullScreenOnDisplay, _CGLSetGlobalOption, 
 | 
			
		||||
                       _CGLSetOffScreen, _CGLSetOption, _CGLSetPBuffer, _CGLSetPBufferVolatileState, 
 | 
			
		||||
                       _CGLSetParameter, _CGLSetSurface, _CGLSetVirtualScreen, _CGLTexImageIOSurface2D, 
 | 
			
		||||
                       _CGLTexImagePBuffer, _CGLUnlockContext, _CGLUnregisterDestroyPBufferCallback, 
 | 
			
		||||
                       _CGLUpdateContext, _GLCDescribePixelFormat, _GLCGetPBuffer, 
 | 
			
		||||
                       _GLCGetParameter, _GLCGetProfilerStorage, _GLCGetSurface, 
 | 
			
		||||
                       _GLCGetVirtualScreen, _GLCSetProfilerStorage, _cglBadApplicationNotMuxAwareLockDown, 
 | 
			
		||||
                       _glcDebugListener, _glcGetIOAccelService, _glcNoop, _glcPluginConnect, 
 | 
			
		||||
                       _glcPluginCount, _glcPluginDisconnect, _glcRecordError ]
 | 
			
		||||
--- !tapi-tbd
 | 
			
		||||
tbd-version:     4
 | 
			
		||||
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos ]
 | 
			
		||||
uuids:
 | 
			
		||||
  - target:          x86_64-macos
 | 
			
		||||
    value:           E14C37B5-013C-375E-A84D-2C7A87DC4942
 | 
			
		||||
  - target:          x86_64-maccatalyst
 | 
			
		||||
    value:           E14C37B5-013C-375E-A84D-2C7A87DC4942
 | 
			
		||||
  - target:          arm64-macos
 | 
			
		||||
    value:           00000000-0000-0000-0000-000000000000
 | 
			
		||||
  - target:          arm64e-macos
 | 
			
		||||
    value:           8B8CB88B-034A-3199-9843-97D397F04110
 | 
			
		||||
  - target:          arm64e-maccatalyst
 | 
			
		||||
    value:           8B8CB88B-034A-3199-9843-97D397F04110
 | 
			
		||||
install-name:    '/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib'
 | 
			
		||||
exports:
 | 
			
		||||
  - targets:         [ x86_64-macos, arm64e-macos, x86_64-maccatalyst, arm64-macos ]
 | 
			
		||||
    symbols:         [ _CGLGetCurrentContext, _CGLSetCurrentContext, _glAccum, _glActiveShaderProgram, 
 | 
			
		||||
                       _glActiveStencilFaceEXT, _glActiveTexture, _glActiveTextureARB, 
 | 
			
		||||
                       _glAlphaFunc, _glAreTexturesResident, _glArrayElement, _glAttachObjectARB, 
 | 
			
		||||
                       _glAttachShader, _glBegin, _glBeginConditionalRender, _glBeginConditionalRenderNV, 
 | 
			
		||||
                       _glBeginQuery, _glBeginQueryARB, _glBeginQueryIndexed, _glBeginTransformFeedback, 
 | 
			
		||||
                       _glBeginTransformFeedbackEXT, _glBindAttribLocation, _glBindAttribLocationARB, 
 | 
			
		||||
                       _glBindBuffer, _glBindBufferARB, _glBindBufferBase, _glBindBufferBaseEXT, 
 | 
			
		||||
                       _glBindBufferOffsetEXT, _glBindBufferRange, _glBindBufferRangeEXT, 
 | 
			
		||||
                       _glBindFragDataLocation, _glBindFragDataLocationEXT, _glBindFragDataLocationIndexed, 
 | 
			
		||||
                       _glBindFramebuffer, _glBindFramebufferEXT, _glBindProgramARB, 
 | 
			
		||||
                       _glBindProgramPipeline, _glBindRenderbuffer, _glBindRenderbufferEXT, 
 | 
			
		||||
                       _glBindSampler, _glBindTexture, _glBindTransformFeedback, 
 | 
			
		||||
                       _glBindVertexArray, _glBindVertexArrayAPPLE, _glBitmap, _glBlendColor, 
 | 
			
		||||
                       _glBlendColorEXT, _glBlendEquation, _glBlendEquationEXT, _glBlendEquationSeparate, 
 | 
			
		||||
                       _glBlendEquationSeparateATI, _glBlendEquationSeparateEXT, 
 | 
			
		||||
                       _glBlendEquationSeparatei, _glBlendEquationSeparateiARB, _glBlendEquationi, 
 | 
			
		||||
                       _glBlendEquationiARB, _glBlendFunc, _glBlendFuncSeparate, 
 | 
			
		||||
                       _glBlendFuncSeparateEXT, _glBlendFuncSeparatei, _glBlendFuncSeparateiARB, 
 | 
			
		||||
                       _glBlendFunci, _glBlendFunciARB, _glBlitFramebuffer, _glBlitFramebufferEXT, 
 | 
			
		||||
                       _glBufferData, _glBufferDataARB, _glBufferParameteriAPPLE, 
 | 
			
		||||
                       _glBufferSubData, _glBufferSubDataARB, _glCallList, _glCallLists, 
 | 
			
		||||
                       _glCheckFramebufferStatus, _glCheckFramebufferStatusEXT, _glClampColor, 
 | 
			
		||||
                       _glClampColorARB, _glClear, _glClearAccum, _glClearBufferfi, 
 | 
			
		||||
                       _glClearBufferfv, _glClearBufferiv, _glClearBufferuiv, _glClearColor, 
 | 
			
		||||
                       _glClearColorIiEXT, _glClearColorIuiEXT, _glClearDepth, _glClearDepthf, 
 | 
			
		||||
                       _glClearIndex, _glClearStencil, _glClientActiveTexture, _glClientActiveTextureARB, 
 | 
			
		||||
                       _glClientWaitSync, _glClipPlane, _glColor3b, _glColor3bv, 
 | 
			
		||||
                       _glColor3d, _glColor3dv, _glColor3f, _glColor3fv, _glColor3i, 
 | 
			
		||||
                       _glColor3iv, _glColor3s, _glColor3sv, _glColor3ub, _glColor3ubv, 
 | 
			
		||||
                       _glColor3ui, _glColor3uiv, _glColor3us, _glColor3usv, _glColor4b, 
 | 
			
		||||
                       _glColor4bv, _glColor4d, _glColor4dv, _glColor4f, _glColor4fv, 
 | 
			
		||||
                       _glColor4i, _glColor4iv, _glColor4s, _glColor4sv, _glColor4ub, 
 | 
			
		||||
                       _glColor4ubv, _glColor4ui, _glColor4uiv, _glColor4us, _glColor4usv, 
 | 
			
		||||
                       _glColorMask, _glColorMaskIndexedEXT, _glColorMaski, _glColorMaterial, 
 | 
			
		||||
                       _glColorPointer, _glColorSubTable, _glColorSubTableEXT, _glColorTable, 
 | 
			
		||||
                       _glColorTableEXT, _glColorTableParameterfv, _glColorTableParameteriv, 
 | 
			
		||||
                       _glCombinerInputNV, _glCombinerOutputNV, _glCombinerParameterfNV, 
 | 
			
		||||
                       _glCombinerParameterfvNV, _glCombinerParameteriNV, _glCombinerParameterivNV, 
 | 
			
		||||
                       _glCombinerStageParameterfvNV, _glCompileShader, _glCompileShaderARB, 
 | 
			
		||||
                       _glCompileShaderIncludeARB, _glCompressedTexImage1D, _glCompressedTexImage1DARB, 
 | 
			
		||||
                       _glCompressedTexImage2D, _glCompressedTexImage2DARB, _glCompressedTexImage3D, 
 | 
			
		||||
                       _glCompressedTexImage3DARB, _glCompressedTexSubImage1D, _glCompressedTexSubImage1DARB, 
 | 
			
		||||
                       _glCompressedTexSubImage2D, _glCompressedTexSubImage2DARB, 
 | 
			
		||||
                       _glCompressedTexSubImage3D, _glCompressedTexSubImage3DARB, 
 | 
			
		||||
                       _glConvolutionFilter1D, _glConvolutionFilter2D, _glConvolutionParameterf, 
 | 
			
		||||
                       _glConvolutionParameterfv, _glConvolutionParameteri, _glConvolutionParameteriv, 
 | 
			
		||||
                       _glCopyBufferSubData, _glCopyColorSubTable, _glCopyColorTable, 
 | 
			
		||||
                       _glCopyConvolutionFilter1D, _glCopyConvolutionFilter2D, _glCopyPixels, 
 | 
			
		||||
                       _glCopyTexImage1D, _glCopyTexImage2D, _glCopyTexSubImage1D, 
 | 
			
		||||
                       _glCopyTexSubImage2D, _glCopyTexSubImage3D, _glCreateProgram, 
 | 
			
		||||
                       _glCreateProgramObjectARB, _glCreateShader, _glCreateShaderObjectARB, 
 | 
			
		||||
                       _glCreateShaderProgramv, _glCullFace, _glDeleteBuffers, _glDeleteBuffersARB, 
 | 
			
		||||
                       _glDeleteFencesAPPLE, _glDeleteFramebuffers, _glDeleteFramebuffersEXT, 
 | 
			
		||||
                       _glDeleteLists, _glDeleteNamedStringARB, _glDeleteObjectARB, 
 | 
			
		||||
                       _glDeleteProgram, _glDeleteProgramPipelines, _glDeleteProgramsARB, 
 | 
			
		||||
                       _glDeleteQueries, _glDeleteQueriesARB, _glDeleteRenderbuffers, 
 | 
			
		||||
                       _glDeleteRenderbuffersEXT, _glDeleteSamplers, _glDeleteShader, 
 | 
			
		||||
                       _glDeleteSync, _glDeleteTextures, _glDeleteTransformFeedbacks, 
 | 
			
		||||
                       _glDeleteVertexArrays, _glDeleteVertexArraysAPPLE, _glDepthBoundsEXT, 
 | 
			
		||||
                       _glDepthFunc, _glDepthMask, _glDepthRange, _glDepthRangeArrayv, 
 | 
			
		||||
                       _glDepthRangeIndexed, _glDepthRangef, _glDetachObjectARB, 
 | 
			
		||||
                       _glDetachShader, _glDisable, _glDisableClientState, _glDisableIndexedEXT, 
 | 
			
		||||
                       _glDisableVertexAttribAPPLE, _glDisableVertexAttribArray, 
 | 
			
		||||
                       _glDisableVertexAttribArrayARB, _glDisablei, _glDrawArrays, 
 | 
			
		||||
                       _glDrawArraysIndirect, _glDrawArraysInstanced, _glDrawArraysInstancedARB, 
 | 
			
		||||
                       _glDrawBuffer, _glDrawBuffers, _glDrawBuffersARB, _glDrawElementArrayAPPLE, 
 | 
			
		||||
                       _glDrawElements, _glDrawElementsBaseVertex, _glDrawElementsIndirect, 
 | 
			
		||||
                       _glDrawElementsInstanced, _glDrawElementsInstancedARB, _glDrawElementsInstancedBaseVertex, 
 | 
			
		||||
                       _glDrawPixels, _glDrawRangeElementArrayAPPLE, _glDrawRangeElements, 
 | 
			
		||||
                       _glDrawRangeElementsBaseVertex, _glDrawRangeElementsEXT, _glDrawTransformFeedback, 
 | 
			
		||||
                       _glDrawTransformFeedbackStream, _glEdgeFlag, _glEdgeFlagPointer, 
 | 
			
		||||
                       _glEdgeFlagv, _glElementPointerAPPLE, _glEnable, _glEnableClientState, 
 | 
			
		||||
                       _glEnableIndexedEXT, _glEnableVertexAttribAPPLE, _glEnableVertexAttribArray, 
 | 
			
		||||
                       _glEnableVertexAttribArrayARB, _glEnablei, _glEnd, _glEndConditionalRender, 
 | 
			
		||||
                       _glEndConditionalRenderNV, _glEndList, _glEndQuery, _glEndQueryARB, 
 | 
			
		||||
                       _glEndQueryIndexed, _glEndTransformFeedback, _glEndTransformFeedbackEXT, 
 | 
			
		||||
                       _glEvalCoord1d, _glEvalCoord1dv, _glEvalCoord1f, _glEvalCoord1fv, 
 | 
			
		||||
                       _glEvalCoord2d, _glEvalCoord2dv, _glEvalCoord2f, _glEvalCoord2fv, 
 | 
			
		||||
                       _glEvalMesh1, _glEvalMesh2, _glEvalPoint1, _glEvalPoint2, 
 | 
			
		||||
                       _glFeedbackBuffer, _glFenceSync, _glFinalCombinerInputNV, 
 | 
			
		||||
                       _glFinish, _glFinishFenceAPPLE, _glFinishObjectAPPLE, _glFinishRenderAPPLE, 
 | 
			
		||||
                       _glFlush, _glFlushMappedBufferRange, _glFlushMappedBufferRangeAPPLE, 
 | 
			
		||||
                       _glFlushRenderAPPLE, _glFlushVertexArrayRangeAPPLE, _glFogCoordPointer, 
 | 
			
		||||
                       _glFogCoordPointerEXT, _glFogCoordd, _glFogCoorddEXT, _glFogCoorddv, 
 | 
			
		||||
                       _glFogCoorddvEXT, _glFogCoordf, _glFogCoordfEXT, _glFogCoordfv, 
 | 
			
		||||
                       _glFogCoordfvEXT, _glFogf, _glFogfv, _glFogi, _glFogiv, _glFramebufferRenderbuffer, 
 | 
			
		||||
                       _glFramebufferRenderbufferEXT, _glFramebufferTexture, _glFramebufferTexture1D, 
 | 
			
		||||
                       _glFramebufferTexture1DEXT, _glFramebufferTexture2D, _glFramebufferTexture2DEXT, 
 | 
			
		||||
                       _glFramebufferTexture3D, _glFramebufferTexture3DEXT, _glFramebufferTextureEXT, 
 | 
			
		||||
                       _glFramebufferTextureFaceEXT, _glFramebufferTextureLayer, 
 | 
			
		||||
                       _glFramebufferTextureLayerEXT, _glFrontFace, _glFrustum, _glGenBuffers, 
 | 
			
		||||
                       _glGenBuffersARB, _glGenFencesAPPLE, _glGenFramebuffers, _glGenFramebuffersEXT, 
 | 
			
		||||
                       _glGenLists, _glGenProgramPipelines, _glGenProgramsARB, _glGenQueries, 
 | 
			
		||||
                       _glGenQueriesARB, _glGenRenderbuffers, _glGenRenderbuffersEXT, 
 | 
			
		||||
                       _glGenSamplers, _glGenTextures, _glGenTransformFeedbacks, 
 | 
			
		||||
                       _glGenVertexArrays, _glGenVertexArraysAPPLE, _glGenerateMipmap, 
 | 
			
		||||
                       _glGenerateMipmapEXT, _glGetActiveAttrib, _glGetActiveAttribARB, 
 | 
			
		||||
                       _glGetActiveSubroutineName, _glGetActiveSubroutineUniformName, 
 | 
			
		||||
                       _glGetActiveSubroutineUniformiv, _glGetActiveUniform, _glGetActiveUniformARB, 
 | 
			
		||||
                       _glGetActiveUniformBlockName, _glGetActiveUniformBlockiv, 
 | 
			
		||||
                       _glGetActiveUniformName, _glGetActiveUniformsiv, _glGetAttachedObjectsARB, 
 | 
			
		||||
                       _glGetAttachedShaders, _glGetAttribLocation, _glGetAttribLocationARB, 
 | 
			
		||||
                       _glGetBooleanIndexedvEXT, _glGetBooleani_v, _glGetBooleanv, 
 | 
			
		||||
                       _glGetBufferParameteri64v, _glGetBufferParameteriv, _glGetBufferParameterivARB, 
 | 
			
		||||
                       _glGetBufferPointerv, _glGetBufferPointervARB, _glGetBufferSubData, 
 | 
			
		||||
                       _glGetBufferSubDataARB, _glGetClipPlane, _glGetColorTable, 
 | 
			
		||||
                       _glGetColorTableEXT, _glGetColorTableParameterfv, _glGetColorTableParameterfvEXT, 
 | 
			
		||||
                       _glGetColorTableParameteriv, _glGetColorTableParameterivEXT, 
 | 
			
		||||
                       _glGetCombinerInputParameterfvNV, _glGetCombinerInputParameterivNV, 
 | 
			
		||||
                       _glGetCombinerOutputParameterfvNV, _glGetCombinerOutputParameterivNV, 
 | 
			
		||||
                       _glGetCombinerStageParameterfvNV, _glGetCompressedTexImage, 
 | 
			
		||||
                       _glGetCompressedTexImageARB, _glGetConvolutionFilter, _glGetConvolutionParameterfv, 
 | 
			
		||||
                       _glGetConvolutionParameteriv, _glGetDoublei_v, _glGetDoublev, 
 | 
			
		||||
                       _glGetError, _glGetFinalCombinerInputParameterfvNV, _glGetFinalCombinerInputParameterivNV, 
 | 
			
		||||
                       _glGetFloati_v, _glGetFloatv, _glGetFragDataIndex, _glGetFragDataLocation, 
 | 
			
		||||
                       _glGetFragDataLocationEXT, _glGetFramebufferAttachmentParameteriv, 
 | 
			
		||||
                       _glGetFramebufferAttachmentParameterivEXT, _glGetHandleARB, 
 | 
			
		||||
                       _glGetHistogram, _glGetHistogramParameterfv, _glGetHistogramParameteriv, 
 | 
			
		||||
                       _glGetInfoLogARB, _glGetInteger64i_v, _glGetInteger64v, _glGetIntegerIndexedvEXT, 
 | 
			
		||||
                       _glGetIntegeri_v, _glGetIntegerv, _glGetInternalformativ, 
 | 
			
		||||
                       _glGetLightfv, _glGetLightiv, _glGetMapdv, _glGetMapfv, _glGetMapiv, 
 | 
			
		||||
                       _glGetMaterialfv, _glGetMaterialiv, _glGetMinmax, _glGetMinmaxParameterfv, 
 | 
			
		||||
                       _glGetMinmaxParameteriv, _glGetMultisamplefv, _glGetNamedStringARB, 
 | 
			
		||||
                       _glGetNamedStringivARB, _glGetObjectLabelEXT, _glGetObjectParameterfvARB, 
 | 
			
		||||
                       _glGetObjectParameterivAPPLE, _glGetObjectParameterivARB, 
 | 
			
		||||
                       _glGetPixelMapfv, _glGetPixelMapuiv, _glGetPixelMapusv, _glGetPointerv, 
 | 
			
		||||
                       _glGetPolygonStipple, _glGetProgramBinary, _glGetProgramEnvParameterdvARB, 
 | 
			
		||||
                       _glGetProgramEnvParameterfvARB, _glGetProgramInfoLog, _glGetProgramLocalParameterdvARB, 
 | 
			
		||||
                       _glGetProgramLocalParameterfvARB, _glGetProgramPipelineInfoLog, 
 | 
			
		||||
                       _glGetProgramPipelineiv, _glGetProgramStageiv, _glGetProgramStringARB, 
 | 
			
		||||
                       _glGetProgramiv, _glGetProgramivARB, _glGetQueryIndexediv, 
 | 
			
		||||
                       _glGetQueryObjecti64v, _glGetQueryObjecti64vEXT, _glGetQueryObjectiv, 
 | 
			
		||||
                       _glGetQueryObjectivARB, _glGetQueryObjectui64v, _glGetQueryObjectui64vEXT, 
 | 
			
		||||
                       _glGetQueryObjectuiv, _glGetQueryObjectuivARB, _glGetQueryiv, 
 | 
			
		||||
                       _glGetQueryivARB, _glGetRenderbufferParameteriv, _glGetRenderbufferParameterivEXT, 
 | 
			
		||||
                       _glGetSamplerParameterIiv, _glGetSamplerParameterIuiv, _glGetSamplerParameterfv, 
 | 
			
		||||
                       _glGetSamplerParameteriv, _glGetSeparableFilter, _glGetShaderInfoLog, 
 | 
			
		||||
                       _glGetShaderPrecisionFormat, _glGetShaderSource, _glGetShaderSourceARB, 
 | 
			
		||||
                       _glGetShaderiv, _glGetString, _glGetStringi, _glGetSubroutineIndex, 
 | 
			
		||||
                       _glGetSubroutineUniformLocation, _glGetSynciv, _glGetTexEnvfv, 
 | 
			
		||||
                       _glGetTexEnviv, _glGetTexGendv, _glGetTexGenfv, _glGetTexGeniv, 
 | 
			
		||||
                       _glGetTexImage, _glGetTexLevelParameterfv, _glGetTexLevelParameteriv, 
 | 
			
		||||
                       _glGetTexParameterIiv, _glGetTexParameterIivEXT, _glGetTexParameterIuiv, 
 | 
			
		||||
                       _glGetTexParameterIuivEXT, _glGetTexParameterPointervAPPLE, 
 | 
			
		||||
                       _glGetTexParameterfv, _glGetTexParameteriv, _glGetTransformFeedbackVarying, 
 | 
			
		||||
                       _glGetTransformFeedbackVaryingEXT, _glGetUniformBlockIndex, 
 | 
			
		||||
                       _glGetUniformBufferSizeEXT, _glGetUniformIndices, _glGetUniformLocation, 
 | 
			
		||||
                       _glGetUniformLocationARB, _glGetUniformOffsetEXT, _glGetUniformSubroutineuiv, 
 | 
			
		||||
                       _glGetUniformdv, _glGetUniformfv, _glGetUniformfvARB, _glGetUniformiv, 
 | 
			
		||||
                       _glGetUniformivARB, _glGetUniformuiv, _glGetUniformuivEXT, 
 | 
			
		||||
                       _glGetVertexAttribIiv, _glGetVertexAttribIivEXT, _glGetVertexAttribIuiv, 
 | 
			
		||||
                       _glGetVertexAttribIuivEXT, _glGetVertexAttribLdv, _glGetVertexAttribPointerv, 
 | 
			
		||||
                       _glGetVertexAttribPointervARB, _glGetVertexAttribdv, _glGetVertexAttribdvARB, 
 | 
			
		||||
                       _glGetVertexAttribfv, _glGetVertexAttribfvARB, _glGetVertexAttribiv, 
 | 
			
		||||
                       _glGetVertexAttribivARB, _glHint, _glHistogram, _glIndexMask, 
 | 
			
		||||
                       _glIndexPointer, _glIndexd, _glIndexdv, _glIndexf, _glIndexfv, 
 | 
			
		||||
                       _glIndexi, _glIndexiv, _glIndexs, _glIndexsv, _glIndexub, 
 | 
			
		||||
                       _glIndexubv, _glInitNames, _glInsertEventMarkerEXT, _glInterleavedArrays, 
 | 
			
		||||
                       _glIsBuffer, _glIsBufferARB, _glIsEnabled, _glIsEnabledIndexedEXT, 
 | 
			
		||||
                       _glIsEnabledi, _glIsFenceAPPLE, _glIsFramebuffer, _glIsFramebufferEXT, 
 | 
			
		||||
                       _glIsList, _glIsNamedStringARB, _glIsProgram, _glIsProgramARB, 
 | 
			
		||||
                       _glIsProgramPipeline, _glIsQuery, _glIsQueryARB, _glIsRenderbuffer, 
 | 
			
		||||
                       _glIsRenderbufferEXT, _glIsSampler, _glIsShader, _glIsSync, 
 | 
			
		||||
                       _glIsTexture, _glIsTransformFeedback, _glIsVertexArray, _glIsVertexArrayAPPLE, 
 | 
			
		||||
                       _glIsVertexAttribEnabledAPPLE, _glLabelObjectEXT, _glLabelObjectWithResponsibleProcessAPPLE, 
 | 
			
		||||
                       _glLightModelf, _glLightModelfv, _glLightModeli, _glLightModeliv, 
 | 
			
		||||
                       _glLightf, _glLightfv, _glLighti, _glLightiv, _glLineStipple, 
 | 
			
		||||
                       _glLineWidth, _glLinkProgram, _glLinkProgramARB, _glListBase, 
 | 
			
		||||
                       _glLoadIdentity, _glLoadMatrixd, _glLoadMatrixf, _glLoadName, 
 | 
			
		||||
                       _glLoadTransposeMatrixd, _glLoadTransposeMatrixdARB, _glLoadTransposeMatrixf, 
 | 
			
		||||
                       _glLoadTransposeMatrixfARB, _glLockArraysEXT, _glLogicOp, 
 | 
			
		||||
                       _glMap1d, _glMap1f, _glMap2d, _glMap2f, _glMapBuffer, _glMapBufferARB, 
 | 
			
		||||
                       _glMapBufferRange, _glMapGrid1d, _glMapGrid1f, _glMapGrid2d, 
 | 
			
		||||
                       _glMapGrid2f, _glMapVertexAttrib1dAPPLE, _glMapVertexAttrib1fAPPLE, 
 | 
			
		||||
                       _glMapVertexAttrib2dAPPLE, _glMapVertexAttrib2fAPPLE, _glMaterialf, 
 | 
			
		||||
                       _glMaterialfv, _glMateriali, _glMaterialiv, _glMatrixMode, 
 | 
			
		||||
                       _glMinSampleShading, _glMinSampleShadingARB, _glMinmax, _glMultMatrixd, 
 | 
			
		||||
                       _glMultMatrixf, _glMultTransposeMatrixd, _glMultTransposeMatrixdARB, 
 | 
			
		||||
                       _glMultTransposeMatrixf, _glMultTransposeMatrixfARB, _glMultiDrawArrays, 
 | 
			
		||||
                       _glMultiDrawArraysEXT, _glMultiDrawElementArrayAPPLE, _glMultiDrawElements, 
 | 
			
		||||
                       _glMultiDrawElementsBaseVertex, _glMultiDrawElementsEXT, _glMultiDrawElementsIndirectAPPLE, 
 | 
			
		||||
                       _glMultiDrawElementsIndirectBaseInstanceAPPLE, _glMultiDrawRangeElementArrayAPPLE, 
 | 
			
		||||
                       _glMultiTexCoord1d, _glMultiTexCoord1dARB, _glMultiTexCoord1dv, 
 | 
			
		||||
                       _glMultiTexCoord1dvARB, _glMultiTexCoord1f, _glMultiTexCoord1fARB, 
 | 
			
		||||
                       _glMultiTexCoord1fv, _glMultiTexCoord1fvARB, _glMultiTexCoord1i, 
 | 
			
		||||
                       _glMultiTexCoord1iARB, _glMultiTexCoord1iv, _glMultiTexCoord1ivARB, 
 | 
			
		||||
                       _glMultiTexCoord1s, _glMultiTexCoord1sARB, _glMultiTexCoord1sv, 
 | 
			
		||||
                       _glMultiTexCoord1svARB, _glMultiTexCoord2d, _glMultiTexCoord2dARB, 
 | 
			
		||||
                       _glMultiTexCoord2dv, _glMultiTexCoord2dvARB, _glMultiTexCoord2f, 
 | 
			
		||||
                       _glMultiTexCoord2fARB, _glMultiTexCoord2fv, _glMultiTexCoord2fvARB, 
 | 
			
		||||
                       _glMultiTexCoord2i, _glMultiTexCoord2iARB, _glMultiTexCoord2iv, 
 | 
			
		||||
                       _glMultiTexCoord2ivARB, _glMultiTexCoord2s, _glMultiTexCoord2sARB, 
 | 
			
		||||
                       _glMultiTexCoord2sv, _glMultiTexCoord2svARB, _glMultiTexCoord3d, 
 | 
			
		||||
                       _glMultiTexCoord3dARB, _glMultiTexCoord3dv, _glMultiTexCoord3dvARB, 
 | 
			
		||||
                       _glMultiTexCoord3f, _glMultiTexCoord3fARB, _glMultiTexCoord3fv, 
 | 
			
		||||
                       _glMultiTexCoord3fvARB, _glMultiTexCoord3i, _glMultiTexCoord3iARB, 
 | 
			
		||||
                       _glMultiTexCoord3iv, _glMultiTexCoord3ivARB, _glMultiTexCoord3s, 
 | 
			
		||||
                       _glMultiTexCoord3sARB, _glMultiTexCoord3sv, _glMultiTexCoord3svARB, 
 | 
			
		||||
                       _glMultiTexCoord4d, _glMultiTexCoord4dARB, _glMultiTexCoord4dv, 
 | 
			
		||||
                       _glMultiTexCoord4dvARB, _glMultiTexCoord4f, _glMultiTexCoord4fARB, 
 | 
			
		||||
                       _glMultiTexCoord4fv, _glMultiTexCoord4fvARB, _glMultiTexCoord4i, 
 | 
			
		||||
                       _glMultiTexCoord4iARB, _glMultiTexCoord4iv, _glMultiTexCoord4ivARB, 
 | 
			
		||||
                       _glMultiTexCoord4s, _glMultiTexCoord4sARB, _glMultiTexCoord4sv, 
 | 
			
		||||
                       _glMultiTexCoord4svARB, _glNamedStringARB, _glNewList, _glNormal3b, 
 | 
			
		||||
                       _glNormal3bv, _glNormal3d, _glNormal3dv, _glNormal3f, _glNormal3fv, 
 | 
			
		||||
                       _glNormal3i, _glNormal3iv, _glNormal3s, _glNormal3sv, _glNormalPointer, 
 | 
			
		||||
                       _glObjectPurgeableAPPLE, _glObjectUnpurgeableAPPLE, _glOrtho, 
 | 
			
		||||
                       _glPNTrianglesfATI, _glPNTrianglesfATIX, _glPNTrianglesiATI, 
 | 
			
		||||
                       _glPNTrianglesiATIX, _glPassThrough, _glPatchParameterfv, 
 | 
			
		||||
                       _glPatchParameteri, _glPauseTransformFeedback, _glPixelMapfv, 
 | 
			
		||||
                       _glPixelMapuiv, _glPixelMapusv, _glPixelStoref, _glPixelStorei, 
 | 
			
		||||
                       _glPixelTransferf, _glPixelTransferi, _glPixelZoom, _glPointParameterf, 
 | 
			
		||||
                       _glPointParameterfARB, _glPointParameterfv, _glPointParameterfvARB, 
 | 
			
		||||
                       _glPointParameteri, _glPointParameteriNV, _glPointParameteriv, 
 | 
			
		||||
                       _glPointParameterivNV, _glPointSize, _glPointSizePointerAPPLE, 
 | 
			
		||||
                       _glPolygonMode, _glPolygonOffset, _glPolygonStipple, _glPopAttrib, 
 | 
			
		||||
                       _glPopClientAttrib, _glPopGroupMarkerEXT, _glPopMatrix, _glPopName, 
 | 
			
		||||
                       _glPrimitiveRestartIndex, _glPrioritizeTextures, _glProgramBinary, 
 | 
			
		||||
                       _glProgramEnvParameter4dARB, _glProgramEnvParameter4dvARB, 
 | 
			
		||||
                       _glProgramEnvParameter4fARB, _glProgramEnvParameter4fvARB, 
 | 
			
		||||
                       _glProgramEnvParameters4fvEXT, _glProgramLocalParameter4dARB, 
 | 
			
		||||
                       _glProgramLocalParameter4dvARB, _glProgramLocalParameter4fARB, 
 | 
			
		||||
                       _glProgramLocalParameter4fvARB, _glProgramLocalParameters4fvEXT, 
 | 
			
		||||
                       _glProgramParameteri, _glProgramParameteriEXT, _glProgramStringARB, 
 | 
			
		||||
                       _glProgramUniform1d, _glProgramUniform1dv, _glProgramUniform1f, 
 | 
			
		||||
                       _glProgramUniform1fv, _glProgramUniform1i, _glProgramUniform1iv, 
 | 
			
		||||
                       _glProgramUniform1ui, _glProgramUniform1uiv, _glProgramUniform2d, 
 | 
			
		||||
                       _glProgramUniform2dv, _glProgramUniform2f, _glProgramUniform2fv, 
 | 
			
		||||
                       _glProgramUniform2i, _glProgramUniform2iv, _glProgramUniform2ui, 
 | 
			
		||||
                       _glProgramUniform2uiv, _glProgramUniform3d, _glProgramUniform3dv, 
 | 
			
		||||
                       _glProgramUniform3f, _glProgramUniform3fv, _glProgramUniform3i, 
 | 
			
		||||
                       _glProgramUniform3iv, _glProgramUniform3ui, _glProgramUniform3uiv, 
 | 
			
		||||
                       _glProgramUniform4d, _glProgramUniform4dv, _glProgramUniform4f, 
 | 
			
		||||
                       _glProgramUniform4fv, _glProgramUniform4i, _glProgramUniform4iv, 
 | 
			
		||||
                       _glProgramUniform4ui, _glProgramUniform4uiv, _glProgramUniformMatrix2dv, 
 | 
			
		||||
                       _glProgramUniformMatrix2fv, _glProgramUniformMatrix2x3dv, 
 | 
			
		||||
                       _glProgramUniformMatrix2x3fv, _glProgramUniformMatrix2x4dv, 
 | 
			
		||||
                       _glProgramUniformMatrix2x4fv, _glProgramUniformMatrix3dv, 
 | 
			
		||||
                       _glProgramUniformMatrix3fv, _glProgramUniformMatrix3x2dv, 
 | 
			
		||||
                       _glProgramUniformMatrix3x2fv, _glProgramUniformMatrix3x4dv, 
 | 
			
		||||
                       _glProgramUniformMatrix3x4fv, _glProgramUniformMatrix4dv, 
 | 
			
		||||
                       _glProgramUniformMatrix4fv, _glProgramUniformMatrix4x2dv, 
 | 
			
		||||
                       _glProgramUniformMatrix4x2fv, _glProgramUniformMatrix4x3dv, 
 | 
			
		||||
                       _glProgramUniformMatrix4x3fv, _glProvokingVertex, _glProvokingVertexEXT, 
 | 
			
		||||
                       _glPushAttrib, _glPushClientAttrib, _glPushGroupMarkerEXT, 
 | 
			
		||||
                       _glPushMatrix, _glPushName, _glQueryCounter, _glRasterPos2d, 
 | 
			
		||||
                       _glRasterPos2dv, _glRasterPos2f, _glRasterPos2fv, _glRasterPos2i, 
 | 
			
		||||
                       _glRasterPos2iv, _glRasterPos2s, _glRasterPos2sv, _glRasterPos3d, 
 | 
			
		||||
                       _glRasterPos3dv, _glRasterPos3f, _glRasterPos3fv, _glRasterPos3i, 
 | 
			
		||||
                       _glRasterPos3iv, _glRasterPos3s, _glRasterPos3sv, _glRasterPos4d, 
 | 
			
		||||
                       _glRasterPos4dv, _glRasterPos4f, _glRasterPos4fv, _glRasterPos4i, 
 | 
			
		||||
                       _glRasterPos4iv, _glRasterPos4s, _glRasterPos4sv, _glReadBuffer, 
 | 
			
		||||
                       _glReadPixels, _glRectd, _glRectdv, _glRectf, _glRectfv, _glRecti, 
 | 
			
		||||
                       _glRectiv, _glRects, _glRectsv, _glReleaseShaderCompiler, 
 | 
			
		||||
                       _glRenderMode, _glRenderbufferStorage, _glRenderbufferStorageEXT, 
 | 
			
		||||
                       _glRenderbufferStorageMultisample, _glRenderbufferStorageMultisampleEXT, 
 | 
			
		||||
                       _glResetHistogram, _glResetMinmax, _glResumeTransformFeedback, 
 | 
			
		||||
                       _glRotated, _glRotatef, _glSampleCoverage, _glSampleCoverageARB, 
 | 
			
		||||
                       _glSampleMaski, _glSamplePass, _glSamplePassARB, _glSamplerParameterIiv, 
 | 
			
		||||
                       _glSamplerParameterIuiv, _glSamplerParameterf, _glSamplerParameterfv, 
 | 
			
		||||
                       _glSamplerParameteri, _glSamplerParameteriv, _glScaled, _glScalef, 
 | 
			
		||||
                       _glScissor, _glScissorArrayv, _glScissorIndexed, _glScissorIndexedv, 
 | 
			
		||||
                       _glSecondaryColor3b, _glSecondaryColor3bEXT, _glSecondaryColor3bv, 
 | 
			
		||||
                       _glSecondaryColor3bvEXT, _glSecondaryColor3d, _glSecondaryColor3dEXT, 
 | 
			
		||||
                       _glSecondaryColor3dv, _glSecondaryColor3dvEXT, _glSecondaryColor3f, 
 | 
			
		||||
                       _glSecondaryColor3fEXT, _glSecondaryColor3fv, _glSecondaryColor3fvEXT, 
 | 
			
		||||
                       _glSecondaryColor3i, _glSecondaryColor3iEXT, _glSecondaryColor3iv, 
 | 
			
		||||
                       _glSecondaryColor3ivEXT, _glSecondaryColor3s, _glSecondaryColor3sEXT, 
 | 
			
		||||
                       _glSecondaryColor3sv, _glSecondaryColor3svEXT, _glSecondaryColor3ub, 
 | 
			
		||||
                       _glSecondaryColor3ubEXT, _glSecondaryColor3ubv, _glSecondaryColor3ubvEXT, 
 | 
			
		||||
                       _glSecondaryColor3ui, _glSecondaryColor3uiEXT, _glSecondaryColor3uiv, 
 | 
			
		||||
                       _glSecondaryColor3uivEXT, _glSecondaryColor3us, _glSecondaryColor3usEXT, 
 | 
			
		||||
                       _glSecondaryColor3usv, _glSecondaryColor3usvEXT, _glSecondaryColorPointer, 
 | 
			
		||||
                       _glSecondaryColorPointerEXT, _glSelectBuffer, _glSeparableFilter2D, 
 | 
			
		||||
                       _glSetFenceAPPLE, _glShadeModel, _glShaderBinary, _glShaderSource, 
 | 
			
		||||
                       _glShaderSourceARB, _glStencilFunc, _glStencilFuncSeparate, 
 | 
			
		||||
                       _glStencilFuncSeparateATI, _glStencilMask, _glStencilMaskSeparate, 
 | 
			
		||||
                       _glStencilOp, _glStencilOpSeparate, _glStencilOpSeparateATI, 
 | 
			
		||||
                       _glSwapAPPLE, _glTestFenceAPPLE, _glTestObjectAPPLE, _glTexBuffer, 
 | 
			
		||||
                       _glTexCoord1d, _glTexCoord1dv, _glTexCoord1f, _glTexCoord1fv, 
 | 
			
		||||
                       _glTexCoord1i, _glTexCoord1iv, _glTexCoord1s, _glTexCoord1sv, 
 | 
			
		||||
                       _glTexCoord2d, _glTexCoord2dv, _glTexCoord2f, _glTexCoord2fv, 
 | 
			
		||||
                       _glTexCoord2i, _glTexCoord2iv, _glTexCoord2s, _glTexCoord2sv, 
 | 
			
		||||
                       _glTexCoord3d, _glTexCoord3dv, _glTexCoord3f, _glTexCoord3fv, 
 | 
			
		||||
                       _glTexCoord3i, _glTexCoord3iv, _glTexCoord3s, _glTexCoord3sv, 
 | 
			
		||||
                       _glTexCoord4d, _glTexCoord4dv, _glTexCoord4f, _glTexCoord4fv, 
 | 
			
		||||
                       _glTexCoord4i, _glTexCoord4iv, _glTexCoord4s, _glTexCoord4sv, 
 | 
			
		||||
                       _glTexCoordPointer, _glTexEnvf, _glTexEnvfv, _glTexEnvi, _glTexEnviv, 
 | 
			
		||||
                       _glTexGend, _glTexGendv, _glTexGenf, _glTexGenfv, _glTexGeni, 
 | 
			
		||||
                       _glTexGeniv, _glTexImage1D, _glTexImage2D, _glTexImage2DMultisample, 
 | 
			
		||||
                       _glTexImage3D, _glTexImage3DMultisample, _glTexParameterIiv, 
 | 
			
		||||
                       _glTexParameterIivEXT, _glTexParameterIuiv, _glTexParameterIuivEXT, 
 | 
			
		||||
                       _glTexParameterf, _glTexParameterfv, _glTexParameteri, _glTexParameteriv, 
 | 
			
		||||
                       _glTexStorage1D, _glTexStorage2D, _glTexStorage3D, _glTexSubImage1D, 
 | 
			
		||||
                       _glTexSubImage2D, _glTexSubImage3D, _glTextureBarrierNV, _glTextureRangeAPPLE, 
 | 
			
		||||
                       _glTransformFeedbackVaryings, _glTransformFeedbackVaryingsEXT, 
 | 
			
		||||
                       _glTranslated, _glTranslatef, _glUniform1d, _glUniform1dv, 
 | 
			
		||||
                       _glUniform1f, _glUniform1fARB, _glUniform1fv, _glUniform1fvARB, 
 | 
			
		||||
                       _glUniform1i, _glUniform1iARB, _glUniform1iv, _glUniform1ivARB, 
 | 
			
		||||
                       _glUniform1ui, _glUniform1uiEXT, _glUniform1uiv, _glUniform1uivEXT, 
 | 
			
		||||
                       _glUniform2d, _glUniform2dv, _glUniform2f, _glUniform2fARB, 
 | 
			
		||||
                       _glUniform2fv, _glUniform2fvARB, _glUniform2i, _glUniform2iARB, 
 | 
			
		||||
                       _glUniform2iv, _glUniform2ivARB, _glUniform2ui, _glUniform2uiEXT, 
 | 
			
		||||
                       _glUniform2uiv, _glUniform2uivEXT, _glUniform3d, _glUniform3dv, 
 | 
			
		||||
                       _glUniform3f, _glUniform3fARB, _glUniform3fv, _glUniform3fvARB, 
 | 
			
		||||
                       _glUniform3i, _glUniform3iARB, _glUniform3iv, _glUniform3ivARB, 
 | 
			
		||||
                       _glUniform3ui, _glUniform3uiEXT, _glUniform3uiv, _glUniform3uivEXT, 
 | 
			
		||||
                       _glUniform4d, _glUniform4dv, _glUniform4f, _glUniform4fARB, 
 | 
			
		||||
                       _glUniform4fv, _glUniform4fvARB, _glUniform4i, _glUniform4iARB, 
 | 
			
		||||
                       _glUniform4iv, _glUniform4ivARB, _glUniform4ui, _glUniform4uiEXT, 
 | 
			
		||||
                       _glUniform4uiv, _glUniform4uivEXT, _glUniformBlockBinding, 
 | 
			
		||||
                       _glUniformBufferEXT, _glUniformMatrix2dv, _glUniformMatrix2fv, 
 | 
			
		||||
                       _glUniformMatrix2fvARB, _glUniformMatrix2x3dv, _glUniformMatrix2x3fv, 
 | 
			
		||||
                       _glUniformMatrix2x4dv, _glUniformMatrix2x4fv, _glUniformMatrix3dv, 
 | 
			
		||||
                       _glUniformMatrix3fv, _glUniformMatrix3fvARB, _glUniformMatrix3x2dv, 
 | 
			
		||||
                       _glUniformMatrix3x2fv, _glUniformMatrix3x4dv, _glUniformMatrix3x4fv, 
 | 
			
		||||
                       _glUniformMatrix4dv, _glUniformMatrix4fv, _glUniformMatrix4fvARB, 
 | 
			
		||||
                       _glUniformMatrix4x2dv, _glUniformMatrix4x2fv, _glUniformMatrix4x3dv, 
 | 
			
		||||
                       _glUniformMatrix4x3fv, _glUniformSubroutinesuiv, _glUnlockArraysEXT, 
 | 
			
		||||
                       _glUnmapBuffer, _glUnmapBufferARB, _glUseProgram, _glUseProgramObjectARB, 
 | 
			
		||||
                       _glUseProgramStages, _glValidateProgram, _glValidateProgramARB, 
 | 
			
		||||
                       _glValidateProgramPipeline, _glVertex2d, _glVertex2dv, _glVertex2f, 
 | 
			
		||||
                       _glVertex2fv, _glVertex2i, _glVertex2iv, _glVertex2s, _glVertex2sv, 
 | 
			
		||||
                       _glVertex3d, _glVertex3dv, _glVertex3f, _glVertex3fv, _glVertex3i, 
 | 
			
		||||
                       _glVertex3iv, _glVertex3s, _glVertex3sv, _glVertex4d, _glVertex4dv, 
 | 
			
		||||
                       _glVertex4f, _glVertex4fv, _glVertex4i, _glVertex4iv, _glVertex4s, 
 | 
			
		||||
                       _glVertex4sv, _glVertexArrayParameteriAPPLE, _glVertexArrayRangeAPPLE, 
 | 
			
		||||
                       _glVertexAttrib1d, _glVertexAttrib1dARB, _glVertexAttrib1dv, 
 | 
			
		||||
                       _glVertexAttrib1dvARB, _glVertexAttrib1f, _glVertexAttrib1fARB, 
 | 
			
		||||
                       _glVertexAttrib1fv, _glVertexAttrib1fvARB, _glVertexAttrib1s, 
 | 
			
		||||
                       _glVertexAttrib1sARB, _glVertexAttrib1sv, _glVertexAttrib1svARB, 
 | 
			
		||||
                       _glVertexAttrib2d, _glVertexAttrib2dARB, _glVertexAttrib2dv, 
 | 
			
		||||
                       _glVertexAttrib2dvARB, _glVertexAttrib2f, _glVertexAttrib2fARB, 
 | 
			
		||||
                       _glVertexAttrib2fv, _glVertexAttrib2fvARB, _glVertexAttrib2s, 
 | 
			
		||||
                       _glVertexAttrib2sARB, _glVertexAttrib2sv, _glVertexAttrib2svARB, 
 | 
			
		||||
                       _glVertexAttrib3d, _glVertexAttrib3dARB, _glVertexAttrib3dv, 
 | 
			
		||||
                       _glVertexAttrib3dvARB, _glVertexAttrib3f, _glVertexAttrib3fARB, 
 | 
			
		||||
                       _glVertexAttrib3fv, _glVertexAttrib3fvARB, _glVertexAttrib3s, 
 | 
			
		||||
                       _glVertexAttrib3sARB, _glVertexAttrib3sv, _glVertexAttrib3svARB, 
 | 
			
		||||
                       _glVertexAttrib4Nbv, _glVertexAttrib4NbvARB, _glVertexAttrib4Niv, 
 | 
			
		||||
                       _glVertexAttrib4NivARB, _glVertexAttrib4Nsv, _glVertexAttrib4NsvARB, 
 | 
			
		||||
                       _glVertexAttrib4Nub, _glVertexAttrib4NubARB, _glVertexAttrib4Nubv, 
 | 
			
		||||
                       _glVertexAttrib4NubvARB, _glVertexAttrib4Nuiv, _glVertexAttrib4NuivARB, 
 | 
			
		||||
                       _glVertexAttrib4Nusv, _glVertexAttrib4NusvARB, _glVertexAttrib4bv, 
 | 
			
		||||
                       _glVertexAttrib4bvARB, _glVertexAttrib4d, _glVertexAttrib4dARB, 
 | 
			
		||||
                       _glVertexAttrib4dv, _glVertexAttrib4dvARB, _glVertexAttrib4f, 
 | 
			
		||||
                       _glVertexAttrib4fARB, _glVertexAttrib4fv, _glVertexAttrib4fvARB, 
 | 
			
		||||
                       _glVertexAttrib4iv, _glVertexAttrib4ivARB, _glVertexAttrib4s, 
 | 
			
		||||
                       _glVertexAttrib4sARB, _glVertexAttrib4sv, _glVertexAttrib4svARB, 
 | 
			
		||||
                       _glVertexAttrib4ubv, _glVertexAttrib4ubvARB, _glVertexAttrib4uiv, 
 | 
			
		||||
                       _glVertexAttrib4uivARB, _glVertexAttrib4usv, _glVertexAttrib4usvARB, 
 | 
			
		||||
                       _glVertexAttribDivisor, _glVertexAttribDivisorARB, _glVertexAttribI1i, 
 | 
			
		||||
                       _glVertexAttribI1iEXT, _glVertexAttribI1iv, _glVertexAttribI1ivEXT, 
 | 
			
		||||
                       _glVertexAttribI1ui, _glVertexAttribI1uiEXT, _glVertexAttribI1uiv, 
 | 
			
		||||
                       _glVertexAttribI1uivEXT, _glVertexAttribI2i, _glVertexAttribI2iEXT, 
 | 
			
		||||
                       _glVertexAttribI2iv, _glVertexAttribI2ivEXT, _glVertexAttribI2ui, 
 | 
			
		||||
                       _glVertexAttribI2uiEXT, _glVertexAttribI2uiv, _glVertexAttribI2uivEXT, 
 | 
			
		||||
                       _glVertexAttribI3i, _glVertexAttribI3iEXT, _glVertexAttribI3iv, 
 | 
			
		||||
                       _glVertexAttribI3ivEXT, _glVertexAttribI3ui, _glVertexAttribI3uiEXT, 
 | 
			
		||||
                       _glVertexAttribI3uiv, _glVertexAttribI3uivEXT, _glVertexAttribI4bv, 
 | 
			
		||||
                       _glVertexAttribI4bvEXT, _glVertexAttribI4i, _glVertexAttribI4iEXT, 
 | 
			
		||||
                       _glVertexAttribI4iv, _glVertexAttribI4ivEXT, _glVertexAttribI4sv, 
 | 
			
		||||
                       _glVertexAttribI4svEXT, _glVertexAttribI4ubv, _glVertexAttribI4ubvEXT, 
 | 
			
		||||
                       _glVertexAttribI4ui, _glVertexAttribI4uiEXT, _glVertexAttribI4uiv, 
 | 
			
		||||
                       _glVertexAttribI4uivEXT, _glVertexAttribI4usv, _glVertexAttribI4usvEXT, 
 | 
			
		||||
                       _glVertexAttribIPointer, _glVertexAttribIPointerEXT, _glVertexAttribL1d, 
 | 
			
		||||
                       _glVertexAttribL1dv, _glVertexAttribL2d, _glVertexAttribL2dv, 
 | 
			
		||||
                       _glVertexAttribL3d, _glVertexAttribL3dv, _glVertexAttribL4d, 
 | 
			
		||||
                       _glVertexAttribL4dv, _glVertexAttribLPointer, _glVertexAttribP1ui, 
 | 
			
		||||
                       _glVertexAttribP1uiv, _glVertexAttribP2ui, _glVertexAttribP2uiv, 
 | 
			
		||||
                       _glVertexAttribP3ui, _glVertexAttribP3uiv, _glVertexAttribP4ui, 
 | 
			
		||||
                       _glVertexAttribP4uiv, _glVertexAttribPointer, _glVertexAttribPointerARB, 
 | 
			
		||||
                       _glVertexBlendARB, _glVertexPointSizefAPPLE, _glVertexPointer, 
 | 
			
		||||
                       _glViewport, _glViewportArrayv, _glViewportIndexedf, _glViewportIndexedfv, 
 | 
			
		||||
                       _glWaitSync, _glWeightPointerARB, _glWeightbvARB, _glWeightdvARB, 
 | 
			
		||||
                       _glWeightfvARB, _glWeightivARB, _glWeightsvARB, _glWeightubvARB, 
 | 
			
		||||
                       _glWeightuivARB, _glWeightusvARB, _glWindowPos2d, _glWindowPos2dARB, 
 | 
			
		||||
                       _glWindowPos2dv, _glWindowPos2dvARB, _glWindowPos2f, _glWindowPos2fARB, 
 | 
			
		||||
                       _glWindowPos2fv, _glWindowPos2fvARB, _glWindowPos2i, _glWindowPos2iARB, 
 | 
			
		||||
                       _glWindowPos2iv, _glWindowPos2ivARB, _glWindowPos2s, _glWindowPos2sARB, 
 | 
			
		||||
                       _glWindowPos2sv, _glWindowPos2svARB, _glWindowPos3d, _glWindowPos3dARB, 
 | 
			
		||||
                       _glWindowPos3dv, _glWindowPos3dvARB, _glWindowPos3f, _glWindowPos3fARB, 
 | 
			
		||||
                       _glWindowPos3fv, _glWindowPos3fvARB, _glWindowPos3i, _glWindowPos3iARB, 
 | 
			
		||||
                       _glWindowPos3iv, _glWindowPos3ivARB, _glWindowPos3s, _glWindowPos3sARB, 
 | 
			
		||||
                       _glWindowPos3sv, _glWindowPos3svARB, _gll_noop ]
 | 
			
		||||
--- !tapi-tbd
 | 
			
		||||
tbd-version:     4
 | 
			
		||||
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos ]
 | 
			
		||||
uuids:
 | 
			
		||||
  - target:          x86_64-macos
 | 
			
		||||
    value:           9D459571-FA55-3A0F-B042-DF31DA94A44B
 | 
			
		||||
  - target:          x86_64-maccatalyst
 | 
			
		||||
    value:           9D459571-FA55-3A0F-B042-DF31DA94A44B
 | 
			
		||||
  - target:          arm64-macos
 | 
			
		||||
    value:           00000000-0000-0000-0000-000000000000
 | 
			
		||||
  - target:          arm64e-macos
 | 
			
		||||
    value:           FD8057CD-0E90-369D-95EF-30C219A7DE06
 | 
			
		||||
  - target:          arm64e-maccatalyst
 | 
			
		||||
    value:           FD8057CD-0E90-369D-95EF-30C219A7DE06
 | 
			
		||||
install-name:    '/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib'
 | 
			
		||||
exports:
 | 
			
		||||
  - targets:         [ x86_64-macos, arm64e-macos, x86_64-maccatalyst, arm64-macos ]
 | 
			
		||||
    symbols:         [ _gluBeginCurve, _gluBeginPolygon, _gluBeginSurface, _gluBeginTrim, 
 | 
			
		||||
                       _gluBuild1DMipmapLevels, _gluBuild1DMipmapLevelsCTX, _gluBuild1DMipmaps, 
 | 
			
		||||
                       _gluBuild1DMipmapsCTX, _gluBuild2DMipmapLevels, _gluBuild2DMipmapLevelsCTX, 
 | 
			
		||||
                       _gluBuild2DMipmaps, _gluBuild2DMipmapsCTX, _gluBuild3DMipmapLevels, 
 | 
			
		||||
                       _gluBuild3DMipmapLevelsCTX, _gluBuild3DMipmaps, _gluBuild3DMipmapsCTX, 
 | 
			
		||||
                       _gluCheckExtension, _gluCylinder, _gluCylinderCTX, _gluDeleteNurbsRenderer, 
 | 
			
		||||
                       _gluDeleteQuadric, _gluDeleteTess, _gluDisk, _gluDiskCTX, 
 | 
			
		||||
                       _gluEndCurve, _gluEndPolygon, _gluEndSurface, _gluEndTrim, 
 | 
			
		||||
                       _gluErrorString, _gluGetNurbsProperty, _gluGetString, _gluGetTessProperty, 
 | 
			
		||||
                       _gluLoadSamplingMatrices, _gluLookAt, _gluLookAtCTX, _gluNewNurbsRenderer, 
 | 
			
		||||
                       _gluNewNurbsRendererCTX, _gluNewQuadric, _gluNewQuadricCTX, 
 | 
			
		||||
                       _gluNewTess, _gluNewTessCTX, _gluNextContour, _gluNurbsCallback, 
 | 
			
		||||
                       _gluNurbsCallbackCFM, _gluNurbsCallbackData, _gluNurbsCallbackDataEXT, 
 | 
			
		||||
                       _gluNurbsCurve, _gluNurbsProperty, _gluNurbsSurface, _gluOrtho2D, 
 | 
			
		||||
                       _gluOrtho2DCTX, _gluPartialDisk, _gluPartialDiskCTX, _gluPerspective, 
 | 
			
		||||
                       _gluPerspectiveCTX, _gluPickMatrix, _gluPickMatrixCTX, _gluProject, 
 | 
			
		||||
                       _gluPwlCurve, _gluQuadricCallback, _gluQuadricCallbackCFM, 
 | 
			
		||||
                       _gluQuadricDrawStyle, _gluQuadricNormals, _gluQuadricOrientation, 
 | 
			
		||||
                       _gluQuadricTexture, _gluScaleImage, _gluScaleImageCTX, _gluSphere, 
 | 
			
		||||
                       _gluSphereCTX, _gluTessBeginContour, _gluTessBeginPolygon, 
 | 
			
		||||
                       _gluTessCallback, _gluTessCallbackCFM, _gluTessEndContour, 
 | 
			
		||||
                       _gluTessEndPolygon, _gluTessNormal, _gluTessProperty, _gluTessVertex, 
 | 
			
		||||
                       _gluUnProject, _gluUnProject4 ]
 | 
			
		||||
...
 | 
			
		||||
		Reference in New Issue
	
	Block a user