gl_extensions.h 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. /* -------------------------- GL_ARB_texture_float ------------------------- */
  2. #ifndef GL_ARB_texture_float
  3. #define GL_ARB_texture_float 1
  4. #define GL_RGBA32F_ARB 0x8814
  5. #define GL_RGB32F_ARB 0x8815
  6. #define GL_ALPHA32F_ARB 0x8816
  7. #define GL_INTENSITY32F_ARB 0x8817
  8. #define GL_LUMINANCE32F_ARB 0x8818
  9. #define GL_LUMINANCE_ALPHA32F_ARB 0x8819
  10. #define GL_RGBA16F_ARB 0x881A
  11. #define GL_RGB16F_ARB 0x881B
  12. #define GL_ALPHA16F_ARB 0x881C
  13. #define GL_INTENSITY16F_ARB 0x881D
  14. #define GL_LUMINANCE16F_ARB 0x881E
  15. #define GL_LUMINANCE_ALPHA16F_ARB 0x881F
  16. #define GL_TEXTURE_RED_TYPE_ARB 0x8C10
  17. #define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11
  18. #define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12
  19. #define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13
  20. #define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14
  21. #define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15
  22. #define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16
  23. #define GL_UNSIGNED_NORMALIZED_ARB 0x8C17
  24. #define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float)
  25. #endif /* GL_ARB_texture_float */
  26. /* ------------------------ GL_ARB_seamless_cube_map ----------------------- */
  27. #ifndef GL_ARB_seamless_cube_map
  28. #define GL_ARB_seamless_cube_map 1
  29. #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
  30. #endif /* GL_ARB_seamless_cube_map */
  31. /* ------------------- GL_ARB_texture_filter_anisotropic ------------------- */
  32. #ifndef GL_ARB_texture_filter_anisotropic
  33. #define GL_ARB_texture_filter_anisotropic 1
  34. #define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
  35. #define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
  36. #endif /* GL_ARB_texture_filter_anisotropic */
  37. /* ----------------------- GL_ARB_framebuffer_object ----------------------- */
  38. #ifndef GL_ARB_framebuffer_object
  39. #define GL_ARB_framebuffer_object 1
  40. #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
  41. #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
  42. #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
  43. #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
  44. #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
  45. #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
  46. #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
  47. #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
  48. #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
  49. #define GL_FRAMEBUFFER_DEFAULT 0x8218
  50. #define GL_FRAMEBUFFER_UNDEFINED 0x8219
  51. #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
  52. #define GL_INDEX 0x8222
  53. #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
  54. #define GL_DEPTH_STENCIL 0x84F9
  55. #define GL_UNSIGNED_INT_24_8 0x84FA
  56. #define GL_DEPTH24_STENCIL8 0x88F0
  57. #define GL_TEXTURE_STENCIL_SIZE 0x88F1
  58. #define GL_UNSIGNED_NORMALIZED 0x8C17
  59. #define GL_SRGB 0x8C40
  60. #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
  61. #define GL_FRAMEBUFFER_BINDING 0x8CA6
  62. #define GL_RENDERBUFFER_BINDING 0x8CA7
  63. #define GL_READ_FRAMEBUFFER 0x8CA8
  64. #define GL_DRAW_FRAMEBUFFER 0x8CA9
  65. #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
  66. #define GL_RENDERBUFFER_SAMPLES 0x8CAB
  67. #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
  68. #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
  69. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
  70. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
  71. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
  72. #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
  73. #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
  74. #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
  75. #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
  76. #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
  77. #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
  78. #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
  79. #define GL_COLOR_ATTACHMENT0 0x8CE0
  80. #define GL_COLOR_ATTACHMENT1 0x8CE1
  81. #define GL_COLOR_ATTACHMENT2 0x8CE2
  82. #define GL_COLOR_ATTACHMENT3 0x8CE3
  83. #define GL_COLOR_ATTACHMENT4 0x8CE4
  84. #define GL_COLOR_ATTACHMENT5 0x8CE5
  85. #define GL_COLOR_ATTACHMENT6 0x8CE6
  86. #define GL_COLOR_ATTACHMENT7 0x8CE7
  87. #define GL_COLOR_ATTACHMENT8 0x8CE8
  88. #define GL_COLOR_ATTACHMENT9 0x8CE9
  89. #define GL_COLOR_ATTACHMENT10 0x8CEA
  90. #define GL_COLOR_ATTACHMENT11 0x8CEB
  91. #define GL_COLOR_ATTACHMENT12 0x8CEC
  92. #define GL_COLOR_ATTACHMENT13 0x8CED
  93. #define GL_COLOR_ATTACHMENT14 0x8CEE
  94. #define GL_COLOR_ATTACHMENT15 0x8CEF
  95. #define GL_DEPTH_ATTACHMENT 0x8D00
  96. #define GL_STENCIL_ATTACHMENT 0x8D20
  97. #define GL_FRAMEBUFFER 0x8D40
  98. #define GL_RENDERBUFFER 0x8D41
  99. #define GL_RENDERBUFFER_WIDTH 0x8D42
  100. #define GL_RENDERBUFFER_HEIGHT 0x8D43
  101. #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
  102. #define GL_STENCIL_INDEX1 0x8D46
  103. #define GL_STENCIL_INDEX4 0x8D47
  104. #define GL_STENCIL_INDEX8 0x8D48
  105. #define GL_STENCIL_INDEX16 0x8D49
  106. #define GL_RENDERBUFFER_RED_SIZE 0x8D50
  107. #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
  108. #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
  109. #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
  110. #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
  111. #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
  112. #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
  113. #define GL_MAX_SAMPLES 0x8D57
  114. typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
  115. typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
  116. typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  117. typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
  118. typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers);
  119. typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers);
  120. typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  121. typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  122. typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  123. typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer);
  124. typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer);
  125. typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers);
  126. typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers);
  127. typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target);
  128. typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
  129. typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
  130. typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
  131. typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
  132. typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  133. typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  134. #define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer)
  135. #define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer)
  136. #define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer)
  137. #define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus)
  138. #define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers)
  139. #define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers)
  140. #define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer)
  141. #define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D)
  142. #define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D)
  143. #define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D)
  144. #define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer)
  145. #define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers)
  146. #define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers)
  147. #define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap)
  148. #define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv)
  149. #define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv)
  150. #define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer)
  151. #define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer)
  152. #define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage)
  153. #define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample)
  154. #endif /* GL_ARB_framebuffer_object */