1200
1200
#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
1201
1201
#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
1202
1202
#define GL_TEXTURE_BUFFER 0x8C2A
1203
#define GL_UNIFORM_BUFFER 0x8DEE
1203
#define GL_UNIFORM_BUFFER 0x8A11
1205
1205
typedef GLvoid* (APIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLbitfield access);
1206
1206
typedef GLvoid (APIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);
1239
1239
#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2 0x8C73
1240
1240
#define GL_COMPRESSED_RED_RGTC1 0x8DBB
1241
1241
#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
1242
#define GL_COMPRESSED_RED_GREEN_RGTC2 0x8DBD
1243
#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2 0x8DBE
1242
#define GL_COMPRESSED_RG_RGTC2 0x8DBD
1243
#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
1246
1246
** texture integer
5964
5964
#define GL_BUS_ADDRESSABLE_MEMORY_AMD 0x9168
5965
5965
#define GL_EXTERNAL_PHYSICAL_MEMORY_AMD 0x9169
5967
typedef GLvoid (APIENTRY * PFNGLREADMARKERAMDPROC) (GLuint buffer);
5967
5968
typedef GLvoid (APIENTRY * PFNGLWAITMARKERAMDPROC) (GLuint buffer, GLuint marker);
5968
5969
typedef GLvoid (APIENTRY * PFNGLWRITEMARKERAMDPROC) (GLuint buffer, GLuint marker, GLuint64 offset);
5969
5970
typedef GLvoid (APIENTRY * PFNGLMAKEBUFFERSRESIDENTAMDPROC) (GLsizei count, GLuint* buffers, GLuint64* baddrs, GLuint64* maddrs);
6014
6015
GLvoid* userParam);
6015
6016
// end ARB_debug_output
6019
/* ARB_debug_group (KHR_debug) */
6020
#define GL_DEBUG_TYPE_MARKER 0x8268
6021
#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
6022
#define GL_DEBUG_TYPE_POP_GROUP 0x826A
6023
#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
6024
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
6025
#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
6026
#define GL_MAX_LABEL_LENGTH 0x82E8
6028
typedef void (APIENTRY * PFNLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
6029
typedef void (APIENTRY * PFNGLPOPDEBUGGROUPPROC)(void);
6030
// end ARB_debug_group
6032
/* ARB_debug_output2 (KHR_debug) */
6033
#define GL_DEBUG_OUTPUT 0x92E0
6034
// end ARB_debug_output2
6036
/* ARB_debug_label (KHR_debug) */
6037
typedef void (APIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
6038
typedef void (APIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
6039
typedef void (APIENTRY * PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label);
6040
typedef void (APIENTRY * PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
6041
// end ARB_debug_label
6017
6043
/* AMD_array_buffer */
6018
6044
typedef GLint (APIENTRY * PFNGLGETBUFFERARRAYINDEXAMDPROC)(GLuint program, const GLchar * name);
6019
6045
typedef GLvoid (APIENTRY * PFNGLARRAYBUFFERBINDINGAMDPROC)(GLuint program, GLuint arrayBufferIndex, GLuint arrayBufferBinding);
6048
6074
// end AMD_compute_shader
6050
6076
/*AMD_transform_feedback4*/
6052
#define GL_STREAM_RASTERIZATION_AMD 0x9380 // strat of any_vendor_future_use, should be modified atfer the spec is released
6077
#define GL_STREAM_RASTERIZATION_AMD 0x91A0
6053
6078
// end AMD_transform_feedback4
6081
/* ARB_explicit_uniform_location */
6082
#define GL_MAX_UNIFORM_LOCATIONS 0x826E
6055
6084
#ifdef __cplusplus