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(* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
GLuint(* PFNGLCREATEPROGRAMPROC)()
void(* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLLOADIDENTITYPROC)()
void(* PFNGLDELETESHADERPROC)(GLuint shader)
void(* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
void(* PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
void(* PFNGLUSEPROGRAMPROC)(GLuint program)
void(* PFNGLACTIVETEXTUREPROC)(GLenum texture)
void(* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
void(* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
void(* PFNGLGENVERTEXARRAYS)(GLsizei n, GLuint *arrays)
void(* PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
void(* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
void(* PFNGLREADPIXELS)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
void(* PFNGLGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void(* PFNGLUNMAPBUFFERPROC)(GLenum target)
void(* PFNGLUNIFORM1FPROC)(GLuint location, GLfloat value)
__PTRDIFF_TYPE__ ptrdiff_t
void(* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
void(* PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
void(* PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
void(* PFNGLGETINTEGERV)(GLenum pname, GLint *data)
void(* PFNDRAWBUFFERS)(GLsizei n, const GLenum *bufs)
void(* PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *data)
void(* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar **string, const GLint *length)
void(* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
void(* PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLBINDVERTEXARRAY)(GLuint array)
void(* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLDELETEVERTEXARRAYS)(GLsizei n, const GLuint *arrays)
void(* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
void(* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
void(* PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
void(* PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer)
void(* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
void(* PFNGLDISABLEPROC)(GLenum cap)
void(* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
void(* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
void(* PFNGLGETBOOLEANV)(GLenum pname, GLboolean *data)
GLint(* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
GLuint(* PFNGLCREATESHADERPROC)(GLenum type)
GLint(* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLMATRIXMODEPROC)(GLenum mode)
void(* PFNGLLINKPROGRAMPROC)(GLuint program)
void(* PFNGLFINISHPROC)()
void(* PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
void(* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
void(* PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
void(* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
void(* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
GLint(* PFNGLGETUNIFORMLOCATION)(GLuint program, const GLchar *name)
void(* PFNGLDELETEPROGRAMPROC)(GLuint program)
void(* PFNGLCOMPILESHADERPROC)(GLuint shader)
void(* PFNGLUNIFORM1IPROC)(GLuint location, GLint value)
void(* PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
void(* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
void(* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
void(* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val)
void(* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
void(* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
void(* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
GLenum(* PFNGLGETERRORPROC)()