Go to the documentation of this file.
18 #define GL_NO_ERROR 0x0
21 #define GL_TRIANGLES 0x0004
22 #define GL_TRIANGLE_STRIP 0x0005
23 #define GL_CULL_FACE 0x0B44
24 #define GL_DEPTH_TEST 0x0B71
25 #define GL_VIEWPORT 0x0BA2
26 #define GL_PACK_ALIGNMENT 0x0D05
27 #define GL_UNPACK_ALIGNMENT 0x0CF5
28 #define GL_UNPACK_ROW_LENGTH 0x0CF2
29 #define GL_PACK_ROW_LENGTH 0x0D02
30 #define GL_TEXTURE_2D 0x0DE1
31 #define GL_TEXTURE_WIDTH 0x1000
32 #define GL_TEXTURE_HEIGHT 0x1001
33 #define GL_BYTE 0x1400
34 #define GL_UNSIGNED_BYTE 0x1401
35 #define GL_SHORT 0x1402
36 #define GL_UNSIGNED_SHORT 0x1403
38 #define GL_UNSIGNED_INT 0x1405
39 #define GL_FLOAT 0x1406
40 #define GL_MODELVIEW 0x1700
41 #define GL_PROJECTION 0x1701
44 #define GL_RGBA 0x1908
45 #define GL_LUMINANCE 0x1909
46 #define GL_LUMINANCE_ALPHA 0x190A
47 #define GL_VERSION 0x1F02
48 #define GL_EXTENSIONS 0x1F03
49 #define GL_NEAREST 0x2600
50 #define GL_TEXTURE_MAG_FILTER 0x2800
51 #define GL_TEXTURE_MIN_FILTER 0x2801
52 #define GL_TEXTURE_WRAP_S 0x2802
53 #define GL_TEXTURE_WRAP_T 0x2803
54 #define GL_CLAMP_TO_EDGE 0x812F
55 #define GL_TEXTURE0 0x84C0
56 #define GL_TEXTURE1 0x84C1
57 #define GL_TEXTURE2 0x84C2
58 #define GL_TEXTURE3 0x84C3
59 #define GL_ACTIVE_TEXTURE 0x84E0
60 #define GL_TEXTURE_BINDING_2D 0x8069
61 #define GL_ACTIVE_UNIFORMS 0x8B86
103 #define GL_ARRAY_BUFFER 0x8892
104 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
105 #define GL_STATIC_DRAW 0x88E4
106 #define GL_ARRAY_BUFFER_BINDING 0x8894
107 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
116 #define GL_FRAGMENT_SHADER 0x8B30
117 #define GL_VERTEX_SHADER 0x8B31
118 #define GL_COMPILE_STATUS 0x8B81
119 #define GL_LINK_STATUS 0x8B82
120 #define GL_INFO_LOG_LENGTH 0x8B84
121 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
122 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
123 #define GL_CURRENT_PROGRAM 0x8B8D
124 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
125 #define GL_MAX_VERTEX_ATTRIBS 0x8869
126 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
158 #define GL_MAJOR_VERSION 0x821B
159 #define GL_MINOR_VERSION 0x821C
160 #define GL_NUM_EXTENSIONS 0x821D
162 #define GL_R32F 0x822E
163 #define GL_RG32F 0x8230
164 #define GL_RGBA32F 0x8814
165 #define GL_RGB32F 0x8815
166 #define GL_LUMINANCE32F 0x8818
167 #define GL_VERTEX_ARRAY_BINDING 0x85B5
170 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
171 #define GL_COLOR_ATTACHMENT0 0x8CE0
172 #define GL_FRAMEBUFFER 0x8D40
173 #define GL_FRAMEBUFFER_BINDING 0x8CA6
189 #define GL_TEXTURE_BUFFER_EXT 0x8c2a
191 #define GL_COMPUTE_SHADER 0x91B9
192 #define GL_DYNAMIC_COPY 0x88ea
194 #define GL_READ_ONLY 0x88B8
195 #define GL_WRITE_ONLY 0x88B9
197 #define GL_MAP_READ_BIT 0x0001
198 #define GL_MAP_WRITE_BIT 0x0002
200 #define GL_SHADER_STORAGE_BUFFER 0x90D2
202 #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
203 #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
204 #define GL_ALL_BARRIER_BITS 0xFFFFFFFF
221 #endif // MINI_OPENGL_H
void(* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar **string, const GLint *length)
void(* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
void(* PFNGLDELETEVERTEXARRAYS)(GLsizei n, const GLuint *arrays)
void(* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
void(* PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
void(* PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer)
void(* PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
void(* PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
GLuint(* PFNGLCREATESHADERPROC)(GLenum type)
void(* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
void(* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
void(* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
GLint(* PFNGLGETUNIFORMLOCATION)(GLuint program, const GLchar *name)
void(* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
void(* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLDISABLEPROC)(GLenum cap)
void(* PFNGLGETBOOLEANV)(GLenum pname, GLboolean *data)
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
void(* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
void(* PFNGLBINDVERTEXARRAY)(GLuint array)
void(* PFNGLDELETEPROGRAMPROC)(GLuint program)
void(* PFNGLLINKPROGRAMPROC)(GLuint program)
void(* PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void(* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
void(* PFNGLMATRIXMODEPROC)(GLenum mode)
void(* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
GLint(* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
GLenum(* PFNGLGETERRORPROC)()
void(* PFNGLCOMPILESHADERPROC)(GLuint shader)
void(* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
void(* PFNGLLOADIDENTITYPROC)()
void(* PFNGLFINISHPROC)()
void(* PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val)
GLuint(* PFNGLCREATEPROGRAMPROC)()
GLint(* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLDELETESHADERPROC)(GLuint shader)
void(* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
void(* PFNGLUNIFORM1IPROC)(GLuint location, GLint value)
void(* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
void(* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
void(* PFNGLGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void(* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
void(* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
void(* PFNGLREADPIXELS)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
void(* PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
void(* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
void(* PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
void(* PFNGLUNMAPBUFFERPROC)(GLenum target)
void(* PFNGLGENVERTEXARRAYS)(GLsizei n, GLuint *arrays)
void(* PFNGLACTIVETEXTUREPROC)(GLenum texture)
void(* PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *data)
void(* PFNGLGETINTEGERV)(GLenum pname, GLint *data)
void(* PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
void(* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
void(* PFNGLUSEPROGRAMPROC)(GLuint program)
__PTRDIFF_TYPE__ ptrdiff_t
void(* PFNDRAWBUFFERS)(GLsizei n, const GLenum *bufs)
void(* PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
void(* PFNGLUNIFORM1FPROC)(GLuint location, GLfloat value)
void(* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)