2
0

gl_extensions.h 7.3 KB

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