macgl.pas 175 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302
  1. { Pascal Translation: Gorazd Krosl, <[email protected]>, October 2009 }
  2. {
  3. Modified for use with Free Pascal
  4. Version 308
  5. Please report any bugs to <[email protected]>
  6. }
  7. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  8. {$mode macpas}
  9. {$modeswitch cblocks}
  10. {$packenum 1}
  11. {$macro on}
  12. {$inline on}
  13. {$calling mwpascal}
  14. {$IFNDEF FPC_DOTTEDUNITS}
  15. unit macgl;
  16. {$ENDIF FPC_DOTTEDUNITS}
  17. interface
  18. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  19. {$setc GAP_INTERFACES_VERSION := $0308}
  20. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  21. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  22. {$endc}
  23. {$ifc defined CPUPOWERPC and defined CPUI386}
  24. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  25. {$endc}
  26. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  27. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  28. {$endc}
  29. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  30. {$setc __ppc__ := 1}
  31. {$elsec}
  32. {$setc __ppc__ := 0}
  33. {$endc}
  34. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  35. {$setc __ppc64__ := 1}
  36. {$elsec}
  37. {$setc __ppc64__ := 0}
  38. {$endc}
  39. {$ifc not defined __i386__ and defined CPUI386}
  40. {$setc __i386__ := 1}
  41. {$elsec}
  42. {$setc __i386__ := 0}
  43. {$endc}
  44. {$ifc not defined __x86_64__ and defined CPUX86_64}
  45. {$setc __x86_64__ := 1}
  46. {$elsec}
  47. {$setc __x86_64__ := 0}
  48. {$endc}
  49. {$ifc not defined __arm__ and defined CPUARM}
  50. {$setc __arm__ := 1}
  51. {$elsec}
  52. {$setc __arm__ := 0}
  53. {$endc}
  54. {$ifc not defined __arm64__ and defined CPUAARCH64}
  55. {$setc __arm64__ := 1}
  56. {$elsec}
  57. {$setc __arm64__ := 0}
  58. {$endc}
  59. {$ifc defined cpu64}
  60. {$setc __LP64__ := 1}
  61. {$elsec}
  62. {$setc __LP64__ := 0}
  63. {$endc}
  64. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  65. {$error Conflicting definitions for __ppc__ and __i386__}
  66. {$endc}
  67. {$ifc defined __ppc__ and __ppc__}
  68. {$setc TARGET_CPU_PPC := TRUE}
  69. {$setc TARGET_CPU_PPC64 := FALSE}
  70. {$setc TARGET_CPU_X86 := FALSE}
  71. {$setc TARGET_CPU_X86_64 := FALSE}
  72. {$setc TARGET_CPU_ARM := FALSE}
  73. {$setc TARGET_CPU_ARM64 := FALSE}
  74. {$setc TARGET_OS_MAC := TRUE}
  75. {$setc TARGET_OS_IPHONE := FALSE}
  76. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  77. {$setc TARGET_OS_EMBEDDED := FALSE}
  78. {$elifc defined __ppc64__ and __ppc64__}
  79. {$setc TARGET_CPU_PPC := FALSE}
  80. {$setc TARGET_CPU_PPC64 := TRUE}
  81. {$setc TARGET_CPU_X86 := FALSE}
  82. {$setc TARGET_CPU_X86_64 := FALSE}
  83. {$setc TARGET_CPU_ARM := FALSE}
  84. {$setc TARGET_CPU_ARM64 := FALSE}
  85. {$setc TARGET_OS_MAC := TRUE}
  86. {$setc TARGET_OS_IPHONE := FALSE}
  87. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  88. {$setc TARGET_OS_EMBEDDED := FALSE}
  89. {$elifc defined __i386__ and __i386__}
  90. {$setc TARGET_CPU_PPC := FALSE}
  91. {$setc TARGET_CPU_PPC64 := FALSE}
  92. {$setc TARGET_CPU_X86 := TRUE}
  93. {$setc TARGET_CPU_X86_64 := FALSE}
  94. {$setc TARGET_CPU_ARM := FALSE}
  95. {$setc TARGET_CPU_ARM64 := FALSE}
  96. {$ifc defined iphonesim}
  97. {$setc TARGET_OS_MAC := FALSE}
  98. {$setc TARGET_OS_IPHONE := TRUE}
  99. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  100. {$elsec}
  101. {$setc TARGET_OS_MAC := TRUE}
  102. {$setc TARGET_OS_IPHONE := FALSE}
  103. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  104. {$endc}
  105. {$setc TARGET_OS_EMBEDDED := FALSE}
  106. {$elifc defined __x86_64__ and __x86_64__}
  107. {$setc TARGET_CPU_PPC := FALSE}
  108. {$setc TARGET_CPU_PPC64 := FALSE}
  109. {$setc TARGET_CPU_X86 := FALSE}
  110. {$setc TARGET_CPU_X86_64 := TRUE}
  111. {$setc TARGET_CPU_ARM := FALSE}
  112. {$setc TARGET_CPU_ARM64 := FALSE}
  113. {$ifc defined iphonesim}
  114. {$setc TARGET_OS_MAC := FALSE}
  115. {$setc TARGET_OS_IPHONE := TRUE}
  116. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  117. {$elsec}
  118. {$setc TARGET_OS_MAC := TRUE}
  119. {$setc TARGET_OS_IPHONE := FALSE}
  120. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  121. {$endc}
  122. {$setc TARGET_OS_EMBEDDED := FALSE}
  123. {$elifc defined __arm__ and __arm__}
  124. {$setc TARGET_CPU_PPC := FALSE}
  125. {$setc TARGET_CPU_PPC64 := FALSE}
  126. {$setc TARGET_CPU_X86 := FALSE}
  127. {$setc TARGET_CPU_X86_64 := FALSE}
  128. {$setc TARGET_CPU_ARM := TRUE}
  129. {$setc TARGET_CPU_ARM64 := FALSE}
  130. {$setc TARGET_OS_MAC := FALSE}
  131. {$setc TARGET_OS_IPHONE := TRUE}
  132. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  133. {$setc TARGET_OS_EMBEDDED := TRUE}
  134. {$elifc defined __arm64__ and __arm64__}
  135. {$setc TARGET_CPU_PPC := FALSE}
  136. {$setc TARGET_CPU_PPC64 := FALSE}
  137. {$setc TARGET_CPU_X86 := FALSE}
  138. {$setc TARGET_CPU_X86_64 := FALSE}
  139. {$setc TARGET_CPU_ARM := FALSE}
  140. {$setc TARGET_CPU_ARM64 := TRUE}
  141. {$ifc defined ios}
  142. {$setc TARGET_OS_MAC := FALSE}
  143. {$setc TARGET_OS_IPHONE := TRUE}
  144. {$setc TARGET_OS_EMBEDDED := TRUE}
  145. {$elsec}
  146. {$setc TARGET_OS_MAC := TRUE}
  147. {$setc TARGET_OS_IPHONE := FALSE}
  148. {$setc TARGET_OS_EMBEDDED := FALSE}
  149. {$endc}
  150. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  151. {$elsec}
  152. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  153. {$endc}
  154. {$ifc defined __LP64__ and __LP64__ }
  155. {$setc TARGET_CPU_64 := TRUE}
  156. {$elsec}
  157. {$setc TARGET_CPU_64 := FALSE}
  158. {$endc}
  159. {$ifc defined FPC_BIG_ENDIAN}
  160. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  161. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  162. {$elifc defined FPC_LITTLE_ENDIAN}
  163. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  164. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  165. {$elsec}
  166. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  167. {$endc}
  168. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  169. {$setc CALL_NOT_IN_CARBON := FALSE}
  170. {$setc OLDROUTINENAMES := FALSE}
  171. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  172. {$setc OPAQUE_UPP_TYPES := TRUE}
  173. {$setc OTCARBONAPPLICATION := TRUE}
  174. {$setc OTKERNEL := FALSE}
  175. {$setc PM_USE_SESSION_APIS := TRUE}
  176. {$setc TARGET_API_MAC_CARBON := TRUE}
  177. {$setc TARGET_API_MAC_OS8 := FALSE}
  178. {$setc TARGET_API_MAC_OSX := TRUE}
  179. {$setc TARGET_CARBON := TRUE}
  180. {$setc TARGET_CPU_68K := FALSE}
  181. {$setc TARGET_CPU_MIPS := FALSE}
  182. {$setc TARGET_CPU_SPARC := FALSE}
  183. {$setc TARGET_OS_UNIX := FALSE}
  184. {$setc TARGET_OS_WIN32 := FALSE}
  185. {$setc TARGET_RT_MAC_68881 := FALSE}
  186. {$setc TARGET_RT_MAC_CFM := FALSE}
  187. {$setc TARGET_RT_MAC_MACHO := TRUE}
  188. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  189. {$setc TYPE_BOOL := FALSE}
  190. {$setc TYPE_EXTENDED := FALSE}
  191. {$setc TYPE_LONGLONG := TRUE}
  192. {$IFDEF FPC_DOTTEDUNITS}
  193. uses MacOsApi.MacTypes;
  194. {$ELSE FPC_DOTTEDUNITS}
  195. uses MacTypes;
  196. {$ENDIF FPC_DOTTEDUNITS}
  197. {$endc} {not MACOSALLINCLUDE}
  198. {$ifc TARGET_OS_MAC}
  199. {$ALIGN POWER}
  200. //#ifndef __gl_h_
  201. //#define __gl_h_
  202. {
  203. ** License Applicability. Except to the extent portions of this file are
  204. ** made subject to an alternative license as permitted in the SGI Free
  205. ** Software License B, Version 1.1 (the "License"), the contents of this
  206. ** file are subject only to the provisions of the License. You may not use
  207. ** this file except in compliance with the License. You may obtain a copy
  208. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  209. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  210. **
  211. ** http://oss.sgi.com/projects/FreeB
  212. **
  213. ** Note that, as provided in the License, the Software is distributed on an
  214. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  215. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  216. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  217. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  218. **
  219. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  220. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  221. ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
  222. ** Copyright in any portions created by third parties is as indicated
  223. ** elsewhere herein. All Rights Reserved.
  224. **
  225. ** Additional Notice Provisions: This software was created using the
  226. ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
  227. ** not been independently verified as being compliant with the OpenGL(R)
  228. ** version 1.2.1 Specification.
  229. }
  230. // switches to providing function pointers
  231. //#define GL_GLEXT_FUNCTION_POINTERS 1
  232. type
  233. GLenum = UInt32;
  234. PGLenum = ^GLenum;
  235. GLboolean = UInt8;
  236. PGLboolean = ^GLboolean;
  237. GLbitfield = UInt32;
  238. PGLbitfield = ^GLbitfield;
  239. GLbyte = SInt8;
  240. PGLbyte = ^GLbyte;
  241. GLshort = SInt16;
  242. PGLshort = ^GLshort;
  243. GLint = SInt32;
  244. PGLint = ^GLint;
  245. GLsizei = SInt32;
  246. PGLsizei = ^GLsizei;
  247. GLubyte = UInt8;
  248. PGLubyte = ^GLubyte;
  249. GLushort = UInt16;
  250. PGLushort = ^GLushort;
  251. GLuint = UInt32;
  252. PGLuint = ^GLuint;
  253. GLfloat = Float32;
  254. PGLfloat = ^GLfloat;
  255. GLclampf = Float32;
  256. PGLclampf = ^GLclampf;
  257. GLdouble = Float64;
  258. PGLdouble = ^GLdouble;
  259. GLclampd = Float64;
  260. PGLclampd = ^GLclampd;
  261. // GLvoid = void;
  262. type
  263. GLintptr = SIGNEDLONG;
  264. GLsizeiptr = SIGNEDLONG;
  265. {$ifc undefined GL_TYPEDEFS_2_0}
  266. {$setc GL_TYPEDEFS_2_0 := TRUE}
  267. type
  268. GLchar = AnsiChar;
  269. {$endc}
  270. {***********************************************************}
  271. { Version }
  272. {$setc GL_VERSION_1_1 := TRUE}
  273. {$setc GL_VERSION_1_2 := TRUE}
  274. {$setc GL_VERSION_1_3 := TRUE}
  275. {$setc GL_VERSION_1_4 := TRUE}
  276. {$setc GL_VERSION_1_5 := TRUE}
  277. {$setc GL_VERSION_2_0 := TRUE}
  278. {$setc GL_VERSION_2_1 := TRUE}
  279. { AccumOp }
  280. const GL_ACCUM = $0100;
  281. const GL_LOAD = $0101;
  282. const GL_RETURN = $0102;
  283. const GL_MULT = $0103;
  284. const GL_ADD = $0104;
  285. { AlphaFunction }
  286. const GL_NEVER = $0200;
  287. const GL_LESS = $0201;
  288. const GL_EQUAL = $0202;
  289. const GL_LEQUAL = $0203;
  290. const GL_GREATER = $0204;
  291. const GL_NOTEQUAL = $0205;
  292. const GL_GEQUAL = $0206;
  293. const GL_ALWAYS = $0207;
  294. { AttribMask }
  295. const GL_CURRENT_BIT = $00000001;
  296. const GL_POINT_BIT = $00000002;
  297. const GL_LINE_BIT = $00000004;
  298. const GL_POLYGON_BIT = $00000008;
  299. const GL_POLYGON_STIPPLE_BIT = $00000010;
  300. const GL_PIXEL_MODE_BIT = $00000020;
  301. const GL_LIGHTING_BIT = $00000040;
  302. const GL_FOG_BIT = $00000080;
  303. const GL_DEPTH_BUFFER_BIT = $00000100;
  304. const GL_ACCUM_BUFFER_BIT = $00000200;
  305. const GL_STENCIL_BUFFER_BIT = $00000400;
  306. const GL_VIEWPORT_BIT = $00000800;
  307. const GL_TRANSFORM_BIT = $00001000;
  308. const GL_ENABLE_BIT = $00002000;
  309. const GL_COLOR_BUFFER_BIT = $00004000;
  310. const GL_HINT_BIT = $00008000;
  311. const GL_EVAL_BIT = $00010000;
  312. const GL_LIST_BIT = $00020000;
  313. const GL_TEXTURE_BIT = $00040000;
  314. const GL_SCISSOR_BIT = $00080000;
  315. const GL_ALL_ATTRIB_BITS = $000fffff;
  316. { BeginMode }
  317. const GL_POINTS = $0000;
  318. const GL_LINES = $0001;
  319. const GL_LINE_LOOP = $0002;
  320. const GL_LINE_STRIP = $0003;
  321. const GL_TRIANGLES = $0004;
  322. const GL_TRIANGLE_STRIP = $0005;
  323. const GL_TRIANGLE_FAN = $0006;
  324. const GL_QUADS = $0007;
  325. const GL_QUAD_STRIP = $0008;
  326. const GL_POLYGON = $0009;
  327. { BlendEquationMode }
  328. { GL_LOGIC_OP }
  329. { GL_FUNC_ADD }
  330. { GL_MIN }
  331. { GL_MAX }
  332. { GL_FUNC_SUBTRACT }
  333. { GL_FUNC_REVERSE_SUBTRACT }
  334. { BlendingFactorDest }
  335. const
  336. GL_ZERO = 0;
  337. const
  338. GL_ONE = 1;
  339. const GL_SRC_COLOR = $0300;
  340. const GL_ONE_MINUS_SRC_COLOR = $0301;
  341. const GL_SRC_ALPHA = $0302;
  342. const GL_ONE_MINUS_SRC_ALPHA = $0303;
  343. const GL_DST_ALPHA = $0304;
  344. const GL_ONE_MINUS_DST_ALPHA = $0305;
  345. { GL_CONSTANT_COLOR }
  346. { GL_ONE_MINUS_CONSTANT_COLOR }
  347. { GL_CONSTANT_ALPHA }
  348. { GL_ONE_MINUS_CONSTANT_ALPHA }
  349. { BlendingFactorSrc }
  350. { GL_ZERO }
  351. { GL_ONE }
  352. const GL_DST_COLOR = $0306;
  353. const GL_ONE_MINUS_DST_COLOR = $0307;
  354. const GL_SRC_ALPHA_SATURATE = $0308;
  355. { GL_SRC_ALPHA }
  356. { GL_ONE_MINUS_SRC_ALPHA }
  357. { GL_DST_ALPHA }
  358. { GL_ONE_MINUS_DST_ALPHA }
  359. { GL_CONSTANT_COLOR }
  360. { GL_ONE_MINUS_CONSTANT_COLOR }
  361. { GL_CONSTANT_ALPHA }
  362. { GL_ONE_MINUS_CONSTANT_ALPHA }
  363. { Boolean }
  364. const
  365. GL_TRUE = 1;
  366. const
  367. GL_FALSE = 0;
  368. { ClearBufferMask }
  369. { GL_COLOR_BUFFER_BIT }
  370. { GL_ACCUM_BUFFER_BIT }
  371. { GL_STENCIL_BUFFER_BIT }
  372. { GL_DEPTH_BUFFER_BIT }
  373. { ClientArrayType }
  374. { GL_VERTEX_ARRAY }
  375. { GL_NORMAL_ARRAY }
  376. { GL_COLOR_ARRAY }
  377. { GL_INDEX_ARRAY }
  378. { GL_TEXTURE_COORD_ARRAY }
  379. { GL_EDGE_FLAG_ARRAY }
  380. { ClipPlaneName }
  381. const GL_CLIP_PLANE0 = $3000;
  382. const GL_CLIP_PLANE1 = $3001;
  383. const GL_CLIP_PLANE2 = $3002;
  384. const GL_CLIP_PLANE3 = $3003;
  385. const GL_CLIP_PLANE4 = $3004;
  386. const GL_CLIP_PLANE5 = $3005;
  387. { ColorMaterialFace }
  388. { GL_FRONT }
  389. { GL_BACK }
  390. { GL_FRONT_AND_BACK }
  391. { ColorMaterialParameter }
  392. { GL_AMBIENT }
  393. { GL_DIFFUSE }
  394. { GL_SPECULAR }
  395. { GL_EMISSION }
  396. { GL_AMBIENT_AND_DIFFUSE }
  397. { ColorPointerType }
  398. { GL_BYTE }
  399. { GL_UNSIGNED_BYTE }
  400. { GL_SHORT }
  401. { GL_UNSIGNED_SHORT }
  402. { GL_INT }
  403. { GL_UNSIGNED_INT }
  404. { GL_FLOAT }
  405. { GL_DOUBLE }
  406. { ColorTableParameterPName }
  407. { GL_COLOR_TABLE_SCALE }
  408. { GL_COLOR_TABLE_BIAS }
  409. { ColorTableTarget }
  410. { GL_COLOR_TABLE }
  411. { GL_POST_CONVOLUTION_COLOR_TABLE }
  412. { GL_POST_COLOR_MATRIX_COLOR_TABLE }
  413. { GL_PROXY_COLOR_TABLE }
  414. { GL_PROXY_POST_CONVOLUTION_COLOR_TABLE }
  415. { GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE }
  416. { ConvolutionBorderMode }
  417. { GL_REDUCE }
  418. { GL_IGNORE_BORDER }
  419. { GL_CONSTANT_BORDER }
  420. { ConvolutionParameter }
  421. { GL_CONVOLUTION_BORDER_MODE }
  422. { GL_CONVOLUTION_FILTER_SCALE }
  423. { GL_CONVOLUTION_FILTER_BIAS }
  424. { ConvolutionTarget }
  425. { GL_CONVOLUTION_1D }
  426. { GL_CONVOLUTION_2D }
  427. { CullFaceMode }
  428. { GL_FRONT }
  429. { GL_BACK }
  430. { GL_FRONT_AND_BACK }
  431. { DataType }
  432. const GL_BYTE = $1400;
  433. const GL_UNSIGNED_BYTE = $1401;
  434. const GL_SHORT = $1402;
  435. const GL_UNSIGNED_SHORT = $1403;
  436. const GL_INT = $1404;
  437. const GL_UNSIGNED_INT = $1405;
  438. const GL_FLOAT = $1406;
  439. const GL_2_BYTES = $1407;
  440. const GL_3_BYTES = $1408;
  441. const GL_4_BYTES = $1409;
  442. const GL_DOUBLE = $140A;
  443. { DepthFunction }
  444. { GL_NEVER }
  445. { GL_LESS }
  446. { GL_EQUAL }
  447. { GL_LEQUAL }
  448. { GL_GREATER }
  449. { GL_NOTEQUAL }
  450. { GL_GEQUAL }
  451. { GL_ALWAYS }
  452. { DrawBufferMode }
  453. const
  454. GL_NONE = 0;
  455. const GL_FRONT_LEFT = $0400;
  456. const GL_FRONT_RIGHT = $0401;
  457. const GL_BACK_LEFT = $0402;
  458. const GL_BACK_RIGHT = $0403;
  459. const GL_FRONT = $0404;
  460. const GL_BACK = $0405;
  461. const GL_LEFT = $0406;
  462. const GL_RIGHT = $0407;
  463. const GL_FRONT_AND_BACK = $0408;
  464. const GL_AUX0 = $0409;
  465. const GL_AUX1 = $040A;
  466. const GL_AUX2 = $040B;
  467. const GL_AUX3 = $040C;
  468. { Enable }
  469. { GL_FOG }
  470. { GL_LIGHTING }
  471. { GL_TEXTURE_1D }
  472. { GL_TEXTURE_2D }
  473. { GL_LINE_STIPPLE }
  474. { GL_POLYGON_STIPPLE }
  475. { GL_CULL_FACE }
  476. { GL_ALPHA_TEST }
  477. { GL_BLEND }
  478. { GL_INDEX_LOGIC_OP }
  479. { GL_COLOR_LOGIC_OP }
  480. { GL_DITHER }
  481. { GL_STENCIL_TEST }
  482. { GL_DEPTH_TEST }
  483. { GL_CLIP_PLANE0 }
  484. { GL_CLIP_PLANE1 }
  485. { GL_CLIP_PLANE2 }
  486. { GL_CLIP_PLANE3 }
  487. { GL_CLIP_PLANE4 }
  488. { GL_CLIP_PLANE5 }
  489. { GL_LIGHT0 }
  490. { GL_LIGHT1 }
  491. { GL_LIGHT2 }
  492. { GL_LIGHT3 }
  493. { GL_LIGHT4 }
  494. { GL_LIGHT5 }
  495. { GL_LIGHT6 }
  496. { GL_LIGHT7 }
  497. { GL_TEXTURE_GEN_S }
  498. { GL_TEXTURE_GEN_T }
  499. { GL_TEXTURE_GEN_R }
  500. { GL_TEXTURE_GEN_Q }
  501. { GL_MAP1_VERTEX_3 }
  502. { GL_MAP1_VERTEX_4 }
  503. { GL_MAP1_COLOR_4 }
  504. { GL_MAP1_INDEX }
  505. { GL_MAP1_NORMAL }
  506. { GL_MAP1_TEXTURE_COORD_1 }
  507. { GL_MAP1_TEXTURE_COORD_2 }
  508. { GL_MAP1_TEXTURE_COORD_3 }
  509. { GL_MAP1_TEXTURE_COORD_4 }
  510. { GL_MAP2_VERTEX_3 }
  511. { GL_MAP2_VERTEX_4 }
  512. { GL_MAP2_COLOR_4 }
  513. { GL_MAP2_INDEX }
  514. { GL_MAP2_NORMAL }
  515. { GL_MAP2_TEXTURE_COORD_1 }
  516. { GL_MAP2_TEXTURE_COORD_2 }
  517. { GL_MAP2_TEXTURE_COORD_3 }
  518. { GL_MAP2_TEXTURE_COORD_4 }
  519. { GL_POINT_SMOOTH }
  520. { GL_LINE_SMOOTH }
  521. { GL_POLYGON_SMOOTH }
  522. { GL_SCISSOR_TEST }
  523. { GL_COLOR_MATERIAL }
  524. { GL_NORMALIZE }
  525. { GL_AUTO_NORMAL }
  526. { GL_VERTEX_ARRAY }
  527. { GL_NORMAL_ARRAY }
  528. { GL_COLOR_ARRAY }
  529. { GL_INDEX_ARRAY }
  530. { GL_TEXTURE_COORD_ARRAY }
  531. { GL_EDGE_FLAG_ARRAY }
  532. { GL_POLYGON_OFFSET_POINT }
  533. { GL_POLYGON_OFFSET_LINE }
  534. { GL_POLYGON_OFFSET_FILL }
  535. { GL_COLOR_TABLE }
  536. { GL_POST_CONVOLUTION_COLOR_TABLE }
  537. { GL_POST_COLOR_MATRIX_COLOR_TABLE }
  538. { GL_CONVOLUTION_1D }
  539. { GL_CONVOLUTION_2D }
  540. { GL_SEPARABLE_2D }
  541. { GL_HISTOGRAM }
  542. { GL_MINMAX }
  543. { GL_RESCALE_NORMAL }
  544. { GL_TEXTURE_3D }
  545. { ErrorCode }
  546. const
  547. GL_NO_ERROR = 0;
  548. const GL_INVALID_ENUM = $0500;
  549. const GL_INVALID_VALUE = $0501;
  550. const GL_INVALID_OPERATION = $0502;
  551. const GL_STACK_OVERFLOW = $0503;
  552. const GL_STACK_UNDERFLOW = $0504;
  553. const GL_OUT_OF_MEMORY = $0505;
  554. { GL_TABLE_TOO_LARGE }
  555. { FeedBackMode }
  556. const GL_2D = $0600;
  557. const GL_3D = $0601;
  558. const GL_3D_COLOR = $0602;
  559. const GL_3D_COLOR_TEXTURE = $0603;
  560. const GL_4D_COLOR_TEXTURE = $0604;
  561. { FeedBackToken }
  562. const GL_PASS_THROUGH_TOKEN = $0700;
  563. const GL_POINT_TOKEN = $0701;
  564. const GL_LINE_TOKEN = $0702;
  565. const GL_POLYGON_TOKEN = $0703;
  566. const GL_BITMAP_TOKEN = $0704;
  567. const GL_DRAW_PIXEL_TOKEN = $0705;
  568. const GL_COPY_PIXEL_TOKEN = $0706;
  569. const GL_LINE_RESET_TOKEN = $0707;
  570. { FogMode }
  571. { GL_LINEAR }
  572. const GL_EXP = $0800;
  573. const GL_EXP2 = $0801;
  574. { FogParameter }
  575. { GL_FOG_COLOR }
  576. { GL_FOG_DENSITY }
  577. { GL_FOG_END }
  578. { GL_FOG_INDEX }
  579. { GL_FOG_MODE }
  580. { GL_FOG_START }
  581. { FrontFaceDirection }
  582. const GL_CW = $0900;
  583. const GL_CCW = $0901;
  584. { GetColorTableParameterPName }
  585. { GL_COLOR_TABLE_SCALE }
  586. { GL_COLOR_TABLE_BIAS }
  587. { GL_COLOR_TABLE_FORMAT }
  588. { GL_COLOR_TABLE_WIDTH }
  589. { GL_COLOR_TABLE_RED_SIZE }
  590. { GL_COLOR_TABLE_GREEN_SIZE }
  591. { GL_COLOR_TABLE_BLUE_SIZE }
  592. { GL_COLOR_TABLE_ALPHA_SIZE }
  593. { GL_COLOR_TABLE_LUMINANCE_SIZE }
  594. { GL_COLOR_TABLE_INTENSITY_SIZE }
  595. { GetConvolutionParameterPName }
  596. { GL_CONVOLUTION_BORDER_COLOR }
  597. { GL_CONVOLUTION_BORDER_MODE }
  598. { GL_CONVOLUTION_FILTER_SCALE }
  599. { GL_CONVOLUTION_FILTER_BIAS }
  600. { GL_CONVOLUTION_FORMAT }
  601. { GL_CONVOLUTION_WIDTH }
  602. { GL_CONVOLUTION_HEIGHT }
  603. { GL_MAX_CONVOLUTION_WIDTH }
  604. { GL_MAX_CONVOLUTION_HEIGHT }
  605. { GetHistogramParameterPName }
  606. { GL_HISTOGRAM_WIDTH }
  607. { GL_HISTOGRAM_FORMAT }
  608. { GL_HISTOGRAM_RED_SIZE }
  609. { GL_HISTOGRAM_GREEN_SIZE }
  610. { GL_HISTOGRAM_BLUE_SIZE }
  611. { GL_HISTOGRAM_ALPHA_SIZE }
  612. { GL_HISTOGRAM_LUMINANCE_SIZE }
  613. { GL_HISTOGRAM_SINK }
  614. { GetMapTarget }
  615. const GL_COEFF = $0A00;
  616. const GL_ORDER = $0A01;
  617. const GL_DOMAIN = $0A02;
  618. { GetMinmaxParameterPName }
  619. { GL_MINMAX_FORMAT }
  620. { GL_MINMAX_SINK }
  621. { GetPixelMap }
  622. { GL_PIXEL_MAP_I_TO_I }
  623. { GL_PIXEL_MAP_S_TO_S }
  624. { GL_PIXEL_MAP_I_TO_R }
  625. { GL_PIXEL_MAP_I_TO_G }
  626. { GL_PIXEL_MAP_I_TO_B }
  627. { GL_PIXEL_MAP_I_TO_A }
  628. { GL_PIXEL_MAP_R_TO_R }
  629. { GL_PIXEL_MAP_G_TO_G }
  630. { GL_PIXEL_MAP_B_TO_B }
  631. { GL_PIXEL_MAP_A_TO_A }
  632. { GetPointerTarget }
  633. { GL_VERTEX_ARRAY_POINTER }
  634. { GL_NORMAL_ARRAY_POINTER }
  635. { GL_COLOR_ARRAY_POINTER }
  636. { GL_INDEX_ARRAY_POINTER }
  637. { GL_TEXTURE_COORD_ARRAY_POINTER }
  638. { GL_EDGE_FLAG_ARRAY_POINTER }
  639. { GetTarget }
  640. const GL_CURRENT_COLOR = $0B00;
  641. const GL_CURRENT_INDEX = $0B01;
  642. const GL_CURRENT_NORMAL = $0B02;
  643. const GL_CURRENT_TEXTURE_COORDS = $0B03;
  644. const GL_CURRENT_RASTER_COLOR = $0B04;
  645. const GL_CURRENT_RASTER_INDEX = $0B05;
  646. const GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06;
  647. const GL_CURRENT_RASTER_POSITION = $0B07;
  648. const GL_CURRENT_RASTER_POSITION_VALID = $0B08;
  649. const GL_CURRENT_RASTER_DISTANCE = $0B09;
  650. const GL_POINT_SMOOTH = $0B10;
  651. const GL_POINT_SIZE = $0B11;
  652. const GL_POINT_SIZE_RANGE = $0B12;
  653. const GL_POINT_SIZE_GRANULARITY = $0B13;
  654. const GL_LINE_SMOOTH = $0B20;
  655. const GL_LINE_WIDTH = $0B21;
  656. const GL_LINE_WIDTH_RANGE = $0B22;
  657. const GL_LINE_WIDTH_GRANULARITY = $0B23;
  658. const GL_LINE_STIPPLE = $0B24;
  659. const GL_LINE_STIPPLE_PATTERN = $0B25;
  660. const GL_LINE_STIPPLE_REPEAT = $0B26;
  661. { GL_SMOOTH_POINT_SIZE_RANGE }
  662. { GL_SMOOTH_POINT_SIZE_GRANULARITY }
  663. { GL_SMOOTH_LINE_WIDTH_RANGE }
  664. { GL_SMOOTH_LINE_WIDTH_GRANULARITY }
  665. { GL_ALIASED_POINT_SIZE_RANGE }
  666. { GL_ALIASED_LINE_WIDTH_RANGE }
  667. const GL_LIST_MODE = $0B30;
  668. const GL_MAX_LIST_NESTING = $0B31;
  669. const GL_LIST_BASE = $0B32;
  670. const GL_LIST_INDEX = $0B33;
  671. const GL_POLYGON_MODE = $0B40;
  672. const GL_POLYGON_SMOOTH = $0B41;
  673. const GL_POLYGON_STIPPLE = $0B42;
  674. const GL_EDGE_FLAG = $0B43;
  675. const GL_CULL_FACE = $0B44;
  676. const GL_CULL_FACE_MODE = $0B45;
  677. const GL_FRONT_FACE = $0B46;
  678. const GL_LIGHTING = $0B50;
  679. const GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51;
  680. const GL_LIGHT_MODEL_TWO_SIDE = $0B52;
  681. const GL_LIGHT_MODEL_AMBIENT = $0B53;
  682. const GL_SHADE_MODEL = $0B54;
  683. const GL_COLOR_MATERIAL_FACE = $0B55;
  684. const GL_COLOR_MATERIAL_PARAMETER = $0B56;
  685. const GL_COLOR_MATERIAL = $0B57;
  686. const GL_FOG = $0B60;
  687. const GL_FOG_INDEX = $0B61;
  688. const GL_FOG_DENSITY = $0B62;
  689. const GL_FOG_START = $0B63;
  690. const GL_FOG_END = $0B64;
  691. const GL_FOG_MODE = $0B65;
  692. const GL_FOG_COLOR = $0B66;
  693. const GL_DEPTH_RANGE = $0B70;
  694. const GL_DEPTH_TEST = $0B71;
  695. const GL_DEPTH_WRITEMASK = $0B72;
  696. const GL_DEPTH_CLEAR_VALUE = $0B73;
  697. const GL_DEPTH_FUNC = $0B74;
  698. const GL_ACCUM_CLEAR_VALUE = $0B80;
  699. const GL_STENCIL_TEST = $0B90;
  700. const GL_STENCIL_CLEAR_VALUE = $0B91;
  701. const GL_STENCIL_FUNC = $0B92;
  702. const GL_STENCIL_VALUE_MASK = $0B93;
  703. const GL_STENCIL_FAIL = $0B94;
  704. const GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
  705. const GL_STENCIL_PASS_DEPTH_PASS = $0B96;
  706. const GL_STENCIL_REF = $0B97;
  707. const GL_STENCIL_WRITEMASK = $0B98;
  708. const GL_MATRIX_MODE = $0BA0;
  709. const GL_NORMALIZE = $0BA1;
  710. const GL_VIEWPORT = $0BA2;
  711. const GL_MODELVIEW_STACK_DEPTH = $0BA3;
  712. const GL_PROJECTION_STACK_DEPTH = $0BA4;
  713. const GL_TEXTURE_STACK_DEPTH = $0BA5;
  714. const GL_MODELVIEW_MATRIX = $0BA6;
  715. const GL_PROJECTION_MATRIX = $0BA7;
  716. const GL_TEXTURE_MATRIX = $0BA8;
  717. const GL_ATTRIB_STACK_DEPTH = $0BB0;
  718. const GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1;
  719. const GL_ALPHA_TEST = $0BC0;
  720. const GL_ALPHA_TEST_FUNC = $0BC1;
  721. const GL_ALPHA_TEST_REF = $0BC2;
  722. const GL_DITHER = $0BD0;
  723. const GL_BLEND_DST = $0BE0;
  724. const GL_BLEND_SRC = $0BE1;
  725. const GL_BLEND = $0BE2;
  726. const GL_LOGIC_OP_MODE = $0BF0;
  727. const GL_INDEX_LOGIC_OP = $0BF1;
  728. { For compatibility with OpenGL v1.0 }
  729. const GL_LOGIC_OP = GL_INDEX_LOGIC_OP;
  730. const GL_COLOR_LOGIC_OP = $0BF2;
  731. const GL_AUX_BUFFERS = $0C00;
  732. const GL_DRAW_BUFFER = $0C01;
  733. const GL_READ_BUFFER = $0C02;
  734. const GL_SCISSOR_BOX = $0C10;
  735. const GL_SCISSOR_TEST = $0C11;
  736. const GL_INDEX_CLEAR_VALUE = $0C20;
  737. const GL_INDEX_WRITEMASK = $0C21;
  738. const GL_COLOR_CLEAR_VALUE = $0C22;
  739. const GL_COLOR_WRITEMASK = $0C23;
  740. const GL_INDEX_MODE = $0C30;
  741. const GL_RGBA_MODE = $0C31;
  742. const GL_DOUBLEBUFFER = $0C32;
  743. const GL_STEREO = $0C33;
  744. const GL_RENDER_MODE = $0C40;
  745. const GL_PERSPECTIVE_CORRECTION_HINT = $0C50;
  746. const GL_POINT_SMOOTH_HINT = $0C51;
  747. const GL_LINE_SMOOTH_HINT = $0C52;
  748. const GL_POLYGON_SMOOTH_HINT = $0C53;
  749. const GL_FOG_HINT = $0C54;
  750. const GL_TEXTURE_GEN_S = $0C60;
  751. const GL_TEXTURE_GEN_T = $0C61;
  752. const GL_TEXTURE_GEN_R = $0C62;
  753. const GL_TEXTURE_GEN_Q = $0C63;
  754. const GL_PIXEL_MAP_I_TO_I = $0C70;
  755. const GL_PIXEL_MAP_S_TO_S = $0C71;
  756. const GL_PIXEL_MAP_I_TO_R = $0C72;
  757. const GL_PIXEL_MAP_I_TO_G = $0C73;
  758. const GL_PIXEL_MAP_I_TO_B = $0C74;
  759. const GL_PIXEL_MAP_I_TO_A = $0C75;
  760. const GL_PIXEL_MAP_R_TO_R = $0C76;
  761. const GL_PIXEL_MAP_G_TO_G = $0C77;
  762. const GL_PIXEL_MAP_B_TO_B = $0C78;
  763. const GL_PIXEL_MAP_A_TO_A = $0C79;
  764. const GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0;
  765. const GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1;
  766. const GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2;
  767. const GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3;
  768. const GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4;
  769. const GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5;
  770. const GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6;
  771. const GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7;
  772. const GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8;
  773. const GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9;
  774. const GL_UNPACK_SWAP_BYTES = $0CF0;
  775. const GL_UNPACK_LSB_FIRST = $0CF1;
  776. const GL_UNPACK_ROW_LENGTH = $0CF2;
  777. const GL_UNPACK_SKIP_ROWS = $0CF3;
  778. const GL_UNPACK_SKIP_PIXELS = $0CF4;
  779. const GL_UNPACK_ALIGNMENT = $0CF5;
  780. const GL_PACK_SWAP_BYTES = $0D00;
  781. const GL_PACK_LSB_FIRST = $0D01;
  782. const GL_PACK_ROW_LENGTH = $0D02;
  783. const GL_PACK_SKIP_ROWS = $0D03;
  784. const GL_PACK_SKIP_PIXELS = $0D04;
  785. const GL_PACK_ALIGNMENT = $0D05;
  786. const GL_MAP_COLOR = $0D10;
  787. const GL_MAP_STENCIL = $0D11;
  788. const GL_INDEX_SHIFT = $0D12;
  789. const GL_INDEX_OFFSET = $0D13;
  790. const GL_RED_SCALE = $0D14;
  791. const GL_RED_BIAS = $0D15;
  792. const GL_ZOOM_X = $0D16;
  793. const GL_ZOOM_Y = $0D17;
  794. const GL_GREEN_SCALE = $0D18;
  795. const GL_GREEN_BIAS = $0D19;
  796. const GL_BLUE_SCALE = $0D1A;
  797. const GL_BLUE_BIAS = $0D1B;
  798. const GL_ALPHA_SCALE = $0D1C;
  799. const GL_ALPHA_BIAS = $0D1D;
  800. const GL_DEPTH_SCALE = $0D1E;
  801. const GL_DEPTH_BIAS = $0D1F;
  802. const GL_MAX_EVAL_ORDER = $0D30;
  803. const GL_MAX_LIGHTS = $0D31;
  804. const GL_MAX_CLIP_PLANES = $0D32;
  805. const GL_MAX_TEXTURE_SIZE = $0D33;
  806. const GL_MAX_PIXEL_MAP_TABLE = $0D34;
  807. const GL_MAX_ATTRIB_STACK_DEPTH = $0D35;
  808. const GL_MAX_MODELVIEW_STACK_DEPTH = $0D36;
  809. const GL_MAX_NAME_STACK_DEPTH = $0D37;
  810. const GL_MAX_PROJECTION_STACK_DEPTH = $0D38;
  811. const GL_MAX_TEXTURE_STACK_DEPTH = $0D39;
  812. const GL_MAX_VIEWPORT_DIMS = $0D3A;
  813. const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B;
  814. const GL_SUBPIXEL_BITS = $0D50;
  815. const GL_INDEX_BITS = $0D51;
  816. const GL_RED_BITS = $0D52;
  817. const GL_GREEN_BITS = $0D53;
  818. const GL_BLUE_BITS = $0D54;
  819. const GL_ALPHA_BITS = $0D55;
  820. const GL_DEPTH_BITS = $0D56;
  821. const GL_STENCIL_BITS = $0D57;
  822. const GL_ACCUM_RED_BITS = $0D58;
  823. const GL_ACCUM_GREEN_BITS = $0D59;
  824. const GL_ACCUM_BLUE_BITS = $0D5A;
  825. const GL_ACCUM_ALPHA_BITS = $0D5B;
  826. const GL_NAME_STACK_DEPTH = $0D70;
  827. const GL_AUTO_NORMAL = $0D80;
  828. const GL_MAP1_COLOR_4 = $0D90;
  829. const GL_MAP1_INDEX = $0D91;
  830. const GL_MAP1_NORMAL = $0D92;
  831. const GL_MAP1_TEXTURE_COORD_1 = $0D93;
  832. const GL_MAP1_TEXTURE_COORD_2 = $0D94;
  833. const GL_MAP1_TEXTURE_COORD_3 = $0D95;
  834. const GL_MAP1_TEXTURE_COORD_4 = $0D96;
  835. const GL_MAP1_VERTEX_3 = $0D97;
  836. const GL_MAP1_VERTEX_4 = $0D98;
  837. const GL_MAP2_COLOR_4 = $0DB0;
  838. const GL_MAP2_INDEX = $0DB1;
  839. const GL_MAP2_NORMAL = $0DB2;
  840. const GL_MAP2_TEXTURE_COORD_1 = $0DB3;
  841. const GL_MAP2_TEXTURE_COORD_2 = $0DB4;
  842. const GL_MAP2_TEXTURE_COORD_3 = $0DB5;
  843. const GL_MAP2_TEXTURE_COORD_4 = $0DB6;
  844. const GL_MAP2_VERTEX_3 = $0DB7;
  845. const GL_MAP2_VERTEX_4 = $0DB8;
  846. const GL_MAP1_GRID_DOMAIN = $0DD0;
  847. const GL_MAP1_GRID_SEGMENTS = $0DD1;
  848. const GL_MAP2_GRID_DOMAIN = $0DD2;
  849. const GL_MAP2_GRID_SEGMENTS = $0DD3;
  850. const GL_TEXTURE_1D = $0DE0;
  851. const GL_TEXTURE_2D = $0DE1;
  852. const GL_FEEDBACK_BUFFER_POINTER = $0DF0;
  853. const GL_FEEDBACK_BUFFER_SIZE = $0DF1;
  854. const GL_FEEDBACK_BUFFER_TYPE = $0DF2;
  855. const GL_SELECTION_BUFFER_POINTER = $0DF3;
  856. const GL_SELECTION_BUFFER_SIZE = $0DF4;
  857. { GL_TEXTURE_BINDING_1D }
  858. { GL_TEXTURE_BINDING_2D }
  859. { GL_TEXTURE_BINDING_3D }
  860. { GL_VERTEX_ARRAY }
  861. { GL_NORMAL_ARRAY }
  862. { GL_COLOR_ARRAY }
  863. { GL_INDEX_ARRAY }
  864. { GL_TEXTURE_COORD_ARRAY }
  865. { GL_EDGE_FLAG_ARRAY }
  866. { GL_VERTEX_ARRAY_SIZE }
  867. { GL_VERTEX_ARRAY_TYPE }
  868. { GL_VERTEX_ARRAY_STRIDE }
  869. { GL_NORMAL_ARRAY_TYPE }
  870. { GL_NORMAL_ARRAY_STRIDE }
  871. { GL_COLOR_ARRAY_SIZE }
  872. { GL_COLOR_ARRAY_TYPE }
  873. { GL_COLOR_ARRAY_STRIDE }
  874. { GL_INDEX_ARRAY_TYPE }
  875. { GL_INDEX_ARRAY_STRIDE }
  876. { GL_TEXTURE_COORD_ARRAY_SIZE }
  877. { GL_TEXTURE_COORD_ARRAY_TYPE }
  878. { GL_TEXTURE_COORD_ARRAY_STRIDE }
  879. { GL_EDGE_FLAG_ARRAY_STRIDE }
  880. { GL_POLYGON_OFFSET_FACTOR }
  881. { GL_POLYGON_OFFSET_UNITS }
  882. { GL_COLOR_TABLE }
  883. { GL_POST_CONVOLUTION_COLOR_TABLE }
  884. { GL_POST_COLOR_MATRIX_COLOR_TABLE }
  885. { GL_CONVOLUTION_1D }
  886. { GL_CONVOLUTION_2D }
  887. { GL_SEPARABLE_2D }
  888. { GL_POST_CONVOLUTION_RED_SCALE }
  889. { GL_POST_CONVOLUTION_GREEN_SCALE }
  890. { GL_POST_CONVOLUTION_BLUE_SCALE }
  891. { GL_POST_CONVOLUTION_ALPHA_SCALE }
  892. { GL_POST_CONVOLUTION_RED_BIAS }
  893. { GL_POST_CONVOLUTION_GREEN_BIAS }
  894. { GL_POST_CONVOLUTION_BLUE_BIAS }
  895. { GL_POST_CONVOLUTION_ALPHA_BIAS }
  896. { GL_COLOR_MATRIX }
  897. { GL_COLOR_MATRIX_STACK_DEPTH }
  898. { GL_MAX_COLOR_MATRIX_STACK_DEPTH }
  899. { GL_POST_COLOR_MATRIX_RED_SCALE }
  900. { GL_POST_COLOR_MATRIX_GREEN_SCALE }
  901. { GL_POST_COLOR_MATRIX_BLUE_SCALE }
  902. { GL_POST_COLOR_MATRIX_ALPHA_SCALE }
  903. { GL_POST_COLOR_MATRIX_RED_BIAS }
  904. { GL_POST_COLOR_MATRIX_GREEN_BIAS }
  905. { GL_POST_COLOR_MATRIX_BLUE_BIAS }
  906. { GL_POST_COLOR_MATRIX_ALPHA_BIAS }
  907. { GL_HISTOGRAM }
  908. { GL_MINMAX }
  909. { GL_MAX_ELEMENTS_VERTICES }
  910. { GL_MAX_ELEMENTS_INDICES }
  911. { GL_RESCALE_NORMAL }
  912. { GL_LIGHT_MODEL_COLOR_CONTROL }
  913. { GL_PACK_SKIP_IMAGES }
  914. { GL_PACK_IMAGE_HEIGHT }
  915. { GL_UNPACK_SKIP_IMAGES }
  916. { GL_UNPACK_IMAGE_HEIGHT }
  917. { GL_TEXTURE_3D }
  918. { GL_MAX_3D_TEXTURE_SIZE }
  919. { GL_BLEND_COLOR }
  920. { GL_BLEND_EQUATION }
  921. { GetTextureParameter }
  922. { GL_TEXTURE_MAG_FILTER }
  923. { GL_TEXTURE_MIN_FILTER }
  924. { GL_TEXTURE_WRAP_S }
  925. { GL_TEXTURE_WRAP_T }
  926. const GL_TEXTURE_WIDTH = $1000;
  927. const GL_TEXTURE_HEIGHT = $1001;
  928. { For compatibility with OpenGL v1.0 }
  929. const GL_TEXTURE_INTERNAL_FORMAT = $1003;
  930. const GL_TEXTURE_COMPONENTS = GL_TEXTURE_INTERNAL_FORMAT;
  931. const GL_TEXTURE_BORDER_COLOR = $1004;
  932. const GL_TEXTURE_BORDER = $1005;
  933. { GL_TEXTURE_RED_SIZE }
  934. { GL_TEXTURE_GREEN_SIZE }
  935. { GL_TEXTURE_BLUE_SIZE }
  936. { GL_TEXTURE_ALPHA_SIZE }
  937. { GL_TEXTURE_LUMINANCE_SIZE }
  938. { GL_TEXTURE_INTENSITY_SIZE }
  939. { GL_TEXTURE_PRIORITY }
  940. { GL_TEXTURE_RESIDENT }
  941. { GL_TEXTURE_DEPTH }
  942. { GL_TEXTURE_WRAP_R }
  943. { GL_TEXTURE_MIN_LOD }
  944. { GL_TEXTURE_MAX_LOD }
  945. { GL_TEXTURE_BASE_LEVEL }
  946. { GL_TEXTURE_MAX_LEVEL }
  947. { HintMode }
  948. const GL_DONT_CARE = $1100;
  949. const GL_FASTEST = $1101;
  950. const GL_NICEST = $1102;
  951. { HintTarget }
  952. { GL_PERSPECTIVE_CORRECTION_HINT }
  953. { GL_POINT_SMOOTH_HINT }
  954. { GL_LINE_SMOOTH_HINT }
  955. { GL_POLYGON_SMOOTH_HINT }
  956. { GL_FOG_HINT }
  957. { HistogramTarget }
  958. { GL_HISTOGRAM }
  959. { GL_PROXY_HISTOGRAM }
  960. { IndexPointerType }
  961. { GL_SHORT }
  962. { GL_INT }
  963. { GL_FLOAT }
  964. { GL_DOUBLE }
  965. { LightModelColorControl }
  966. { GL_SINGLE_COLOR }
  967. { GL_SEPARATE_SPECULAR_COLOR }
  968. { LightModelParameter }
  969. { GL_LIGHT_MODEL_AMBIENT }
  970. { GL_LIGHT_MODEL_LOCAL_VIEWER }
  971. { GL_LIGHT_MODEL_TWO_SIDE }
  972. { GL_LIGHT_MODEL_COLOR_CONTROL }
  973. { LightName }
  974. const GL_LIGHT0 = $4000;
  975. const GL_LIGHT1 = $4001;
  976. const GL_LIGHT2 = $4002;
  977. const GL_LIGHT3 = $4003;
  978. const GL_LIGHT4 = $4004;
  979. const GL_LIGHT5 = $4005;
  980. const GL_LIGHT6 = $4006;
  981. const GL_LIGHT7 = $4007;
  982. { LightParameter }
  983. const GL_AMBIENT = $1200;
  984. const GL_DIFFUSE = $1201;
  985. const GL_SPECULAR = $1202;
  986. const GL_POSITION = $1203;
  987. const GL_SPOT_DIRECTION = $1204;
  988. const GL_SPOT_EXPONENT = $1205;
  989. const GL_SPOT_CUTOFF = $1206;
  990. const GL_CONSTANT_ATTENUATION = $1207;
  991. const GL_LINEAR_ATTENUATION = $1208;
  992. const GL_QUADRATIC_ATTENUATION = $1209;
  993. { InterleavedArrays }
  994. { GL_V2F }
  995. { GL_V3F }
  996. { GL_C4UB_V2F }
  997. { GL_C4UB_V3F }
  998. { GL_C3F_V3F }
  999. { GL_N3F_V3F }
  1000. { GL_C4F_N3F_V3F }
  1001. { GL_T2F_V3F }
  1002. { GL_T4F_V4F }
  1003. { GL_T2F_C4UB_V3F }
  1004. { GL_T2F_C3F_V3F }
  1005. { GL_T2F_N3F_V3F }
  1006. { GL_T2F_C4F_N3F_V3F }
  1007. { GL_T4F_C4F_N3F_V4F }
  1008. { ListMode }
  1009. const GL_COMPILE = $1300;
  1010. const GL_COMPILE_AND_EXECUTE = $1301;
  1011. { ListNameType }
  1012. { GL_BYTE }
  1013. { GL_UNSIGNED_BYTE }
  1014. { GL_SHORT }
  1015. { GL_UNSIGNED_SHORT }
  1016. { GL_INT }
  1017. { GL_UNSIGNED_INT }
  1018. { GL_FLOAT }
  1019. { GL_2_BYTES }
  1020. { GL_3_BYTES }
  1021. { GL_4_BYTES }
  1022. { LogicOp }
  1023. const GL_CLEAR = $1500;
  1024. const GL_AND = $1501;
  1025. const GL_AND_REVERSE = $1502;
  1026. const GL_COPY = $1503;
  1027. const GL_AND_INVERTED = $1504;
  1028. const GL_NOOP = $1505;
  1029. const GL_XOR = $1506;
  1030. const GL_OR = $1507;
  1031. const GL_NOR = $1508;
  1032. const GL_EQUIV = $1509;
  1033. const GL_INVERT = $150A;
  1034. const GL_OR_REVERSE = $150B;
  1035. const GL_COPY_INVERTED = $150C;
  1036. const GL_OR_INVERTED = $150D;
  1037. const GL_NAND = $150E;
  1038. const GL_SET = $150F;
  1039. { MapTarget }
  1040. { GL_MAP1_COLOR_4 }
  1041. { GL_MAP1_INDEX }
  1042. { GL_MAP1_NORMAL }
  1043. { GL_MAP1_TEXTURE_COORD_1 }
  1044. { GL_MAP1_TEXTURE_COORD_2 }
  1045. { GL_MAP1_TEXTURE_COORD_3 }
  1046. { GL_MAP1_TEXTURE_COORD_4 }
  1047. { GL_MAP1_VERTEX_3 }
  1048. { GL_MAP1_VERTEX_4 }
  1049. { GL_MAP2_COLOR_4 }
  1050. { GL_MAP2_INDEX }
  1051. { GL_MAP2_NORMAL }
  1052. { GL_MAP2_TEXTURE_COORD_1 }
  1053. { GL_MAP2_TEXTURE_COORD_2 }
  1054. { GL_MAP2_TEXTURE_COORD_3 }
  1055. { GL_MAP2_TEXTURE_COORD_4 }
  1056. { GL_MAP2_VERTEX_3 }
  1057. { GL_MAP2_VERTEX_4 }
  1058. { MaterialFace }
  1059. { GL_FRONT }
  1060. { GL_BACK }
  1061. { GL_FRONT_AND_BACK }
  1062. { MaterialParameter }
  1063. const GL_EMISSION = $1600;
  1064. const GL_SHININESS = $1601;
  1065. const GL_AMBIENT_AND_DIFFUSE = $1602;
  1066. const GL_COLOR_INDEXES = $1603;
  1067. { GL_AMBIENT }
  1068. { GL_DIFFUSE }
  1069. { GL_SPECULAR }
  1070. { MatrixMode }
  1071. const GL_MODELVIEW = $1700;
  1072. const GL_PROJECTION = $1701;
  1073. const GL_TEXTURE = $1702;
  1074. { MeshMode1 }
  1075. { GL_POINT }
  1076. { GL_LINE }
  1077. { MeshMode2 }
  1078. { GL_POINT }
  1079. { GL_LINE }
  1080. { GL_FILL }
  1081. { MinmaxTarget }
  1082. { GL_MINMAX }
  1083. { NormalPointerType }
  1084. { GL_BYTE }
  1085. { GL_SHORT }
  1086. { GL_INT }
  1087. { GL_FLOAT }
  1088. { GL_DOUBLE }
  1089. { PixelCopyType }
  1090. const GL_COLOR = $1800;
  1091. const GL_DEPTH = $1801;
  1092. const GL_STENCIL = $1802;
  1093. { PixelFormat }
  1094. const GL_COLOR_INDEX = $1900;
  1095. const GL_STENCIL_INDEX = $1901;
  1096. const GL_DEPTH_COMPONENT = $1902;
  1097. const GL_RED = $1903;
  1098. const GL_GREEN = $1904;
  1099. const GL_BLUE = $1905;
  1100. const GL_ALPHA = $1906;
  1101. const GL_RGB = $1907;
  1102. const GL_RGBA = $1908;
  1103. const GL_LUMINANCE = $1909;
  1104. const GL_LUMINANCE_ALPHA = $190A;
  1105. { GL_ABGR }
  1106. { PixelInternalFormat }
  1107. { GL_ALPHA4 }
  1108. { GL_ALPHA8 }
  1109. { GL_ALPHA12 }
  1110. { GL_ALPHA16 }
  1111. { GL_LUMINANCE4 }
  1112. { GL_LUMINANCE8 }
  1113. { GL_LUMINANCE12 }
  1114. { GL_LUMINANCE16 }
  1115. { GL_LUMINANCE4_ALPHA4 }
  1116. { GL_LUMINANCE6_ALPHA2 }
  1117. { GL_LUMINANCE8_ALPHA8 }
  1118. { GL_LUMINANCE12_ALPHA4 }
  1119. { GL_LUMINANCE12_ALPHA12 }
  1120. { GL_LUMINANCE16_ALPHA16 }
  1121. { GL_INTENSITY }
  1122. { GL_INTENSITY4 }
  1123. { GL_INTENSITY8 }
  1124. { GL_INTENSITY12 }
  1125. { GL_INTENSITY16 }
  1126. { GL_R3_G3_B2 }
  1127. { GL_RGB4 }
  1128. { GL_RGB5 }
  1129. { GL_RGB8 }
  1130. { GL_RGB10 }
  1131. { GL_RGB12 }
  1132. { GL_RGB16 }
  1133. { GL_RGBA2 }
  1134. { GL_RGBA4 }
  1135. { GL_RGB5_A1 }
  1136. { GL_RGBA8 }
  1137. { GL_RGB10_A2 }
  1138. { GL_RGBA12 }
  1139. { GL_RGBA16 }
  1140. { PixelMap }
  1141. { GL_PIXEL_MAP_I_TO_I }
  1142. { GL_PIXEL_MAP_S_TO_S }
  1143. { GL_PIXEL_MAP_I_TO_R }
  1144. { GL_PIXEL_MAP_I_TO_G }
  1145. { GL_PIXEL_MAP_I_TO_B }
  1146. { GL_PIXEL_MAP_I_TO_A }
  1147. { GL_PIXEL_MAP_R_TO_R }
  1148. { GL_PIXEL_MAP_G_TO_G }
  1149. { GL_PIXEL_MAP_B_TO_B }
  1150. { GL_PIXEL_MAP_A_TO_A }
  1151. { PixelStore }
  1152. { GL_UNPACK_SWAP_BYTES }
  1153. { GL_UNPACK_LSB_FIRST }
  1154. { GL_UNPACK_ROW_LENGTH }
  1155. { GL_UNPACK_SKIP_ROWS }
  1156. { GL_UNPACK_SKIP_PIXELS }
  1157. { GL_UNPACK_ALIGNMENT }
  1158. { GL_PACK_SWAP_BYTES }
  1159. { GL_PACK_LSB_FIRST }
  1160. { GL_PACK_ROW_LENGTH }
  1161. { GL_PACK_SKIP_ROWS }
  1162. { GL_PACK_SKIP_PIXELS }
  1163. { GL_PACK_ALIGNMENT }
  1164. { GL_PACK_SKIP_IMAGES }
  1165. { GL_PACK_IMAGE_HEIGHT }
  1166. { GL_UNPACK_SKIP_IMAGES }
  1167. { GL_UNPACK_IMAGE_HEIGHT }
  1168. { PixelTransfer }
  1169. { GL_MAP_COLOR }
  1170. { GL_MAP_STENCIL }
  1171. { GL_INDEX_SHIFT }
  1172. { GL_INDEX_OFFSET }
  1173. { GL_RED_SCALE }
  1174. { GL_RED_BIAS }
  1175. { GL_GREEN_SCALE }
  1176. { GL_GREEN_BIAS }
  1177. { GL_BLUE_SCALE }
  1178. { GL_BLUE_BIAS }
  1179. { GL_ALPHA_SCALE }
  1180. { GL_ALPHA_BIAS }
  1181. { GL_DEPTH_SCALE }
  1182. { GL_DEPTH_BIAS }
  1183. { GL_POST_CONVOLUTION_RED_SCALE }
  1184. { GL_POST_CONVOLUTION_GREEN_SCALE }
  1185. { GL_POST_CONVOLUTION_BLUE_SCALE }
  1186. { GL_POST_CONVOLUTION_ALPHA_SCALE }
  1187. { GL_POST_CONVOLUTION_RED_BIAS }
  1188. { GL_POST_CONVOLUTION_GREEN_BIAS }
  1189. { GL_POST_CONVOLUTION_BLUE_BIAS }
  1190. { GL_POST_CONVOLUTION_ALPHA_BIAS }
  1191. { GL_POST_COLOR_MATRIX_RED_SCALE }
  1192. { GL_POST_COLOR_MATRIX_GREEN_SCALE }
  1193. { GL_POST_COLOR_MATRIX_BLUE_SCALE }
  1194. { GL_POST_COLOR_MATRIX_ALPHA_SCALE }
  1195. { GL_POST_COLOR_MATRIX_RED_BIAS }
  1196. { GL_POST_COLOR_MATRIX_GREEN_BIAS }
  1197. { GL_POST_COLOR_MATRIX_BLUE_BIAS }
  1198. { GL_POST_COLOR_MATRIX_ALPHA_BIAS }
  1199. { PixelType }
  1200. const GL_BITMAP = $1A00;
  1201. { GL_BYTE }
  1202. { GL_UNSIGNED_BYTE }
  1203. { GL_SHORT }
  1204. { GL_UNSIGNED_SHORT }
  1205. { GL_INT }
  1206. { GL_UNSIGNED_INT }
  1207. { GL_FLOAT }
  1208. { GL_BGR }
  1209. { GL_BGRA }
  1210. { GL_UNSIGNED_BYTE_3_3_2 }
  1211. { GL_UNSIGNED_SHORT_4_4_4_4 }
  1212. { GL_UNSIGNED_SHORT_5_5_5_1 }
  1213. { GL_UNSIGNED_INT_8_8_8_8 }
  1214. { GL_UNSIGNED_INT_10_10_10_2 }
  1215. { GL_UNSIGNED_SHORT_5_6_5 }
  1216. { GL_UNSIGNED_BYTE_2_3_3_REV }
  1217. { GL_UNSIGNED_SHORT_5_6_5_REV }
  1218. { GL_UNSIGNED_SHORT_4_4_4_4_REV }
  1219. { GL_UNSIGNED_SHORT_1_5_5_5_REV }
  1220. { GL_UNSIGNED_INT_8_8_8_8_REV }
  1221. { GL_UNSIGNED_INT_2_10_10_10_REV }
  1222. { PolygonMode }
  1223. const GL_POINT = $1B00;
  1224. const GL_LINE = $1B01;
  1225. const GL_FILL = $1B02;
  1226. { ReadBufferMode }
  1227. { GL_FRONT_LEFT }
  1228. { GL_FRONT_RIGHT }
  1229. { GL_BACK_LEFT }
  1230. { GL_BACK_RIGHT }
  1231. { GL_FRONT }
  1232. { GL_BACK }
  1233. { GL_LEFT }
  1234. { GL_RIGHT }
  1235. { GL_AUX0 }
  1236. { GL_AUX1 }
  1237. { GL_AUX2 }
  1238. { GL_AUX3 }
  1239. { RenderingMode }
  1240. const GL_RENDER = $1C00;
  1241. const GL_FEEDBACK = $1C01;
  1242. const GL_SELECT = $1C02;
  1243. { SeparableTarget }
  1244. { GL_SEPARABLE_2D }
  1245. { ShadingModel }
  1246. const GL_FLAT = $1D00;
  1247. const GL_SMOOTH = $1D01;
  1248. { StencilFunction }
  1249. { GL_NEVER }
  1250. { GL_LESS }
  1251. { GL_EQUAL }
  1252. { GL_LEQUAL }
  1253. { GL_GREATER }
  1254. { GL_NOTEQUAL }
  1255. { GL_GEQUAL }
  1256. { GL_ALWAYS }
  1257. { StencilOp }
  1258. { GL_ZERO }
  1259. const GL_KEEP = $1E00;
  1260. const GL_REPLACE = $1E01;
  1261. const GL_INCR = $1E02;
  1262. const GL_DECR = $1E03;
  1263. { GL_INVERT }
  1264. { StringName }
  1265. const GL_VENDOR = $1F00;
  1266. const GL_RENDERER = $1F01;
  1267. const GL_VERSION = $1F02;
  1268. const GL_EXTENSIONS = $1F03;
  1269. { TextureCoordName }
  1270. const GL_S = $2000;
  1271. const GL_T = $2001;
  1272. const GL_R = $2002;
  1273. const GL_Q = $2003;
  1274. { TexCoordPointerType }
  1275. { GL_SHORT }
  1276. { GL_INT }
  1277. { GL_FLOAT }
  1278. { GL_DOUBLE }
  1279. { TextureEnvMode }
  1280. const GL_MODULATE = $2100;
  1281. const GL_DECAL = $2101;
  1282. { GL_BLEND }
  1283. { GL_REPLACE }
  1284. { TextureEnvParameter }
  1285. const GL_TEXTURE_ENV_MODE = $2200;
  1286. const GL_TEXTURE_ENV_COLOR = $2201;
  1287. { TextureEnvTarget }
  1288. const GL_TEXTURE_ENV = $2300;
  1289. { TextureGenMode }
  1290. const GL_EYE_LINEAR = $2400;
  1291. const GL_OBJECT_LINEAR = $2401;
  1292. const GL_SPHERE_MAP = $2402;
  1293. { TextureGenParameter }
  1294. const GL_TEXTURE_GEN_MODE = $2500;
  1295. const GL_OBJECT_PLANE = $2501;
  1296. const GL_EYE_PLANE = $2502;
  1297. { TextureMagFilter }
  1298. const GL_NEAREST = $2600;
  1299. const GL_LINEAR = $2601;
  1300. { TextureMinFilter }
  1301. { GL_NEAREST }
  1302. { GL_LINEAR }
  1303. const GL_NEAREST_MIPMAP_NEAREST = $2700;
  1304. const GL_LINEAR_MIPMAP_NEAREST = $2701;
  1305. const GL_NEAREST_MIPMAP_LINEAR = $2702;
  1306. const GL_LINEAR_MIPMAP_LINEAR = $2703;
  1307. { TextureParameterName }
  1308. const GL_TEXTURE_MAG_FILTER = $2800;
  1309. const GL_TEXTURE_MIN_FILTER = $2801;
  1310. const GL_TEXTURE_WRAP_S = $2802;
  1311. const GL_TEXTURE_WRAP_T = $2803;
  1312. { GL_TEXTURE_BORDER_COLOR }
  1313. { GL_TEXTURE_PRIORITY }
  1314. { GL_TEXTURE_WRAP_R }
  1315. { GL_TEXTURE_MIN_LOD }
  1316. { GL_TEXTURE_MAX_LOD }
  1317. { GL_TEXTURE_BASE_LEVEL }
  1318. { GL_TEXTURE_MAX_LEVEL }
  1319. { TextureTarget }
  1320. { GL_TEXTURE_1D }
  1321. { GL_TEXTURE_2D }
  1322. { GL_PROXY_TEXTURE_1D }
  1323. { GL_PROXY_TEXTURE_2D }
  1324. { GL_TEXTURE_3D }
  1325. { GL_PROXY_TEXTURE_3D }
  1326. { TextureWrapMode }
  1327. const GL_CLAMP = $2900;
  1328. const GL_REPEAT = $2901;
  1329. { GL_CLAMP_TO_EDGE }
  1330. { VertexPointerType }
  1331. { GL_SHORT }
  1332. { GL_INT }
  1333. { GL_FLOAT }
  1334. { GL_DOUBLE }
  1335. { ClientAttribMask }
  1336. const GL_CLIENT_PIXEL_STORE_BIT = $00000001;
  1337. const GL_CLIENT_VERTEX_ARRAY_BIT = $00000002;
  1338. const GL_CLIENT_ALL_ATTRIB_BITS = $ffffffff;
  1339. { polygon_offset }
  1340. const GL_POLYGON_OFFSET_FACTOR = $8038;
  1341. const GL_POLYGON_OFFSET_UNITS = $2A00;
  1342. const GL_POLYGON_OFFSET_POINT = $2A01;
  1343. const GL_POLYGON_OFFSET_LINE = $2A02;
  1344. const GL_POLYGON_OFFSET_FILL = $8037;
  1345. { texture }
  1346. const GL_ALPHA4 = $803B;
  1347. const GL_ALPHA8 = $803C;
  1348. const GL_ALPHA12 = $803D;
  1349. const GL_ALPHA16 = $803E;
  1350. const GL_LUMINANCE4 = $803F;
  1351. const GL_LUMINANCE8 = $8040;
  1352. const GL_LUMINANCE12 = $8041;
  1353. const GL_LUMINANCE16 = $8042;
  1354. const GL_LUMINANCE4_ALPHA4 = $8043;
  1355. const GL_LUMINANCE6_ALPHA2 = $8044;
  1356. const GL_LUMINANCE8_ALPHA8 = $8045;
  1357. const GL_LUMINANCE12_ALPHA4 = $8046;
  1358. const GL_LUMINANCE12_ALPHA12 = $8047;
  1359. const GL_LUMINANCE16_ALPHA16 = $8048;
  1360. const GL_INTENSITY = $8049;
  1361. const GL_INTENSITY4 = $804A;
  1362. const GL_INTENSITY8 = $804B;
  1363. const GL_INTENSITY12 = $804C;
  1364. const GL_INTENSITY16 = $804D;
  1365. const GL_R3_G3_B2 = $2A10;
  1366. const GL_RGB4 = $804F;
  1367. const GL_RGB5 = $8050;
  1368. const GL_RGB8 = $8051;
  1369. const GL_RGB10 = $8052;
  1370. const GL_RGB12 = $8053;
  1371. const GL_RGB16 = $8054;
  1372. const GL_RGBA2 = $8055;
  1373. const GL_RGBA4 = $8056;
  1374. const GL_RGB5_A1 = $8057;
  1375. const GL_RGBA8 = $8058;
  1376. const GL_RGB10_A2 = $8059;
  1377. const GL_RGBA12 = $805A;
  1378. const GL_RGBA16 = $805B;
  1379. const GL_TEXTURE_RED_SIZE = $805C;
  1380. const GL_TEXTURE_GREEN_SIZE = $805D;
  1381. const GL_TEXTURE_BLUE_SIZE = $805E;
  1382. const GL_TEXTURE_ALPHA_SIZE = $805F;
  1383. const GL_TEXTURE_LUMINANCE_SIZE = $8060;
  1384. const GL_TEXTURE_INTENSITY_SIZE = $8061;
  1385. const GL_PROXY_TEXTURE_1D = $8063;
  1386. const GL_PROXY_TEXTURE_2D = $8064;
  1387. { texture_object }
  1388. const GL_TEXTURE_PRIORITY = $8066;
  1389. const GL_TEXTURE_RESIDENT = $8067;
  1390. const GL_TEXTURE_BINDING_1D = $8068;
  1391. const GL_TEXTURE_BINDING_2D = $8069;
  1392. const GL_TEXTURE_BINDING_3D = $806A;
  1393. { vertex_array }
  1394. const GL_VERTEX_ARRAY = $8074;
  1395. const GL_NORMAL_ARRAY = $8075;
  1396. const GL_COLOR_ARRAY = $8076;
  1397. const GL_INDEX_ARRAY = $8077;
  1398. const GL_TEXTURE_COORD_ARRAY = $8078;
  1399. const GL_EDGE_FLAG_ARRAY = $8079;
  1400. const GL_VERTEX_ARRAY_SIZE = $807A;
  1401. const GL_VERTEX_ARRAY_TYPE = $807B;
  1402. const GL_VERTEX_ARRAY_STRIDE = $807C;
  1403. const GL_NORMAL_ARRAY_TYPE = $807E;
  1404. const GL_NORMAL_ARRAY_STRIDE = $807F;
  1405. const GL_COLOR_ARRAY_SIZE = $8081;
  1406. const GL_COLOR_ARRAY_TYPE = $8082;
  1407. const GL_COLOR_ARRAY_STRIDE = $8083;
  1408. const GL_INDEX_ARRAY_TYPE = $8085;
  1409. const GL_INDEX_ARRAY_STRIDE = $8086;
  1410. const GL_TEXTURE_COORD_ARRAY_SIZE = $8088;
  1411. const GL_TEXTURE_COORD_ARRAY_TYPE = $8089;
  1412. const GL_TEXTURE_COORD_ARRAY_STRIDE = $808A;
  1413. const GL_EDGE_FLAG_ARRAY_STRIDE = $808C;
  1414. const GL_VERTEX_ARRAY_POINTER = $808E;
  1415. const GL_NORMAL_ARRAY_POINTER = $808F;
  1416. const GL_COLOR_ARRAY_POINTER = $8090;
  1417. const GL_INDEX_ARRAY_POINTER = $8091;
  1418. const GL_TEXTURE_COORD_ARRAY_POINTER = $8092;
  1419. const GL_EDGE_FLAG_ARRAY_POINTER = $8093;
  1420. const GL_V2F = $2A20;
  1421. const GL_V3F = $2A21;
  1422. const GL_C4UB_V2F = $2A22;
  1423. const GL_C4UB_V3F = $2A23;
  1424. const GL_C3F_V3F = $2A24;
  1425. const GL_N3F_V3F = $2A25;
  1426. const GL_C4F_N3F_V3F = $2A26;
  1427. const GL_T2F_V3F = $2A27;
  1428. const GL_T4F_V4F = $2A28;
  1429. const GL_T2F_C4UB_V3F = $2A29;
  1430. const GL_T2F_C3F_V3F = $2A2A;
  1431. const GL_T2F_N3F_V3F = $2A2B;
  1432. const GL_T2F_C4F_N3F_V3F = $2A2C;
  1433. const GL_T4F_C4F_N3F_V4F = $2A2D;
  1434. { bgra }
  1435. const GL_BGR = $80E0;
  1436. const GL_BGRA = $80E1;
  1437. { blend_color }
  1438. const GL_CONSTANT_COLOR = $8001;
  1439. const GL_ONE_MINUS_CONSTANT_COLOR = $8002;
  1440. const GL_CONSTANT_ALPHA = $8003;
  1441. const GL_ONE_MINUS_CONSTANT_ALPHA = $8004;
  1442. const GL_BLEND_COLOR = $8005;
  1443. { blend_minmax }
  1444. const GL_FUNC_ADD = $8006;
  1445. const GL_MIN = $8007;
  1446. const GL_MAX = $8008;
  1447. const GL_BLEND_EQUATION = $8009;
  1448. { blend_equation_separate }
  1449. const GL_BLEND_EQUATION_RGB = $8009;
  1450. const GL_BLEND_EQUATION_ALPHA = $883D;
  1451. { blend_subtract }
  1452. const GL_FUNC_SUBTRACT = $800A;
  1453. const GL_FUNC_REVERSE_SUBTRACT = $800B;
  1454. { color_matrix }
  1455. const GL_COLOR_MATRIX = $80B1;
  1456. const GL_COLOR_MATRIX_STACK_DEPTH = $80B2;
  1457. const GL_MAX_COLOR_MATRIX_STACK_DEPTH = $80B3;
  1458. const GL_POST_COLOR_MATRIX_RED_SCALE = $80B4;
  1459. const GL_POST_COLOR_MATRIX_GREEN_SCALE = $80B5;
  1460. const GL_POST_COLOR_MATRIX_BLUE_SCALE = $80B6;
  1461. const GL_POST_COLOR_MATRIX_ALPHA_SCALE = $80B7;
  1462. const GL_POST_COLOR_MATRIX_RED_BIAS = $80B8;
  1463. const GL_POST_COLOR_MATRIX_GREEN_BIAS = $80B9;
  1464. const GL_POST_COLOR_MATRIX_BLUE_BIAS = $80BA;
  1465. const GL_POST_COLOR_MATRIX_ALPHA_BIAS = $80BB;
  1466. { color_table }
  1467. const GL_COLOR_TABLE = $80D0;
  1468. const GL_POST_CONVOLUTION_COLOR_TABLE = $80D1;
  1469. const GL_POST_COLOR_MATRIX_COLOR_TABLE = $80D2;
  1470. const GL_PROXY_COLOR_TABLE = $80D3;
  1471. const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = $80D4;
  1472. const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = $80D5;
  1473. const GL_COLOR_TABLE_SCALE = $80D6;
  1474. const GL_COLOR_TABLE_BIAS = $80D7;
  1475. const GL_COLOR_TABLE_FORMAT = $80D8;
  1476. const GL_COLOR_TABLE_WIDTH = $80D9;
  1477. const GL_COLOR_TABLE_RED_SIZE = $80DA;
  1478. const GL_COLOR_TABLE_GREEN_SIZE = $80DB;
  1479. const GL_COLOR_TABLE_BLUE_SIZE = $80DC;
  1480. const GL_COLOR_TABLE_ALPHA_SIZE = $80DD;
  1481. const GL_COLOR_TABLE_LUMINANCE_SIZE = $80DE;
  1482. const GL_COLOR_TABLE_INTENSITY_SIZE = $80DF;
  1483. { convolution }
  1484. const GL_CONVOLUTION_1D = $8010;
  1485. const GL_CONVOLUTION_2D = $8011;
  1486. const GL_SEPARABLE_2D = $8012;
  1487. const GL_CONVOLUTION_BORDER_MODE = $8013;
  1488. const GL_CONVOLUTION_FILTER_SCALE = $8014;
  1489. const GL_CONVOLUTION_FILTER_BIAS = $8015;
  1490. const GL_REDUCE = $8016;
  1491. const GL_CONVOLUTION_FORMAT = $8017;
  1492. const GL_CONVOLUTION_WIDTH = $8018;
  1493. const GL_CONVOLUTION_HEIGHT = $8019;
  1494. const GL_MAX_CONVOLUTION_WIDTH = $801A;
  1495. const GL_MAX_CONVOLUTION_HEIGHT = $801B;
  1496. const GL_POST_CONVOLUTION_RED_SCALE = $801C;
  1497. const GL_POST_CONVOLUTION_GREEN_SCALE = $801D;
  1498. const GL_POST_CONVOLUTION_BLUE_SCALE = $801E;
  1499. const GL_POST_CONVOLUTION_ALPHA_SCALE = $801F;
  1500. const GL_POST_CONVOLUTION_RED_BIAS = $8020;
  1501. const GL_POST_CONVOLUTION_GREEN_BIAS = $8021;
  1502. const GL_POST_CONVOLUTION_BLUE_BIAS = $8022;
  1503. const GL_POST_CONVOLUTION_ALPHA_BIAS = $8023;
  1504. const GL_CONSTANT_BORDER = $8151;
  1505. const GL_REPLICATE_BORDER = $8153;
  1506. const GL_CONVOLUTION_BORDER_COLOR = $8154;
  1507. { draw_range_elements }
  1508. const GL_MAX_ELEMENTS_VERTICES = $80E8;
  1509. const GL_MAX_ELEMENTS_INDICES = $80E9;
  1510. { histogram }
  1511. const GL_HISTOGRAM = $8024;
  1512. const GL_PROXY_HISTOGRAM = $8025;
  1513. const GL_HISTOGRAM_WIDTH = $8026;
  1514. const GL_HISTOGRAM_FORMAT = $8027;
  1515. const GL_HISTOGRAM_RED_SIZE = $8028;
  1516. const GL_HISTOGRAM_GREEN_SIZE = $8029;
  1517. const GL_HISTOGRAM_BLUE_SIZE = $802A;
  1518. const GL_HISTOGRAM_ALPHA_SIZE = $802B;
  1519. const GL_HISTOGRAM_LUMINANCE_SIZE = $802C;
  1520. const GL_HISTOGRAM_SINK = $802D;
  1521. const GL_MINMAX = $802E;
  1522. const GL_MINMAX_FORMAT = $802F;
  1523. const GL_MINMAX_SINK = $8030;
  1524. const GL_TABLE_TOO_LARGE = $8031;
  1525. { packed_pixels }
  1526. const GL_UNSIGNED_BYTE_3_3_2 = $8032;
  1527. const GL_UNSIGNED_SHORT_4_4_4_4 = $8033;
  1528. const GL_UNSIGNED_SHORT_5_5_5_1 = $8034;
  1529. const GL_UNSIGNED_INT_8_8_8_8 = $8035;
  1530. const GL_UNSIGNED_INT_10_10_10_2 = $8036;
  1531. const GL_UNSIGNED_BYTE_2_3_3_REV = $8362;
  1532. const GL_UNSIGNED_SHORT_5_6_5 = $8363;
  1533. const GL_UNSIGNED_SHORT_5_6_5_REV = $8364;
  1534. const GL_UNSIGNED_SHORT_4_4_4_4_REV = $8365;
  1535. const GL_UNSIGNED_SHORT_1_5_5_5_REV = $8366;
  1536. const GL_UNSIGNED_INT_8_8_8_8_REV = $8367;
  1537. const GL_UNSIGNED_INT_2_10_10_10_REV = $8368;
  1538. { rescale_normal }
  1539. const GL_RESCALE_NORMAL = $803A;
  1540. { separate_specular_color }
  1541. const GL_LIGHT_MODEL_COLOR_CONTROL = $81F8;
  1542. const GL_SINGLE_COLOR = $81F9;
  1543. const GL_SEPARATE_SPECULAR_COLOR = $81FA;
  1544. { texture3D }
  1545. const GL_PACK_SKIP_IMAGES = $806B;
  1546. const GL_PACK_IMAGE_HEIGHT = $806C;
  1547. const GL_UNPACK_SKIP_IMAGES = $806D;
  1548. const GL_UNPACK_IMAGE_HEIGHT = $806E;
  1549. const GL_TEXTURE_3D = $806F;
  1550. const GL_PROXY_TEXTURE_3D = $8070;
  1551. const GL_TEXTURE_DEPTH = $8071;
  1552. const GL_TEXTURE_WRAP_R = $8072;
  1553. const GL_MAX_3D_TEXTURE_SIZE = $8073;
  1554. { texture_edge_clamp }
  1555. const GL_CLAMP_TO_EDGE = $812F;
  1556. const GL_CLAMP_TO_BORDER = $812D;
  1557. { texture_lod }
  1558. const GL_TEXTURE_MIN_LOD = $813A;
  1559. const GL_TEXTURE_MAX_LOD = $813B;
  1560. const GL_TEXTURE_BASE_LEVEL = $813C;
  1561. const GL_TEXTURE_MAX_LEVEL = $813D;
  1562. { GetTarget1_2 }
  1563. const GL_SMOOTH_POINT_SIZE_RANGE = $0B12;
  1564. const GL_SMOOTH_POINT_SIZE_GRANULARITY = $0B13;
  1565. const GL_SMOOTH_LINE_WIDTH_RANGE = $0B22;
  1566. const GL_SMOOTH_LINE_WIDTH_GRANULARITY = $0B23;
  1567. const GL_ALIASED_POINT_SIZE_RANGE = $846D;
  1568. const GL_ALIASED_LINE_WIDTH_RANGE = $846E;
  1569. const GL_TEXTURE0 = $84C0;
  1570. const GL_TEXTURE1 = $84C1;
  1571. const GL_TEXTURE2 = $84C2;
  1572. const GL_TEXTURE3 = $84C3;
  1573. const GL_TEXTURE4 = $84C4;
  1574. const GL_TEXTURE5 = $84C5;
  1575. const GL_TEXTURE6 = $84C6;
  1576. const GL_TEXTURE7 = $84C7;
  1577. const GL_TEXTURE8 = $84C8;
  1578. const GL_TEXTURE9 = $84C9;
  1579. const GL_TEXTURE10 = $84CA;
  1580. const GL_TEXTURE11 = $84CB;
  1581. const GL_TEXTURE12 = $84CC;
  1582. const GL_TEXTURE13 = $84CD;
  1583. const GL_TEXTURE14 = $84CE;
  1584. const GL_TEXTURE15 = $84CF;
  1585. const GL_TEXTURE16 = $84D0;
  1586. const GL_TEXTURE17 = $84D1;
  1587. const GL_TEXTURE18 = $84D2;
  1588. const GL_TEXTURE19 = $84D3;
  1589. const GL_TEXTURE20 = $84D4;
  1590. const GL_TEXTURE21 = $84D5;
  1591. const GL_TEXTURE22 = $84D6;
  1592. const GL_TEXTURE23 = $84D7;
  1593. const GL_TEXTURE24 = $84D8;
  1594. const GL_TEXTURE25 = $84D9;
  1595. const GL_TEXTURE26 = $84DA;
  1596. const GL_TEXTURE27 = $84DB;
  1597. const GL_TEXTURE28 = $84DC;
  1598. const GL_TEXTURE29 = $84DD;
  1599. const GL_TEXTURE30 = $84DE;
  1600. const GL_TEXTURE31 = $84DF;
  1601. const GL_ACTIVE_TEXTURE = $84E0;
  1602. const GL_CLIENT_ACTIVE_TEXTURE = $84E1;
  1603. const GL_MAX_TEXTURE_UNITS = $84E2;
  1604. const GL_COMBINE = $8570;
  1605. const GL_COMBINE_RGB = $8571;
  1606. const GL_COMBINE_ALPHA = $8572;
  1607. const GL_RGB_SCALE = $8573;
  1608. const GL_ADD_SIGNED = $8574;
  1609. const GL_INTERPOLATE = $8575;
  1610. const GL_CONSTANT = $8576;
  1611. const GL_PRIMARY_COLOR = $8577;
  1612. const GL_PREVIOUS = $8578;
  1613. const GL_SUBTRACT = $84E7;
  1614. const GL_SRC0_RGB = $8580;
  1615. const GL_SRC1_RGB = $8581;
  1616. const GL_SRC2_RGB = $8582;
  1617. const GL_SRC3_RGB = $8583;
  1618. const GL_SRC4_RGB = $8584;
  1619. const GL_SRC5_RGB = $8585;
  1620. const GL_SRC6_RGB = $8586;
  1621. const GL_SRC7_RGB = $8587;
  1622. const GL_SRC0_ALPHA = $8588;
  1623. const GL_SRC1_ALPHA = $8589;
  1624. const GL_SRC2_ALPHA = $858A;
  1625. const GL_SRC3_ALPHA = $858B;
  1626. const GL_SRC4_ALPHA = $858C;
  1627. const GL_SRC5_ALPHA = $858D;
  1628. const GL_SRC6_ALPHA = $858E;
  1629. const GL_SRC7_ALPHA = $858F;
  1630. { Obsolete }
  1631. const GL_SOURCE0_RGB = $8580;
  1632. const GL_SOURCE1_RGB = $8581;
  1633. const GL_SOURCE2_RGB = $8582;
  1634. const GL_SOURCE3_RGB = $8583;
  1635. const GL_SOURCE4_RGB = $8584;
  1636. const GL_SOURCE5_RGB = $8585;
  1637. const GL_SOURCE6_RGB = $8586;
  1638. const GL_SOURCE7_RGB = $8587;
  1639. const GL_SOURCE0_ALPHA = $8588;
  1640. const GL_SOURCE1_ALPHA = $8589;
  1641. const GL_SOURCE2_ALPHA = $858A;
  1642. const GL_SOURCE3_ALPHA = $858B;
  1643. const GL_SOURCE4_ALPHA = $858C;
  1644. const GL_SOURCE5_ALPHA = $858D;
  1645. const GL_SOURCE6_ALPHA = $858E;
  1646. const GL_SOURCE7_ALPHA = $858F;
  1647. const GL_OPERAND0_RGB = $8590;
  1648. const GL_OPERAND1_RGB = $8591;
  1649. const GL_OPERAND2_RGB = $8592;
  1650. const GL_OPERAND3_RGB = $8593;
  1651. const GL_OPERAND4_RGB = $8594;
  1652. const GL_OPERAND5_RGB = $8595;
  1653. const GL_OPERAND6_RGB = $8596;
  1654. const GL_OPERAND7_RGB = $8597;
  1655. const GL_OPERAND0_ALPHA = $8598;
  1656. const GL_OPERAND1_ALPHA = $8599;
  1657. const GL_OPERAND2_ALPHA = $859A;
  1658. const GL_OPERAND3_ALPHA = $859B;
  1659. const GL_OPERAND4_ALPHA = $859C;
  1660. const GL_OPERAND5_ALPHA = $859D;
  1661. const GL_OPERAND6_ALPHA = $859E;
  1662. const GL_OPERAND7_ALPHA = $859F;
  1663. const GL_DOT3_RGB = $86AE;
  1664. const GL_DOT3_RGBA = $86AF;
  1665. const GL_TRANSPOSE_MODELVIEW_MATRIX = $84E3;
  1666. const GL_TRANSPOSE_PROJECTION_MATRIX = $84E4;
  1667. const GL_TRANSPOSE_TEXTURE_MATRIX = $84E5;
  1668. const GL_TRANSPOSE_COLOR_MATRIX = $84E6;
  1669. const GL_NORMAL_MAP = $8511;
  1670. const GL_REFLECTION_MAP = $8512;
  1671. const GL_TEXTURE_CUBE_MAP = $8513;
  1672. const GL_TEXTURE_BINDING_CUBE_MAP = $8514;
  1673. const GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515;
  1674. const GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516;
  1675. const GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517;
  1676. const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518;
  1677. const GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519;
  1678. const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A;
  1679. const GL_PROXY_TEXTURE_CUBE_MAP = $851B;
  1680. const GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C;
  1681. const GL_COMPRESSED_ALPHA = $84E9;
  1682. const GL_COMPRESSED_LUMINANCE = $84EA;
  1683. const GL_COMPRESSED_LUMINANCE_ALPHA = $84EB;
  1684. const GL_COMPRESSED_INTENSITY = $84EC;
  1685. const GL_COMPRESSED_RGB = $84ED;
  1686. const GL_COMPRESSED_RGBA = $84EE;
  1687. const GL_TEXTURE_COMPRESSION_HINT = $84EF;
  1688. const GL_TEXTURE_COMPRESSED_IMAGE_SIZE = $86A0;
  1689. const GL_TEXTURE_COMPRESSED = $86A1;
  1690. const GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2;
  1691. const GL_COMPRESSED_TEXTURE_FORMATS = $86A3;
  1692. const GL_MULTISAMPLE = $809D;
  1693. const GL_SAMPLE_ALPHA_TO_COVERAGE = $809E;
  1694. const GL_SAMPLE_ALPHA_TO_ONE = $809F;
  1695. const GL_SAMPLE_COVERAGE = $80A0;
  1696. const GL_SAMPLE_BUFFERS = $80A8;
  1697. const GL_SAMPLES = $80A9;
  1698. const GL_SAMPLE_COVERAGE_VALUE = $80AA;
  1699. const GL_SAMPLE_COVERAGE_INVERT = $80AB;
  1700. const GL_MULTISAMPLE_BIT = $20000000;
  1701. const GL_DEPTH_COMPONENT16 = $81A5;
  1702. const GL_DEPTH_COMPONENT24 = $81A6;
  1703. const GL_DEPTH_COMPONENT32 = $81A7;
  1704. const GL_TEXTURE_DEPTH_SIZE = $884A;
  1705. const GL_DEPTH_TEXTURE_MODE = $884B;
  1706. const GL_TEXTURE_COMPARE_MODE = $884C;
  1707. const GL_TEXTURE_COMPARE_FUNC = $884D;
  1708. const GL_COMPARE_R_TO_TEXTURE = $884E;
  1709. { occlusion_query }
  1710. const GL_QUERY_COUNTER_BITS = $8864;
  1711. const GL_CURRENT_QUERY = $8865;
  1712. const GL_QUERY_RESULT = $8866;
  1713. const GL_QUERY_RESULT_AVAILABLE = $8867;
  1714. const GL_SAMPLES_PASSED = $8914;
  1715. const GL_FOG_COORD_SRC = $8450;
  1716. const GL_FOG_COORD = $8451;
  1717. const GL_FRAGMENT_DEPTH = $8452;
  1718. const GL_CURRENT_FOG_COORD = $8453;
  1719. const GL_FOG_COORD_ARRAY_TYPE = $8454;
  1720. const GL_FOG_COORD_ARRAY_STRIDE = $8455;
  1721. const GL_FOG_COORD_ARRAY_POINTER = $8456;
  1722. const GL_FOG_COORD_ARRAY = $8457;
  1723. { Obsolete }
  1724. const GL_FOG_COORDINATE_SOURCE = $8450;
  1725. const GL_FOG_COORDINATE = $8451;
  1726. const GL_CURRENT_FOG_COORDINATE = $8453;
  1727. const GL_FOG_COORDINATE_ARRAY_TYPE = $8454;
  1728. const GL_FOG_COORDINATE_ARRAY_STRIDE = $8455;
  1729. const GL_FOG_COORDINATE_ARRAY_POINTER = $8456;
  1730. const GL_FOG_COORDINATE_ARRAY = $8457;
  1731. const GL_COLOR_SUM = $8458;
  1732. const GL_CURRENT_SECONDARY_COLOR = $8459;
  1733. const GL_SECONDARY_COLOR_ARRAY_SIZE = $845A;
  1734. const GL_SECONDARY_COLOR_ARRAY_TYPE = $845B;
  1735. const GL_SECONDARY_COLOR_ARRAY_STRIDE = $845C;
  1736. const GL_SECONDARY_COLOR_ARRAY_POINTER = $845D;
  1737. const GL_SECONDARY_COLOR_ARRAY = $845E;
  1738. const GL_POINT_SIZE_MIN = $8126;
  1739. const GL_POINT_SIZE_MAX = $8127;
  1740. const GL_POINT_FADE_THRESHOLD_SIZE = $8128;
  1741. const GL_POINT_DISTANCE_ATTENUATION = $8129;
  1742. const GL_BLEND_DST_RGB = $80C8;
  1743. const GL_BLEND_SRC_RGB = $80C9;
  1744. const GL_BLEND_DST_ALPHA = $80CA;
  1745. const GL_BLEND_SRC_ALPHA = $80CB;
  1746. const GL_GENERATE_MIPMAP = $8191;
  1747. const GL_GENERATE_MIPMAP_HINT = $8192;
  1748. const GL_INCR_WRAP = $8507;
  1749. const GL_DECR_WRAP = $8508;
  1750. const GL_MIRRORED_REPEAT = $8370;
  1751. const GL_MAX_TEXTURE_LOD_BIAS = $84FD;
  1752. const GL_TEXTURE_FILTER_CONTROL = $8500;
  1753. const GL_TEXTURE_LOD_BIAS = $8501;
  1754. { vertex_buffer_object }
  1755. const GL_ARRAY_BUFFER = $8892;
  1756. const GL_ELEMENT_ARRAY_BUFFER = $8893;
  1757. const GL_ARRAY_BUFFER_BINDING = $8894;
  1758. const GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895;
  1759. const GL_VERTEX_ARRAY_BUFFER_BINDING = $8896;
  1760. const GL_NORMAL_ARRAY_BUFFER_BINDING = $8897;
  1761. const GL_COLOR_ARRAY_BUFFER_BINDING = $8898;
  1762. const GL_INDEX_ARRAY_BUFFER_BINDING = $8899;
  1763. const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = $889A;
  1764. const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = $889B;
  1765. const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = $889C;
  1766. const GL_FOG_COORD_ARRAY_BUFFER_BINDING = $889D;
  1767. const GL_WEIGHT_ARRAY_BUFFER_BINDING = $889E;
  1768. const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F;
  1769. const GL_STREAM_DRAW = $88E0;
  1770. const GL_STREAM_READ = $88E1;
  1771. const GL_STREAM_COPY = $88E2;
  1772. const GL_STATIC_DRAW = $88E4;
  1773. const GL_STATIC_READ = $88E5;
  1774. const GL_STATIC_COPY = $88E6;
  1775. const GL_DYNAMIC_DRAW = $88E8;
  1776. const GL_DYNAMIC_READ = $88E9;
  1777. const GL_DYNAMIC_COPY = $88EA;
  1778. const GL_READ_ONLY = $88B8;
  1779. const GL_WRITE_ONLY = $88B9;
  1780. const GL_READ_WRITE = $88BA;
  1781. const GL_BUFFER_SIZE = $8764;
  1782. const GL_BUFFER_USAGE = $8765;
  1783. const GL_BUFFER_ACCESS = $88BB;
  1784. const GL_BUFFER_MAPPED = $88BC;
  1785. const GL_BUFFER_MAP_POINTER = $88BD;
  1786. { Obsolete }
  1787. const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = $889D;
  1788. { OpenGL 2.0 }
  1789. const GL_CURRENT_PROGRAM = $8B8D;
  1790. const GL_SHADER_TYPE = $8B4F;
  1791. const GL_DELETE_STATUS = $8B80;
  1792. const GL_COMPILE_STATUS = $8B81;
  1793. const GL_LINK_STATUS = $8B82;
  1794. const GL_VALIDATE_STATUS = $8B83;
  1795. const GL_INFO_LOG_LENGTH = $8B84;
  1796. const GL_ATTACHED_SHADERS = $8B85;
  1797. const GL_ACTIVE_UNIFORMS = $8B86;
  1798. const GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87;
  1799. const GL_SHADER_SOURCE_LENGTH = $8B88;
  1800. const GL_FLOAT_VEC2 = $8B50;
  1801. const GL_FLOAT_VEC3 = $8B51;
  1802. const GL_FLOAT_VEC4 = $8B52;
  1803. const GL_INT_VEC2 = $8B53;
  1804. const GL_INT_VEC3 = $8B54;
  1805. const GL_INT_VEC4 = $8B55;
  1806. const GL_BOOL = $8B56;
  1807. const GL_BOOL_VEC2 = $8B57;
  1808. const GL_BOOL_VEC3 = $8B58;
  1809. const GL_BOOL_VEC4 = $8B59;
  1810. const GL_FLOAT_MAT2 = $8B5A;
  1811. const GL_FLOAT_MAT3 = $8B5B;
  1812. const GL_FLOAT_MAT4 = $8B5C;
  1813. const GL_SAMPLER_1D = $8B5D;
  1814. const GL_SAMPLER_2D = $8B5E;
  1815. const GL_SAMPLER_3D = $8B5F;
  1816. const GL_SAMPLER_CUBE = $8B60;
  1817. const GL_SAMPLER_1D_SHADOW = $8B61;
  1818. const GL_SAMPLER_2D_SHADOW = $8B62;
  1819. const GL_SHADING_LANGUAGE_VERSION = $8B8C;
  1820. const GL_VERTEX_SHADER = $8B31;
  1821. const GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A;
  1822. const GL_MAX_VARYING_FLOATS = $8B4B;
  1823. const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C;
  1824. const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D;
  1825. const GL_ACTIVE_ATTRIBUTES = $8B89;
  1826. const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A;
  1827. const GL_FRAGMENT_SHADER = $8B30;
  1828. const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
  1829. const GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
  1830. const GL_MAX_VERTEX_ATTRIBS = $8869;
  1831. const GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622;
  1832. const GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623;
  1833. const GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624;
  1834. const GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625;
  1835. const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A;
  1836. const GL_CURRENT_VERTEX_ATTRIB = $8626;
  1837. const GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645;
  1838. const GL_VERTEX_PROGRAM_POINT_SIZE = $8642;
  1839. const GL_VERTEX_PROGRAM_TWO_SIDE = $8643;
  1840. const GL_MAX_TEXTURE_COORDS = $8871;
  1841. const GL_MAX_TEXTURE_IMAGE_UNITS = $8872;
  1842. const GL_MAX_DRAW_BUFFERS = $8824;
  1843. const GL_DRAW_BUFFER0 = $8825;
  1844. const GL_DRAW_BUFFER1 = $8826;
  1845. const GL_DRAW_BUFFER2 = $8827;
  1846. const GL_DRAW_BUFFER3 = $8828;
  1847. const GL_DRAW_BUFFER4 = $8829;
  1848. const GL_DRAW_BUFFER5 = $882A;
  1849. const GL_DRAW_BUFFER6 = $882B;
  1850. const GL_DRAW_BUFFER7 = $882C;
  1851. const GL_DRAW_BUFFER8 = $882D;
  1852. const GL_DRAW_BUFFER9 = $882E;
  1853. const GL_DRAW_BUFFER10 = $882F;
  1854. const GL_DRAW_BUFFER11 = $8830;
  1855. const GL_DRAW_BUFFER12 = $8831;
  1856. const GL_DRAW_BUFFER13 = $8832;
  1857. const GL_DRAW_BUFFER14 = $8833;
  1858. const GL_DRAW_BUFFER15 = $8834;
  1859. const GL_POINT_SPRITE = $8861;
  1860. const GL_COORD_REPLACE = $8862;
  1861. const GL_POINT_SPRITE_COORD_ORIGIN = $8CA0;
  1862. const GL_LOWER_LEFT = $8CA1;
  1863. const GL_UPPER_LEFT = $8CA2;
  1864. const GL_STENCIL_BACK_FUNC = $8800;
  1865. const GL_STENCIL_BACK_VALUE_MASK = $8CA4;
  1866. const GL_STENCIL_BACK_REF = $8CA3;
  1867. const GL_STENCIL_BACK_FAIL = $8801;
  1868. const GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802;
  1869. const GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803;
  1870. const GL_STENCIL_BACK_WRITEMASK = $8CA5;
  1871. { OpenGL 2.1 }
  1872. const GL_CURRENT_RASTER_SECONDARY_COLOR = $845F;
  1873. const GL_PIXEL_PACK_BUFFER = $88EB;
  1874. const GL_PIXEL_UNPACK_BUFFER = $88EC;
  1875. const GL_PIXEL_PACK_BUFFER_BINDING = $88ED;
  1876. const GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF;
  1877. const GL_FLOAT_MAT2x3 = $8B65;
  1878. const GL_FLOAT_MAT2x4 = $8B66;
  1879. const GL_FLOAT_MAT3x2 = $8B67;
  1880. const GL_FLOAT_MAT3x4 = $8B68;
  1881. const GL_FLOAT_MAT4x2 = $8B69;
  1882. const GL_FLOAT_MAT4x3 = $8B6A;
  1883. const GL_SRGB = $8C40;
  1884. const GL_SRGB8 = $8C41;
  1885. const GL_SRGB_ALPHA = $8C42;
  1886. const GL_SRGB8_ALPHA8 = $8C43;
  1887. const GL_SLUMINANCE_ALPHA = $8C44;
  1888. const GL_SLUMINANCE8_ALPHA8 = $8C45;
  1889. const GL_SLUMINANCE = $8C46;
  1890. const GL_SLUMINANCE8 = $8C47;
  1891. const GL_COMPRESSED_SRGB = $8C48;
  1892. const GL_COMPRESSED_SRGB_ALPHA = $8C49;
  1893. const GL_COMPRESSED_SLUMINANCE = $8C4A;
  1894. const GL_COMPRESSED_SLUMINANCE_ALPHA = $8C4B;
  1895. {***********************************************************}
  1896. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  1897. type
  1898. glAccumProcPtr = procedure( op: GLenum; value: GLfloat );
  1899. glAlphaFuncProcPtr = procedure( func: GLenum; ref: GLclampf );
  1900. glAreTexturesResidentProcPtr = function( n: GLsizei; const textures: PGLuint; residences: PGLboolean ): GLboolean;
  1901. glArrayElementProcPtr = procedure( i: GLint );
  1902. glBeginProcPtr = procedure( mode: GLenum );
  1903. glBindTextureProcPtr = procedure( target: GLenum; texture: GLuint );
  1904. glBitmapProcPtr = procedure( width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte );
  1905. glBlendColorProcPtr = procedure( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf );
  1906. glBlendEquationProcPtr = procedure( mode: GLenum );
  1907. glBlendEquationSeparateProcPtr = procedure( modeRGB: GLenum; modeAlpha: GLenum );
  1908. glBlendFuncProcPtr = procedure( sfactor: GLenum; dfactor: GLenum );
  1909. glCallListProcPtr = procedure( list: GLuint );
  1910. glCallListsProcPtr = procedure( n: GLsizei; typ: GLenum; lists: univ ptr );
  1911. glClearProcPtr = procedure( mask: GLbitfield );
  1912. glClearAccumProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat );
  1913. glClearColorProcPtr = procedure( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf );
  1914. glClearDepthProcPtr = procedure( depth: GLclampd );
  1915. glClearIndexProcPtr = procedure( c: GLfloat );
  1916. glClearStencilProcPtr = procedure( s: GLint );
  1917. glClipPlaneProcPtr = procedure( plane: GLenum; const equation: PGLdouble );
  1918. glColor3bProcPtr = procedure( red: GLbyte; green: GLbyte; blue: GLbyte );
  1919. glColor3bvProcPtr = procedure( const v: PGLbyte );
  1920. glColor3dProcPtr = procedure( red: GLdouble; green: GLdouble; blue: GLdouble );
  1921. glColor3dvProcPtr = procedure( const v: PGLdouble );
  1922. glColor3fProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat );
  1923. glColor3fvProcPtr = procedure( const v: PGLfloat );
  1924. glColor3iProcPtr = procedure( red: GLint; green: GLint; blue: GLint );
  1925. glColor3ivProcPtr = procedure( const v: PGLint );
  1926. glColor3sProcPtr = procedure( red: GLshort; green: GLshort; blue: GLshort );
  1927. glColor3svProcPtr = procedure( const v: PGLshort );
  1928. glColor3ubProcPtr = procedure( red: GLubyte; green: GLubyte; blue: GLubyte );
  1929. glColor3ubvProcPtr = procedure( const v: PGLubyte );
  1930. glColor3uiProcPtr = procedure( red: GLuint; green: GLuint; blue: GLuint );
  1931. glColor3uivProcPtr = procedure( const v: PGLuint );
  1932. glColor3usProcPtr = procedure( red: GLushort; green: GLushort; blue: GLushort );
  1933. glColor3usvProcPtr = procedure( const v: PGLushort );
  1934. glColor4bProcPtr = procedure( red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte );
  1935. glColor4bvProcPtr = procedure( const v: PGLbyte );
  1936. glColor4dProcPtr = procedure( red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble );
  1937. glColor4dvProcPtr = procedure( const v: PGLdouble );
  1938. glColor4fProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat );
  1939. glColor4fvProcPtr = procedure( const v: PGLfloat );
  1940. glColor4iProcPtr = procedure( red: GLint; green: GLint; blue: GLint; alpha: GLint );
  1941. glColor4ivProcPtr = procedure( const v: PGLint );
  1942. glColor4sProcPtr = procedure( red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort );
  1943. glColor4svProcPtr = procedure( const v: PGLshort );
  1944. glColor4ubProcPtr = procedure( red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte );
  1945. glColor4ubvProcPtr = procedure( const v: PGLubyte );
  1946. glColor4uiProcPtr = procedure( red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint );
  1947. glColor4uivProcPtr = procedure( const v: PGLuint );
  1948. glColor4usProcPtr = procedure( red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort );
  1949. glColor4usvProcPtr = procedure( const v: PGLushort );
  1950. glColorMaskProcPtr = procedure( red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean );
  1951. glColorMaterialProcPtr = procedure( face: GLenum; mode: GLenum );
  1952. glColorPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; pointr: UnivPtr );
  1953. glColorSubTableProcPtr = procedure( target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; typ: GLenum; const data: UnivPtr );
  1954. glColorTableProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const table: UnivPtr );
  1955. glColorTableParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
  1956. glColorTableParameterivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
  1957. glConvolutionFilter1DProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr );
  1958. glConvolutionFilter2DProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr );
  1959. glConvolutionParameterfProcPtr = procedure( target: GLenum; pname: GLenum; params: GLfloat );
  1960. glConvolutionParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
  1961. glConvolutionParameteriProcPtr = procedure( target: GLenum; pname: GLenum; params: GLint );
  1962. glConvolutionParameterivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
  1963. glCopyColorSubTableProcPtr = procedure( target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei );
  1964. glCopyColorTableProcPtr = procedure( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei );
  1965. glCopyConvolutionFilter1DProcPtr = procedure( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei );
  1966. glCopyConvolutionFilter2DProcPtr = procedure( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  1967. glCopyPixelsProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei; typ: GLenum );
  1968. glCopyTexImage1DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint );
  1969. glCopyTexImage2DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint );
  1970. glCopyTexSubImage1DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei );
  1971. glCopyTexSubImage2DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  1972. glCopyTexSubImage3DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  1973. glCullFaceProcPtr = procedure( mode: GLenum );
  1974. glDeleteListsProcPtr = procedure( list: GLuint; range: GLsizei );
  1975. glDeleteTexturesProcPtr = procedure( n: GLsizei; const textures: PGLuint );
  1976. glDepthFuncProcPtr = procedure( func: GLenum );
  1977. glDepthMaskProcPtr = procedure( flag: GLboolean );
  1978. glDepthRangeProcPtr = procedure( zNear: GLclampd; zFar: GLclampd );
  1979. glDisableProcPtr = procedure( cap: GLenum );
  1980. glDisableClientStateProcPtr = procedure( arry: GLenum );
  1981. glDrawArraysProcPtr = procedure( mode: GLenum; first: GLint; count: GLsizei );
  1982. glDrawBufferProcPtr = procedure( mode: GLenum );
  1983. glDrawElementsProcPtr = procedure( mode: GLenum; count: GLsizei; typ: GLenum; const indices: UnivPtr );
  1984. glDrawPixelsProcPtr = procedure( width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  1985. glDrawRangeElementsProcPtr = procedure( mode: GLenum; start: GLuint; finish: GLuint; count: GLsizei; typ: GLenum; const indices: UnivPtr );
  1986. glEdgeFlagProcPtr = procedure( flag: GLboolean );
  1987. glEdgeFlagPointerProcPtr = procedure( stride: GLsizei; const pointr: UnivPtr );
  1988. glEdgeFlagvProcPtr = procedure( const flag: PGLboolean );
  1989. glEnableProcPtr = procedure( cap: GLenum );
  1990. glEnableClientStateProcPtr = procedure( arry: GLenum );
  1991. glEndProcPtr = procedure;
  1992. glEndListProcPtr = procedure;
  1993. glEvalCoord1dProcPtr = procedure( u: GLdouble );
  1994. glEvalCoord1dvProcPtr = procedure( const u: PGLdouble );
  1995. glEvalCoord1fProcPtr = procedure( u: GLfloat );
  1996. glEvalCoord1fvProcPtr = procedure( const u: PGLfloat );
  1997. glEvalCoord2dProcPtr = procedure( u: GLdouble; v: GLdouble );
  1998. glEvalCoord2dvProcPtr = procedure( const u: PGLdouble );
  1999. glEvalCoord2fProcPtr = procedure( u: GLfloat; v: GLfloat );
  2000. glEvalCoord2fvProcPtr = procedure( const u: PGLfloat );
  2001. glEvalMesh1ProcPtr = procedure( mode: GLenum; i1: GLint; i2: GLint );
  2002. glEvalMesh2ProcPtr = procedure( mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint );
  2003. glEvalPoint1ProcPtr = procedure( i: GLint );
  2004. glEvalPoint2ProcPtr = procedure( i: GLint; j: GLint );
  2005. glFeedbackBufferProcPtr = procedure( size: GLsizei; typ: GLenum; buffer: PGLfloat );
  2006. glFinishProcPtr = procedure;
  2007. glFlushProcPtr = procedure;
  2008. glFogfProcPtr = procedure( pname: GLenum; param: GLfloat );
  2009. glFogfvProcPtr = procedure( pname: GLenum; const params: PGLfloat );
  2010. glFogiProcPtr = procedure( pname: GLenum; param: GLint );
  2011. glFogivProcPtr = procedure( pname: GLenum; const params: PGLint );
  2012. glFrontFaceProcPtr = procedure( mode: GLenum );
  2013. glFrustumProcPtr = procedure( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble );
  2014. glGenListsProcPtr = function( range: GLsizei ): GLuint;
  2015. glGenTexturesProcPtr = procedure( n: GLsizei; textures: PGLuint );
  2016. glGetBooleanvProcPtr = procedure( pname: GLenum; params: PGLboolean );
  2017. glGetClipPlaneProcPtr = procedure( plane: GLenum; equation: PGLdouble );
  2018. glGetColorTableProcPtr = procedure( target: GLenum; format: GLenum; typ: GLenum; table: UnivPtr );
  2019. glGetColorTableParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
  2020. glGetColorTableParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2021. glGetConvolutionFilterProcPtr = procedure( target: GLenum; format: GLenum; typ: GLenum; image: UnivPtr );
  2022. glGetConvolutionParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
  2023. glGetConvolutionParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2024. glGetDoublevProcPtr = procedure( pname: GLenum; params: PGLdouble );
  2025. glGetErrorProcPtr = function: GLenum;
  2026. glGetFloatvProcPtr = procedure( pname: GLenum; params: PGLfloat );
  2027. glGetHistogramProcPtr = procedure( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr );
  2028. glGetHistogramParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
  2029. glGetHistogramParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2030. glGetIntegervProcPtr = procedure( pname: GLenum; params: PGLint );
  2031. glGetLightfvProcPtr = procedure( light: GLenum; pname: GLenum; params: PGLfloat );
  2032. glGetLightivProcPtr = procedure( light: GLenum; pname: GLenum; params: PGLint );
  2033. glGetMapdvProcPtr = procedure( target: GLenum; query: GLenum; v: PGLdouble );
  2034. glGetMapfvProcPtr = procedure( target: GLenum; query: GLenum; v: PGLfloat );
  2035. glGetMapivProcPtr = procedure( target: GLenum; query: GLenum; v: PGLint );
  2036. glGetMaterialfvProcPtr = procedure( face: GLenum; pname: GLenum; params: PGLfloat );
  2037. glGetMaterialivProcPtr = procedure( face: GLenum; pname: GLenum; params: PGLint );
  2038. glGetMinmaxProcPtr = procedure( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr );
  2039. glGetMinmaxParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
  2040. glGetMinmaxParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2041. glGetPixelMapfvProcPtr = procedure( map: GLenum; values: PGLfloat );
  2042. glGetPixelMapuivProcPtr = procedure( map: GLenum; values: PGLuint );
  2043. glGetPixelMapusvProcPtr = procedure( map: GLenum; values: PGLushort );
  2044. glGetPointervProcPtr = procedure( pname: GLenum; params: UnivPtr );
  2045. glGetPolygonStippleProcPtr = procedure( mask: PGLubyte );
  2046. glGetSeparableFilterProcPtr = procedure( target: GLenum; format: GLenum; typ: GLenum; row: UnivPtr; column: UnivPtr; span: UnivPtr );
  2047. glGetStringProcPtr = function( name: GLenum ): PAnsiChar;
  2048. glGetTexEnvfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
  2049. glGetTexEnvivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2050. glGetTexGendvProcPtr = procedure( coord: GLenum; pname: GLenum; params: PGLdouble );
  2051. glGetTexGenfvProcPtr = procedure( coord: GLenum; pname: GLenum; params: PGLfloat );
  2052. glGetTexGenivProcPtr = procedure( coord: GLenum; pname: GLenum; params: PGLint );
  2053. glGetTexImageProcPtr = procedure( target: GLenum; level: GLint; format: GLenum; typ: GLenum; pixels: UnivPtr );
  2054. glGetTexLevelParameterfvProcPtr = procedure( target: GLenum; level: GLint; pname: GLenum; params: PGLfloat );
  2055. glGetTexLevelParameterivProcPtr = procedure( target: GLenum; level: GLint; pname: GLenum; params: PGLint );
  2056. glGetTexParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
  2057. glGetTexParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2058. glHintProcPtr = procedure( target: GLenum; mode: GLenum );
  2059. glHistogramProcPtr = procedure( target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean );
  2060. glIndexMaskProcPtr = procedure( mask: GLuint );
  2061. glIndexPointerProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2062. glIndexdProcPtr = procedure( c: GLdouble );
  2063. glIndexdvProcPtr = procedure( const c: PGLdouble );
  2064. glIndexfProcPtr = procedure( c: GLfloat );
  2065. glIndexfvProcPtr = procedure( const c: PGLfloat );
  2066. glIndexiProcPtr = procedure( c: GLint );
  2067. glIndexivProcPtr = procedure( const c: PGLint );
  2068. glIndexsProcPtr = procedure( c: GLshort );
  2069. glIndexsvProcPtr = procedure( const c: PGLshort );
  2070. glIndexubProcPtr = procedure( c: GLubyte );
  2071. glIndexubvProcPtr = procedure( const c: PGLubyte );
  2072. glInitNamesProcPtr = procedure;
  2073. glInterleavedArraysProcPtr = procedure( format: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2074. glIsEnabledProcPtr = function( cap: GLenum ): GLboolean;
  2075. glIsListProcPtr = function( list: GLuint ): GLboolean;
  2076. glIsTextureProcPtr = function( texture: GLuint ): GLboolean;
  2077. glLightModelfProcPtr = procedure( pname: GLenum; param: GLfloat );
  2078. glLightModelfvProcPtr = procedure( pname: GLenum; const params: PGLfloat );
  2079. glLightModeliProcPtr = procedure( pname: GLenum; param: GLint );
  2080. glLightModelivProcPtr = procedure( pname: GLenum; const params: PGLint );
  2081. glLightfProcPtr = procedure( light: GLenum; pname: GLenum; param: GLfloat );
  2082. glLightfvProcPtr = procedure( light: GLenum; pname: GLenum; const params: PGLfloat );
  2083. glLightiProcPtr = procedure( light: GLenum; pname: GLenum; param: GLint );
  2084. glLightivProcPtr = procedure( light: GLenum; pname: GLenum; const params: PGLint );
  2085. glLineStippleProcPtr = procedure( factor: GLint; pattern: GLushort );
  2086. glLineWidthProcPtr = procedure( width: GLfloat );
  2087. glListBaseProcPtr = procedure( base: GLuint );
  2088. glLoadIdentityProcPtr = procedure;
  2089. glLoadMatrixdProcPtr = procedure( const m: PGLdouble );
  2090. glLoadMatrixfProcPtr = procedure( const m: PGLfloat );
  2091. glLoadNameProcPtr = procedure( name: GLuint );
  2092. glLogicOpProcPtr = procedure( opcode: GLenum );
  2093. glMap1dProcPtr = procedure( target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble );
  2094. glMap1fProcPtr = procedure( target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat );
  2095. glMap2dProcPtr = procedure( target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble );
  2096. glMap2fProcPtr = procedure( target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat );
  2097. glMapGrid1dProcPtr = procedure( un: GLint; u1: GLdouble; u2: GLdouble );
  2098. glMapGrid1fProcPtr = procedure( un: GLint; u1: GLfloat; u2: GLfloat );
  2099. glMapGrid2dProcPtr = procedure( un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble );
  2100. glMapGrid2fProcPtr = procedure( un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat );
  2101. glMaterialfProcPtr = procedure( face: GLenum; pname: GLenum; param: GLfloat );
  2102. glMaterialfvProcPtr = procedure( face: GLenum; pname: GLenum; const params: PGLfloat );
  2103. glMaterialiProcPtr = procedure( face: GLenum; pname: GLenum; param: GLint );
  2104. glMaterialivProcPtr = procedure( face: GLenum; pname: GLenum; const params: PGLint );
  2105. glMatrixModeProcPtr = procedure( mode: GLenum );
  2106. glMinmaxProcPtr = procedure( target: GLenum; internalformat: GLenum; sink: GLboolean );
  2107. glMultMatrixdProcPtr = procedure( const m: PGLdouble );
  2108. glMultMatrixfProcPtr = procedure( const m: PGLfloat );
  2109. glNewListProcPtr = procedure( list: GLuint; mode: GLenum );
  2110. glNormal3bProcPtr = procedure( nx: GLbyte; ny: GLbyte; nz: GLbyte );
  2111. glNormal3bvProcPtr = procedure( const v: PGLbyte );
  2112. glNormal3dProcPtr = procedure( nx: GLdouble; ny: GLdouble; nz: GLdouble );
  2113. glNormal3dvProcPtr = procedure( const v: PGLdouble );
  2114. glNormal3fProcPtr = procedure( nx: GLfloat; ny: GLfloat; nz: GLfloat );
  2115. glNormal3fvProcPtr = procedure( const v: PGLfloat );
  2116. glNormal3iProcPtr = procedure( nx: GLint; ny: GLint; nz: GLint );
  2117. glNormal3ivProcPtr = procedure( const v: PGLint );
  2118. glNormal3sProcPtr = procedure( nx: GLshort; ny: GLshort; nz: GLshort );
  2119. glNormal3svProcPtr = procedure( const v: PGLshort );
  2120. glNormalPointerProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2121. glOrthoProcPtr = procedure( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble );
  2122. glPassThroughProcPtr = procedure( token: GLfloat );
  2123. glPixelMapfvProcPtr = procedure( map: GLenum; mapsize: GLint; const values: PGLfloat );
  2124. glPixelMapuivProcPtr = procedure( map: GLenum; mapsize: GLint; const values: PGLuint );
  2125. glPixelMapusvProcPtr = procedure( map: GLenum; mapsize: GLint; const values: PGLushort );
  2126. glPixelStorefProcPtr = procedure( pname: GLenum; param: GLfloat );
  2127. glPixelStoreiProcPtr = procedure( pname: GLenum; param: GLint );
  2128. glPixelTransferfProcPtr = procedure( pname: GLenum; param: GLfloat );
  2129. glPixelTransferiProcPtr = procedure( pname: GLenum; param: GLint );
  2130. glPixelZoomProcPtr = procedure( xfactor: GLfloat; yfactor: GLfloat );
  2131. glPointSizeProcPtr = procedure( size: GLfloat );
  2132. glPolygonModeProcPtr = procedure( face: GLenum; mode: GLenum );
  2133. glPolygonOffsetProcPtr = procedure( factor: GLfloat; units: GLfloat );
  2134. glPolygonStippleProcPtr = procedure( const mask: PGLubyte );
  2135. glPopAttribProcPtr = procedure;
  2136. glPopClientAttribProcPtr = procedure;
  2137. glPopMatrixProcPtr = procedure;
  2138. glPopNameProcPtr = procedure;
  2139. glPrioritizeTexturesProcPtr = procedure( n: GLsizei; const textures: PGLuint; const priorities: PGLclampf );
  2140. glPushAttribProcPtr = procedure( mask: GLbitfield );
  2141. glPushClientAttribProcPtr = procedure( mask: GLbitfield );
  2142. glPushMatrixProcPtr = procedure;
  2143. glPushNameProcPtr = procedure( name: GLuint );
  2144. glRasterPos2dProcPtr = procedure( x: GLdouble; y: GLdouble );
  2145. glRasterPos2dvProcPtr = procedure( const v: PGLdouble );
  2146. glRasterPos2fProcPtr = procedure( x: GLfloat; y: GLfloat );
  2147. glRasterPos2fvProcPtr = procedure( const v: PGLfloat );
  2148. glRasterPos2iProcPtr = procedure( x: GLint; y: GLint );
  2149. glRasterPos2ivProcPtr = procedure( const v: PGLint );
  2150. glRasterPos2sProcPtr = procedure( x: GLshort; y: GLshort );
  2151. glRasterPos2svProcPtr = procedure( const v: PGLshort );
  2152. glRasterPos3dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
  2153. glRasterPos3dvProcPtr = procedure( const v: PGLdouble );
  2154. glRasterPos3fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
  2155. glRasterPos3fvProcPtr = procedure( const v: PGLfloat );
  2156. glRasterPos3iProcPtr = procedure( x: GLint; y: GLint; z: GLint );
  2157. glRasterPos3ivProcPtr = procedure( const v: PGLint );
  2158. glRasterPos3sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort );
  2159. glRasterPos3svProcPtr = procedure( const v: PGLshort );
  2160. glRasterPos4dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  2161. glRasterPos4dvProcPtr = procedure( const v: PGLdouble );
  2162. glRasterPos4fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  2163. glRasterPos4fvProcPtr = procedure( const v: PGLfloat );
  2164. glRasterPos4iProcPtr = procedure( x: GLint; y: GLint; z: GLint; w: GLint );
  2165. glRasterPos4ivProcPtr = procedure( const v: PGLint );
  2166. glRasterPos4sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  2167. glRasterPos4svProcPtr = procedure( const v: PGLshort );
  2168. glReadBufferProcPtr = procedure( mode: GLenum );
  2169. glReadPixelsProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; pixels: UnivPtr );
  2170. glRectdProcPtr = procedure( x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble );
  2171. glRectdvProcPtr = procedure( const v1: PGLdouble; const v2: PGLdouble );
  2172. glRectfProcPtr = procedure( x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat );
  2173. glRectfvProcPtr = procedure( const v1: PGLfloat; const v2: PGLfloat );
  2174. glRectiProcPtr = procedure( x1: GLint; y1: GLint; x2: GLint; y2: GLint );
  2175. glRectivProcPtr = procedure( const v1: PGLint; const v2: PGLint );
  2176. glRectsProcPtr = procedure( x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort );
  2177. glRectsvProcPtr = procedure( const v1: PGLshort; const v2: PGLshort );
  2178. glRenderModeProcPtr = function( mode: GLenum ): GLint;
  2179. glResetHistogramProcPtr = procedure( target: GLenum );
  2180. glResetMinmaxProcPtr = procedure( target: GLenum );
  2181. glRotatedProcPtr = procedure( angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble );
  2182. glRotatefProcPtr = procedure( angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat );
  2183. glScaledProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
  2184. glScalefProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
  2185. glScissorProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  2186. glSelectBufferProcPtr = procedure( size: GLsizei; buffer: PGLuint );
  2187. glSeparableFilter2DProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const row: UnivPtr; const column: UnivPtr );
  2188. glShadeModelProcPtr = procedure( mode: GLenum );
  2189. glStencilFuncProcPtr = procedure( func: GLenum; ref: GLint; mask: GLuint );
  2190. glStencilMaskProcPtr = procedure( mask: GLuint );
  2191. glStencilOpProcPtr = procedure( fail: GLenum; zfail: GLenum; zpass: GLenum );
  2192. glTexCoord1dProcPtr = procedure( s: GLdouble );
  2193. glTexCoord1dvProcPtr = procedure( const v: PGLdouble );
  2194. glTexCoord1fProcPtr = procedure( s: GLfloat );
  2195. glTexCoord1fvProcPtr = procedure( const v: PGLfloat );
  2196. glTexCoord1iProcPtr = procedure( s: GLint );
  2197. glTexCoord1ivProcPtr = procedure( const v: PGLint );
  2198. glTexCoord1sProcPtr = procedure( s: GLshort );
  2199. glTexCoord1svProcPtr = procedure( const v: PGLshort );
  2200. glTexCoord2dProcPtr = procedure( s: GLdouble; t: GLdouble );
  2201. glTexCoord2dvProcPtr = procedure( const v: PGLdouble );
  2202. glTexCoord2fProcPtr = procedure( s: GLfloat; t: GLfloat );
  2203. glTexCoord2fvProcPtr = procedure( const v: PGLfloat );
  2204. glTexCoord2iProcPtr = procedure( s: GLint; t: GLint );
  2205. glTexCoord2ivProcPtr = procedure( const v: PGLint );
  2206. glTexCoord2sProcPtr = procedure( s: GLshort; t: GLshort );
  2207. glTexCoord2svProcPtr = procedure( const v: PGLshort );
  2208. glTexCoord3dProcPtr = procedure( s: GLdouble; t: GLdouble; r: GLdouble );
  2209. glTexCoord3dvProcPtr = procedure( const v: PGLdouble );
  2210. glTexCoord3fProcPtr = procedure( s: GLfloat; t: GLfloat; r: GLfloat );
  2211. glTexCoord3fvProcPtr = procedure( const v: PGLfloat );
  2212. glTexCoord3iProcPtr = procedure( s: GLint; t: GLint; r: GLint );
  2213. glTexCoord3ivProcPtr = procedure( const v: PGLint );
  2214. glTexCoord3sProcPtr = procedure( s: GLshort; t: GLshort; r: GLshort );
  2215. glTexCoord3svProcPtr = procedure( const v: PGLshort );
  2216. glTexCoord4dProcPtr = procedure( s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble );
  2217. glTexCoord4dvProcPtr = procedure( const v: PGLdouble );
  2218. glTexCoord4fProcPtr = procedure( s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat );
  2219. glTexCoord4fvProcPtr = procedure( const v: PGLfloat );
  2220. glTexCoord4iProcPtr = procedure( s: GLint; t: GLint; r: GLint; q: GLint );
  2221. glTexCoord4ivProcPtr = procedure( const v: PGLint );
  2222. glTexCoord4sProcPtr = procedure( s: GLshort; t: GLshort; r: GLshort; q: GLshort );
  2223. glTexCoord4svProcPtr = procedure( const v: PGLshort );
  2224. glTexCoordPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2225. glTexEnvfProcPtr = procedure( target: GLenum; pname: GLenum; param: GLfloat );
  2226. glTexEnvfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
  2227. glTexEnviProcPtr = procedure( target: GLenum; pname: GLenum; param: GLint );
  2228. glTexEnvivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
  2229. glTexGendProcPtr = procedure( coord: GLenum; pname: GLenum; param: GLdouble );
  2230. glTexGendvProcPtr = procedure( coord: GLenum; pname: GLenum; const params: PGLdouble );
  2231. glTexGenfProcPtr = procedure( coord: GLenum; pname: GLenum; param: GLfloat );
  2232. glTexGenfvProcPtr = procedure( coord: GLenum; pname: GLenum; const params: PGLfloat );
  2233. glTexGeniProcPtr = procedure( coord: GLenum; pname: GLenum; param: GLint );
  2234. glTexGenivProcPtr = procedure( coord: GLenum; pname: GLenum; const params: PGLint );
  2235. glTexImage1DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  2236. glTexImage2DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  2237. glTexImage3DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  2238. glTexParameterfProcPtr = procedure( target: GLenum; pname: GLenum; param: GLfloat );
  2239. glTexParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
  2240. glTexParameteriProcPtr = procedure( target: GLenum; pname: GLenum; param: GLint );
  2241. glTexParameterivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
  2242. glTexSubImage1DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  2243. glTexSubImage2DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  2244. glTexSubImage3DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
  2245. glTranslatedProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
  2246. glTranslatefProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
  2247. glVertex2dProcPtr = procedure( x: GLdouble; y: GLdouble );
  2248. glVertex2dvProcPtr = procedure( const v: PGLdouble );
  2249. glVertex2fProcPtr = procedure( x: GLfloat; y: GLfloat );
  2250. glVertex2fvProcPtr = procedure( const v: PGLfloat );
  2251. glVertex2iProcPtr = procedure( x: GLint; y: GLint );
  2252. glVertex2ivProcPtr = procedure( const v: PGLint );
  2253. glVertex2sProcPtr = procedure( x: GLshort; y: GLshort );
  2254. glVertex2svProcPtr = procedure( const v: PGLshort );
  2255. glVertex3dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
  2256. glVertex3dvProcPtr = procedure( const v: PGLdouble );
  2257. glVertex3fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
  2258. glVertex3fvProcPtr = procedure( const v: PGLfloat );
  2259. glVertex3iProcPtr = procedure( x: GLint; y: GLint; z: GLint );
  2260. glVertex3ivProcPtr = procedure( const v: PGLint );
  2261. glVertex3sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort );
  2262. glVertex3svProcPtr = procedure( const v: PGLshort );
  2263. glVertex4dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  2264. glVertex4dvProcPtr = procedure( const v: PGLdouble );
  2265. glVertex4fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  2266. glVertex4fvProcPtr = procedure( const v: PGLfloat );
  2267. glVertex4iProcPtr = procedure( x: GLint; y: GLint; z: GLint; w: GLint );
  2268. glVertex4ivProcPtr = procedure( const v: PGLint );
  2269. glVertex4sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  2270. glVertex4svProcPtr = procedure( const v: PGLshort );
  2271. glVertexPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2272. glViewportProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei );
  2273. type
  2274. glSampleCoverageProcPtr = procedure( value: GLclampf; invert: GLboolean );
  2275. glSamplePassProcPtr = procedure( pass: GLenum );
  2276. type
  2277. glLoadTransposeMatrixfProcPtr = procedure( const m: PGLfloat );
  2278. glLoadTransposeMatrixdProcPtr = procedure( const m: PGLdouble );
  2279. glMultTransposeMatrixfProcPtr = procedure( const m: PGLfloat );
  2280. glMultTransposeMatrixdProcPtr = procedure( const m: PGLdouble );
  2281. type
  2282. glCompressedTexImage3DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
  2283. glCompressedTexImage2DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
  2284. glCompressedTexImage1DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
  2285. glCompressedTexSubImage3DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
  2286. glCompressedTexSubImage2DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
  2287. glCompressedTexSubImage1DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
  2288. glGetCompressedTexImageProcPtr = procedure( target: GLenum; lod: GLint; img: UnivPtr );
  2289. type
  2290. glActiveTextureProcPtr = procedure( texture: GLenum );
  2291. glClientActiveTextureProcPtr = procedure( texture: GLenum );
  2292. glMultiTexCoord1dProcPtr = procedure( target: GLenum; s: GLdouble );
  2293. glMultiTexCoord1dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
  2294. glMultiTexCoord1fProcPtr = procedure( target: GLenum; s: GLfloat );
  2295. glMultiTexCoord1fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
  2296. glMultiTexCoord1iProcPtr = procedure( target: GLenum; s: GLint );
  2297. glMultiTexCoord1ivProcPtr = procedure( target: GLenum; const v: PGLint );
  2298. glMultiTexCoord1sProcPtr = procedure( target: GLenum; s: GLshort );
  2299. glMultiTexCoord1svProcPtr = procedure( target: GLenum; const v: PGLshort );
  2300. glMultiTexCoord2dProcPtr = procedure( target: GLenum; s: GLdouble; t: GLdouble );
  2301. glMultiTexCoord2dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
  2302. glMultiTexCoord2fProcPtr = procedure( target: GLenum; s: GLfloat; t: GLfloat );
  2303. glMultiTexCoord2fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
  2304. glMultiTexCoord2iProcPtr = procedure( target: GLenum; s: GLint; t: GLint );
  2305. glMultiTexCoord2ivProcPtr = procedure( target: GLenum; const v: PGLint );
  2306. glMultiTexCoord2sProcPtr = procedure( target: GLenum; s: GLshort; t: GLshort );
  2307. glMultiTexCoord2svProcPtr = procedure( target: GLenum; const v: PGLshort );
  2308. glMultiTexCoord3dProcPtr = procedure( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble );
  2309. glMultiTexCoord3dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
  2310. glMultiTexCoord3fProcPtr = procedure( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat );
  2311. glMultiTexCoord3fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
  2312. glMultiTexCoord3iProcPtr = procedure( target: GLenum; s: GLint; t: GLint; r: GLint );
  2313. glMultiTexCoord3ivProcPtr = procedure( target: GLenum; const v: PGLint );
  2314. glMultiTexCoord3sProcPtr = procedure( target: GLenum; s: GLshort; t: GLshort; r: GLshort );
  2315. glMultiTexCoord3svProcPtr = procedure( target: GLenum; const v: PGLshort );
  2316. glMultiTexCoord4dProcPtr = procedure( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble );
  2317. glMultiTexCoord4dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
  2318. glMultiTexCoord4fProcPtr = procedure( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat );
  2319. glMultiTexCoord4fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
  2320. glMultiTexCoord4iProcPtr = procedure( target: GLenum; GLint; s: GLint; t: GLint; r: GLint );
  2321. glMultiTexCoord4ivProcPtr = procedure( target: GLenum; const v: PGLint );
  2322. glMultiTexCoord4sProcPtr = procedure( target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort );
  2323. glMultiTexCoord4svProcPtr = procedure( target: GLenum; const v: PGLshort );
  2324. type
  2325. glFogCoordfProcPtr = procedure( coord: GLfloat );
  2326. glFogCoordfvProcPtr = procedure( const coord: PGLfloat );
  2327. glFogCoorddProcPtr = procedure( coord: GLdouble );
  2328. glFogCoorddvProcPtr = procedure( const coord: PGLdouble );
  2329. glFogCoordPointerProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2330. type
  2331. glSecondaryColor3bProcPtr = procedure( red: GLbyte; green: GLbyte; blue: GLbyte );
  2332. glSecondaryColor3bvProcPtr = procedure( const v: PGLbyte );
  2333. glSecondaryColor3dProcPtr = procedure( red: GLdouble; green: GLdouble; blue: GLdouble );
  2334. glSecondaryColor3dvProcPtr = procedure( const v: PGLdouble );
  2335. glSecondaryColor3fProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat );
  2336. glSecondaryColor3fvProcPtr = procedure( const v: PGLfloat );
  2337. glSecondaryColor3iProcPtr = procedure( red: GLint; green: GLint; blue: GLint );
  2338. glSecondaryColor3ivProcPtr = procedure( const v: PGLint );
  2339. glSecondaryColor3sProcPtr = procedure( red: GLshort; green: GLshort; blue: GLshort );
  2340. glSecondaryColor3svProcPtr = procedure( const v: PGLshort );
  2341. glSecondaryColor3ubProcPtr = procedure( red: GLubyte; green: GLubyte; blue: GLubyte );
  2342. glSecondaryColor3ubvProcPtr = procedure( const v: PGLubyte );
  2343. glSecondaryColor3uiProcPtr = procedure( red: GLuint; green: GLuint; blue: GLuint );
  2344. glSecondaryColor3uivProcPtr = procedure( const v: PGLuint );
  2345. glSecondaryColor3usProcPtr = procedure( red: GLushort; green: GLushort; blue: GLushort );
  2346. glSecondaryColor3usvProcPtr = procedure( const v: PGLushort );
  2347. glSecondaryColorPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  2348. type
  2349. glPointParameterfProcPtr = procedure( pname: GLenum; param: GLfloat );
  2350. glPointParameterfvProcPtr = procedure( pname: GLenum; const params: PGLfloat );
  2351. glPointParameteriProcPtr = procedure( pname: GLenum; param: GLint );
  2352. glPointParameterivProcPtr = procedure( pname: GLenum; const params: PGLint );
  2353. type
  2354. glBlendFuncSeparateProcPtr = procedure( srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum );
  2355. type
  2356. glMultiDrawArraysProcPtr = procedure( mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
  2357. glMultiDrawElementsProcPtr = procedure( mode: GLenum; const count: PGLsizei; typ: GLenum; {const} indices: UnivPtrPtr; primcount: GLsizei );
  2358. type
  2359. glWindowPos2dProcPtr = procedure( x: GLdouble; y: GLdouble );
  2360. glWindowPos2dvProcPtr = procedure( const v: PGLdouble );
  2361. glWindowPos2fProcPtr = procedure( x: GLfloat; y: GLfloat );
  2362. glWindowPos2fvProcPtr = procedure( const v: PGLfloat );
  2363. glWindowPos2iProcPtr = procedure( x: GLint; y: GLint );
  2364. glWindowPos2ivProcPtr = procedure( const v: PGLint );
  2365. glWindowPos2sProcPtr = procedure( x: GLshort; y: GLshort );
  2366. glWindowPos2svProcPtr = procedure( const v: PGLshort );
  2367. glWindowPos3dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
  2368. glWindowPos3dvProcPtr = procedure( const v: PGLdouble );
  2369. glWindowPos3fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
  2370. glWindowPos3fvProcPtr = procedure( const v: PGLfloat );
  2371. glWindowPos3iProcPtr = procedure( x: GLint; y: GLint; z: GLint );
  2372. glWindowPos3ivProcPtr = procedure( const v: PGLint );
  2373. glWindowPos3sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort );
  2374. glWindowPos3svProcPtr = procedure( const v: PGLshort );
  2375. type
  2376. glGenQueriesProcPtr = procedure( n: GLsizei; ids: PGLuint );
  2377. glDeleteQueriesProcPtr = procedure( n: GLsizei; const ids: PGLuint );
  2378. glIsQueryProcPtr = function( id: GLuint ): GLboolean;
  2379. glBeginQueryProcPtr = procedure( target: GLenum; id: GLuint );
  2380. glEndQueryProcPtr = procedure( target: GLenum );
  2381. glGetQueryivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2382. glGetQueryObjectivProcPtr = procedure( id: GLuint; pname: GLenum; params: PGLint );
  2383. glGetQueryObjectuivProcPtr = procedure( id: GLuint; pname: GLenum; params: PGLuint );
  2384. type
  2385. glBindBufferProcPtr = procedure( target: GLenum; buffer: GLuint );
  2386. glDeleteBuffersProcPtr = procedure( n: GLsizei; const buffers: PGLuint );
  2387. glGenBuffersProcPtr = procedure( n: GLsizei; buffers: PGLuint );
  2388. glIsBufferProcPtr = function( buffer: GLuint ): GLboolean;
  2389. glBufferDataProcPtr = procedure( target: GLenum; size: GLsizeiptr; const data: UnivPtr; usage: GLenum );
  2390. glBufferSubDataProcPtr = procedure( target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: UnivPtr );
  2391. glGetBufferSubDataProcPtr = procedure( target: GLenum; offset: GLintptr; size: GLsizeiptr; data: UnivPtr );
  2392. glMapBufferProcPtr = function( target: GLenum; access: GLenum ): UnivPtr;
  2393. glUnmapBufferProcPtr = function( target: GLenum ): GLboolean;
  2394. glGetBufferParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2395. glGetBufferPointervProcPtr = procedure( target: GLenum; pname: GLenum; params: UnivPtrPtr );
  2396. type
  2397. glDrawBuffersProcPtr = procedure( n: GLsizei; const bufs: PGLenum );
  2398. glVertexAttrib1dProcPtr = procedure( index: GLuint; x: GLdouble );
  2399. glVertexAttrib1dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
  2400. glVertexAttrib1fProcPtr = procedure( index: GLuint; x: GLfloat );
  2401. glVertexAttrib1fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
  2402. glVertexAttrib1sProcPtr = procedure( index: GLuint; x: GLshort );
  2403. glVertexAttrib1svProcPtr = procedure( index: GLuint; const v: PGLshort );
  2404. glVertexAttrib2dProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble );
  2405. glVertexAttrib2dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
  2406. glVertexAttrib2fProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat );
  2407. glVertexAttrib2fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
  2408. glVertexAttrib2sProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort );
  2409. glVertexAttrib2svProcPtr = procedure( index: GLuint; const v: PGLshort );
  2410. glVertexAttrib3dProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble );
  2411. glVertexAttrib3dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
  2412. glVertexAttrib3fProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat );
  2413. glVertexAttrib3fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
  2414. glVertexAttrib3sProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort );
  2415. glVertexAttrib3svProcPtr = procedure( index: GLuint; const v: PGLshort );
  2416. glVertexAttrib4NbvProcPtr = procedure( index: GLuint; const v: PGLbyte );
  2417. glVertexAttrib4NivProcPtr = procedure( index: GLuint; const v: PGLint );
  2418. glVertexAttrib4NsvProcPtr = procedure( index: GLuint; const v: PGLshort );
  2419. glVertexAttrib4NubProcPtr = procedure( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte );
  2420. glVertexAttrib4NubvProcPtr = procedure( index: GLuint; const v: PGLubyte );
  2421. glVertexAttrib4NuivProcPtr = procedure( index: GLuint; const v: PGLuint );
  2422. glVertexAttrib4NusvProcPtr = procedure( index: GLuint; const v: PGLushort );
  2423. glVertexAttrib4bvProcPtr = procedure( index: GLuint; const v: PGLbyte );
  2424. glVertexAttrib4dProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  2425. glVertexAttrib4dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
  2426. glVertexAttrib4fProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  2427. glVertexAttrib4fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
  2428. glVertexAttrib4ivProcPtr = procedure( index: GLuint; const v: PGLint );
  2429. glVertexAttrib4sProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  2430. glVertexAttrib4svProcPtr = procedure( index: GLuint; const v: PGLshort );
  2431. glVertexAttrib4ubvProcPtr = procedure( index: GLuint; const v: PGLubyte );
  2432. glVertexAttrib4uivProcPtr = procedure( index: GLuint; const v: PGLuint );
  2433. glVertexAttrib4usvProcPtr = procedure( index: GLuint; const v: PGLushort );
  2434. glVertexAttribPointerProcPtr = procedure( index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr );
  2435. glEnableVertexAttribArrayProcPtr = procedure( index: GLuint );
  2436. glDisableVertexAttribArrayProcPtr = procedure( index: GLuint );
  2437. glGetVertexAttribdvProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLdouble );
  2438. glGetVertexAttribfvProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLfloat );
  2439. glGetVertexAttribivProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLint );
  2440. glGetVertexAttribPointervProcPtr = procedure( index: GLuint; pname: GLenum; pointr: UnivPtrPtr );
  2441. glDeleteShaderProcPtr = procedure( shader: GLuint );
  2442. glDetachShaderProcPtr = procedure( program_: GLuint; shader: GLuint );
  2443. glCreateShaderProcPtr = function( typ: GLenum ): GLuint;
  2444. glShaderSourceProcPtr = procedure( shader: GLuint; count: GLsizei; {const} strng: PPAnsiChar; const length: PGLint );
  2445. glCompileShaderProcPtr = procedure( shader: GLuint );
  2446. glCreateProgramProcPtr = function: GLuint;
  2447. glAttachShaderProcPtr = procedure( program_: GLuint; shader: GLuint );
  2448. glLinkProgramProcPtr = procedure( program_: GLuint );
  2449. glUseProgramProcPtr = procedure( program_: GLuint );
  2450. glDeleteProgramProcPtr = procedure( program_: GLuint );
  2451. glValidateProgramProcPtr = procedure( program_: GLuint );
  2452. glUniform1fProcPtr = procedure( location: GLint; v0: GLfloat );
  2453. glUniform2fProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat );
  2454. glUniform3fProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat );
  2455. glUniform4fProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat );
  2456. glUniform1iProcPtr = procedure( location: GLint; v0: GLint );
  2457. glUniform2iProcPtr = procedure( location: GLint; v0: GLint; v1: GLint );
  2458. glUniform3iProcPtr = procedure( location: GLint; v0: GLint; v1: GLint; v2: GLint );
  2459. glUniform4iProcPtr = procedure( location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint );
  2460. glUniform1fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  2461. glUniform2fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  2462. glUniform3fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  2463. glUniform4fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  2464. glUniform1ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  2465. glUniform2ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  2466. glUniform3ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  2467. glUniform4ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  2468. glUniformMatrix2fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2469. glUniformMatrix3fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2470. glUniformMatrix4fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2471. glIsShaderProcPtr = function( shader: GLuint ): GLboolean;
  2472. glIsProgramProcPtr = function( program_: GLuint ): GLboolean;
  2473. glGetShaderivProcPtr = procedure( shader: GLuint; pname: GLenum; params: PGLint );
  2474. glGetProgramivProcPtr = procedure( program_: GLuint; pname: GLenum; params: PGLint );
  2475. glGetAttachedShadersProcPtr = procedure( program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint );
  2476. glGetShaderInfoLogProcPtr = procedure( shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PAnsiChar );
  2477. glGetProgramInfoLogProcPtr = procedure( program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PAnsiChar );
  2478. glGetUniformLocationProcPtr = function( program_: GLuint; const name: PAnsiChar ): GLint;
  2479. glGetActiveUniformProcPtr = procedure( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PAnsiChar );
  2480. glGetUniformfvProcPtr = procedure( program_: GLuint; location: GLint; params: PGLfloat );
  2481. glGetUniformivProcPtr = procedure( program_: GLuint; location: GLint; params: PGLint );
  2482. glGetShaderSourceProcPtr = procedure( shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PAnsiChar );
  2483. glBindAttribLocationProcPtr = procedure( program_: GLuint; index: GLuint; const name: PAnsiChar );
  2484. glGetActiveAttribProcPtr = procedure( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PAnsiChar );
  2485. glGetAttribLocationProcPtr = function( program_: GLuint; const name: PAnsiChar ): GLint;
  2486. glStencilFuncSeparateProcPtr = procedure( face: GLenum; func: GLenum; ref: GLint; mask: GLuint );
  2487. glStencilOpSeparateProcPtr = procedure( face: GLenum; fail: GLenum; zfail: GLenum; zpass: GLenum );
  2488. glStencilMaskSeparateProcPtr = procedure( face: GLenum; mask: GLuint );
  2489. type
  2490. glUniformMatrix2x3fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2491. glUniformMatrix3x2fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2492. glUniformMatrix2x4fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2493. glUniformMatrix4x2fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2494. glUniformMatrix3x4fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2495. glUniformMatrix4x3fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  2496. {$elsec} { GL_GLEXT_FUNCTION_POINTERS }
  2497. procedure glAccum( op: GLenum; value: GLfloat ); external name '_glAccum';
  2498. procedure glAlphaFunc( func: GLenum; ref: GLclampf ); external name '_glAlphaFunc';
  2499. function glAreTexturesResident( n: GLsizei; const textures: PGLuint; residences: PGLboolean ): GLboolean; external name '_glAreTexturesResident';
  2500. procedure glArrayElement( i: GLint ); external name '_glArrayElement';
  2501. procedure glBegin( mode: GLenum ); external name '_glBegin';
  2502. procedure glBindTexture( target: GLenum; texture: GLuint ); external name '_glBindTexture';
  2503. procedure glBitmap( width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte ); external name '_glBitmap';
  2504. procedure glBlendColor( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf ); external name '_glBlendColor';
  2505. procedure glBlendEquation( mode: GLenum ); external name '_glBlendEquation';
  2506. procedure glBlendEquationSeparate( modeRGB: GLenum; modeAlpha: GLenum ); external name '_glBlendEquationSeparate';
  2507. procedure glBlendFunc( sfactor: GLenum; dfactor: GLenum ); external name '_glBlendFunc';
  2508. procedure glCallList( list: GLuint ); external name '_glCallList';
  2509. procedure glCallLists( n: GLsizei; typ: GLenum; const lists: UnivPtr ); external name '_glCallLists';
  2510. procedure glClear( mask: GLbitfield ); external name '_glClear';
  2511. procedure glClearAccum( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat ); external name '_glClearAccum';
  2512. procedure glClearColor( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf ); external name '_glClearColor';
  2513. procedure glClearDepth( depth: GLclampd ); external name '_glClearDepth';
  2514. procedure glClearIndex( c: GLfloat ); external name '_glClearIndex';
  2515. procedure glClearStencil( s: GLint ); external name '_glClearStencil';
  2516. procedure glClipPlane( plane: GLenum; const equation: PGLdouble ); external name '_glClipPlane';
  2517. procedure glColor3b( red: GLbyte; green: GLbyte; blue: GLbyte ); external name '_glColor3b';
  2518. procedure glColor3bv( const v: PGLbyte ); external name '_glColor3bv';
  2519. procedure glColor3d( red: GLdouble; green: GLdouble; blue: GLdouble ); external name '_glColor3d';
  2520. procedure glColor3dv( const v: PGLdouble ); external name '_glColor3dv';
  2521. procedure glColor3f( red: GLfloat; green: GLfloat; blue: GLfloat ); external name '_glColor3f';
  2522. procedure glColor3fv( const v: PGLfloat ); external name '_glColor3fv';
  2523. procedure glColor3i( red: GLint; green: GLint; blue: GLint ); external name '_glColor3i';
  2524. procedure glColor3iv( const v: PGLint ); external name '_glColor3iv';
  2525. procedure glColor3s( red: GLshort; green: GLshort; blue: GLshort ); external name '_glColor3s';
  2526. procedure glColor3sv( const v: PGLshort ); external name '_glColor3sv';
  2527. procedure glColor3ub( red: GLubyte; green: GLubyte; blue: GLubyte ); external name '_glColor3ub';
  2528. procedure glColor3ubv( const v: PGLubyte ); external name '_glColor3ubv';
  2529. procedure glColor3ui( red: GLuint; green: GLuint; blue: GLuint ); external name '_glColor3ui';
  2530. procedure glColor3uiv( const v: PGLuint ); external name '_glColor3uiv';
  2531. procedure glColor3us( red: GLushort; green: GLushort; blue: GLushort ); external name '_glColor3us';
  2532. procedure glColor3usv( const v: PGLushort ); external name '_glColor3usv';
  2533. procedure glColor4b( red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte ); external name '_glColor4b';
  2534. procedure glColor4bv( const v: PGLbyte ); external name '_glColor4bv';
  2535. procedure glColor4d( red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble ); external name '_glColor4d';
  2536. procedure glColor4dv( const v: PGLdouble ); external name '_glColor4dv';
  2537. procedure glColor4f( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat ); external name '_glColor4f';
  2538. procedure glColor4fv( const v: PGLfloat ); external name '_glColor4fv';
  2539. procedure glColor4i( red: GLint; green: GLint; blue: GLint; alpha: GLint ); external name '_glColor4i';
  2540. procedure glColor4iv( const v: PGLint ); external name '_glColor4iv';
  2541. procedure glColor4s( red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort ); external name '_glColor4s';
  2542. procedure glColor4sv( const v: PGLshort ); external name '_glColor4sv';
  2543. procedure glColor4ub( red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte ); external name '_glColor4ub';
  2544. procedure glColor4ubv( const v: PGLubyte ); external name '_glColor4ubv';
  2545. procedure glColor4ui( red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint ); external name '_glColor4ui';
  2546. procedure glColor4uiv( const v: PGLuint ); external name '_glColor4uiv';
  2547. procedure glColor4us( red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort ); external name '_glColor4us';
  2548. procedure glColor4usv( const v: PGLushort ); external name '_glColor4usv';
  2549. procedure glColorMask( red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean ); external name '_glColorMask';
  2550. procedure glColorMaterial( face: GLenum; mode: GLenum ); external name '_glColorMaterial';
  2551. procedure glColorPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glColorPointer';
  2552. procedure glColorSubTable( target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; typ: GLenum; const data: UnivPtr ); external name '_glColorSubTable';
  2553. procedure glColorTable( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const table: UnivPtr ); external name '_glColorTable';
  2554. procedure glColorTableParameterfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glColorTableParameterfv';
  2555. procedure glColorTableParameteriv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glColorTableParameteriv';
  2556. procedure glConvolutionFilter1D( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr ); external name '_glConvolutionFilter1D';
  2557. procedure glConvolutionFilter2D( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr ); external name '_glConvolutionFilter2D';
  2558. procedure glConvolutionParameterf( target: GLenum; pname: GLenum; params: GLfloat ); external name '_glConvolutionParameterf';
  2559. procedure glConvolutionParameterfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glConvolutionParameterfv';
  2560. procedure glConvolutionParameteri( target: GLenum; pname: GLenum; params: GLint ); external name '_glConvolutionParameteri';
  2561. procedure glConvolutionParameteriv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glConvolutionParameteriv';
  2562. procedure glCopyColorSubTable( target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyColorSubTable';
  2563. procedure glCopyColorTable( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyColorTable';
  2564. procedure glCopyConvolutionFilter1D( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyConvolutionFilter1D';
  2565. procedure glCopyConvolutionFilter2D( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glCopyConvolutionFilter2D';
  2566. procedure glCopyPixels( x: GLint; y: GLint; width: GLsizei; height: GLsizei; typ: GLenum ); external name '_glCopyPixels';
  2567. procedure glCopyTexImage1D( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint ); external name '_glCopyTexImage1D';
  2568. procedure glCopyTexImage2D( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint ); external name '_glCopyTexImage2D';
  2569. procedure glCopyTexSubImage1D( target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyTexSubImage1D';
  2570. procedure glCopyTexSubImage2D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glCopyTexSubImage2D';
  2571. procedure glCopyTexSubImage3D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glCopyTexSubImage3D';
  2572. procedure glCullFace( mode: GLenum ); external name '_glCullFace';
  2573. procedure glDeleteLists( list: GLuint; range: GLsizei ); external name '_glDeleteLists';
  2574. procedure glDeleteTextures( n: GLsizei; const textures: PGLuint ); external name '_glDeleteTextures';
  2575. procedure glDepthFunc( func: GLenum ); external name '_glDepthFunc';
  2576. procedure glDepthMask( flag: GLboolean ); external name '_glDepthMask';
  2577. procedure glDepthRange( zNear: GLclampd; zFar: GLclampd ); external name '_glDepthRange';
  2578. procedure glDisable( cap: GLenum ); external name '_glDisable';
  2579. procedure glDisableClientState( arry: GLenum ); external name '_glDisableClientState';
  2580. procedure glDrawArrays( mode: GLenum; first: GLint; count: GLsizei ); external name '_glDrawArrays';
  2581. procedure glDrawBuffer( mode: GLenum ); external name '_glDrawBuffer';
  2582. procedure glDrawElements( mode: GLenum; count: GLsizei; typ: GLenum; const indices: UnivPtr ); external name '_glDrawElements';
  2583. procedure glDrawPixels( width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glDrawPixels';
  2584. procedure glDrawRangeElements( mode: GLenum; start: GLuint; finish: GLuint; count: GLsizei; typ: GLenum; const indices: UnivPtr ); external name '_glDrawRangeElements';
  2585. procedure glEdgeFlag( flag: GLboolean ); external name '_glEdgeFlag';
  2586. procedure glEdgeFlagPointer( stride: GLsizei; const pointr: UnivPtr ); external name '_glEdgeFlagPointer';
  2587. procedure glEdgeFlagv( const flag: PGLboolean ); external name '_glEdgeFlagv';
  2588. procedure glEnable( cap: GLenum ); external name '_glEnable';
  2589. procedure glEnableClientState( arry: GLenum ); external name '_glEnableClientState';
  2590. procedure glEnd; external name '_glEnd';
  2591. procedure glEndList; external name '_glEndList';
  2592. procedure glEvalCoord1d( u: GLdouble ); external name '_glEvalCoord1d';
  2593. procedure glEvalCoord1dv( const u: PGLdouble ); external name '_glEvalCoord1dv';
  2594. procedure glEvalCoord1f( u: GLfloat ); external name '_glEvalCoord1f';
  2595. procedure glEvalCoord1fv( const u: PGLfloat ); external name '_glEvalCoord1fv';
  2596. procedure glEvalCoord2d( u: GLdouble; v: GLdouble ); external name '_glEvalCoord2d';
  2597. procedure glEvalCoord2dv( const u: PGLdouble ); external name '_glEvalCoord2dv';
  2598. procedure glEvalCoord2f( u: GLfloat; v: GLfloat ); external name '_glEvalCoord2f';
  2599. procedure glEvalCoord2fv( const u: PGLfloat ); external name '_glEvalCoord2fv';
  2600. procedure glEvalMesh1( mode: GLenum; i1: GLint; i2: GLint ); external name '_glEvalMesh1';
  2601. procedure glEvalMesh2( mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint ); external name '_glEvalMesh2';
  2602. procedure glEvalPoint1( i: GLint ); external name '_glEvalPoint1';
  2603. procedure glEvalPoint2( i: GLint; j: GLint ); external name '_glEvalPoint2';
  2604. procedure glFeedbackBuffer( size: GLsizei; typ: GLenum; buffer: PGLfloat ); external name '_glFeedbackBuffer';
  2605. procedure glFinish; external name '_glFinish';
  2606. procedure glFlush; external name '_glFlush';
  2607. procedure glFogf( pname: GLenum; param: GLfloat ); external name '_glFogf';
  2608. procedure glFogfv( pname: GLenum; const params: PGLfloat ); external name '_glFogfv';
  2609. procedure glFogi( pname: GLenum; param: GLint ); external name '_glFogi';
  2610. procedure glFogiv( pname: GLenum; const params: PGLint ); external name '_glFogiv';
  2611. procedure glFrontFace( mode: GLenum ); external name '_glFrontFace';
  2612. procedure glFrustum( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble ); external name '_glFrustum';
  2613. function glGenLists( range: GLsizei ): GLuint; external name '_glGenLists';
  2614. procedure glGenTextures( n: GLsizei; textures: PGLuint ); external name '_glGenTextures';
  2615. procedure glGetBooleanv( pname: GLenum; params: PGLboolean ); external name '_glGetBooleanv';
  2616. procedure glGetClipPlane( plane: GLenum; equation: PGLdouble ); external name '_glGetClipPlane';
  2617. procedure glGetColorTable( target: GLenum; format: GLenum; typ: GLenum; table: UnivPtr ); external name '_glGetColorTable';
  2618. procedure glGetColorTableParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetColorTableParameterfv';
  2619. procedure glGetColorTableParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetColorTableParameteriv';
  2620. procedure glGetConvolutionFilter( target: GLenum; format: GLenum; typ: GLenum; image: UnivPtr ); external name '_glGetConvolutionFilter';
  2621. procedure glGetConvolutionParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetConvolutionParameterfv';
  2622. procedure glGetConvolutionParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetConvolutionParameteriv';
  2623. procedure glGetDoublev( pname: GLenum; params: PGLdouble ); external name '_glGetDoublev';
  2624. function glGetError: GLenum; external name '_glGetError';
  2625. procedure glGetFloatv( pname: GLenum; params: PGLfloat ); external name '_glGetFloatv';
  2626. procedure glGetHistogram( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr ); external name '_glGetHistogram';
  2627. procedure glGetHistogramParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetHistogramParameterfv';
  2628. procedure glGetHistogramParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetHistogramParameteriv';
  2629. procedure glGetIntegerv( pname: GLenum; params: PGLint ); external name '_glGetIntegerv';
  2630. procedure glGetLightfv( light: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetLightfv';
  2631. procedure glGetLightiv( light: GLenum; pname: GLenum; params: PGLint ); external name '_glGetLightiv';
  2632. procedure glGetMapdv( target: GLenum; query: GLenum; v: PGLdouble ); external name '_glGetMapdv';
  2633. procedure glGetMapfv( target: GLenum; query: GLenum; v: PGLfloat ); external name '_glGetMapfv';
  2634. procedure glGetMapiv( target: GLenum; query: GLenum; v: PGLint ); external name '_glGetMapiv';
  2635. procedure glGetMaterialfv( face: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetMaterialfv';
  2636. procedure glGetMaterialiv( face: GLenum; pname: GLenum; params: PGLint ); external name '_glGetMaterialiv';
  2637. procedure glGetMinmax( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr ); external name '_glGetMinmax';
  2638. procedure glGetMinmaxParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetMinmaxParameterfv';
  2639. procedure glGetMinmaxParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetMinmaxParameteriv';
  2640. procedure glGetPixelMapfv( map: GLenum; values: PGLfloat ); external name '_glGetPixelMapfv';
  2641. procedure glGetPixelMapuiv( map: GLenum; values: PGLuint ); external name '_glGetPixelMapuiv';
  2642. procedure glGetPixelMapusv( map: GLenum; values: PGLushort ); external name '_glGetPixelMapusv';
  2643. procedure glGetPointerv( pname: GLenum; params: UnivPtrPtr ); external name '_glGetPointerv';
  2644. procedure glGetPolygonStipple( mask: PGLubyte ); external name '_glGetPolygonStipple';
  2645. procedure glGetSeparableFilter( target: GLenum; format: GLenum; typ: GLenum; row: UnivPtr; column: UnivPtr; span: UnivPtr ); external name '_glGetSeparableFilter';
  2646. function glGetString( name: GLenum ): PAnsiChar; external name '_glGetString';
  2647. procedure glGetTexEnvfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetTexEnvfv';
  2648. procedure glGetTexEnviv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexEnviv';
  2649. procedure glGetTexGendv( coord: GLenum; pname: GLenum; params: PGLdouble ); external name '_glGetTexGendv';
  2650. procedure glGetTexGenfv( coord: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetTexGenfv';
  2651. procedure glGetTexGeniv( coord: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexGeniv';
  2652. procedure glGetTexImage( target: GLenum; level: GLint; format: GLenum; typ: GLenum; pixels: UnivPtr ); external name '_glGetTexImage';
  2653. procedure glGetTexLevelParameterfv( target: GLenum; level: GLint; pname: GLenum; params: PGLfloat ); external name '_glGetTexLevelParameterfv';
  2654. procedure glGetTexLevelParameteriv( target: GLenum; level: GLint; pname: GLenum; params: PGLint ); external name '_glGetTexLevelParameteriv';
  2655. procedure glGetTexParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetTexParameterfv';
  2656. procedure glGetTexParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexParameteriv';
  2657. procedure glHint( target: GLenum; mode: GLenum ); external name '_glHint';
  2658. procedure glHistogram( target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean ); external name '_glHistogram';
  2659. procedure glIndexMask( mask: GLuint ); external name '_glIndexMask';
  2660. procedure glIndexPointer( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glIndexPointer';
  2661. procedure glIndexd( c: GLdouble ); external name '_glIndexd';
  2662. procedure glIndexdv( const c: PGLdouble ); external name '_glIndexdv';
  2663. procedure glIndexf( c: GLfloat ); external name '_glIndexf';
  2664. procedure glIndexfv( const c: PGLfloat ); external name '_glIndexfv';
  2665. procedure glIndexi( c: GLint ); external name '_glIndexi';
  2666. procedure glIndexiv( const c: PGLint ); external name '_glIndexiv';
  2667. procedure glIndexs( c: GLshort ); external name '_glIndexs';
  2668. procedure glIndexsv( const c: PGLshort ); external name '_glIndexsv';
  2669. procedure glIndexub( c: GLubyte ); external name '_glIndexub';
  2670. procedure glIndexubv( const c: PGLubyte ); external name '_glIndexubv';
  2671. procedure glInitNames; external name '_glInitNames';
  2672. procedure glInterleavedArrays( format: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glInterleavedArrays';
  2673. function glIsEnabled( cap: GLenum ): GLboolean; external name '_glIsEnabled';
  2674. function glIsList( list: GLuint ): GLboolean; external name '_glIsList';
  2675. function glIsTexture( texture: GLuint ): GLboolean; external name '_glIsTexture';
  2676. procedure glLightModelf( pname: GLenum; param: GLfloat ); external name '_glLightModelf';
  2677. procedure glLightModelfv( pname: GLenum; const params: PGLfloat ); external name '_glLightModelfv';
  2678. procedure glLightModeli( pname: GLenum; param: GLint ); external name '_glLightModeli';
  2679. procedure glLightModeliv( pname: GLenum; const params: PGLint ); external name '_glLightModeliv';
  2680. procedure glLightf( light: GLenum; pname: GLenum; param: GLfloat ); external name '_glLightf';
  2681. procedure glLightfv( light: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glLightfv';
  2682. procedure glLighti( light: GLenum; pname: GLenum; param: GLint ); external name '_glLighti';
  2683. procedure glLightiv( light: GLenum; pname: GLenum; const params: PGLint ); external name '_glLightiv';
  2684. procedure glLineStipple( factor: GLint; pattern: GLushort ); external name '_glLineStipple';
  2685. procedure glLineWidth( width: GLfloat ); external name '_glLineWidth';
  2686. procedure glListBase( base: GLuint ); external name '_glListBase';
  2687. procedure glLoadIdentity; external name '_glLoadIdentity';
  2688. procedure glLoadMatrixd( const m: PGLdouble ); external name '_glLoadMatrixd';
  2689. procedure glLoadMatrixf( const m: PGLfloat ); external name '_glLoadMatrixf';
  2690. procedure glLoadName( name: GLuint ); external name '_glLoadName';
  2691. procedure glLogicOp( opcode: GLenum ); external name '_glLogicOp';
  2692. procedure glMap1d( target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble ); external name '_glMap1d';
  2693. procedure glMap1f( target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat ); external name '_glMap1f';
  2694. procedure glMap2d( target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble ); external name '_glMap2d';
  2695. procedure glMap2f( target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat ); external name '_glMap2f';
  2696. procedure glMapGrid1d( un: GLint; u1: GLdouble; u2: GLdouble ); external name '_glMapGrid1d';
  2697. procedure glMapGrid1f( un: GLint; u1: GLfloat; u2: GLfloat ); external name '_glMapGrid1f';
  2698. procedure glMapGrid2d( un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble ); external name '_glMapGrid2d';
  2699. procedure glMapGrid2f( un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat ); external name '_glMapGrid2f';
  2700. procedure glMaterialf( face: GLenum; pname: GLenum; param: GLfloat ); external name '_glMaterialf';
  2701. procedure glMaterialfv( face: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glMaterialfv';
  2702. procedure glMateriali( face: GLenum; pname: GLenum; param: GLint ); external name '_glMateriali';
  2703. procedure glMaterialiv( face: GLenum; pname: GLenum; const params: PGLint ); external name '_glMaterialiv';
  2704. procedure glMatrixMode( mode: GLenum ); external name '_glMatrixMode';
  2705. procedure glMinmax( target: GLenum; internalformat: GLenum; sink: GLboolean ); external name '_glMinmax';
  2706. procedure glMultMatrixd( const m: PGLdouble ); external name '_glMultMatrixd';
  2707. procedure glMultMatrixf( const m: PGLfloat ); external name '_glMultMatrixf';
  2708. procedure glNewList( list: GLuint; mode: GLenum ); external name '_glNewList';
  2709. procedure glNormal3b( nx: GLbyte; ny: GLbyte; nz: GLbyte ); external name '_glNormal3b';
  2710. procedure glNormal3bv( const v: PGLbyte ); external name '_glNormal3bv';
  2711. procedure glNormal3d( nx: GLdouble; ny: GLdouble; nz: GLdouble ); external name '_glNormal3d';
  2712. procedure glNormal3dv( const v: PGLdouble ); external name '_glNormal3dv';
  2713. procedure glNormal3f( nx: GLfloat; ny: GLfloat; nz: GLfloat ); external name '_glNormal3f';
  2714. procedure glNormal3fv( const v: PGLfloat ); external name '_glNormal3fv';
  2715. procedure glNormal3i( nx: GLint; ny: GLint; nz: GLint ); external name '_glNormal3i';
  2716. procedure glNormal3iv( const v: PGLint ); external name '_glNormal3iv';
  2717. procedure glNormal3s( nx: GLshort; ny: GLshort; nz: GLshort ); external name '_glNormal3s';
  2718. procedure glNormal3sv( const v: PGLshort ); external name '_glNormal3sv';
  2719. procedure glNormalPointer( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glNormalPointer';
  2720. procedure glOrtho( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble ); external name '_glOrtho';
  2721. procedure glPassThrough( token: GLfloat ); external name '_glPassThrough';
  2722. procedure glPixelMapfv( map: GLenum; mapsize: GLint; const values: PGLfloat ); external name '_glPixelMapfv';
  2723. procedure glPixelMapuiv( map: GLenum; mapsize: GLint; const values: PGLuint ); external name '_glPixelMapuiv';
  2724. procedure glPixelMapusv( map: GLenum; mapsize: GLint; const values: PGLushort ); external name '_glPixelMapusv';
  2725. procedure glPixelStoref( pname: GLenum; param: GLfloat ); external name '_glPixelStoref';
  2726. procedure glPixelStorei( pname: GLenum; param: GLint ); external name '_glPixelStorei';
  2727. procedure glPixelTransferf( pname: GLenum; param: GLfloat ); external name '_glPixelTransferf';
  2728. procedure glPixelTransferi( pname: GLenum; param: GLint ); external name '_glPixelTransferi';
  2729. procedure glPixelZoom( xfactor: GLfloat; yfactor: GLfloat ); external name '_glPixelZoom';
  2730. procedure glPointSize( size: GLfloat ); external name '_glPointSize';
  2731. procedure glPolygonMode( face: GLenum; mode: GLenum ); external name '_glPolygonMode';
  2732. procedure glPolygonOffset( factor: GLfloat; units: GLfloat ); external name '_glPolygonOffset';
  2733. procedure glPolygonStipple( const mask: PGLubyte ); external name '_glPolygonStipple';
  2734. procedure glPopAttrib; external name '_glPopAttrib';
  2735. procedure glPopClientAttrib; external name '_glPopClientAttrib';
  2736. procedure glPopMatrix; external name '_glPopMatrix';
  2737. procedure glPopName; external name '_glPopName';
  2738. procedure glPrioritizeTextures( n: GLsizei; const textures: PGLuint; const priorities: PGLclampf ); external name '_glPrioritizeTextures';
  2739. procedure glPushAttrib( mask: GLbitfield ); external name '_glPushAttrib';
  2740. procedure glPushClientAttrib( mask: GLbitfield ); external name '_glPushClientAttrib';
  2741. procedure glPushMatrix; external name '_glPushMatrix';
  2742. procedure glPushName( name: GLuint ); external name '_glPushName';
  2743. procedure glRasterPos2d( x: GLdouble; y: GLdouble ); external name '_glRasterPos2d';
  2744. procedure glRasterPos2dv( const v: PGLdouble ); external name '_glRasterPos2dv';
  2745. procedure glRasterPos2f( x: GLfloat; y: GLfloat ); external name '_glRasterPos2f';
  2746. procedure glRasterPos2fv( const v: PGLfloat ); external name '_glRasterPos2fv';
  2747. procedure glRasterPos2i( x: GLint; y: GLint ); external name '_glRasterPos2i';
  2748. procedure glRasterPos2iv( const v: PGLint ); external name '_glRasterPos2iv';
  2749. procedure glRasterPos2s( x: GLshort; y: GLshort ); external name '_glRasterPos2s';
  2750. procedure glRasterPos2sv( const v: PGLshort ); external name '_glRasterPos2sv';
  2751. procedure glRasterPos3d( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glRasterPos3d';
  2752. procedure glRasterPos3dv( const v: PGLdouble ); external name '_glRasterPos3dv';
  2753. procedure glRasterPos3f( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glRasterPos3f';
  2754. procedure glRasterPos3fv( const v: PGLfloat ); external name '_glRasterPos3fv';
  2755. procedure glRasterPos3i( x: GLint; y: GLint; z: GLint ); external name '_glRasterPos3i';
  2756. procedure glRasterPos3iv( const v: PGLint ); external name '_glRasterPos3iv';
  2757. procedure glRasterPos3s( x: GLshort; y: GLshort; z: GLshort ); external name '_glRasterPos3s';
  2758. procedure glRasterPos3sv( const v: PGLshort ); external name '_glRasterPos3sv';
  2759. procedure glRasterPos4d( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glRasterPos4d';
  2760. procedure glRasterPos4dv( const v: PGLdouble ); external name '_glRasterPos4dv';
  2761. procedure glRasterPos4f( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glRasterPos4f';
  2762. procedure glRasterPos4fv( const v: PGLfloat ); external name '_glRasterPos4fv';
  2763. procedure glRasterPos4i( x: GLint; y: GLint; z: GLint; w: GLint ); external name '_glRasterPos4i';
  2764. procedure glRasterPos4iv( const v: PGLint ); external name '_glRasterPos4iv';
  2765. procedure glRasterPos4s( x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glRasterPos4s';
  2766. procedure glRasterPos4sv( const v: PGLshort ); external name '_glRasterPos4sv';
  2767. procedure glReadBuffer( mode: GLenum ); external name '_glReadBuffer';
  2768. procedure glReadPixels( x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; pixels: UnivPtr ); external name '_glReadPixels';
  2769. procedure glRectd( x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble ); external name '_glRectd';
  2770. procedure glRectdv( const v1: PGLdouble; const v2: PGLdouble ); external name '_glRectdv';
  2771. procedure glRectf( x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat ); external name '_glRectf';
  2772. procedure glRectfv( const v1: PGLfloat; const v2: PGLfloat ); external name '_glRectfv';
  2773. procedure glRecti( x1: GLint; y1: GLint; x2: GLint; y2: GLint ); external name '_glRecti';
  2774. procedure glRectiv( const v1: PGLint; const v2: PGLint ); external name '_glRectiv';
  2775. procedure glRects( x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort ); external name '_glRects';
  2776. procedure glRectsv( const v1: PGLshort; const v2: PGLshort ); external name '_glRectsv';
  2777. function glRenderMode( mode: GLenum ): GLint; external name '_glRenderMode';
  2778. procedure glResetHistogram( target: GLenum ); external name '_glResetHistogram';
  2779. procedure glResetMinmax( target: GLenum ); external name '_glResetMinmax';
  2780. procedure glRotated( angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glRotated';
  2781. procedure glRotatef( angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glRotatef';
  2782. procedure glScaled( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glScaled';
  2783. procedure glScalef( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glScalef';
  2784. procedure glScissor( x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glScissor';
  2785. procedure glSelectBuffer( size: GLsizei; buffer: PGLuint ); external name '_glSelectBuffer';
  2786. procedure glSeparableFilter2D( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const row: UnivPtr; const column: UnivPtr ); external name '_glSeparableFilter2D';
  2787. procedure glShadeModel( mode: GLenum ); external name '_glShadeModel';
  2788. procedure glStencilFunc( func: GLenum; ref: GLint; mask: GLuint ); external name '_glStencilFunc';
  2789. procedure glStencilMask( mask: GLuint ); external name '_glStencilMask';
  2790. procedure glStencilOp( fail: GLenum; zfail: GLenum; zpass: GLenum ); external name '_glStencilOp';
  2791. procedure glTexCoord1d( s: GLdouble ); external name '_glTexCoord1d';
  2792. procedure glTexCoord1dv( const v: PGLdouble ); external name '_glTexCoord1dv';
  2793. procedure glTexCoord1f( s: GLfloat ); external name '_glTexCoord1f';
  2794. procedure glTexCoord1fv( const v: PGLfloat ); external name '_glTexCoord1fv';
  2795. procedure glTexCoord1i( s: GLint ); external name '_glTexCoord1i';
  2796. procedure glTexCoord1iv( const v: PGLint ); external name '_glTexCoord1iv';
  2797. procedure glTexCoord1s( s: GLshort ); external name '_glTexCoord1s';
  2798. procedure glTexCoord1sv( const v: PGLshort ); external name '_glTexCoord1sv';
  2799. procedure glTexCoord2d( s: GLdouble; t: GLdouble ); external name '_glTexCoord2d';
  2800. procedure glTexCoord2dv( const v: PGLdouble ); external name '_glTexCoord2dv';
  2801. procedure glTexCoord2f( s: GLfloat; t: GLfloat ); external name '_glTexCoord2f';
  2802. procedure glTexCoord2fv( const v: PGLfloat ); external name '_glTexCoord2fv';
  2803. procedure glTexCoord2i( s: GLint; t: GLint ); external name '_glTexCoord2i';
  2804. procedure glTexCoord2iv( const v: PGLint ); external name '_glTexCoord2iv';
  2805. procedure glTexCoord2s( s: GLshort; t: GLshort ); external name '_glTexCoord2s';
  2806. procedure glTexCoord2sv( const v: PGLshort ); external name '_glTexCoord2sv';
  2807. procedure glTexCoord3d( s: GLdouble; t: GLdouble; r: GLdouble ); external name '_glTexCoord3d';
  2808. procedure glTexCoord3dv( const v: PGLdouble ); external name '_glTexCoord3dv';
  2809. procedure glTexCoord3f( s: GLfloat; t: GLfloat; r: GLfloat ); external name '_glTexCoord3f';
  2810. procedure glTexCoord3fv( const v: PGLfloat ); external name '_glTexCoord3fv';
  2811. procedure glTexCoord3i( s: GLint; t: GLint; r: GLint ); external name '_glTexCoord3i';
  2812. procedure glTexCoord3iv( const v: PGLint ); external name '_glTexCoord3iv';
  2813. procedure glTexCoord3s( s: GLshort; t: GLshort; r: GLshort ); external name '_glTexCoord3s';
  2814. procedure glTexCoord3sv( const v: PGLshort ); external name '_glTexCoord3sv';
  2815. procedure glTexCoord4d( s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble ); external name '_glTexCoord4d';
  2816. procedure glTexCoord4dv( const v: PGLdouble ); external name '_glTexCoord4dv';
  2817. procedure glTexCoord4f( s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat ); external name '_glTexCoord4f';
  2818. procedure glTexCoord4fv( const v: PGLfloat ); external name '_glTexCoord4fv';
  2819. procedure glTexCoord4i( s: GLint; t: GLint; r: GLint; q: GLint ); external name '_glTexCoord4i';
  2820. procedure glTexCoord4iv( const v: PGLint ); external name '_glTexCoord4iv';
  2821. procedure glTexCoord4s( s: GLshort; t: GLshort; r: GLshort; q: GLshort ); external name '_glTexCoord4s';
  2822. procedure glTexCoord4sv( const v: PGLshort ); external name '_glTexCoord4sv';
  2823. procedure glTexCoordPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glTexCoordPointer';
  2824. procedure glTexEnvf( target: GLenum; pname: GLenum; param: GLfloat ); external name '_glTexEnvf';
  2825. procedure glTexEnvfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glTexEnvfv';
  2826. procedure glTexEnvi( target: GLenum; pname: GLenum; param: GLint ); external name '_glTexEnvi';
  2827. procedure glTexEnviv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glTexEnviv';
  2828. procedure glTexGend( coord: GLenum; pname: GLenum; param: GLdouble ); external name '_glTexGend';
  2829. procedure glTexGendv( coord: GLenum; pname: GLenum; const params: PGLdouble ); external name '_glTexGendv';
  2830. procedure glTexGenf( coord: GLenum; pname: GLenum; param: GLfloat ); external name '_glTexGenf';
  2831. procedure glTexGenfv( coord: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glTexGenfv';
  2832. procedure glTexGeni( coord: GLenum; pname: GLenum; param: GLint ); external name '_glTexGeni';
  2833. procedure glTexGeniv( coord: GLenum; pname: GLenum; const params: PGLint ); external name '_glTexGeniv';
  2834. procedure glTexImage1D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexImage1D';
  2835. procedure glTexImage2D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexImage2D';
  2836. procedure glTexImage3D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexImage3D';
  2837. procedure glTexParameterf( target: GLenum; pname: GLenum; param: GLfloat ); external name '_glTexParameterf';
  2838. procedure glTexParameterfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glTexParameterfv';
  2839. procedure glTexParameteri( target: GLenum; pname: GLenum; param: GLint ); external name '_glTexParameteri';
  2840. procedure glTexParameteriv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glTexParameteriv';
  2841. procedure glTexSubImage1D( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexSubImage1D';
  2842. procedure glTexSubImage2D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexSubImage2D';
  2843. procedure glTexSubImage3D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexSubImage3D';
  2844. procedure glTranslated( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glTranslated';
  2845. procedure glTranslatef( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glTranslatef';
  2846. procedure glVertex2d( x: GLdouble; y: GLdouble ); external name '_glVertex2d';
  2847. procedure glVertex2dv( const v: PGLdouble ); external name '_glVertex2dv';
  2848. procedure glVertex2f( x: GLfloat; y: GLfloat ); external name '_glVertex2f';
  2849. procedure glVertex2fv( const v: PGLfloat ); external name '_glVertex2fv';
  2850. procedure glVertex2i( x: GLint; y: GLint ); external name '_glVertex2i';
  2851. procedure glVertex2iv( const v: PGLint ); external name '_glVertex2iv';
  2852. procedure glVertex2s( x: GLshort; y: GLshort ); external name '_glVertex2s';
  2853. procedure glVertex2sv( const v: PGLshort ); external name '_glVertex2sv';
  2854. procedure glVertex3d( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glVertex3d';
  2855. procedure glVertex3dv( const v: PGLdouble ); external name '_glVertex3dv';
  2856. procedure glVertex3f( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glVertex3f';
  2857. procedure glVertex3fv( const v: PGLfloat ); external name '_glVertex3fv';
  2858. procedure glVertex3i( x: GLint; y: GLint; z: GLint ); external name '_glVertex3i';
  2859. procedure glVertex3iv( const v: PGLint ); external name '_glVertex3iv';
  2860. procedure glVertex3s( x: GLshort; y: GLshort; z: GLshort ); external name '_glVertex3s';
  2861. procedure glVertex3sv( const v: PGLshort ); external name '_glVertex3sv';
  2862. procedure glVertex4d( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glVertex4d';
  2863. procedure glVertex4dv( const v: PGLdouble ); external name '_glVertex4dv';
  2864. procedure glVertex4f( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glVertex4f';
  2865. procedure glVertex4fv( const v: PGLfloat ); external name '_glVertex4fv';
  2866. procedure glVertex4i( x: GLint; y: GLint; z: GLint; w: GLint ); external name '_glVertex4i';
  2867. procedure glVertex4iv( const v: PGLint ); external name '_glVertex4iv';
  2868. procedure glVertex4s( x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glVertex4s';
  2869. procedure glVertex4sv( const v: PGLshort ); external name '_glVertex4sv';
  2870. procedure glVertexPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexPointer';
  2871. procedure glViewport( x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glViewport';
  2872. procedure glSampleCoverage( value: GLclampf; invert: GLboolean ); external name '_glSampleCoverage';
  2873. procedure glSamplePass( pass: GLenum ); external name '_glSamplePass';
  2874. procedure glLoadTransposeMatrixf( const m: PGLfloat ); external name '_glLoadTransposeMatrixf';
  2875. procedure glLoadTransposeMatrixd( const m: PGLdouble ); external name '_glLoadTransposeMatrixd';
  2876. procedure glMultTransposeMatrixf( const m: PGLfloat ); external name '_glMultTransposeMatrixf';
  2877. procedure glMultTransposeMatrixd( const m: PGLdouble ); external name '_glMultTransposeMatrixd';
  2878. procedure glCompressedTexImage3D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexImage3D';
  2879. procedure glCompressedTexImage2D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexImage2D';
  2880. procedure glCompressedTexImage1D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexImage1D';
  2881. procedure glCompressedTexSubImage3D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexSubImage3D';
  2882. procedure glCompressedTexSubImage2D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexSubImage2D';
  2883. procedure glCompressedTexSubImage1D( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexSubImage1D';
  2884. procedure glGetCompressedTexImage( target: GLenum; lod: GLint; img: UnivPtr ); external name '_glGetCompressedTexImage';
  2885. procedure glActiveTexture( texture: GLenum ); external name '_glActiveTexture';
  2886. procedure glClientActiveTexture( texture: GLenum ); external name '_glClientActiveTexture';
  2887. procedure glMultiTexCoord1d( target: GLenum; s: GLdouble ); external name '_glMultiTexCoord1d';
  2888. procedure glMultiTexCoord1dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord1dv';
  2889. procedure glMultiTexCoord1f( target: GLenum; s: GLfloat ); external name '_glMultiTexCoord1f';
  2890. procedure glMultiTexCoord1fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord1fv';
  2891. procedure glMultiTexCoord1i( target: GLenum; s: GLint ); external name '_glMultiTexCoord1i';
  2892. procedure glMultiTexCoord1iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord1iv';
  2893. procedure glMultiTexCoord1s( target: GLenum; s: GLshort ); external name '_glMultiTexCoord1s';
  2894. procedure glMultiTexCoord1sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord1sv';
  2895. procedure glMultiTexCoord2d( target: GLenum; s: GLdouble; t: GLdouble ); external name '_glMultiTexCoord2d';
  2896. procedure glMultiTexCoord2dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord2dv';
  2897. procedure glMultiTexCoord2f( target: GLenum; s: GLfloat; t: GLfloat ); external name '_glMultiTexCoord2f';
  2898. procedure glMultiTexCoord2fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord2fv';
  2899. procedure glMultiTexCoord2i( target: GLenum; s: GLint; t: GLint ); external name '_glMultiTexCoord2i';
  2900. procedure glMultiTexCoord2iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord2iv';
  2901. procedure glMultiTexCoord2s( target: GLenum; s: GLshort; t: GLshort ); external name '_glMultiTexCoord2s';
  2902. procedure glMultiTexCoord2sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord2sv';
  2903. procedure glMultiTexCoord3d( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble ); external name '_glMultiTexCoord3d';
  2904. procedure glMultiTexCoord3dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord3dv';
  2905. procedure glMultiTexCoord3f( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat ); external name '_glMultiTexCoord3f';
  2906. procedure glMultiTexCoord3fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord3fv';
  2907. procedure glMultiTexCoord3i( target: GLenum; s: GLint; t: GLint; r: GLint ); external name '_glMultiTexCoord3i';
  2908. procedure glMultiTexCoord3iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord3iv';
  2909. procedure glMultiTexCoord3s( target: GLenum; s: GLshort; t: GLshort; r: GLshort ); external name '_glMultiTexCoord3s';
  2910. procedure glMultiTexCoord3sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord3sv';
  2911. procedure glMultiTexCoord4d( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble ); external name '_glMultiTexCoord4d';
  2912. procedure glMultiTexCoord4dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord4dv';
  2913. procedure glMultiTexCoord4f( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat ); external name '_glMultiTexCoord4f';
  2914. procedure glMultiTexCoord4fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord4fv';
  2915. procedure glMultiTexCoord4i( target: GLenum; param1 : GLint; s: GLint; t: GLint; r: GLint ); external name '_glMultiTexCoord4i';
  2916. procedure glMultiTexCoord4iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord4iv';
  2917. procedure glMultiTexCoord4s( target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort ); external name '_glMultiTexCoord4s';
  2918. procedure glMultiTexCoord4sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord4sv';
  2919. procedure glFogCoordf( coord: GLfloat ); external name '_glFogCoordf';
  2920. procedure glFogCoordfv( const coord: PGLfloat ); external name '_glFogCoordfv';
  2921. procedure glFogCoordd( coord: GLdouble ); external name '_glFogCoordd';
  2922. procedure glFogCoorddv( const coord: PGLdouble ); external name '_glFogCoorddv';
  2923. procedure glFogCoordPointer( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glFogCoordPointer';
  2924. procedure glSecondaryColor3b( red: GLbyte; green: GLbyte; blue: GLbyte ); external name '_glSecondaryColor3b';
  2925. procedure glSecondaryColor3bv( const v: PGLbyte ); external name '_glSecondaryColor3bv';
  2926. procedure glSecondaryColor3d( red: GLdouble; green: GLdouble; blue: GLdouble ); external name '_glSecondaryColor3d';
  2927. procedure glSecondaryColor3dv( const v: PGLdouble ); external name '_glSecondaryColor3dv';
  2928. procedure glSecondaryColor3f( red: GLfloat; green: GLfloat; blue: GLfloat ); external name '_glSecondaryColor3f';
  2929. procedure glSecondaryColor3fv( const v: PGLfloat ); external name '_glSecondaryColor3fv';
  2930. procedure glSecondaryColor3i( red: GLint; green: GLint; blue: GLint ); external name '_glSecondaryColor3i';
  2931. procedure glSecondaryColor3iv( const v: PGLint ); external name '_glSecondaryColor3iv';
  2932. procedure glSecondaryColor3s( red: GLshort; green: GLshort; blue: GLshort ); external name '_glSecondaryColor3s';
  2933. procedure glSecondaryColor3sv( const v: PGLshort ); external name '_glSecondaryColor3sv';
  2934. procedure glSecondaryColor3ub( red: GLubyte; green: GLubyte; blue: GLubyte ); external name '_glSecondaryColor3ub';
  2935. procedure glSecondaryColor3ubv( const v: PGLubyte ); external name '_glSecondaryColor3ubv';
  2936. procedure glSecondaryColor3ui( red: GLuint; green: GLuint; blue: GLuint ); external name '_glSecondaryColor3ui';
  2937. procedure glSecondaryColor3uiv( const v: PGLuint ); external name '_glSecondaryColor3uiv';
  2938. procedure glSecondaryColor3us( red: GLushort; green: GLushort; blue: GLushort ); external name '_glSecondaryColor3us';
  2939. procedure glSecondaryColor3usv( const v: PGLushort ); external name '_glSecondaryColor3usv';
  2940. procedure glSecondaryColorPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glSecondaryColorPointer';
  2941. procedure glPointParameterf( pname: GLenum; param: GLfloat ); external name '_glPointParameterf';
  2942. procedure glPointParameterfv( pname: GLenum; const params: PGLfloat ); external name '_glPointParameterfv';
  2943. procedure glPointParameteri( pname: GLenum; param: GLint ); external name '_glPointParameteri';
  2944. procedure glPointParameteriv( pname: GLenum; const params: PGLint ); external name '_glPointParameteriv';
  2945. procedure glBlendFuncSeparate( srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum ); external name '_glBlendFuncSeparate';
  2946. procedure glMultiDrawArrays( mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei ); external name '_glMultiDrawArrays';
  2947. procedure glMultiDrawElements( mode: GLenum; const count: PGLsizei; typ: GLenum; {const} indices: UnivPtr; primcount: GLsizei ); external name '_glMultiDrawElements';
  2948. procedure glWindowPos2d( x: GLdouble; y: GLdouble ); external name '_glWindowPos2d';
  2949. procedure glWindowPos2dv( const v: PGLdouble ); external name '_glWindowPos2dv';
  2950. procedure glWindowPos2f( x: GLfloat; y: GLfloat ); external name '_glWindowPos2f';
  2951. procedure glWindowPos2fv( const v: PGLfloat ); external name '_glWindowPos2fv';
  2952. procedure glWindowPos2i( x: GLint; y: GLint ); external name '_glWindowPos2i';
  2953. procedure glWindowPos2iv( const v: PGLint ); external name '_glWindowPos2iv';
  2954. procedure glWindowPos2s( x: GLshort; y: GLshort ); external name '_glWindowPos2s';
  2955. procedure glWindowPos2sv( const v: PGLshort ); external name '_glWindowPos2sv';
  2956. procedure glWindowPos3d( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glWindowPos3d';
  2957. procedure glWindowPos3dv( const v: PGLdouble ); external name '_glWindowPos3dv';
  2958. procedure glWindowPos3f( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glWindowPos3f';
  2959. procedure glWindowPos3fv( const v: PGLfloat ); external name '_glWindowPos3fv';
  2960. procedure glWindowPos3i( x: GLint; y: GLint; z: GLint ); external name '_glWindowPos3i';
  2961. procedure glWindowPos3iv( const v: PGLint ); external name '_glWindowPos3iv';
  2962. procedure glWindowPos3s( x: GLshort; y: GLshort; z: GLshort ); external name '_glWindowPos3s';
  2963. procedure glWindowPos3sv( const v: PGLshort ); external name '_glWindowPos3sv';
  2964. procedure glGenQueries( n: GLsizei; ids: PGLuint ); external name '_glGenQueries';
  2965. procedure glDeleteQueries( n: GLsizei; const ids: PGLuint ); external name '_glDeleteQueries';
  2966. function glIsQuery( id: GLuint ): GLboolean; external name '_glIsQuery';
  2967. procedure glBeginQuery( target: GLenum; id: GLuint ); external name '_glBeginQuery';
  2968. procedure glEndQuery( target: GLenum ); external name '_glEndQuery';
  2969. procedure glGetQueryiv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetQueryiv';
  2970. procedure glGetQueryObjectiv( id: GLuint; pname: GLenum; params: PGLint ); external name '_glGetQueryObjectiv';
  2971. procedure glGetQueryObjectuiv( id: GLuint; pname: GLenum; params: PGLuint ); external name '_glGetQueryObjectuiv';
  2972. procedure glBindBuffer( target: GLenum; buffer: GLuint ); external name '_glBindBuffer';
  2973. procedure glDeleteBuffers( n: GLsizei; const buffers: PGLuint ); external name '_glDeleteBuffers';
  2974. procedure glGenBuffers( n: GLsizei; buffers: PGLuint ); external name '_glGenBuffers';
  2975. function glIsBuffer( buffer: GLuint ): GLboolean; external name '_glIsBuffer';
  2976. procedure glBufferData( target: GLenum; size: GLsizeiptr; const data: UnivPtr; usage: GLenum ); external name '_glBufferData';
  2977. procedure glBufferSubData( target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: UnivPtr ); external name '_glBufferSubData';
  2978. procedure glGetBufferSubData( target: GLenum; offset: GLintptr; size: GLsizeiptr; data: UnivPtr ); external name '_glGetBufferSubData';
  2979. function glMapBuffer( target: GLenum; access: GLenum ): UnivPtr; external name '_glMapBuffer';
  2980. function glUnmapBuffer( target: GLenum ): GLboolean; external name '_glUnmapBuffer';
  2981. procedure glGetBufferParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetBufferParameteriv';
  2982. procedure glGetBufferPointerv( target: GLenum; pname: GLenum; params: UnivPtr ); external name '_glGetBufferPointerv';
  2983. procedure glDrawBuffers( n: GLsizei; const bufs: PGLenum ); external name '_glDrawBuffers';
  2984. procedure glVertexAttrib1d( index: GLuint; x: GLdouble ); external name '_glVertexAttrib1d';
  2985. procedure glVertexAttrib1dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib1dv';
  2986. procedure glVertexAttrib1f( index: GLuint; x: GLfloat ); external name '_glVertexAttrib1f';
  2987. procedure glVertexAttrib1fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib1fv';
  2988. procedure glVertexAttrib1s( index: GLuint; x: GLshort ); external name '_glVertexAttrib1s';
  2989. procedure glVertexAttrib1sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib1sv';
  2990. procedure glVertexAttrib2d( index: GLuint; x: GLdouble; y: GLdouble ); external name '_glVertexAttrib2d';
  2991. procedure glVertexAttrib2dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib2dv';
  2992. procedure glVertexAttrib2f( index: GLuint; x: GLfloat; y: GLfloat ); external name '_glVertexAttrib2f';
  2993. procedure glVertexAttrib2fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib2fv';
  2994. procedure glVertexAttrib2s( index: GLuint; x: GLshort; y: GLshort ); external name '_glVertexAttrib2s';
  2995. procedure glVertexAttrib2sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib2sv';
  2996. procedure glVertexAttrib3d( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glVertexAttrib3d';
  2997. procedure glVertexAttrib3dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib3dv';
  2998. procedure glVertexAttrib3f( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glVertexAttrib3f';
  2999. procedure glVertexAttrib3fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib3fv';
  3000. procedure glVertexAttrib3s( index: GLuint; x: GLshort; y: GLshort; z: GLshort ); external name '_glVertexAttrib3s';
  3001. procedure glVertexAttrib3sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib3sv';
  3002. procedure glVertexAttrib4Nbv( index: GLuint; const v: PGLbyte ); external name '_glVertexAttrib4Nbv';
  3003. procedure glVertexAttrib4Niv( index: GLuint; const v: PGLint ); external name '_glVertexAttrib4Niv';
  3004. procedure glVertexAttrib4Nsv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib4Nsv';
  3005. procedure glVertexAttrib4Nub( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte ); external name '_glVertexAttrib4Nub';
  3006. procedure glVertexAttrib4Nubv( index: GLuint; const v: PGLubyte ); external name '_glVertexAttrib4Nubv';
  3007. procedure glVertexAttrib4Nuiv( index: GLuint; const v: PGLuint ); external name '_glVertexAttrib4Nuiv';
  3008. procedure glVertexAttrib4Nusv( index: GLuint; const v: PGLushort ); external name '_glVertexAttrib4Nusv';
  3009. procedure glVertexAttrib4bv( index: GLuint; const v: PGLbyte ); external name '_glVertexAttrib4bv';
  3010. procedure glVertexAttrib4d( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glVertexAttrib4d';
  3011. procedure glVertexAttrib4dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib4dv';
  3012. procedure glVertexAttrib4f( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glVertexAttrib4f';
  3013. procedure glVertexAttrib4fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib4fv';
  3014. procedure glVertexAttrib4iv( index: GLuint; const v: PGLint ); external name '_glVertexAttrib4iv';
  3015. procedure glVertexAttrib4s( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glVertexAttrib4s';
  3016. procedure glVertexAttrib4sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib4sv';
  3017. procedure glVertexAttrib4ubv( index: GLuint; const v: PGLubyte ); external name '_glVertexAttrib4ubv';
  3018. procedure glVertexAttrib4uiv( index: GLuint; const v: PGLuint ); external name '_glVertexAttrib4uiv';
  3019. procedure glVertexAttrib4usv( index: GLuint; const v: PGLushort ); external name '_glVertexAttrib4usv';
  3020. procedure glVertexAttribPointer( index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexAttribPointer';
  3021. procedure glEnableVertexAttribArray( index: GLuint ); external name '_glEnableVertexAttribArray';
  3022. procedure glDisableVertexAttribArray( index: GLuint ); external name '_glDisableVertexAttribArray';
  3023. procedure glGetVertexAttribdv( index: GLuint; pname: GLenum; params: PGLdouble ); external name '_glGetVertexAttribdv';
  3024. procedure glGetVertexAttribfv( index: GLuint; pname: GLenum; params: PGLfloat ); external name '_glGetVertexAttribfv';
  3025. procedure glGetVertexAttribiv( index: GLuint; pname: GLenum; params: PGLint ); external name '_glGetVertexAttribiv';
  3026. procedure glGetVertexAttribPointerv( index: GLuint; pname: GLenum; pointr: UnivPtr ); external name '_glGetVertexAttribPointerv';
  3027. procedure glDeleteShader( shader: GLuint ); external name '_glDeleteShader';
  3028. procedure glDetachShader( program_: GLuint; shader: GLuint ); external name '_glDetachShader';
  3029. function glCreateShader( typ: GLenum ): GLuint; external name '_glCreateShader';
  3030. procedure glShaderSource( shader: GLuint; count: GLsizei; {const} strng: PPAnsiChar; const length: PGLint ); external name '_glShaderSource';
  3031. procedure glCompileShader( shader: GLuint ); external name '_glCompileShader';
  3032. function glCreateProgram: GLuint; external name '_glCreateProgram';
  3033. procedure glAttachShader( program_: GLuint; shader: GLuint ); external name '_glAttachShader';
  3034. procedure glLinkProgram( program_: GLuint ); external name '_glLinkProgram';
  3035. procedure glUseProgram( program_: GLuint ); external name '_glUseProgram';
  3036. procedure glDeleteProgram( program_: GLuint ); external name '_glDeleteProgram';
  3037. procedure glValidateProgram( program_: GLuint ); external name '_glValidateProgram';
  3038. procedure glUniform1f( location: GLint; v0: GLfloat ); external name '_glUniform1f';
  3039. procedure glUniform2f( location: GLint; v0: GLfloat; v1: GLfloat ); external name '_glUniform2f';
  3040. procedure glUniform3f( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat ); external name '_glUniform3f';
  3041. procedure glUniform4f( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat ); external name '_glUniform4f';
  3042. procedure glUniform1i( location: GLint; v0: GLint ); external name '_glUniform1i';
  3043. procedure glUniform2i( location: GLint; v0: GLint; v1: GLint ); external name '_glUniform2i';
  3044. procedure glUniform3i( location: GLint; v0: GLint; v1: GLint; v2: GLint ); external name '_glUniform3i';
  3045. procedure glUniform4i( location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint ); external name '_glUniform4i';
  3046. procedure glUniform1fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform1fv';
  3047. procedure glUniform2fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform2fv';
  3048. procedure glUniform3fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform3fv';
  3049. procedure glUniform4fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform4fv';
  3050. procedure glUniform1iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform1iv';
  3051. procedure glUniform2iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform2iv';
  3052. procedure glUniform3iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform3iv';
  3053. procedure glUniform4iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform4iv';
  3054. procedure glUniformMatrix2fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2fv';
  3055. procedure glUniformMatrix3fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3fv';
  3056. procedure glUniformMatrix4fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4fv';
  3057. function glIsShader( shader: GLuint ): GLboolean; external name '_glIsShader';
  3058. function glIsProgram( program_: GLuint ): GLboolean; external name '_glIsProgram';
  3059. procedure glGetShaderiv( shader: GLuint; pname: GLenum; params: PGLint ); external name '_glGetShaderiv';
  3060. procedure glGetProgramiv( program_: GLuint; pname: GLenum; params: PGLint ); external name '_glGetProgramiv';
  3061. procedure glGetAttachedShaders( program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint ); external name '_glGetAttachedShaders';
  3062. procedure glGetShaderInfoLog( shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PAnsiChar ); external name '_glGetShaderInfoLog';
  3063. procedure glGetProgramInfoLog( program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PAnsiChar ); external name '_glGetProgramInfoLog';
  3064. function glGetUniformLocation( program_: GLuint; const name: PAnsiChar ): GLint; external name '_glGetUniformLocation';
  3065. procedure glGetActiveUniform( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PAnsiChar ); external name '_glGetActiveUniform';
  3066. procedure glGetUniformfv( program_: GLuint; location: GLint; params: PGLfloat ); external name '_glGetUniformfv';
  3067. procedure glGetUniformiv( program_: GLuint; location: GLint; params: PGLint ); external name '_glGetUniformiv';
  3068. procedure glGetShaderSource( shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PAnsiChar ); external name '_glGetShaderSource';
  3069. procedure glBindAttribLocation( program_: GLuint; index: GLuint; const name: PAnsiChar ); external name '_glBindAttribLocation';
  3070. procedure glGetActiveAttrib( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PAnsiChar ); external name '_glGetActiveAttrib';
  3071. function glGetAttribLocation( program_: GLuint; const name: PAnsiChar ): GLint; external name '_glGetAttribLocation';
  3072. procedure glStencilFuncSeparate( face: GLenum; func: GLenum; ref: GLint; mask: GLuint ); external name '_glStencilFuncSeparate';
  3073. procedure glStencilOpSeparate( face: GLenum; fail: GLenum; zfail: GLenum; zpass: GLenum ); external name '_glStencilOpSeparate';
  3074. procedure glStencilMaskSeparate( face: GLenum; mask: GLuint ); external name '_glStencilMaskSeparate';
  3075. procedure glUniformMatrix2x3fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2x3fv';
  3076. procedure glUniformMatrix3x2fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3x2fv';
  3077. procedure glUniformMatrix2x4fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2x4fv';
  3078. procedure glUniformMatrix4x2fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4x2fv';
  3079. procedure glUniformMatrix3x4fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3x4fv';
  3080. procedure glUniformMatrix4x3fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4x3fv';
  3081. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3082. {$endc} {TARGET_OS_MAC}
  3083. //#endif { __gl_h_ }
  3084. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  3085. end.
  3086. {$endc} {not MACOSALLINCLUDE}