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