GLExtFunc.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2013 GarageGames, LLC
  3. //
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to
  6. // deal in the Software without restriction, including without limitation the
  7. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. // sell copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. // IN THE SOFTWARE.
  21. //-----------------------------------------------------------------------------
  22. #ifndef GL_GROUP_BEGIN
  23. #define GL_GROUP_BEGIN( flag )
  24. #define UNDEF_BEGIN
  25. #endif
  26. #ifndef GL_GROUP_END
  27. #define GL_GROUP_END()
  28. #define UNDEF_END
  29. #endif
  30. //ARB_multitexture
  31. GL_GROUP_BEGIN(ARB_multitexture)
  32. GL_FUNCTION(void, glActiveTextureARB, (GLenum target), return; )
  33. GL_FUNCTION(void, glClientActiveTextureARB, (GLenum target), return; )
  34. //GL_FUNCTION(void, glMultiTexCoord1dARB, (GLenum target, GLdouble s), return; )
  35. //GL_FUNCTION(void, glMultiTexCoord1dvARB, (GLenum target, const GLdouble *v), return; )
  36. //GL_FUNCTION(void, glMultiTexCoord1fARB, (GLenum target, GLfloat s), return; )
  37. //GL_FUNCTION(void, glMultiTexCoord1fvARB, (GLenum target, const GLfloat *v), return; )
  38. //GL_FUNCTION(void, glMultiTexCoord1iARB, (GLenum target, GLint s), return; )
  39. //GL_FUNCTION(void, glMultiTexCoord1ivARB, (GLenum target, const GLint *v), return; )
  40. //GL_FUNCTION(void, glMultiTexCoord1sARB, (GLenum target, GLshort s), return; )
  41. //GL_FUNCTION(void, glMultiTexCoord1svARB, (GLenum target, const GLshort *v), return; )
  42. //GL_FUNCTION(void, glMultiTexCoord2dARB, (GLenum target, GLdouble s, GLdouble t), return; )
  43. //GL_FUNCTION(void, glMultiTexCoord2dvARB, (GLenum target, const GLdouble *v), return; )
  44. GL_FUNCTION(void, glMultiTexCoord2fARB, (GLenum target, GLfloat s, GLfloat t), return; )
  45. GL_FUNCTION(void, glMultiTexCoord2fvARB, (GLenum target, const GLfloat *v), return; )
  46. //GL_FUNCTION(void, glMultiTexCoord2iARB, (GLenum target, GLint s, GLint t), return; )
  47. //GL_FUNCTION(void, glMultiTexCoord2ivARB, (GLenum target, const GLint *v), return; )
  48. //GL_FUNCTION(void, glMultiTexCoord2sARB, (GLenum target, GLshort s, GLshort t), return; )
  49. //GL_FUNCTION(void, glMultiTexCoord2svARB, (GLenum target, const GLshort *v), return; )
  50. //GL_FUNCTION(void, glMultiTexCoord3dARB, (GLenum target, GLdouble s, GLdouble t, GLdouble r), return; )
  51. //GL_FUNCTION(void, glMultiTexCoord3dvARB, (GLenum target, const GLdouble *v), return; )
  52. //GL_FUNCTION(void, glMultiTexCoord3fARB, (GLenum target, GLfloat s, GLfloat t, GLfloat r), return; )
  53. //GL_FUNCTION(void, glMultiTexCoord3fvARB, (GLenum target, const GLfloat *v), return; )
  54. //GL_FUNCTION(void, glMultiTexCoord3iARB, (GLenum target, GLint s, GLint t, GLint r), return; )
  55. //GL_FUNCTION(void, glMultiTexCoord3ivARB, (GLenum target, const GLint *v), return; )
  56. //GL_FUNCTION(void, glMultiTexCoord3sARB, (GLenum target, GLshort s, GLshort t, GLshort r), return; )
  57. //GL_FUNCTION(void, glMultiTexCoord3svARB, (GLenum target, const GLshort *v), return; )
  58. //GL_FUNCTION(void, glMultiTexCoord4dARB, (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q), return; )
  59. //GL_FUNCTION(void, glMultiTexCoord4dvARB, (GLenum target, const GLdouble *v), return; )
  60. //GL_FUNCTION(void, glMultiTexCoord4fARB, (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q), return; )
  61. //GL_FUNCTION(void, glMultiTexCoord4fvARB, (GLenum target, const GLfloat *v), return; )
  62. //GL_FUNCTION(void, glMultiTexCoord4iARB, (GLenum target, GLint s, GLint t, GLint r, GLint q), return; )
  63. //GL_FUNCTION(void, glMultiTexCoord4ivARB, (GLenum target, const GLint *v), return; )
  64. //GL_FUNCTION(void, glMultiTexCoord4sARB, (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q), return; )
  65. //GL_FUNCTION(void, glMultiTexCoord4svARB, (GLenum target, const GLshort *v), return; )
  66. GL_GROUP_END()
  67. //ARB_texture_compression
  68. GL_GROUP_BEGIN(ARB_texture_compression)
  69. GL_FUNCTION(void, glCompressedTexImage3DARB, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void*), return; )
  70. GL_FUNCTION(void, glCompressedTexImage2DARB, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void*), return; )
  71. GL_FUNCTION(void, glCompressedTexImage1DARB, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLsizei imageSize, const void*), return; )
  72. GL_FUNCTION(void, glCompressedTexSubImage3DARB, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void*), return; )
  73. GL_FUNCTION(void, glCompressedTexSubImage2DARB, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void*), return; )
  74. GL_FUNCTION(void, glCompressedTexSubImage1DARB, (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void*), return; )
  75. GL_FUNCTION(void, glGetCompressedTexImageARB, (GLenum target, GLint lod, void* img), return; )
  76. GL_GROUP_END()
  77. //EXT_compiled_vertex_array
  78. GL_GROUP_BEGIN(EXT_compiled_vertex_array)
  79. GL_FUNCTION(void, glLockArraysEXT, (GLint first, GLsizei count), return; )
  80. GL_FUNCTION(void, glUnlockArraysEXT, (void), return; )
  81. GL_GROUP_END()
  82. //EXT_fog_coord
  83. GL_GROUP_BEGIN(EXT_fog_coord)
  84. GL_FUNCTION(void, glFogCoordfEXT, (GLfloat), return; )
  85. GL_FUNCTION(void , glFogCoordPointerEXT, (GLenum, GLsizei, void*), return; )
  86. GL_GROUP_END()
  87. //EXT_paletted_texture
  88. GL_GROUP_BEGIN(EXT_paletted_texture)
  89. GL_FUNCTION(void, glColorTableEXT, (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* data), return; )
  90. GL_GROUP_END()
  91. // EXT_blend_color
  92. // http://www.msi.unilim.fr/~porquet/glexts/GL_EXT_blend_color.txt.html
  93. #define GL_CONSTANT_COLOR_EXT 0x8001
  94. #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
  95. #define GL_CONSTANT_ALPHA_EXT 0x8003
  96. #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
  97. #define GL_BLEND_COLOR_EXT 0x8005
  98. GL_GROUP_BEGIN(EXT_blend_color)
  99. GL_FUNCTION(void, glBlendColorEXT, (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha), return; )
  100. GL_GROUP_END()
  101. // EXT_blend_minmax
  102. // http://www.msi.unilim.fr/~porquet/glexts/GL_EXT_blend_minmax.txt.html
  103. #define GL_FUNC_ADD_EXT 0x8006
  104. #define GL_MIN_EXT 0x8007
  105. #define GL_MAX_EXT 0x8008
  106. #define GL_BLEND_EQUATION_EXT 0x8009
  107. GL_GROUP_BEGIN(EXT_blend_minmax)
  108. GL_FUNCTION(void, glBlendEquationEXT, (GLenum mode), return; )
  109. GL_GROUP_END()
  110. //NV_vertex_array_range
  111. #ifdef TORQUE_OS_WIN
  112. GL_GROUP_BEGIN(NV_vertex_array_range)
  113. GL_FUNCTION(void, glVertexArrayRangeNV, (GLsizei length, void* pointer), return; )
  114. GL_FUNCTION(void, glFlushVertexArrayRangeNV, (), return; )
  115. GL_FUNCTION(void*, wglAllocateMemoryNV, (GLsizei, GLfloat, GLfloat, GLfloat), return NULL; )
  116. GL_FUNCTION(void, wglFreeMemoryNV, (void*), return; )
  117. GL_GROUP_END()
  118. #endif
  119. #ifdef UNDEF_BEGIN
  120. #undef GL_GROUP_BEGIN
  121. #undef UNDEF_BEGIN
  122. #endif
  123. #ifdef UNDEF_END
  124. #undef GL_GROUP_END
  125. #undef UNDEF_END
  126. #endif