25#ifndef ODTRGL2EXTENSIONS
26#define ODTRGL2EXTENSIONS
32#define GL_BGR_EXT 0x80E0
35#define GL_BGRA_EXT 0x80E1
40#define GL_CLAMP 0x2900
44#ifndef GL_CLAMP_TO_BORDER
45#define GL_CLAMP_TO_BORDER 0x812D
47#ifndef GL_TEXTURE_BORDER_COLOR
48#define GL_TEXTURE_BORDER_COLOR 0x1004
52#ifndef GL_DEPTH_COMPONENT
53#define GL_DEPTH_COMPONENT 0x1902
55#ifndef GL_DEPTH_COMPONENT32
56#define GL_DEPTH_COMPONENT32 0x81A7
60#ifndef GL_DEPTH_COMPONENT24
61#define GL_DEPTH_COMPONENT24 0x81A6
65#ifndef GL_DEPTH_STENCIL
66#define GL_DEPTH_STENCIL 0x84F9
68#ifndef GL_UNSIGNED_INT_24_8
69#define GL_UNSIGNED_INT_24_8 0x84FA
71#ifndef GL_DEPTH24_STENCIL8
72#define GL_DEPTH24_STENCIL8 0x88F0
75#ifndef GL_DEPTH_STENCIL_ATTACHMENT
76#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
80#ifndef GL_STENCIL_INDEX
81#define GL_STENCIL_INDEX 0x1901
83#ifndef GL_STENCIL_INDEX8
84#define GL_STENCIL_INDEX8 0x8D48
89#define GL_RGBA16F 0x881A
96#define GL_HALF_FLOAT 0x8D61
101#define GL_RGBA32F 0x8814
110#define GL_R16F 0x822D
113#define GL_RG16F 0x822F
118#define GL_R32F 0x822E
121#define GL_RG32F 0x8230
138#define GL_RGB8 0x8051
141#define GL_ALPHA8 0x803C
144#define GL_LUMINANCE8 0x8040
152#define GL_RG16 0x822C
155#define GL_RGBA16 0x805B
158#define GL_ALPHA16 0x803E
163#define GL_RED_SNORM 0x8F90
166#define GL_RG_SNORM 0x8F91
169#define GL_RGBA_SNORM 0x8F93
171#ifndef GL_ALPHA_SNORM
172#define GL_ALPHA_SNORM 0x9010
175#define GL_R8_SNORM 0x8F94
178#define GL_RG8_SNORM 0x8F95
180#ifndef GL_RGBA8_SNORM
181#define GL_RGBA8_SNORM 0x8F97
183#ifndef GL_ALPHA8_SNORM
184#define GL_ALPHA8_SNORM 0x9014
189#define GL_R16_SNORM 0x8F98
192#define GL_RG16_SNORM 0x8F99
194#ifndef GL_RGBA16_SNORM
195#define GL_RGBA16_SNORM 0x8F9B
197#ifndef GL_ALPHA16_SNORM
198#define GL_ALPHA16_SNORM 0x9018
202#ifndef GL_RGBA_FLOAT_MODE
203#define GL_RGBA_FLOAT_MODE 0x8820
205#ifndef GL_CLAMP_VERTEX_COLOR
206#define GL_CLAMP_VERTEX_COLOR 0x891A
208#ifndef GL_CLAMP_FRAGMENT_COLOR
209#define GL_CLAMP_FRAGMENT_COLOR 0x891B
211#ifndef GL_CLAMP_READ_COLOR
212#define GL_CLAMP_READ_COLOR 0x891C
215#define GL_FIXED_ONLY 0x891D
219#ifndef GL_DRAW_BUFFER0
220#define GL_DRAW_BUFFER0 0x8825
222#ifndef GL_MAX_DRAW_BUFFERS
223#define GL_MAX_DRAW_BUFFERS 0x8824
227#ifndef GL_COPY_READ_BUFFER
228#define GL_COPY_READ_BUFFER 0x8F36
230#ifndef GL_COPY_WRITE_BUFFER
231#define GL_COPY_WRITE_BUFFER 0x8F37
235#ifndef GL_TEXTURE_CUBE_MAP
236#define GL_TEXTURE_CUBE_MAP 0x8513
238#ifndef GL_TEXTURE_BINDING_CUBE_MAP
239#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
241#ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X
242#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
244#ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X
245#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
247#ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y
248#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
250#ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
251#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
253#ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z
254#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
256#ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
257#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
259#ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE
260#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
264#ifndef GL_TEXTURE_CUBE_MAP_SEAMLESS
265#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
269#ifndef GL_UNPACK_ROW_LENGTH
270#define GL_UNPACK_ROW_LENGTH 0x0CF2
272#ifndef GL_UNPACK_SKIP_ROWS
273#define GL_UNPACK_SKIP_ROWS 0x0CF3
275#ifndef GL_UNPACK_SKIP_PIXELS
276#define GL_UNPACK_SKIP_PIXELS 0x0CF4
280#ifndef GL_PIXEL_PACK_BUFFER
281#define GL_PIXEL_PACK_BUFFER 0x88EB
283#ifndef GL_PIXEL_UNPACK_BUFFER
284#define GL_PIXEL_UNPACK_BUFFER 0x88EC
288#ifndef GL_VERTEX_ATTRIB_ARRAY_DIVISOR
289#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
293#ifndef GL_LINE_SMOOTH
294#define GL_LINE_SMOOTH 0x0B20
296#ifndef GL_LINE_SMOOTH_HINT
297#define GL_LINE_SMOOTH_HINT 0x0C52
299#ifndef GL_SMOOTH_LINE_WIDTH_RANGE
300#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
304#ifndef GL_SHADING_LANGUAGE_VERSION
305#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
309#ifndef GL_POINT_SPRITE
310#define GL_POINT_SPRITE 0x8861
313#ifndef GL_VERTEX_PROGRAM_POINT_SIZE
314#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
322#define GL_RGBA8 0x8058
327#ifndef GL_GEOMETRY_SHADER
328#define GL_GEOMETRY_SHADER 0x8DD9
330#ifndef GL_GEOMETRY_VERTICES_OUT
331#define GL_GEOMETRY_VERTICES_OUT 0x8DDA
333#ifndef GL_GEOMETRY_INPUT_TYPE
334#define GL_GEOMETRY_INPUT_TYPE 0x8DDB
336#ifndef GL_GEOMETRY_OUTPUT_TYPE
337#define GL_GEOMETRY_OUTPUT_TYPE 0x8DDC
339#ifndef GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS
340#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
342#ifndef GL_LINES_ADJACENCY
343#define GL_LINES_ADJACENCY 0xA
345#ifndef GL_LINE_STRIP_ADJACENCY
346#define GL_LINE_STRIP_ADJACENCY 0xB
348#ifndef GL_TRIANGLES_ADJACENCY
349#define GL_TRIANGLES_ADJACENCY 0xC
351#ifndef GL_TRIANGLE_STRIP_ADJACENCY
352#define GL_TRIANGLE_STRIP_ADJACENCY 0xD
356#ifndef GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
357#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
359#ifndef GL_MAX_VERTEX_UNIFORM_COMPONENTS
360#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
362#ifndef GL_POINT_SIZE_RANGE
363#define GL_POINT_SIZE_RANGE 0x0B12
366#define GL_DOUBLE 0x140A
void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
void glClampColor(GLenum target, GLenum clamp)
OdTrGL2ExtensionsRegistry(OdTrRndLocalContext *pLocalContext)
void glDrawBuffers(GLsizei n, const GLenum *bufs)
void glVertexAttribDivisor(GLuint index, GLuint divisor)
GLboolean glUnmapBuffer(GLenum target)
bool isExtensionSupportedImpl(ExtensionName nExt)
bool isFunctionAvailable(FunctionName nFunc)
void glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size)
void glProgramParameteri(GLuint program, GLenum pname, GLint value)
void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
void * m_pFunctionPtr[kNumFunctions]
void * glMapBuffer(GLenum target, GLenum access)
friend class OdTrRndLocalContext
OdTrRndNoGLExtensionsRegistry(OdTrRndLocalContext *pLocalContext)
GLuint GLsizei GLsizei GLint GLenum * type
GLenum GLenum GLuint texture
GLsizei const GLfloat * value