chore(macos): vendor system-sdk dependency

This commit is contained in:
2024-09-09 03:44:35 -05:00
parent 7f8d05101e
commit a50d52bae5
2634 changed files with 871615 additions and 1 deletions

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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

View File

@@ -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

View File

@@ -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 */

View File

@@ -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

View File

@@ -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__ */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 *
}
}
}

View File

@@ -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 ]
...