glext.def 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. # This is the definition file for all GL extension stuff
  2. %COPY_INTERFACE
  3. // -------------------------------------------------------
  4. // GL extensions constants
  5. // -------------------------------------------------------
  6. const
  7. // GL_EXT_blend_minmax and GL_EXT_blend_color
  8. GL_CONSTANT_COLOR_EXT = $8001;
  9. GL_ONE_MINUS_CONSTANT_COLOR_EXT = $8002;
  10. GL_CONSTANT_ALPHA_EXT = $8003;
  11. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = $8004;
  12. GL_BLEND_EQUATION_EXT = $8009;
  13. GL_MIN_EXT = $8007;
  14. GL_MAX_EXT = $8008;
  15. GL_FUNC_ADD_EXT = $8006;
  16. GL_FUNC_SUBTRACT_EXT = $800A;
  17. GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
  18. GL_BLEND_COLOR_EXT = $8005;
  19. // GL_EXT_polygon_offset
  20. GL_POLYGON_OFFSET_EXT = $8037;
  21. GL_POLYGON_OFFSET_FACTOR_EXT = $8038;
  22. GL_POLYGON_OFFSET_BIAS_EXT = $8039;
  23. // GL_EXT_vertex_array
  24. GL_VERTEX_ARRAY_EXT = $8074;
  25. GL_NORMAL_ARRAY_EXT = $8075;
  26. GL_COLOR_ARRAY_EXT = $8076;
  27. GL_INDEX_ARRAY_EXT = $8077;
  28. GL_TEXTURE_COORD_ARRAY_EXT = $8078;
  29. GL_EDGE_FLAG_ARRAY_EXT = $8079;
  30. GL_VERTEX_ARRAY_SIZE_EXT = $807A;
  31. GL_VERTEX_ARRAY_TYPE_EXT = $807B;
  32. GL_VERTEX_ARRAY_STRIDE_EXT = $807C;
  33. GL_VERTEX_ARRAY_COUNT_EXT = $807D;
  34. GL_NORMAL_ARRAY_TYPE_EXT = $807E;
  35. GL_NORMAL_ARRAY_STRIDE_EXT = $807F;
  36. GL_NORMAL_ARRAY_COUNT_EXT = $8080;
  37. GL_COLOR_ARRAY_SIZE_EXT = $8081;
  38. GL_COLOR_ARRAY_TYPE_EXT = $8082;
  39. GL_COLOR_ARRAY_STRIDE_EXT = $8083;
  40. GL_COLOR_ARRAY_COUNT_EXT = $8084;
  41. GL_INDEX_ARRAY_TYPE_EXT = $8085;
  42. GL_INDEX_ARRAY_STRIDE_EXT = $8086;
  43. GL_INDEX_ARRAY_COUNT_EXT = $8087;
  44. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = $8088;
  45. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = $8089;
  46. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = $808A;
  47. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = $808B;
  48. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = $808C;
  49. GL_EDGE_FLAG_ARRAY_COUNT_EXT = $808D;
  50. GL_VERTEX_ARRAY_POINTER_EXT = $808E;
  51. GL_NORMAL_ARRAY_POINTER_EXT = $808F;
  52. GL_COLOR_ARRAY_POINTER_EXT = $8090;
  53. GL_INDEX_ARRAY_POINTER_EXT = $8091;
  54. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = $8092;
  55. GL_EDGE_FLAG_ARRAY_POINTER_EXT = $8093;
  56. // GL_EXT_texture_object
  57. GL_TEXTURE_PRIORITY_EXT = $8066;
  58. GL_TEXTURE_RESIDENT_EXT = $8067;
  59. GL_TEXTURE_1D_BINDING_EXT = $8068;
  60. GL_TEXTURE_2D_BINDING_EXT = $8069;
  61. // GL_EXT_texture3D
  62. GL_PACK_SKIP_IMAGES_EXT = $806B;
  63. GL_PACK_IMAGE_HEIGHT_EXT = $806C;
  64. GL_UNPACK_SKIP_IMAGES_EXT = $806D;
  65. GL_UNPACK_IMAGE_HEIGHT_EXT = $806E;
  66. GL_TEXTURE_3D_EXT = $806F;
  67. GL_PROXY_TEXTURE_3D_EXT = $8070;
  68. GL_TEXTURE_DEPTH_EXT = $8071;
  69. GL_TEXTURE_WRAP_R_EXT = $8072;
  70. GL_MAX_3D_TEXTURE_SIZE_EXT = $8073;
  71. GL_TEXTURE_3D_BINDING_EXT = $806A;
  72. // GL_EXT_paletted_texture
  73. GL_TABLE_TOO_LARGE_EXT = $8031;
  74. GL_COLOR_TABLE_FORMAT_EXT = $80D8;
  75. GL_COLOR_TABLE_WIDTH_EXT = $80D9;
  76. GL_COLOR_TABLE_RED_SIZE_EXT = $80DA;
  77. GL_COLOR_TABLE_GREEN_SIZE_EXT = $80DB;
  78. GL_COLOR_TABLE_BLUE_SIZE_EXT = $80DC;
  79. GL_COLOR_TABLE_ALPHA_SIZE_EXT = $80DD;
  80. GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = $80DE;
  81. GL_COLOR_TABLE_INTENSITY_SIZE_EXT = $80DF;
  82. GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
  83. GL_COLOR_INDEX1_EXT = $80E2;
  84. GL_COLOR_INDEX2_EXT = $80E3;
  85. GL_COLOR_INDEX4_EXT = $80E4;
  86. GL_COLOR_INDEX8_EXT = $80E5;
  87. GL_COLOR_INDEX12_EXT = $80E6;
  88. GL_COLOR_INDEX16_EXT = $80E7;
  89. // GL_EXT_shared_texture_palette
  90. GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
  91. // GL_EXT_point_parameters
  92. GL_POINT_SIZE_MIN_EXT = $8126;
  93. GL_POINT_SIZE_MAX_EXT = $8127;
  94. GL_POINT_FADE_THRESHOLD_SIZE_EXT = $8128;
  95. GL_DISTANCE_ATTENUATION_EXT = $8129;
  96. // GL_EXT_rescale_normal
  97. GL_RESCALE_NORMAL_EXT = $803A;
  98. // GL_EXT_abgr
  99. GL_ABGR_EXT = $8000;
  100. // GL_SGIS_multitexture
  101. GL_SELECTED_TEXTURE_SGIS = $835C;
  102. GL_SELECTED_TEXTURE_COORD_SET_SGIS = $835D;
  103. GL_MAX_TEXTURES_SGIS = $835E;
  104. GL_TEXTURE0_SGIS = $835F;
  105. GL_TEXTURE1_SGIS = $8360;
  106. GL_TEXTURE2_SGIS = $8361;
  107. GL_TEXTURE3_SGIS = $8362;
  108. GL_TEXTURE_COORD_SET_SOURCE_SGIS = $8363;
  109. // GL_EXT_multitexture
  110. GL_SELECTED_TEXTURE_EXT = $83C0;
  111. GL_SELECTED_TEXTURE_COORD_SET_EXT = $83C1;
  112. GL_SELECTED_TEXTURE_TRANSFORM_EXT = $83C2;
  113. GL_MAX_TEXTURES_EXT = $83C3;
  114. GL_MAX_TEXTURE_COORD_SETS_EXT = $83C4;
  115. GL_TEXTURE_ENV_COORD_SET_EXT = $83C5;
  116. GL_TEXTURE0_EXT = $83C6;
  117. GL_TEXTURE1_EXT = $83C7;
  118. GL_TEXTURE2_EXT = $83C8;
  119. GL_TEXTURE3_EXT = $83C9;
  120. // GL_SGIS_texture_edge_clamp
  121. GL_CLAMP_TO_EDGE_SGIS = $812F;
  122. // -------------------------------------------------------
  123. // GL Extension Procedures
  124. // -------------------------------------------------------
  125. var
  126. %END
  127. #=====================================================================
  128. # Procedures and functions
  129. #=====================================================================
  130. %PROCS
  131. // === 1.0 Extensions ===
  132. // GL_EXT_blend_minmax
  133. glBlendEquationEXT: procedure(mode: GLenum);
  134. // GL_EXT_blend_color
  135. glBlendColorEXT: procedure(red, green, blue, alpha: GLclampf);
  136. // GL_EXT_polygon_offset
  137. glPolygonOffsetEXT: procedure(factor, bias: Single);
  138. // GL_EXT_vertex_array
  139. glVertexPointerEXT: procedure(size: LongInt; AType: GLenum; stride, count: LongInt; var ptr);
  140. glNormalPointerEXT: procedure(AType: GLenum; stride, count: LongInt; var ptr);
  141. glColorPointerEXT: procedure(size: LongInt; AType: GLenum; stride, count: LongInt; var ptr);
  142. glIndexPointerEXT: procedure(AType: GLenum; stride, count: LongInt; var ptr);
  143. glTexCoordPointerEXT: procedure(size: LongInt; AType: GLenum; stride, count: LongInt; var ptr);
  144. glEdgeFlagPointerEXT: procedure(stride, count: LongInt; var ptr: Boolean);
  145. glGetPointervEXT: procedure(pname: GLenum; var params: Pointer);
  146. glArrayElementEXT: procedure(i: LongInt);
  147. glDrawArraysEXT: procedure(mode: GLEnum; first, count: LongInt);
  148. // GL_EXT_texture_object
  149. glGenTexturesEXT: procedure(n: LongInt; var textures: LongWord);
  150. glDeleteTexturesEXT: procedure(n: LongInt; var textures: LongWord);
  151. glBindTextureEXT: procedure(target: GLenum; texture: LongWord);
  152. glPrioritizeTexturesEXT: procedure(n: LongInt; var textures: LongWord; var priorities: GLClampf);
  153. glAreTexturesResidentEXT: function(n: LongInt; var textures: LongWord; var residences: Boolean): Boolean;
  154. glIsTextureEXT: function(texture: LongWord): Boolean;
  155. // GL_EXT_texture3D
  156. glTexImage3DEXT: procedure(target: GLenum; level: LongInt; internalFormat: GLenum; width, height, depth, border: LongInt; format, AType: GLenum; var pixels);
  157. glTexSubImage3DEXT: procedure(target: GLenum; level, xoffset, yoffset, zoffset, width, height, depth: LongInt; format, AType: GLenum; var pixels);
  158. glCopyTexSubImage3DEXT: procedure(target: GLenum; level, xoffset, yoffset, zoffset, x, y, width, height: LongInt);
  159. // GL_EXT_color_table
  160. glColorTableEXT: procedure(target, internalformat: GLenum; width: LongInt; format, AType: GLenum; var table);
  161. glColorSubTableEXT: procedure(target: GLenum; start, count: LongInt; format, AType: GLEnum; var data);
  162. glGetColorTableEXT: procedure(target, format, AType: GLenum; var table);
  163. glGetColorTableParameterfvEXT: procedure(target, pname: GLenum; var params: Single);
  164. glGetColorTableParameterivEXT: procedure(target, pname: GLenum; var params: LongInt);
  165. // GL_SGIS_multitexture
  166. glMultiTexCoord1dSGIS: procedure(target: GLenum; s: Double);
  167. glMultiTexCoord1dvSGIS: procedure(target: GLenum; var v: Double);
  168. glMultiTexCoord1fSGIS: procedure(target: GLenum; s: Single);
  169. glMultiTexCoord1fvSGIS: procedure(target: GLenum; var v: Single);
  170. glMultiTexCoord1iSGIS: procedure(target: GLenum; s: LongInt);
  171. glMultiTexCoord1ivSGIS: procedure(target: GLenum; var v: LongInt);
  172. glMultiTexCoord1sSGIS: procedure(target: GLenum; s: ShortInt);
  173. glMultiTexCoord1svSGIS: procedure(target: GLenum; var v: ShortInt);
  174. glMultiTexCoord2dSGIS: procedure(target: GLenum; s, t: Double);
  175. glMultiTexCoord2dvSGIS: procedure(target: GLenum; var v: Double);
  176. glMultiTexCoord2fSGIS: procedure(target: GLenum; s, t: Single);
  177. glMultiTexCoord2fvSGIS: procedure(target: GLenum; var v: Single);
  178. glMultiTexCoord2iSGIS: procedure(target: GLenum; s, t: LongInt);
  179. glMultiTexCoord2ivSGIS: procedure(target: GLenum; var v: LongInt);
  180. glMultiTexCoord2sSGIS: procedure(target: GLenum; s, t: ShortInt);
  181. glMultiTexCoord2svSGIS: procedure(target: GLenum; var v: ShortInt);
  182. glMultiTexCoord3dSGIS: procedure(target: GLenum; s, t, r: Double);
  183. glMultiTexCoord3dvSGIS: procedure(target: GLenum; var v: Double);
  184. glMultiTexCoord3fSGIS: procedure(target: GLenum; s, t, r: Single);
  185. glMultiTexCoord3fvSGIS: procedure(target: GLenum; var v: Single);
  186. glMultiTexCoord3iSGIS: procedure(target: GLenum; s, t, r: LongInt);
  187. glMultiTexCoord3ivSGIS: procedure(target: GLenum; var v: LongInt);
  188. glMultiTexCoord3sSGIS: procedure(target: GLenum; s, t, r: ShortInt);
  189. glMultiTexCoord3svSGIS: procedure(target: GLenum; var v: ShortInt);
  190. glMultiTexCoord4dSGIS: procedure(target: GLenum; s, t, r, q: Double);
  191. glMultiTexCoord4dvSGIS: procedure(target: GLenum; var v: Double);
  192. glMultiTexCoord4fSGIS: procedure(target: GLenum; s, t, r, q: Single);
  193. glMultiTexCoord4fvSGIS: procedure(target: GLenum; var v: Single);
  194. glMultiTexCoord4iSGIS: procedure(target: GLenum; s, t, r, q: LongInt);
  195. glMultiTexCoord4ivSGIS: procedure(target: GLenum; var v: LongInt);
  196. glMultiTexCoord4sSGIS: procedure(target: GLenum; s, t, r, q: ShortInt);
  197. glMultiTexCoord4svSGIS: procedure(target: GLenum; var v: ShortInt);
  198. glMultiTexCoordPointerSGIS: procedure(target: GLenum; size: LongInt; AType: GLEnum; stride: LongInt; var APointer);
  199. glSelectTextureSGIS: procedure(target: GLenum);
  200. glSelectTextureCoordSetSGIS: procedure(target: GLenum);
  201. // GL_EXT_multitexture
  202. glMultiTexCoord1dEXT: procedure(target: GLenum; s: Double);
  203. glMultiTexCoord1dvEXT: procedure(target: GLenum; var v: Double);
  204. glMultiTexCoord1fEXT: procedure(target: GLenum; s: Single);
  205. glMultiTexCoord1fvEXT: procedure(target: GLenum; var v: Single);
  206. glMultiTexCoord1iEXT: procedure(target: GLenum; s: LongInt);
  207. glMultiTexCoord1ivEXT: procedure(target: GLenum; var v: LongInt);
  208. glMultiTexCoord1sEXT: procedure(target: GLenum; s: ShortInt);
  209. glMultiTexCoord1svEXT: procedure(target: GLenum; var v: ShortInt);
  210. glMultiTexCoord2dEXT: procedure(target: GLenum; s, t: Double);
  211. glMultiTexCoord2dvEXT: procedure(target: GLenum; var v: Double);
  212. glMultiTexCoord2fEXT: procedure(target: GLenum; s, t: Single);
  213. glMultiTexCoord2fvEXT: procedure(target: GLenum; var v: Single);
  214. glMultiTexCoord2iEXT: procedure(target: GLenum; s, t: LongInt);
  215. glMultiTexCoord2ivEXT: procedure(target: GLenum; var v: LongInt);
  216. glMultiTexCoord2sEXT: procedure(target: GLenum; s, t: ShortInt);
  217. glMultiTexCoord2svEXT: procedure(target: GLenum; var v: ShortInt);
  218. glMultiTexCoord3dEXT: procedure(target: GLenum; s, t, r: Double);
  219. glMultiTexCoord3dvEXT: procedure(target: GLenum; var v: Double);
  220. glMultiTexCoord3fEXT: procedure(target: GLenum; s, t, r: Single);
  221. glMultiTexCoord3fvEXT: procedure(target: GLenum; var v: Single);
  222. glMultiTexCoord3iEXT: procedure(target: GLenum; s, t, r: LongInt);
  223. glMultiTexCoord3ivEXT: procedure(target: GLenum; var v: LongInt);
  224. glMultiTexCoord3sEXT: procedure(target: GLenum; s, t, r: ShortInt);
  225. glMultiTexCoord3svEXT: procedure(target: GLenum; var v: ShortInt);
  226. glMultiTexCoord4dEXT: procedure(target: GLenum; s, t, r, q: Double);
  227. glMultiTexCoord4dvEXT: procedure(target: GLenum; var v: Double);
  228. glMultiTexCoord4fEXT: procedure(target: GLenum; s, t, r, q: Single);
  229. glMultiTexCoord4fvEXT: procedure(target: GLenum; var v: Single);
  230. glMultiTexCoord4iEXT: procedure(target: GLenum; s, t, r, q: LongInt);
  231. glMultiTexCoord4ivEXT: procedure(target: GLenum; var v: LongInt);
  232. glMultiTexCoord4sEXT: procedure(target: GLenum; s, t, r, q: ShortInt);
  233. glMultiTexCoord4svEXT: procedure(target: GLenum; var v: ShortInt);
  234. glInterleavedTextureCoordSetsEXT: procedure(factor: LongInt);
  235. glSelectTextureEXT: procedure(target: GLenum);
  236. glSelectTextureCoordSetEXT: procedure(target: GLenum);
  237. glSelectTextureTransformEXT: procedure(target: GLenum);
  238. // GL_EXT_point_parameters
  239. glPointParameterfEXT: procedure(pname: GLenum; param: Single);
  240. glPointParameterfvEXT: procedure(pname: GLenum; var params: Single);
  241. // GL_MESA_window_pos
  242. glWindowPos2iMESA: procedure(x, y: LongInt);
  243. glWindowPos2sMESA: procedure(x, y: ShortInt);
  244. glWindowPos2fMESA: procedure(x, y: Single);
  245. glWindowPos2dMESA: procedure(x, y: Double);
  246. glWindowPos2ivMESA: procedure(var p: LongInt);
  247. glWindowPos2svMESA: procedure(var p: ShortInt);
  248. glWindowPos2fvMESA: procedure(var p: Single);
  249. glWindowPos2dvMESA: procedure(var p: Double);
  250. glWindowPos3iMESA: procedure(x, y, z: LongInt);
  251. glWindowPos3sMESA: procedure(x, y, z: ShortInt);
  252. glWindowPos3fMESA: procedure(x, y, z: Single);
  253. glWindowPos3dMESA: procedure(x, y, z: Double);
  254. glWindowPos3ivMESA: procedure(var p: LongInt);
  255. glWindowPos3svMESA: procedure(var p: ShortInt);
  256. glWindowPos3fvMESA: procedure(var p: Single);
  257. glWindowPos3dvMESA: procedure(var p: Double);
  258. glWindowPos4iMESA: procedure(x, y, z, w: LongInt);
  259. glWindowPos4sMESA: procedure(x, y, z, w: ShortInt);
  260. glWindowPos4fMESA: procedure(x, y, z, w: Single);
  261. glWindowPos4dMESA: procedure(x, y, z, w: Double);
  262. glWindowPos4ivMESA: procedure(var p: LongInt);
  263. glWindowPos4svMESA: procedure(var p: ShortInt);
  264. glWindowPos4fvMESA: procedure(var p: Single);
  265. glWindowPos4dvMESA: procedure(var p: Double);
  266. // GL_MESA_resize_buffers
  267. glResizeBuffersMESA: procedure;
  268. %END