gliDispatch.pas 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  1. {
  2. Copyright: (c) 1999-2008 Apple Inc. All rights reserved.
  3. }
  4. { Pascal Translation: Gorazd Krosl, <[email protected]>, October 2009 }
  5. {
  6. Modified for use with Free Pascal
  7. Version 308
  8. Please report any bugs to <[email protected]>
  9. }
  10. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  11. {$mode macpas}
  12. {$modeswitch cblocks}
  13. {$packenum 1}
  14. {$macro on}
  15. {$inline on}
  16. {$calling mwpascal}
  17. unit gliDispatch;
  18. interface
  19. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  20. {$setc GAP_INTERFACES_VERSION := $0308}
  21. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  22. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  23. {$endc}
  24. {$ifc defined CPUPOWERPC and defined CPUI386}
  25. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  26. {$endc}
  27. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  28. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  29. {$endc}
  30. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  31. {$setc __ppc__ := 1}
  32. {$elsec}
  33. {$setc __ppc__ := 0}
  34. {$endc}
  35. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  36. {$setc __ppc64__ := 1}
  37. {$elsec}
  38. {$setc __ppc64__ := 0}
  39. {$endc}
  40. {$ifc not defined __i386__ and defined CPUI386}
  41. {$setc __i386__ := 1}
  42. {$elsec}
  43. {$setc __i386__ := 0}
  44. {$endc}
  45. {$ifc not defined __x86_64__ and defined CPUX86_64}
  46. {$setc __x86_64__ := 1}
  47. {$elsec}
  48. {$setc __x86_64__ := 0}
  49. {$endc}
  50. {$ifc not defined __arm__ and defined CPUARM}
  51. {$setc __arm__ := 1}
  52. {$elsec}
  53. {$setc __arm__ := 0}
  54. {$endc}
  55. {$ifc not defined __arm64__ and defined CPUAARCH64}
  56. {$setc __arm64__ := 1}
  57. {$elsec}
  58. {$setc __arm64__ := 0}
  59. {$endc}
  60. {$ifc defined cpu64}
  61. {$setc __LP64__ := 1}
  62. {$elsec}
  63. {$setc __LP64__ := 0}
  64. {$endc}
  65. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  66. {$error Conflicting definitions for __ppc__ and __i386__}
  67. {$endc}
  68. {$ifc defined __ppc__ and __ppc__}
  69. {$setc TARGET_CPU_PPC := TRUE}
  70. {$setc TARGET_CPU_PPC64 := FALSE}
  71. {$setc TARGET_CPU_X86 := FALSE}
  72. {$setc TARGET_CPU_X86_64 := FALSE}
  73. {$setc TARGET_CPU_ARM := FALSE}
  74. {$setc TARGET_CPU_ARM64 := FALSE}
  75. {$setc TARGET_OS_MAC := TRUE}
  76. {$setc TARGET_OS_IPHONE := FALSE}
  77. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  78. {$setc TARGET_OS_EMBEDDED := FALSE}
  79. {$elifc defined __ppc64__ and __ppc64__}
  80. {$setc TARGET_CPU_PPC := FALSE}
  81. {$setc TARGET_CPU_PPC64 := TRUE}
  82. {$setc TARGET_CPU_X86 := FALSE}
  83. {$setc TARGET_CPU_X86_64 := FALSE}
  84. {$setc TARGET_CPU_ARM := FALSE}
  85. {$setc TARGET_CPU_ARM64 := FALSE}
  86. {$setc TARGET_OS_MAC := TRUE}
  87. {$setc TARGET_OS_IPHONE := FALSE}
  88. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  89. {$setc TARGET_OS_EMBEDDED := FALSE}
  90. {$elifc defined __i386__ and __i386__}
  91. {$setc TARGET_CPU_PPC := FALSE}
  92. {$setc TARGET_CPU_PPC64 := FALSE}
  93. {$setc TARGET_CPU_X86 := TRUE}
  94. {$setc TARGET_CPU_X86_64 := FALSE}
  95. {$setc TARGET_CPU_ARM := FALSE}
  96. {$setc TARGET_CPU_ARM64 := FALSE}
  97. {$ifc defined(iphonesim)}
  98. {$setc TARGET_OS_MAC := FALSE}
  99. {$setc TARGET_OS_IPHONE := TRUE}
  100. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  101. {$elsec}
  102. {$setc TARGET_OS_MAC := TRUE}
  103. {$setc TARGET_OS_IPHONE := FALSE}
  104. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  105. {$endc}
  106. {$setc TARGET_OS_EMBEDDED := FALSE}
  107. {$elifc defined __x86_64__ and __x86_64__}
  108. {$setc TARGET_CPU_PPC := FALSE}
  109. {$setc TARGET_CPU_PPC64 := FALSE}
  110. {$setc TARGET_CPU_X86 := FALSE}
  111. {$setc TARGET_CPU_X86_64 := TRUE}
  112. {$setc TARGET_CPU_ARM := FALSE}
  113. {$setc TARGET_CPU_ARM64 := FALSE}
  114. {$ifc defined(iphonesim)}
  115. {$setc TARGET_OS_MAC := FALSE}
  116. {$setc TARGET_OS_IPHONE := TRUE}
  117. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  118. {$elsec}
  119. {$setc TARGET_OS_MAC := TRUE}
  120. {$setc TARGET_OS_IPHONE := FALSE}
  121. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  122. {$endc}
  123. {$setc TARGET_OS_EMBEDDED := FALSE}
  124. {$elifc defined __arm__ and __arm__}
  125. {$setc TARGET_CPU_PPC := FALSE}
  126. {$setc TARGET_CPU_PPC64 := FALSE}
  127. {$setc TARGET_CPU_X86 := FALSE}
  128. {$setc TARGET_CPU_X86_64 := FALSE}
  129. {$setc TARGET_CPU_ARM := TRUE}
  130. {$setc TARGET_CPU_ARM64 := FALSE}
  131. { will require compiler define when/if other Apple devices with ARM cpus ship }
  132. {$setc TARGET_OS_MAC := FALSE}
  133. {$setc TARGET_OS_IPHONE := TRUE}
  134. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  135. {$setc TARGET_OS_EMBEDDED := TRUE}
  136. {$elifc defined __arm64__ and __arm64__}
  137. {$setc TARGET_CPU_PPC := FALSE}
  138. {$setc TARGET_CPU_PPC64 := FALSE}
  139. {$setc TARGET_CPU_X86 := FALSE}
  140. {$setc TARGET_CPU_X86_64 := FALSE}
  141. {$setc TARGET_CPU_ARM := FALSE}
  142. {$setc TARGET_CPU_ARM64 := TRUE}
  143. { will require compiler define when/if other Apple devices with ARM cpus ship }
  144. {$setc TARGET_OS_MAC := FALSE}
  145. {$setc TARGET_OS_IPHONE := TRUE}
  146. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  147. {$setc TARGET_OS_EMBEDDED := TRUE}
  148. {$elsec}
  149. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  150. {$endc}
  151. {$ifc defined __LP64__ and __LP64__ }
  152. {$setc TARGET_CPU_64 := TRUE}
  153. {$elsec}
  154. {$setc TARGET_CPU_64 := FALSE}
  155. {$endc}
  156. {$ifc defined FPC_BIG_ENDIAN}
  157. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  158. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  159. {$elifc defined FPC_LITTLE_ENDIAN}
  160. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  161. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  162. {$elsec}
  163. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  164. {$endc}
  165. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  166. {$setc CALL_NOT_IN_CARBON := FALSE}
  167. {$setc OLDROUTINENAMES := FALSE}
  168. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  169. {$setc OPAQUE_UPP_TYPES := TRUE}
  170. {$setc OTCARBONAPPLICATION := TRUE}
  171. {$setc OTKERNEL := FALSE}
  172. {$setc PM_USE_SESSION_APIS := TRUE}
  173. {$setc TARGET_API_MAC_CARBON := TRUE}
  174. {$setc TARGET_API_MAC_OS8 := FALSE}
  175. {$setc TARGET_API_MAC_OSX := TRUE}
  176. {$setc TARGET_CARBON := TRUE}
  177. {$setc TARGET_CPU_68K := FALSE}
  178. {$setc TARGET_CPU_MIPS := FALSE}
  179. {$setc TARGET_CPU_SPARC := FALSE}
  180. {$setc TARGET_OS_UNIX := FALSE}
  181. {$setc TARGET_OS_WIN32 := FALSE}
  182. {$setc TARGET_RT_MAC_68881 := FALSE}
  183. {$setc TARGET_RT_MAC_CFM := FALSE}
  184. {$setc TARGET_RT_MAC_MACHO := TRUE}
  185. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  186. {$setc TYPE_BOOL := FALSE}
  187. {$setc TYPE_EXTENDED := FALSE}
  188. {$setc TYPE_LONGLONG := TRUE}
  189. uses MacTypes, macgl, macglext, gliContexts;
  190. {$endc} {not MACOSALLINCLUDE}
  191. {$ifc TARGET_OS_MAC}
  192. {$ALIGN POWER}
  193. {
  194. ** GL function dispatch table type
  195. }
  196. type
  197. PGLIFunctionDispatch = ^GLIFunctionDispatch;
  198. GLIFunctionDispatch = record
  199. accum : procedure( ctx: GLIContext; op: GLenum; value: GLfloat );
  200. alpha_func : procedure( ctx: GLIContext; func: GLenum; ref: GLclampf );
  201. are_textures_resident : function( ctx: GLIContext; n: GLsizei; const textures: PGLuint; residences: PGLboolean ): GLboolean;
  202. array_element : procedure( ctx: GLIContext; i: GLint );
  203. begin_ : procedure( ctx: GLIContext; mode: GLenum );
  204. bind_texture : procedure( ctx: GLIContext; target: GLenum; texture: GLuint );
  205. bitmap : procedure( ctx: GLIContext; width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte );
  206. blend_func : procedure( ctx: GLIContext; sfactor: GLenum; dfactor: GLenum );
  207. call_list : procedure( ctx: GLIContext; list: GLuint );
  208. call_lists : procedure( ctx: GLIContext; n: GLsizei; typ: GLenum; const lists: UnivPtr );
  209. clear : procedure( ctx: GLIContext; mask: GLbitfield );
  210. clear_accum : procedure( ctx: GLIContext; red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat );
  211. clear_color : procedure( ctx: GLIContext; red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf );
  212. clear_depth : procedure( ctx: GLIContext; depth: GLclampd );
  213. clear_index : procedure( ctx: GLIContext; c: GLfloat );
  214. clear_stencil : procedure( ctx: GLIContext; s: GLint );
  215. clip_plane : procedure( ctx: GLIContext; plane: GLenum; const equation: PGLdouble );
  216. color3b : procedure( ctx: GLIContext; red: GLbyte; green: GLbyte; blue: GLbyte );
  217. color3bv : procedure( ctx: GLIContext; const v: PGLbyte );
  218. color3d : procedure( ctx: GLIContext; red: GLdouble; green: GLdouble; blue: GLdouble );
  219. color3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  220. color3f : procedure( ctx: GLIContext; red: GLfloat; green: GLfloat; blue: GLfloat );
  221. color3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  222. color3i : procedure( ctx: GLIContext; red: GLint; green: GLint; blue: GLint );
  223. color3iv : procedure( ctx: GLIContext; const v: PGLint );
  224. color3s : procedure( ctx: GLIContext; red: GLshort; green: GLshort; blue: GLshort );
  225. color3sv : procedure( ctx: GLIContext; const v: PGLshort );
  226. color3ub : procedure( ctx: GLIContext; red: GLubyte; green: GLubyte; blue: GLubyte );
  227. color3ubv : procedure( ctx: GLIContext; const v: PGLubyte );
  228. color3ui : procedure( ctx: GLIContext; red: GLuint; green: GLuint; blue: GLuint );
  229. color3uiv : procedure( ctx: GLIContext; const v: PGLuint );
  230. color3us : procedure( ctx: GLIContext; red: GLushort; green: GLushort; blue: GLushort );
  231. color3usv : procedure( ctx: GLIContext; const v: PGLushort );
  232. color4b : procedure( ctx: GLIContext; red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte );
  233. color4bv : procedure( ctx: GLIContext; const v: PGLbyte );
  234. color4d : procedure( ctx: GLIContext; red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble );
  235. color4dv : procedure( ctx: GLIContext; const v: PGLdouble );
  236. color4f : procedure( ctx: GLIContext; red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat );
  237. color4fv : procedure( ctx: GLIContext; const v: PGLfloat );
  238. color4i : procedure( ctx: GLIContext; red: GLint; green: GLint; blue: GLint; alpha: GLint );
  239. color4iv : procedure( ctx: GLIContext; const v: PGLint );
  240. color4s : procedure( ctx: GLIContext; red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort );
  241. color4sv : procedure( ctx: GLIContext; const v: PGLshort );
  242. color4ub : procedure( ctx: GLIContext; red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte );
  243. color4ubv : procedure( ctx: GLIContext; const v: PGLubyte );
  244. color4ui : procedure( ctx: GLIContext; red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint );
  245. color4uiv : procedure( ctx: GLIContext; const v: PGLuint );
  246. color4us : procedure( ctx: GLIContext; red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort );
  247. color4usv : procedure( ctx: GLIContext; const v: PGLushort );
  248. color_mask : procedure( ctx: GLIContext; red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean );
  249. color_material : procedure( ctx: GLIContext; face: GLenum; mode: GLenum );
  250. color_pointer : procedure( ctx: GLIContext; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  251. copy_pixels : procedure( ctx: GLIContext; x: GLint; y: GLint; width: GLsizei; height: GLsizei; typ: GLenum );
  252. copy_tex_image1D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint );
  253. copy_tex_image2D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint );
  254. copy_tex_sub_image1D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei );
  255. copy_tex_sub_image2D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  256. cull_face : procedure( ctx: GLIContext; mode: GLenum );
  257. delete_lists : procedure( ctx: GLIContext; list: GLuint; range: GLsizei );
  258. delete_textures : procedure( ctx: GLIContext; n: GLsizei; const textures: PGLuint );
  259. depth_func : procedure( ctx: GLIContext; func: GLenum );
  260. depth_mask : procedure( ctx: GLIContext; flag: GLboolean );
  261. depth_range : procedure( ctx: GLIContext; zNear: GLclampd; zFar: GLclampd );
  262. disable : procedure( ctx: GLIContext; cap: GLenum );
  263. disable_client_state : procedure( ctx: GLIContext; arry: GLenum );
  264. draw_arrays : procedure( ctx: GLIContext; mode: GLenum; first: GLint; count: GLsizei );
  265. draw_buffer : procedure( ctx: GLIContext; mode: GLenum );
  266. draw_elements : procedure( ctx: GLIContext; mode: GLenum; count: GLsizei; typ: GLenum; const indices: UnivPtr );
  267. draw_pixels : procedure( ctx: GLIContext; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  268. edge_flag : procedure( ctx: GLIContext; flag: GLboolean );
  269. edge_flag_pointer : procedure( ctx: GLIContext; stride: GLsizei; const pointr: UnivPtr );
  270. edge_flagv : procedure( ctx: GLIContext; const flag: PGLboolean );
  271. enable : procedure( ctx: GLIContext; cap: GLenum );
  272. enable_client_state : procedure( ctx: GLIContext; arry: GLenum );
  273. end_ : procedure( ctx: GLIContext );
  274. end_list : procedure( ctx: GLIContext );
  275. eval_coord1d : procedure( ctx: GLIContext; u: GLdouble );
  276. eval_coord1dv : procedure( ctx: GLIContext; const u: PGLdouble );
  277. eval_coord1f : procedure( ctx: GLIContext; u: GLfloat );
  278. eval_coord1fv : procedure( ctx: GLIContext; const u: PGLfloat );
  279. eval_coord2d : procedure( ctx: GLIContext; u: GLdouble; v: GLdouble );
  280. eval_coord2dv : procedure( ctx: GLIContext; const u: PGLdouble );
  281. eval_coord2f : procedure( ctx: GLIContext; u: GLfloat; v: GLfloat );
  282. eval_coord2fv : procedure( ctx: GLIContext; const u: PGLfloat );
  283. eval_mesh1 : procedure( ctx: GLIContext; mode: GLenum; i1: GLint; i2: GLint );
  284. eval_mesh2 : procedure( ctx: GLIContext; mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint );
  285. eval_point1 : procedure( ctx: GLIContext; i: GLint );
  286. eval_point2 : procedure( ctx: GLIContext; i: GLint; j: GLint );
  287. feedback_buffer : procedure( ctx: GLIContext; size: GLsizei; typ: GLenum; buffer: PGLfloat );
  288. finish : procedure( ctx: GLIContext );
  289. flush : procedure( ctx: GLIContext );
  290. fogf : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  291. fogfv : procedure( ctx: GLIContext; pname: GLenum; const params: PGLfloat );
  292. fogi : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  293. fogiv : procedure( ctx: GLIContext; pname: GLenum; const params: PGLint );
  294. front_face : procedure( ctx: GLIContext; mode: GLenum );
  295. frustum : procedure( ctx: GLIContext; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble );
  296. gen_lists : function( ctx: GLIContext; range: GLsizei ): GLuint;
  297. gen_textures : procedure( ctx: GLIContext; n: GLsizei; textures: PGLuint );
  298. get_booleanv : procedure( ctx: GLIContext; pname: GLenum; params: PGLboolean );
  299. get_clip_plane : procedure( ctx: GLIContext; plane: GLenum; equation: PGLdouble );
  300. get_doublev : procedure( ctx: GLIContext; pname: GLenum; params: PGLdouble );
  301. get_error : function( ctx: GLIContext ): GLenum;
  302. get_floatv : procedure( ctx: GLIContext; pname: GLenum; params: PGLfloat );
  303. get_integerv : procedure( ctx: GLIContext; pname: GLenum; params: PGLint );
  304. get_lightfv : procedure( ctx: GLIContext; light: GLenum; pname: GLenum; params: PGLfloat );
  305. get_lightiv : procedure( ctx: GLIContext; light: GLenum; pname: GLenum; params: PGLint );
  306. get_mapdv : procedure( ctx: GLIContext; target: GLenum; query: GLenum; v: PGLdouble );
  307. get_mapfv : procedure( ctx: GLIContext; target: GLenum; query: GLenum; v: PGLfloat );
  308. get_mapiv : procedure( ctx: GLIContext; target: GLenum; query: GLenum; v: PGLint );
  309. get_materialfv : procedure( ctx: GLIContext; face: GLenum; pname: GLenum; params: PGLfloat );
  310. get_materialiv : procedure( ctx: GLIContext; face: GLenum; pname: GLenum; params: PGLint );
  311. get_pixel_mapfv : procedure( ctx: GLIContext; map: GLenum; values: PGLfloat );
  312. get_pixel_mapuiv : procedure( ctx: GLIContext; map: GLenum; values: PGLuint );
  313. get_pixel_mapusv : procedure( ctx: GLIContext; map: GLenum; values: PGLushort );
  314. get_pointerv : procedure( ctx: GLIContext; pname: GLenum; params: UnivPtrPtr );
  315. get_polygon_stipple : procedure( ctx: GLIContext; mask: PGLubyte );
  316. get_string : function( ctx: GLIContext; name: GLenum ): PChar;
  317. get_tex_envfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLfloat );
  318. get_tex_enviv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  319. get_tex_gendv : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; params: PGLdouble );
  320. get_tex_genfv : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; params: PGLfloat );
  321. get_tex_geniv : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; params: PGLint );
  322. get_tex_image : procedure( ctx: GLIContext; target: GLenum; level: GLint; format: GLenum; typ: GLenum; pixels: UnivPtr );
  323. get_tex_level_parameterfv : procedure( ctx: GLIContext; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat );
  324. get_tex_level_parameteriv : procedure( ctx: GLIContext; target: GLenum; level: GLint; pname: GLenum; params: PGLint );
  325. get_tex_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLfloat );
  326. get_tex_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  327. hint : procedure( ctx: GLIContext; target: GLenum; mode: GLenum );
  328. index_mask : procedure( ctx: GLIContext; mask: GLuint );
  329. index_pointer : procedure( ctx: GLIContext; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  330. indexd : procedure( ctx: GLIContext; c: GLdouble );
  331. indexdv : procedure( ctx: GLIContext; const c: PGLdouble );
  332. indexf : procedure( ctx: GLIContext; c: GLfloat );
  333. indexfv : procedure( ctx: GLIContext; const c: PGLfloat );
  334. indexi : procedure( ctx: GLIContext; c: GLint );
  335. indexiv : procedure( ctx: GLIContext; const c: PGLint );
  336. indexs : procedure( ctx: GLIContext; c: GLshort );
  337. indexsv : procedure( ctx: GLIContext; const c: PGLshort );
  338. indexub : procedure( ctx: GLIContext; c: GLubyte );
  339. indexubv : procedure( ctx: GLIContext; const c: PGLubyte );
  340. init_names : procedure( ctx: GLIContext );
  341. interleaved_arrays : procedure( ctx: GLIContext; format: GLenum; stride: GLsizei; const pointr: UnivPtr );
  342. is_enabled : function( ctx: GLIContext; cap: GLenum ): GLboolean;
  343. is_list : function( ctx: GLIContext; list: GLuint ): GLboolean;
  344. is_texture : function( ctx: GLIContext; texture: GLuint ): GLboolean;
  345. light_modelf : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  346. light_modelfv : procedure( ctx: GLIContext; pname: GLenum; const params: PGLfloat );
  347. light_modeli : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  348. light_modeliv : procedure( ctx: GLIContext; pname: GLenum; const params: PGLint );
  349. lightf : procedure( ctx: GLIContext; light: GLenum; pname: GLenum; param: GLfloat );
  350. lightfv : procedure( ctx: GLIContext; light: GLenum; pname: GLenum; const params: PGLfloat );
  351. lighti : procedure( ctx: GLIContext; light: GLenum; pname: GLenum; param: GLint );
  352. lightiv : procedure( ctx: GLIContext; light: GLenum; pname: GLenum; const params: PGLint );
  353. line_stipple : procedure( ctx: GLIContext; factor: GLint; pattern: GLushort );
  354. line_width : procedure( ctx: GLIContext; width: GLfloat );
  355. list_base : procedure( ctx: GLIContext; base: GLuint );
  356. load_identity : procedure( ctx: GLIContext );
  357. load_matrixd : procedure( ctx: GLIContext; const m: PGLdouble );
  358. load_matrixf : procedure( ctx: GLIContext; const m: PGLfloat );
  359. load_name : procedure( ctx: GLIContext; name: GLuint );
  360. logic_op : procedure( ctx: GLIContext; opcode: GLenum );
  361. map1d : procedure( ctx: GLIContext; target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble );
  362. map1f : procedure( ctx: GLIContext; target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat );
  363. map2d : procedure( ctx: GLIContext; target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble );
  364. map2f : procedure( ctx: GLIContext; target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat );
  365. map_grid1d : procedure( ctx: GLIContext; un: GLint; u1: GLdouble; u2: GLdouble );
  366. map_grid1f : procedure( ctx: GLIContext; un: GLint; u1: GLfloat; u2: GLfloat );
  367. map_grid2d : procedure( ctx: GLIContext; un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble );
  368. map_grid2f : procedure( ctx: GLIContext; un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat );
  369. materialf : procedure( ctx: GLIContext; face: GLenum; pname: GLenum; param: GLfloat );
  370. materialfv : procedure( ctx: GLIContext; face: GLenum; pname: GLenum; const params: PGLfloat );
  371. materiali : procedure( ctx: GLIContext; face: GLenum; pname: GLenum; param: GLint );
  372. materialiv : procedure( ctx: GLIContext; face: GLenum; pname: GLenum; const params: PGLint );
  373. matrix_mode : procedure( ctx: GLIContext; mode: GLenum );
  374. mult_matrixd : procedure( ctx: GLIContext; const m: PGLdouble );
  375. mult_matrixf : procedure( ctx: GLIContext; const m: PGLfloat );
  376. new_list : procedure( ctx: GLIContext; list: GLuint; mode: GLenum );
  377. normal3b : procedure( ctx: GLIContext; nx: GLbyte; ny: GLbyte; nz: GLbyte );
  378. normal3bv : procedure( ctx: GLIContext; const v: PGLbyte );
  379. normal3d : procedure( ctx: GLIContext; nx: GLdouble; ny: GLdouble; nz: GLdouble );
  380. normal3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  381. normal3f : procedure( ctx: GLIContext; nx: GLfloat; ny: GLfloat; nz: GLfloat );
  382. normal3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  383. normal3i : procedure( ctx: GLIContext; nx: GLint; ny: GLint; nz: GLint );
  384. normal3iv : procedure( ctx: GLIContext; const v: PGLint );
  385. normal3s : procedure( ctx: GLIContext; nx: GLshort; ny: GLshort; nz: GLshort );
  386. normal3sv : procedure( ctx: GLIContext; const v: PGLshort );
  387. normal_pointer : procedure( ctx: GLIContext; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  388. ortho : procedure( ctx: GLIContext; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble );
  389. pass_through : procedure( ctx: GLIContext; token: GLfloat );
  390. pixel_mapfv : procedure( ctx: GLIContext; map: GLenum; mapsize: GLsizei; const values: PGLfloat );
  391. pixel_mapuiv : procedure( ctx: GLIContext; map: GLenum; mapsize: GLsizei; const values: PGLuint );
  392. pixel_mapusv : procedure( ctx: GLIContext; map: GLenum; mapsize: GLsizei; const values: PGLushort );
  393. pixel_storef : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  394. pixel_storei : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  395. pixel_transferf : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  396. pixel_transferi : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  397. pixel_zoom : procedure( ctx: GLIContext; xfactor: GLfloat; yfactor: GLfloat );
  398. point_size : procedure( ctx: GLIContext; size: GLfloat );
  399. polygon_mode : procedure( ctx: GLIContext; face: GLenum; mode: GLenum );
  400. polygon_offset : procedure( ctx: GLIContext; factor: GLfloat; units: GLfloat );
  401. polygon_stipple : procedure( ctx: GLIContext; const mask: PGLubyte );
  402. pop_attrib : procedure( ctx: GLIContext );
  403. pop_client_attrib : procedure( ctx: GLIContext );
  404. pop_matrix : procedure( ctx: GLIContext );
  405. pop_name : procedure( ctx: GLIContext );
  406. prioritize_textures : procedure( ctx: GLIContext; n: GLsizei; const textures: PGLuint; const priorities: PGLclampf );
  407. push_attrib : procedure( ctx: GLIContext; mask: GLbitfield );
  408. push_client_attrib : procedure( ctx: GLIContext; mask: GLbitfield );
  409. push_matrix : procedure( ctx: GLIContext );
  410. push_name : procedure( ctx: GLIContext; name: GLuint );
  411. raster_pos2d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble );
  412. raster_pos2dv : procedure( ctx: GLIContext; const v: PGLdouble );
  413. raster_pos2f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat );
  414. raster_pos2fv : procedure( ctx: GLIContext; const v: PGLfloat );
  415. raster_pos2i : procedure( ctx: GLIContext; x: GLint; y: GLint );
  416. raster_pos2iv : procedure( ctx: GLIContext; const v: PGLint );
  417. raster_pos2s : procedure( ctx: GLIContext; x: GLshort; y: GLshort );
  418. raster_pos2sv : procedure( ctx: GLIContext; const v: PGLshort );
  419. raster_pos3d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble );
  420. raster_pos3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  421. raster_pos3f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat );
  422. raster_pos3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  423. raster_pos3i : procedure( ctx: GLIContext; x: GLint; y: GLint; z: GLint );
  424. raster_pos3iv : procedure( ctx: GLIContext; const v: PGLint );
  425. raster_pos3s : procedure( ctx: GLIContext; x: GLshort; y: GLshort; z: GLshort );
  426. raster_pos3sv : procedure( ctx: GLIContext; const v: PGLshort );
  427. raster_pos4d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  428. raster_pos4dv : procedure( ctx: GLIContext; const v: PGLdouble );
  429. raster_pos4f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  430. raster_pos4fv : procedure( ctx: GLIContext; const v: PGLfloat );
  431. raster_pos4i : procedure( ctx: GLIContext; x: GLint; y: GLint; z: GLint; w: GLint );
  432. raster_pos4iv : procedure( ctx: GLIContext; const v: PGLint );
  433. raster_pos4s : procedure( ctx: GLIContext; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  434. raster_pos4sv : procedure( ctx: GLIContext; const v: PGLshort );
  435. read_buffer : procedure( ctx: GLIContext; mode: GLenum );
  436. read_pixels : procedure( ctx: GLIContext; x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; pixels: UnivPtr );
  437. rectd : procedure( ctx: GLIContext; x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble );
  438. rectdv : procedure( ctx: GLIContext; const v1: PGLdouble; const v2: PGLdouble );
  439. rectf : procedure( ctx: GLIContext; x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat );
  440. rectfv : procedure( ctx: GLIContext; const v1: PGLfloat; const v2: PGLfloat );
  441. recti : procedure( ctx: GLIContext; x1: GLint; y1: GLint; x2: GLint; y2: GLint );
  442. rectiv : procedure( ctx: GLIContext; const v1: PGLint; const v2: PGLint );
  443. rects : procedure( ctx: GLIContext; x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort );
  444. rectsv : procedure( ctx: GLIContext; const v1: PGLshort; const v2: PGLshort );
  445. render_mode : function( ctx: GLIContext; mode: GLenum ): GLint;
  446. rotated : procedure( ctx: GLIContext; angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble );
  447. rotatef : procedure( ctx: GLIContext; angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat );
  448. scaled : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble );
  449. scalef : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat );
  450. scissor : procedure( ctx: GLIContext; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  451. select_buffer : procedure( ctx: GLIContext; size: GLsizei; buffer: PGLuint );
  452. shade_model : procedure( ctx: GLIContext; mode: GLenum );
  453. stencil_func : procedure( ctx: GLIContext; func: GLenum; ref: GLint; mask: GLuint );
  454. stencil_mask : procedure( ctx: GLIContext; mask: GLuint );
  455. stencil_op : procedure( ctx: GLIContext; fail: GLenum; zfail: GLenum; zpass: GLenum );
  456. tex_coord1d : procedure( ctx: GLIContext; s: GLdouble );
  457. tex_coord1dv : procedure( ctx: GLIContext; const v: PGLdouble );
  458. tex_coord1f : procedure( ctx: GLIContext; s: GLfloat );
  459. tex_coord1fv : procedure( ctx: GLIContext; const v: PGLfloat );
  460. tex_coord1i : procedure( ctx: GLIContext; s: GLint );
  461. tex_coord1iv : procedure( ctx: GLIContext; const v: PGLint );
  462. tex_coord1s : procedure( ctx: GLIContext; s: GLshort );
  463. tex_coord1sv : procedure( ctx: GLIContext; const v: PGLshort );
  464. tex_coord2d : procedure( ctx: GLIContext; s: GLdouble; t: GLdouble );
  465. tex_coord2dv : procedure( ctx: GLIContext; const v: PGLdouble );
  466. tex_coord2f : procedure( ctx: GLIContext; s: GLfloat; t: GLfloat );
  467. tex_coord2fv : procedure( ctx: GLIContext; const v: PGLfloat );
  468. tex_coord2i : procedure( ctx: GLIContext; s: GLint; t: GLint );
  469. tex_coord2iv : procedure( ctx: GLIContext; const v: PGLint );
  470. tex_coord2s : procedure( ctx: GLIContext; s: GLshort; t: GLshort );
  471. tex_coord2sv : procedure( ctx: GLIContext; const v: PGLshort );
  472. tex_coord3d : procedure( ctx: GLIContext; s: GLdouble; t: GLdouble; r: GLdouble );
  473. tex_coord3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  474. tex_coord3f : procedure( ctx: GLIContext; s: GLfloat; t: GLfloat; r: GLfloat );
  475. tex_coord3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  476. tex_coord3i : procedure( ctx: GLIContext; s: GLint; t: GLint; r: GLint );
  477. tex_coord3iv : procedure( ctx: GLIContext; const v: PGLint );
  478. tex_coord3s : procedure( ctx: GLIContext; s: GLshort; t: GLshort; r: GLshort );
  479. tex_coord3sv : procedure( ctx: GLIContext; const v: PGLshort );
  480. tex_coord4d : procedure( ctx: GLIContext; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble );
  481. tex_coord4dv : procedure( ctx: GLIContext; const v: PGLdouble );
  482. tex_coord4f : procedure( ctx: GLIContext; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat );
  483. tex_coord4fv : procedure( ctx: GLIContext; const v: PGLfloat );
  484. tex_coord4i : procedure( ctx: GLIContext; s: GLint; t: GLint; r: GLint; q: GLint );
  485. tex_coord4iv : procedure( ctx: GLIContext; const v: PGLint );
  486. tex_coord4s : procedure( ctx: GLIContext; s: GLshort; t: GLshort; r: GLshort; q: GLshort );
  487. tex_coord4sv : procedure( ctx: GLIContext; const v: PGLshort );
  488. tex_coord_pointer : procedure( ctx: GLIContext; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  489. tex_envf : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; param: GLfloat );
  490. tex_envfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLfloat );
  491. tex_envi : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; param: GLint );
  492. tex_enviv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLint );
  493. tex_gend : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; param: GLdouble );
  494. tex_gendv : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; const params: PGLdouble );
  495. tex_genf : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; param: GLfloat );
  496. tex_genfv : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; const params: PGLfloat );
  497. tex_geni : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; param: GLint );
  498. tex_geniv : procedure( ctx: GLIContext; coord: GLenum; pname: GLenum; const params: PGLint );
  499. tex_image1D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  500. tex_image2D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  501. tex_parameterf : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; param: GLfloat );
  502. tex_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLfloat );
  503. tex_parameteri : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; param: GLint );
  504. tex_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLint );
  505. tex_sub_image1D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  506. tex_sub_image2D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  507. translated : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble );
  508. translatef : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat );
  509. vertex2d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble );
  510. vertex2dv : procedure( ctx: GLIContext; const v: PGLdouble );
  511. vertex2f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat );
  512. vertex2fv : procedure( ctx: GLIContext; const v: PGLfloat );
  513. vertex2i : procedure( ctx: GLIContext; x: GLint; y: GLint );
  514. vertex2iv : procedure( ctx: GLIContext; const v: PGLint );
  515. vertex2s : procedure( ctx: GLIContext; x: GLshort; y: GLshort );
  516. vertex2sv : procedure( ctx: GLIContext; const v: PGLshort );
  517. vertex3d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble );
  518. vertex3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  519. vertex3f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat );
  520. vertex3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  521. vertex3i : procedure( ctx: GLIContext; x: GLint; y: GLint; z: GLint );
  522. vertex3iv : procedure( ctx: GLIContext; const v: PGLint );
  523. vertex3s : procedure( ctx: GLIContext; x: GLshort; y: GLshort; z: GLshort );
  524. vertex3sv : procedure( ctx: GLIContext; const v: PGLshort );
  525. vertex4d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  526. vertex4dv : procedure( ctx: GLIContext; const v: PGLdouble );
  527. vertex4f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  528. vertex4fv : procedure( ctx: GLIContext; const v: PGLfloat );
  529. vertex4i : procedure( ctx: GLIContext; x: GLint; y: GLint; z: GLint; w: GLint );
  530. vertex4iv : procedure( ctx: GLIContext; const v: PGLint );
  531. vertex4s : procedure( ctx: GLIContext; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  532. vertex4sv : procedure( ctx: GLIContext; const v: PGLshort );
  533. vertex_pointer : procedure( ctx: GLIContext; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  534. viewport : procedure( ctx: GLIContext; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  535. blend_func_separate : procedure( ctx: GLIContext; sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum );
  536. blend_color : procedure( ctx: GLIContext; red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf );
  537. blend_equation : procedure( ctx: GLIContext; mode: GLenum );
  538. lock_arrays_EXT : procedure( ctx: GLIContext; first: GLint; count: GLsizei );
  539. unlock_arrays_EXT : procedure( ctx: GLIContext );
  540. client_active_texture : procedure( ctx: GLIContext; target: GLenum );
  541. active_texture : procedure( ctx: GLIContext; target: GLenum );
  542. multi_tex_coord1d : procedure( ctx: GLIContext; target: GLenum; s: GLdouble );
  543. multi_tex_coord1dv : procedure( ctx: GLIContext; target: GLenum; const v: PGLdouble );
  544. multi_tex_coord1f : procedure( ctx: GLIContext; target: GLenum; s: GLfloat );
  545. multi_tex_coord1fv : procedure( ctx: GLIContext; target: GLenum; const v: PGLfloat );
  546. multi_tex_coord1i : procedure( ctx: GLIContext; target: GLenum; s: GLint );
  547. multi_tex_coord1iv : procedure( ctx: GLIContext; target: GLenum; const v: PGLint );
  548. multi_tex_coord1s : procedure( ctx: GLIContext; target: GLenum; s: GLshort );
  549. multi_tex_coord1sv : procedure( ctx: GLIContext; target: GLenum; const v: PGLshort );
  550. multi_tex_coord2d : procedure( ctx: GLIContext; target: GLenum; s: GLdouble; t: GLdouble );
  551. multi_tex_coord2dv : procedure( ctx: GLIContext; target: GLenum; const v: PGLdouble );
  552. multi_tex_coord2f : procedure( ctx: GLIContext; target: GLenum; s: GLfloat; t: GLfloat );
  553. multi_tex_coord2fv : procedure( ctx: GLIContext; target: GLenum; const v: PGLfloat );
  554. multi_tex_coord2i : procedure( ctx: GLIContext; target: GLenum; s: GLint; t: GLint );
  555. multi_tex_coord2iv : procedure( ctx: GLIContext; target: GLenum; const v: PGLint );
  556. multi_tex_coord2s : procedure( ctx: GLIContext; target: GLenum; s: GLshort; t: GLshort );
  557. multi_tex_coord2sv : procedure( ctx: GLIContext; target: GLenum; const v: PGLshort );
  558. multi_tex_coord3d : procedure( ctx: GLIContext; target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble );
  559. multi_tex_coord3dv : procedure( ctx: GLIContext; target: GLenum; const v: PGLdouble );
  560. multi_tex_coord3f : procedure( ctx: GLIContext; target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat );
  561. multi_tex_coord3fv : procedure( ctx: GLIContext; target: GLenum; const v: PGLfloat );
  562. multi_tex_coord3i : procedure( ctx: GLIContext; target: GLenum; s: GLint; t: GLint; r: GLint );
  563. multi_tex_coord3iv : procedure( ctx: GLIContext; target: GLenum; const v: PGLint );
  564. multi_tex_coord3s : procedure( ctx: GLIContext; target: GLenum; s: GLshort; t: GLshort; r: GLshort );
  565. multi_tex_coord3sv : procedure( ctx: GLIContext; target: GLenum; const v: PGLshort );
  566. multi_tex_coord4d : procedure( ctx: GLIContext; target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble );
  567. multi_tex_coord4dv : procedure( ctx: GLIContext; target: GLenum; const v: PGLdouble );
  568. multi_tex_coord4f : procedure( ctx: GLIContext; target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat );
  569. multi_tex_coord4fv : procedure( ctx: GLIContext; target: GLenum; const v: PGLfloat );
  570. multi_tex_coord4i : procedure( ctx: GLIContext; target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint );
  571. multi_tex_coord4iv : procedure( ctx: GLIContext; target: GLenum; const v: PGLint );
  572. multi_tex_coord4s : procedure( ctx: GLIContext; target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort );
  573. multi_tex_coord4sv : procedure( ctx: GLIContext; target: GLenum; const v: PGLshort );
  574. load_transpose_matrixd : procedure( ctx: GLIContext; const m: PGLdouble );
  575. load_transpose_matrixf : procedure( ctx: GLIContext; const m: PGLfloat );
  576. mult_transpose_matrixd : procedure( ctx: GLIContext; const m: PGLdouble );
  577. mult_transpose_matrixf : procedure( ctx: GLIContext; const m: PGLfloat );
  578. compressed_tex_image3D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
  579. compressed_tex_image2D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
  580. compressed_tex_image1D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
  581. compressed_tex_sub_image3D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
  582. compressed_tex_sub_image2D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
  583. compressed_tex_sub_image1D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
  584. get_compressed_tex_image : procedure( ctx: GLIContext; target: GLenum; level: GLint; img: UnivPtr );
  585. secondary_color3b : procedure( ctx: GLIContext; red: GLbyte; green: GLbyte; blue: GLbyte );
  586. secondary_color3bv : procedure( ctx: GLIContext; const v: PGLbyte );
  587. secondary_color3d : procedure( ctx: GLIContext; red: GLdouble; green: GLdouble; blue: GLdouble );
  588. secondary_color3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  589. secondary_color3f : procedure( ctx: GLIContext; red: GLfloat; green: GLfloat; blue: GLfloat );
  590. secondary_color3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  591. secondary_color3i : procedure( ctx: GLIContext; red: GLint; green: GLint; blue: GLint );
  592. secondary_color3iv : procedure( ctx: GLIContext; const v: PGLint );
  593. secondary_color3s : procedure( ctx: GLIContext; red: GLshort; green: GLshort; blue: GLshort );
  594. secondary_color3sv : procedure( ctx: GLIContext; const v: PGLshort );
  595. secondary_color3ub : procedure( ctx: GLIContext; red: GLubyte; green: GLubyte; blue: GLubyte );
  596. secondary_color3ubv : procedure( ctx: GLIContext; const v: PGLubyte );
  597. secondary_color3ui : procedure( ctx: GLIContext; red: GLuint; green: GLuint; blue: GLuint );
  598. secondary_color3uiv : procedure( ctx: GLIContext; const v: PGLuint );
  599. secondary_color3us : procedure( ctx: GLIContext; red: GLushort; green: GLushort; blue: GLushort );
  600. secondary_color3usv : procedure( ctx: GLIContext; const v: PGLushort );
  601. secondary_color_pointer : procedure( ctx: GLIContext; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  602. vertex_array_range_EXT : procedure( ctx: GLIContext; count: GLsizei; const pointr: UnivPtr );
  603. flush_vertex_array_range_EXT : procedure( ctx: GLIContext; count: GLsizei; const pointr: UnivPtr );
  604. draw_range_elements : procedure( ctx: GLIContext; mode: GLenum; start: GLuint; finish: GLuint; count: GLsizei; typ: GLenum; const indices: UnivPtr );
  605. color_table : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const table: UnivPtr );
  606. color_table_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLfloat );
  607. color_table_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLint );
  608. copy_color_table : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei );
  609. get_color_table : procedure( ctx: GLIContext; target: GLenum; format: GLenum; typ: GLenum; table: UnivPtr );
  610. get_color_table_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLfloat );
  611. get_color_table_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  612. color_sub_table : procedure( ctx: GLIContext; target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; typ: GLenum; const data: UnivPtr );
  613. copy_color_sub_table : procedure( ctx: GLIContext; target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei );
  614. convolution_filter1D : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr );
  615. convolution_filter2D : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr );
  616. convolution_parameterf : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: GLfloat );
  617. convolution_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLfloat );
  618. convolution_parameteri : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: GLint );
  619. convolution_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; const params: PGLint );
  620. copy_convolution_filter1D : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei );
  621. copy_convolution_filter2D : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  622. get_convolution_filter : procedure( ctx: GLIContext; target: GLenum; format: GLenum; typ: GLenum; image: UnivPtr );
  623. get_convolution_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLfloat );
  624. get_convolution_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  625. get_separable_filter : procedure( ctx: GLIContext; target: GLenum; format: GLenum; typ: GLenum; row: UnivPtr; column: UnivPtr; span: UnivPtr );
  626. separable_filter2D : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const row: UnivPtr; const column: UnivPtr );
  627. get_histogram : procedure( ctx: GLIContext; target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr );
  628. get_histogram_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLfloat );
  629. get_histogram_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  630. get_minmax : procedure( ctx: GLIContext; target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr );
  631. get_minmax_parameterfv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLfloat );
  632. get_minmax_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  633. histogram : procedure( ctx: GLIContext; target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean );
  634. minmax : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; sink: GLboolean );
  635. reset_histogram : procedure( ctx: GLIContext; target: GLenum );
  636. reset_minmax : procedure( ctx: GLIContext; target: GLenum );
  637. tex_image3D : procedure( ctx: GLIContext; target: GLenum; level: GLint; internalFormat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  638. tex_sub_image3D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  639. copy_tex_sub_image3D : procedure( ctx: GLIContext; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  640. combiner_parameterfv_NV : procedure( ctx: GLIContext; pname: GLenum; const params: PGLfloat );
  641. combiner_parameterf_NV : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  642. combiner_parameteriv_NV : procedure( ctx: GLIContext; pname: GLenum; const params: PGLint );
  643. combiner_parameteri_NV : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  644. combiner_input_NV : procedure( ctx: GLIContext; stage: GLenum; portion: GLenum; variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum );
  645. combiner_output_NV : procedure( ctx: GLIContext; stage: GLenum; portion: GLenum; abOutput: GLenum; cdOutput: GLenum; sumOutput: GLenum; scale: GLenum; bias: GLenum; abDotProduct: GLboolean; cdDotProduct: GLboolean; muxSum: GLboolean );
  646. final_combiner_input_NV : procedure( ctx: GLIContext; variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum );
  647. get_combiner_input_parameterfv_NV : procedure( ctx: GLIContext; stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLfloat );
  648. get_combiner_input_parameteriv_NV : procedure( ctx: GLIContext; stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLint );
  649. get_combiner_output_parameterfv_NV : procedure( ctx: GLIContext; stage: GLenum; portion: GLenum; pname: GLenum; params: PGLfloat );
  650. get_combiner_output_parameteriv_NV : procedure( ctx: GLIContext; stage: GLenum; portion: GLenum; pname: GLenum; params: PGLint );
  651. get_final_combiner_input_parameterfv_NV : procedure( ctx: GLIContext; variable: GLenum; pname: GLenum; params: PGLfloat );
  652. get_final_combiner_input_parameteriv_NV : procedure( ctx: GLIContext; variable: GLenum; pname: GLenum; params: PGLint );
  653. combiner_stage_parameterfv_NV : procedure( ctx: GLIContext; stage: GLenum; pname: GLenum; const params: PGLfloat );
  654. get_combiner_stage_parameterfv_NV : procedure( ctx: GLIContext; stage: GLenum; pname: GLenum; params: PGLfloat );
  655. texture_range_APPLE : procedure( ctx: GLIContext; target: GLenum; length: GLsizei; const pointr: UnivPtr );
  656. get_tex_parameter_pointerv_APPLE : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: UnivPtrPtr );
  657. blend_equation_separate_EXT : procedure( ctx: GLIContext; equationRGB: GLenum; equationAlpha: GLenum );
  658. sample_coverage : procedure( ctx: GLIContext; value: GLclampf; invert: GLboolean );
  659. sample_pass : procedure( ctx: GLIContext; mode: GLenum );
  660. pn_trianglesi_ATI : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  661. pn_trianglesf_ATI : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  662. gen_fences_APPLE : procedure( ctx: GLIContext; n: GLsizei; fences: PGLuint );
  663. delete_fences_APPLE : procedure( ctx: GLIContext; n: GLsizei; const fences: PGLuint );
  664. set_fence_APPLE : procedure( ctx: GLIContext; fence: GLuint );
  665. is_fence_APPLE : function( ctx: GLIContext; fence: GLuint ): GLboolean;
  666. test_fence_APPLE : function( ctx: GLIContext; fence: GLuint ): GLboolean;
  667. finish_fence_APPLE : procedure( ctx: GLIContext; fence: GLuint );
  668. test_object_APPLE : function( ctx: GLIContext; objct: GLenum; name: GLuint ): GLboolean;
  669. finish_object_APPLE : procedure( ctx: GLIContext; objct: GLenum; name: GLuint );
  670. bind_program_ARB : procedure( ctx: GLIContext; target: GLenum; program_: GLuint );
  671. delete_programs_ARB : procedure( ctx: GLIContext; n: GLsizei; const programs: PGLuint );
  672. gen_programs_ARB : procedure( ctx: GLIContext; n: GLsizei; programs: PGLuint );
  673. is_program_ARB : function( ctx: GLIContext; program_: GLuint ): GLboolean;
  674. vertex_attrib1s_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLshort );
  675. vertex_attrib1f_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLfloat );
  676. vertex_attrib1d_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLdouble );
  677. vertex_attrib2s_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLshort; y: GLshort );
  678. vertex_attrib2f_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLfloat; y: GLfloat );
  679. vertex_attrib2d_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLdouble; y: GLdouble );
  680. vertex_attrib3s_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLshort; y: GLshort; z: GLshort );
  681. vertex_attrib3f_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat );
  682. vertex_attrib3d_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble );
  683. vertex_attrib4s_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  684. vertex_attrib4f_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  685. vertex_attrib4d_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  686. vertex_attrib4Nub_ARB : procedure( ctx: GLIContext; index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte );
  687. vertex_attrib1sv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLshort );
  688. vertex_attrib1fv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLfloat );
  689. vertex_attrib1dv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLdouble );
  690. vertex_attrib2sv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLshort );
  691. vertex_attrib2fv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLfloat );
  692. vertex_attrib2dv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLdouble );
  693. vertex_attrib3sv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLshort );
  694. vertex_attrib3fv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLfloat );
  695. vertex_attrib3dv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLdouble );
  696. vertex_attrib4bv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLbyte );
  697. vertex_attrib4sv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLshort );
  698. vertex_attrib4iv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLint );
  699. vertex_attrib4ubv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLubyte );
  700. vertex_attrib4usv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLushort );
  701. vertex_attrib4uiv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLuint );
  702. vertex_attrib4fv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLfloat );
  703. vertex_attrib4dv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLdouble );
  704. vertex_attrib4Nbv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLbyte );
  705. vertex_attrib4Nsv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLshort );
  706. vertex_attrib4Niv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLint );
  707. vertex_attrib4Nubv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLubyte );
  708. vertex_attrib4Nusv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLushort );
  709. vertex_attrib4Nuiv_ARB : procedure( ctx: GLIContext; index: GLuint; const v: PGLuint );
  710. vertex_attrib_pointer_ARB : procedure( ctx: GLIContext; index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr );
  711. enable_vertex_attrib_array_ARB : procedure( ctx: GLIContext; index: GLuint );
  712. disable_vertex_attrib_array_ARB : procedure( ctx: GLIContext; index: GLuint );
  713. get_vertex_attribdv_ARB : procedure( ctx: GLIContext; index: GLuint; pname: GLenum; params: PGLdouble );
  714. get_vertex_attribfv_ARB : procedure( ctx: GLIContext; index: GLuint; pname: GLenum; params: PGLfloat );
  715. get_vertex_attribiv_ARB : procedure( ctx: GLIContext; index: GLuint; pname: GLenum; params: PGLint );
  716. get_vertex_attrib_pointerv_ARB : procedure( ctx: GLIContext; index: GLuint; pname: GLenum; pointr: UnivPtrPtr );
  717. program_env_parameter4d_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  718. program_env_parameter4dv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; const params: PGLdouble );
  719. program_env_parameter4f_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  720. program_env_parameter4fv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; const params: PGLfloat );
  721. program_local_parameter4d_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  722. program_local_parameter4dv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; const params: PGLdouble );
  723. program_local_parameter4f_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  724. program_local_parameter4fv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; const params: PGLfloat );
  725. get_program_env_parameterdv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; params: PGLdouble );
  726. get_program_env_parameterfv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; params: PGLfloat );
  727. get_program_local_parameterdv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; params: PGLdouble );
  728. get_program_local_parameterfv_ARB : procedure( ctx: GLIContext; target: GLenum; index: GLuint; params: PGLfloat );
  729. program_string_ARB : procedure( ctx: GLIContext; target: GLenum; format: GLenum; len: GLsizei; const strng: UnivPtr );
  730. get_program_string_ARB : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; strng: UnivPtr );
  731. get_programiv_ARB : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  732. enable_vertex_attrib_ARB : procedure( ctx: GLIContext; index: GLuint; pname: GLenum );
  733. disable_vertex_attrib_ARB : procedure( ctx: GLIContext; index: GLuint; pname: GLenum );
  734. is_vertex_attrib_enabled_ARB : function( ctx: GLIContext; index: GLuint; pname: GLenum ): GLboolean;
  735. map_vertex_attrib1d_ARB : procedure( ctx: GLIContext; index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble );
  736. map_vertex_attrib1f_ARB : procedure( ctx: GLIContext; index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat );
  737. map_vertex_attrib2d_ARB : procedure( ctx: GLIContext; index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble );
  738. map_vertex_attrib2f_ARB : procedure( ctx: GLIContext; index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat );
  739. point_parameterf : procedure( ctx: GLIContext; pname: GLenum; param: GLfloat );
  740. point_parameterfv : procedure( ctx: GLIContext; pname: GLenum; const params: PGLfloat );
  741. point_parameteri : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  742. point_parameteriv : procedure( ctx: GLIContext; pname: GLenum; const params: PGLint );
  743. fog_coordf : procedure( ctx: GLIContext; coord: GLfloat );
  744. fog_coordfv : procedure( ctx: GLIContext; const coord: PGLfloat );
  745. fog_coordd : procedure( ctx: GLIContext; coord: GLdouble );
  746. fog_coorddv : procedure( ctx: GLIContext; const coord: PGLdouble );
  747. fog_coord_pointer : procedure( ctx: GLIContext; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  748. vertex_array_parameteri_EXT : procedure( ctx: GLIContext; pname: GLenum; param: GLint );
  749. bind_vertex_array_EXT : procedure( ctx: GLIContext; id: GLuint );
  750. delete_vertex_arrays_EXT : procedure( ctx: GLIContext; n: GLsizei; const ids: PGLuint );
  751. gen_vertex_arrays_EXT : procedure( ctx: GLIContext; n: GLsizei; ids: PGLuint );
  752. is_vertex_array_EXT : function( ctx: GLIContext; id: GLuint ): GLboolean;
  753. element_pointer_APPLE : procedure( ctx: GLIContext; typ: GLenum; const pointr: UnivPtr );
  754. draw_element_array_APPLE : procedure( ctx: GLIContext; mode: GLenum; first: GLint; count: GLsizei );
  755. draw_range_element_array_APPLE : procedure( ctx: GLIContext; mode: GLenum; start: GLuint; finish: GLuint; first: GLint; count: GLsizei );
  756. weightbv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLbyte );
  757. weightsv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLshort );
  758. weightiv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLint );
  759. weightfv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLfloat );
  760. weightdv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLdouble );
  761. weightubv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLubyte );
  762. weightusv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLushort );
  763. weightuiv_ARB : procedure( ctx: GLIContext; size: GLint; const weights: PGLuint );
  764. weight_pointer_ARB : procedure( ctx: GLIContext; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  765. vertex_blend_ARB : procedure( ctx: GLIContext; count: GLint );
  766. multi_draw_arrays : procedure( ctx: GLIContext; mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
  767. multi_draw_elements : procedure( ctx: GLIContext; mode: GLenum; const count: PGLsizei; typ: GLenum; {const} indices: UnivPtrPtr; primcount: GLsizei );
  768. window_pos2d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble );
  769. window_pos2dv : procedure( ctx: GLIContext; const v: PGLdouble );
  770. window_pos2f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat );
  771. window_pos2fv : procedure( ctx: GLIContext; const v: PGLfloat );
  772. window_pos2i : procedure( ctx: GLIContext; x: GLint; y: GLint );
  773. window_pos2iv : procedure( ctx: GLIContext; const v: PGLint );
  774. window_pos2s : procedure( ctx: GLIContext; x: GLshort; y: GLshort );
  775. window_pos2sv : procedure( ctx: GLIContext; const v: PGLshort );
  776. window_pos3d : procedure( ctx: GLIContext; x: GLdouble; y: GLdouble; z: GLdouble );
  777. window_pos3dv : procedure( ctx: GLIContext; const v: PGLdouble );
  778. window_pos3f : procedure( ctx: GLIContext; x: GLfloat; y: GLfloat; z: GLfloat );
  779. window_pos3fv : procedure( ctx: GLIContext; const v: PGLfloat );
  780. window_pos3i : procedure( ctx: GLIContext; x: GLint; y: GLint; z: GLint );
  781. window_pos3iv : procedure( ctx: GLIContext; const v: PGLint );
  782. window_pos3s : procedure( ctx: GLIContext; x: GLshort; y: GLshort; z: GLshort );
  783. window_pos3sv : procedure( ctx: GLIContext; const v: PGLshort );
  784. active_stencil_face_EXT : procedure( ctx: GLIContext; face: GLenum );
  785. stencil_op_separate_ATI : procedure( ctx: GLIContext; face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum );
  786. stencil_func_separate_ATI : procedure( ctx: GLIContext; frontfunc: GLenum; backfunc: GLenum; ref: GLint; mask: GLuint );
  787. flush_render_APPLE : procedure( ctx: GLIContext );
  788. finish_render_APPLE : procedure( ctx: GLIContext );
  789. swap_APPLE : procedure( ctx: GLIContext );
  790. delete_object_ARB : procedure( ctx: GLIContext; obj: GLhandleARB );
  791. get_handle_ARB : function( ctx: GLIContext; pname: GLenum ): GLhandleARB;
  792. detach_object_ARB : procedure( ctx: GLIContext; containerObj: GLhandleARB; attachedObj: GLhandleARB );
  793. create_shader_object_ARB : function( ctx: GLIContext; shaderType: GLenum ): GLhandleARB;
  794. shader_source_ARB : procedure( ctx: GLIContext; shaderObj: GLhandleARB; count: GLsizei; {const} strng: PPChar; const length: PGLint );
  795. compile_shader_ARB : procedure( ctx: GLIContext; shaderObj: GLhandleARB );
  796. create_program_object_ARB : function( ctx: GLIContext ): GLhandleARB;
  797. attach_object_ARB : procedure( ctx: GLIContext; containerObj: GLhandleARB; obj: GLhandleARB );
  798. link_program_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB );
  799. use_program_object_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB );
  800. validate_program_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB );
  801. uniform1f_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLfloat );
  802. uniform2f_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLfloat; v1: GLfloat );
  803. uniform3f_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat );
  804. uniform4f_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat );
  805. uniform1i_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLint );
  806. uniform2i_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLint; v1: GLint );
  807. uniform3i_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLint; v1: GLint; v2: GLint );
  808. uniform4i_ARB : procedure( ctx: GLIContext; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint );
  809. uniform1fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLfloat );
  810. uniform2fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLfloat );
  811. uniform3fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLfloat );
  812. uniform4fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLfloat );
  813. uniform1iv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLint );
  814. uniform2iv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLint );
  815. uniform3iv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLint );
  816. uniform4iv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLint );
  817. uniform_matrix2fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  818. uniform_matrix3fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  819. uniform_matrix4fv_ARB : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  820. get_object_parameterfv_ARB : procedure( ctx: GLIContext; obj: GLhandleARB; pname: GLenum; params: PGLfloat );
  821. get_object_parameteriv_ARB : procedure( ctx: GLIContext; obj: GLhandleARB; pname: GLenum; params: PGLint );
  822. get_info_log_ARB : procedure( ctx: GLIContext; obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; infoLog: PGLcharARB );
  823. get_attached_objects_ARB : procedure( ctx: GLIContext; containerObj: GLhandleARB; maxCount: GLsizei; count: PGLsizei; obj: PGLhandleARB );
  824. get_uniform_location_ARB : function( ctx: GLIContext; programObj: GLhandleARB; const name: PGLcharARB ): GLint;
  825. get_active_uniform_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PGLcharARB );
  826. get_uniformfv_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB; location: GLint; params: PGLfloat );
  827. get_uniformiv_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB; location: GLint; params: PGLint );
  828. get_shader_source_ARB : procedure( ctx: GLIContext; obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; source: PGLcharARB );
  829. bind_attrib_location_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB; index: GLuint; const name: PGLcharARB );
  830. get_active_attrib_ARB : procedure( ctx: GLIContext; programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PGLcharARB );
  831. get_attrib_location_ARB : function( ctx: GLIContext; programObj: GLhandleARB; const name: PGLcharARB ): GLint;
  832. clamp_color_ARB : procedure( ctx: GLIContext; target: GLenum; clamp: GLenum );
  833. gen_queries : procedure( ctx: GLIContext; n: GLsizei; ids: PGLuint );
  834. delete_queries : procedure( ctx: GLIContext; n: GLsizei; const ids: PGLuint );
  835. is_query : function( ctx: GLIContext; id: GLuint ): GLboolean;
  836. begin_query : procedure( ctx: GLIContext; target: GLenum; id: GLuint );
  837. end_query : procedure( ctx: GLIContext; target: GLenum );
  838. get_queryiv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  839. get_query_objectiv : procedure( ctx: GLIContext; id: GLuint; pname: GLenum; params: PGLint );
  840. get_query_objectuiv : procedure( ctx: GLIContext; id: GLuint; pname: GLenum; params: PGLuint );
  841. bind_buffer : procedure( ctx: GLIContext; target: GLenum; buffer: GLuint );
  842. delete_buffers : procedure( ctx: GLIContext; n: GLsizei; const buffers: PGLuint );
  843. gen_buffers : procedure( ctx: GLIContext; n: GLsizei; buffers: PGLuint );
  844. is_buffer : function( ctx: GLIContext; buffer: GLuint ): GLboolean;
  845. buffer_data : procedure( ctx: GLIContext; target: GLenum; size: GLsizeiptrARB; const data: UnivPtr; usage: GLenum );
  846. buffer_sub_data : procedure( ctx: GLIContext; target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; const data: UnivPtr );
  847. get_buffer_sub_data : procedure( ctx: GLIContext; target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; data: UnivPtr );
  848. map_buffer : function( ctx: GLIContext; target: GLenum; access: GLenum ): UnivPtr;
  849. unmap_buffer : function( ctx: GLIContext; target: GLenum ): GLboolean;
  850. get_buffer_parameteriv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  851. get_buffer_pointerv : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: UnivPtrPtr );
  852. depth_bounds_EXT : procedure( ctx: GLIContext; zmin: GLclampd; zmax: GLclampd );
  853. draw_buffers_ARB : procedure( ctx: GLIContext; n: GLsizei; const bufs: PGLenum );
  854. is_shader : function( ctx: GLIContext; shader: GLuint ): GLboolean;
  855. is_program : function( ctx: GLIContext; program_: GLuint ): GLboolean;
  856. get_shaderiv : procedure( ctx: GLIContext; shader: GLuint; pname: GLenum; params: PGLint );
  857. get_programiv : procedure( ctx: GLIContext; program_: GLuint; pname: GLenum; params: PGLint );
  858. get_shader_info_log : procedure( ctx: GLIContext; shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PChar );
  859. get_program_info_log : procedure( ctx: GLIContext; program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PChar );
  860. stencil_func_separate : procedure( ctx: GLIContext; face: GLenum; func: GLenum; ref: GLint; mask: GLuint );
  861. stencil_mask_separate : procedure( ctx: GLIContext; face: GLenum; mask: GLuint );
  862. multi_draw_element_array_APPLE : procedure( ctx: GLIContext; mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
  863. multi_draw_range_element_array_APPLE : procedure( ctx: GLIContext; mode: GLenum; start: GLuint; finish: GLuint; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
  864. { frame buffer object }
  865. is_renderbuffer_EXT : function( ctx: GLIContext; renderbuffer: GLuint ): GLboolean;
  866. bind_renderbuffer_EXT : procedure( ctx: GLIContext; target: GLenum; renderbuffer: GLuint );
  867. delete_renderbuffers_EXT : procedure( ctx: GLIContext; n: GLsizei; const renderbuffers: PGLuint );
  868. gen_renderbuffers_EXT : procedure( ctx: GLIContext; n: GLsizei; renderbuffers: PGLuint );
  869. renderbuffer_storage_EXT : procedure( ctx: GLIContext; target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei );
  870. get_renderbuffer_parameteriv_EXT : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  871. is_framebuffer_EXT : function( ctx: GLIContext; framebuffer: GLuint ): GLboolean;
  872. bind_framebuffer_EXT : procedure( ctx: GLIContext; target: GLenum; framebuffer: GLuint );
  873. delete_framebuffers_EXT : procedure( ctx: GLIContext; n: GLsizei; const framebuffers: PGLuint );
  874. gen_framebuffers_EXT : procedure( ctx: GLIContext; n: GLsizei; framebuffers: PGLuint );
  875. check_framebuffer_status_EXT : function( ctx: GLIContext; target: GLenum ): GLenum;
  876. framebuffer_texture1D_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint );
  877. framebuffer_texture2D_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint );
  878. framebuffer_texture3D_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint );
  879. framebuffer_renderbuffer_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint );
  880. get_framebuffer_attachment_parameteriv_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint );
  881. generate_mipmap_EXT : procedure( ctx: GLIContext; target: GLenum );
  882. buffer_parameteri_APPLE : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; param: GLint );
  883. flush_mapped_buffer_range_APPLE : procedure( ctx: GLIContext; target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB );
  884. program_env_parameters4fv_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat );
  885. program_local_parameters4fv_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat );
  886. object_purgeable_APPLE : function( ctx: GLIContext; objectType: GLenum; name: GLuint; option: GLenum ): GLenum;
  887. object_unpurgeable_APPLE : function( ctx: GLIContext; objectType: GLenum; name: GLuint; option: GLenum ): GLenum;
  888. get_object_parameteriv_APPLE : procedure( ctx: GLIContext; objectType: GLenum; name: GLuint; pname: GLenum; params: PGLint );
  889. { geometry shader4 }
  890. program_parameteri_EXT : procedure( ctx: GLIContext; program_name: GLuint; pname: GLenum; value: GLint );
  891. framebuffer_texture_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; texture: GLuint; level: GLint );
  892. framebuffer_texture_layer_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint );
  893. framebuffer_texture_face_EXT : procedure( ctx: GLIContext; target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum );
  894. { transform feedback }
  895. bind_buffer_range_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr );
  896. bind_buffer_offset_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr );
  897. bind_buffer_base_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint; buffer: GLuint );
  898. begin_transform_feedback_EXT : procedure( ctx: GLIContext; primitiveMode: GLenum );
  899. end_transform_feedback_EXT : procedure( ctx: GLIContext );
  900. transform_feedback_varyings_EXT : procedure( ctx: GLIContext; program_: GLuint; count: GLsizei; {const} varyings: PPChar; bufferMode: GLenum );
  901. get_transform_feedback_varying_EXT : procedure( ctx: GLIContext; program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; typ: PGLenum; name: PChar );
  902. get_integer_indexedv_EXT : procedure( ctx: GLIContext; param: GLenum; index: GLuint; values: PGLint );
  903. get_boolean_indexedv_EXT : procedure( ctx: GLIContext; param: GLenum; index: GLuint; values: PGLboolean );
  904. { bindable uniform }
  905. uniform_buffer_EXT : procedure( ctx: GLIContext; program_: GLuint; location: GLint; buffer: GLuint );
  906. get_uniform_buffer_size_EXT : function( ctx: GLIContext; program_: GLuint; location: GLint ): GLint;
  907. get_uniform_buffer_offset_EXT : function( ctx: GLIContext; program_: GLuint; location: GLint ): GLintptr;
  908. { texture integer }
  909. clear_colorIi_EXT : procedure( ctx: GLIContext; r: GLint; g: GLint; b: GLint; a: GLint );
  910. clear_colorIui_EXT : procedure( ctx: GLIContext; r: GLuint; g: GLuint; b: GLuint; a: GLuint );
  911. tex_parameterIiv_EXT : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  912. tex_parameterIuiv_EXT : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLuint );
  913. get_tex_parameterIiv_EXT : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLint );
  914. get_tex_parameterIuiv_EXT : procedure( ctx: GLIContext; target: GLenum; pname: GLenum; params: PGLuint );
  915. { gpu_shader4 }
  916. vertex_attribI1i_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLint );
  917. vertex_attribI2i_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLint; y: GLint );
  918. vertex_attribI3i_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLint; y: GLint; z: GLint );
  919. vertex_attribI4i_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint );
  920. vertex_attribI1ui_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLuint );
  921. vertex_attribI2ui_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLuint; y: GLuint );
  922. vertex_attribI3ui_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLuint; y: GLuint; z: GLuint );
  923. vertex_attribI4ui_EXT : procedure( ctx: GLIContext; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint );
  924. vertex_attribI1iv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLint );
  925. vertex_attribI2iv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLint );
  926. vertex_attribI3iv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLint );
  927. vertex_attribI4iv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLint );
  928. vertex_attribI1uiv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLuint );
  929. vertex_attribI2uiv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLuint );
  930. vertex_attribI3uiv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLuint );
  931. vertex_attribI4uiv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLuint );
  932. vertex_attribI4bv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLbyte );
  933. vertex_attribI4sv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLshort );
  934. vertex_attribI4ubv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLubyte );
  935. vertex_attribI4usv_EXT : procedure( ctx: GLIContext; index: GLuint; const v: PGLushort );
  936. vertex_attribI_pointer_EXT : procedure( ctx: GLIContext; index: GLuint; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  937. get_vertex_attribIiv_EXT : procedure( ctx: GLIContext; index: GLuint; pname: GLenum; params: PGLint );
  938. get_vertex_attribIuiv_EXT : procedure( ctx: GLIContext; index: GLuint; pname: GLenum; params: PGLuint );
  939. uniform1ui_EXT : procedure( ctx: GLIContext; location: GLint; v0: GLuint );
  940. uniform2ui_EXT : procedure( ctx: GLIContext; location: GLint; v0: GLuint; v1: GLuint );
  941. uniform3ui_EXT : procedure( ctx: GLIContext; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint );
  942. uniform4ui_EXT : procedure( ctx: GLIContext; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint );
  943. uniform1uiv_EXT : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLuint );
  944. uniform2uiv_EXT : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLuint );
  945. uniform3uiv_EXT : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLuint );
  946. uniform4uiv_EXT : procedure( ctx: GLIContext; location: GLint; count: GLsizei; const value: PGLuint );
  947. get_uniformuiv_EXT : procedure( ctx: GLIContext; program_: GLuint; location: GLint; params: PGLuint );
  948. bind_frag_data_location_EXT : procedure( ctx: GLIContext; program_: GLuint; colorNumber: GLuint; const name: PChar );
  949. get_frag_data_location_EXT : function( ctx: GLIContext; program_: GLuint; const name: PChar ): GLint;
  950. { EXT_draw_buffers2 }
  951. color_mask_indexed_EXT : procedure( ctx: GLIContext; index: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean );
  952. enable_indexed_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint );
  953. disable_indexed_EXT : procedure( ctx: GLIContext; target: GLenum; index: GLuint );
  954. is_enabled_indexed_EXT : function( ctx: GLIContext; target: GLenum; index: GLuint ): GLboolean;
  955. { OpenGL 2.1 }
  956. uniform_matrix2x3fv : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  957. uniform_matrix3x2fv : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  958. uniform_matrix2x4fv : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  959. uniform_matrix4x2fv : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  960. uniform_matrix3x4fv : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  961. uniform_matrix4x3fv : procedure( ctx: GLIContext; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  962. { EXT_framebuffer_blit and EXT_framebuffer_multisample }
  963. blit_framebuffer_EXT : procedure( ctx: GLIContext; srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum );
  964. renderbuffer_storage_multisample_EXT : procedure( ctx: GLIContext; target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei );
  965. { NV_conditional_render }
  966. begin_conditional_render_NV : procedure( ctx: GLIContext; id: GLuint; mode: GLenum );
  967. end_conditional_render_NV : procedure( ctx: GLIContext );
  968. get_attached_shaders : procedure( ctx: GLIContext; program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint );
  969. end;
  970. {$endc} {TARGET_OS_MAC}
  971. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  972. end.
  973. {$endc} {not MACOSALLINCLUDE}