Advertisement
Guest User

gl2ext.h

a guest
Dec 2nd, 2011
825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 39.62 KB | None | 0 0
  1. #ifndef __gl2ext_h_
  2. #define __gl2ext_h_
  3.  
  4. /* $Id: gl2ext.h 4571 2007-11-28 16:33:30Z benj $ */
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. /*
  11. ** License Applicability. Except to the extent portions of this file are
  12. ** made subject to an alternative license as permitted in the SGI Free
  13. ** Software License B, Version 1.0 (the "License"), the contents of this
  14. ** file are subject only to the provisions of the License. You may not use
  15. ** this file except in compliance with the License. You may obtain a copy
  16. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  17. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  18. **
  19. ** http://oss.sgi.com/projects/FreeB
  20. **
  21. ** Note that, as provided in the License, the Software is distributed on an
  22. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  23. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  24. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  25. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  26. **
  27. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  28. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  29. ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
  30. ** Copyright in any portions created by third parties is as indicated
  31. ** elsewhere herein. All Rights Reserved.
  32. **
  33. ** Additional Notice Provisions: The application programming interfaces
  34. ** established by SGI in conjunction with the Original Code are The
  35. ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
  36. ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
  37. ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
  38. ** Window System(R) (Version 1.3), released October 19, 1998. This software
  39. ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
  40. ** published by SGI, but has not been independently verified as being
  41. ** compliant with the OpenGL(R) version 1.2.1 Specification.
  42. */
  43.  
  44. #ifndef GL_APIENTRYP
  45. #   define GL_APIENTRYP GL_APIENTRY*
  46. #endif
  47.  
  48. /*------------------------------------------------------------------------*
  49.  * OES extension tokens
  50.  *------------------------------------------------------------------------*/
  51.  
  52. /* GL_OES_compressed_ETC1_RGB8_texture */
  53. /*
  54. #ifndef GL_OES_compressed_ETC1_RGB8_texture
  55. #define GL_ETC1_RGB8_OES                                        0x8D64
  56. #endif
  57. */
  58.  
  59. /* GL_OES_compressed_paletted_texture */
  60. #ifndef GL_OES_compressed_paletted_texture
  61. #define GL_PALETTE4_RGB8_OES                                    0x8B90
  62. #define GL_PALETTE4_RGBA8_OES                                   0x8B91
  63. #define GL_PALETTE4_R5_G6_B5_OES                                0x8B92
  64. #define GL_PALETTE4_RGBA4_OES                                   0x8B93
  65. #define GL_PALETTE4_RGB5_A1_OES                                 0x8B94
  66. #define GL_PALETTE8_RGB8_OES                                    0x8B95
  67. #define GL_PALETTE8_RGBA8_OES                                   0x8B96
  68. #define GL_PALETTE8_R5_G6_B5_OES                                0x8B97
  69. #define GL_PALETTE8_RGBA4_OES                                   0x8B98
  70. #define GL_PALETTE8_RGB5_A1_OES                                 0x8B99
  71. #endif
  72.  
  73. /* GL_OES_EGL_image */
  74. #ifndef GL_OES_EGL_image
  75. typedef void* GLeglImageOES;
  76. #endif
  77.  
  78. /* GL_OES_depth24 */
  79. #ifndef GL_OES_depth24
  80. #define GL_DEPTH_COMPONENT24_OES                                0x81A6
  81. #endif
  82.  
  83. /* GL_OES_depth32 */
  84. /*#ifndef GL_OES_depth32
  85. #define GL_DEPTH_COMPONENT32_OES                                0x81A7
  86. #endif*/
  87.  
  88. /* GL_OES_mapbuffer */
  89. #ifndef GL_OES_mapbuffer
  90. /* GL_READ_ONLY and GL_READ_WRITE not supported */
  91. #define GL_WRITE_ONLY_OES                                       0x88B9
  92. #define GL_BUFFER_ACCESS_OES                                    0x88BB
  93. #define GL_BUFFER_MAPPED_OES                                    0x88BC
  94. #define GL_BUFFER_MAP_POINTER_OES                               0x88BD
  95. #endif
  96.  
  97. /* GL_OES_rgb8_rgba8 */
  98. #ifndef GL_OES_rgb8_rgba8
  99. #define GL_RGB8_OES                                             0x8051
  100. #define GL_RGBA8_OES                                            0x8058
  101. #endif
  102.  
  103. /* GL_OES_stencil1 */
  104. /*#ifndef GL_OES_stencil1
  105. #define GL_STENCIL_INDEX1_OES                                   0x8D46
  106. #endif*/
  107.  
  108. /* GL_OES_stencil4 */
  109. /*#ifndef GL_OES_stencil4
  110. #define GL_STENCIL_INDEX4_OES                                   0x8D47
  111. #endif*/
  112.  
  113. /* GL_OES_texture3D */
  114. /*#ifndef GL_OES_texture3D
  115. #define GL_TEXTURE_WRAP_R_OES                                   0x8072
  116. #define GL_TEXTURE_3D_OES                                       0x806F
  117. #define GL_TEXTURE_BINDING_3D_OES                               0x806A
  118. #define GL_MAX_3D_TEXTURE_SIZE_OES                              0x8073
  119. #define GL_SAMPLER_3D_OES                                       0x8B5F
  120. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES        0x8CD4
  121. #endif*/
  122.  
  123. /* GL_OES_texture_half_float */
  124. /*#ifndef GL_OES_texture_half_float
  125. #define GL_HALF_FLOAT_OES                                       0x8D61
  126. #endif*/
  127.  
  128. /* GL_OES_vertex_half_float */
  129. /* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */
  130.  
  131. /* GL_AMD_compressed_3DC_texture */
  132. /*#ifndef GL_AMD_compressed_3DC_texture
  133. #define GL_3DC_X_AMD                                            0x87F9
  134. #define GL_3DC_XY_AMD                                           0x87FA
  135. #endif*/
  136.  
  137. /* GL_AMD_compressed_ATC_texture */
  138. /*#ifndef GL_AMD_compressed_ATC_texture
  139. #define GL_ATC_RGB_AMD                                          0x8C92
  140. #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93
  141. #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE
  142. #endif*/
  143.  
  144. /* GL_EXT_texture_filter_anisotropic */
  145. /*#ifndef GL_EXT_texture_filter_anisotropic
  146. #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
  147. #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
  148. #endif*/
  149.  
  150. /* LogicOp */
  151. #define GL_COLOR_LOGIC_OP                 0x0BF2
  152. #define GL_CLEAR                          0x1500
  153. #define GL_AND                            0x1501
  154. #define GL_AND_REVERSE                    0x1502
  155. #define GL_COPY                           0x1503
  156. #define GL_AND_INVERTED                   0x1504
  157. #define GL_NOOP                           0x1505
  158. #define GL_XOR                            0x1506
  159. #define GL_OR                             0x1507
  160. #define GL_NOR                            0x1508
  161. #define GL_EQUIV                          0x1509
  162. #define GL_INVERT                         0x150A
  163. #define GL_OR_REVERSE                     0x150B
  164. #define GL_COPY_INVERTED                  0x150C
  165. #define GL_OR_INVERTED                    0x150D
  166. #define GL_NAND                           0x150E
  167. #define GL_SET                            0x150F
  168.  
  169. /*------------------------------------------------------------------------*
  170.  * OES extension functions
  171.  *------------------------------------------------------------------------*/
  172.  
  173. /* GL_OES_compressed_ETC1_RGB8_texture */
  174. #ifndef GL_OES_compressed_ETC1_RGB8_texture
  175. #define GL_OES_compressed_ETC1_RGB8_texture 1
  176. #endif
  177.  
  178. /* GL_OES_compressed_paletted_texture */
  179. #ifndef GL_OES_compressed_paletted_texture
  180. #define GL_OES_compressed_paletted_texture 1
  181. #endif
  182.  
  183. /* GL_OES_EGL_image */
  184. #ifndef GL_OES_EGL_image
  185. #define GL_OES_EGL_image 1
  186. #ifdef GL_GLEXT_PROTOTYPES
  187. GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
  188. GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
  189. #endif
  190. typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
  191. typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
  192. #endif
  193.  
  194. /* GL_OES_depth24 */
  195. #ifndef GL_OES_depth24
  196. #define GL_OES_depth24 1
  197. #endif
  198.  
  199. /* GL_OES_depth32 */
  200. /*#ifndef GL_OES_depth32
  201. #define GL_OES_depth32 1
  202. #endif*/
  203.  
  204. /* GL_OES_element_index_uint */
  205. /*#ifndef GL_OES_element_index_uint
  206. #define GL_OES_element_index_uint 1
  207. #endif*/
  208.  
  209. /* GL_OES_fbo_render_mipmap */
  210. #ifndef GL_OES_fbo_render_mipmap
  211. #define GL_OES_fbo_render_mipmap 1
  212. #endif
  213.  
  214. /* GL_OES_fragment_precision_high */
  215. /*#ifndef GL_OES_fragment_precision_high
  216. #define GL_OES_fragment_precision_high 1
  217. #endif*/
  218.  
  219. /* GL_OES_mapbuffer */
  220. #ifndef GL_OES_mapbuffer
  221. #define GL_OES_mapbuffer 1
  222. #ifdef GL_GLEXT_PROTOTYPES
  223. GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
  224. GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
  225. GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params);
  226. #endif
  227. typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
  228. typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
  229. typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params);
  230. #endif
  231.  
  232. /* GL_OES_rgb8_rgba8 */
  233. #ifndef GL_OES_rgb8_rgba8
  234. #define GL_OES_rgb8_rgba8 1
  235. #endif
  236.  
  237. /* GL_OES_stencil1 */
  238. /*#ifndef GL_OES_stencil1
  239. #define GL_OES_stencil1 1
  240. #endif*/
  241.  
  242. /* GL_OES_stencil4 */
  243. /*#ifndef GL_OES_stencil4
  244. #define GL_OES_stencil4 1
  245. #endif*/
  246.  
  247. /* GL_OES_texture_3D */
  248. /*#ifndef GL_OES_texture_3D
  249. #define GL_OES_texture_3D 1
  250. #ifdef GL_GLEXT_PROTOTYPES
  251. GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
  252. GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
  253. GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  254. GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
  255. GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
  256. GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  257. #endif
  258. typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
  259. typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
  260. typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  261. typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
  262. typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
  263. typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  264. #endif*/
  265.  
  266. /* GL_OES_texture_float_linear */
  267. /*#ifndef GL_OES_texture_float_linear
  268. #define GL_OES_texture_float_linear 1
  269. #endif*/
  270.  
  271. /* GL_OES_texture_half_float_linear */
  272. /*#ifndef GL_OES_texture_half_float_linear
  273. #define GL_OES_texture_half_float_linear 1
  274. #endif*/
  275.  
  276. /* GL_OES_texture_float */
  277. /*#ifndef GL_OES_texture_float
  278. #define GL_OES_texture_float 1
  279. #endif*/
  280.  
  281. /* GL_OES_texture_half_float */
  282. /*#ifndef GL_OES_texture_half_float
  283. #define GL_OES_texture_half_float 1
  284. #endif*/
  285.  
  286. /* GL_OES_texture_npot */
  287. /*#ifndef GL_OES_texture_npot
  288. #define GL_OES_texture_npot 1
  289. #endif*/
  290.  
  291. /* GL_OES_vertex_half_float */
  292. /*#ifndef GL_OES_vertex_half_float
  293. #define GL_OES_vertex_half_float 1
  294. #endif*/
  295.  
  296. /* GL_AMD_compressed_3DC_texture */
  297. /*#ifndef GL_AMD_compressed_3DC_texture
  298. #define GL_AMD_compressed_3DC_texture 1
  299. #endif*/
  300.  
  301. /* GL_AMD_compressed_ATC_texture */
  302. /*#ifndef GL_AMD_compressed_ATC_texture
  303. #define GL_AMD_compressed_ATC_texture 1
  304. #endif*/
  305.  
  306. /* GL_EXT_texture_filter_anisotropic */
  307. /*#ifndef GL_EXT_texture_filter_anisotropic
  308. #define GL_EXT_texture_filter_anisotropic 1
  309. #endif*/
  310.  
  311. /* GL_EXT_packed_depth_stencil */
  312. #define GL_DEPTH24_STENCIL8_EXT           0x88F0
  313. /* GL_ARB_framebuffer_object */
  314. #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
  315.  
  316. #define GL_PLATFORM_BINARY_DMP            0x6000
  317. #define GL_DMP_FRAGMENT_SHADER_DMP        0xFFFFFFFF
  318. #define GL_GEOMETRY_SHADER_DMP            0x6001
  319.  
  320. #define GL_VERTEX_STATE_COLLECTION_DMP    0x6800
  321. #define GL_VERTEX_STATE_COLLECTION_BINDING_DMP    0x6801
  322.  
  323. #ifndef GL_DMP_texture_collection
  324. #define GL_TEXTURE_COLLECTION_DMP         0x6600
  325. #define GL_TEXTURE_COLLECTION_BINDING_DMP 0x6601
  326. #endif
  327.  
  328. #ifndef GL_DMP_texture_internal_format
  329. #define GL_LUMINANCEF_DMP                 0x6605
  330. #endif
  331.  
  332. #ifndef GL_DMP_lut_texture
  333. #define GL_LUT_TEXTURE0_DMP               0x6610
  334. #define GL_LUT_TEXTURE1_DMP               0x6611
  335. #define GL_LUT_TEXTURE2_DMP               0x6612
  336. #define GL_LUT_TEXTURE3_DMP               0x6613
  337. #define GL_LUT_TEXTURE4_DMP               0x6614
  338. #define GL_LUT_TEXTURE5_DMP               0x6615
  339. #define GL_LUT_TEXTURE6_DMP               0x6616
  340. #define GL_LUT_TEXTURE7_DMP               0x6617
  341. #define GL_LUT_TEXTURE8_DMP               0x6618
  342. #define GL_LUT_TEXTURE9_DMP               0x6619
  343. #define GL_LUT_TEXTURE10_DMP              0x661A
  344. #define GL_LUT_TEXTURE11_DMP              0x661B
  345. #define GL_LUT_TEXTURE12_DMP              0x661C
  346. #define GL_LUT_TEXTURE13_DMP              0x661D
  347. #define GL_LUT_TEXTURE14_DMP              0x661E
  348. #define GL_LUT_TEXTURE15_DMP              0x661F
  349. #define GL_LUT_TEXTURE16_DMP              0x6620
  350. #define GL_LUT_TEXTURE17_DMP              0x6621
  351. #define GL_LUT_TEXTURE18_DMP              0x6622
  352. #define GL_LUT_TEXTURE19_DMP              0x6623
  353. #define GL_LUT_TEXTURE20_DMP              0x6624
  354. #define GL_LUT_TEXTURE21_DMP              0x6625
  355. #define GL_LUT_TEXTURE22_DMP              0x6626
  356. #define GL_LUT_TEXTURE23_DMP              0x6627
  357. #define GL_LUT_TEXTURE24_DMP              0x6628
  358. #define GL_LUT_TEXTURE25_DMP              0x6629
  359. #define GL_LUT_TEXTURE26_DMP              0x662A
  360. #define GL_LUT_TEXTURE27_DMP              0x662B
  361. #define GL_LUT_TEXTURE28_DMP              0x662C
  362. #define GL_LUT_TEXTURE29_DMP              0x662D
  363. #define GL_LUT_TEXTURE30_DMP              0x662E
  364. #define GL_LUT_TEXTURE31_DMP              0x662F
  365. #define GL_SAMPLER_1D                     0x8B5D
  366. #define GL_MAX_LUT_TEXTURES_DMP           0x660E
  367. #define GL_MAX_LUT_ENTRIES_DMP            0x660F
  368. #define GL_TEXTURE_BINDING_LUT0_DMP       0x6680
  369. #define GL_TEXTURE_BINDING_LUT1_DMP       0x6681
  370. #define GL_TEXTURE_BINDING_LUT2_DMP       0x6682
  371. #define GL_TEXTURE_BINDING_LUT3_DMP       0x6683
  372. #define GL_TEXTURE_BINDING_LUT4_DMP       0x6684
  373. #define GL_TEXTURE_BINDING_LUT5_DMP       0x6685
  374. #define GL_TEXTURE_BINDING_LUT6_DMP       0x6686
  375. #define GL_TEXTURE_BINDING_LUT7_DMP       0x6687
  376. #define GL_TEXTURE_BINDING_LUT8_DMP       0x6688
  377. #define GL_TEXTURE_BINDING_LUT9_DMP       0x6689
  378. #define GL_TEXTURE_BINDING_LUT10_DMP      0x668A
  379. #define GL_TEXTURE_BINDING_LUT11_DMP      0x668B
  380. #define GL_TEXTURE_BINDING_LUT12_DMP      0x668C
  381. #define GL_TEXTURE_BINDING_LUT13_DMP      0x668D
  382. #define GL_TEXTURE_BINDING_LUT14_DMP      0x668E
  383. #define GL_TEXTURE_BINDING_LUT15_DMP      0x668F
  384. #define GL_TEXTURE_BINDING_LUT16_DMP      0x6690
  385. #define GL_TEXTURE_BINDING_LUT17_DMP      0x6691
  386. #define GL_TEXTURE_BINDING_LUT18_DMP      0x6692
  387. #define GL_TEXTURE_BINDING_LUT19_DMP      0x6693
  388. #define GL_TEXTURE_BINDING_LUT20_DMP      0x6694
  389. #define GL_TEXTURE_BINDING_LUT21_DMP      0x6695
  390. #define GL_TEXTURE_BINDING_LUT22_DMP      0x6696
  391. #define GL_TEXTURE_BINDING_LUT23_DMP      0x6697
  392. #define GL_TEXTURE_BINDING_LUT24_DMP      0x6698
  393. #define GL_TEXTURE_BINDING_LUT25_DMP      0x6699
  394. #define GL_TEXTURE_BINDING_LUT26_DMP      0x669A
  395. #define GL_TEXTURE_BINDING_LUT27_DMP      0x669B
  396. #define GL_TEXTURE_BINDING_LUT28_DMP      0x669C
  397. #define GL_TEXTURE_BINDING_LUT29_DMP      0x669D
  398. #define GL_TEXTURE_BINDING_LUT30_DMP      0x669E
  399. #define GL_TEXTURE_BINDING_LUT31_DMP      0x669F
  400.  
  401. GL_APICALL void GL_APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  402. GL_APICALL void GL_APIENTRY glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  403.  
  404. #endif
  405.  
  406. /* GL_DMP_geometry_primitive */
  407. #ifndef GL_DMP_geometry_primitive
  408.  
  409. #define GL_GEOMETRY_PRIMITIVE_DMP         0x6010
  410.  
  411. #endif
  412. /* GL_DMP_geometry_primitive */
  413.  
  414. /* GL_DMP_fragment_operation */
  415. #ifndef GL_DMP_fragment_operation
  416.  
  417. #define GL_FRAGOP_MODE_GL_DMP             0x6030
  418.  
  419. #endif
  420. /* GL_DMP_fragment_operation */
  421.  
  422. /* GL_DMP_shadow */
  423. #ifndef GL_DMP_shadow
  424.  
  425. #define GL_SHADOW_DMP                     0x6040
  426. #define GL_FRAGOP_MODE_SHADOW_DMP         0x6048
  427. #define GL_TEXTURE_BORDER_COLOR           0x1004
  428. #define GL_CLAMP_TO_BORDER                0x812D
  429. #define GL_GENERATE_MIPMAP                0x8191
  430.  
  431. #endif
  432. /* GL_DMP_shadow*/
  433.  
  434. /* texture_lod */
  435. #define GL_TEXTURE_MIN_LOD                0x813A
  436.  
  437. /* GL_DMP_gas */
  438. #ifndef GL_DMP_gas
  439. #define GL_FOG                            0x0B60    //from OpenGLES1-1 enable cap
  440.  
  441. #define GL_GAS_DMP                        0x6050
  442. #define GL_FRAGOP_MODE_GAS_ACC_DMP        0x6051
  443.  
  444. #define GL_GAS_PLAIN_DENSITY_DMP        0x605E
  445. #define GL_GAS_DEPTH_DENSITY_DMP        0x605F
  446. #define GL_GAS_DENSITY_DMP              0x6060
  447. #define GL_GAS_LIGHT_FACTOR_DMP         0x6061
  448.  
  449. void glGetQueryObjectfv ( GLuint id, GLenum pname, GLfloat *params ) ;
  450.  
  451. #endif
  452. /* GL_DMP_gas */
  453.  
  454. #define GL_BGRA                           0x80E1
  455.  
  456. /* GL_DMP Procedural texture*/
  457. #ifndef GL_DMP_proctex
  458.  
  459. #define GL_PROCTEX_U_DMP                  0x609A
  460. #define GL_PROCTEX_V_DMP                  0x609B
  461. #define GL_PROCTEX_U2_DMP                 0x609C    //u2
  462. #define GL_PROCTEX_V2_DMP                 0x609D    //v2
  463. #define GL_PROCTEX_ADD_DMP                0x609E    //u+v
  464. #define GL_PROCTEX_ADD2_DMP               0x609F    //u2+v2
  465. #define GL_PROCTEX_ADDSQRT2_DMP           0x60A1    //u2+v2
  466. #define GL_PROCTEX_MIN_DMP                0x60A2
  467. #define GL_PROCTEX_MAX_DMP                0x60A3
  468. #define GL_PROCTEX_RMAX_DMP               0x60A4
  469. #define GL_PROCTEX_ALPHA_SEPARATE_DMP     0x60A5
  470.  
  471. #define GL_CLAMP_TO_ZERO_DMP              0x60C0
  472. #define GL_SYMMETRICAL_REPEAT_DMP         0x60C1
  473. #define GL_PULSE_DMP                      0x60C2
  474.  
  475. #define GL_NONE_DMP                       0x60D0
  476. #define GL_ODD_DMP                        0x60D1
  477. #define GL_EVEN_DMP                       0x60D2
  478.  
  479. //End of Procedural Texture
  480. #endif
  481. /* GL_DMP Procedural texture*/
  482.  
  483.  
  484. /* GL_DMP_sampler_mode */
  485.  
  486. /* GL_TEXTURE_2D */
  487. /* GL_TEXTURE_CUBE_MAP */
  488. #define GL_TEXTURE_PROJECTION_DMP         0x6E00
  489. #define GL_TEXTURE_SHADOW_2D_DMP          0x6E01
  490. #define GL_TEXTURE_SHADOW_CUBE_DMP        0x6E02
  491. #define GL_TEXTURE_PROCEDURAL_DMP         0x6E03
  492.  
  493. /* GL_DMP_sampler_mode */
  494.  
  495.  
  496. /* GL_DMP_lighting */
  497. #ifndef GL_DMP_lighting
  498.  
  499. #define GL_FRAGMENT_PRIMARY_COLOR_DMP     0x6210
  500. #define GL_FRAGMENT_SECONDARY_COLOR_DMP   0x6211
  501.  
  502. /* parameter values */
  503. /* GL_LIGHT_ENV_LUT_INPUT_SELECTOR_XX_DMP */
  504. #define GL_LIGHT_ENV_NH_DMP               0x62A0
  505. #define GL_LIGHT_ENV_VH_DMP               0x62A1
  506. #define GL_LIGHT_ENV_NV_DMP               0x62A2
  507. #define GL_LIGHT_ENV_LN_DMP               0x62A3
  508. #define GL_LIGHT_ENV_SP_DMP               0x62A4
  509. #define GL_LIGHT_ENV_CP_DMP               0x62A5
  510.  
  511. /* GL_LIGHT_ENV_LAYER_CONFIG_DMP */
  512. #define GL_LIGHT_ENV_LAYER_CONFIG0_DMP    0x62B0
  513. #define GL_LIGHT_ENV_LAYER_CONFIG1_DMP    0x62B1
  514. #define GL_LIGHT_ENV_LAYER_CONFIG2_DMP    0x62B2
  515. #define GL_LIGHT_ENV_LAYER_CONFIG3_DMP    0x62B3
  516. #define GL_LIGHT_ENV_LAYER_CONFIG4_DMP    0x62B4
  517. #define GL_LIGHT_ENV_LAYER_CONFIG5_DMP    0x62B5
  518. #define GL_LIGHT_ENV_LAYER_CONFIG6_DMP    0x62B6
  519. #define GL_LIGHT_ENV_LAYER_CONFIG7_DMP    0x62B7
  520.  
  521. /* GL_LIGHT_ENV_FRESNEL_SELECTOR_DMP */
  522. #define GL_LIGHT_ENV_NO_FRESNEL_DMP       0x62C0
  523. #define GL_LIGHT_ENV_PRI_ALPHA_FRESNEL_DMP              0x62C1
  524. #define GL_LIGHT_ENV_SEC_ALPHA_FRESNEL_DMP              0x62C2
  525. #define GL_LIGHT_ENV_PRI_SEC_ALPHA_FRESNEL_DMP          0x62C3
  526.  
  527. /* GL_LIGHT_ENV_TEXY_USAGE_DMP */
  528. #define GL_LIGHT_ENV_BUMP_NOT_USED_DMP    0x62C8
  529. #define GL_LIGHT_ENV_BUMP_AS_BUMP_DMP     0x62C9
  530. #define GL_LIGHT_ENV_BUMP_AS_TANG_DMP     0x62CA
  531.  
  532. #endif
  533. /* GL_DMP_lighting */
  534.  
  535. //Blend Equation
  536. #define GL_MIN                            0x8007
  537. #define GL_MAX                            0x8008
  538.  
  539. /* GL_DMP_ext_tex_env */
  540. #ifndef GL_DMP_ext_tex_env
  541.  
  542. #define GL_SUBTRACT                       0x84E7
  543. #define GL_ADD_SIGNED                     0x8574
  544. #define GL_INTERPOLATE                    0x8575
  545. #define GL_CONSTANT                       0x8576
  546. #define GL_PRIMARY_COLOR                  0x8577
  547. #define GL_PREVIOUS                       0x8578
  548. #define GL_PREVIOUS_BUFFER_DMP            0x8579
  549.  
  550. #define GL_MODULATE                       0x2100
  551. #define GL_ADD                            0x0104
  552. #define GL_DOT3_RGB                       0x86AE
  553. #define GL_DOT3_RGBA                      0x86AF
  554. #define GL_MULT_ADD_DMP                   0x6401
  555. #define GL_ADD_MULT_DMP                   0x6402
  556.  
  557. #define GL_SRC_R_DMP                      0x8580
  558. #define GL_SRC_G_DMP                      0x8581
  559. #define GL_SRC_B_DMP                      0x8582
  560. #define GL_ONE_MINUS_SRC_R_DMP            0x8583
  561. #define GL_ONE_MINUS_SRC_G_DMP            0x8584
  562. #define GL_ONE_MINUS_SRC_B_DMP            0x8585
  563.  
  564. #endif
  565. /* GL_DMP_ext_tex_env */
  566.  
  567. #define GL_HILO8_DMP                      0x6700
  568. #define GL_RGBA_NATIVE_DMP                0x6752
  569. #define GL_RGB_NATIVE_DMP                 0x6754
  570. #define GL_ALPHA_NATIVE_DMP               0x6756
  571. #define GL_LUMINANCE_NATIVE_DMP           0x6757
  572. #define GL_LUMINANCE_ALPHA_NATIVE_DMP     0x6758
  573. #define GL_HILO8_DMP_NATIVE_DMP           0x6759
  574. #define GL_ETC1_RGB8_NATIVE_DMP           0x675A
  575. #define GL_ETC1_ALPHA_RGB8_A4_NATIVE_DMP  0x675B
  576. #define GL_SHADOW_NATIVE_DMP              0x675C
  577. #define GL_GAS_NATIVE_DMP                 0x675D
  578.  
  579. #define GL_UNSIGNED_BYTE_4_4_DMP          0x6760
  580. #define GL_UNSIGNED_4BITS_DMP             0x6761
  581.  
  582. #define GL_UNSIGNED_INT24_DMP             0x6762
  583.  
  584. #define GL_MIRROR_CLAMP_TO_EDGE           0x8743
  585. #define GL_MIRROR_CLAMP_TO_BORDER         0x8912
  586. #define GL_TEXTURE_LOD_BIAS               0x8501
  587.  
  588. GL_APICALL void GL_APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
  589. GL_APICALL void GL_APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
  590. #define GL_TEXTURE_WIDTH                  0x1000
  591. #define GL_TEXTURE_HEIGHT                 0x1001
  592. #define GL_TEXTURE_DEPTH                  0x8071
  593. #define GL_TEXTURE_INTERNAL_FORMAT        0x1003
  594. #define GL_TEXTURE_BORDER                 0x1005
  595. #define GL_TEXTURE_RED_SIZE               0x805C
  596. #define GL_TEXTURE_GREEN_SIZE             0x805D
  597. #define GL_TEXTURE_BLUE_SIZE              0x805E
  598. #define GL_TEXTURE_ALPHA_SIZE             0x805F
  599. #define GL_TEXTURE_LUMINANCE_SIZE         0x8060
  600. #define GL_TEXTURE_INTENSITY_SIZE         0x8061
  601. #define GL_TEXTURE_DEPTH_SIZE             0x884A
  602. #define GL_TEXTURE_DENSITY1_SIZE_DMP      0x6770
  603. #define GL_TEXTURE_DENSITY2_SIZE_DMP      0x6771
  604. #define GL_TEXTURE_COMPRESSED             0x86A1
  605. #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
  606.  
  607. #define GL_ALPHA4_EXT                     0x803B
  608. #define GL_LUMINANCE4_EXT                 0x803F
  609. #define GL_LUMINANCE4_ALPHA4_EXT          0x8043
  610.  
  611. GL_APICALL void GL_APIENTRY glPolygonMode(GLenum, GLenum);
  612.  
  613. #define GL_LOGIC_OP_MODE                  0x0BF0
  614. GL_APICALL void GL_APIENTRY glLogicOp (GLenum opcode);
  615.  
  616. GL_APICALL GLsizei GL_APIENTRY glSaveProgramsDMP    ( GLuint n, GLuint* progs, GLuint flags, GLsizei bufsize, GLvoid* data ) ;
  617. GL_APICALL void    GL_APIENTRY glRestoreProgramsDMP ( GLuint n, GLuint offset, GLuint* progs, GLuint flags, GLvoid* data ) ;
  618.  
  619. #define GL_SAVE_PROGRAMS_DMP                                        0x00000000
  620. #define GL_SAVE_PROGRAMS_CTR_FORMAT_DMP                             0x00000001
  621. #define GL_RESTORE_PROGRAMS_DMP                                     0x00000000
  622. #define GL_RESTORE_UPDATE_LIGHT0_PROGRAM_STATE_DMP                  0x80000000
  623. #define GL_RESTORE_UPDATE_LIGHT1_PROGRAM_STATE_DMP                  0x40000000
  624. #define GL_RESTORE_UPDATE_LIGHT2_PROGRAM_STATE_DMP                  0x20000000
  625. #define GL_RESTORE_UPDATE_LIGHT3_PROGRAM_STATE_DMP                  0x10000000
  626. #define GL_RESTORE_UPDATE_LIGHT4_PROGRAM_STATE_DMP                  0x08000000
  627. #define GL_RESTORE_UPDATE_LIGHT5_PROGRAM_STATE_DMP                  0x04000000
  628. #define GL_RESTORE_UPDATE_LIGHT6_PROGRAM_STATE_DMP                  0x02000000
  629. #define GL_RESTORE_UPDATE_LIGHT7_PROGRAM_STATE_DMP                  0x01000000
  630. #define GL_RESTORE_UPDATE_LIGHTING_PROGRAM_STATE_DMP                0x00800000
  631. #define GL_RESTORE_UPDATE_MATERIAL_PROGRAM_STATE_DMP                0x00400000
  632. #define GL_RESTORE_UPDATE_TEXTURE_BLENDER_PROGRAM_STATE_DMP         0x00200000
  633. #define GL_RESTORE_UPDATE_TEXTURE_SAMPLER_PROGRAM_STATE_DMP         0x00100000
  634. #define GL_RESTORE_UPDATE_PROCEDURAL_TEXTURE_PROGRAM_STATE_DMP      0x00080000
  635. #define GL_RESTORE_UPDATE_SHADOW_SAMPLING_PROGRAM_STATE_DMP         0x00040000
  636. #define GL_RESTORE_UPDATE_PER_FRAGMENT_OPERATION_PROGRAM_STATE_DMP  0x00020000
  637. #define GL_RESTORE_UPDATE_GAS_ACCUMULATION_PROGRAM_STATE_DMP        0x00010000
  638. #define GL_RESTORE_UPDATE_FOG_PROGRAM_STATE_DMP                     0x00008000
  639. #define GL_RESTORE_UPDATE_VERTEX_SHADER_STATE_DMP                   0x00004000
  640. #define GL_RESTORE_UPDATE_GEOMETRY_SHADER_STATE_DMP                 0x00002000
  641.  
  642. GL_APICALL GLsizei GL_APIENTRY glSaveVertexStateCollectionsDMP    ( GLuint n, GLuint* vscolls, GLuint flags, GLsizei bufsize, GLvoid* data ) ;
  643. GL_APICALL void    GL_APIENTRY glRestoreVertexStateCollectionsDMP ( GLuint n, GLuint offset, GLuint* vscolls, GLuint flags, GLvoid* data ) ;
  644.  
  645. #define GL_SAVE_VERTEX_STATE_COLLECTIONS_DMP                        0x00000000
  646. #define GL_SAVE_VERTEX_STATE_COLLECTIONS_CTR_FORMAT_DMP             0x00000001
  647. #define GL_RESTORE_VERTEX_STATE_COLLECTIONS_DMP                     0x00000000
  648.  
  649. GL_APICALL GLsizei GL_APIENTRY glSaveTextureCollectionsDMP    ( GLuint n, GLuint* txcolls, GLuint flags, GLsizei bufsize, GLvoid* data ) ;
  650. GL_APICALL void    GL_APIENTRY glRestoreTextureCollectionsDMP ( GLuint n, GLuint offset, GLuint* txcolls, GLuint flags, GLvoid* data ) ;
  651.  
  652. #define GL_SAVE_TEXTURE_COLLECTIONS_DMP                             0x00000000
  653. #define GL_SAVE_TEXTURE_COLLECTION_1D_TEXTURES_DMP                  0x80000000
  654. #define GL_SAVE_TEXTURE_COLLECTION_2D_TEXTURES_DMP                  0x40000000
  655. #define GL_SAVE_TEXTURE_COLLECTION_CUBE_TEXTURES_DMP                0x20000000
  656. #define GL_SAVE_TEXTURE_COLLECTIONS_CTR_FORMAT_DMP                  0x00000001
  657. #define GL_RESTORE_TEXTURE_COLLECTIONS_DMP                          0x00000000
  658. #define GL_RESTORE_TEXTURE_COLLECTION_1D_TEXTURES_DMP               0x80000000
  659. #define GL_RESTORE_TEXTURE_COLLECTION_2D_TEXTURES_DMP               0x40000000
  660. #define GL_RESTORE_TEXTURE_COLLECTION_CUBE_TEXTURES_DMP             0x20000000
  661.  
  662. /* memory transfer extension */
  663. #define GL_COPY_FCRAM_DMP                 0x01000000
  664. #define GL_NO_COPY_FCRAM_DMP              0x02000000
  665.  
  666. /* early depth test */
  667. #define GL_EARLY_DEPTH_TEST_DMP           0x6780
  668. #define GL_EARLY_DEPTH_CLEAR_VALUE_DMP    0x6781
  669. #define GL_EARLY_DEPTH_FUNC_DMP           0x6782
  670. #define GL_EARLY_DEPTH_BUFFER_BIT_DMP     0x80000000
  671. GL_APICALL void GL_APIENTRY glClearEarlyDepthDMP (GLuint depth);
  672. GL_APICALL void GL_APIENTRY glEarlyDepthFuncDMP (GLenum func);
  673.  
  674. /* block mode setting */
  675. #define GL_RENDER_BLOCK_MODE_DMP          0x6788
  676. #define GL_RENDER_BLOCK8_MODE_DMP         0x6789
  677. #define GL_RENDER_BLOCK32_MODE_DMP        0x678A
  678. GL_APICALL void GL_APIENTRY glRenderBlockModeDMP(GLenum mode);
  679.  
  680. /* multi uniforms */
  681. GL_APICALL void GL_APIENTRY glUniformsDMP(GLuint n, GLint* locations, GLsizei* counts, const GLuint* value);
  682. GL_APICALL void GL_APIENTRY glGetUniformsDMP(GLuint program, GLuint n, GLint* locations, GLsizei* counts, GLuint* params);
  683.  
  684. /* target definition */
  685. #define DMPGL_2_0_FINAL 1
  686.  
  687. /* error code */
  688. #define GL_ERROR_SYSBASE_DMP   0x8000
  689. #define GL_ERROR_8000_DMP   (GL_ERROR_SYSBASE_DMP + 0x0000)
  690. #define GL_ERROR_8001_DMP   (GL_ERROR_SYSBASE_DMP + 0x0001)
  691. #define GL_ERROR_8002_DMP   (GL_ERROR_SYSBASE_DMP + 0x0002)
  692. #define GL_ERROR_8003_DMP   (GL_ERROR_SYSBASE_DMP + 0x0003)
  693. #define GL_ERROR_8004_DMP   (GL_ERROR_SYSBASE_DMP + 0x0004)
  694. #define GL_ERROR_8005_DMP   (GL_ERROR_SYSBASE_DMP + 0x0005)
  695. #define GL_ERROR_8006_DMP   (GL_ERROR_SYSBASE_DMP + 0x0006)
  696. #define GL_ERROR_8007_DMP   (GL_ERROR_SYSBASE_DMP + 0x0007)
  697. #define GL_ERROR_8008_DMP   (GL_ERROR_SYSBASE_DMP + 0x0008)
  698. #define GL_ERROR_8009_DMP   (GL_ERROR_SYSBASE_DMP + 0x0009)
  699. #define GL_ERROR_800A_DMP   (GL_ERROR_SYSBASE_DMP + 0x000A)
  700. #define GL_ERROR_800B_DMP   (GL_ERROR_SYSBASE_DMP + 0x000B)
  701. #define GL_ERROR_800C_DMP   (GL_ERROR_SYSBASE_DMP + 0x000C)
  702. #define GL_ERROR_800D_DMP   (GL_ERROR_SYSBASE_DMP + 0x000D)
  703. #define GL_ERROR_800E_DMP   (GL_ERROR_SYSBASE_DMP + 0x000E)
  704. #define GL_ERROR_800F_DMP   (GL_ERROR_SYSBASE_DMP + 0x000F)
  705. #define GL_ERROR_8010_DMP   (GL_ERROR_SYSBASE_DMP + 0x0010)
  706. #define GL_ERROR_8011_DMP   (GL_ERROR_SYSBASE_DMP + 0x0011)
  707. #define GL_ERROR_8012_DMP   (GL_ERROR_SYSBASE_DMP + 0x0012)
  708. #define GL_ERROR_8013_DMP   (GL_ERROR_SYSBASE_DMP + 0x0013)
  709. #define GL_ERROR_8014_DMP   (GL_ERROR_SYSBASE_DMP + 0x0014)
  710. #define GL_ERROR_8015_DMP   (GL_ERROR_SYSBASE_DMP + 0x0015)
  711. #define GL_ERROR_8016_DMP   (GL_ERROR_SYSBASE_DMP + 0x0016)
  712. #define GL_ERROR_8017_DMP   (GL_ERROR_SYSBASE_DMP + 0x0017)
  713. #define GL_ERROR_8018_DMP   (GL_ERROR_SYSBASE_DMP + 0x0018)
  714. #define GL_ERROR_8019_DMP   (GL_ERROR_SYSBASE_DMP + 0x0019)
  715. #define GL_ERROR_801A_DMP   (GL_ERROR_SYSBASE_DMP + 0x001A)
  716. #define GL_ERROR_801B_DMP   (GL_ERROR_SYSBASE_DMP + 0x001B)
  717. #define GL_ERROR_801C_DMP   (GL_ERROR_SYSBASE_DMP + 0x001C)
  718. #define GL_ERROR_801D_DMP   (GL_ERROR_SYSBASE_DMP + 0x001D)
  719. #define GL_ERROR_801E_DMP   (GL_ERROR_SYSBASE_DMP + 0x001E)
  720. #define GL_ERROR_801F_DMP   (GL_ERROR_SYSBASE_DMP + 0x001F)
  721. #define GL_ERROR_8020_DMP   (GL_ERROR_SYSBASE_DMP + 0x0020)
  722. #define GL_ERROR_8021_DMP   (GL_ERROR_SYSBASE_DMP + 0x0021)
  723. #define GL_ERROR_8022_DMP   (GL_ERROR_SYSBASE_DMP + 0x0022)
  724. #define GL_ERROR_8023_DMP   (GL_ERROR_SYSBASE_DMP + 0x0023)
  725. #define GL_ERROR_8024_DMP   (GL_ERROR_SYSBASE_DMP + 0x0024)
  726. #define GL_ERROR_8025_DMP   (GL_ERROR_SYSBASE_DMP + 0x0025)
  727. #define GL_ERROR_8026_DMP   (GL_ERROR_SYSBASE_DMP + 0x0026)
  728. #define GL_ERROR_8027_DMP   (GL_ERROR_SYSBASE_DMP + 0x0027)
  729. #define GL_ERROR_8028_DMP   (GL_ERROR_SYSBASE_DMP + 0x0028)
  730. #define GL_ERROR_8029_DMP   (GL_ERROR_SYSBASE_DMP + 0x0029)
  731. #define GL_ERROR_802A_DMP   (GL_ERROR_SYSBASE_DMP + 0x002A)
  732. #define GL_ERROR_802B_DMP   (GL_ERROR_SYSBASE_DMP + 0x002B)
  733. #define GL_ERROR_802C_DMP   (GL_ERROR_SYSBASE_DMP + 0x002C)
  734. #define GL_ERROR_802D_DMP   (GL_ERROR_SYSBASE_DMP + 0x002D)
  735. #define GL_ERROR_802E_DMP   (GL_ERROR_SYSBASE_DMP + 0x002E)
  736. #define GL_ERROR_802F_DMP   (GL_ERROR_SYSBASE_DMP + 0x002F)
  737. #define GL_ERROR_8030_DMP   (GL_ERROR_SYSBASE_DMP + 0x0030)
  738. #define GL_ERROR_8031_DMP   (GL_ERROR_SYSBASE_DMP + 0x0031)
  739. #define GL_ERROR_8032_DMP   (GL_ERROR_SYSBASE_DMP + 0x0032)
  740. #define GL_ERROR_8033_DMP   (GL_ERROR_SYSBASE_DMP + 0x0033)
  741. #define GL_ERROR_8034_DMP   (GL_ERROR_SYSBASE_DMP + 0x0034)
  742. #define GL_ERROR_8035_DMP   (GL_ERROR_SYSBASE_DMP + 0x0035)
  743. #define GL_ERROR_8036_DMP   (GL_ERROR_SYSBASE_DMP + 0x0036)
  744. #define GL_ERROR_8037_DMP   (GL_ERROR_SYSBASE_DMP + 0x0037)
  745. #define GL_ERROR_8038_DMP   (GL_ERROR_SYSBASE_DMP + 0x0038)
  746. #define GL_ERROR_8039_DMP   (GL_ERROR_SYSBASE_DMP + 0x0039)
  747. #define GL_ERROR_803A_DMP   (GL_ERROR_SYSBASE_DMP + 0x003A)
  748. #define GL_ERROR_803B_DMP   (GL_ERROR_SYSBASE_DMP + 0x003B)
  749. #define GL_ERROR_803C_DMP   (GL_ERROR_SYSBASE_DMP + 0x003C)
  750. #define GL_ERROR_803D_DMP   (GL_ERROR_SYSBASE_DMP + 0x003D)
  751. #define GL_ERROR_803E_DMP   (GL_ERROR_SYSBASE_DMP + 0x003E)
  752. #define GL_ERROR_803F_DMP   (GL_ERROR_SYSBASE_DMP + 0x003F)
  753. #define GL_ERROR_8040_DMP   (GL_ERROR_SYSBASE_DMP + 0x0040)
  754. #define GL_ERROR_8041_DMP   (GL_ERROR_SYSBASE_DMP + 0x0041)
  755. #define GL_ERROR_8042_DMP   (GL_ERROR_SYSBASE_DMP + 0x0042)
  756. #define GL_ERROR_8043_DMP   (GL_ERROR_SYSBASE_DMP + 0x0043)
  757. #define GL_ERROR_8044_DMP   (GL_ERROR_SYSBASE_DMP + 0x0044)
  758. #define GL_ERROR_8045_DMP   (GL_ERROR_SYSBASE_DMP + 0x0045)
  759. #define GL_ERROR_8046_DMP   (GL_ERROR_SYSBASE_DMP + 0x0046)
  760. #define GL_ERROR_8047_DMP   (GL_ERROR_SYSBASE_DMP + 0x0047)
  761. #define GL_ERROR_8048_DMP   (GL_ERROR_SYSBASE_DMP + 0x0048)
  762. #define GL_ERROR_8049_DMP   (GL_ERROR_SYSBASE_DMP + 0x0049)
  763. #define GL_ERROR_804A_DMP   (GL_ERROR_SYSBASE_DMP + 0x004A)
  764. #define GL_ERROR_804B_DMP   (GL_ERROR_SYSBASE_DMP + 0x004B)
  765. #define GL_ERROR_804C_DMP   (GL_ERROR_SYSBASE_DMP + 0x004C)
  766. #define GL_ERROR_804D_DMP   (GL_ERROR_SYSBASE_DMP + 0x004D)
  767. #define GL_ERROR_804E_DMP   (GL_ERROR_SYSBASE_DMP + 0x004E)
  768. #define GL_ERROR_804F_DMP   (GL_ERROR_SYSBASE_DMP + 0x004F)
  769. #define GL_ERROR_8050_DMP   (GL_ERROR_SYSBASE_DMP + 0x0050)
  770. #define GL_ERROR_8051_DMP   (GL_ERROR_SYSBASE_DMP + 0x0051)
  771. #define GL_ERROR_8052_DMP   (GL_ERROR_SYSBASE_DMP + 0x0052)
  772. #define GL_ERROR_8053_DMP   (GL_ERROR_SYSBASE_DMP + 0x0053)
  773. #define GL_ERROR_8054_DMP   (GL_ERROR_SYSBASE_DMP + 0x0054)
  774. #define GL_ERROR_8055_DMP   (GL_ERROR_SYSBASE_DMP + 0x0055)
  775. #define GL_ERROR_8056_DMP   (GL_ERROR_SYSBASE_DMP + 0x0056)
  776. #define GL_ERROR_8057_DMP   (GL_ERROR_SYSBASE_DMP + 0x0057)
  777. #define GL_ERROR_8058_DMP   (GL_ERROR_SYSBASE_DMP + 0x0058)
  778. #define GL_ERROR_8059_DMP   (GL_ERROR_SYSBASE_DMP + 0x0059)
  779. #define GL_ERROR_805A_DMP   (GL_ERROR_SYSBASE_DMP + 0x005A)
  780. #define GL_ERROR_805B_DMP   (GL_ERROR_SYSBASE_DMP + 0x005B)
  781. #define GL_ERROR_805C_DMP   (GL_ERROR_SYSBASE_DMP + 0x005C)
  782. #define GL_ERROR_805D_DMP   (GL_ERROR_SYSBASE_DMP + 0x005D)
  783. #define GL_ERROR_805E_DMP   (GL_ERROR_SYSBASE_DMP + 0x005E)
  784. #define GL_ERROR_805F_DMP   (GL_ERROR_SYSBASE_DMP + 0x005F)
  785. #define GL_ERROR_8060_DMP   (GL_ERROR_SYSBASE_DMP + 0x0060)
  786. #define GL_ERROR_8061_DMP   (GL_ERROR_SYSBASE_DMP + 0x0061)
  787. #define GL_ERROR_8062_DMP   (GL_ERROR_SYSBASE_DMP + 0x0062)
  788. #define GL_ERROR_8063_DMP   (GL_ERROR_SYSBASE_DMP + 0x0063)
  789. #define GL_ERROR_8064_DMP   (GL_ERROR_SYSBASE_DMP + 0x0064)
  790. #define GL_ERROR_8065_DMP   (GL_ERROR_SYSBASE_DMP + 0x0065)
  791. #define GL_ERROR_8066_DMP   (GL_ERROR_SYSBASE_DMP + 0x0066)
  792. #define GL_ERROR_8067_DMP   (GL_ERROR_SYSBASE_DMP + 0x0067)
  793. #define GL_ERROR_8068_DMP   (GL_ERROR_SYSBASE_DMP + 0x0068)
  794. #define GL_ERROR_8069_DMP   (GL_ERROR_SYSBASE_DMP + 0x0069)
  795. #define GL_ERROR_806A_DMP   (GL_ERROR_SYSBASE_DMP + 0x006A)
  796. #define GL_ERROR_806B_DMP   (GL_ERROR_SYSBASE_DMP + 0x006B)
  797. #define GL_ERROR_806C_DMP   (GL_ERROR_SYSBASE_DMP + 0x006C)
  798. #define GL_ERROR_806D_DMP   (GL_ERROR_SYSBASE_DMP + 0x006D)
  799. #define GL_ERROR_806E_DMP   (GL_ERROR_SYSBASE_DMP + 0x006E)
  800. #define GL_ERROR_806F_DMP   (GL_ERROR_SYSBASE_DMP + 0x006F)
  801. #define GL_ERROR_8070_DMP   (GL_ERROR_SYSBASE_DMP + 0x0070)
  802. #define GL_ERROR_8071_DMP   (GL_ERROR_SYSBASE_DMP + 0x0071)
  803. #define GL_ERROR_8072_DMP   (GL_ERROR_SYSBASE_DMP + 0x0072)
  804. #define GL_ERROR_8073_DMP   (GL_ERROR_SYSBASE_DMP + 0x0073)
  805. #define GL_ERROR_8074_DMP   (GL_ERROR_SYSBASE_DMP + 0x0074)
  806. #define GL_ERROR_8075_DMP   (GL_ERROR_SYSBASE_DMP + 0x0075)
  807. #define GL_ERROR_8076_DMP   (GL_ERROR_SYSBASE_DMP + 0x0076)
  808. #define GL_ERROR_8077_DMP   (GL_ERROR_SYSBASE_DMP + 0x0077)
  809. #define GL_ERROR_8078_DMP   (GL_ERROR_SYSBASE_DMP + 0x0078)
  810. #define GL_ERROR_8079_DMP   (GL_ERROR_SYSBASE_DMP + 0x0079)
  811. #define GL_ERROR_807A_DMP   (GL_ERROR_SYSBASE_DMP + 0x007A)
  812. #define GL_ERROR_807B_DMP   (GL_ERROR_SYSBASE_DMP + 0x007B)
  813. #define GL_ERROR_807C_DMP   (GL_ERROR_SYSBASE_DMP + 0x007C)
  814. #define GL_ERROR_807D_DMP   (GL_ERROR_SYSBASE_DMP + 0x007D)
  815. #define GL_ERROR_807E_DMP   (GL_ERROR_SYSBASE_DMP + 0x007E)
  816. #define GL_ERROR_807F_DMP   (GL_ERROR_SYSBASE_DMP + 0x007F)
  817. #define GL_ERROR_8080_DMP   (GL_ERROR_SYSBASE_DMP + 0x0080)
  818. #define GL_ERROR_8081_DMP   (GL_ERROR_SYSBASE_DMP + 0x0081)
  819. #define GL_ERROR_8082_DMP   (GL_ERROR_SYSBASE_DMP + 0x0082)
  820. #define GL_ERROR_8083_DMP   (GL_ERROR_SYSBASE_DMP + 0x0083)
  821. #define GL_ERROR_8084_DMP   (GL_ERROR_SYSBASE_DMP + 0x0084)
  822. #define GL_ERROR_8085_DMP   (GL_ERROR_SYSBASE_DMP + 0x0085)
  823. #define GL_ERROR_8086_DMP   (GL_ERROR_SYSBASE_DMP + 0x0086)
  824. #define GL_ERROR_8087_DMP   (GL_ERROR_SYSBASE_DMP + 0x0087)
  825. #define GL_ERROR_8088_DMP   (GL_ERROR_SYSBASE_DMP + 0x0088)
  826. #define GL_ERROR_8089_DMP   (GL_ERROR_SYSBASE_DMP + 0x0089)
  827. #define GL_ERROR_808A_DMP   (GL_ERROR_SYSBASE_DMP + 0x008A)
  828. #define GL_ERROR_808B_DMP   (GL_ERROR_SYSBASE_DMP + 0x008B)
  829. #define GL_ERROR_808C_DMP   (GL_ERROR_SYSBASE_DMP + 0x008C)
  830. #define GL_ERROR_808D_DMP   (GL_ERROR_SYSBASE_DMP + 0x008D)
  831. #define GL_ERROR_808E_DMP   (GL_ERROR_SYSBASE_DMP + 0x008E)
  832. #define GL_ERROR_808F_DMP   (GL_ERROR_SYSBASE_DMP + 0x008F)
  833. #define GL_ERROR_8090_DMP   (GL_ERROR_SYSBASE_DMP + 0x0090)
  834. #define GL_ERROR_8091_DMP   (GL_ERROR_SYSBASE_DMP + 0x0091)
  835.  
  836. #define GL_ERROR_SYS2BASE_DMP   0x9000
  837. #define GL_ERROR_9000_DMP   (GL_ERROR_SYS2BASE_DMP + 0x0000)
  838. #define GL_ERROR_9001_DMP   (GL_ERROR_SYS2BASE_DMP + 0x0001)
  839. #define GL_ERROR_9002_DMP   (GL_ERROR_SYS2BASE_DMP + 0x0002)
  840. #define GL_ERROR_9003_DMP   (GL_ERROR_SYS2BASE_DMP + 0x0003)
  841.  
  842. #define GL_ERROR_COMMANDBUFFER_FULL_DMP    0x9800
  843. #define GL_ERROR_COMMANDREQUEST_FULL_DMP   0x9801
  844.  
  845. /* extension to get additional information */
  846. #define GL_TEXTURE_DATA_ADDR_DMP          0x6790
  847. #define GL_BUFFER_DATA_ADDR_DMP           0x6791
  848. #define GL_RENDERBUFFER_DATA_ADDR_DMP     0x6792
  849. GL_APICALL void GL_APIENTRY glGetUniformInfoDMP(GLint location, GLenum* shadertype, GLenum* type, GLint* regindex, GLint* regsize, GLbitfield* regcompmask);
  850. GL_APICALL GLuint GL_APIENTRY glGetBoolConstantDMP(GLuint program, GLenum type);
  851. GL_APICALL void GL_APIENTRY glGetIntConstantDMP(GLuint program, GLenum type, GLint* value);
  852. GL_APICALL void GL_APIENTRY glGetFloatConstantDMP(GLuint program, GLenum type, GLint index, GLint* value);
  853. GL_APICALL GLint GL_APIENTRY glGetInputRegisterIndexDMP(GLuint program, GLint index);
  854. GL_APICALL GLuint GL_APIENTRY glGetInputRegisterNumDMP(GLuint program, GLenum type);
  855. GL_APICALL GLboolean GL_APIENTRY glIsGeometryShaderAttachedDMP(GLuint program);
  856. GL_APICALL GLuint GL_APIENTRY glGetEntryAddressDMP(GLuint program, GLenum type);
  857. GL_APICALL void GL_APIENTRY glGetVertexOutputRegisterNumDMP(GLuint program, GLuint* num, GLuint* mask);
  858. GL_APICALL void GL_APIENTRY glGetShaderOutputRegisterNumDMP(GLuint program, GLuint* num, GLuint* mask);
  859. GL_APICALL void GL_APIENTRY glGetShaderOutputRegisterMapDMP(GLuint program, GLuint* outputformat);
  860. GL_APICALL GLuint GL_APIENTRY glGetGeometryDataModeDMP(GLuint program);
  861. GL_APICALL GLuint GL_APIENTRY glGetGeometryMainVertexNumDMP(GLuint program);
  862. GL_APICALL GLuint GL_APIENTRY glGetGeometryPatchSizeDMP(GLuint program);
  863. GL_APICALL GLuint GL_APIENTRY glGetGeometryStartIndexDMP(GLuint program);
  864.  
  865. /* internalformat to copy depth stencil buffer */
  866. #define GL_DEPTH_STENCIL_COPY_DMP         0x67A0
  867.  
  868. #ifdef __cplusplus
  869. }
  870. #endif
  871.  
  872. #endif /* __gl2ext_h_ */
  873.  
  874.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement