macglext.pas 323 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379
  1. {
  2. Copyright: (c) 1999-2008 Apple Inc. All rights reserved.
  3. }
  4. { Pascal Translation: Gorazd Krosl, <[email protected]>, October 2009 }
  5. {
  6. Modified for use with Free Pascal
  7. Version 308
  8. Please report any bugs to <[email protected]>
  9. }
  10. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  11. {$mode macpas}
  12. {$packenum 1}
  13. {$macro on}
  14. {$inline on}
  15. {$calling mwpascal}
  16. unit macglext;
  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. { will require compiler define when/if other Apple devices with ARM cpus ship }
  131. {$setc TARGET_OS_MAC := FALSE}
  132. {$setc TARGET_OS_IPHONE := TRUE}
  133. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  134. {$setc TARGET_OS_EMBEDDED := TRUE}
  135. {$elifc defined __arm64__ and __arm64__}
  136. {$setc TARGET_CPU_PPC := FALSE}
  137. {$setc TARGET_CPU_PPC64 := FALSE}
  138. {$setc TARGET_CPU_X86 := FALSE}
  139. {$setc TARGET_CPU_X86_64 := FALSE}
  140. {$setc TARGET_CPU_ARM := FALSE}
  141. {$setc TARGET_CPU_ARM64 := TRUE}
  142. { will require compiler define when/if other Apple devices with ARM cpus ship }
  143. {$setc TARGET_OS_MAC := FALSE}
  144. {$setc TARGET_OS_IPHONE := TRUE}
  145. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  146. {$setc TARGET_OS_EMBEDDED := TRUE}
  147. {$elsec}
  148. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  149. {$endc}
  150. {$ifc defined __LP64__ and __LP64__ }
  151. {$setc TARGET_CPU_64 := TRUE}
  152. {$elsec}
  153. {$setc TARGET_CPU_64 := FALSE}
  154. {$endc}
  155. {$ifc defined FPC_BIG_ENDIAN}
  156. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  157. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  158. {$elifc defined FPC_LITTLE_ENDIAN}
  159. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  160. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  161. {$elsec}
  162. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  163. {$endc}
  164. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  165. {$setc CALL_NOT_IN_CARBON := FALSE}
  166. {$setc OLDROUTINENAMES := FALSE}
  167. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  168. {$setc OPAQUE_UPP_TYPES := TRUE}
  169. {$setc OTCARBONAPPLICATION := TRUE}
  170. {$setc OTKERNEL := FALSE}
  171. {$setc PM_USE_SESSION_APIS := TRUE}
  172. {$setc TARGET_API_MAC_CARBON := TRUE}
  173. {$setc TARGET_API_MAC_OS8 := FALSE}
  174. {$setc TARGET_API_MAC_OSX := TRUE}
  175. {$setc TARGET_CARBON := TRUE}
  176. {$setc TARGET_CPU_68K := FALSE}
  177. {$setc TARGET_CPU_MIPS := FALSE}
  178. {$setc TARGET_CPU_SPARC := FALSE}
  179. {$setc TARGET_OS_UNIX := FALSE}
  180. {$setc TARGET_OS_WIN32 := FALSE}
  181. {$setc TARGET_RT_MAC_68881 := FALSE}
  182. {$setc TARGET_RT_MAC_CFM := FALSE}
  183. {$setc TARGET_RT_MAC_MACHO := TRUE}
  184. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  185. {$setc TYPE_BOOL := FALSE}
  186. {$setc TYPE_EXTENDED := FALSE}
  187. {$setc TYPE_LONGLONG := TRUE}
  188. uses MacTypes, macgl;
  189. {$endc} {not MACOSALLINCLUDE}
  190. {$ifc TARGET_OS_MAC}
  191. {$ALIGN POWER}
  192. {
  193. ** License Applicability. Except to the extent portions of this file are
  194. ** made subject to an alternative license as permitted in the SGI Free
  195. ** Software License B, Version 1.1 (the "License"), the contents of this
  196. ** file are subject only to the provisions of the License. You may not use
  197. ** this file except in compliance with the License. You may obtain a copy
  198. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  199. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  200. **
  201. ** http://oss.sgi.com/projects/FreeB
  202. **
  203. ** Note that, as provided in the License, the Software is distributed on an
  204. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  205. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  206. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  207. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  208. **
  209. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  210. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  211. ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
  212. ** Copyright in any portions created by third parties is as indicated
  213. ** elsewhere herein. All Rights Reserved.
  214. **
  215. ** Additional Notice Provisions: This software was created using the
  216. ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
  217. ** not been independently verified as being compliant with the OpenGL(R)
  218. ** version 1.2.1 Specification.
  219. }
  220. { switches to providing function pointers }
  221. { #define GL_GLEXT_FUNCTION_POINTERS 1 }
  222. {$setc GL_ARB_imaging := TRUE}
  223. {$setc GL_ARB_transpose_matrix := TRUE}
  224. {$setc GL_ARB_multitexture := TRUE}
  225. {$setc GL_ARB_texture_env_add := TRUE}
  226. {$setc GL_ARB_texture_env_combine := TRUE}
  227. {$setc GL_ARB_texture_env_dot3 := TRUE}
  228. {$setc GL_ARB_texture_env_crossbar := TRUE}
  229. {$setc GL_ARB_texture_cube_map := TRUE}
  230. {$setc GL_ARB_texture_compression := TRUE}
  231. {$setc GL_ARB_multisample := TRUE}
  232. {$setc GL_ARB_texture_border_clamp := TRUE}
  233. {$setc GL_ARB_point_parameters := TRUE}
  234. {$setc GL_ARB_vertex_program := TRUE}
  235. {$setc GL_ARB_fragment_program := TRUE}
  236. {$setc GL_ARB_fragment_program_shadow := TRUE}
  237. {$setc GL_ARB_texture_mirrored_repeat := TRUE}
  238. {$setc GL_ARB_depth_texture := TRUE}
  239. {$setc GL_ARB_shadow := TRUE}
  240. {$setc GL_ARB_shadow_ambient := TRUE}
  241. {$setc GL_ARB_vertex_blend := TRUE}
  242. {$setc GL_ARB_window_pos := TRUE}
  243. {$setc GL_ARB_occlusion_query := TRUE}
  244. {$setc GL_ARB_shader_objects := TRUE}
  245. {$setc GL_ARB_vertex_shader := TRUE}
  246. {$setc GL_ARB_fragment_shader := TRUE}
  247. {$setc GL_ARB_shading_language_100 := TRUE}
  248. {$setc GL_ARB_vertex_buffer_object := TRUE}
  249. {$setc GL_ARB_point_sprite := TRUE}
  250. {$setc GL_ARB_texture_non_power_of_two := TRUE}
  251. {$setc GL_ARB_texture_rectangle := TRUE}
  252. {$setc GL_ARB_draw_buffers := TRUE}
  253. {$setc GL_ARB_pixel_buffer_object := TRUE}
  254. {$setc GL_ARB_shader_texture_lod := TRUE}
  255. {$setc GL_ARB_texture_float := TRUE}
  256. {$setc GL_ARB_half_float_pixel := TRUE}
  257. {$setc GL_ARB_color_buffer_float := TRUE}
  258. {$setc GL_ARB_half_float_vertex := TRUE}
  259. {$setc GL_ARB_texture_compression_rgtc := TRUE}
  260. {$setc GL_ARB_texture_rg := TRUE}
  261. {$setc GL_EXT_clip_volume_hint := TRUE}
  262. {$setc GL_EXT_rescale_normal := TRUE}
  263. {$setc GL_EXT_blend_color := TRUE}
  264. {$setc GL_EXT_blend_minmax := TRUE}
  265. {$setc GL_EXT_blend_subtract := TRUE}
  266. {$setc GL_EXT_compiled_vertex_array := TRUE}
  267. {$setc GL_EXT_texture_lod_bias := TRUE}
  268. {$setc GL_EXT_texture_env_add := TRUE}
  269. {$setc GL_EXT_abgr := TRUE}
  270. {$setc GL_EXT_bgra := TRUE}
  271. {$setc GL_EXT_texture_filter_anisotropic := TRUE}
  272. {$setc GL_EXT_secondary_color := TRUE}
  273. {$setc GL_EXT_separate_specular_color := TRUE}
  274. {$setc GL_EXT_texture_compression_s3tc := TRUE}
  275. {$setc GL_EXT_texture_rectangle := TRUE}
  276. {$setc GL_EXT_fog_coord := TRUE}
  277. {$setc GL_EXT_draw_range_elements := TRUE}
  278. {$setc GL_EXT_stencil_wrap := TRUE}
  279. {$setc GL_EXT_blend_func_separate := TRUE}
  280. {$setc GL_EXT_multi_draw_arrays := TRUE}
  281. {$setc GL_EXT_shadow_funcs := TRUE}
  282. {$setc GL_EXT_stencil_two_side := TRUE}
  283. {$setc GL_EXT_depth_bounds_test := TRUE}
  284. {$setc GL_EXT_blend_equation_separate := TRUE}
  285. {$setc GL_EXT_texture_mirror_clamp := TRUE}
  286. {$setc GL_EXT_texture_compression_dxt1 := TRUE}
  287. {$setc GL_EXT_texture_sRGB := TRUE}
  288. {$setc GL_EXT_framebuffer_object := TRUE}
  289. {$setc GL_EXT_framebuffer_blit := TRUE}
  290. {$setc GL_EXT_framebuffer_multisample := TRUE}
  291. {$setc GL_EXT_packed_depth_stencil := TRUE}
  292. {$setc GL_EXT_gpu_program_parameters := TRUE}
  293. {$setc GL_EXT_geometry_shader4 := TRUE}
  294. {$setc GL_EXT_transform_feedback := TRUE}
  295. {$setc GL_EXT_bindable_uniform := TRUE}
  296. {$setc GL_EXT_texture_integer := TRUE}
  297. {$setc GL_EXT_gpu_shader4 := TRUE}
  298. {$setc GL_EXT_draw_buffers2 := TRUE}
  299. {$setc GL_EXT_framebuffer_sRGB := TRUE}
  300. {$setc GL_APPLE_flush_buffer_range := TRUE}
  301. {$setc GL_APPLE_specular_vector := TRUE}
  302. {$setc GL_APPLE_transform_hint := TRUE}
  303. {$setc GL_APPLE_packed_pixels := TRUE}
  304. {$setc GL_APPLE_client_storage := TRUE}
  305. {$setc GL_APPLE_ycbcr_422 := TRUE}
  306. {$setc GL_APPLE_texture_range := TRUE}
  307. {$setc GL_APPLE_fence := TRUE}
  308. {$setc GL_APPLE_vertex_array_range := TRUE}
  309. {$setc GL_APPLE_vertex_array_object := TRUE}
  310. {$setc GL_APPLE_element_array := TRUE}
  311. {$setc GL_APPLE_vertex_program_evaluators := TRUE}
  312. {$setc GL_APPLE_float_pixels := TRUE}
  313. {$setc GL_APPLE_flush_render := TRUE}
  314. {$setc GL_APPLE_pixel_buffer := TRUE}
  315. {$setc GL_APPLE_aux_depth_stencil := TRUE}
  316. {$setc GL_APPLE_row_bytes := TRUE}
  317. {$setc GL_APPLE_object_purgeable := TRUE}
  318. {$setc GL_APPLE_rgb_422 := TRUE}
  319. {$setc GL_ATI_point_cull_mode := TRUE}
  320. {$setc GL_ATI_texture_mirror_once := TRUE}
  321. {$setc GL_ATI_pn_triangles := TRUE}
  322. {$setc GL_ATI_blend_equation_separate := TRUE}
  323. {$setc GL_ATI_blend_weighted_minmax := TRUE}
  324. {$setc GL_ATI_texture_env_combine3 := TRUE}
  325. {$setc GL_ATI_separate_stencil := TRUE}
  326. {$setc GL_ATI_texture_compression_3dc := TRUE}
  327. {$setc GL_ATI_texture_float := TRUE}
  328. {$setc GL_ATIX_pn_triangles := TRUE}
  329. {$setc GL_IBM_rasterpos_clip := TRUE}
  330. {$setc GL_NV_point_sprite := TRUE}
  331. {$setc GL_NV_blend_square := TRUE}
  332. {$setc GL_NV_fog_distance := TRUE}
  333. {$setc GL_NV_multisample_filter_hint := TRUE}
  334. {$setc GL_NV_texgen_reflection := TRUE}
  335. {$setc GL_NV_depth_clamp := TRUE}
  336. {$setc GL_NV_light_max_exponent := TRUE}
  337. {$setc GL_NV_fragment_program_option := TRUE}
  338. {$setc GL_NV_fragment_program2 := TRUE}
  339. {$setc GL_NV_vertex_program2_option := TRUE}
  340. {$setc GL_NV_vertex_program3 := TRUE}
  341. {$setc GL_SGI_color_matrix := TRUE}
  342. {$setc GL_SGIS_texture_edge_clamp := TRUE}
  343. {$setc GL_SGIS_generate_mipmap := TRUE}
  344. {$setc GL_SGIS_texture_lod := TRUE}
  345. {$setc GL_NV_conditional_render := TRUE}
  346. {$ifc not undefined GL_GLEXT_WUNDEF_SUPPORT and GL_GLEXT_WUNDEF_SUPPORT}
  347. {$setc GL_SGIX_pixel_texture := FALSE}
  348. {$setc GL_SGIX_pixel_tiles := FALSE}
  349. {$setc GL_SGIX_polynomial_ffd := FALSE}
  350. {$setc GL_SGIX_reference_plane := FALSE}
  351. {$setc GL_SGIX_resample := FALSE}
  352. {$setc GL_SGIX_shadow := FALSE}
  353. {$setc GL_SGIX_sprite := FALSE}
  354. {$setc GL_SGIX_subsample := FALSE}
  355. {$setc GL_SGIX_tag_sample_buffer := FALSE}
  356. {$setc GL_SGIX_texture_add_env := FALSE}
  357. {$setc GL_SGIX_texture_lod_bias := FALSE}
  358. {$setc GL_SGIX_texture_multi_buffer := FALSE}
  359. {$setc GL_SGIX_texture_scale_bias := FALSE}
  360. {$setc GL_SGIX_vertex_preclip := FALSE}
  361. {$setc GL_SGIX_ycrcb := FALSE}
  362. {$setc GL_SGIX_ycrcba := FALSE}
  363. {$setc GL_SUN_convolution_border_modes := FALSE}
  364. {$setc GL_SUN_global_alpha := FALSE}
  365. {$setc GL_SUN_triangle_list := FALSE}
  366. {$setc GL_SUN_vertex := FALSE}
  367. {$setc GL_SUNX_constant_data := FALSE}
  368. {$setc GL_WIN_phong_shading := FALSE}
  369. {$setc GL_WIN_specular_fog := FALSE}
  370. {$setc GL_3DFX_multisample := FALSE}
  371. {$setc GL_3DFX_tbuffer := FALSE}
  372. {$setc GL_3DFX_texture_compression_FXT1 := FALSE}
  373. {$endc}
  374. {***********************************************************}
  375. {$ifc not undefined GL_ARB_shader_objects and GL_ARB_shader_objects}
  376. type
  377. GLcharARB = char;
  378. PGLcharARB = ^GLcharARB;
  379. GLhandleARB = UnivPtr;
  380. PGLhandleARB = ^GLhandleARB;
  381. {$endc}
  382. {$ifc not undefined GL_ARB_vertex_buffer_object and GL_ARB_vertex_buffer_object}
  383. type
  384. GLintptrARB = SIGNEDLONG;
  385. PGLintptrARB = ^GLintptrARB;
  386. GLsizeiptrARB = SIGNEDLONG;
  387. PGLsizeiptrARB = ^GLsizeiptrARB;
  388. {$endc}
  389. {$ifc not undefined GL_ARB_half_float_pixel and GL_ARB_half_float_pixel}
  390. type
  391. GLhalfARB = UInt16;
  392. PGLhalfARB = ^GLhalfARB;
  393. {$endc}
  394. {$ifc not undefined GL_ARB_half_float_vertex and GL_ARB_half_float_vertex}
  395. type
  396. GLhalf = UInt16;
  397. PGLhalf = ^GLhalf;
  398. {$endc}
  399. {***********************************************************}
  400. const
  401. GL_GLEXT_VERSION = 7;
  402. {$ifc not undefined GL_ARB_multitexture and GL_ARB_multitexture}
  403. const GL_TEXTURE0_ARB = $84C0;
  404. const GL_TEXTURE1_ARB = $84C1;
  405. const GL_TEXTURE2_ARB = $84C2;
  406. const GL_TEXTURE3_ARB = $84C3;
  407. const GL_TEXTURE4_ARB = $84C4;
  408. const GL_TEXTURE5_ARB = $84C5;
  409. const GL_TEXTURE6_ARB = $84C6;
  410. const GL_TEXTURE7_ARB = $84C7;
  411. const GL_TEXTURE8_ARB = $84C8;
  412. const GL_TEXTURE9_ARB = $84C9;
  413. const GL_TEXTURE10_ARB = $84CA;
  414. const GL_TEXTURE11_ARB = $84CB;
  415. const GL_TEXTURE12_ARB = $84CC;
  416. const GL_TEXTURE13_ARB = $84CD;
  417. const GL_TEXTURE14_ARB = $84CE;
  418. const GL_TEXTURE15_ARB = $84CF;
  419. const GL_TEXTURE16_ARB = $84D0;
  420. const GL_TEXTURE17_ARB = $84D1;
  421. const GL_TEXTURE18_ARB = $84D2;
  422. const GL_TEXTURE19_ARB = $84D3;
  423. const GL_TEXTURE20_ARB = $84D4;
  424. const GL_TEXTURE21_ARB = $84D5;
  425. const GL_TEXTURE22_ARB = $84D6;
  426. const GL_TEXTURE23_ARB = $84D7;
  427. const GL_TEXTURE24_ARB = $84D8;
  428. const GL_TEXTURE25_ARB = $84D9;
  429. const GL_TEXTURE26_ARB = $84DA;
  430. const GL_TEXTURE27_ARB = $84DB;
  431. const GL_TEXTURE28_ARB = $84DC;
  432. const GL_TEXTURE29_ARB = $84DD;
  433. const GL_TEXTURE30_ARB = $84DE;
  434. const GL_TEXTURE31_ARB = $84DF;
  435. const GL_ACTIVE_TEXTURE_ARB = $84E0;
  436. const GL_CLIENT_ACTIVE_TEXTURE_ARB = $84E1;
  437. const GL_MAX_TEXTURE_UNITS_ARB = $84E2;
  438. {$endc}
  439. {$ifc not undefined GL_ARB_transpose_matrix and GL_ARB_transpose_matrix}
  440. const GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = $84E3;
  441. const GL_TRANSPOSE_PROJECTION_MATRIX_ARB = $84E4;
  442. const GL_TRANSPOSE_TEXTURE_MATRIX_ARB = $84E5;
  443. const GL_TRANSPOSE_COLOR_MATRIX_ARB = $84E6;
  444. {$endc}
  445. {$ifc not undefined GL_ARB_multisample and GL_ARB_multisample}
  446. const GL_MULTISAMPLE_ARB = $809D;
  447. const GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = $809E;
  448. const GL_SAMPLE_ALPHA_TO_ONE_ARB = $809F;
  449. const GL_SAMPLE_COVERAGE_ARB = $80A0;
  450. const GL_SAMPLE_BUFFERS_ARB = $80A8;
  451. const GL_SAMPLES_ARB = $80A9;
  452. const GL_SAMPLE_COVERAGE_VALUE_ARB = $80AA;
  453. const GL_SAMPLE_COVERAGE_INVERT_ARB = $80AB;
  454. const GL_MULTISAMPLE_BIT_ARB = $20000000;
  455. {$endc}
  456. {$ifc not undefined GL_ARB_texture_cube_map and GL_ARB_texture_cube_map}
  457. const GL_NORMAL_MAP_ARB = $8511;
  458. const GL_REFLECTION_MAP_ARB = $8512;
  459. const GL_TEXTURE_CUBE_MAP_ARB = $8513;
  460. const GL_TEXTURE_BINDING_CUBE_MAP_ARB = $8514;
  461. const GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $8515;
  462. const GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $8516;
  463. const GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $8517;
  464. const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $8518;
  465. const GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $8519;
  466. const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $851A;
  467. const GL_PROXY_TEXTURE_CUBE_MAP_ARB = $851B;
  468. const GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = $851C;
  469. {$endc}
  470. {$ifc not undefined GL_ARB_texture_compression and GL_ARB_texture_compression}
  471. const GL_COMPRESSED_ALPHA_ARB = $84E9;
  472. const GL_COMPRESSED_LUMINANCE_ARB = $84EA;
  473. const GL_COMPRESSED_LUMINANCE_ALPHA_ARB = $84EB;
  474. const GL_COMPRESSED_INTENSITY_ARB = $84EC;
  475. const GL_COMPRESSED_RGB_ARB = $84ED;
  476. const GL_COMPRESSED_RGBA_ARB = $84EE;
  477. const GL_TEXTURE_COMPRESSION_HINT_ARB = $84EF;
  478. const GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = $86A0;
  479. const GL_TEXTURE_COMPRESSED_ARB = $86A1;
  480. const GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = $86A2;
  481. const GL_COMPRESSED_TEXTURE_FORMATS_ARB = $86A3;
  482. {$endc}
  483. {$ifc not undefined GL_ARB_vertex_blend and GL_ARB_vertex_blend}
  484. const GL_MAX_VERTEX_UNITS_ARB = $86A4;
  485. const GL_ACTIVE_VERTEX_UNITS_ARB = $86A5;
  486. const GL_WEIGHT_SUM_UNITY_ARB = $86A6;
  487. const GL_VERTEX_BLEND_ARB = $86A7;
  488. const GL_CURRENT_WEIGHT_ARB = $86A8;
  489. const GL_WEIGHT_ARRAY_TYPE_ARB = $86A9;
  490. const GL_WEIGHT_ARRAY_STRIDE_ARB = $86AA;
  491. const GL_WEIGHT_ARRAY_SIZE_ARB = $86AB;
  492. const GL_WEIGHT_ARRAY_POINTER_ARB = $86AC;
  493. const GL_WEIGHT_ARRAY_ARB = $86AD;
  494. const GL_MODELVIEW0_ARB = $1700;
  495. const GL_MODELVIEW1_ARB = $850A;
  496. const GL_MODELVIEW2_ARB = $8722;
  497. const GL_MODELVIEW3_ARB = $8723;
  498. const GL_MODELVIEW4_ARB = $8724;
  499. const GL_MODELVIEW5_ARB = $8725;
  500. const GL_MODELVIEW6_ARB = $8726;
  501. const GL_MODELVIEW7_ARB = $8727;
  502. const GL_MODELVIEW8_ARB = $8728;
  503. const GL_MODELVIEW9_ARB = $8729;
  504. const GL_MODELVIEW10_ARB = $872A;
  505. const GL_MODELVIEW11_ARB = $872B;
  506. const GL_MODELVIEW12_ARB = $872C;
  507. const GL_MODELVIEW13_ARB = $872D;
  508. const GL_MODELVIEW14_ARB = $872E;
  509. const GL_MODELVIEW15_ARB = $872F;
  510. const GL_MODELVIEW16_ARB = $8730;
  511. const GL_MODELVIEW17_ARB = $8731;
  512. const GL_MODELVIEW18_ARB = $8732;
  513. const GL_MODELVIEW19_ARB = $8733;
  514. const GL_MODELVIEW20_ARB = $8734;
  515. const GL_MODELVIEW21_ARB = $8735;
  516. const GL_MODELVIEW22_ARB = $8736;
  517. const GL_MODELVIEW23_ARB = $8737;
  518. const GL_MODELVIEW24_ARB = $8738;
  519. const GL_MODELVIEW25_ARB = $8739;
  520. const GL_MODELVIEW26_ARB = $873A;
  521. const GL_MODELVIEW27_ARB = $873B;
  522. const GL_MODELVIEW28_ARB = $873C;
  523. const GL_MODELVIEW29_ARB = $873D;
  524. const GL_MODELVIEW30_ARB = $873E;
  525. const GL_MODELVIEW31_ARB = $873F;
  526. {$endc}
  527. {$ifc not undefined GL_ARB_occlusion_query and GL_ARB_occlusion_query}
  528. const GL_SAMPLES_PASSED_ARB = $8914;
  529. const GL_QUERY_COUNTER_BITS_ARB = $8864;
  530. const GL_CURRENT_QUERY_ARB = $8865;
  531. const GL_QUERY_RESULT_ARB = $8866;
  532. const GL_QUERY_RESULT_AVAILABLE_ARB = $8867;
  533. {$endc}
  534. {$ifc not undefined GL_ARB_texture_border_clamp and GL_ARB_texture_border_clamp}
  535. const GL_CLAMP_TO_BORDER_ARB = $812D;
  536. {$endc}
  537. {$ifc not undefined GL_ARB_depth_texture and GL_ARB_depth_texture}
  538. const GL_DEPTH_COMPONENT16_ARB = $81A5;
  539. const GL_DEPTH_COMPONENT24_ARB = $81A6;
  540. const GL_DEPTH_COMPONENT32_ARB = $81A7;
  541. const GL_TEXTURE_DEPTH_SIZE_ARB = $884A;
  542. const GL_DEPTH_TEXTURE_MODE_ARB = $884B;
  543. {$endc}
  544. {$ifc not undefined GL_ARB_shadow and GL_ARB_shadow}
  545. const GL_TEXTURE_COMPARE_MODE_ARB = $884C;
  546. const GL_TEXTURE_COMPARE_FUNC_ARB = $884D;
  547. const GL_COMPARE_R_TO_TEXTURE_ARB = $884E;
  548. {$endc}
  549. {$ifc not undefined GL_ARB_shadow_ambient and GL_ARB_shadow_ambient}
  550. const GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = $80BF;
  551. {$endc}
  552. {$ifc not undefined GL_ARB_texture_env_combine and GL_ARB_texture_env_combine}
  553. const GL_COMBINE_ARB = $8570;
  554. const GL_COMBINE_RGB_ARB = $8571;
  555. const GL_COMBINE_ALPHA_ARB = $8572;
  556. const GL_RGB_SCALE_ARB = $8573;
  557. const GL_ADD_SIGNED_ARB = $8574;
  558. const GL_INTERPOLATE_ARB = $8575;
  559. const GL_CONSTANT_ARB = $8576;
  560. const GL_PRIMARY_COLOR_ARB = $8577;
  561. const GL_PREVIOUS_ARB = $8578;
  562. const GL_SUBTRACT_ARB = $84E7;
  563. const GL_SOURCE0_RGB_ARB = $8580;
  564. const GL_SOURCE1_RGB_ARB = $8581;
  565. const GL_SOURCE2_RGB_ARB = $8582;
  566. const GL_SOURCE3_RGB_ARB = $8583;
  567. const GL_SOURCE4_RGB_ARB = $8584;
  568. const GL_SOURCE5_RGB_ARB = $8585;
  569. const GL_SOURCE6_RGB_ARB = $8586;
  570. const GL_SOURCE7_RGB_ARB = $8587;
  571. const GL_SOURCE0_ALPHA_ARB = $8588;
  572. const GL_SOURCE1_ALPHA_ARB = $8589;
  573. const GL_SOURCE2_ALPHA_ARB = $858A;
  574. const GL_SOURCE3_ALPHA_ARB = $858B;
  575. const GL_SOURCE4_ALPHA_ARB = $858C;
  576. const GL_SOURCE5_ALPHA_ARB = $858D;
  577. const GL_SOURCE6_ALPHA_ARB = $858E;
  578. const GL_SOURCE7_ALPHA_ARB = $858F;
  579. const GL_OPERAND0_RGB_ARB = $8590;
  580. const GL_OPERAND1_RGB_ARB = $8591;
  581. const GL_OPERAND2_RGB_ARB = $8592;
  582. const GL_OPERAND3_RGB_ARB = $8593;
  583. const GL_OPERAND4_RGB_ARB = $8594;
  584. const GL_OPERAND5_RGB_ARB = $8595;
  585. const GL_OPERAND6_RGB_ARB = $8596;
  586. const GL_OPERAND7_RGB_ARB = $8597;
  587. const GL_OPERAND0_ALPHA_ARB = $8598;
  588. const GL_OPERAND1_ALPHA_ARB = $8599;
  589. const GL_OPERAND2_ALPHA_ARB = $859A;
  590. const GL_OPERAND3_ALPHA_ARB = $859B;
  591. const GL_OPERAND4_ALPHA_ARB = $859C;
  592. const GL_OPERAND5_ALPHA_ARB = $859D;
  593. const GL_OPERAND6_ALPHA_ARB = $859E;
  594. const GL_OPERAND7_ALPHA_ARB = $859F;
  595. {$endc}
  596. {$ifc not undefined GL_ARB_texture_mirrored_repeat and GL_ARB_texture_mirrored_repeat}
  597. const GL_MIRRORED_REPEAT_ARB = $8370;
  598. {$endc}
  599. {$ifc not undefined GL_ARB_texture_env_dot3 and GL_ARB_texture_env_dot3}
  600. const GL_DOT3_RGB_ARB = $86AE;
  601. const GL_DOT3_RGBA_ARB = $86AF;
  602. {$endc}
  603. {$ifc not undefined GL_ARB_point_parameters and GL_ARB_point_parameters}
  604. const GL_POINT_SIZE_MIN_ARB = $8126;
  605. const GL_POINT_SIZE_MAX_ARB = $8127;
  606. const GL_POINT_FADE_THRESHOLD_SIZE_ARB = $8128;
  607. const GL_POINT_DISTANCE_ATTENUATION_ARB = $8129;
  608. {$endc}
  609. {$ifc not undefined GL_ARB_fragment_program and GL_ARB_fragment_program}
  610. const GL_FRAGMENT_PROGRAM_ARB = $8804;
  611. const GL_PROGRAM_ALU_INSTRUCTIONS_ARB = $8805;
  612. const GL_PROGRAM_TEX_INSTRUCTIONS_ARB = $8806;
  613. const GL_PROGRAM_TEX_INDIRECTIONS_ARB = $8807;
  614. const GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $8808;
  615. const GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $8809;
  616. const GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $880A;
  617. const GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = $880B;
  618. const GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = $880C;
  619. const GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = $880D;
  620. const GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $880E;
  621. const GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $880F;
  622. const GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $8810;
  623. const GL_MAX_TEXTURE_COORDS_ARB = $8871;
  624. const GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;
  625. {$endc}
  626. {$ifc not undefined GL_ARB_vertex_program and GL_ARB_vertex_program}
  627. const GL_VERTEX_PROGRAM_ARB = $8620;
  628. const GL_VERTEX_PROGRAM_POINT_SIZE_ARB = $8642;
  629. const GL_VERTEX_PROGRAM_TWO_SIDE_ARB = $8643;
  630. const GL_PROGRAM_FORMAT_ASCII_ARB = $8875;
  631. const GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = $8622;
  632. const GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = $8623;
  633. const GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = $8624;
  634. const GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = $8625;
  635. const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = $886A;
  636. const GL_CURRENT_VERTEX_ATTRIB_ARB = $8626;
  637. const GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = $8645;
  638. const GL_PROGRAM_LENGTH_ARB = $8627;
  639. const GL_PROGRAM_FORMAT_ARB = $8876;
  640. const GL_PROGRAM_NAME_ARB = $8677;
  641. const GL_PROGRAM_BINDING_ARB = $8677;
  642. const GL_PROGRAM_INSTRUCTIONS_ARB = $88A0;
  643. const GL_MAX_PROGRAM_INSTRUCTIONS_ARB = $88A1;
  644. const GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A2;
  645. const GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A3;
  646. const GL_PROGRAM_TEMPORARIES_ARB = $88A4;
  647. const GL_MAX_PROGRAM_TEMPORARIES_ARB = $88A5;
  648. const GL_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A6;
  649. const GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A7;
  650. const GL_PROGRAM_PARAMETERS_ARB = $88A8;
  651. const GL_MAX_PROGRAM_PARAMETERS_ARB = $88A9;
  652. const GL_PROGRAM_NATIVE_PARAMETERS_ARB = $88AA;
  653. const GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = $88AB;
  654. const GL_PROGRAM_ATTRIBS_ARB = $88AC;
  655. const GL_MAX_PROGRAM_ATTRIBS_ARB = $88AD;
  656. const GL_PROGRAM_NATIVE_ATTRIBS_ARB = $88AE;
  657. const GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = $88AF;
  658. const GL_PROGRAM_ADDRESS_REGISTERS_ARB = $88B0;
  659. const GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = $88B1;
  660. const GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B2;
  661. const GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B3;
  662. const GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = $88B4;
  663. const GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = $88B5;
  664. const GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = $88B6;
  665. const GL_PROGRAM_STRING_ARB = $8628;
  666. const GL_PROGRAM_ERROR_POSITION_ARB = $864B;
  667. const GL_CURRENT_MATRIX_ARB = $8641;
  668. const GL_TRANSPOSE_CURRENT_MATRIX_ARB = $88B7;
  669. const GL_CURRENT_MATRIX_STACK_DEPTH_ARB = $8640;
  670. const GL_MAX_VERTEX_ATTRIBS_ARB = $8869;
  671. const GL_MAX_PROGRAM_MATRICES_ARB = $862F;
  672. const GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = $862E;
  673. const GL_PROGRAM_ERROR_STRING_ARB = $8874;
  674. const GL_MATRIX0_ARB = $88C0;
  675. const GL_MATRIX1_ARB = $88C1;
  676. const GL_MATRIX2_ARB = $88C2;
  677. const GL_MATRIX3_ARB = $88C3;
  678. const GL_MATRIX4_ARB = $88C4;
  679. const GL_MATRIX5_ARB = $88C5;
  680. const GL_MATRIX6_ARB = $88C6;
  681. const GL_MATRIX7_ARB = $88C7;
  682. const GL_MATRIX8_ARB = $88C8;
  683. const GL_MATRIX9_ARB = $88C9;
  684. const GL_MATRIX10_ARB = $88CA;
  685. const GL_MATRIX11_ARB = $88CB;
  686. const GL_MATRIX12_ARB = $88CC;
  687. const GL_MATRIX13_ARB = $88CD;
  688. const GL_MATRIX14_ARB = $88CE;
  689. const GL_MATRIX15_ARB = $88CF;
  690. const GL_MATRIX16_ARB = $88D0;
  691. const GL_MATRIX17_ARB = $88D1;
  692. const GL_MATRIX18_ARB = $88D2;
  693. const GL_MATRIX19_ARB = $88D3;
  694. const GL_MATRIX20_ARB = $88D4;
  695. const GL_MATRIX21_ARB = $88D5;
  696. const GL_MATRIX22_ARB = $88D6;
  697. const GL_MATRIX23_ARB = $88D7;
  698. const GL_MATRIX24_ARB = $88D8;
  699. const GL_MATRIX25_ARB = $88D9;
  700. const GL_MATRIX26_ARB = $88DA;
  701. const GL_MATRIX27_ARB = $88DB;
  702. const GL_MATRIX28_ARB = $88DC;
  703. const GL_MATRIX29_ARB = $88DD;
  704. const GL_MATRIX30_ARB = $88DE;
  705. const GL_MATRIX31_ARB = $88DF;
  706. const GL_COLOR_SUM_ARB = $8458;
  707. {$endc}
  708. {$ifc not undefined GL_ARB_shader_objects and GL_ARB_shader_objects}
  709. const GL_PROGRAM_OBJECT_ARB = $8B40;
  710. const GL_OBJECT_TYPE_ARB = $8B4E;
  711. const GL_OBJECT_SUBTYPE_ARB = $8B4F;
  712. const GL_OBJECT_DELETE_STATUS_ARB = $8B80;
  713. const GL_OBJECT_COMPILE_STATUS_ARB = $8B81;
  714. const GL_OBJECT_LINK_STATUS_ARB = $8B82;
  715. const GL_OBJECT_VALIDATE_STATUS_ARB = $8B83;
  716. const GL_OBJECT_INFO_LOG_LENGTH_ARB = $8B84;
  717. const GL_OBJECT_ATTACHED_OBJECTS_ARB = $8B85;
  718. const GL_OBJECT_ACTIVE_UNIFORMS_ARB = $8B86;
  719. const GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = $8B87;
  720. const GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = $8B88;
  721. const GL_SHADER_OBJECT_ARB = $8B48;
  722. const GL_FLOAT_VEC2_ARB = $8B50;
  723. const GL_FLOAT_VEC3_ARB = $8B51;
  724. const GL_FLOAT_VEC4_ARB = $8B52;
  725. const GL_INT_VEC2_ARB = $8B53;
  726. const GL_INT_VEC3_ARB = $8B54;
  727. const GL_INT_VEC4_ARB = $8B55;
  728. const GL_BOOL_ARB = $8B56;
  729. const GL_BOOL_VEC2_ARB = $8B57;
  730. const GL_BOOL_VEC3_ARB = $8B58;
  731. const GL_BOOL_VEC4_ARB = $8B59;
  732. const GL_FLOAT_MAT2_ARB = $8B5A;
  733. const GL_FLOAT_MAT3_ARB = $8B5B;
  734. const GL_FLOAT_MAT4_ARB = $8B5C;
  735. const GL_SAMPLER_1D_ARB = $8B5D;
  736. const GL_SAMPLER_2D_ARB = $8B5E;
  737. const GL_SAMPLER_3D_ARB = $8B5F;
  738. const GL_SAMPLER_CUBE_ARB = $8B60;
  739. const GL_SAMPLER_1D_SHADOW_ARB = $8B61;
  740. const GL_SAMPLER_2D_SHADOW_ARB = $8B62;
  741. const GL_SAMPLER_2D_RECT_ARB = $8B63;
  742. const GL_SAMPLER_2D_RECT_SHADOW_ARB = $8B64;
  743. {$endc}
  744. {$ifc not undefined GL_ARB_vertex_shader and GL_ARB_vertex_shader or defined GL_NV_vertex_program3 and GL_NV_vertex_program3}
  745. const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  746. {$endc}
  747. {$ifc not undefined GL_ARB_vertex_shader and GL_ARB_vertex_shader}
  748. const GL_VERTEX_SHADER_ARB = $8B31;
  749. const GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = $8B4A;
  750. {const GL_MAX_TEXTURE_COORDS_ARB = $8871;}
  751. {const GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;}
  752. const GL_MAX_VARYING_FLOATS_ARB = $8B4B;
  753. {const GL_MAX_VERTEX_ATTRIBS_ARB = $8869;}
  754. const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = $8B4D;
  755. {const GL_VERTEX_PROGRAM_POINT_SIZE_ARB = $8642;}
  756. {const GL_VERTEX_PROGRAM_TWO_SIDE_ARB = $8643;}
  757. const GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = $8B89;
  758. const GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = $8B8A;
  759. {const GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = $8622;}
  760. {const GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = $8623;}
  761. {const GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = $8624;}
  762. {const GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = $8625;}
  763. {const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = $886A;}
  764. {const GL_CURRENT_VERTEX_ATTRIB_ARB = $8626;}
  765. {const GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = $8645;}
  766. {$endc}
  767. {$ifc undefined GL_ARB_fragment_shader and GL_ARB_fragment_shader}
  768. const GL_FRAGMENT_SHADER_ARB = $8B30;
  769. const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = $8B49;
  770. const GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = $8B8B;
  771. {const GL_MAX_TEXTURE_COORDS_ARB = $8871;}
  772. {const GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;}
  773. {$endc}
  774. {$ifc not undefined GL_ARB_shading_language_100 and GL_ARB_shading_language_100}
  775. const GL_SHADING_LANGUAGE_VERSION_ARB = $8B8C;
  776. {$endc}
  777. {$ifc not undefined GL_ARB_vertex_buffer_object and GL_ARB_vertex_buffer_object}
  778. const GL_ARRAY_BUFFER_ARB = $8892;
  779. const GL_ELEMENT_ARRAY_BUFFER_ARB = $8893;
  780. const GL_ARRAY_BUFFER_BINDING_ARB = $8894;
  781. const GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = $8895;
  782. const GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = $8896;
  783. const GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = $8897;
  784. const GL_COLOR_ARRAY_BUFFER_BINDING_ARB = $8898;
  785. const GL_INDEX_ARRAY_BUFFER_BINDING_ARB = $8899;
  786. const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = $889A;
  787. const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = $889B;
  788. const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = $889C;
  789. const GL_FOG_COORD_ARRAY_BUFFER_BINDING_ARB = $889D;
  790. const GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = $889E;
  791. const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = $889F;
  792. const GL_STREAM_DRAW_ARB = $88E0;
  793. const GL_STREAM_READ_ARB = $88E1;
  794. const GL_STREAM_COPY_ARB = $88E2;
  795. const GL_STATIC_DRAW_ARB = $88E4;
  796. const GL_STATIC_READ_ARB = $88E5;
  797. const GL_STATIC_COPY_ARB = $88E6;
  798. const GL_DYNAMIC_DRAW_ARB = $88E8;
  799. const GL_DYNAMIC_READ_ARB = $88E9;
  800. const GL_DYNAMIC_COPY_ARB = $88EA;
  801. const GL_READ_ONLY_ARB = $88B8;
  802. const GL_WRITE_ONLY_ARB = $88B9;
  803. const GL_READ_WRITE_ARB = $88BA;
  804. const GL_BUFFER_SIZE_ARB = $8764;
  805. const GL_BUFFER_USAGE_ARB = $8765;
  806. const GL_BUFFER_ACCESS_ARB = $88BB;
  807. const GL_BUFFER_MAPPED_ARB = $88BC;
  808. const GL_BUFFER_MAP_POINTER_ARB = $88BD;
  809. { Obsolete }
  810. const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = $889D;
  811. {$endc}
  812. {$ifc not undefined GL_ARB_point_sprite and GL_ARB_point_sprite}
  813. const GL_POINT_SPRITE_ARB = $8861;
  814. const GL_COORD_REPLACE_ARB = $8862;
  815. {$endc}
  816. {$ifc not undefined GL_ARB_texture_rectangle and GL_ARB_texture_rectangle}
  817. const GL_TEXTURE_RECTANGLE_ARB = $84F5;
  818. const GL_TEXTURE_BINDING_RECTANGLE_ARB = $84F6;
  819. const GL_PROXY_TEXTURE_RECTANGLE_ARB = $84F7;
  820. const GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = $84F8;
  821. {$endc}
  822. {$ifc not undefined GL_ARB_draw_buffers and GL_ARB_draw_buffers}
  823. const GL_MAX_DRAW_BUFFERS_ARB = $8824;
  824. const GL_DRAW_BUFFER0_ARB = $8825;
  825. const GL_DRAW_BUFFER1_ARB = $8826;
  826. const GL_DRAW_BUFFER2_ARB = $8827;
  827. const GL_DRAW_BUFFER3_ARB = $8828;
  828. const GL_DRAW_BUFFER4_ARB = $8829;
  829. const GL_DRAW_BUFFER5_ARB = $882A;
  830. const GL_DRAW_BUFFER6_ARB = $882B;
  831. const GL_DRAW_BUFFER7_ARB = $882C;
  832. const GL_DRAW_BUFFER8_ARB = $882D;
  833. const GL_DRAW_BUFFER9_ARB = $882E;
  834. const GL_DRAW_BUFFER10_ARB = $882F;
  835. const GL_DRAW_BUFFER11_ARB = $8830;
  836. const GL_DRAW_BUFFER12_ARB = $8831;
  837. const GL_DRAW_BUFFER13_ARB = $8832;
  838. const GL_DRAW_BUFFER14_ARB = $8833;
  839. const GL_DRAW_BUFFER15_ARB = $8834;
  840. {$endc}
  841. {$ifc not undefined GL_ARB_pixel_buffer_object and GL_ARB_pixel_buffer_object}
  842. const GL_PIXEL_PACK_BUFFER_ARB = $88EB;
  843. const GL_PIXEL_UNPACK_BUFFER_ARB = $88EC;
  844. const GL_PIXEL_PACK_BUFFER_BINDING_ARB = $88ED;
  845. const GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = $88EF;
  846. {$endc}
  847. {$ifc not undefined GL_ARB_texture_float and GL_ARB_texture_float}
  848. const GL_TEXTURE_RED_TYPE_ARB = $8C10;
  849. const GL_TEXTURE_GREEN_TYPE_ARB = $8C11;
  850. const GL_TEXTURE_BLUE_TYPE_ARB = $8C12;
  851. const GL_TEXTURE_ALPHA_TYPE_ARB = $8C13;
  852. const GL_TEXTURE_LUMINANCE_TYPE_ARB = $8C14;
  853. const GL_TEXTURE_INTENSITY_TYPE_ARB = $8C15;
  854. const GL_TEXTURE_DEPTH_TYPE_ARB = $8C16;
  855. const GL_UNSIGNED_NORMALIZED_ARB = $8C17;
  856. const GL_RGBA32F_ARB = $8814;
  857. const GL_RGB32F_ARB = $8815;
  858. const GL_ALPHA32F_ARB = $8816;
  859. const GL_INTENSITY32F_ARB = $8817;
  860. const GL_LUMINANCE32F_ARB = $8818;
  861. const GL_LUMINANCE_ALPHA32F_ARB = $8819;
  862. const GL_RGBA16F_ARB = $881A;
  863. const GL_RGB16F_ARB = $881B;
  864. const GL_ALPHA16F_ARB = $881C;
  865. const GL_INTENSITY16F_ARB = $881D;
  866. const GL_LUMINANCE16F_ARB = $881E;
  867. const GL_LUMINANCE_ALPHA16F_ARB = $881F;
  868. {$endc}
  869. {$ifc not undefined GL_ARB_half_float_pixel and GL_ARB_half_float_pixel}
  870. const GL_HALF_FLOAT_ARB = $140B;
  871. {$endc}
  872. {$ifc not undefined GL_ARB_color_buffer_float and GL_ARB_color_buffer_float}
  873. const GL_RGBA_FLOAT_MODE_ARB = $8820;
  874. const GL_CLAMP_VERTEX_COLOR_ARB = $891A;
  875. const GL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  876. const GL_CLAMP_READ_COLOR_ARB = $891C;
  877. const GL_FIXED_ONLY_ARB = $891D;
  878. {$endc}
  879. {$ifc not undefined GL_ARB_half_float_vertex and GL_ARB_half_float_vertex}
  880. const GL_HALF_FLOAT = $140B;
  881. {$endc}
  882. {$ifc not undefined GL_ARB_texture_rg and GL_ARB_texture_rg}
  883. const GL_COMPRESSED_RED = $8225;
  884. const GL_COMPRESSED_RG = $8226;
  885. const GL_RG = $8227;
  886. const GL_RG_INTEGER = $8228;
  887. const GL_R8 = $8229;
  888. const GL_R16 = $822A;
  889. const GL_RG8 = $822B;
  890. const GL_RG16 = $822C;
  891. const GL_R16F = $822D;
  892. const GL_R32F = $822E;
  893. const GL_RG16F = $822F;
  894. const GL_RG32F = $8230;
  895. const GL_R8I = $8231;
  896. const GL_R8UI = $8232;
  897. const GL_R16I = $8233;
  898. const GL_R16UI = $8234;
  899. const GL_R32I = $8235;
  900. const GL_R32UI = $8236;
  901. const GL_RG8I = $8237;
  902. const GL_RG8UI = $8238;
  903. const GL_RG16I = $8239;
  904. const GL_RG16UI = $823A;
  905. const GL_RG32I = $823B;
  906. const GL_RG32UI = $823C;
  907. {$endc}
  908. {$ifc not undefined GL_EXT_abgr and GL_EXT_abgr}
  909. const GL_ABGR_EXT = $8000;
  910. {$endc}
  911. {$ifc not undefined GL_EXT_blend_color and GL_EXT_blend_color}
  912. const GL_CONSTANT_COLOR_EXT = $8001;
  913. const GL_ONE_MINUS_CONSTANT_COLOR_EXT = $8002;
  914. const GL_CONSTANT_ALPHA_EXT = $8003;
  915. const GL_ONE_MINUS_CONSTANT_ALPHA_EXT = $8004;
  916. const GL_BLEND_COLOR_EXT = $8005;
  917. {$endc}
  918. {$ifc not undefined GL_EXT_polygon_offset and GL_EXT_polygon_offset}
  919. const GL_POLYGON_OFFSET_EXT = $8037;
  920. const GL_POLYGON_OFFSET_FACTOR_EXT = $8038;
  921. const GL_POLYGON_OFFSET_BIAS_EXT = $8039;
  922. {$endc}
  923. {$ifc not undefined GL_EXT_texture and GL_EXT_texture}
  924. const GL_ALPHA4_EXT = $803B;
  925. const GL_ALPHA8_EXT = $803C;
  926. const GL_ALPHA12_EXT = $803D;
  927. const GL_ALPHA16_EXT = $803E;
  928. const GL_LUMINANCE4_EXT = $803F;
  929. const GL_LUMINANCE8_EXT = $8040;
  930. const GL_LUMINANCE12_EXT = $8041;
  931. const GL_LUMINANCE16_EXT = $8042;
  932. const GL_LUMINANCE4_ALPHA4_EXT = $8043;
  933. const GL_LUMINANCE6_ALPHA2_EXT = $8044;
  934. const GL_LUMINANCE8_ALPHA8_EXT = $8045;
  935. const GL_LUMINANCE12_ALPHA4_EXT = $8046;
  936. const GL_LUMINANCE12_ALPHA12_EXT = $8047;
  937. const GL_LUMINANCE16_ALPHA16_EXT = $8048;
  938. const GL_INTENSITY_EXT = $8049;
  939. const GL_INTENSITY4_EXT = $804A;
  940. const GL_INTENSITY8_EXT = $804B;
  941. const GL_INTENSITY12_EXT = $804C;
  942. const GL_INTENSITY16_EXT = $804D;
  943. const GL_RGB2_EXT = $804E;
  944. const GL_RGB4_EXT = $804F;
  945. const GL_RGB5_EXT = $8050;
  946. const GL_RGB8_EXT = $8051;
  947. const GL_RGB10_EXT = $8052;
  948. const GL_RGB12_EXT = $8053;
  949. const GL_RGB16_EXT = $8054;
  950. const GL_RGBA2_EXT = $8055;
  951. const GL_RGBA4_EXT = $8056;
  952. const GL_RGB5_A1_EXT = $8057;
  953. const GL_RGBA8_EXT = $8058;
  954. const GL_RGB10_A2_EXT = $8059;
  955. const GL_RGBA12_EXT = $805A;
  956. const GL_RGBA16_EXT = $805B;
  957. const GL_TEXTURE_RED_SIZE_EXT = $805C;
  958. const GL_TEXTURE_GREEN_SIZE_EXT = $805D;
  959. const GL_TEXTURE_BLUE_SIZE_EXT = $805E;
  960. const GL_TEXTURE_ALPHA_SIZE_EXT = $805F;
  961. const GL_TEXTURE_LUMINANCE_SIZE_EXT = $8060;
  962. const GL_TEXTURE_INTENSITY_SIZE_EXT = $8061;
  963. const GL_REPLACE_EXT = $8062;
  964. const GL_PROXY_TEXTURE_1D_EXT = $8063;
  965. const GL_PROXY_TEXTURE_2D_EXT = $8064;
  966. const GL_TEXTURE_TOO_LARGE_EXT = $8065;
  967. {$endc}
  968. {$ifc not undefined GL_EXT_texture3D and GL_EXT_texture3D}
  969. const GL_PACK_SKIP_IMAGES_EXT = $806B;
  970. const GL_PACK_IMAGE_HEIGHT_EXT = $806C;
  971. const GL_UNPACK_SKIP_IMAGES_EXT = $806D;
  972. const GL_UNPACK_IMAGE_HEIGHT_EXT = $806E;
  973. const GL_TEXTURE_3D_EXT = $806F;
  974. const GL_PROXY_TEXTURE_3D_EXT = $8070;
  975. const GL_TEXTURE_DEPTH_EXT = $8071;
  976. const GL_TEXTURE_WRAP_R_EXT = $8072;
  977. const GL_MAX_3D_TEXTURE_SIZE_EXT = $8073;
  978. {$endc}
  979. {$ifc not undefined GL_EXT_histogram and GL_EXT_histogram}
  980. const GL_HISTOGRAM_EXT = $8024;
  981. const GL_PROXY_HISTOGRAM_EXT = $8025;
  982. const GL_HISTOGRAM_WIDTH_EXT = $8026;
  983. const GL_HISTOGRAM_FORMAT_EXT = $8027;
  984. const GL_HISTOGRAM_RED_SIZE_EXT = $8028;
  985. const GL_HISTOGRAM_GREEN_SIZE_EXT = $8029;
  986. const GL_HISTOGRAM_BLUE_SIZE_EXT = $802A;
  987. const GL_HISTOGRAM_ALPHA_SIZE_EXT = $802B;
  988. const GL_HISTOGRAM_LUMINANCE_SIZE_EXT = $802C;
  989. const GL_HISTOGRAM_SINK_EXT = $802D;
  990. const GL_MINMAX_EXT = $802E;
  991. const GL_MINMAX_FORMAT_EXT = $802F;
  992. const GL_MINMAX_SINK_EXT = $8030;
  993. const GL_TABLE_TOO_LARGE_EXT = $8031;
  994. {$endc}
  995. {$ifc not undefined GL_EXT_convolution and GL_EXT_convolution}
  996. const GL_CONVOLUTION_1D_EXT = $8010;
  997. const GL_CONVOLUTION_2D_EXT = $8011;
  998. const GL_SEPARABLE_2D_EXT = $8012;
  999. const GL_CONVOLUTION_BORDER_MODE_EXT = $8013;
  1000. const GL_CONVOLUTION_FILTER_SCALE_EXT = $8014;
  1001. const GL_CONVOLUTION_FILTER_BIAS_EXT = $8015;
  1002. const GL_REDUCE_EXT = $8016;
  1003. const GL_CONVOLUTION_FORMAT_EXT = $8017;
  1004. const GL_CONVOLUTION_WIDTH_EXT = $8018;
  1005. const GL_CONVOLUTION_HEIGHT_EXT = $8019;
  1006. const GL_MAX_CONVOLUTION_WIDTH_EXT = $801A;
  1007. const GL_MAX_CONVOLUTION_HEIGHT_EXT = $801B;
  1008. const GL_POST_CONVOLUTION_RED_SCALE_EXT = $801C;
  1009. const GL_POST_CONVOLUTION_GREEN_SCALE_EXT = $801D;
  1010. const GL_POST_CONVOLUTION_BLUE_SCALE_EXT = $801E;
  1011. const GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = $801F;
  1012. const GL_POST_CONVOLUTION_RED_BIAS_EXT = $8020;
  1013. const GL_POST_CONVOLUTION_GREEN_BIAS_EXT = $8021;
  1014. const GL_POST_CONVOLUTION_BLUE_BIAS_EXT = $8022;
  1015. const GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = $8023;
  1016. {$endc}
  1017. {$ifc not undefined GL_EXT_cmyka and GL_EXT_cmyka}
  1018. const GL_CMYK_EXT = $800C;
  1019. const GL_CMYKA_EXT = $800D;
  1020. const GL_PACK_CMYK_HINT_EXT = $800E;
  1021. const GL_UNPACK_CMYK_HINT_EXT = $800F;
  1022. {$endc}
  1023. {$ifc not undefined GL_EXT_texture_object and GL_EXT_texture_object}
  1024. const GL_TEXTURE_PRIORITY_EXT = $8066;
  1025. const GL_TEXTURE_RESIDENT_EXT = $8067;
  1026. const GL_TEXTURE_1D_BINDING_EXT = $8068;
  1027. const GL_TEXTURE_2D_BINDING_EXT = $8069;
  1028. const GL_TEXTURE_3D_BINDING_EXT = $806A;
  1029. {$endc}
  1030. {$ifc not undefined GL_EXT_packed_pixels and GL_EXT_packed_pixels}
  1031. const GL_UNSIGNED_BYTE_3_3_2_EXT = $8032;
  1032. const GL_UNSIGNED_SHORT_4_4_4_4_EXT = $8033;
  1033. const GL_UNSIGNED_SHORT_5_5_5_1_EXT = $8034;
  1034. const GL_UNSIGNED_INT_8_8_8_8_EXT = $8035;
  1035. const GL_UNSIGNED_INT_10_10_10_2_EXT = $8036;
  1036. {$endc}
  1037. {$ifc not undefined GL_EXT_rescale_normal and GL_EXT_rescale_normal}
  1038. const GL_RESCALE_NORMAL_EXT = $803A;
  1039. {$endc}
  1040. {$ifc not undefined GL_EXT_vertex_array and GL_EXT_vertex_array}
  1041. const GL_VERTEX_ARRAY_EXT = $8074;
  1042. const GL_NORMAL_ARRAY_EXT = $8075;
  1043. const GL_COLOR_ARRAY_EXT = $8076;
  1044. const GL_INDEX_ARRAY_EXT = $8077;
  1045. const GL_TEXTURE_COORD_ARRAY_EXT = $8078;
  1046. const GL_EDGE_FLAG_ARRAY_EXT = $8079;
  1047. const GL_VERTEX_ARRAY_SIZE_EXT = $807A;
  1048. const GL_VERTEX_ARRAY_TYPE_EXT = $807B;
  1049. const GL_VERTEX_ARRAY_STRIDE_EXT = $807C;
  1050. const GL_VERTEX_ARRAY_COUNT_EXT = $807D;
  1051. const GL_NORMAL_ARRAY_TYPE_EXT = $807E;
  1052. const GL_NORMAL_ARRAY_STRIDE_EXT = $807F;
  1053. const GL_NORMAL_ARRAY_COUNT_EXT = $8080;
  1054. const GL_COLOR_ARRAY_SIZE_EXT = $8081;
  1055. const GL_COLOR_ARRAY_TYPE_EXT = $8082;
  1056. const GL_COLOR_ARRAY_STRIDE_EXT = $8083;
  1057. const GL_COLOR_ARRAY_COUNT_EXT = $8084;
  1058. const GL_INDEX_ARRAY_TYPE_EXT = $8085;
  1059. const GL_INDEX_ARRAY_STRIDE_EXT = $8086;
  1060. const GL_INDEX_ARRAY_COUNT_EXT = $8087;
  1061. const GL_TEXTURE_COORD_ARRAY_SIZE_EXT = $8088;
  1062. const GL_TEXTURE_COORD_ARRAY_TYPE_EXT = $8089;
  1063. const GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = $808A;
  1064. const GL_TEXTURE_COORD_ARRAY_COUNT_EXT = $808B;
  1065. const GL_EDGE_FLAG_ARRAY_STRIDE_EXT = $808C;
  1066. const GL_EDGE_FLAG_ARRAY_COUNT_EXT = $808D;
  1067. const GL_VERTEX_ARRAY_POINTER_EXT = $808E;
  1068. const GL_NORMAL_ARRAY_POINTER_EXT = $808F;
  1069. const GL_COLOR_ARRAY_POINTER_EXT = $8090;
  1070. const GL_INDEX_ARRAY_POINTER_EXT = $8091;
  1071. const GL_TEXTURE_COORD_ARRAY_POINTER_EXT = $8092;
  1072. const GL_EDGE_FLAG_ARRAY_POINTER_EXT = $8093;
  1073. {$endc}
  1074. {$ifc not undefined GL_EXT_blend_minmax and GL_EXT_blend_minmax}
  1075. const GL_FUNC_ADD_EXT = $8006;
  1076. const GL_MIN_EXT = $8007;
  1077. const GL_MAX_EXT = $8008;
  1078. const GL_BLEND_EQUATION_EXT = $8009;
  1079. {$endc}
  1080. {$ifc not undefined GL_EXT_blend_subtract and GL_EXT_blend_subtract}
  1081. const GL_FUNC_SUBTRACT_EXT = $800A;
  1082. const GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
  1083. {$endc}
  1084. {$ifc not undefined GL_EXT_paletted_texture and GL_EXT_paletted_texture}
  1085. const GL_COLOR_INDEX1_EXT = $80E2;
  1086. const GL_COLOR_INDEX2_EXT = $80E3;
  1087. const GL_COLOR_INDEX4_EXT = $80E4;
  1088. const GL_COLOR_INDEX8_EXT = $80E5;
  1089. const GL_COLOR_INDEX12_EXT = $80E6;
  1090. const GL_COLOR_INDEX16_EXT = $80E7;
  1091. const GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
  1092. {$endc}
  1093. {$ifc not undefined GL_EXT_clip_volume_hint and GL_EXT_clip_volume_hint}
  1094. const GL_CLIP_VOLUME_CLIPPING_HINT_EXT = $80F0;
  1095. {$endc}
  1096. {$ifc not undefined GL_EXT_index_material and GL_EXT_index_material}
  1097. const GL_INDEX_MATERIAL_EXT = $81B8;
  1098. const GL_INDEX_MATERIAL_PARAMETER_EXT = $81B9;
  1099. const GL_INDEX_MATERIAL_FACE_EXT = $81BA;
  1100. {$endc}
  1101. {$ifc not undefined GL_EXT_index_func and GL_EXT_index_func}
  1102. const GL_INDEX_TEST_EXT = $81B5;
  1103. const GL_INDEX_TEST_FUNC_EXT = $81B6;
  1104. const GL_INDEX_TEST_REF_EXT = $81B7;
  1105. {$endc}
  1106. {$ifc not undefined GL_EXT_index_array_formats and GL_EXT_index_array_formats}
  1107. const GL_IUI_V2F_EXT = $81AD;
  1108. const GL_IUI_V3F_EXT = $81AE;
  1109. const GL_IUI_N3F_V2F_EXT = $81AF;
  1110. const GL_IUI_N3F_V3F_EXT = $81B0;
  1111. const GL_T2F_IUI_V2F_EXT = $81B1;
  1112. const GL_T2F_IUI_V3F_EXT = $81B2;
  1113. const GL_T2F_IUI_N3F_V2F_EXT = $81B3;
  1114. const GL_T2F_IUI_N3F_V3F_EXT = $81B4;
  1115. {$endc}
  1116. {$ifc not undefined GL_EXT_compiled_vertex_array and GL_EXT_compiled_vertex_array}
  1117. const GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = $81A8;
  1118. const GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = $81A9;
  1119. {$endc}
  1120. {$ifc not undefined GL_EXT_cull_vertex and GL_EXT_cull_vertex}
  1121. const GL_CULL_VERTEX_EXT = $81AA;
  1122. const GL_CULL_VERTEX_EYE_POSITION_EXT = $81AB;
  1123. const GL_CULL_VERTEX_OBJECT_POSITION_EXT = $81AC;
  1124. {$endc}
  1125. {$ifc not undefined GL_EXT_draw_range_elements and GL_EXT_draw_range_elements}
  1126. const GL_MAX_ELEMENTS_VERTICES_EXT = $80E8;
  1127. const GL_MAX_ELEMENTS_INDICES_EXT = $80E9;
  1128. {$endc}
  1129. {$ifc not undefined GL_EXT_light_texture and GL_EXT_light_texture}
  1130. const GL_FRAGMENT_MATERIAL_EXT = $8349;
  1131. const GL_FRAGMENT_NORMAL_EXT = $834A;
  1132. const GL_FRAGMENT_COLOR_EXT = $834C;
  1133. const GL_ATTENUATION_EXT = $834D;
  1134. const GL_SHADOW_ATTENUATION_EXT = $834E;
  1135. const GL_TEXTURE_APPLICATION_MODE_EXT = $834F;
  1136. const GL_TEXTURE_LIGHT_EXT = $8350;
  1137. const GL_TEXTURE_MATERIAL_FACE_EXT = $8351;
  1138. const GL_TEXTURE_MATERIAL_PARAMETER_EXT = $8352;
  1139. { reuse GL_FRAGMENT_DEPTH_EXT }
  1140. {$endc}
  1141. {$ifc not undefined GL_EXT_bgra and GL_EXT_bgra}
  1142. const GL_BGR_EXT = $80E0;
  1143. const GL_BGRA_EXT = $80E1;
  1144. {$endc}
  1145. {$ifc not undefined GL_EXT_pixel_transform and GL_EXT_pixel_transform}
  1146. const GL_PIXEL_TRANSFORM_2D_EXT = $8330;
  1147. const GL_PIXEL_MAG_FILTER_EXT = $8331;
  1148. const GL_PIXEL_MIN_FILTER_EXT = $8332;
  1149. const GL_PIXEL_CUBIC_WEIGHT_EXT = $8333;
  1150. const GL_CUBIC_EXT = $8334;
  1151. const GL_AVERAGE_EXT = $8335;
  1152. const GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8336;
  1153. const GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8337;
  1154. const GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = $8338;
  1155. {$endc}
  1156. {$ifc not undefined GL_EXT_shared_texture_palette and GL_EXT_shared_texture_palette}
  1157. const GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
  1158. {$endc}
  1159. {$ifc not undefined GL_EXT_separate_specular_color and GL_EXT_separate_specular_color}
  1160. const GL_LIGHT_MODEL_COLOR_CONTROL_EXT = $81F8;
  1161. const GL_SINGLE_COLOR_EXT = $81F9;
  1162. const GL_SEPARATE_SPECULAR_COLOR_EXT = $81FA;
  1163. {$endc}
  1164. {$ifc not undefined GL_EXT_secondary_color and GL_EXT_secondary_color}
  1165. const GL_COLOR_SUM_EXT = $8458;
  1166. const GL_CURRENT_SECONDARY_COLOR_EXT = $8459;
  1167. const GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = $845A;
  1168. const GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = $845B;
  1169. const GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = $845C;
  1170. const GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = $845D;
  1171. const GL_SECONDARY_COLOR_ARRAY_EXT = $845E;
  1172. {$endc}
  1173. {$ifc not undefined GL_EXT_texture_perturb_normal and GL_EXT_texture_perturb_normal}
  1174. const GL_PERTURB_EXT = $85AE;
  1175. const GL_TEXTURE_NORMAL_EXT = $85AF;
  1176. {$endc}
  1177. {$ifc not undefined GL_EXT_fog_coord and GL_EXT_fog_coord}
  1178. const GL_FOG_COORDINATE_SOURCE_EXT = $8450;
  1179. const GL_FOG_COORDINATE_EXT = $8451;
  1180. const GL_FRAGMENT_DEPTH_EXT = $8452;
  1181. const GL_CURRENT_FOG_COORDINATE_EXT = $8453;
  1182. const GL_FOG_COORDINATE_ARRAY_TYPE_EXT = $8454;
  1183. const GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = $8455;
  1184. const GL_FOG_COORDINATE_ARRAY_POINTER_EXT = $8456;
  1185. const GL_FOG_COORDINATE_ARRAY_EXT = $8457;
  1186. {$endc}
  1187. {$ifc not undefined GL_EXT_coordinate_frame and GL_EXT_coordinate_frame}
  1188. const GL_TANGENT_ARRAY_EXT = $8439;
  1189. const GL_BINORMAL_ARRAY_EXT = $843A;
  1190. const GL_CURRENT_TANGENT_EXT = $843B;
  1191. const GL_CURRENT_BINORMAL_EXT = $843C;
  1192. const GL_TANGENT_ARRAY_TYPE_EXT = $843E;
  1193. const GL_TANGENT_ARRAY_STRIDE_EXT = $843F;
  1194. const GL_BINORMAL_ARRAY_TYPE_EXT = $8440;
  1195. const GL_BINORMAL_ARRAY_STRIDE_EXT = $8441;
  1196. const GL_TANGENT_ARRAY_POINTER_EXT = $8442;
  1197. const GL_BINORMAL_ARRAY_POINTER_EXT = $8443;
  1198. const GL_MAP1_TANGENT_EXT = $8444;
  1199. const GL_MAP2_TANGENT_EXT = $8445;
  1200. const GL_MAP1_BINORMAL_EXT = $8446;
  1201. const GL_MAP2_BINORMAL_EXT = $8447;
  1202. {$endc}
  1203. {$ifc not undefined GL_EXT_texture_env_combine and GL_EXT_texture_env_combine}
  1204. const GL_COMBINE_EXT = $8570;
  1205. const GL_COMBINE_RGB_EXT = $8571;
  1206. const GL_COMBINE_ALPHA_EXT = $8572;
  1207. const GL_RGB_SCALE_EXT = $8573;
  1208. const GL_ADD_SIGNED_EXT = $8574;
  1209. const GL_INTERPOLATE_EXT = $8575;
  1210. const GL_CONSTANT_EXT = $8576;
  1211. const GL_PRIMARY_COLOR_EXT = $8577;
  1212. const GL_PREVIOUS_EXT = $8578;
  1213. const GL_SOURCE0_RGB_EXT = $8580;
  1214. const GL_SOURCE1_RGB_EXT = $8581;
  1215. const GL_SOURCE2_RGB_EXT = $8582;
  1216. const GL_SOURCE3_RGB_EXT = $8583;
  1217. const GL_SOURCE4_RGB_EXT = $8584;
  1218. const GL_SOURCE5_RGB_EXT = $8585;
  1219. const GL_SOURCE6_RGB_EXT = $8586;
  1220. const GL_SOURCE7_RGB_EXT = $8587;
  1221. const GL_SOURCE0_ALPHA_EXT = $8588;
  1222. const GL_SOURCE1_ALPHA_EXT = $8589;
  1223. const GL_SOURCE2_ALPHA_EXT = $858A;
  1224. const GL_SOURCE3_ALPHA_EXT = $858B;
  1225. const GL_SOURCE4_ALPHA_EXT = $858C;
  1226. const GL_SOURCE5_ALPHA_EXT = $858D;
  1227. const GL_SOURCE6_ALPHA_EXT = $858E;
  1228. const GL_SOURCE7_ALPHA_EXT = $858F;
  1229. const GL_OPERAND0_RGB_EXT = $8590;
  1230. const GL_OPERAND1_RGB_EXT = $8591;
  1231. const GL_OPERAND2_RGB_EXT = $8592;
  1232. const GL_OPERAND3_RGB_EXT = $8593;
  1233. const GL_OPERAND4_RGB_EXT = $8594;
  1234. const GL_OPERAND5_RGB_EXT = $8595;
  1235. const GL_OPERAND6_RGB_EXT = $8596;
  1236. const GL_OPERAND7_RGB_EXT = $8597;
  1237. const GL_OPERAND0_ALPHA_EXT = $8598;
  1238. const GL_OPERAND1_ALPHA_EXT = $8599;
  1239. const GL_OPERAND2_ALPHA_EXT = $859A;
  1240. const GL_OPERAND3_ALPHA_EXT = $859B;
  1241. const GL_OPERAND4_ALPHA_EXT = $859C;
  1242. const GL_OPERAND5_ALPHA_EXT = $859D;
  1243. const GL_OPERAND6_ALPHA_EXT = $859E;
  1244. const GL_OPERAND7_ALPHA_EXT = $859F;
  1245. {$endc}
  1246. {$ifc not undefined GL_EXT_blend_func_separate and GL_EXT_blend_func_separate}
  1247. const GL_BLEND_DST_RGB_EXT = $80C8;
  1248. const GL_BLEND_SRC_RGB_EXT = $80C9;
  1249. const GL_BLEND_DST_ALPHA_EXT = $80CA;
  1250. const GL_BLEND_SRC_ALPHA_EXT = $80CB;
  1251. {$endc}
  1252. {$ifc not undefined GL_EXT_stencil_wrap and GL_EXT_stencil_wrap}
  1253. const GL_INCR_WRAP_EXT = $8507;
  1254. const GL_DECR_WRAP_EXT = $8508;
  1255. {$endc}
  1256. {$ifc not undefined GL_EXT_422_pixels and GL_EXT_422_pixels}
  1257. const GL_422_EXT = $80CC;
  1258. const GL_422_REV_EXT = $80CD;
  1259. const GL_422_AVERAGE_EXT = $80CE;
  1260. const GL_422_REV_AVERAGE_EXT = $80CF;
  1261. {$endc}
  1262. {$ifc not undefined GL_EXT_texture_cube_map and GL_EXT_texture_cube_map}
  1263. const GL_NORMAL_MAP_EXT = $8511;
  1264. const GL_REFLECTION_MAP_EXT = $8512;
  1265. const GL_TEXTURE_CUBE_MAP_EXT = $8513;
  1266. const GL_TEXTURE_BINDING_CUBE_MAP_EXT = $8514;
  1267. const GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = $8515;
  1268. const GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = $8516;
  1269. const GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = $8517;
  1270. const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = $8518;
  1271. const GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = $8519;
  1272. const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = $851A;
  1273. const GL_PROXY_TEXTURE_CUBE_MAP_EXT = $851B;
  1274. const GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = $851C;
  1275. {$endc}
  1276. {$ifc not undefined GL_EXT_texture_lod_bias and GL_EXT_texture_lod_bias}
  1277. const GL_MAX_TEXTURE_LOD_BIAS_EXT = $84FD;
  1278. const GL_TEXTURE_FILTER_CONTROL_EXT = $8500;
  1279. const GL_TEXTURE_LOD_BIAS_EXT = $8501;
  1280. {$endc}
  1281. {$ifc not undefined GL_EXT_texture_filter_anisotropic and GL_EXT_texture_filter_anisotropic}
  1282. const GL_TEXTURE_MAX_ANISOTROPY_EXT = $84FE;
  1283. const GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = $84FF;
  1284. {$endc}
  1285. {$ifc not undefined GL_EXT_vertex_weighting and GL_EXT_vertex_weighting}
  1286. const GL_MODELVIEW0_STACK_DEPTH_EXT = GL_MODELVIEW_STACK_DEPTH;
  1287. const GL_MODELVIEW1_STACK_DEPTH_EXT = $8502;
  1288. const GL_MODELVIEW0_MATRIX_EXT = GL_MODELVIEW_MATRIX;
  1289. const GL_MODELVIEW_MATRIX1_EXT = $8506;
  1290. const GL_VERTEX_WEIGHTING_EXT = $8509;
  1291. const GL_MODELVIEW0_EXT = GL_MODELVIEW;
  1292. const GL_MODELVIEW1_EXT = $850A;
  1293. const GL_CURRENT_VERTEX_WEIGHT_EXT = $850B;
  1294. const GL_VERTEX_WEIGHT_ARRAY_EXT = $850C;
  1295. const GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = $850D;
  1296. const GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = $850E;
  1297. const GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = $850F;
  1298. const GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = $8510;
  1299. {$endc}
  1300. {$ifc not undefined GL_EXT_texture_compression_s3tc and GL_EXT_texture_compression_s3tc}
  1301. const GL_COMPRESSED_RGB_S3TC_DXT1_EXT = $83F0;
  1302. const GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = $83F1;
  1303. const GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = $83F2;
  1304. const GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = $83F3;
  1305. {$endc}
  1306. {$ifc not undefined GL_EXT_texture_rectangle and GL_EXT_texture_rectangle}
  1307. const GL_TEXTURE_RECTANGLE_EXT = $84F5;
  1308. const GL_TEXTURE_BINDING_RECTANGLE_EXT = $84F6;
  1309. const GL_PROXY_TEXTURE_RECTANGLE_EXT = $84F7;
  1310. const GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = $84F8;
  1311. {$endc}
  1312. {$ifc not undefined GL_EXT_texture_sRGB and GL_EXT_texture_sRGB}
  1313. const GL_SRGB_EXT = $8C40;
  1314. const GL_SRGB8_EXT = $8C41;
  1315. const GL_SRGB_ALPHA_EXT = $8C42;
  1316. const GL_SRGB8_ALPHA8_EXT = $8C43;
  1317. const GL_SLUMINANCE_ALPHA_EXT = $8C44;
  1318. const GL_SLUMINANCE8_ALPHA8_EXT = $8C45;
  1319. const GL_SLUMINANCE_EXT = $8C46;
  1320. const GL_SLUMINANCE8_EXT = $8C47;
  1321. const GL_COMPRESSED_SRGB_EXT = $8C48;
  1322. const GL_COMPRESSED_SRGB_ALPHA_EXT = $8C49;
  1323. const GL_COMPRESSED_SLUMINANCE_EXT = $8C4A;
  1324. const GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = $8C4B;
  1325. const GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = $8C4C;
  1326. const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = $8C4D;
  1327. const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = $8C4E;
  1328. const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = $8C4F;
  1329. {$endc}
  1330. {$ifc not undefined GL_EXT_vertex_shader and GL_EXT_vertex_shader}
  1331. const GL_VERTEX_SHADER_EXT = $8780;
  1332. const GL_VARIANT_VALUE_EXT = $87E4;
  1333. const GL_VARIANT_DATATYPE_EXT = $87E5;
  1334. const GL_VARIANT_ARRAY_STRIDE_EXT = $87E6;
  1335. const GL_VARIANT_ARRAY_TYPE_EXT = $87E7;
  1336. const GL_VARIANT_ARRAY_EXT = $87E8;
  1337. const GL_VARIANT_ARRAY_POINTER_EXT = $87E9;
  1338. const GL_INVARIANT_VALUE_EXT = $87EA;
  1339. const GL_INVARIANT_DATATYPE_EXT = $87EB;
  1340. const GL_LOCAL_CONSTANT_VALUE_EXT = $87EC;
  1341. const GL_LOCAL_CONSTANT_DATATYPE_EXT = $87Ed;
  1342. const GL_OP_INDEX_EXT = $8782;
  1343. const GL_OP_NEGATE_EXT = $8783;
  1344. const GL_OP_DOT3_EXT = $8784;
  1345. const GL_OP_DOT4_EXT = $8785;
  1346. const GL_OP_MUL_EXT = $8786;
  1347. const GL_OP_ADD_EXT = $8787;
  1348. const GL_OP_MADD_EXT = $8788;
  1349. const GL_OP_FRAC_EXT = $8789;
  1350. const GL_OP_MAX_EXT = $878A;
  1351. const GL_OP_MIN_EXT = $878B;
  1352. const GL_OP_SET_GE_EXT = $878C;
  1353. const GL_OP_SET_LT_EXT = $878D;
  1354. const GL_OP_CLAMP_EXT = $878E;
  1355. const GL_OP_FLOOR_EXT = $878F;
  1356. const GL_OP_ROUND_EXT = $8790;
  1357. const GL_OP_EXP_BASE_2_EXT = $8791;
  1358. const GL_OP_LOG_BASE_2_EXT = $8792;
  1359. const GL_OP_POWER_EXT = $8793;
  1360. const GL_OP_RECIP_EXT = $8794;
  1361. const GL_OP_RECIP_SQRT_EXT = $8795;
  1362. const GL_OP_SUB_EXT = $8796;
  1363. const GL_OP_CROSS_PRODUCT_EXT = $8797;
  1364. const GL_OP_MULTIPLY_MATRIX_EXT = $8798;
  1365. const GL_OP_MOV_EXT = $8799;
  1366. const GL_OUTPUT_VERTEX_EXT = $879A;
  1367. const GL_OUTPUT_COLOR0_EXT = $879B;
  1368. const GL_OUTPUT_COLOR1_EXT = $879C;
  1369. const GL_OUTPUT_TEXTURE_COORD0_EXT = $879D;
  1370. const GL_OUTPUT_TEXTURE_COORD1_EXT = $879E;
  1371. const GL_OUTPUT_TEXTURE_COORD2_EXT = $879F;
  1372. const GL_OUTPUT_TEXTURE_COORD3_EXT = $87A0;
  1373. const GL_OUTPUT_TEXTURE_COORD4_EXT = $87A1;
  1374. const GL_OUTPUT_TEXTURE_COORD5_EXT = $87A2;
  1375. const GL_OUTPUT_TEXTURE_COORD6_EXT = $87A3;
  1376. const GL_OUTPUT_TEXTURE_COORD7_EXT = $87A4;
  1377. const GL_OUTPUT_TEXTURE_COORD8_EXT = $87A5;
  1378. const GL_OUTPUT_TEXTURE_COORD9_EXT = $87A6;
  1379. const GL_OUTPUT_TEXTURE_COORD10_EXT = $87A7;
  1380. const GL_OUTPUT_TEXTURE_COORD11_EXT = $87A8;
  1381. const GL_OUTPUT_TEXTURE_COORD12_EXT = $87A9;
  1382. const GL_OUTPUT_TEXTURE_COORD13_EXT = $87AA;
  1383. const GL_OUTPUT_TEXTURE_COORD14_EXT = $87AB;
  1384. const GL_OUTPUT_TEXTURE_COORD15_EXT = $87AC;
  1385. const GL_OUTPUT_TEXTURE_COORD16_EXT = $87AD;
  1386. const GL_OUTPUT_TEXTURE_COORD17_EXT = $87AE;
  1387. const GL_OUTPUT_TEXTURE_COORD18_EXT = $87AF;
  1388. const GL_OUTPUT_TEXTURE_COORD19_EXT = $87B0;
  1389. const GL_OUTPUT_TEXTURE_COORD20_EXT = $87B1;
  1390. const GL_OUTPUT_TEXTURE_COORD21_EXT = $87B2;
  1391. const GL_OUTPUT_TEXTURE_COORD22_EXT = $87B3;
  1392. const GL_OUTPUT_TEXTURE_COORD23_EXT = $87B4;
  1393. const GL_OUTPUT_TEXTURE_COORD24_EXT = $87B5;
  1394. const GL_OUTPUT_TEXTURE_COORD25_EXT = $87B6;
  1395. const GL_OUTPUT_TEXTURE_COORD26_EXT = $87B7;
  1396. const GL_OUTPUT_TEXTURE_COORD27_EXT = $87B8;
  1397. const GL_OUTPUT_TEXTURE_COORD28_EXT = $87B9;
  1398. const GL_OUTPUT_TEXTURE_COORD29_EXT = $87BA;
  1399. const GL_OUTPUT_TEXTURE_COORD30_EXT = $87BB;
  1400. const GL_OUTPUT_TEXTURE_COORD31_EXT = $87BC;
  1401. const GL_OUTPUT_FOG_EXT = $87BD;
  1402. const GL_SCALAR_EXT = $87BE;
  1403. const GL_VECTOR_EXT = $87BF;
  1404. const GL_MATRIX_EXT = $87C0;
  1405. const GL_VARIANT_EXT = $87C1;
  1406. const GL_INVARIANT_EXT = $87C2;
  1407. const GL_LOCAL_CONSTANT_EXT = $87C3;
  1408. const GL_LOCAL_EXT = $87C4;
  1409. const GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = $87C5;
  1410. const GL_MAX_VERTEX_SHADER_VARIANTS_EXT = $87C6;
  1411. const GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = $87C7;
  1412. const GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87C8;
  1413. const GL_MAX_VERTEX_SHADER_LOCALS_EXT = $87C9;
  1414. const GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CA;
  1415. const GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = $87CB;
  1416. const GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87CC;
  1417. const GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = $87CD;
  1418. const GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = $87CE;
  1419. const GL_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CF;
  1420. const GL_VERTEX_SHADER_VARIANTS_EXT = $87D0;
  1421. const GL_VERTEX_SHADER_INVARIANTS_EXT = $87D1;
  1422. const GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87D2;
  1423. const GL_VERTEX_SHADER_LOCALS_EXT = $87D3;
  1424. const GL_VERTEX_SHADER_BINDING_EXT = $8781;
  1425. const GL_VERTEX_SHADER_OPTIMIZED_EXT = $87D4;
  1426. const GL_X_EXT = $87D5;
  1427. const GL_Y_EXT = $87D6;
  1428. const GL_Z_EXT = $87D7;
  1429. const GL_W_EXT = $87D8;
  1430. const GL_NEGATIVE_X_EXT = $87D9;
  1431. const GL_NEGATIVE_Y_EXT = $87DA;
  1432. const GL_NEGATIVE_Z_EXT = $87DB;
  1433. const GL_NEGATIVE_W_EXT = $87DC;
  1434. const GL_NEGATIVE_ONE_EXT = $87DF;
  1435. const GL_NORMALIZED_RANGE_EXT = $87E0;
  1436. const GL_FULL_RANGE_EXT = $87E1;
  1437. const GL_CURRENT_VERTEX_EXT = $87E2;
  1438. const GL_MVP_MATRIX_EXT = $87E3;
  1439. {$endc}
  1440. {$ifc not undefined GL_EXT_fragment_shader and GL_EXT_fragment_shader}
  1441. const GL_FRAGMENT_SHADER_EXT = $8920;
  1442. const GL_REG_0_EXT = $8921;
  1443. const GL_REG_1_EXT = $8922;
  1444. const GL_REG_2_EXT = $8923;
  1445. const GL_REG_3_EXT = $8924;
  1446. const GL_REG_4_EXT = $8925;
  1447. const GL_REG_5_EXT = $8926;
  1448. const GL_REG_6_EXT = $8927;
  1449. const GL_REG_7_EXT = $8928;
  1450. const GL_REG_8_EXT = $8929;
  1451. const GL_REG_9_EXT = $892A;
  1452. const GL_REG_10_EXT = $892B;
  1453. const GL_REG_11_EXT = $892C;
  1454. const GL_REG_12_EXT = $892D;
  1455. const GL_REG_13_EXT = $892E;
  1456. const GL_REG_14_EXT = $892F;
  1457. const GL_REG_15_EXT = $8930;
  1458. const GL_REG_16_EXT = $8931;
  1459. const GL_REG_17_EXT = $8932;
  1460. const GL_REG_18_EXT = $8933;
  1461. const GL_REG_19_EXT = $8934;
  1462. const GL_REG_20_EXT = $8935;
  1463. const GL_REG_21_EXT = $8936;
  1464. const GL_REG_22_EXT = $8937;
  1465. const GL_REG_23_EXT = $8938;
  1466. const GL_REG_24_EXT = $8939;
  1467. const GL_REG_25_EXT = $893A;
  1468. const GL_REG_26_EXT = $893B;
  1469. const GL_REG_27_EXT = $893C;
  1470. const GL_REG_28_EXT = $893D;
  1471. const GL_REG_29_EXT = $893E;
  1472. const GL_REG_30_EXT = $893F;
  1473. const GL_REG_31_EXT = $8940;
  1474. const GL_CON_0_EXT = $8941;
  1475. const GL_CON_1_EXT = $8942;
  1476. const GL_CON_2_EXT = $8943;
  1477. const GL_CON_3_EXT = $8944;
  1478. const GL_CON_4_EXT = $8945;
  1479. const GL_CON_5_EXT = $8946;
  1480. const GL_CON_6_EXT = $8947;
  1481. const GL_CON_7_EXT = $8948;
  1482. const GL_CON_8_EXT = $8949;
  1483. const GL_CON_9_EXT = $894A;
  1484. const GL_CON_10_EXT = $894B;
  1485. const GL_CON_11_EXT = $894C;
  1486. const GL_CON_12_EXT = $894D;
  1487. const GL_CON_13_EXT = $894E;
  1488. const GL_CON_14_EXT = $894F;
  1489. const GL_CON_15_EXT = $8950;
  1490. const GL_CON_16_EXT = $8951;
  1491. const GL_CON_17_EXT = $8952;
  1492. const GL_CON_18_EXT = $8953;
  1493. const GL_CON_19_EXT = $8954;
  1494. const GL_CON_20_EXT = $8955;
  1495. const GL_CON_21_EXT = $8956;
  1496. const GL_CON_22_EXT = $8957;
  1497. const GL_CON_23_EXT = $8958;
  1498. const GL_CON_24_EXT = $8959;
  1499. const GL_CON_25_EXT = $895A;
  1500. const GL_CON_26_EXT = $895B;
  1501. const GL_CON_27_EXT = $895C;
  1502. const GL_CON_28_EXT = $895D;
  1503. const GL_CON_29_EXT = $895E;
  1504. const GL_CON_30_EXT = $895F;
  1505. const GL_CON_31_EXT = $8960;
  1506. const GL_MOV_EXT = $8961;
  1507. const GL_ADD_EXT = $8963;
  1508. const GL_MUL_EXT = $8964;
  1509. const GL_SUB_EXT = $8965;
  1510. const GL_DOT3_EXT = $8966;
  1511. const GL_DOT4_EXT = $8967;
  1512. const GL_MAD_EXT = $8968;
  1513. const GL_LERP_EXT = $8969;
  1514. const GL_CND_EXT = $896A;
  1515. const GL_CND0_EXT = $896B;
  1516. const GL_DOT2_ADD_EXT = $896C;
  1517. const GL_SECONDARY_INTERPOLATOR_EXT = $896D;
  1518. const GL_NUM_FRAGMENT_REGISTERS_EXT = $896E;
  1519. const GL_NUM_FRAGMENT_CONSTANTS_EXT = $896F;
  1520. const GL_NUM_PASSES_EXT = $8970;
  1521. const GL_NUM_INSTRUCTIONS_PER_PASS_EXT = $8971;
  1522. const GL_NUM_INSTRUCTIONS_TOTAL_EXT = $8972;
  1523. const GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_EXT = $8973;
  1524. const GL_NUM_LOOPBACK_COMPONENTS_EXT = $8974;
  1525. const GL_COLOR_ALPHA_PAIRING_EXT = $8975;
  1526. const GL_SWIZZLE_STR_EXT = $8976;
  1527. const GL_SWIZZLE_STQ_EXT = $8977;
  1528. const GL_SWIZZLE_STR_DR_EXT = $8978;
  1529. const GL_SWIZZLE_STQ_DQ_EXT = $8979;
  1530. const GL_SWIZZLE_STRQ_EXT = $897A;
  1531. const GL_SWIZZLE_STRQ_DQ_EXT = $897B;
  1532. const GL_RED_BIT_EXT = $00000001;
  1533. const GL_GREEN_BIT_EXT = $00000002;
  1534. const GL_BLUE_BIT_EXT = $00000004;
  1535. const GL_2X_BIT_EXT = $00000001;
  1536. const GL_4X_BIT_EXT = $00000002;
  1537. const GL_8X_BIT_EXT = $00000004;
  1538. const GL_HALF_BIT_EXT = $00000008;
  1539. const GL_QUARTER_BIT_EXT = $00000010;
  1540. const GL_EIGHTH_BIT_EXT = $00000020;
  1541. const GL_SATURATE_BIT_EXT = $00000040;
  1542. const GL_COMP_BIT_EXT = $00000002;
  1543. const GL_NEGATE_BIT_EXT = $00000004;
  1544. const GL_BIAS_BIT_EXT = $00000008;
  1545. {$endc}
  1546. {$ifc not undefined GL_EXT_multisample and GL_EXT_multisample}
  1547. const GL_MULTISAMPLE_EXT = $809D;
  1548. const GL_SAMPLE_ALPHA_TO_MASK_EXT = $809E;
  1549. const GL_SAMPLE_ALPHA_TO_ONE_EXT = $809F;
  1550. const GL_SAMPLE_MASK_EXT = $80A0;
  1551. const GL_1PASS_EXT = $80A1;
  1552. const GL_2PASS_0_EXT = $80A2;
  1553. const GL_2PASS_1_EXT = $80A3;
  1554. const GL_4PASS_0_EXT = $80A4;
  1555. const GL_4PASS_1_EXT = $80A5;
  1556. const GL_4PASS_2_EXT = $80A6;
  1557. const GL_4PASS_3_EXT = $80A7;
  1558. const GL_SAMPLE_BUFFERS_EXT = $80A8;
  1559. const GL_SAMPLES_EXT = $80A9;
  1560. const GL_SAMPLE_MASK_VALUE_EXT = $80AA;
  1561. const GL_SAMPLE_MASK_INVERT_EXT = $80AB;
  1562. const GL_SAMPLE_PATTERN_EXT = $80AC;
  1563. {$endc}
  1564. {$ifc not undefined GL_EXT_stencil_two_side and GL_EXT_stencil_two_side}
  1565. const GL_STENCIL_TEST_TWO_SIDE_EXT = $8910;
  1566. const GL_ACTIVE_STENCIL_FACE_EXT = $8911;
  1567. {$endc}
  1568. {$ifc not undefined GL_EXT_depth_bounds_test and GL_EXT_depth_bounds_test}
  1569. const GL_DEPTH_BOUNDS_TEST_EXT = $8890;
  1570. const GL_DEPTH_BOUNDS_EXT = $8891;
  1571. {$endc}
  1572. {$ifc not undefined GL_EXT_blend_equation_separate and GL_EXT_blend_equation_separate}
  1573. const GL_BLEND_EQUATION_RGB_EXT = $8009;
  1574. const GL_BLEND_EQUATION_ALPHA_EXT = $883D;
  1575. {$endc}
  1576. {$ifc not undefined GL_EXT_texture_mirror_clamp and GL_EXT_texture_mirror_clamp}
  1577. const GL_MIRROR_CLAMP_EXT = $8742;
  1578. const GL_MIRROR_CLAMP_TO_EDGE_EXT = $8743;
  1579. const GL_MIRROR_CLAMP_TO_BORDER_EXT = $8912;
  1580. {$endc}
  1581. {$ifc not undefined GL_EXT_framebuffer_object and GL_EXT_framebuffer_object}
  1582. const GL_FRAMEBUFFER_EXT = $8D40;
  1583. const GL_RENDERBUFFER_EXT = $8D41;
  1584. const GL_STENCIL_INDEX1_EXT = $8D46;
  1585. const GL_STENCIL_INDEX4_EXT = $8D47;
  1586. const GL_STENCIL_INDEX8_EXT = $8D48;
  1587. const GL_STENCIL_INDEX16_EXT = $8D49;
  1588. const GL_RENDERBUFFER_WIDTH_EXT = $8D42;
  1589. const GL_RENDERBUFFER_HEIGHT_EXT = $8D43;
  1590. const GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = $8D44;
  1591. const GL_RENDERBUFFER_RED_SIZE_EXT = $8D50;
  1592. const GL_RENDERBUFFER_GREEN_SIZE_EXT = $8D51;
  1593. const GL_RENDERBUFFER_BLUE_SIZE_EXT = $8D52;
  1594. const GL_RENDERBUFFER_ALPHA_SIZE_EXT = $8D53;
  1595. const GL_RENDERBUFFER_DEPTH_SIZE_EXT = $8D54;
  1596. const GL_RENDERBUFFER_STENCIL_SIZE_EXT = $8D55;
  1597. const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = $8CD0;
  1598. const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = $8CD1;
  1599. const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = $8CD2;
  1600. const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = $8CD3;
  1601. const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = $8CD4;
  1602. const GL_COLOR_ATTACHMENT0_EXT = $8CE0;
  1603. const GL_COLOR_ATTACHMENT1_EXT = $8CE1;
  1604. const GL_COLOR_ATTACHMENT2_EXT = $8CE2;
  1605. const GL_COLOR_ATTACHMENT3_EXT = $8CE3;
  1606. const GL_COLOR_ATTACHMENT4_EXT = $8CE4;
  1607. const GL_COLOR_ATTACHMENT5_EXT = $8CE5;
  1608. const GL_COLOR_ATTACHMENT6_EXT = $8CE6;
  1609. const GL_COLOR_ATTACHMENT7_EXT = $8CE7;
  1610. const GL_COLOR_ATTACHMENT8_EXT = $8CE8;
  1611. const GL_COLOR_ATTACHMENT9_EXT = $8CE9;
  1612. const GL_COLOR_ATTACHMENT10_EXT = $8CEA;
  1613. const GL_COLOR_ATTACHMENT11_EXT = $8CEB;
  1614. const GL_COLOR_ATTACHMENT12_EXT = $8CEC;
  1615. const GL_COLOR_ATTACHMENT13_EXT = $8CED;
  1616. const GL_COLOR_ATTACHMENT14_EXT = $8CEE;
  1617. const GL_COLOR_ATTACHMENT15_EXT = $8CEF;
  1618. const GL_DEPTH_ATTACHMENT_EXT = $8D00;
  1619. const GL_STENCIL_ATTACHMENT_EXT = $8D20;
  1620. const GL_FRAMEBUFFER_COMPLETE_EXT = $8CD5;
  1621. const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = $8CD6;
  1622. const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = $8CD7;
  1623. const GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = $8CD9;
  1624. const GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = $8CDA;
  1625. const GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = $8CDB;
  1626. const GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = $8CDC;
  1627. const GL_FRAMEBUFFER_UNSUPPORTED_EXT = $8CDD;
  1628. const GL_FRAMEBUFFER_BINDING_EXT = $8CA6;
  1629. const GL_RENDERBUFFER_BINDING_EXT = $8CA7;
  1630. const GL_MAX_COLOR_ATTACHMENTS_EXT = $8CDF;
  1631. const GL_MAX_RENDERBUFFER_SIZE_EXT = $84E8;
  1632. const GL_INVALID_FRAMEBUFFER_OPERATION_EXT = $0506;
  1633. {$endc}
  1634. {$ifc not undefined GL_EXT_framebuffer_blit and GL_EXT_framebuffer_blit}
  1635. const GL_READ_FRAMEBUFFER_EXT = $8CA8;
  1636. const GL_DRAW_FRAMEBUFFER_EXT = $8CA9;
  1637. const GL_DRAW_FRAMEBUFFER_BINDING_EXT = $8CA6;
  1638. const GL_READ_FRAMEBUFFER_BINDING_EXT = $8CAA;
  1639. {$endc}
  1640. {$ifc not undefined GL_EXT_framebuffer_multisample and GL_EXT_framebuffer_multisample}
  1641. const GL_RENDERBUFFER_SAMPLES_EXT = $8CAB;
  1642. const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = $8D56;
  1643. const GL_MAX_SAMPLES_EXT = $8D57;
  1644. {$endc}
  1645. {$ifc not undefined GL_EXT_packed_depth_stencil and GL_EXT_packed_depth_stencil}
  1646. const GL_DEPTH_STENCIL_EXT = $84F9;
  1647. const GL_UNSIGNED_INT_24_8_EXT = $84FA;
  1648. const GL_DEPTH24_STENCIL8_EXT = $88F0;
  1649. const GL_TEXTURE_STENCIL_SIZE_EXT = $88F1;
  1650. {$endc}
  1651. {$ifc not undefined GL_EXT_geometry_shader4 and GL_EXT_geometry_shader4}
  1652. const GL_GEOMETRY_SHADER_EXT = $8DD9;
  1653. const GL_GEOMETRY_VERTICES_OUT_EXT = $8DDA;
  1654. const GL_GEOMETRY_INPUT_TYPE_EXT = $8DDB;
  1655. const GL_GEOMETRY_OUTPUT_TYPE_EXT = $8DDC;
  1656. const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = $8C29;
  1657. const GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = $8DDD;
  1658. const GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = $8DDE;
  1659. const GL_MAX_VARYING_COMPONENTS_EXT = $8B4B;
  1660. const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = $8DDF;
  1661. const GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = $8DE0;
  1662. const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = $8DE1;
  1663. const GL_LINES_ADJACENCY_EXT = $A;
  1664. const GL_LINE_STRIP_ADJACENCY_EXT = $B;
  1665. const GL_TRIANGLES_ADJACENCY_EXT = $C;
  1666. const GL_TRIANGLE_STRIP_ADJACENCY_EXT = $D;
  1667. const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = $8DA8;
  1668. const GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = $8DA9;
  1669. const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = $8DA7;
  1670. const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = $8CD4;
  1671. const GL_PROGRAM_POINT_SIZE_EXT = $8642;
  1672. {$endc}
  1673. {$ifc not undefined GL_EXT_transform_feedback and GL_EXT_transform_feedback}
  1674. const GL_TRANSFORM_FEEDBACK_BUFFER_EXT = $8C8E;
  1675. const GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = $8C84;
  1676. const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = $8C85;
  1677. const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = $8C8F;
  1678. const GL_INTERLEAVED_ATTRIBS_EXT = $8C8C;
  1679. const GL_SEPARATE_ATTRIBS_EXT = $8C8D;
  1680. const GL_PRIMITIVES_GENERATED_EXT = $8C87;
  1681. const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = $8C88;
  1682. const GL_RASTERIZER_DISCARD_EXT = $8C89;
  1683. const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = $8C8A;
  1684. const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = $8C8B;
  1685. const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = $8C80;
  1686. const GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = $8C83;
  1687. const GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = $8C7F;
  1688. const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = $8C76;
  1689. {$endc}
  1690. {$ifc not undefined GL_EXT_bindable_uniform and GL_EXT_bindable_uniform}
  1691. const GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = $8DE2;
  1692. const GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = $8DE3;
  1693. const GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = $8DE4;
  1694. const GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = $8DED;
  1695. const GL_UNIFORM_BUFFER_BINDING_EXT = $8DEF;
  1696. const GL_UNIFORM_BUFFER_EXT = $8DEE;
  1697. {$endc}
  1698. {$ifc not undefined GL_EXT_texture_integer and GL_EXT_texture_integer}
  1699. const GL_RGBA_INTEGER_MODE_EXT = $8D9E;
  1700. const GL_RGBA32UI_EXT = $8D70;
  1701. const GL_RGB32UI_EXT = $8D71;
  1702. const GL_ALPHA32UI_EXT = $8D72;
  1703. const GL_INTENSITY32UI_EXT = $8D73;
  1704. const GL_LUMINANCE32UI_EXT = $8D74;
  1705. const GL_LUMINANCE_ALPHA32UI_EXT = $8D75;
  1706. const GL_RGBA16UI_EXT = $8D76;
  1707. const GL_RGB16UI_EXT = $8D77;
  1708. const GL_ALPHA16UI_EXT = $8D78;
  1709. const GL_INTENSITY16UI_EXT = $8D79;
  1710. const GL_LUMINANCE16UI_EXT = $8D7A;
  1711. const GL_LUMINANCE_ALPHA16UI_EXT = $8D7B;
  1712. const GL_RGBA8UI_EXT = $8D7C;
  1713. const GL_RGB8UI_EXT = $8D7D;
  1714. const GL_ALPHA8UI_EXT = $8D7E;
  1715. const GL_INTENSITY8UI_EXT = $8D7F;
  1716. const GL_LUMINANCE8UI_EXT = $8D80;
  1717. const GL_LUMINANCE_ALPHA8UI_EXT = $8D81;
  1718. const GL_RGBA32I_EXT = $8D82;
  1719. const GL_RGB32I_EXT = $8D83;
  1720. const GL_ALPHA32I_EXT = $8D84;
  1721. const GL_INTENSITY32I_EXT = $8D85;
  1722. const GL_LUMINANCE32I_EXT = $8D86;
  1723. const GL_LUMINANCE_ALPHA32I_EXT = $8D87;
  1724. const GL_RGBA16I_EXT = $8D88;
  1725. const GL_RGB16I_EXT = $8D89;
  1726. const GL_ALPHA16I_EXT = $8D8A;
  1727. const GL_INTENSITY16I_EXT = $8D8B;
  1728. const GL_LUMINANCE16I_EXT = $8D8C;
  1729. const GL_LUMINANCE_ALPHA16I_EXT = $8D8D;
  1730. const GL_RGBA8I_EXT = $8D8E;
  1731. const GL_RGB8I_EXT = $8D8F;
  1732. const GL_ALPHA8I_EXT = $8D90;
  1733. const GL_INTENSITY8I_EXT = $8D91;
  1734. const GL_LUMINANCE8I_EXT = $8D92;
  1735. const GL_LUMINANCE_ALPHA8I_EXT = $8D93;
  1736. const GL_RED_INTEGER_EXT = $8D94;
  1737. const GL_GREEN_INTEGER_EXT = $8D95;
  1738. const GL_BLUE_INTEGER_EXT = $8D96;
  1739. const GL_ALPHA_INTEGER_EXT = $8D97;
  1740. const GL_RGB_INTEGER_EXT = $8D98;
  1741. const GL_RGBA_INTEGER_EXT = $8D99;
  1742. const GL_BGR_INTEGER_EXT = $8D9A;
  1743. const GL_BGRA_INTEGER_EXT = $8D9B;
  1744. const GL_LUMINANCE_INTEGER_EXT = $8D9C;
  1745. const GL_LUMINANCE_ALPHA_INTEGER_EXT = $8D9D;
  1746. {$endc}
  1747. {$ifc not undefined GL_EXT_gpu_shader4 and GL_EXT_gpu_shader4}
  1748. const GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = $88FD;
  1749. const GL_SAMPLER_1D_ARRAY_EXT = $8DC0;
  1750. const GL_SAMPLER_2D_ARRAY_EXT = $8DC1;
  1751. const GL_SAMPLER_BUFFER_EXT = $8DC2;
  1752. const GL_SAMPLER_1D_ARRAY_SHADOW_EXT = $8DC3;
  1753. const GL_SAMPLER_2D_ARRAY_SHADOW_EXT = $8DC4;
  1754. const GL_SAMPLER_CUBE_SHADOW_EXT = $8DC5;
  1755. const GL_UNSIGNED_INT_VEC2_EXT = $8DC6;
  1756. const GL_UNSIGNED_INT_VEC3_EXT = $8DC7;
  1757. const GL_UNSIGNED_INT_VEC4_EXT = $8DC8;
  1758. const GL_INT_SAMPLER_1D_EXT = $8DC9;
  1759. const GL_INT_SAMPLER_2D_EXT = $8DCA;
  1760. const GL_INT_SAMPLER_3D_EXT = $8DCB;
  1761. const GL_INT_SAMPLER_CUBE_EXT = $8DCC;
  1762. const GL_INT_SAMPLER_2D_RECT_EXT = $8DCD;
  1763. const GL_INT_SAMPLER_1D_ARRAY_EXT = $8DCE;
  1764. const GL_INT_SAMPLER_2D_ARRAY_EXT = $8DCF;
  1765. const GL_INT_SAMPLER_BUFFER_EXT = $8DD0;
  1766. const GL_UNSIGNED_INT_SAMPLER_1D_EXT = $8DD1;
  1767. const GL_UNSIGNED_INT_SAMPLER_2D_EXT = $8DD2;
  1768. const GL_UNSIGNED_INT_SAMPLER_3D_EXT = $8DD3;
  1769. const GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = $8DD4;
  1770. const GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = $8DD5;
  1771. const GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = $8DD6;
  1772. const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = $8DD7;
  1773. const GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = $8DD8;
  1774. const GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = $8904;
  1775. const GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = $8905;
  1776. {$endc}
  1777. {$ifc not undefined GL_EXT_framebuffer_sRGB and GL_EXT_framebuffer_sRGB}
  1778. const GL_FRAMEBUFFER_SRGB_EXT = $8DB9;
  1779. const GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $8DBA;
  1780. {$endc}
  1781. {$ifc not undefined GL_APPLE_vertex_array_range and GL_APPLE_vertex_array_range}
  1782. const GL_VERTEX_ARRAY_RANGE_APPLE = $851D;
  1783. const GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = $851E;
  1784. const GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE = $8520;
  1785. const GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = $8521;
  1786. const GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = $851F;
  1787. const GL_STORAGE_CLIENT_APPLE = $85B4;
  1788. const GL_STORAGE_PRIVATE_APPLE = $85BD;
  1789. const GL_STORAGE_CACHED_APPLE = $85BE;
  1790. const GL_STORAGE_SHARED_APPLE = $85BF;
  1791. {$endc}
  1792. {$ifc not undefined GL_APPLE_vertex_array_object and GL_APPLE_vertex_array_object}
  1793. const GL_VERTEX_ARRAY_BINDING_APPLE = $85B5;
  1794. {$endc}
  1795. {$ifc not undefined GL_APPLE_element_array and GL_APPLE_element_array}
  1796. const GL_ELEMENT_ARRAY_APPLE = $8A0C;
  1797. const GL_ELEMENT_ARRAY_TYPE_APPLE = $8A0D;
  1798. const GL_ELEMENT_ARRAY_POINTER_APPLE = $8A0E;
  1799. {$endc}
  1800. {$ifc not undefined GL_APPLE_fence and GL_APPLE_fence}
  1801. const GL_DRAW_PIXELS_APPLE = $8A0A;
  1802. const GL_FENCE_APPLE = $8A0B;
  1803. const GL_BUFFER_OBJECT_APPLE = $85B3;
  1804. {$endc}
  1805. {$ifc not undefined GL_APPLE_specular_vector and GL_APPLE_specular_vector}
  1806. const GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = $85B0;
  1807. {$endc}
  1808. {$ifc not undefined GL_APPLE_transform_hint and GL_APPLE_transform_hint}
  1809. const GL_TRANSFORM_HINT_APPLE = $85B1;
  1810. {$endc}
  1811. {$ifc not undefined GL_APPLE_client_storage and GL_APPLE_client_storage}
  1812. const GL_UNPACK_CLIENT_STORAGE_APPLE = $85B2;
  1813. {$endc}
  1814. {$ifc not undefined GL_APPLE_ycbcr_422 and GL_APPLE_ycbcr_422}
  1815. const GL_YCBCR_422_APPLE = $85B9;
  1816. {$endc}
  1817. {$ifc not undefined GL_APPLE_rgb_422 and GL_APPLE_rgb_422}
  1818. const GL_RGB_422_APPLE = $8A1F;
  1819. {$endc}
  1820. {$ifc not undefined GL_APPLE_ycbcr_422 and GL_APPLE_ycbcr_422 or defined GL_APPLE_rgb_422 and GL_APPLE_rgb_422}
  1821. const GL_UNSIGNED_SHORT_8_8_APPLE = $85BA;
  1822. const GL_UNSIGNED_SHORT_8_8_REV_APPLE = $85BB;
  1823. {$endc}
  1824. {$ifc not undefined GL_APPLE_texture_range and GL_APPLE_texture_range}
  1825. const GL_TEXTURE_RANGE_LENGTH_APPLE = $85B7;
  1826. const GL_TEXTURE_RANGE_POINTER_APPLE = $85B8;
  1827. const GL_TEXTURE_STORAGE_HINT_APPLE = $85BC;
  1828. const GL_TEXTURE_MINIMIZE_STORAGE_APPLE = $85B6;
  1829. { const GL_STORAGE_PRIVATE_APPLE = $85BD; }
  1830. { const GL_STORAGE_CACHED_APPLE = $85BE; }
  1831. { const GL_STORAGE_SHARED_APPLE = $85BF; }
  1832. {$endc}
  1833. {$ifc not undefined GL_APPLE_float_pixels and GL_APPLE_float_pixels}
  1834. const GL_HALF_APPLE = $140B;
  1835. const GL_COLOR_FLOAT_APPLE = $8A0F;
  1836. const GL_RGBA_FLOAT32_APPLE = $8814;
  1837. const GL_RGB_FLOAT32_APPLE = $8815;
  1838. const GL_ALPHA_FLOAT32_APPLE = $8816;
  1839. const GL_INTENSITY_FLOAT32_APPLE = $8817;
  1840. const GL_LUMINANCE_FLOAT32_APPLE = $8818;
  1841. const GL_LUMINANCE_ALPHA_FLOAT32_APPLE = $8819;
  1842. const GL_RGBA_FLOAT16_APPLE = $881A;
  1843. const GL_RGB_FLOAT16_APPLE = $881B;
  1844. const GL_ALPHA_FLOAT16_APPLE = $881C;
  1845. const GL_INTENSITY_FLOAT16_APPLE = $881D;
  1846. const GL_LUMINANCE_FLOAT16_APPLE = $881E;
  1847. const GL_LUMINANCE_ALPHA_FLOAT16_APPLE = $881F;
  1848. {$endc}
  1849. {$ifc not undefined GL_APPLE_pixel_buffer and GL_APPLE_pixel_buffer}
  1850. const GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE = $8A10;
  1851. {$endc}
  1852. {$ifc not undefined GL_APPLE_vertex_program_evaluators and GL_APPLE_vertex_program_evaluators}
  1853. const GL_VERTEX_ATTRIB_MAP1_APPLE = $8A00;
  1854. const GL_VERTEX_ATTRIB_MAP2_APPLE = $8A01;
  1855. const GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = $8A02;
  1856. const GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = $8A03;
  1857. const GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = $8A04;
  1858. const GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = $8A05;
  1859. const GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = $8A06;
  1860. const GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = $8A07;
  1861. const GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = $8A08;
  1862. const GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = $8A09;
  1863. {$endc}
  1864. {$ifc not undefined GL_APPLE_flush_buffer_range and GL_APPLE_flush_buffer_range}
  1865. const GL_BUFFER_SERIALIZED_MODIFY_APPLE = $8A12;
  1866. const GL_BUFFER_FLUSHING_UNMAP_APPLE = $8A13;
  1867. {$endc}
  1868. {$ifc not undefined GL_APPLE_aux_depth_stencil and GL_APPLE_aux_depth_stencil}
  1869. const GL_AUX_DEPTH_STENCIL_APPLE = $8A14;
  1870. {$endc}
  1871. {$ifc not undefined GL_APPLE_row_bytes and GL_APPLE_row_bytes}
  1872. const GL_PACK_ROW_BYTES_APPLE = $8A15;
  1873. const GL_UNPACK_ROW_BYTES_APPLE = $8A16;
  1874. const GL_PACK_IMAGE_BYTES_APPLE = $8A17;
  1875. const GL_UNPACK_IMAGE_BYTES_APPLE = $8A18;
  1876. {$endc}
  1877. {$ifc not undefined GL_APPLE_object_purgeable and GL_APPLE_object_purgeable}
  1878. const GL_RELEASED_APPLE = $8A19;
  1879. const GL_VOLATILE_APPLE = $8A1A;
  1880. const GL_RETAINED_APPLE = $8A1B;
  1881. const GL_UNDEFINED_APPLE = $8A1C;
  1882. const GL_PURGEABLE_APPLE = $8A1D;
  1883. {$endc}
  1884. {$ifc not undefined GL_APPLE_vertex_point_size and GL_APPLE_vertex_point_size}
  1885. const GL_VERTEX_POINT_SIZE_APPLE = $8A26;
  1886. const GL_CURRENT_POINT_SIZE_APPLE = $8A27;
  1887. const GL_POINT_SIZE_ARRAY_APPLE = $8B9C;
  1888. const GL_POINT_SIZE_ARRAY_TYPE_APPLE = $898A;
  1889. const GL_POINT_SIZE_ARRAY_STRIDE_APPLE = $898B;
  1890. const GL_POINT_SIZE_ARRAY_POINTER_APPLE = $898C;
  1891. const GL_POINT_SIZE_ARRAY_BUFFER_BINDING_APPLE = $8B9F;
  1892. {$endc}
  1893. {$ifc not undefined GL_ATI_blend_weighted_minmax and GL_ATI_blend_weighted_minmax}
  1894. const GL_MIN_WEIGHTED_ATI = $877D;
  1895. const GL_MAX_WEIGHTED_ATI = $877E;
  1896. {$endc}
  1897. {$ifc not undefined GL_ATI_texture_env_combine3 and GL_ATI_texture_env_combine3}
  1898. const GL_MODULATE_ADD_ATI = $8744;
  1899. const GL_MODULATE_SIGNED_ADD_ATI = $8745;
  1900. const GL_MODULATE_SUBTRACT_ATI = $8746;
  1901. {$endc}
  1902. {$ifc not undefined GL_ATI_separate_stencil and GL_ATI_separate_stencil}
  1903. const GL_STENCIL_BACK_FUNC_ATI = $8800;
  1904. const GL_STENCIL_BACK_FAIL_ATI = $8801;
  1905. const GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = $8802;
  1906. const GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = $8803;
  1907. {$endc}
  1908. {$ifc not undefined GL_ATI_array_rev_comps_in_4_bytes and GL_ATI_array_rev_comps_in_4_bytes}
  1909. const GL_ARRAY_REV_COMPS_IN_4_BYTES_ATI = $897C;
  1910. {$endc}
  1911. {$ifc not undefined GL_ATI_texture_mirror_once and GL_ATI_texture_mirror_once}
  1912. const GL_MIRROR_CLAMP_ATI = $8742;
  1913. const GL_MIRROR_CLAMP_TO_EDGE_ATI = $8743;
  1914. {$endc}
  1915. {$ifc not undefined GL_ATI_pn_triangles and GL_ATI_pn_triangles}
  1916. const GL_PN_TRIANGLES_ATI = $6090;
  1917. const GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $6091;
  1918. const GL_PN_TRIANGLES_POINT_MODE_ATI = $6092;
  1919. const GL_PN_TRIANGLES_NORMAL_MODE_ATI = $6093;
  1920. const GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $6094;
  1921. const GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = $6095;
  1922. const GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = $6096;
  1923. const GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = $6097;
  1924. const GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = $6098;
  1925. {$endc}
  1926. {$ifc not undefined GL_ATI_text_fragment_shader and GL_ATI_text_fragment_shader}
  1927. const GL_TEXT_FRAGMENT_SHADER_ATI = $8200;
  1928. {$endc}
  1929. {$ifc not undefined GL_ATI_blend_equation_separate and GL_ATI_blend_equation_separate}
  1930. const GL_ALPHA_BLEND_EQUATION_ATI = $883D;
  1931. {$endc}
  1932. {$ifc not undefined GL_ATI_point_cull_mode and GL_ATI_point_cull_mode}
  1933. const GL_POINT_CULL_MODE_ATI = $60B3;
  1934. const GL_POINT_CULL_CENTER_ATI = $60B4;
  1935. const GL_POINT_CULL_CLIP_ATI = $60B5;
  1936. {$endc}
  1937. {$ifc not undefined GL_ATIX_pn_triangles and GL_ATIX_pn_triangles}
  1938. const GL_PN_TRIANGLES_ATIX = $6090;
  1939. const GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATIX = $6091;
  1940. const GL_PN_TRIANGLES_POINT_MODE_ATIX = $6092;
  1941. const GL_PN_TRIANGLES_NORMAL_MODE_ATIX = $6093;
  1942. const GL_PN_TRIANGLES_TESSELATION_LEVEL_ATIX = $6094;
  1943. const GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATIX = $6095;
  1944. const GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATIX = $6096;
  1945. const GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATIX = $6097;
  1946. const GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATIX = $6098;
  1947. {$endc}
  1948. {$ifc not undefined GL_ATI_texture_compression_3dc and GL_ATI_texture_compression_3dc}
  1949. const GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI = $8837;
  1950. {$endc}
  1951. {$ifc not undefined GL_ARB_texture_compression_rgtc and GL_ARB_texture_compression_rgtc}
  1952. const GL_COMPRESSED_RED_RGTC1 = $8DBB;
  1953. const GL_COMPRESSED_SIGNED_RED_RGTC1 = $8DBC;
  1954. const GL_COMPRESSED_RG_RGTC2 = $8DBD;
  1955. const GL_COMPRESSED_SIGNED_RG_RGTC2 = $8DBE;
  1956. {$endc}
  1957. {$ifc not undefined GL_ATI_texture_float and GL_ATI_texture_float}
  1958. const GL_RGBA_FLOAT32_ATI = $8814;
  1959. const GL_RGB_FLOAT32_ATI = $8815;
  1960. const GL_ALPHA_FLOAT32_ATI = $8816;
  1961. const GL_INTENSITY_FLOAT32_ATI = $8817;
  1962. const GL_LUMINANCE_FLOAT32_ATI = $8818;
  1963. const GL_LUMINANCE_ALPHA_FLOAT32_ATI = $8819;
  1964. const GL_RGBA_FLOAT16_ATI = $881A;
  1965. const GL_RGB_FLOAT16_ATI = $881B;
  1966. const GL_ALPHA_FLOAT16_ATI = $881C;
  1967. const GL_INTENSITY_FLOAT16_ATI = $881D;
  1968. const GL_LUMINANCE_FLOAT16_ATI = $881E;
  1969. const GL_LUMINANCE_ALPHA_FLOAT16_ATI = $881F;
  1970. {$endc}
  1971. {$ifc not undefined GL_HP_image_transform and GL_HP_image_transform}
  1972. const GL_IMAGE_SCALE_X_HP = $8155;
  1973. const GL_IMAGE_SCALE_Y_HP = $8156;
  1974. const GL_IMAGE_TRANSLATE_X_HP = $8157;
  1975. const GL_IMAGE_TRANSLATE_Y_HP = $8158;
  1976. const GL_IMAGE_ROTATE_ANGLE_HP = $8159;
  1977. const GL_IMAGE_ROTATE_ORIGIN_X_HP = $815A;
  1978. const GL_IMAGE_ROTATE_ORIGIN_Y_HP = $815B;
  1979. const GL_IMAGE_MAG_FILTER_HP = $815C;
  1980. const GL_IMAGE_MIN_FILTER_HP = $815D;
  1981. const GL_IMAGE_CUBIC_WEIGHT_HP = $815E;
  1982. const GL_CUBIC_HP = $815F;
  1983. const GL_AVERAGE_HP = $8160;
  1984. const GL_IMAGE_TRANSFORM_2D_HP = $8161;
  1985. const GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8162;
  1986. const GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8163;
  1987. {$endc}
  1988. {$ifc not undefined GL_HP_convolution_border_modes and GL_HP_convolution_border_modes}
  1989. const GL_IGNORE_BORDER_HP = $8150;
  1990. const GL_CONSTANT_BORDER_HP = $8151;
  1991. const GL_REPLICATE_BORDER_HP = $8153;
  1992. const GL_CONVOLUTION_BORDER_COLOR_HP = $8154;
  1993. {$endc}
  1994. {$ifc not undefined GL_HP_texture_lighting and GL_HP_texture_lighting}
  1995. const GL_TEXTURE_LIGHTING_MODE_HP = $8167;
  1996. const GL_TEXTURE_POST_SPECULAR_HP = $8168;
  1997. const GL_TEXTURE_PRE_SPECULAR_HP = $8169;
  1998. {$endc}
  1999. {$ifc not undefined GL_HP_occlusion_test and GL_HP_occlusion_test}
  2000. const GL_OCCLUSION_TEST_HP = $8165;
  2001. const GL_OCCLUSION_TEST_RESULT_HP = $8166;
  2002. {$endc}
  2003. {$ifc not undefined GL_IBM_rasterpos_clip and GL_IBM_rasterpos_clip}
  2004. const GL_RASTER_POSITION_UNCLIPPED_IBM = $19262;
  2005. {$endc}
  2006. {$ifc not undefined GL_IBM_cull_vertex and GL_IBM_cull_vertex}
  2007. const
  2008. GL_CULL_VERTEX_IBM = 103050;
  2009. {$endc}
  2010. {$ifc not undefined GL_IBM_vertex_array_lists and GL_IBM_vertex_array_lists}
  2011. const
  2012. GL_VERTEX_ARRAY_LIST_IBM = 103070;
  2013. const
  2014. GL_NORMAL_ARRAY_LIST_IBM = 103071;
  2015. const
  2016. GL_COLOR_ARRAY_LIST_IBM = 103072;
  2017. const
  2018. GL_INDEX_ARRAY_LIST_IBM = 103073;
  2019. const
  2020. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074;
  2021. const
  2022. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075;
  2023. const
  2024. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076;
  2025. const
  2026. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077;
  2027. const
  2028. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080;
  2029. const
  2030. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081;
  2031. const
  2032. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082;
  2033. const
  2034. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083;
  2035. const
  2036. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084;
  2037. const
  2038. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085;
  2039. const
  2040. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086;
  2041. const
  2042. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087;
  2043. {$endc}
  2044. {$ifc not undefined GL_INGR_color_clamp and GL_INGR_color_clamp}
  2045. const GL_RED_MIN_CLAMP_INGR = $8560;
  2046. const GL_GREEN_MIN_CLAMP_INGR = $8561;
  2047. const GL_BLUE_MIN_CLAMP_INGR = $8562;
  2048. const GL_ALPHA_MIN_CLAMP_INGR = $8563;
  2049. const GL_RED_MAX_CLAMP_INGR = $8564;
  2050. const GL_GREEN_MAX_CLAMP_INGR = $8565;
  2051. const GL_BLUE_MAX_CLAMP_INGR = $8566;
  2052. const GL_ALPHA_MAX_CLAMP_INGR = $8567;
  2053. {$endc}
  2054. {$ifc not undefined GL_INGR_interlace_read and GL_INGR_interlace_read}
  2055. const GL_INTERLACE_READ_INGR = $8568;
  2056. {$endc}
  2057. {$ifc not undefined GL_INTEL_parallel_arrays and GL_INTEL_parallel_arrays}
  2058. const GL_PARALLEL_ARRAYS_INTEL = $83F4;
  2059. const GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = $83F5;
  2060. const GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = $83F6;
  2061. const GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = $83F7;
  2062. const GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = $83F8;
  2063. {$endc}
  2064. {$ifc not undefined GL_NV_texgen_reflection and GL_NV_texgen_reflection}
  2065. const GL_NORMAL_MAP_NV = $8511;
  2066. const GL_REFLECTION_MAP_NV = $8512;
  2067. {$endc}
  2068. {$ifc not undefined GL_NV_light_max_exponent and GL_NV_light_max_exponent}
  2069. const GL_MAX_SHININESS_NV = $8504;
  2070. const GL_MAX_SPOT_EXPONENT_NV = $8505;
  2071. {$endc}
  2072. {$ifc not undefined GL_NV_vertex_array_range and GL_NV_vertex_array_range}
  2073. const GL_VERTEX_ARRAY_RANGE_NV = $851D;
  2074. const GL_VERTEX_ARRAY_RANGE_LENGTH_NV = $851E;
  2075. const GL_VERTEX_ARRAY_RANGE_VALID_NV = $851F;
  2076. const GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = $8520;
  2077. const GL_VERTEX_ARRAY_RANGE_POINTER_NV = $8521;
  2078. {$endc}
  2079. {$ifc not undefined GL_NV_vertex_array_range2 and GL_NV_vertex_array_range2}
  2080. const GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = $8533;
  2081. {$endc}
  2082. {$ifc not undefined GL_NV_register_combiners and GL_NV_register_combiners}
  2083. const GL_REGISTER_COMBINERS_NV = $8522;
  2084. const GL_VARIABLE_A_NV = $8523;
  2085. const GL_VARIABLE_B_NV = $8524;
  2086. const GL_VARIABLE_C_NV = $8525;
  2087. const GL_VARIABLE_D_NV = $8526;
  2088. const GL_VARIABLE_E_NV = $8527;
  2089. const GL_VARIABLE_F_NV = $8528;
  2090. const GL_VARIABLE_G_NV = $8529;
  2091. const GL_CONSTANT_COLOR0_NV = $852A;
  2092. const GL_CONSTANT_COLOR1_NV = $852B;
  2093. const GL_PRIMARY_COLOR_NV = $852C;
  2094. const GL_SECONDARY_COLOR_NV = $852D;
  2095. const GL_SPARE0_NV = $852E;
  2096. const GL_SPARE1_NV = $852F;
  2097. const GL_DISCARD_NV = $8530;
  2098. const GL_E_TIMES_F_NV = $8531;
  2099. const GL_SPARE0_PLUS_SECONDARY_COLOR_NV = $8532;
  2100. const GL_UNSIGNED_IDENTITY_NV = $8536;
  2101. const GL_UNSIGNED_INVERT_NV = $8537;
  2102. const GL_EXPAND_NORMAL_NV = $8538;
  2103. const GL_EXPAND_NEGATE_NV = $8539;
  2104. const GL_HALF_BIAS_NORMAL_NV = $853A;
  2105. const GL_HALF_BIAS_NEGATE_NV = $853B;
  2106. const GL_SIGNED_IDENTITY_NV = $853C;
  2107. const GL_SIGNED_NEGATE_NV = $853D;
  2108. const GL_SCALE_BY_TWO_NV = $853E;
  2109. const GL_SCALE_BY_FOUR_NV = $853F;
  2110. const GL_SCALE_BY_ONE_HALF_NV = $8540;
  2111. const GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = $8541;
  2112. const GL_COMBINER_INPUT_NV = $8542;
  2113. const GL_COMBINER_MAPPING_NV = $8543;
  2114. const GL_COMBINER_COMPONENT_USAGE_NV = $8544;
  2115. const GL_COMBINER_AB_DOT_PRODUCT_NV = $8545;
  2116. const GL_COMBINER_CD_DOT_PRODUCT_NV = $8546;
  2117. const GL_COMBINER_MUX_SUM_NV = $8547;
  2118. const GL_COMBINER_SCALE_NV = $8548;
  2119. const GL_COMBINER_BIAS_NV = $8549;
  2120. const GL_COMBINER_AB_OUTPUT_NV = $854A;
  2121. const GL_COMBINER_CD_OUTPUT_NV = $854B;
  2122. const GL_COMBINER_SUM_OUTPUT_NV = $854C;
  2123. const GL_MAX_GENERAL_COMBINERS_NV = $854D;
  2124. const GL_NUM_GENERAL_COMBINERS_NV = $854E;
  2125. const GL_COLOR_SUM_CLAMP_NV = $854F;
  2126. const GL_COMBINER0_NV = $8550;
  2127. const GL_COMBINER1_NV = $8551;
  2128. const GL_COMBINER2_NV = $8552;
  2129. const GL_COMBINER3_NV = $8553;
  2130. const GL_COMBINER4_NV = $8554;
  2131. const GL_COMBINER5_NV = $8555;
  2132. const GL_COMBINER6_NV = $8556;
  2133. const GL_COMBINER7_NV = $8557;
  2134. { reuse GL_TEXTURE0_ARB }
  2135. { reuse GL_TEXTURE1_ARB }
  2136. { reuse GL_ZERO }
  2137. { reuse GL_NONE }
  2138. { reuse GL_FOG }
  2139. {$endc}
  2140. {$ifc not undefined GL_NV_register_combiners2 and GL_NV_register_combiners2}
  2141. const GL_PER_STAGE_CONSTANTS_NV = $8535;
  2142. {$endc}
  2143. {$ifc not undefined GL_NV_fog_distance and GL_NV_fog_distance}
  2144. const GL_FOG_DISTANCE_MODE_NV = $855A;
  2145. const GL_EYE_RADIAL_NV = $855B;
  2146. const GL_EYE_PLANE_ABSOLUTE_NV = $855C;
  2147. { reuse GL_EYE_PLANE }
  2148. {$endc}
  2149. {$ifc not undefined GL_NV_texgen_emboss and GL_NV_texgen_emboss}
  2150. const GL_EMBOSS_LIGHT_NV = $855D;
  2151. const GL_EMBOSS_CONSTANT_NV = $855E;
  2152. const GL_EMBOSS_MAP_NV = $855F;
  2153. {$endc}
  2154. {$ifc not undefined GL_NV_vertex_program and GL_NV_vertex_program}
  2155. const GL_VERTEX_PROGRAM_NV = $8620;
  2156. const GL_VERTEX_STATE_PROGRAM_NV = $8621;
  2157. const GL_ATTRIB_ARRAY_SIZE_NV = $8623;
  2158. const GL_ATTRIB_ARRAY_STRIDE_NV = $8624;
  2159. const GL_ATTRIB_ARRAY_TYPE_NV = $8625;
  2160. const GL_CURRENT_ATTRIB_NV = $8626;
  2161. const GL_PROGRAM_LENGTH_NV = $8627;
  2162. const GL_PROGRAM_STRING_NV = $8628;
  2163. const GL_MODELVIEW_PROJECTION_NV = $8629;
  2164. const GL_IDENTITY_NV = $862A;
  2165. const GL_INVERSE_NV = $862B;
  2166. const GL_TRANSPOSE_NV = $862C;
  2167. const GL_INVERSE_TRANSPOSE_NV = $862D;
  2168. const GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = $862E;
  2169. const GL_MAX_TRACK_MATRICES_NV = $862F;
  2170. const GL_MATRIX0_NV = $8630;
  2171. const GL_MATRIX1_NV = $8631;
  2172. const GL_MATRIX2_NV = $8632;
  2173. const GL_MATRIX3_NV = $8633;
  2174. const GL_MATRIX4_NV = $8634;
  2175. const GL_MATRIX5_NV = $8635;
  2176. const GL_MATRIX6_NV = $8636;
  2177. const GL_MATRIX7_NV = $8637;
  2178. const GL_CURRENT_MATRIX_STACK_DEPTH_NV = $8640;
  2179. const GL_CURRENT_MATRIX_NV = $8641;
  2180. const GL_VERTEX_PROGRAM_POINT_SIZE_NV = $8642;
  2181. const GL_VERTEX_PROGRAM_TWO_SIDE_NV = $8643;
  2182. const GL_PROGRAM_PARAMETER_NV = $8644;
  2183. const GL_ATTRIB_ARRAY_POINTER_NV = $8645;
  2184. const GL_PROGRAM_TARGET_NV = $8646;
  2185. const GL_PROGRAM_RESIDENT_NV = $8647;
  2186. const GL_TRACK_MATRIX_NV = $8648;
  2187. const GL_TRACK_MATRIX_TRANSFORM_NV = $8649;
  2188. const GL_VERTEX_PROGRAM_BINDING_NV = $864A;
  2189. const GL_PROGRAM_ERROR_POSITION_NV = $864B;
  2190. const GL_VERTEX_ATTRIB_ARRAY0_NV = $8650;
  2191. const GL_VERTEX_ATTRIB_ARRAY1_NV = $8651;
  2192. const GL_VERTEX_ATTRIB_ARRAY2_NV = $8652;
  2193. const GL_VERTEX_ATTRIB_ARRAY3_NV = $8653;
  2194. const GL_VERTEX_ATTRIB_ARRAY4_NV = $8654;
  2195. const GL_VERTEX_ATTRIB_ARRAY5_NV = $8655;
  2196. const GL_VERTEX_ATTRIB_ARRAY6_NV = $8656;
  2197. const GL_VERTEX_ATTRIB_ARRAY7_NV = $8657;
  2198. const GL_VERTEX_ATTRIB_ARRAY8_NV = $8658;
  2199. const GL_VERTEX_ATTRIB_ARRAY9_NV = $8659;
  2200. const GL_VERTEX_ATTRIB_ARRAY10_NV = $865A;
  2201. const GL_VERTEX_ATTRIB_ARRAY11_NV = $865B;
  2202. const GL_VERTEX_ATTRIB_ARRAY12_NV = $865C;
  2203. const GL_VERTEX_ATTRIB_ARRAY13_NV = $865D;
  2204. const GL_VERTEX_ATTRIB_ARRAY14_NV = $865E;
  2205. const GL_VERTEX_ATTRIB_ARRAY15_NV = $865F;
  2206. const GL_MAP1_VERTEX_ATTRIB0_4_NV = $8660;
  2207. const GL_MAP1_VERTEX_ATTRIB1_4_NV = $8661;
  2208. const GL_MAP1_VERTEX_ATTRIB2_4_NV = $8662;
  2209. const GL_MAP1_VERTEX_ATTRIB3_4_NV = $8663;
  2210. const GL_MAP1_VERTEX_ATTRIB4_4_NV = $8664;
  2211. const GL_MAP1_VERTEX_ATTRIB5_4_NV = $8665;
  2212. const GL_MAP1_VERTEX_ATTRIB6_4_NV = $8666;
  2213. const GL_MAP1_VERTEX_ATTRIB7_4_NV = $8667;
  2214. const GL_MAP1_VERTEX_ATTRIB8_4_NV = $8668;
  2215. const GL_MAP1_VERTEX_ATTRIB9_4_NV = $8669;
  2216. const GL_MAP1_VERTEX_ATTRIB10_4_NV = $866A;
  2217. const GL_MAP1_VERTEX_ATTRIB11_4_NV = $866B;
  2218. const GL_MAP1_VERTEX_ATTRIB12_4_NV = $866C;
  2219. const GL_MAP1_VERTEX_ATTRIB13_4_NV = $866D;
  2220. const GL_MAP1_VERTEX_ATTRIB14_4_NV = $866E;
  2221. const GL_MAP1_VERTEX_ATTRIB15_4_NV = $866F;
  2222. const GL_MAP2_VERTEX_ATTRIB0_4_NV = $8670;
  2223. const GL_MAP2_VERTEX_ATTRIB1_4_NV = $8671;
  2224. const GL_MAP2_VERTEX_ATTRIB2_4_NV = $8672;
  2225. const GL_MAP2_VERTEX_ATTRIB3_4_NV = $8673;
  2226. const GL_MAP2_VERTEX_ATTRIB4_4_NV = $8674;
  2227. const GL_MAP2_VERTEX_ATTRIB5_4_NV = $8675;
  2228. const GL_MAP2_VERTEX_ATTRIB6_4_NV = $8676;
  2229. const GL_MAP2_VERTEX_ATTRIB7_4_NV = $8677;
  2230. const GL_MAP2_VERTEX_ATTRIB8_4_NV = $8678;
  2231. const GL_MAP2_VERTEX_ATTRIB9_4_NV = $8679;
  2232. const GL_MAP2_VERTEX_ATTRIB10_4_NV = $867A;
  2233. const GL_MAP2_VERTEX_ATTRIB11_4_NV = $867B;
  2234. const GL_MAP2_VERTEX_ATTRIB12_4_NV = $867C;
  2235. const GL_MAP2_VERTEX_ATTRIB13_4_NV = $867D;
  2236. const GL_MAP2_VERTEX_ATTRIB14_4_NV = $867E;
  2237. const GL_MAP2_VERTEX_ATTRIB15_4_NV = $867F;
  2238. {$endc}
  2239. {$ifc not undefined GL_NV_texture_shader and GL_NV_texture_shader}
  2240. const GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = $86D9;
  2241. const GL_UNSIGNED_INT_S8_S8_8_8_NV = $86DA;
  2242. const GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = $86DB;
  2243. const GL_DSDT_MAG_INTENSITY_NV = $86DC;
  2244. const GL_TEXTURE_SHADER_NV = $86DE;
  2245. const GL_SHADER_OPERATION_NV = $86DF;
  2246. const GL_CULL_MODES_NV = $86E0;
  2247. const GL_OFFSET_TEXTURE_MATRIX_NV = $86E1;
  2248. const GL_OFFSET_TEXTURE_SCALE_NV = $86E2;
  2249. const GL_OFFSET_TEXTURE_BIAS_NV = $86E3;
  2250. const GL_OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV;
  2251. const GL_OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV;
  2252. const GL_OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV;
  2253. const GL_PREVIOUS_TEXTURE_INPUT_NV = $86E4;
  2254. const GL_CONST_EYE_NV = $86E5;
  2255. const GL_SHADER_CONSISTENT_NV = $86DD;
  2256. const GL_PASS_THROUGH_NV = $86E6;
  2257. const GL_CULL_FRAGMENT_NV = $86E7;
  2258. const GL_OFFSET_TEXTURE_2D_NV = $86E8;
  2259. const GL_OFFSET_TEXTURE_RECTANGLE_NV = $864C;
  2260. const GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = $864D;
  2261. const GL_DEPENDENT_AR_TEXTURE_2D_NV = $86E9;
  2262. const GL_DEPENDENT_GB_TEXTURE_2D_NV = $86EA;
  2263. const GL_DOT_PRODUCT_NV = $86EC;
  2264. const GL_DOT_PRODUCT_DEPTH_REPLACE_NV = $86ED;
  2265. const GL_DOT_PRODUCT_TEXTURE_2D_NV = $86EE;
  2266. const GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = $864E;
  2267. const GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = $86F0;
  2268. const GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = $86F1;
  2269. const GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = $86F2;
  2270. const GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = $86F3;
  2271. const GL_HILO_NV = $86F4;
  2272. const GL_DSDT_NV = $86F5;
  2273. const GL_DSDT_MAG_NV = $86F6;
  2274. const GL_DSDT_MAG_VIB_NV = $86F7;
  2275. const GL_HILO16_NV = $86F8;
  2276. const GL_SIGNED_HILO_NV = $86F9;
  2277. const GL_SIGNED_HILO16_NV = $86FA;
  2278. const GL_SIGNED_RGBA_NV = $86FB;
  2279. const GL_SIGNED_RGBA8_NV = $86FC;
  2280. const GL_SIGNED_RGB_NV = $86FE;
  2281. const GL_SIGNED_RGB8_NV = $86FF;
  2282. const GL_SIGNED_LUMINANCE_NV = $8701;
  2283. const GL_SIGNED_LUMINANCE8_NV = $8702;
  2284. const GL_SIGNED_LUMINANCE_ALPHA_NV = $8703;
  2285. const GL_SIGNED_LUMINANCE8_ALPHA8_NV = $8704;
  2286. const GL_SIGNED_ALPHA_NV = $8705;
  2287. const GL_SIGNED_ALPHA8_NV = $8706;
  2288. const GL_SIGNED_INTENSITY_NV = $8707;
  2289. const GL_SIGNED_INTENSITY8_NV = $8708;
  2290. const GL_DSDT8_NV = $8709;
  2291. const GL_DSDT8_MAG8_NV = $870A;
  2292. const GL_DSDT8_MAG8_INTENSITY8_NV = $870B;
  2293. const GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = $870C;
  2294. const GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = $870D;
  2295. const GL_HI_SCALE_NV = $870E;
  2296. const GL_LO_SCALE_NV = $870F;
  2297. const GL_DS_SCALE_NV = $8710;
  2298. const GL_DT_SCALE_NV = $8711;
  2299. const GL_MAGNITUDE_SCALE_NV = $8712;
  2300. const GL_VIBRANCE_SCALE_NV = $8713;
  2301. const GL_HI_BIAS_NV = $8714;
  2302. const GL_LO_BIAS_NV = $8715;
  2303. const GL_DS_BIAS_NV = $8716;
  2304. const GL_DT_BIAS_NV = $8717;
  2305. const GL_MAGNITUDE_BIAS_NV = $8718;
  2306. const GL_VIBRANCE_BIAS_NV = $8719;
  2307. const GL_TEXTURE_BORDER_VALUES_NV = $871A;
  2308. const GL_TEXTURE_HI_SIZE_NV = $871B;
  2309. const GL_TEXTURE_LO_SIZE_NV = $871C;
  2310. const GL_TEXTURE_DS_SIZE_NV = $871D;
  2311. const GL_TEXTURE_DT_SIZE_NV = $871E;
  2312. const GL_TEXTURE_MAG_SIZE_NV = $871F;
  2313. {$endc}
  2314. {$ifc not undefined GL_NV_texture_shader2 and GL_NV_texture_shader2}
  2315. const GL_DOT_PRODUCT_TEXTURE_3D_NV = $86EF;
  2316. {$endc}
  2317. {$ifc not undefined GL_NV_texture_shader3 and GL_NV_texture_shader3}
  2318. const GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = $8850;
  2319. const GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = $8851;
  2320. const GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8852;
  2321. const GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = $8853;
  2322. const GL_OFFSET_HILO_TEXTURE_2D_NV = $8854;
  2323. const GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = $8855;
  2324. const GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = $8856;
  2325. const GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8857;
  2326. const GL_DEPENDENT_HILO_TEXTURE_2D_NV = $8858;
  2327. const GL_DEPENDENT_RGB_TEXTURE_3D_NV = $8859;
  2328. const GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = $885A;
  2329. const GL_DOT_PRODUCT_PASS_THROUGH_NV = $885B;
  2330. const GL_DOT_PRODUCT_TEXTURE_1D_NV = $885C;
  2331. const GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = $885D;
  2332. const GL_HILO8_NV = $885E;
  2333. const GL_SIGNED_HILO8_NV = $885F;
  2334. const GL_FORCE_BLUE_TO_ONE_NV = $8860;
  2335. {$endc}
  2336. {$ifc not undefined GL_NV_point_sprite and GL_NV_point_sprite}
  2337. const GL_POINT_SPRITE_NV = $8861;
  2338. const GL_COORD_REPLACE_NV = $8862;
  2339. const GL_POINT_SPRITE_R_MODE_NV = $8863;
  2340. {$endc}
  2341. {$ifc not undefined GL_NV_depth_clamp and GL_NV_depth_clamp}
  2342. const GL_DEPTH_CLAMP_NV = $864F;
  2343. {$endc}
  2344. {$ifc not undefined GL_NV_multisample_filter_hint and GL_NV_multisample_filter_hint}
  2345. const GL_MULTISAMPLE_FILTER_HINT_NV = $8534;
  2346. {$endc}
  2347. {$ifc not undefined GL_NV_light_max_exponent and GL_NV_light_max_exponent}
  2348. { const GL_MAX_SHININESS_NV = $8504; }
  2349. { const GL_MAX_SPOT_EXPONENT_NV = $8505; }
  2350. {$endc}
  2351. {$ifc not undefined GL_NV_fragment_program2 and GL_NV_fragment_program2 or defined GL_NV_vertex_program2_option and GL_NV_vertex_program2_option}
  2352. const GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = $88F4;
  2353. const GL_MAX_PROGRAM_CALL_DEPTH_NV = $88F5;
  2354. {$endc}
  2355. {$ifc not undefined GL_NV_fragment_program2 and GL_NV_fragment_program2}
  2356. const GL_MAX_PROGRAM_IF_DEPTH_NV = $88F6;
  2357. const GL_MAX_PROGRAM_LOOP_DEPTH_NV = $88F7;
  2358. const GL_MAX_PROGRAM_LOOP_COUNT_NV = $88F8;
  2359. {$endc}
  2360. {$ifc not undefined GL_NV_conditional_render and GL_NV_conditional_render}
  2361. const GL_QUERY_WAIT_NV = $8E13;
  2362. const GL_QUERY_NO_WAIT_NV = $8E14;
  2363. const GL_QUERY_BY_REGION_WAIT_NV = $8E15;
  2364. const GL_QUERY_BY_REGION_NO_WAIT_NV = $8E16;
  2365. {$endc}
  2366. {$ifc not undefined GL_PGI_vertex_hints and GL_PGI_vertex_hints}
  2367. const GL_VERTEX_DATA_HINT_PGI = $1A22A;
  2368. const GL_VERTEX_CONSISTENT_HINT_PGI = $1A22B;
  2369. const GL_MATERIAL_SIDE_HINT_PGI = $1A22C;
  2370. const GL_MAX_VERTEX_HINT_PGI = $1A22D;
  2371. const GL_COLOR3_BIT_PGI = $00010000;
  2372. const GL_COLOR4_BIT_PGI = $00020000;
  2373. const GL_EDGEFLAG_BIT_PGI = $00040000;
  2374. const GL_INDEX_BIT_PGI = $00080000;
  2375. const GL_MAT_AMBIENT_BIT_PGI = $00100000;
  2376. const GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = $00200000;
  2377. const GL_MAT_DIFFUSE_BIT_PGI = $00400000;
  2378. const GL_MAT_EMISSION_BIT_PGI = $00800000;
  2379. const GL_MAT_COLOR_INDEXES_BIT_PGI = $01000000;
  2380. const GL_MAT_SHININESS_BIT_PGI = $02000000;
  2381. const GL_MAT_SPECULAR_BIT_PGI = $04000000;
  2382. const GL_NORMAL_BIT_PGI = $08000000;
  2383. const GL_TEXCOORD1_BIT_PGI = $10000000;
  2384. const GL_TEXCOORD2_BIT_PGI = $20000000;
  2385. const GL_TEXCOORD3_BIT_PGI = $40000000;
  2386. const GL_TEXCOORD4_BIT_PGI = $80000000;
  2387. const GL_VERTEX23_BIT_PGI = $00000004;
  2388. const GL_VERTEX4_BIT_PGI = $00000008;
  2389. {$endc}
  2390. {$ifc not undefined GL_PGI_misc_hints and GL_PGI_misc_hints}
  2391. const GL_PREFER_DOUBLEBUFFER_HINT_PGI = $1A1F8;
  2392. const GL_CONSERVE_MEMORY_HINT_PGI = $1A1FD;
  2393. const GL_RECLAIM_MEMORY_HINT_PGI = $1A1FE;
  2394. const GL_NATIVE_GRAPHICS_HANDLE_PGI = $1A202;
  2395. const GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = $1A203;
  2396. const GL_NATIVE_GRAPHICS_END_HINT_PGI = $1A204;
  2397. const GL_ALWAYS_FAST_HINT_PGI = $1A20C;
  2398. const GL_ALWAYS_SOFT_HINT_PGI = $1A20D;
  2399. const GL_ALLOW_DRAW_OBJ_HINT_PGI = $1A20E;
  2400. const GL_ALLOW_DRAW_WIN_HINT_PGI = $1A20F;
  2401. const GL_ALLOW_DRAW_FRG_HINT_PGI = $1A210;
  2402. const GL_ALLOW_DRAW_MEM_HINT_PGI = $1A211;
  2403. const GL_STRICT_DEPTHFUNC_HINT_PGI = $1A216;
  2404. const GL_STRICT_LIGHTING_HINT_PGI = $1A217;
  2405. const GL_STRICT_SCISSOR_HINT_PGI = $1A218;
  2406. const GL_FULL_STIPPLE_HINT_PGI = $1A219;
  2407. const GL_CLIP_NEAR_HINT_PGI = $1A220;
  2408. const GL_CLIP_FAR_HINT_PGI = $1A221;
  2409. const GL_WIDE_LINE_HINT_PGI = $1A222;
  2410. const GL_BACK_NORMALS_HINT_PGI = $1A223;
  2411. {$endc}
  2412. {$ifc not undefined GL_REND_screen_coordinates and GL_REND_screen_coordinates}
  2413. const GL_SCREEN_COORDINATES_REND = $8490;
  2414. const GL_INVERTED_SCREEN_W_REND = $8491;
  2415. {$endc}
  2416. {$ifc not undefined GL_SGI_color_matrix and GL_SGI_color_matrix}
  2417. const GL_COLOR_MATRIX_SGI = $80B1;
  2418. const GL_COLOR_MATRIX_STACK_DEPTH_SGI = $80B2;
  2419. const GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = $80B3;
  2420. const GL_POST_COLOR_MATRIX_RED_SCALE_SGI = $80B4;
  2421. const GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = $80B5;
  2422. const GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = $80B6;
  2423. const GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = $80B7;
  2424. const GL_POST_COLOR_MATRIX_RED_BIAS_SGI = $80B8;
  2425. const GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = $80B9;
  2426. const GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = $80BA;
  2427. const GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = $80BB;
  2428. {$endc}
  2429. {$ifc not undefined GL_SGI_color_table and GL_SGI_color_table}
  2430. const GL_COLOR_TABLE_SGI = $80D0;
  2431. const GL_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D1;
  2432. const GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D2;
  2433. const GL_PROXY_COLOR_TABLE_SGI = $80D3;
  2434. const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D4;
  2435. const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D5;
  2436. const GL_COLOR_TABLE_SCALE_SGI = $80D6;
  2437. const GL_COLOR_TABLE_BIAS_SGI = $80D7;
  2438. const GL_COLOR_TABLE_FORMAT_SGI = $80D8;
  2439. const GL_COLOR_TABLE_WIDTH_SGI = $80D9;
  2440. const GL_COLOR_TABLE_RED_SIZE_SGI = $80DA;
  2441. const GL_COLOR_TABLE_GREEN_SIZE_SGI = $80DB;
  2442. const GL_COLOR_TABLE_BLUE_SIZE_SGI = $80DC;
  2443. const GL_COLOR_TABLE_ALPHA_SIZE_SGI = $80DD;
  2444. const GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = $80DE;
  2445. const GL_COLOR_TABLE_INTENSITY_SIZE_SGI = $80DF;
  2446. {$endc}
  2447. {$ifc not undefined GL_SGI_texture_color_table and GL_SGI_texture_color_table}
  2448. const GL_TEXTURE_COLOR_TABLE_SGI = $80BC;
  2449. const GL_PROXY_TEXTURE_COLOR_TABLE_SGI = $80BD;
  2450. {$endc}
  2451. {$ifc not undefined GL_SGI_depth_pass_instrument and GL_SGI_depth_pass_instrument}
  2452. const GL_DEPTH_PASS_INSTRUMENT_SGIX = $8310;
  2453. const GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = $8311;
  2454. const GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = $8312;
  2455. {$endc}
  2456. {$ifc not undefined GL_SGIS_texture_filter4 and GL_SGIS_texture_filter4}
  2457. const GL_FILTER4_SGIS = $8146;
  2458. const GL_TEXTURE_FILTER4_SIZE_SGIS = $8147;
  2459. {$endc}
  2460. {$ifc not undefined GL_SGIS_pixel_texture and GL_SGIS_pixel_texture}
  2461. const GL_PIXEL_TEXTURE_SGIS = $8353;
  2462. const GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = $8354;
  2463. const GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = $8355;
  2464. const GL_PIXEL_GROUP_COLOR_SGIS = $8356;
  2465. {$endc}
  2466. {$ifc not undefined GL_SGIS_texture4D and GL_SGIS_texture4D}
  2467. const GL_PACK_SKIP_VOLUMES_SGIS = $8130;
  2468. const GL_PACK_IMAGE_DEPTH_SGIS = $8131;
  2469. const GL_UNPACK_SKIP_VOLUMES_SGIS = $8132;
  2470. const GL_UNPACK_IMAGE_DEPTH_SGIS = $8133;
  2471. const GL_TEXTURE_4D_SGIS = $8134;
  2472. const GL_PROXY_TEXTURE_4D_SGIS = $8135;
  2473. const GL_TEXTURE_4DSIZE_SGIS = $8136;
  2474. const GL_TEXTURE_WRAP_Q_SGIS = $8137;
  2475. const GL_MAX_4D_TEXTURE_SIZE_SGIS = $8138;
  2476. const GL_TEXTURE_4D_BINDING_SGIS = $814F;
  2477. {$endc}
  2478. {$ifc not undefined GL_SGIS_detail_texture and GL_SGIS_detail_texture}
  2479. const GL_DETAIL_TEXTURE_2D_SGIS = $8095;
  2480. const GL_DETAIL_TEXTURE_2D_BINDING_SGIS = $8096;
  2481. const GL_LINEAR_DETAIL_SGIS = $8097;
  2482. const GL_LINEAR_DETAIL_ALPHA_SGIS = $8098;
  2483. const GL_LINEAR_DETAIL_COLOR_SGIS = $8099;
  2484. const GL_DETAIL_TEXTURE_LEVEL_SGIS = $809A;
  2485. const GL_DETAIL_TEXTURE_MODE_SGIS = $809B;
  2486. const GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = $809C;
  2487. {$endc}
  2488. {$ifc not undefined GL_SGIS_sharpen_texture and GL_SGIS_sharpen_texture}
  2489. const GL_LINEAR_SHARPEN_SGIS = $80AD;
  2490. const GL_LINEAR_SHARPEN_ALPHA_SGIS = $80AE;
  2491. const GL_LINEAR_SHARPEN_COLOR_SGIS = $80AF;
  2492. const GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = $80B0;
  2493. {$endc}
  2494. {$ifc not undefined GL_SGIS_texture_lod and GL_SGIS_texture_lod}
  2495. const GL_TEXTURE_MIN_LOD_SGIS = $813A;
  2496. const GL_TEXTURE_MAX_LOD_SGIS = $813B;
  2497. const GL_TEXTURE_BASE_LEVEL_SGIS = $813C;
  2498. const GL_TEXTURE_MAX_LEVEL_SGIS = $813D;
  2499. {$endc}
  2500. {$ifc not undefined GL_SGIS_multisample and GL_SGIS_multisample}
  2501. const GL_MULTISAMPLE_SGIS = $809D;
  2502. const GL_SAMPLE_ALPHA_TO_MASK_SGIS = $809E;
  2503. const GL_SAMPLE_ALPHA_TO_ONE_SGIS = $809F;
  2504. const GL_SAMPLE_MASK_SGIS = $80A0;
  2505. const GL_1PASS_SGIS = $80A1;
  2506. const GL_2PASS_0_SGIS = $80A2;
  2507. const GL_2PASS_1_SGIS = $80A3;
  2508. const GL_4PASS_0_SGIS = $80A4;
  2509. const GL_4PASS_1_SGIS = $80A5;
  2510. const GL_4PASS_2_SGIS = $80A6;
  2511. const GL_4PASS_3_SGIS = $80A7;
  2512. const GL_SAMPLE_BUFFERS_SGIS = $80A8;
  2513. const GL_SAMPLES_SGIS = $80A9;
  2514. const GL_SAMPLE_MASK_VALUE_SGIS = $80AA;
  2515. const GL_SAMPLE_MASK_INVERT_SGIS = $80AB;
  2516. const GL_SAMPLE_PATTERN_SGIS = $80AC;
  2517. {$endc}
  2518. {$ifc not undefined GL_SGIS_generate_mipmap and GL_SGIS_generate_mipmap}
  2519. const GL_GENERATE_MIPMAP_SGIS = $8191;
  2520. const GL_GENERATE_MIPMAP_HINT_SGIS = $8192;
  2521. {$endc}
  2522. {$ifc not undefined GL_SGIS_texture_edge_clamp and GL_SGIS_texture_edge_clamp}
  2523. const GL_CLAMP_TO_EDGE_SGIS = $812F;
  2524. {$endc}
  2525. {$ifc not undefined GL_SGIS_texture_border_clamp and GL_SGIS_texture_border_clamp}
  2526. const GL_CLAMP_TO_BORDER_SGIS = $812D;
  2527. {$endc}
  2528. {$ifc not undefined GL_SGIS_texture_select and GL_SGIS_texture_select}
  2529. const GL_DUAL_ALPHA4_SGIS = $8110;
  2530. const GL_DUAL_ALPHA8_SGIS = $8111;
  2531. const GL_DUAL_ALPHA12_SGIS = $8112;
  2532. const GL_DUAL_ALPHA16_SGIS = $8113;
  2533. const GL_DUAL_LUMINANCE4_SGIS = $8114;
  2534. const GL_DUAL_LUMINANCE8_SGIS = $8115;
  2535. const GL_DUAL_LUMINANCE12_SGIS = $8116;
  2536. const GL_DUAL_LUMINANCE16_SGIS = $8117;
  2537. const GL_DUAL_INTENSITY4_SGIS = $8118;
  2538. const GL_DUAL_INTENSITY8_SGIS = $8119;
  2539. const GL_DUAL_INTENSITY12_SGIS = $811A;
  2540. const GL_DUAL_INTENSITY16_SGIS = $811B;
  2541. const GL_DUAL_LUMINANCE_ALPHA4_SGIS = $811C;
  2542. const GL_DUAL_LUMINANCE_ALPHA8_SGIS = $811D;
  2543. const GL_QUAD_ALPHA4_SGIS = $811E;
  2544. const GL_QUAD_ALPHA8_SGIS = $811F;
  2545. const GL_QUAD_LUMINANCE4_SGIS = $8120;
  2546. const GL_QUAD_LUMINANCE8_SGIS = $8121;
  2547. const GL_QUAD_INTENSITY4_SGIS = $8122;
  2548. const GL_QUAD_INTENSITY8_SGIS = $8123;
  2549. const GL_DUAL_TEXTURE_SELECT_SGIS = $8124;
  2550. const GL_QUAD_TEXTURE_SELECT_SGIS = $8125;
  2551. {$endc}
  2552. {$ifc not undefined GL_SGIS_point_parameters and GL_SGIS_point_parameters}
  2553. const GL_POINT_SIZE_MIN_EXT = $8126;
  2554. const GL_POINT_SIZE_MIN_SGIS = $8126;
  2555. const GL_POINT_SIZE_MAX_EXT = $8127;
  2556. const GL_POINT_SIZE_MAX_SGIS = $8127;
  2557. const GL_POINT_FADE_THRESHOLD_SIZE_EXT = $8128;
  2558. const GL_POINT_FADE_THRESHOLD_SIZE_SGIS = $8128;
  2559. const GL_DISTANCE_ATTENUATION_EXT = $8129;
  2560. const GL_DISTANCE_ATTENUATION_SGIS = $8129;
  2561. {$endc}
  2562. {$ifc not undefined GL_SGIS_fog_function and GL_SGIS_fog_function}
  2563. const GL_FOG_FUNC_SGIS = $812A;
  2564. const GL_FOG_FUNC_POINTS_SGIS = $812B;
  2565. const GL_MAX_FOG_FUNC_POINTS_SGIS = $812C;
  2566. {$endc}
  2567. {$ifc not undefined GL_SGIS_point_line_texgen and GL_SGIS_point_line_texgen}
  2568. const GL_EYE_DISTANCE_TO_POINT_SGIS = $81F0;
  2569. const GL_OBJECT_DISTANCE_TO_POINT_SGIS = $81F1;
  2570. const GL_EYE_DISTANCE_TO_LINE_SGIS = $81F2;
  2571. const GL_OBJECT_DISTANCE_TO_LINE_SGIS = $81F3;
  2572. const GL_EYE_POINT_SGIS = $81F4;
  2573. const GL_OBJECT_POINT_SGIS = $81F5;
  2574. const GL_EYE_LINE_SGIS = $81F6;
  2575. const GL_OBJECT_LINE_SGIS = $81F7;
  2576. {$endc}
  2577. {$ifc not undefined GL_SGIS_texture_color_mask and GL_SGIS_texture_color_mask}
  2578. const GL_TEXTURE_COLOR_WRITEMASK_SGIS = $81EF;
  2579. {$endc}
  2580. {$ifc not undefined GL_SGIX_pixel_texture and GL_SGIX_pixel_texture}
  2581. const GL_PIXEL_TEX_GEN_SGIX = $8139;
  2582. const GL_PIXEL_TEX_GEN_MODE_SGIX = $832B;
  2583. {$endc}
  2584. {$ifc not undefined GL_SGIX_clipmap and GL_SGIX_clipmap}
  2585. const GL_LINEAR_CLIPMAP_LINEAR_SGIX = $8170;
  2586. const GL_TEXTURE_CLIPMAP_CENTER_SGIX = $8171;
  2587. const GL_TEXTURE_CLIPMAP_FRAME_SGIX = $8172;
  2588. const GL_TEXTURE_CLIPMAP_OFFSET_SGIX = $8173;
  2589. const GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8174;
  2590. const GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = $8175;
  2591. const GL_TEXTURE_CLIPMAP_DEPTH_SGIX = $8176;
  2592. const GL_MAX_CLIPMAP_DEPTH_SGIX = $8177;
  2593. const GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8178;
  2594. const GL_NEAREST_CLIPMAP_NEAREST_SGIX = $844D;
  2595. const GL_NEAREST_CLIPMAP_LINEAR_SGIX = $844E;
  2596. const GL_LINEAR_CLIPMAP_NEAREST_SGIX = $844F;
  2597. {$endc}
  2598. {$ifc not undefined GL_SGIX_shadow and GL_SGIX_shadow}
  2599. const GL_TEXTURE_COMPARE_SGIX = $819A;
  2600. const GL_TEXTURE_COMPARE_OPERATOR_SGIX = $819B;
  2601. const GL_TEXTURE_LEQUAL_R_SGIX = $819C;
  2602. const GL_TEXTURE_GEQUAL_R_SGIX = $819D;
  2603. {$endc}
  2604. {$ifc not undefined GL_SGIX_interlace and GL_SGIX_interlace}
  2605. const GL_INTERLACE_SGIX = $8094;
  2606. {$endc}
  2607. {$ifc not undefined GL_SGIX_pixel_tiles and GL_SGIX_pixel_tiles}
  2608. const GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = $813E;
  2609. const GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = $813F;
  2610. const GL_PIXEL_TILE_WIDTH_SGIX = $8140;
  2611. const GL_PIXEL_TILE_HEIGHT_SGIX = $8141;
  2612. const GL_PIXEL_TILE_GRID_WIDTH_SGIX = $8142;
  2613. const GL_PIXEL_TILE_GRID_HEIGHT_SGIX = $8143;
  2614. const GL_PIXEL_TILE_GRID_DEPTH_SGIX = $8144;
  2615. const GL_PIXEL_TILE_CACHE_SIZE_SGIX = $8145;
  2616. {$endc}
  2617. {$ifc not undefined GL_SGIX_sprite and GL_SGIX_sprite}
  2618. const GL_SPRITE_SGIX = $8148;
  2619. const GL_SPRITE_MODE_SGIX = $8149;
  2620. const GL_SPRITE_AXIS_SGIX = $814A;
  2621. const GL_SPRITE_TRANSLATION_SGIX = $814B;
  2622. const GL_SPRITE_AXIAL_SGIX = $814C;
  2623. const GL_SPRITE_OBJECT_ALIGNED_SGIX = $814D;
  2624. const GL_SPRITE_EYE_ALIGNED_SGIX = $814E;
  2625. {$endc}
  2626. {$ifc not undefined GL_SGIX_texture_multi_buffer and GL_SGIX_texture_multi_buffer}
  2627. const GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = $812E;
  2628. {$endc}
  2629. {$ifc not undefined GL_SGIX_instruments and GL_SGIX_instruments}
  2630. const GL_INSTRUMENT_BUFFER_POINTER_SGIX = $8180;
  2631. const GL_INSTRUMENT_MEASUREMENTS_SGIX = $8181;
  2632. {$endc}
  2633. {$ifc not undefined GL_SGIX_texture_scale_bias and GL_SGIX_texture_scale_bias}
  2634. const GL_POST_TEXTURE_FILTER_BIAS_SGIX = $8179;
  2635. const GL_POST_TEXTURE_FILTER_SCALE_SGIX = $817A;
  2636. const GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = $817B;
  2637. const GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = $817C;
  2638. {$endc}
  2639. {$ifc not undefined GL_SGIX_framezoom and GL_SGIX_framezoom}
  2640. const GL_FRAMEZOOM_SGIX = $818B;
  2641. const GL_FRAMEZOOM_FACTOR_SGIX = $818C;
  2642. const GL_MAX_FRAMEZOOM_FACTOR_SGIX = $818D;
  2643. {$endc}
  2644. {$ifc not undefined GL_SGIX_polynomial_ffd and GL_SGIX_polynomial_ffd}
  2645. const GL_GEOMETRY_DEFORMATION_SGIX = $8194;
  2646. const GL_TEXTURE_DEFORMATION_SGIX = $8195;
  2647. const GL_DEFORMATIONS_MASK_SGIX = $8196;
  2648. const GL_MAX_DEFORMATION_ORDER_SGIX = $8197;
  2649. {$endc}
  2650. {$ifc not undefined GL_SGIX_reference_plane and GL_SGIX_reference_plane}
  2651. const GL_REFERENCE_PLANE_SGIX = $817D;
  2652. const GL_REFERENCE_PLANE_EQUATION_SGIX = $817E;
  2653. {$endc}
  2654. {$ifc not undefined GL_SGIX_depth_texture and GL_SGIX_depth_texture}
  2655. const GL_DEPTH_COMPONENT16_SGIX = $81A5;
  2656. const GL_DEPTH_COMPONENT24_SGIX = $81A6;
  2657. const GL_DEPTH_COMPONENT32_SGIX = $81A7;
  2658. {$endc}
  2659. {$ifc not undefined GL_SGIX_fog_offset and GL_SGIX_fog_offset}
  2660. const GL_FOG_OFFSET_SGIX = $8198;
  2661. const GL_FOG_OFFSET_VALUE_SGIX = $8199;
  2662. {$endc}
  2663. {$ifc not undefined GL_SGIX_texture_add_env and GL_SGIX_texture_add_env}
  2664. const GL_TEXTURE_ENV_BIAS_SGIX = $80BE;
  2665. {$endc}
  2666. {$ifc not undefined GL_SGIX_list_priority and GL_SGIX_list_priority}
  2667. const GL_LIST_PRIORITY_SGIX = $8182;
  2668. {$endc}
  2669. {$ifc not undefined GL_SGIX_ir_instrument1 and GL_SGIX_ir_instrument1}
  2670. const GL_IR_INSTRUMENT1_SGIX = $817F;
  2671. {$endc}
  2672. {$ifc not undefined GL_SGIX_calligraphic_fragment and GL_SGIX_calligraphic_fragment}
  2673. const GL_CALLIGRAPHIC_FRAGMENT_SGIX = $8183;
  2674. {$endc}
  2675. {$ifc not undefined GL_SGIX_texture_lod_bias and GL_SGIX_texture_lod_bias}
  2676. const GL_TEXTURE_LOD_BIAS_S_SGIX = $818E;
  2677. const GL_TEXTURE_LOD_BIAS_T_SGIX = $818F;
  2678. const GL_TEXTURE_LOD_BIAS_R_SGIX = $8190;
  2679. {$endc}
  2680. {$ifc not undefined GL_SGIX_ycrcb and GL_SGIX_ycrcb}
  2681. const GL_YCRCB_422_SGIX = $81BB;
  2682. const GL_YCRCB_444_SGIX = $81BC;
  2683. {$endc}
  2684. {$ifc not undefined GL_SGIX_fragment_lighting and GL_SGIX_fragment_lighting}
  2685. const GL_FRAGMENT_LIGHTING_SGIX = $8400;
  2686. const GL_FRAGMENT_COLOR_MATERIAL_SGIX = $8401;
  2687. const GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = $8402;
  2688. const GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = $8403;
  2689. const GL_MAX_FRAGMENT_LIGHTS_SGIX = $8404;
  2690. const GL_MAX_ACTIVE_LIGHTS_SGIX = $8405;
  2691. const GL_CURRENT_RASTER_NORMAL_SGIX = $8406;
  2692. const GL_LIGHT_ENV_MODE_SGIX = $8407;
  2693. const GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = $8408;
  2694. const GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = $8409;
  2695. const GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = $840A;
  2696. const GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = $840B;
  2697. const GL_FRAGMENT_LIGHT0_SGIX = $840C;
  2698. const GL_FRAGMENT_LIGHT1_SGIX = $840D;
  2699. const GL_FRAGMENT_LIGHT2_SGIX = $840E;
  2700. const GL_FRAGMENT_LIGHT3_SGIX = $840F;
  2701. const GL_FRAGMENT_LIGHT4_SGIX = $8410;
  2702. const GL_FRAGMENT_LIGHT5_SGIX = $8411;
  2703. const GL_FRAGMENT_LIGHT6_SGIX = $8412;
  2704. const GL_FRAGMENT_LIGHT7_SGIX = $8413;
  2705. {$endc}
  2706. {$ifc not undefined GL_SGIX_blend_alpha_minmax and GL_SGIX_blend_alpha_minmax}
  2707. const GL_ALPHA_MIN_SGIX = $8320;
  2708. const GL_ALPHA_MAX_SGIX = $8321;
  2709. {$endc}
  2710. {$ifc not undefined GL_SGIX_async and GL_SGIX_async}
  2711. const GL_ASYNC_MARKER_SGIX = $8329;
  2712. {$endc}
  2713. {$ifc not undefined GL_SGIX_async_pixel and GL_SGIX_async_pixel}
  2714. const GL_ASYNC_TEX_IMAGE_SGIX = $835C;
  2715. const GL_ASYNC_DRAW_PIXELS_SGIX = $835D;
  2716. const GL_ASYNC_READ_PIXELS_SGIX = $835E;
  2717. const GL_MAX_ASYNC_TEX_IMAGE_SGIX = $835F;
  2718. const GL_MAX_ASYNC_DRAW_PIXELS_SGIX = $8360;
  2719. const GL_MAX_ASYNC_READ_PIXELS_SGIX = $8361;
  2720. {$endc}
  2721. {$ifc not undefined GL_SGIX_async_histogram and GL_SGIX_async_histogram}
  2722. const GL_ASYNC_HISTOGRAM_SGIX = $832C;
  2723. const GL_MAX_ASYNC_HISTOGRAM_SGIX = $832D;
  2724. {$endc}
  2725. {$ifc not undefined GL_SGIX_fog_scale and GL_SGIX_fog_scale}
  2726. const GL_FOG_SCALE_SGIX = $81FC;
  2727. const GL_FOG_SCALE_VALUE_SGIX = $81FD;
  2728. {$endc}
  2729. {$ifc not undefined GL_SGIX_subsample and GL_SGIX_subsample}
  2730. const GL_PACK_SUBSAMPLE_RATE_SGIX = $85A0;
  2731. const GL_UNPACK_SUBSAMPLE_RATE_SGIX = $85A1;
  2732. const GL_PIXEL_SUBSAMPLE_4444_SGIX = $85A2;
  2733. const GL_PIXEL_SUBSAMPLE_2424_SGIX = $85A3;
  2734. const GL_PIXEL_SUBSAMPLE_4242_SGIX = $85A4;
  2735. {$endc}
  2736. {$ifc not undefined GL_SGIX_ycrcba and GL_SGIX_ycrcba}
  2737. const GL_YCRCB_SGIX = $8318;
  2738. const GL_YCRCBA_SGIX = $8319;
  2739. {$endc}
  2740. {$ifc not undefined GL_SGIX_vertex_preclip and GL_SGIX_vertex_preclip}
  2741. const GL_VERTEX_PRECLIP_SGIX = $83EE;
  2742. const GL_VERTEX_PRECLIP_HINT_SGIX = $83EF;
  2743. {$endc}
  2744. {$ifc not undefined GL_SGIX_convolution_accuracy and GL_SGIX_convolution_accuracy}
  2745. const GL_CONVOLUTION_HINT_SGIX = $8316;
  2746. {$endc}
  2747. {$ifc not undefined GL_SGIX_resample and GL_SGIX_resample}
  2748. const GL_PACK_RESAMPLE_SGIX = $842C;
  2749. const GL_UNPACK_RESAMPLE_SGIX = $842D;
  2750. const GL_RESAMPLE_REPLICATE_SGIX = $842E;
  2751. const GL_RESAMPLE_ZERO_FILL_SGIX = $842F;
  2752. const GL_RESAMPLE_DECIMATE_SGIX = $8430;
  2753. {$endc}
  2754. {$ifc not undefined GL_SUN_global_alpha and GL_SUN_global_alpha}
  2755. const GL_GLOBAL_ALPHA_SUN = $81D9;
  2756. const GL_GLOBAL_ALPHA_FACTOR_SUN = $81DA;
  2757. {$endc}
  2758. {$ifc not undefined GL_SUN_triangle_list and GL_SUN_triangle_list}
  2759. const GL_RESTART_SUN = $01;
  2760. const GL_REPLACE_MIDDLE_SUN = $02;
  2761. const GL_REPLACE_OLDEST_SUN = $03;
  2762. const GL_TRIANGLE_LIST_SUN = $81D7;
  2763. const GL_REPLACEMENT_CODE_SUN = $81D8;
  2764. const GL_REPLACEMENT_CODE_ARRAY_SUN = $85C0;
  2765. const GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = $85C1;
  2766. const GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = $85C2;
  2767. const GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = $85C3;
  2768. const GL_R1UI_V3F_SUN = $85C4;
  2769. const GL_R1UI_C4UB_V3F_SUN = $85C5;
  2770. const GL_R1UI_C3F_V3F_SUN = $85C6;
  2771. const GL_R1UI_N3F_V3F_SUN = $85C7;
  2772. const GL_R1UI_C4F_N3F_V3F_SUN = $85C8;
  2773. const GL_R1UI_T2F_V3F_SUN = $85C9;
  2774. const GL_R1UI_T2F_N3F_V3F_SUN = $85CA;
  2775. const GL_R1UI_T2F_C4F_N3F_V3F_SUN = $85CB;
  2776. {$endc}
  2777. {$ifc not undefined GL_SUN_convolution_border_modes and GL_SUN_convolution_border_modes}
  2778. const GL_WRAP_BORDER_SUN = $81D4;
  2779. {$endc}
  2780. {$ifc not undefined GL_SUNX_constant_data and GL_SUNX_constant_data}
  2781. const GL_UNPACK_CONSTANT_DATA_SUNX = $81D5;
  2782. const GL_TEXTURE_CONSTANT_DATA_SUNX = $81D6;
  2783. {$endc}
  2784. {$ifc not undefined GL_WIN_phong_shading and GL_WIN_phong_shading}
  2785. const GL_PHONG_WIN = $80EA;
  2786. const GL_PHONG_HINT_WIN = $80EB;
  2787. {$endc}
  2788. {$ifc not undefined GL_WIN_specular_fog and GL_WIN_specular_fog}
  2789. const GL_FOG_SPECULAR_TEXTURE_WIN = $80EC;
  2790. {$endc}
  2791. {$ifc not undefined GL_3DFX_texture_compression_FXT1 and GL_3DFX_texture_compression_FXT1}
  2792. const GL_COMPRESSED_RGB_FXT1_3DFX = $86B0;
  2793. const GL_COMPRESSED_RGBA_FXT1_3DFX = $86B1;
  2794. {$endc}
  2795. {$ifc not undefined GL_3DFX_multisample and GL_3DFX_multisample}
  2796. const GL_MULTISAMPLE_3DFX = $86B2;
  2797. const GL_SAMPLE_BUFFERS_3DFX = $86B3;
  2798. const GL_SAMPLES_3DFX = $86B4;
  2799. const GL_MULTISAMPLE_BIT_3DFX = $20000000;
  2800. {$endc}
  2801. {***********************************************************}
  2802. {$ifc not undefined GL_ARB_multitexture and GL_ARB_multitexture}
  2803. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2804. type
  2805. glActiveTextureARBProcPtr = procedure( param1 : GLenum );
  2806. glClientActiveTextureARBProcPtr = procedure( param1 : GLenum );
  2807. glMultiTexCoord1dARBProcPtr = procedure( param1 : GLenum; param2 : GLdouble );
  2808. glMultiTexCoord1dvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLdouble );
  2809. glMultiTexCoord1fARBProcPtr = procedure( param1 : GLenum; param2 : GLfloat );
  2810. glMultiTexCoord1fvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  2811. glMultiTexCoord1iARBProcPtr = procedure( param1 : GLenum; param2 : GLint );
  2812. glMultiTexCoord1ivARBProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  2813. glMultiTexCoord1sARBProcPtr = procedure( param1 : GLenum; param2 : GLshort );
  2814. glMultiTexCoord1svARBProcPtr = procedure( param1 : GLenum; const param2 : PGLshort );
  2815. glMultiTexCoord2dARBProcPtr = procedure( param1 : GLenum; GLdouble; param2 : GLdouble );
  2816. glMultiTexCoord2dvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLdouble );
  2817. glMultiTexCoord2fARBProcPtr = procedure( param1 : GLenum; GLfloat; param2 : GLfloat );
  2818. glMultiTexCoord2fvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  2819. glMultiTexCoord2iARBProcPtr = procedure( param1 : GLenum; GLint; param2 : GLint );
  2820. glMultiTexCoord2ivARBProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  2821. glMultiTexCoord2sARBProcPtr = procedure( param1 : GLenum; param2 : GLshort; param3 : GLshort );
  2822. glMultiTexCoord2svARBProcPtr = procedure( param1 : GLenum; const param2 : PGLshort );
  2823. glMultiTexCoord3dARBProcPtr = procedure( param1 : GLenum; param2 : GLdouble; param3 : GLdouble; param4 : GLdouble );
  2824. glMultiTexCoord3dvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLdouble );
  2825. glMultiTexCoord3fARBProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat );
  2826. glMultiTexCoord3fvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  2827. glMultiTexCoord3iARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint );
  2828. glMultiTexCoord3ivARBProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  2829. glMultiTexCoord3sARBProcPtr = procedure( param1 : GLenum; param2 : GLshort; param3 : GLshort; param4 : GLshort );
  2830. glMultiTexCoord3svARBProcPtr = procedure( param1 : GLenum; const param2 : PGLshort );
  2831. glMultiTexCoord4dARBProcPtr = procedure( param1 : GLenum; param2 : GLdouble; param3 : GLdouble; param4 : GLdouble; param5 : GLdouble );
  2832. glMultiTexCoord4dvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLdouble );
  2833. glMultiTexCoord4fARBProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat );
  2834. glMultiTexCoord4fvARBProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  2835. glMultiTexCoord4iARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint );
  2836. glMultiTexCoord4ivARBProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  2837. glMultiTexCoord4sARBProcPtr = procedure( param1 : GLenum; param2 : GLshort; param3 : GLshort; param4 : GLshort; param5 : GLshort );
  2838. glMultiTexCoord4svARBProcPtr = procedure( param1 : GLenum; const param2 : PGLshort );
  2839. {$elsec}
  2840. procedure glActiveTextureARB( param1: GLenum ); external name '_glActiveTextureARB';
  2841. procedure glClientActiveTextureARB( param1 : GLenum ); external name '_glClientActiveTextureARB';
  2842. procedure glMultiTexCoord1dARB( param1 : GLenum; param2 : GLdouble ); external name '_glMultiTexCoord1dARB';
  2843. procedure glMultiTexCoord1dvARB( param1 : GLenum; const param2 : PGLdouble ); external name '_glMultiTexCoord1dvARB';
  2844. procedure glMultiTexCoord1fARB( param1 : GLenum; param2 : GLfloat ); external name '_glMultiTexCoord1fARB';
  2845. procedure glMultiTexCoord1fvARB( param1 : GLenum; const param2 : PGLfloat ); external name '_glMultiTexCoord1fvARB';
  2846. procedure glMultiTexCoord1iARB( param1 : GLenum; param2 : GLint ); external name '_glMultiTexCoord1iARB';
  2847. procedure glMultiTexCoord1ivARB( param1 : GLenum; const param2 : PGLint); external name '_glMultiTexCoord1ivARB';
  2848. procedure glMultiTexCoord1sARB( param1 : GLenum; param2 : GLshort ); external name '_glMultiTexCoord1sARB';
  2849. procedure glMultiTexCoord1svARB( param1 : GLenum; const param2 : PGLshort ); external name '_glMultiTexCoord1svARB';
  2850. procedure glMultiTexCoord2dARB( param1 : GLenum; param2: GLdouble; param3 : GLdouble ); external name '_glMultiTexCoord2dARB';
  2851. procedure glMultiTexCoord2dvARB( param1 : GLenum; const param2 : PGLdouble ); external name '_glMultiTexCoord2dvARB';
  2852. procedure glMultiTexCoord2fARB( param1 : GLenum; param2 : GLfloat; param3 : GLfloat ); external name '_glMultiTexCoord2fARB';
  2853. procedure glMultiTexCoord2fvARB( param1 : GLenum; const param2 : PGLfloat ); external name '_glMultiTexCoord2fvARB';
  2854. procedure glMultiTexCoord2iARB( param1 : GLenum; param2 : GLint; param3 : GLint ); external name '_glMultiTexCoord2iARB';
  2855. procedure glMultiTexCoord2ivARB( param1 : GLenum; const param2 : PGLint ); external name '_glMultiTexCoord2ivARB';
  2856. procedure glMultiTexCoord2sARB( param1 : GLenum; param2 : GLshort; param3 : GLshort ); external name '_glMultiTexCoord2sARB';
  2857. procedure glMultiTexCoord2svARB( param1 : GLenum; const param2 : PGLshort ); external name '_glMultiTexCoord2svARB';
  2858. procedure glMultiTexCoord3dARB( param1 : GLenum; param2 : GLdouble; param3 : GLdouble; param4 : GLdouble ); external name '_glMultiTexCoord3dARB';
  2859. procedure glMultiTexCoord3dvARB( param1 : GLenum; const param2 : PGLdouble ); external name '_glMultiTexCoord3dvARB';
  2860. procedure glMultiTexCoord3fARB( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat ); external name '_glMultiTexCoord3fARB';
  2861. procedure glMultiTexCoord3fvARB( param1 : GLenum; const param2 : PGLfloat ); external name '_glMultiTexCoord3fvARB';
  2862. procedure glMultiTexCoord3iARB( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint ); external name '_glMultiTexCoord3iARB';
  2863. procedure glMultiTexCoord3ivARB( param1 : GLenum; const param2 : PGLint ); external name '_glMultiTexCoord3ivARB';
  2864. procedure glMultiTexCoord3sARB( param1 : GLenum; param2 : GLshort; param3 : GLshort; param4 : GLshort ); external name '_glMultiTexCoord3sARB';
  2865. procedure glMultiTexCoord3svARB( param1 : GLenum; const param2 : PGLshort ); external name '_glMultiTexCoord3svARB';
  2866. procedure glMultiTexCoord4dARB( param1 : GLenum; param2 : GLdouble; param3 : GLdouble; param4 : GLdouble; param5 : GLdouble ); external name '_glMultiTexCoord4dARB';
  2867. procedure glMultiTexCoord4dvARB( param1 : GLenum; const param2 : PGLdouble ); external name '_glMultiTexCoord4dvARB';
  2868. procedure glMultiTexCoord4fARB( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat ); external name '_glMultiTexCoord4fARB';
  2869. procedure glMultiTexCoord4fvARB( param1 : GLenum; const param2 : PGLfloat ); external name '_glMultiTexCoord4fvARB';
  2870. procedure glMultiTexCoord4iARB( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint ); external name '_glMultiTexCoord4iARB';
  2871. procedure glMultiTexCoord4ivARB( param1 : GLenum; const param2 : PGLint ); external name '_glMultiTexCoord4ivARB';
  2872. procedure glMultiTexCoord4sARB( param1 : GLenum; param2 : GLshort; param3 : GLshort; param4 : GLshort; param5 : GLshort ); external name '_glMultiTexCoord4sARB';
  2873. procedure glMultiTexCoord4svARB( param1 : GLenum; const param2 : PGLshort ); external name '_glMultiTexCoord4svARB';
  2874. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  2875. {$endc}
  2876. {$ifc not undefined GL_ARB_transpose_matrix and GL_ARB_transpose_matrix}
  2877. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2878. type
  2879. glLoadTransposeMatrixfARBProcPtr = procedure( const param1 : PGLfloat );
  2880. glLoadTransposeMatrixdARBProcPtr = procedure( const param1 : PGLdouble );
  2881. glMultTransposeMatrixfARBProcPtr = procedure( const param1 : PGLfloat );
  2882. glMultTransposeMatrixdARBProcPtr = procedure( const param1 : PGLdouble );
  2883. {$elsec}
  2884. procedure glLoadTransposeMatrixfARB( const param1 : PGLfloat ); external name '_glLoadTransposeMatrixfARB';
  2885. procedure glLoadTransposeMatrixdARB( const param1 : PGLdouble ); external name '_glLoadTransposeMatrixdARB';
  2886. procedure glMultTransposeMatrixfARB( const param1 : PGLfloat ); external name '_glMultTransposeMatrixfARB';
  2887. procedure glMultTransposeMatrixdARB( const param1 : PGLdouble ); external name '_glMultTransposeMatrixdARB';
  2888. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  2889. {$endc}
  2890. {$ifc not undefined GL_ARB_multisample and GL_ARB_multisample}
  2891. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2892. type
  2893. glSampleCoverageARBProcPtr = procedure( param1 : GLclampf; param2 : GLboolean );
  2894. glSamplePassARBProcPtr = procedure( param1 : GLenum );
  2895. {$elsec}
  2896. procedure glSampleCoverageARB( param1 : GLclampf; param2 : GLboolean ); external name '_glSampleCoverageARB';
  2897. procedure glSamplePassARB( param1 : GLenum ); external name '_glSamplePassARB';
  2898. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  2899. {$endc}
  2900. {$ifc not undefined GL_ARB_texture_compression and GL_ARB_texture_compression}
  2901. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2902. type
  2903. glCompressedTexImage3DARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLsizei; param7 : GLint; param8 : GLsizei; const param9 : UnivPtr );
  2904. glCompressedTexImage2DARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLint; param7 : GLsizei; const param8 : UnivPtr );
  2905. glCompressedTexImage1DARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLint; param6 : GLsizei; const param7 : UnivPtr );
  2906. glCompressedTexSubImage3DARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLsizei; param8 : GLsizei; param9 : GLenum; param10 : GLsizei; const param11 : UnivPtr );
  2907. glCompressedTexSubImage2DARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLsizei; param6 : GLsizei; param7 : GLenum; param8 : GLsizei; const param9 : UnivPtr );
  2908. glCompressedTexSubImage1DARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLsizei; param5 : GLenum; param6 : GLsizei; const param7 : UnivPtr );
  2909. glGetCompressedTexImageARBProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : UnivPtr );
  2910. {$elsec}
  2911. procedure glCompressedTexImage3DARB( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLsizei; param7 : GLint; param8 : GLsizei; const param9 : UnivPtr ); external name '_glCompressedTexImage3DARB';
  2912. procedure glCompressedTexImage2DARB( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLint; param7 : GLsizei; const param8 : UnivPtr ); external name '_glCompressedTexImage2DARB';
  2913. procedure glCompressedTexImage1DARB( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLint; param6 : GLsizei; const param7 : UnivPtr ); external name '_glCompressedTexImage1DARB';
  2914. procedure glCompressedTexSubImage3DARB( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLsizei; param8 : GLsizei; param9 : GLenum; param10 : GLsizei; const param11 : UnivPtr ); external name '_glCompressedTexSubImage3DARB';
  2915. procedure glCompressedTexSubImage2DARB( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLsizei; param6 : GLsizei; param7 : GLenum; param8 : GLsizei; const param9 : UnivPtr ); external name '_glCompressedTexSubImage2DARB';
  2916. procedure glCompressedTexSubImage1DARB( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLsizei; param5 : GLenum; param6 : GLsizei; const param7 : UnivPtr ); external name '_glCompressedTexSubImage1DARB';
  2917. procedure glGetCompressedTexImageARB( param1 : GLenum; param2 : GLint; param3 : UnivPtr ); external name '_glGetCompressedTexImageARB';
  2918. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  2919. {$endc}
  2920. {$ifc not undefined GL_ARB_vertex_blend and GL_ARB_vertex_blend}
  2921. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2922. type
  2923. glWeightbvARBProcPtr = procedure( param1 : GLint; const param2 : PGLbyte );
  2924. glWeightsvARBProcPtr = procedure( param1 : GLint; const param2 : PGLshort );
  2925. glWeightivARBProcPtr = procedure( param1 : GLint; const param2 : PGLint );
  2926. glWeightfvARBProcPtr = procedure( param1 : GLint; const param2 : PGLfloat );
  2927. glWeightdvARBProcPtr = procedure( param1 : GLint; const param2 : PGLdouble );
  2928. glWeightubvARBProcPtr = procedure( param1 : GLint; const param2 : PGLubyte );
  2929. glWeightusvARBProcPtr = procedure( param1 : GLint; const param2 : PGLushort );
  2930. glWeightuivARBProcPtr = procedure( param1 : GLint; const param2 : PGLuint );
  2931. glWeightPointerARBProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLsizei; const param4 : UnivPtr );
  2932. glVertexBlendARBProcPtr = procedure( param1 : GLint );
  2933. {$elsec}
  2934. procedure glWeightbvARB( param1 : GLint; const param2 : PGLbyte ); external name '_glWeightbvARB';
  2935. procedure glWeightsvARB( param1 : GLint; const param2 : PGLshort ); external name '_glWeightsvARB';
  2936. procedure glWeightivARB( param1 : GLint; const param2 : PGLint ); external name '_glWeightivARB';
  2937. procedure glWeightfvARB( param1 : GLint; const param2 : PGLfloat ); external name '_glWeightfvARB';
  2938. procedure glWeightdvARB( param1 : GLint; const param2 : PGLdouble ); external name '_glWeightdvARB';
  2939. procedure glWeightubvARB( param1 : GLint; const param2 : PGLubyte ); external name '_glWeightubvARB';
  2940. procedure glWeightusvARB( param1 : GLint; const param2 : PGLushort ); external name '_glWeightusvARB';
  2941. procedure glWeightuivARB( param1 : GLint; const param2 : PGLuint ); external name '_glWeightuivARB';
  2942. procedure glWeightPointerARB( param1 : GLint; param2 : GLenum; param3 : GLsizei; const param4 : UnivPtr ); external name '_glWeightPointerARB';
  2943. procedure glVertexBlendARB( param1 : GLint ); external name '_glVertexBlendARB';
  2944. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  2945. {$endc}
  2946. {$ifc not undefined GL_ARB_window_pos and GL_ARB_window_pos}
  2947. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2948. type
  2949. glWindowPos2dARBProcPtr = procedure( param1 : GLdouble; param2 : GLdouble );
  2950. glWindowPos2dvARBProcPtr = procedure( const param1 : PGLdouble );
  2951. glWindowPos2fARBProcPtr = procedure( param1 : GLfloat; param2 : GLfloat );
  2952. glWindowPos2fvARBProcPtr = procedure( const param1 : PGLfloat );
  2953. glWindowPos2iARBProcPtr = procedure( param1 : GLint; param2 : GLint );
  2954. glWindowPos2ivARBProcPtr = procedure( const param1 : PGLint );
  2955. glWindowPos2sARBProcPtr = procedure( param1 : GLshort; param2 : GLshort );
  2956. glWindowPos2svARBProcPtr = procedure( const param1 : PGLshort );
  2957. glWindowPos3dARBProcPtr = procedure( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble );
  2958. glWindowPos3dvARBProcPtr = procedure( const param1 : PGLdouble );
  2959. glWindowPos3fARBProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat );
  2960. glWindowPos3fvARBProcPtr = procedure( const param1 : PGLfloat );
  2961. glWindowPos3iARBProcPtr = procedure( param1 : GLint; param2 : GLint; param3 : GLint );
  2962. glWindowPos3ivARBProcPtr = procedure( const param1 : PGLint );
  2963. glWindowPos3sARBProcPtr = procedure( param1 : GLshort; param2 : GLshort; param3 : GLshort );
  2964. glWindowPos3svARBProcPtr = procedure( const param1 : PGLshort );
  2965. {$elsec}
  2966. procedure glWindowPos2dARB( param1 : GLdouble; param2 : GLdouble ); external name '_glWindowPos2dARB';
  2967. procedure glWindowPos2dvARB( const param1 : PGLdouble ); external name '_glWindowPos2dvARB';
  2968. procedure glWindowPos2fARB( param1 : GLfloat; param2 : GLfloat ); external name '_glWindowPos2fARB';
  2969. procedure glWindowPos2fvARB( const param1 : PGLfloat ); external name '_glWindowPos2fvARB';
  2970. procedure glWindowPos2iARB( param1 : GLint; param2 : GLint ); external name '_glWindowPos2iARB';
  2971. procedure glWindowPos2ivARB( const param1 : PGLint ); external name '_glWindowPos2ivARB';
  2972. procedure glWindowPos2sARB( param1 : GLshort; param2 : GLshort ); external name '_glWindowPos2sARB';
  2973. procedure glWindowPos2svARB( const param1 : PGLshort ); external name '_glWindowPos2svARB';
  2974. procedure glWindowPos3dARB( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble ); external name '_glWindowPos3dARB';
  2975. procedure glWindowPos3dvARB( const param1 : PGLdouble ); external name '_glWindowPos3dvARB';
  2976. procedure glWindowPos3fARB( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat ); external name '_glWindowPos3fARB';
  2977. procedure glWindowPos3fvARB( const param1 : PGLfloat ); external name '_glWindowPos3fvARB';
  2978. procedure glWindowPos3iARB( param1 : GLint; param2 : GLint; param3 : GLint ); external name '_glWindowPos3iARB';
  2979. procedure glWindowPos3ivARB( const param1 : PGLint ); external name '_glWindowPos3ivARB';
  2980. procedure glWindowPos3sARB( param1 : GLshort; param2 : GLshort; param3 : GLshort ); external name '_glWindowPos3sARB';
  2981. procedure glWindowPos3svARB( const param1 : PGLshort ); external name '_glWindowPos3svARB';
  2982. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  2983. {$endc}
  2984. {$ifc not undefined GL_ARB_occlusion_query and GL_ARB_occlusion_query}
  2985. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  2986. type
  2987. glGenQueriesARBProcPtr = procedure( n: GLsizei; ids: PGLuint );
  2988. glDeleteQueriesARBProcPtr = procedure( n: GLsizei; const ids: PGLuint );
  2989. glIsQueryARBProcPtr = function( id_: GLuint ): GLboolean;
  2990. glBeginQueryARBProcPtr = procedure( target: GLenum; id_: GLuint );
  2991. glEndQueryARBProcPtr = procedure( target: GLenum );
  2992. glGetQueryivARBProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  2993. glGetQueryObjectivARBProcPtr = procedure( id_: GLuint; pname: GLenum; params: PGLint );
  2994. glGetQueryObjectuivARBProcPtr = procedure( id_: GLuint; pname: GLenum; params: PGLuint );
  2995. {$elsec}
  2996. procedure glGenQueriesARB( n: GLsizei; ids: PGLuint ); external name '_glGenQueriesARB';
  2997. procedure glDeleteQueriesARB( n: GLsizei; const ids: PGLuint ); external name '_glDeleteQueriesARB';
  2998. function glIsQueryARB( id_: GLuint ): GLboolean; external name '_glIsQueryARB';
  2999. procedure glBeginQueryARB( target: GLenum; id_: GLuint ); external name '_glBeginQueryARB';
  3000. procedure glEndQueryARB( target: GLenum ); external name '_glEndQueryARB';
  3001. procedure glGetQueryivARB( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetQueryivARB';
  3002. procedure glGetQueryObjectivARB( id_: GLuint; pname: GLenum; params: PGLint ); external name '_glGetQueryObjectivARB';
  3003. procedure glGetQueryObjectuivARB( id_: GLuint; pname: GLenum; params: PGLuint ); external name '_glGetQueryObjectuivARB';
  3004. {$endc}
  3005. {$endc}
  3006. {$ifc not undefined GL_ARB_point_parameters and GL_ARB_point_parameters}
  3007. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3008. type
  3009. glPointParameterfARBProcPtr = procedure( pname: GLenum; param: GLfloat );
  3010. glPointParameterfvARBProcPtr = procedure( pname: GLenum; const params: PGLfloat );
  3011. {$elsec}
  3012. procedure glPointParameterfARB( pname: GLenum; param: GLfloat ); external name '_glPointParameterfARB';
  3013. procedure glPointParameterfvARB( pname: GLenum; const params: PGLfloat ); external name '_glPointParameterfvARB';
  3014. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3015. {$endc}
  3016. {$ifc not undefined GL_ARB_vertex_program and GL_ARB_vertex_program}
  3017. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3018. type
  3019. glBindProgramARBProcPtr = procedure( target: GLenum; program_: GLuint );
  3020. glDeleteProgramsARBProcPtr = procedure( n: GLsizei; const programs: PGLuint );
  3021. glGenProgramsARBProcPtr = procedure( n: GLsizei; programs: PGLuint );
  3022. glIsProgramARBProcPtr = function( program_: GLuint ): GLboolean;
  3023. type
  3024. glProgramEnvParameter4dARBProcPtr = procedure( target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  3025. glProgramEnvParameter4dvARBProcPtr = procedure( target: GLenum; index: GLuint; const params: PGLdouble );
  3026. glProgramEnvParameter4fARBProcPtr = procedure( target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  3027. glProgramEnvParameter4fvARBProcPtr = procedure( target: GLenum; index: GLuint; const params: PGLfloat );
  3028. glProgramLocalParameter4dARBProcPtr = procedure( target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  3029. glProgramLocalParameter4dvARBProcPtr = procedure( target: GLenum; index: GLuint; const params: PGLdouble );
  3030. glProgramLocalParameter4fARBProcPtr = procedure( target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  3031. glProgramLocalParameter4fvARBProcPtr = procedure( target: GLenum; index: GLuint; const params: PGLfloat );
  3032. {$ifc not undefined GL_EXT_gpu_program_parameters and GL_EXT_gpu_program_parameters}
  3033. type
  3034. glProgramEnvParameters4fvEXTProcPtr = procedure( target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat );
  3035. glProgramLocalParameters4fvEXTProcPtr = procedure( target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat );
  3036. {$endc}
  3037. type
  3038. glGetProgramEnvParameterdvARBProcPtr = procedure( target: GLenum; index: GLuint; params: PGLdouble );
  3039. glGetProgramEnvParameterfvARBProcPtr = procedure( target: GLenum; index: GLuint; params: PGLfloat );
  3040. glGetProgramLocalParameterdvARBProcPtr = procedure( target: GLenum; index: GLuint; params: PGLdouble );
  3041. glGetProgramLocalParameterfvARBProcPtr = procedure( target: GLenum; index: GLuint; params: PGLfloat );
  3042. type
  3043. glProgramStringARBProcPtr = procedure( target: GLenum; format: GLenum; len: GLsizei; const strng: PChar );
  3044. glGetProgramStringARBProcPtr = procedure( target: GLenum; pname: GLenum; strng: PChar );
  3045. type
  3046. glGetProgramivARBProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  3047. {$elsec}
  3048. procedure glBindProgramARB( target: GLenum; program_: GLuint ); external name '_glBindProgramARB';
  3049. procedure glDeleteProgramsARB( n: GLsizei; const programs: PGLuint ); external name '_glDeleteProgramsARB';
  3050. procedure glGenProgramsARB( n: GLsizei; programs: PGLuint ); external name '_glGenProgramsARB';
  3051. function glIsProgramARB( program_: GLuint ): GLboolean; external name '_glIsProgramARB';
  3052. procedure glProgramEnvParameter4dARB( target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glProgramEnvParameter4dARB';
  3053. procedure glProgramEnvParameter4dvARB( target: GLenum; index: GLuint; const params: PGLdouble ); external name '_glProgramEnvParameter4dvARB';
  3054. procedure glProgramEnvParameter4fARB( target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glProgramEnvParameter4fARB';
  3055. procedure glProgramEnvParameter4fvARB( target: GLenum; index: GLuint; const params: PGLfloat ); external name '_glProgramEnvParameter4fvARB';
  3056. procedure glProgramLocalParameter4dARB( target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glProgramLocalParameter4dARB';
  3057. procedure glProgramLocalParameter4dvARB( target: GLenum; index: GLuint; const params: PGLdouble ); external name '_glProgramLocalParameter4dvARB';
  3058. procedure glProgramLocalParameter4fARB( target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glProgramLocalParameter4fARB';
  3059. procedure glProgramLocalParameter4fvARB( target: GLenum; index: GLuint; const params: PGLfloat ); external name '_glProgramLocalParameter4fvARB';
  3060. procedure glGetProgramEnvParameterdvARB( target: GLenum; index: GLuint; params: PGLdouble ); external name '_glGetProgramEnvParameterdvARB';
  3061. procedure glGetProgramEnvParameterfvARB( target: GLenum; index: GLuint; params: PGLfloat ); external name '_glGetProgramEnvParameterfvARB';
  3062. {$ifc not undefined GL_EXT_gpu_program_parameters and GL_EXT_gpu_program_parameters}
  3063. procedure glProgramEnvParameters4fvEXT( target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat ); external name '_glProgramEnvParameters4fvEXT';
  3064. procedure glProgramLocalParameters4fvEXT( target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat ); external name '_glProgramLocalParameters4fvEXT';
  3065. {$endc}
  3066. procedure glGetProgramLocalParameterdvARB( target: GLenum; index: GLuint; params: PGLdouble ); external name '_glGetProgramLocalParameterdvARB';
  3067. procedure glGetProgramLocalParameterfvARB( target: GLenum; index: GLuint; params: PGLfloat ); external name '_glGetProgramLocalParameterfvARB';
  3068. procedure glProgramStringARB( target: GLenum; format: GLenum; len: GLsizei; const strng: PChar ); external name '_glProgramStringARB';
  3069. procedure glGetProgramStringARB( target: GLenum; pname: GLenum; strng : PChar ); external name '_glGetProgramStringARB';
  3070. procedure glGetProgramivARB( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetProgramivARB';
  3071. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3072. {$endc}
  3073. {$ifc not undefined GL_ARB_vertex_shader and GL_ARB_vertex_shader or defined GL_ARB_vertex_program and GL_ARB_vertex_program}
  3074. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3075. type
  3076. glVertexAttrib1dARBProcPtr = procedure( index: GLuint; x: GLdouble );
  3077. glVertexAttrib1dvARBProcPtr = procedure( index: GLuint; const v: PGLdouble );
  3078. glVertexAttrib1fARBProcPtr = procedure( index: GLuint; x: GLfloat );
  3079. glVertexAttrib1fvARBProcPtr = procedure( index: GLuint; const v: PGLfloat );
  3080. glVertexAttrib1sARBProcPtr = procedure( index: GLuint; x: GLshort );
  3081. glVertexAttrib1svARBProcPtr = procedure( index: GLuint; const v: PGLshort );
  3082. glVertexAttrib2dARBProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble );
  3083. glVertexAttrib2dvARBProcPtr = procedure( index: GLuint; const v: PGLdouble );
  3084. glVertexAttrib2fARBProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat );
  3085. glVertexAttrib2fvARBProcPtr = procedure( index: GLuint; const v: PGLfloat );
  3086. glVertexAttrib2sARBProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort );
  3087. glVertexAttrib2svARBProcPtr = procedure( index: GLuint; const v: PGLshort );
  3088. glVertexAttrib3dARBProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble );
  3089. glVertexAttrib3dvARBProcPtr = procedure( index: GLuint; const v: PGLdouble );
  3090. glVertexAttrib3fARBProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat );
  3091. glVertexAttrib3fvARBProcPtr = procedure( index: GLuint; const v: PGLfloat );
  3092. glVertexAttrib3sARBProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort );
  3093. glVertexAttrib3svARBProcPtr = procedure( index: GLuint; const v: PGLshort );
  3094. glVertexAttrib4NbvARBProcPtr = procedure( index: GLuint; const v: PGLbyte );
  3095. glVertexAttrib4NivARBProcPtr = procedure( index: GLuint; const v: PGLint );
  3096. glVertexAttrib4NsvARBProcPtr = procedure( index: GLuint; const v: PGLshort );
  3097. glVertexAttrib4NubARBProcPtr = procedure( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte );
  3098. glVertexAttrib4NubvARBProcPtr = procedure( index: GLuint; const v: PGLubyte );
  3099. glVertexAttrib4NuivARBProcPtr = procedure( index: GLuint; const v: PGLuint );
  3100. glVertexAttrib4NusvARBProcPtr = procedure( index: GLuint; const v: PGLushort );
  3101. glVertexAttrib4bvARBProcPtr = procedure( index: GLuint; const v: PGLbyte );
  3102. glVertexAttrib4dARBProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  3103. glVertexAttrib4dvARBProcPtr = procedure( index: GLuint; const v: PGLdouble );
  3104. glVertexAttrib4fARBProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  3105. glVertexAttrib4fvARBProcPtr = procedure( index: GLuint; const v: PGLfloat );
  3106. glVertexAttrib4ivARBProcPtr = procedure( index: GLuint; const v: PGLint );
  3107. glVertexAttrib4sARBProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  3108. glVertexAttrib4svARBProcPtr = procedure( index: GLuint; const v: PGLshort );
  3109. glVertexAttrib4ubvARBProcPtr = procedure( index: GLuint; const v: PGLubyte );
  3110. glVertexAttrib4uivARBProcPtr = procedure( index: GLuint; const v: PGLuint );
  3111. glVertexAttrib4usvARBProcPtr = procedure( index: GLuint; const v: PGLushort );
  3112. glVertexAttribPointerARBProcPtr = procedure( index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr );
  3113. type
  3114. glDisableVertexAttribArrayARBProcPtr = procedure( index: GLuint );
  3115. glEnableVertexAttribArrayARBProcPtr = procedure( index: GLuint );
  3116. type
  3117. glGetVertexAttribPointervARBProcPtr = procedure( index: GLuint; pname: GLenum; pointr: UnivPtrPtr );
  3118. glGetVertexAttribdvARBProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLdouble );
  3119. glGetVertexAttribfvARBProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLfloat );
  3120. glGetVertexAttribivARBProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLint );
  3121. {$elsec}
  3122. procedure glVertexAttrib1dARB( index: GLuint; x: GLdouble ); external name '_glVertexAttrib1dARB';
  3123. procedure glVertexAttrib1dvARB( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib1dvARB';
  3124. procedure glVertexAttrib1fARB( index: GLuint; x: GLfloat ); external name '_glVertexAttrib1fARB';
  3125. procedure glVertexAttrib1fvARB( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib1fvARB';
  3126. procedure glVertexAttrib1sARB( index: GLuint; x: GLshort ); external name '_glVertexAttrib1sARB';
  3127. procedure glVertexAttrib1svARB( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib1svARB';
  3128. procedure glVertexAttrib2dARB( index: GLuint; x: GLdouble; y: GLdouble ); external name '_glVertexAttrib2dARB';
  3129. procedure glVertexAttrib2dvARB( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib2dvARB';
  3130. procedure glVertexAttrib2fARB( index: GLuint; x: GLfloat; y: GLfloat ); external name '_glVertexAttrib2fARB';
  3131. procedure glVertexAttrib2fvARB( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib2fvARB';
  3132. procedure glVertexAttrib2sARB( index: GLuint; x: GLshort; y: GLshort ); external name '_glVertexAttrib2sARB';
  3133. procedure glVertexAttrib2svARB( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib2svARB';
  3134. procedure glVertexAttrib3dARB( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glVertexAttrib3dARB';
  3135. procedure glVertexAttrib3dvARB( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib3dvARB';
  3136. procedure glVertexAttrib3fARB( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glVertexAttrib3fARB';
  3137. procedure glVertexAttrib3fvARB( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib3fvARB';
  3138. procedure glVertexAttrib3sARB( index: GLuint; x: GLshort; y: GLshort; z: GLshort ); external name '_glVertexAttrib3sARB';
  3139. procedure glVertexAttrib3svARB( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib3svARB';
  3140. procedure glVertexAttrib4NbvARB( index: GLuint; const v: PGLbyte ); external name '_glVertexAttrib4NbvARB';
  3141. procedure glVertexAttrib4NivARB( index: GLuint; const v: PGLint ); external name '_glVertexAttrib4NivARB';
  3142. procedure glVertexAttrib4NsvARB( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib4NsvARB';
  3143. procedure glVertexAttrib4NubARB( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte ); external name '_glVertexAttrib4NubARB';
  3144. procedure glVertexAttrib4NubvARB( index: GLuint; const v: PGLubyte ); external name '_glVertexAttrib4NubvARB';
  3145. procedure glVertexAttrib4NuivARB( index: GLuint; const v: PGLuint ); external name '_glVertexAttrib4NuivARB';
  3146. procedure glVertexAttrib4NusvARB( index: GLuint; const v: PGLushort ); external name '_glVertexAttrib4NusvARB';
  3147. procedure glVertexAttrib4bvARB( index: GLuint; const v: PGLbyte ); external name '_glVertexAttrib4bvARB';
  3148. procedure glVertexAttrib4dARB( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glVertexAttrib4dARB';
  3149. procedure glVertexAttrib4dvARB( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib4dvARB';
  3150. procedure glVertexAttrib4fARB( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glVertexAttrib4fARB';
  3151. procedure glVertexAttrib4fvARB( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib4fvARB';
  3152. procedure glVertexAttrib4ivARB( index: GLuint; const v: PGLint ); external name '_glVertexAttrib4ivARB';
  3153. procedure glVertexAttrib4sARB( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glVertexAttrib4sARB';
  3154. procedure glVertexAttrib4svARB( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib4svARB';
  3155. procedure glVertexAttrib4ubvARB( index: GLuint; const v: PGLubyte ); external name '_glVertexAttrib4ubvARB';
  3156. procedure glVertexAttrib4uivARB( index: GLuint; const v: PGLuint ); external name '_glVertexAttrib4uivARB';
  3157. procedure glVertexAttrib4usvARB( index: GLuint; const v: PGLushort ); external name '_glVertexAttrib4usvARB';
  3158. procedure glVertexAttribPointerARB( index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexAttribPointerARB';
  3159. procedure glDisableVertexAttribArrayARB( index: GLuint ); external name '_glDisableVertexAttribArrayARB';
  3160. procedure glEnableVertexAttribArrayARB( index: GLuint ); external name '_glEnableVertexAttribArrayARB';
  3161. procedure glGetVertexAttribPointervARB( index: GLuint; pname: GLenum; pointr: UnivPtrPtr ); external name '_glGetVertexAttribPointervARB';
  3162. procedure glGetVertexAttribdvARB( index: GLuint; pname: GLenum; params: PGLdouble ); external name '_glGetVertexAttribdvARB';
  3163. procedure glGetVertexAttribfvARB( index: GLuint; pname: GLenum; params: PGLfloat ); external name '_glGetVertexAttribfvARB';
  3164. procedure glGetVertexAttribivARB( index: GLuint; pname: GLenum; params: PGLint ); external name '_glGetVertexAttribivARB';
  3165. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3166. {$endc}
  3167. {$ifc not undefined GL_ARB_shader_objects and GL_ARB_shader_objects}
  3168. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3169. type
  3170. glDeleteObjectARBProcPtr = procedure( obj: GLhandleARB );
  3171. glGetHandleARBProcPtr = function( pname: GLenum ): GLhandleARB;
  3172. glDetachObjectARBProcPtr = procedure( containerObj: GLhandleARB; attachedObj: GLhandleARB );
  3173. glCreateShaderObjectARBProcPtr = function( shaderType: GLenum ): GLhandleARB;
  3174. {GPC-ONLY-START}
  3175. glShaderSourceARBProcPtr = procedure( shaderObj: GLhandleARB; count: GLsizei; {const} strng: CStringPtrPtr; const length: PGLint );
  3176. {GPC-ONLY-FINISH}
  3177. glShaderSourceARBProcPtr = procedure( shaderObj: GLhandleARB; count: GLsizei; {const} strng: PPChar; const length: PGLint );
  3178. glCompileShaderARBProcPtr = procedure( shaderObj: GLhandleARB );
  3179. glCreateProgramObjectARBProcPtr = function: GLhandleARB;
  3180. glAttachObjectARBProcPtr = procedure( containerObj: GLhandleARB; obj: GLhandleARB );
  3181. glLinkProgramARBProcPtr = procedure( programObj: GLhandleARB );
  3182. glUseProgramObjectARBProcPtr = procedure( programObj: GLhandleARB );
  3183. glValidateProgramARBProcPtr = procedure( programObj: GLhandleARB );
  3184. glUniform1fARBProcPtr = procedure( location: GLint; v0: GLfloat );
  3185. glUniform2fARBProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat );
  3186. glUniform3fARBProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat );
  3187. glUniform4fARBProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat );
  3188. glUniform1iARBProcPtr = procedure( location: GLint; v0: GLint );
  3189. glUniform2iARBProcPtr = procedure( location: GLint; v0: GLint; v1: GLint );
  3190. glUniform3iARBProcPtr = procedure( location: GLint; v0: GLint; v1: GLint; v2: GLint );
  3191. glUniform4iARBProcPtr = procedure( location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint );
  3192. glUniform1fvARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  3193. glUniform2fvARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  3194. glUniform3fvARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  3195. glUniform4fvARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
  3196. glUniform1ivARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  3197. glUniform2ivARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  3198. glUniform3ivARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  3199. glUniform4ivARBProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
  3200. glUniformMatrix2fvARBProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  3201. glUniformMatrix3fvARBProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  3202. glUniformMatrix4fvARBProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
  3203. glGetObjectParameterfvARBProcPtr = procedure( obj: GLhandleARB; pname: GLenum; params: PGLfloat );
  3204. glGetObjectParameterivARBProcPtr = procedure( obj: GLhandleARB; pname: GLenum; params: PGLint );
  3205. glGetInfoLogARBProcPtr = procedure( obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; infoLog: PChar );
  3206. glGetAttachedObjectsARBProcPtr = procedure( containerObj: GLhandleARB; maxCount: GLsizei; count: PGLsizei; var obj: GLhandleARB );
  3207. glGetUniformLocationARBProcPtr = function( programObj: GLhandleARB; const name: PChar ): GLint;
  3208. glGetActiveUniformARBProcPtr = procedure( programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar );
  3209. glGetUniformfvARBProcPtr = procedure( programObj: GLhandleARB; location: GLint; params: PGLfloat );
  3210. glGetUniformivARBProcPtr = procedure( programObj: GLhandleARB; location: GLint; params: PGLint );
  3211. glGetShaderSourceARBProcPtr = procedure( obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; source: PChar );
  3212. {$elsec}
  3213. procedure glDeleteObjectARB( obj: GLhandleARB ); external name '_glDeleteObjectARB';
  3214. function glGetHandleARB( pname: GLenum ): GLhandleARB; external name '_glGetHandleARB';
  3215. procedure glDetachObjectARB( containerObj: GLhandleARB; attachedObj: GLhandleARB ); external name '_glDetachObjectARB';
  3216. function glCreateShaderObjectARB( shaderType: GLenum ): GLhandleARB; external name '_glCreateShaderObjectARB';
  3217. procedure glShaderSourceARB( shaderObj: GLhandleARB; count: GLsizei; {const} strng: PPChar; const length: PGLint ); external name '_glShaderSourceARB';
  3218. procedure glCompileShaderARB( shaderObj: GLhandleARB ); external name '_glCompileShaderARB';
  3219. function glCreateProgramObjectARB: GLhandleARB; external name '_glCreateProgramObjectARB';
  3220. procedure glAttachObjectARB( containerObj: GLhandleARB; obj: GLhandleARB ); external name '_glAttachObjectARB';
  3221. procedure glLinkProgramARB( programObj: GLhandleARB ); external name '_glLinkProgramARB';
  3222. procedure glUseProgramObjectARB( programObj: GLhandleARB ); external name '_glUseProgramObjectARB';
  3223. procedure glValidateProgramARB( programObj: GLhandleARB ); external name '_glValidateProgramARB';
  3224. procedure glUniform1fARB( location: GLint; v0: GLfloat ); external name '_glUniform1fARB';
  3225. procedure glUniform2fARB( location: GLint; v0: GLfloat; v1: GLfloat ); external name '_glUniform2fARB';
  3226. procedure glUniform3fARB( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat ); external name '_glUniform3fARB';
  3227. procedure glUniform4fARB( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat ); external name '_glUniform4fARB';
  3228. procedure glUniform1iARB( location: GLint; v0: GLint ); external name '_glUniform1iARB';
  3229. procedure glUniform2iARB( location: GLint; v0: GLint; v1: GLint ); external name '_glUniform2iARB';
  3230. procedure glUniform3iARB( location: GLint; v0: GLint; v1: GLint; v2: GLint ); external name '_glUniform3iARB';
  3231. procedure glUniform4iARB( location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint ); external name '_glUniform4iARB';
  3232. procedure glUniform1fvARB( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform1fvARB';
  3233. procedure glUniform2fvARB( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform2fvARB';
  3234. procedure glUniform3fvARB( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform3fvARB';
  3235. procedure glUniform4fvARB( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform4fvARB';
  3236. procedure glUniform1ivARB( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform1ivARB';
  3237. procedure glUniform2ivARB( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform2ivARB';
  3238. procedure glUniform3ivARB( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform3ivARB';
  3239. procedure glUniform4ivARB( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform4ivARB';
  3240. procedure glUniformMatrix2fvARB( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2fvARB';
  3241. procedure glUniformMatrix3fvARB( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3fvARB';
  3242. procedure glUniformMatrix4fvARB( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4fvARB';
  3243. procedure glGetObjectParameterfvARB( obj: GLhandleARB; pname: GLenum; params: PGLfloat ); external name '_glGetObjectParameterfvARB';
  3244. procedure glGetObjectParameterivARB( obj: GLhandleARB; pname: GLenum; params: PGLint ); external name '_glGetObjectParameterivARB';
  3245. procedure glGetInfoLogARB( obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; infoLog: PChar ); external name '_glGetInfoLogARB';
  3246. procedure glGetAttachedObjectsARB( containerObj: GLhandleARB; maxCount: GLsizei; count: PGLsizei; var obj: GLhandleARB ); external name '_glGetAttachedObjectsARB';
  3247. function glGetUniformLocationARB( programObj: GLhandleARB; const name: PChar ): GLint; external name '_glGetUniformLocationARB';
  3248. procedure glGetActiveUniformARB( programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar ); external name '_glGetActiveUniformARB';
  3249. procedure glGetUniformfvARB( programObj: GLhandleARB; location: GLint; params: PGLfloat ); external name '_glGetUniformfvARB';
  3250. procedure glGetUniformivARB( programObj: GLhandleARB; location: GLint; params: PGLint ); external name '_glGetUniformivARB';
  3251. procedure glGetShaderSourceARB( obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; source: PChar ); external name '_glGetShaderSourceARB';
  3252. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3253. {$endc}
  3254. {$ifc not undefined GL_ARB_vertex_shader and GL_ARB_vertex_shader}
  3255. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3256. type
  3257. glBindAttribLocationARBProcPtr = procedure( programObj: GLhandleARB; index: GLuint; const name: PChar );
  3258. glGetActiveAttribARBProcPtr = procedure( programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar );
  3259. glGetAttribLocationARBProcPtr = function( programObj: GLhandleARB; const name: PChar ): GLint;
  3260. {$elsec}
  3261. procedure glBindAttribLocationARB( programObj: GLhandleARB; index: GLuint; const name: PChar ); external name '_glBindAttribLocationARB';
  3262. procedure glGetActiveAttribARB( programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar ); external name '_glGetActiveAttribARB';
  3263. function glGetAttribLocationARB( programObj: GLhandleARB; const name: PChar ): GLint; external name '_glGetAttribLocationARB';
  3264. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3265. {$endc}
  3266. {$ifc not undefined GL_ARB_vertex_buffer_object and GL_ARB_vertex_buffer_object}
  3267. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3268. type
  3269. glBindBufferARBProcPtr = procedure( target: GLenum; buffer: GLuint );
  3270. glDeleteBuffersARBProcPtr = procedure( n: GLsizei; const buffers: PGLuint );
  3271. glGenBuffersARBProcPtr = procedure( n: GLsizei; buffers: PGLuint );
  3272. glIsBufferARBProcPtr = function( buffer: GLuint ): GLboolean;
  3273. glBufferDataARBProcPtr = procedure( target: GLenum; size: GLsizeiptrARB; const data: UnivPtr; usage: GLenum );
  3274. glBufferSubDataARBProcPtr = procedure( target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; const data: UnivPtr );
  3275. glGetBufferSubDataARBProcPtr = procedure( target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; data: UnivPtr );
  3276. glMapBufferARBProcPtr = function( target: GLenum; access: GLenum ): UnivPtr;
  3277. glUnmapBufferARBProcPtr = function( target: GLenum ): GLboolean;
  3278. glGetBufferParameterivARBProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  3279. glGetBufferPointervARBProcPtr = procedure( target: GLenum; pname: GLenum; params: UnivPtrPtr );
  3280. {$elsec}
  3281. procedure glBindBufferARB( target: GLenum; buffer: GLuint ); external name '_glBindBufferARB';
  3282. procedure glDeleteBuffersARB( n: GLsizei; const buffers: PGLuint ); external name '_glDeleteBuffersARB';
  3283. procedure glGenBuffersARB( n: GLsizei; buffers: PGLuint ); external name '_glGenBuffersARB';
  3284. function glIsBufferARB( buffer: GLuint ): GLboolean; external name '_glIsBufferARB';
  3285. procedure glBufferDataARB( target: GLenum; size: GLsizeiptrARB; const data: UnivPtr; usage: GLenum ); external name '_glBufferDataARB';
  3286. procedure glBufferSubDataARB( target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; const data: UnivPtr ); external name '_glBufferSubDataARB';
  3287. procedure glGetBufferSubDataARB( target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; data: UnivPtr ); external name '_glGetBufferSubDataARB';
  3288. function glMapBufferARB( target: GLenum; access: GLenum ): UnivPtr; external name '_glMapBufferARB';
  3289. function glUnmapBufferARB( target: GLenum ): GLboolean; external name '_glUnmapBufferARB';
  3290. procedure glGetBufferParameterivARB( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetBufferParameterivARB';
  3291. procedure glGetBufferPointervARB( target: GLenum; pname: GLenum; params: UnivPtrPtr ); external name '_glGetBufferPointervARB';
  3292. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3293. {$endc}
  3294. {$ifc not undefined GL_ARB_draw_buffers and GL_ARB_draw_buffers}
  3295. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3296. type
  3297. glDrawBuffersARBProcPtr = procedure( n: GLsizei; const bufs: PGLenum );
  3298. {$elsec}
  3299. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3300. procedure glDrawBuffersARB( n: GLsizei; const bufs: PGLenum ); external name '_glDrawBuffersARB';
  3301. {$endc}
  3302. {$ifc not undefined GL_ARB_color_buffer_float and GL_ARB_color_buffer_float}
  3303. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3304. type
  3305. glClampColorARBProcPtr = procedure( target: GLenum; clamp: GLenum );
  3306. {$elsec}
  3307. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3308. procedure glClampColorARB( target: GLenum; clamp: GLenum ); external name '_glClampColorARB';
  3309. {$endc}
  3310. {$ifc not undefined GL_EXT_blend_color and GL_EXT_blend_color}
  3311. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3312. type
  3313. glBlendColorEXTProcPtr = procedure( param1 : GLclampf; param2 : GLclampf; param3 : GLclampf; param4 : GLclampf );
  3314. {$elsec}
  3315. procedure glBlendColorEXT( param1 : GLclampf; param2 : GLclampf; param3 : GLclampf; param4 : GLclampf ); external name '_glBlendColorEXT';
  3316. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3317. {$endc}
  3318. {$ifc not undefined GL_EXT_polygon_offset and GL_EXT_polygon_offset}
  3319. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3320. type
  3321. glPolygonOffsetEXTProcPtr = procedure( param1 : GLfloat; param2 : GLfloat );
  3322. {$elsec}
  3323. procedure glPolygonOffsetEXT( param1 : GLfloat; param2 : GLfloat ); external name '_glPolygonOffsetEXT';
  3324. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3325. {$endc}
  3326. {$ifc not undefined GL_EXT_texture3D and GL_EXT_texture3D}
  3327. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3328. type
  3329. glTexImage3DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLsizei; param7 : GLint; param8 : GLenum; param9 : GLenum; const param10 : UnivPtr );
  3330. glTexSubImage3DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLsizei; param8 : GLsizei; param9 : GLenum; param10 : GLenum; const param11 : UnivPtr );
  3331. {$elsec}
  3332. procedure glTexImage3DEXT( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLsizei; param7 : GLint; param8 : GLenum; param9 : GLenum; const param10 : UnivPtr ); external name '_glTexImage3DEXT';
  3333. procedure glTexSubImage3DEXT( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLsizei; param8 : GLsizei; param9 : GLenum; param10 : GLenum; const param11 : UnivPtr ); external name '_glTexSubImage3DEXT';
  3334. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3335. {$endc}
  3336. {$ifc not undefined GL_EXT_subtexture and GL_EXT_subtexture}
  3337. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3338. type
  3339. glTexSubImage1DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLsizei; param5 : GLenum; param6 : GLenum; const param7 : UnivPtr );
  3340. glTexSubImage2DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLsizei; param6 : GLsizei; param7 : GLenum; param8 : GLenum; const param9 : UnivPtr );
  3341. {$elsec}
  3342. procedure glTexSubImage1DEXT( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLsizei; param5 : GLenum; param6 : GLenum; const param7 : UnivPtr ); external name '_glTexSubImage1DEXT';
  3343. procedure glTexSubImage2DEXT( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLsizei; param6 : GLsizei; param7 : GLenum; param8 : GLenum; const param9 : UnivPtr ); external name '_glTexSubImage2DEXT';
  3344. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3345. {$endc}
  3346. {$ifc not undefined GL_EXT_copy_texture and GL_EXT_copy_texture}
  3347. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3348. type
  3349. glCopyTexImage1DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLint );
  3350. glCopyTexImage2DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLsizei; param8 : GLint );
  3351. glCopyTexSubImage1DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLsizei );
  3352. glCopyTexSubImage2DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLint; param7 : GLsizei; param8 : GLsizei );
  3353. glCopyTexSubImage3DEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLint; param7 : GLint; param8 : GLsizei; param9 : GLsizei );
  3354. {$elsec}
  3355. procedure glCopyTexImage1DEXT( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLint ); external name '_glCopyTexImage1DEXT';
  3356. procedure glCopyTexImage2DEXT( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLint; param5 : GLint; param6 : GLsizei; param7 : GLsizei; param8 : GLint ); external name '_glCopyTexImage2DEXT';
  3357. procedure glCopyTexSubImage1DEXT( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLsizei ); external name '_glCopyTexSubImage1DEXT';
  3358. procedure glCopyTexSubImage2DEXT( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLint; param7 : GLsizei; param8 : GLsizei ); external name '_glCopyTexSubImage2DEXT';
  3359. procedure glCopyTexSubImage3DEXT( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLint; param7 : GLint; param8 : GLsizei; param9 : GLsizei ); external name '_glCopyTexSubImage3DEXT';
  3360. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3361. {$endc}
  3362. {$ifc not undefined GL_EXT_histogram and GL_EXT_histogram}
  3363. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3364. type
  3365. glGetHistogramEXTProcPtr = procedure( param1 : GLenum; param2 : GLboolean; param3 : GLenum; param4 : GLenum; param5 : UnivPtr );
  3366. glGetHistogramParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  3367. glGetHistogramParameterivEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  3368. glGetMinmaxEXTProcPtr = procedure( param1 : GLenum; param2 : GLboolean; param3 : GLenum; param4 : GLenum; param5 : UnivPtr );
  3369. glGetMinmaxParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  3370. glGetMinmaxParameterivEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  3371. glHistogramEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; param3 : GLenum; param4 : GLboolean );
  3372. glMinmaxEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLboolean );
  3373. glResetHistogramEXTProcPtr = procedure( param1 : GLenum );
  3374. glResetMinmaxEXTProcPtr = procedure( param1 : GLenum );
  3375. {$elsec}
  3376. procedure glGetHistogramEXT( param1 : GLenum; param2 : GLboolean; param3 : GLenum; param4 : GLenum; param5 : UnivPtr ); external name '_glGetHistogramEXT';
  3377. procedure glGetHistogramParameterfvEXT( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetHistogramParameterfvEXT';
  3378. procedure glGetHistogramParameterivEXT( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetHistogramParameterivEXT';
  3379. procedure glGetMinmaxEXT( param1 : GLenum; param2 : GLboolean; param3 : GLenum; param4 : GLenum; param5 : UnivPtr ); external name '_glGetMinmaxEXT';
  3380. procedure glGetMinmaxParameterfvEXT( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetMinmaxParameterfvEXT';
  3381. procedure glGetMinmaxParameterivEXT( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetMinmaxParameterivEXT';
  3382. procedure glHistogramEXT( param1 : GLenum; param2 : GLsizei; param3 : GLenum; param4 : GLboolean ); external name '_glHistogramEXT';
  3383. procedure glMinmaxEXT( param1 : GLenum; param2 : GLenum; param3 : GLboolean ); external name '_glMinmaxEXT';
  3384. procedure glResetHistogramEXT( param1 : GLenum ); external name '_glResetHistogramEXT';
  3385. procedure glResetMinmaxEXT( param1 : GLenum ); external name '_glResetMinmaxEXT';
  3386. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3387. {$endc}
  3388. {$ifc not undefined GL_EXT_convolution and GL_EXT_convolution}
  3389. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3390. type
  3391. glConvolutionFilter1DEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLenum; param5 : GLenum; param6 : const UnivPtr );
  3392. glConvolutionFilter2DEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; param5 : GLenum; param6 : GLenum; param7 : const UnivPtr );
  3393. glConvolutionParameterfEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLfloat );
  3394. glConvolutionParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  3395. glConvolutionParameteriEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint );
  3396. glConvolutionParameterivEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLint );
  3397. glCopyConvolutionFilter1DEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint; param4 : GLint; param5 : GLsizei );
  3398. glCopyConvolutionFilter2DEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint; param4 : GLint; param5 : GLsizei; param6 : GLsizei );
  3399. glGetConvolutionFilterEXTProcPtr = procedure(( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : UnivPtr ) GLenum; GLenum; GLenum; UnivPtr );
  3400. glGetConvolutionParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  3401. glGetConvolutionParameterivEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  3402. glGetSeparableFilterEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : UnivPtr; param5 : UnivPtr; param6 : UnivPtr );
  3403. glSeparableFilter2DEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; param5 : GLenum; param6 : GLenum; param7 : const UnivPtr; param8 : const UnivPtr );
  3404. {$elsec}
  3405. procedure glConvolutionFilter1DEXT( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLenum; param5 : GLenum; param6 : const UnivPtr ); external name '_glConvolutionFilter1DEXT';
  3406. procedure glConvolutionFilter2DEXT( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; param5 : GLenum; param6 : GLenum; param7 : const UnivPtr ); external name '_glConvolutionFilter2DEXT';
  3407. procedure glConvolutionParameterfEXT( param1 : GLenum; param2 : GLenum; param3 : GLfloat ); external name '_glConvolutionParameterfEXT';
  3408. procedure glConvolutionParameterfvEXT( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glConvolutionParameterfvEXT';
  3409. procedure glConvolutionParameteriEXT( param1 : GLenum; param2 : GLenum; param3 : GLint ); external name '_glConvolutionParameteriEXT';
  3410. procedure glConvolutionParameterivEXT( param1 : GLenum; param2 : GLenum; const param3 : PGLint ); external name '_glConvolutionParameterivEXT';
  3411. procedure glCopyConvolutionFilter1DEXT( param1 : GLenum; param2 : GLenum; param3 : GLint; param4 : GLint; param5 : GLsizei ); external name '_glCopyConvolutionFilter1DEXT';
  3412. procedure glCopyConvolutionFilter2DEXT( param1 : GLenum; param2 : GLenum; param3 : GLint; param4 : GLint; param5 : GLsizei; param6 : GLsizei ); external name '_glCopyConvolutionFilter2DEXT';
  3413. procedure glGetConvolutionFilterEXT( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : UnivPtr ); external name '_glGetConvolutionFilterEXT';
  3414. procedure glGetConvolutionParameterfvEXT( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetConvolutionParameterfvEXT';
  3415. procedure glGetConvolutionParameterivEXT( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetConvolutionParameterivEXT';
  3416. procedure glGetSeparableFilterEXT( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : UnivPtr; param5 : UnivPtr; param6 : UnivPtr ); external name '_glGetSeparableFilterEXT';
  3417. procedure glSeparableFilter2DEXT( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; param5 : GLenum; param6 : GLenum; param7 : const UnivPtr; param8 : const UnivPtr ); external name '_glSeparableFilter2DEXT';
  3418. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3419. {$endc}
  3420. {$ifc not undefined GL_EXT_texture_object and GL_EXT_texture_object}
  3421. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3422. type
  3423. glAreTexturesResidentEXTProcPtr = function( param1 : GLsizei; const param2 : PGLuint; param3 : PGLboolean ): GLboolean;
  3424. glBindTextureEXTProcPtr = procedure( param1 : GLenum; param2 : GLuint );
  3425. glDeleteTexturesEXTProcPtr = procedure( param1 : GLsizei; const param2 : PGLuint );
  3426. glGenTexturesEXTProcPtr = procedure( param1 : GLsizei; param2 : PGLuint );
  3427. glIsTextureEXTProcPtr = function( param1 : GLuint ): GLboolean;
  3428. glPrioritizeTexturesEXTProcPtr = procedure( param1 : GLsizei; const param2 : PGLuint; const param3 : PGLclampf );
  3429. {$elsec}
  3430. function glAreTexturesResidentEXT( param1 : GLsizei; const param2 : PGLuint; param3 : PGLboolean ): GLboolean; external name '_glAreTexturesResidentEXT';
  3431. procedure glBindTextureEXT( param1 : GLenum; param2 : GLuint ); external name '_glBindTextureEXT';
  3432. procedure glDeleteTexturesEXT( param1 : GLsizei; const param2 : PGLuint ); external name '_glDeleteTexturesEXT';
  3433. procedure glGenTexturesEXT( param1 : GLsizei; param2 : PGLuint ); external name '_glGenTexturesEXT';
  3434. function glIsTextureEXT( param1 : GLuint ): GLboolean; external name '_glIsTextureEXT';
  3435. procedure glPrioritizeTexturesEXT( param1 : GLsizei; const param2 : PGLuint; const param3 : PGLclampf ); external name '_glPrioritizeTexturesEXT';
  3436. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3437. {$endc}
  3438. {$ifc not undefined GL_EXT_vertex_array and GL_EXT_vertex_array}
  3439. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3440. type
  3441. glArrayElementEXTProcPtr = procedure( param1 : GLint );
  3442. glColorPointerEXTProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; const param5 : UnivPtr );
  3443. glDrawArraysEXTProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLsizei );
  3444. glEdgeFlagPointerEXTProcPtr = procedure( param1 : GLsizei; param2 : GLsizei; const param3 : UnivPtr );
  3445. glGetPointervEXTProcPtr = procedure( param1 : GLenum; param2 : UnivPtrPtr );
  3446. glIndexPointerEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; const param4 : UnivPtr );
  3447. glNormalPointerEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; const param4 : UnivPtr );
  3448. glTexCoordPointerEXTProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; const param5 : UnivPtr );
  3449. glVertexPointerEXTProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; const param5 : UnivPtr );
  3450. {$elsec}
  3451. procedure glArrayElementEXT( param1 : GLint ); external name '_glArrayElementEXT';
  3452. procedure glColorPointerEXT( param1 : GLint; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; const param5 : UnivPtr ); external name '_glColorPointerEXT';
  3453. procedure glDrawArraysEXT( param1 : GLenum; param2 : GLint; param3 : GLsizei ); external name '_glDrawArraysEXT';
  3454. procedure glEdgeFlagPointerEXT( param1 : GLsizei; param2 : GLsizei; const param3 : UnivPtr ); external name '_glEdgeFlagPointerEXT';
  3455. procedure glGetPointervEXT( param1 : GLenum; param2 : UnivPtrPtr ); external name '_glGetPointervEXT';
  3456. procedure glIndexPointerEXT( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; const param4 : UnivPtr ); external name '_glIndexPointerEXT';
  3457. procedure glNormalPointerEXT( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; const param4 : UnivPtr ); external name '_glNormalPointerEXT';
  3458. procedure glTexCoordPointerEXT( param1 : GLint; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; const param5 : UnivPtr ); external name '_glTexCoordPointerEXT';
  3459. procedure glVertexPointerEXT( param1 : GLint; param2 : GLenum; param3 : GLsizei; param4 : GLsizei; const param5 : UnivPtr ); external name '_glVertexPointerEXT';
  3460. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3461. {$endc}
  3462. {$ifc not undefined GL_EXT_blend_minmax and GL_EXT_blend_minmax}
  3463. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3464. type
  3465. glBlendEquationEXTProcPtr = procedure( param1 : GLenum );
  3466. {$elsec}
  3467. procedure glBlendEquationEXT( param1 : GLenum ); external name '_glBlendEquationEXT';
  3468. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3469. {$endc}
  3470. {$ifc not undefined GL_EXT_color_subtable and GL_EXT_color_subtable}
  3471. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3472. type
  3473. glColorSubTableEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr );
  3474. glCopyColorSubTableEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; param3 : GLint; param4 : GLint; param5 : GLsizei );
  3475. {$elsec}
  3476. procedure glColorSubTableEXT( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr ); external name '_glColorSubTableEXT';
  3477. procedure glCopyColorSubTableEXT( param1 : GLenum; param2 : GLsizei; param3 : GLint; param4 : GLint; param5 : GLsizei ); external name '_glCopyColorSubTableEXT';
  3478. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3479. {$endc}
  3480. {$ifc not undefined GL_EXT_paletted_texture and GL_EXT_paletted_texture}
  3481. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3482. type
  3483. glColorTableEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr );
  3484. glColorSubTableEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr );
  3485. glGetColorTableEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; univ param4 : Ptr );
  3486. glGetColorTableParameterivEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  3487. glGetColorTableParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  3488. {$elsec}
  3489. procedure glColorTableEXT( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr ); external name '_glColorTableEXT';
  3490. procedure glColorSubTableEXT( param1 : GLenum; param2 : GLsizei; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr ); external name '_glColorSubTableEXT';
  3491. procedure glGetColorTableEXT( param1 : GLenum; param2 : GLenum; param3 : GLenum; univ param4 : Ptr ); external name '_glGetColorTableEXT';
  3492. procedure glGetColorTableParameterivEXT( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetColorTableParameterivEXT';
  3493. procedure glGetColorTableParameterfvEXT( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetColorTableParameterfvEXT';
  3494. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3495. {$endc}
  3496. {$ifc not undefined GL_EXT_index_material and GL_EXT_index_material}
  3497. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3498. type
  3499. glIndexMaterialEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum );
  3500. {$elsec}
  3501. procedure glIndexMaterialEXT( param1 : GLenum; param2 : GLenum ); external name '_glIndexMaterialEXT';
  3502. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3503. {$endc}
  3504. {$ifc not undefined GL_EXT_index_func and GL_EXT_index_func}
  3505. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3506. type
  3507. glIndexFuncEXTProcPtr = procedure( param1 : GLenum; param2 : GLclampf );
  3508. {$elsec}
  3509. procedure glIndexFuncEXT( param1 : GLenum; param2 : GLclampf ); external name '_glIndexFuncEXT';
  3510. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3511. {$endc}
  3512. {$ifc not undefined GL_EXT_compiled_vertex_array and GL_EXT_compiled_vertex_array}
  3513. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3514. type
  3515. glLockArraysEXTProcPtr = procedure( param1 : GLint; param2 : GLsizei );
  3516. glUnlockArraysEXTProcPtr = procedure;
  3517. {$elsec}
  3518. procedure glLockArraysEXT( param1 : GLint; param2 : GLsizei ); external name '_glLockArraysEXT';
  3519. procedure glUnlockArraysEXT; external name '_glUnlockArraysEXT';
  3520. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3521. {$endc}
  3522. {$ifc not undefined GL_EXT_cull_vertex and GL_EXT_cull_vertex}
  3523. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3524. type
  3525. glCullParameterdvEXTProcPtr = procedure( param1 : GLenum; param2 : PGLdouble );
  3526. glCullParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : PGLfloat );
  3527. {$elsec}
  3528. procedure glCullParameterdvEXT( param1 : GLenum; param2 : PGLdouble ); external name '_glCullParameterdvEXT';
  3529. procedure glCullParameterfvEXT( param1 : GLenum; param2 : PGLfloat ); external name '_glCullParameterfvEXT';
  3530. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3531. {$endc}
  3532. {$ifc not undefined GL_EXT_draw_range_elements and GL_EXT_draw_range_elements}
  3533. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3534. type
  3535. glDrawRangeElementsEXTProcPtr = procedure( param1 : GLenum; param2 : GLuint; param3 : GLuint; param4 : GLsizei; param5 : GLenum; const param6 : UnivPtr );
  3536. {$elsec}
  3537. procedure glDrawRangeElementsEXT( param1 : GLenum; param2 : GLuint; param3 : GLuint; param4 : GLsizei; param5 : GLenum; const param6 : UnivPtr ); external name '_glDrawRangeElementsEXT';
  3538. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3539. {$endc}
  3540. {$ifc not undefined GL_EXT_light_texture and GL_EXT_light_texture}
  3541. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3542. type
  3543. glApplyTextureEXTProcPtr = procedure( param1 : GLenum );
  3544. glTextureLightEXTProcPtr = procedure( param1 : GLenum );
  3545. glTextureMaterialEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum );
  3546. {$elsec}
  3547. procedure glApplyTextureEXT( param1 : GLenum ); external name '_glApplyTextureEXT';
  3548. procedure glTextureLightEXT( param1 : GLenum ); external name '_glTextureLightEXT';
  3549. procedure glTextureMaterialEXT( param1 : GLenum; param2 : GLenum ); external name '_glTextureMaterialEXT';
  3550. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3551. {$endc}
  3552. {$ifc not undefined GL_EXT_pixel_transform and GL_EXT_pixel_transform}
  3553. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3554. type
  3555. glPixelTransformParameteriEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint );
  3556. glPixelTransformParameterfEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLfloat );
  3557. glPixelTransformParameterivEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLint );
  3558. glPixelTransformParameterfvEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  3559. {$elsec}
  3560. procedure glPixelTransformParameteriEXT( param1 : GLenum; param2 : GLenum; param3 : GLint ); external name '_glPixelTransformParameteriEXT';
  3561. procedure glPixelTransformParameterfEXT( param1 : GLenum; param2 : GLenum; param3 : GLfloat ); external name '_glPixelTransformParameterfEXT';
  3562. procedure glPixelTransformParameterivEXT( param1 : GLenum; param2 : GLenum; const param3 : PGLint ); external name '_glPixelTransformParameterivEXT';
  3563. procedure glPixelTransformParameterfvEXT( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glPixelTransformParameterfvEXT';
  3564. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3565. {$endc}
  3566. {$ifc not undefined GL_EXT_secondary_color and GL_EXT_secondary_color}
  3567. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3568. type
  3569. glSecondaryColor3bEXTProcPtr = procedure( param1 : GLbyte; param2 : GLbyte; param3 : GLbyte );
  3570. glSecondaryColor3bvEXTProcPtr = procedure( const param1 : PGLbyte );
  3571. glSecondaryColor3dEXTProcPtr = procedure( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble );
  3572. glSecondaryColor3dvEXTProcPtr = procedure( const param1 : PGLdouble );
  3573. glSecondaryColor3fEXTProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat );
  3574. glSecondaryColor3fvEXTProcPtr = procedure( const param1 : PGLfloat );
  3575. glSecondaryColor3iEXTProcPtr = procedure( param1 : GLint; param2 : GLint; param3 : GLint );
  3576. glSecondaryColor3ivEXTProcPtr = procedure( const param1 : PGLint );
  3577. glSecondaryColor3sEXTProcPtr = procedure( param1 : GLshort; param2 : GLshort; param3 : GLshort );
  3578. glSecondaryColor3svEXTProcPtr = procedure( const param1 : PGLshort );
  3579. glSecondaryColor3ubEXTProcPtr = procedure( param1 : GLubyte; param2 : GLubyte; param3 : GLubyte );
  3580. glSecondaryColor3ubvEXTProcPtr = procedure( const param1 : PGLubyte );
  3581. glSecondaryColor3uiEXTProcPtr = procedure( param1 : GLuint; param2 : GLuint; param3 : GLuint );
  3582. glSecondaryColor3uivEXTProcPtr = procedure( const param1 : PGLuint );
  3583. glSecondaryColor3usEXTProcPtr = procedure( param1 : GLushort; param2 : GLushort; param3 : GLushort );
  3584. glSecondaryColor3usvEXTProcPtr = procedure( const param1 : PGLushort );
  3585. glSecondaryColorPointerEXTProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLsizei; const param4 : UnivPtr );
  3586. {$elsec}
  3587. procedure glSecondaryColor3bEXT( param1 : GLbyte; param2 : GLbyte; param3 : GLbyte ); external name '_glSecondaryColor3bEXT';
  3588. procedure glSecondaryColor3bvEXT( const param1 : PGLbyte ); external name '_glSecondaryColor3bvEXT';
  3589. procedure glSecondaryColor3dEXT( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble ); external name '_glSecondaryColor3dEXT';
  3590. procedure glSecondaryColor3dvEXT( const param1 : PGLdouble ); external name '_glSecondaryColor3dvEXT';
  3591. procedure glSecondaryColor3fEXT( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat ); external name '_glSecondaryColor3fEXT';
  3592. procedure glSecondaryColor3fvEXT( const param1 : PGLfloat ); external name '_glSecondaryColor3fvEXT';
  3593. procedure glSecondaryColor3iEXT( param1 : GLint; param2 : GLint; param3 : GLint ); external name '_glSecondaryColor3iEXT';
  3594. procedure glSecondaryColor3ivEXT( const param1 : PGLint ); external name '_glSecondaryColor3ivEXT';
  3595. procedure glSecondaryColor3sEXT( param1 : GLshort; param2 : GLshort; param3 : GLshort ); external name '_glSecondaryColor3sEXT';
  3596. procedure glSecondaryColor3svEXT( const param1 : PGLshort ); external name '_glSecondaryColor3svEXT';
  3597. procedure glSecondaryColor3ubEXT( param1 : GLubyte; param2 : GLubyte; param3 : GLubyte ); external name '_glSecondaryColor3ubEXT';
  3598. procedure glSecondaryColor3ubvEXT( const param1 : PGLubyte ); external name '_glSecondaryColor3ubvEXT';
  3599. procedure glSecondaryColor3uiEXT( param1 : GLuint; param2 : GLuint; param3 : GLuint ); external name '_glSecondaryColor3uiEXT';
  3600. procedure glSecondaryColor3uivEXT( const param1 : PGLuint ); external name '_glSecondaryColor3uivEXT';
  3601. procedure glSecondaryColor3usEXT( param1 : GLushort; param2 : GLushort; param3 : GLushort ); external name '_glSecondaryColor3usEXT';
  3602. procedure glSecondaryColor3usvEXT( const param1 : PGLushort ); external name '_glSecondaryColor3usvEXT';
  3603. procedure glSecondaryColorPointerEXT( param1 : GLint; param2 : GLenum; param3 : GLsizei; const param4 : UnivPtr ); external name '_glSecondaryColorPointerEXT';
  3604. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3605. {$endc}
  3606. {$ifc not undefined GL_EXT_texture_perturb_normal and GL_EXT_texture_perturb_normal}
  3607. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3608. type
  3609. glTextureNormalEXTProcPtr = procedure( param1 : GLenum );
  3610. {$elsec}
  3611. procedure glTextureNormalEXT( param1 : GLenum ); external name '_glTextureNormalEXT';
  3612. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3613. {$endc}
  3614. {$ifc not undefined GL_EXT_multi_draw_arrays and GL_EXT_multi_draw_arrays}
  3615. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3616. type
  3617. glMultiDrawArraysEXTProcPtr = procedure( param1 : GLenum; const param2 : PGLint; const param3 : PGLsizei; param4 : GLsizei );
  3618. glMultiDrawElementsEXTProcPtr = procedure( param1 : GLenum; const param2 : PGLsizei; param3 : GLenum; const param4 : UnivPtrPtr; param5 : GLsizei );
  3619. {$elsec}
  3620. procedure glMultiDrawArraysEXT( param1 : GLenum; const param2 : PGLint; const param3 : PGLsizei; param4 : GLsizei ); external name '_glMultiDrawArraysEXT';
  3621. procedure glMultiDrawElementsEXT( param1 : GLenum; const param2 : PGLsizei; param3 : GLenum; const param4 : UnivPtrPtr; param5 : GLsizei ); external name '_glMultiDrawElementsEXT';
  3622. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3623. {$endc}
  3624. {$ifc not undefined GL_EXT_fog_coord and GL_EXT_fog_coord}
  3625. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3626. type
  3627. glFogCoordfEXTProcPtr = procedure( param1 : GLfloat );
  3628. glFogCoordfvEXTProcPtr = procedure( const param1 : PGLfloat );
  3629. glFogCoorddEXTProcPtr = procedure( param1 : GLdouble );
  3630. glFogCoorddvEXTProcPtr = procedure( const param1 : PGLdouble );
  3631. glFogCoordPointerEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtr );
  3632. {$elsec}
  3633. procedure glFogCoordfEXT( param1 : GLfloat ); external name '_glFogCoordfEXT';
  3634. procedure glFogCoordfvEXT( const param1 : PGLfloat ); external name '_glFogCoordfvEXT';
  3635. procedure glFogCoorddEXT( param1 : GLdouble ); external name '_glFogCoorddEXT';
  3636. procedure glFogCoorddvEXT( const param1 : PGLdouble ); external name '_glFogCoorddvEXT';
  3637. procedure glFogCoordPointerEXT( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtr ); external name '_glFogCoordPointerEXT';
  3638. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3639. {$endc}
  3640. {$ifc not undefined GL_EXT_coordinate_frame and GL_EXT_coordinate_frame}
  3641. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3642. type
  3643. glTangent3bEXTProcPtr = procedure( param1 : GLbyte; param2 : GLbyte; param3 : GLbyte );
  3644. glTangent3bvEXTProcPtr = procedure( const param1 : PGLbyte );
  3645. glTangent3dEXTProcPtr = procedure( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble );
  3646. glTangent3dvEXTProcPtr = procedure( const param1 : PGLdouble );
  3647. glTangent3fEXTProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat );
  3648. glTangent3fvEXTProcPtr = procedure( const param1 : PGLfloat );
  3649. glTangent3iEXTProcPtr = procedure( param1 : GLint; param2 : GLint; param3 : GLint );
  3650. glTangent3ivEXTProcPtr = procedure( const param1 : PGLint );
  3651. glTangent3sEXTProcPtr = procedure( param1 : GLshort; param2 : GLshort; param3 : GLshort );
  3652. glTangent3svEXTProcPtr = procedure( const param1 : PGLshort );
  3653. glBinormal3bEXTProcPtr = procedure( param1 : GLbyte; param2 : GLbyte; param3 : GLbyte );
  3654. glBinormal3bvEXTProcPtr = procedure( const param1 : PGLbyte );
  3655. glBinormal3dEXTProcPtr = procedure( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble );
  3656. glBinormal3dvEXTProcPtr = procedure( const param1 : PGLdouble );
  3657. glBinormal3fEXTProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat );
  3658. glBinormal3fvEXTProcPtr = procedure( const param1 : PGLfloat );
  3659. glBinormal3iEXTProcPtr = procedure( param1 : GLint; param2 : GLint; param3 : GLint );
  3660. glBinormal3ivEXTProcPtr = procedure( const param1 : PGLint );
  3661. glBinormal3sEXTProcPtr = procedure( param1 : GLshort; param2 : GLshort; param3 : GLshort );
  3662. glBinormal3svEXTProcPtr = procedure( const param1 : PGLshort );
  3663. glTangentPointerEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtr );
  3664. glBinormalPointerEXTProcPtr = procedure( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtr );
  3665. {$elsec}
  3666. procedure glTangent3bEXT( param1 : GLbyte; param2 : GLbyte; param3 : GLbyte ); external name '_glTangent3bEXT';
  3667. procedure glTangent3bvEXT( const param1 : PGLbyte ); external name '_glTangent3bvEXT';
  3668. procedure glTangent3dEXT( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble ); external name '_glTangent3dEXT';
  3669. procedure glTangent3dvEXT( const param1 : PGLdouble ); external name '_glTangent3dvEXT';
  3670. procedure glTangent3fEXT( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat ); external name '_glTangent3fEXT';
  3671. procedure glTangent3fvEXT( const param1 : PGLfloat ); external name '_glTangent3fvEXT';
  3672. procedure glTangent3iEXT( param1 : GLint; param2 : GLint; param3 : GLint ); external name '_glTangent3iEXT';
  3673. procedure glTangent3ivEXT( const param1 : PGLint ); external name '_glTangent3ivEXT';
  3674. procedure glTangent3sEXT( param1 : GLshort; param2 : GLshort; param3 : GLshort ); external name '_glTangent3sEXT';
  3675. procedure glTangent3svEXT( const param1 : PGLshort ); external name '_glTangent3svEXT';
  3676. procedure glBinormal3bEXT( param1 : GLbyte; param2 : GLbyte; param3 : GLbyte ); external name '_glBinormal3bEXT';
  3677. procedure glBinormal3bvEXT( const param1 : PGLbyte ); external name '_glBinormal3bvEXT';
  3678. procedure glBinormal3dEXT( param1 : GLdouble; param2 : GLdouble; param3 : GLdouble ); external name '_glBinormal3dEXT';
  3679. procedure glBinormal3dvEXT( const param1 : PGLdouble ); external name '_glBinormal3dvEXT';
  3680. procedure glBinormal3fEXT( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat ); external name '_glBinormal3fEXT';
  3681. procedure glBinormal3fvEXT( const param1 : PGLfloat ); external name '_glBinormal3fvEXT';
  3682. procedure glBinormal3iEXT( param1 : GLint; param2 : GLint; param3 : GLint ); external name '_glBinormal3iEXT';
  3683. procedure glBinormal3ivEXT( const param1 : PGLint ); external name '_glBinormal3ivEXT';
  3684. procedure glBinormal3sEXT( param1 : GLshort; param2 : GLshort; param3 : GLshort ); external name '_glBinormal3sEXT';
  3685. procedure glBinormal3svEXT( const param1 : PGLshort ); external name '_glBinormal3svEXT';
  3686. procedure glTangentPointerEXT( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtr ); external name '_glTangentPointerEXT';
  3687. procedure glBinormalPointerEXT( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtr ); external name '_glBinormalPointerEXT';
  3688. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3689. {$endc}
  3690. {$ifc not undefined GL_EXT_blend_func_separate and GL_EXT_blend_func_separate}
  3691. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3692. type
  3693. glBlendFuncSeparateEXTProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum );
  3694. {$elsec}
  3695. procedure glBlendFuncSeparateEXT( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum ); external name '_glBlendFuncSeparateEXT';
  3696. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3697. {$endc}
  3698. {$ifc not undefined GL_EXT_vertex_weighting and GL_EXT_vertex_weighting}
  3699. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3700. type
  3701. glVertexWeightfEXTProcPtr = procedure( param1 : GLfloat );
  3702. glVertexWeightfvEXTProcPtr = procedure( const param1 : PGLfloat );
  3703. glVertexWeightPointerEXTProcPtr = procedure( param1 : GLsizei; param2 : GLenum; param3 : GLsizei; const param4 : UnivPtr );
  3704. {$elsec}
  3705. procedure glVertexWeightfEXT( param1 : GLfloat ); external name '_glVertexWeightfEXT';
  3706. procedure glVertexWeightfvEXT( const param1 : PGLfloat ); external name '_glVertexWeightfvEXT';
  3707. procedure glVertexWeightPointerEXT( param1 : GLsizei; param2 : GLenum; param3 : GLsizei; const param4 : UnivPtr ); external name '_glVertexWeightPointerEXT';
  3708. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3709. {$endc}
  3710. {$ifc not undefined GL_EXT_vertex_shader and GL_EXT_vertex_shader}
  3711. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3712. type
  3713. glBeginVertexShaderEXTProcPtr = procedure;
  3714. glEndVertexShaderEXTProcPtr = procedure;
  3715. glBindVertexShaderEXTProcPtr = procedure( id_: GLuint );
  3716. glGenVertexShadersEXTProcPtr = function( range: GLuint ): GLuint;
  3717. glDeleteVertexShaderEXTProcPtr = procedure( id_: GLuint );
  3718. glShaderOp1EXTProcPtr = procedure( op: GLenum; res: GLuint; arg1: GLuint );
  3719. glShaderOp2EXTProcPtr = procedure( op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint );
  3720. glShaderOp3EXTProcPtr = procedure( op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint; arg3: GLuint );
  3721. glSwizzleEXTProcPtr = procedure( res: GLuint; inp: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum );
  3722. glWriteMaskEXTProcPtr = procedure( res: GLuint; inp: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum );
  3723. glInsertComponentEXTProcPtr = procedure( res: GLuint; src: GLuint; num: GLuint );
  3724. glExtractComponentEXTProcPtr = procedure( res: GLuint; src: GLuint; num: GLuint );
  3725. glGenSymbolsEXTProcPtr = function( datatype: GLenum; storagetype: GLenum; range: GLenum; components: GLuint ): GLuint;
  3726. glSetInvariantEXTProcPtr = procedure( id_: GLuint; typ: GLenum; addr: UnivPtr );
  3727. glSetLocalConstantEXTProcPtr = procedure( id_: GLuint; typ: GLenum; addr: UnivPtr );
  3728. glVariantbvEXTProcPtr = procedure( id_: GLuint; addr: PGLbyte );
  3729. glVariantdvEXTProcPtr = procedure( id_: GLuint; addr: PGLdouble );
  3730. glVariantfvEXTProcPtr = procedure( id_: GLuint; addr: PGLfloat );
  3731. glVariantivEXTProcPtr = procedure( id_: GLuint; addr: PGLint );
  3732. glVariantsvEXTProcPtr = procedure( id_: GLuint; addr: PGLshort );
  3733. glVariantubvEXTProcPtr = procedure( id_: GLuint; addr: PGLubyte );
  3734. glVariantuivEXTProcPtr = procedure( id_: GLuint; addr: PGLuint );
  3735. glVariantusvEXTProcPtr = procedure( id_: GLuint; addr: PGLushort );
  3736. glVariantPointerEXTProcPtr = procedure( id_: GLuint; typ: GLenum; stride: GLuint; addr: UnivPtr );
  3737. glEnableVariantClientStateEXTProcPtr = procedure( id_: GLuint );
  3738. glDisableVariantClientStateEXTProcPtr = procedure( id_: GLuint );
  3739. glBindLightParameterEXTProcPtr = function( light: GLenum; value: GLenum ): GLuint;
  3740. glBindMaterialParameterEXTProcPtr = function( face: GLenum; value: GLenum ): GLuint;
  3741. glBindTexGenParameterEXTProcPtr = function( unt: GLenum; coord: GLenum; value: GLenum ): GLuint;
  3742. glBindTextureUnitParameterEXTProcPtr = function( unt: GLenum; value: GLenum ): GLuint;
  3743. glBindParameterEXTProcPtr = function( value: GLenum ): GLuint;
  3744. glIsVariantEnabledEXTProcPtr = function( id_: GLuint; cap: GLenum ): GLboolean;
  3745. glGetVariantBooleanvEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLboolean );
  3746. glGetVariantIntegervEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLint );
  3747. glGetVariantFloatvEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLfloat );
  3748. glGetVariantPointervEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: UnivPtrPtr );
  3749. glGetInvariantBooleanvEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLboolean );
  3750. glGetInvariantIntegervEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLint );
  3751. glGetInvariantFloatvEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLfloat );
  3752. glGetLocalConstantBooleanvEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLboolean );
  3753. glGetLocalConstantIntegervEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLint );
  3754. glGetLocalConstantFloatvEXTProcPtr = procedure( id_: GLuint; value: GLenum; data: PGLfloat );
  3755. {$elsec}
  3756. procedure glBeginVertexShaderEXT; external name '_glBeginVertexShaderEXT';
  3757. procedure glEndVertexShaderEXT; external name '_glEndVertexShaderEXT';
  3758. procedure glBindVertexShaderEXT( id_: GLuint ); external name '_glBindVertexShaderEXT';
  3759. function glGenVertexShadersEXT( range: GLuint ): GLuint; external name '_glGenVertexShadersEXT';
  3760. procedure glDeleteVertexShaderEXT( id_: GLuint ); external name '_glDeleteVertexShaderEXT';
  3761. procedure glShaderOp1EXT( op: GLenum; res: GLuint; arg1: GLuint ); external name '_glShaderOp1EXT';
  3762. procedure glShaderOp2EXT( op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint ); external name '_glShaderOp2EXT';
  3763. procedure glShaderOp3EXT( op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint; arg3: GLuint ); external name '_glShaderOp3EXT';
  3764. procedure glSwizzleEXT( res: GLuint; inp: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum ); external name '_glSwizzleEXT';
  3765. procedure glWriteMaskEXT( res: GLuint; inp: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum ); external name '_glWriteMaskEXT';
  3766. procedure glInsertComponentEXT( res: GLuint; src: GLuint; num: GLuint ); external name '_glInsertComponentEXT';
  3767. procedure glExtractComponentEXT( res: GLuint; src: GLuint; num: GLuint ); external name '_glExtractComponentEXT';
  3768. function glGenSymbolsEXT( datatype: GLenum; storagetype: GLenum; range: GLenum; components: GLuint ): GLuint; external name '_glGenSymbolsEXT';
  3769. procedure glSetInvariantEXT( id_: GLuint; typ: GLenum; addr: UnivPtr ); external name '_glSetInvariantEXT';
  3770. procedure glSetLocalConstantEXT( id_: GLuint; typ: GLenum; addr: UnivPtr ); external name '_glSetLocalConstantEXT';
  3771. procedure glVariantbvEXT( id_: GLuint; addr: PGLbyte ); external name '_glVariantbvEXT';
  3772. procedure glVariantdvEXT( id_: GLuint; addr: PGLdouble ); external name '_glVariantdvEXT';
  3773. procedure glVariantfvEXT( id_: GLuint; addr: PGLfloat ); external name '_glVariantfvEXT';
  3774. procedure glVariantivEXT( id_: GLuint; addr: PGLint ); external name '_glVariantivEXT';
  3775. procedure glVariantsvEXT( id_: GLuint; addr: PGLshort ); external name '_glVariantsvEXT';
  3776. procedure glVariantubvEXT( id_: GLuint; addr: PGLubyte ); external name '_glVariantubvEXT';
  3777. procedure glVariantuivEXT( id_: GLuint; addr: PGLuint ); external name '_glVariantuivEXT';
  3778. procedure glVariantusvEXT( id_: GLuint; addr: PGLushort ); external name '_glVariantusvEXT';
  3779. procedure glVariantPointerEXT( id_: GLuint; typ: GLenum; stride: GLuint; addr: UnivPtr ); external name '_glVariantPointerEXT';
  3780. procedure glEnableVariantClientStateEXT( id_: GLuint ); external name '_glEnableVariantClientStateEXT';
  3781. procedure glDisableVariantClientStateEXT( id_: GLuint ); external name '_glDisableVariantClientStateEXT';
  3782. function glBindLightParameterEXT( light: GLenum; value: GLenum ): GLuint; external name '_glBindLightParameterEXT';
  3783. function glBindMaterialParameterEXT( face: GLenum; value: GLenum ): GLuint; external name '_glBindMaterialParameterEXT';
  3784. function glBindTexGenParameterEXT( unt: GLenum; coord: GLenum; value: GLenum ): GLuint; external name '_glBindTexGenParameterEXT';
  3785. function glBindTextureUnitParameterEXT( unt: GLenum; value: GLenum ): GLuint; external name '_glBindTextureUnitParameterEXT';
  3786. function glBindParameterEXT( value: GLenum ): GLuint; external name '_glBindParameterEXT';
  3787. function glIsVariantEnabledEXT( id_: GLuint; cap: GLenum ): GLboolean; external name '_glIsVariantEnabledEXT';
  3788. procedure glGetVariantBooleanvEXT( id_: GLuint; value: GLenum; data: PGLboolean ); external name '_glGetVariantBooleanvEXT';
  3789. procedure glGetVariantIntegervEXT( id_: GLuint; value: GLenum; data: PGLint ); external name '_glGetVariantIntegervEXT';
  3790. procedure glGetVariantFloatvEXT( id_: GLuint; value: GLenum; data: PGLfloat ); external name '_glGetVariantFloatvEXT';
  3791. procedure glGetVariantPointervEXT( id_: GLuint; value: GLenum; data: UnivPtrPtr ); external name '_glGetVariantPointervEXT';
  3792. procedure glGetInvariantBooleanvEXT( id_: GLuint; value: GLenum; data: PGLboolean ); external name '_glGetInvariantBooleanvEXT';
  3793. procedure glGetInvariantIntegervEXT( id_: GLuint; value: GLenum; data: PGLint ); external name '_glGetInvariantIntegervEXT';
  3794. procedure glGetInvariantFloatvEXT( id_: GLuint; value: GLenum; data: PGLfloat ); external name '_glGetInvariantFloatvEXT';
  3795. procedure glGetLocalConstantBooleanvEXT( id_: GLuint; value: GLenum; data: PGLboolean ); external name '_glGetLocalConstantBooleanvEXT';
  3796. procedure glGetLocalConstantIntegervEXT( id_: GLuint; value: GLenum; data: PGLint ); external name '_glGetLocalConstantIntegervEXT';
  3797. procedure glGetLocalConstantFloatvEXT( id_: GLuint; value: GLenum; data: PGLfloat ); external name '_glGetLocalConstantFloatvEXT';
  3798. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3799. {$endc}
  3800. {$ifc not undefined GL_EXT_fragment_shader and GL_EXT_fragment_shader}
  3801. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3802. type
  3803. glGenFragmentShadersEXTProcPtr = function( range: GLuint ): GLuint;
  3804. glBindFragmentShaderEXTProcPtr = procedure( id_: GLuint );
  3805. glDeleteFragmentShaderEXTProcPtr = procedure( id_: GLuint );
  3806. glBeginFragmentShaderEXTProcPtr = procedure;
  3807. glEndFragmentShaderEXTProcPtr = procedure;
  3808. glPassTexCoordEXTProcPtr = procedure( dst: GLuint; coord: GLuint; swizzle: GLenum );
  3809. glSampleMapEXTProcPtr = procedure( dst: GLuint; interp: GLuint; swizzle: GLenum );
  3810. glColorFragmentOp1EXTProcPtr = procedure( op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint );
  3811. glColorFragmentOp2EXTProcPtr = procedure( op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint );
  3812. glColorFragmentOp3EXTProcPtr = procedure( op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint );
  3813. glAlphaFragmentOp1EXTProcPtr = procedure( op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint );
  3814. glAlphaFragmentOp2EXTProcPtr = procedure( op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint );
  3815. glAlphaFragmentOp3EXTProcPtr = procedure( op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint );
  3816. glSetFragmentShaderConstantEXTProcPtr = procedure( dst: GLuint; const value: PGLfloat );
  3817. {$elsec}
  3818. function glGenFragmentShadersEXT( range: GLuint ): GLuint; external name '_glGenFragmentShadersEXT';
  3819. procedure glBindFragmentShaderEXT( id_: GLuint ); external name '_glBindFragmentShaderEXT';
  3820. procedure glDeleteFragmentShaderEXT( id_: GLuint ); external name '_glDeleteFragmentShaderEXT';
  3821. procedure glBeginFragmentShaderEXT; external name '_glBeginFragmentShaderEXT';
  3822. procedure glEndFragmentShaderEXT; external name '_glEndFragmentShaderEXT';
  3823. procedure glPassTexCoordEXT( dst: GLuint; coord: GLuint; swizzle: GLenum ); external name '_glPassTexCoordEXT';
  3824. procedure glSampleMapEXT( dst: GLuint; interp: GLuint; swizzle: GLenum ); external name '_glSampleMapEXT';
  3825. procedure glColorFragmentOp1EXT( op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint ); external name '_glColorFragmentOp1EXT';
  3826. procedure glColorFragmentOp2EXT( op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint ); external name '_glColorFragmentOp2EXT';
  3827. procedure glColorFragmentOp3EXT( op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint ); external name '_glColorFragmentOp3EXT';
  3828. procedure glAlphaFragmentOp1EXT( op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint ); external name '_glAlphaFragmentOp1EXT';
  3829. procedure glAlphaFragmentOp2EXT( op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint ); external name '_glAlphaFragmentOp2EXT';
  3830. procedure glAlphaFragmentOp3EXT( op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint ); external name '_glAlphaFragmentOp3EXT';
  3831. procedure glSetFragmentShaderConstantEXT( dst: GLuint; const value: PGLfloat ); external name '_glSetFragmentShaderConstantEXT';
  3832. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3833. {$endc}
  3834. {$ifc not undefined GL_EXT_multisample and GL_EXT_multisample}
  3835. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3836. type
  3837. glSampleMaskEXTProcPtr = procedure( param1 : GLclampf; param2 : GLboolean );
  3838. glSamplePatternEXTProcPtr = procedure( param1 : GLenum );
  3839. {$elsec}
  3840. procedure glSampleMaskEXT( param1 : GLclampf; param2 : GLboolean ); external name '_glSampleMaskEXT';
  3841. procedure glSamplePatternEXT( param1 : GLenum ); external name '_glSamplePatternEXT';
  3842. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3843. {$endc}
  3844. {$ifc not undefined GL_EXT_stencil_two_side and GL_EXT_stencil_two_side}
  3845. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3846. type
  3847. glActiveStencilFaceEXTProcPtr = procedure( face: GLenum );
  3848. {$elsec}
  3849. procedure glActiveStencilFaceEXT( face: GLenum ); external name '_glActiveStencilFaceEXT';
  3850. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3851. {$endc}
  3852. {$ifc not undefined GL_EXT_depth_bounds_test and GL_EXT_depth_bounds_test}
  3853. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3854. type
  3855. glDepthBoundsEXTProcPtr = procedure( zmin: GLclampd; zmax: GLclampd );
  3856. {$elsec}
  3857. procedure glDepthBoundsEXT( zmin: GLclampd; zmax: GLclampd ); external name '_glDepthBoundsEXT';
  3858. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3859. {$endc}
  3860. {$ifc not undefined GL_EXT_blend_equation_separate and GL_EXT_blend_equation_separate}
  3861. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3862. type
  3863. glBlendEquationSeparateEXTProcPtr = procedure( modeRGB: GLenum; modeAlpha: GLenum );
  3864. {$elsec}
  3865. procedure glBlendEquationSeparateEXT( modeRGB: GLenum; modeAlpha: GLenum ); external name '_glBlendEquationSeparateEXT';
  3866. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3867. {$endc}
  3868. {$ifc not undefined GL_EXT_framebuffer_object and GL_EXT_framebuffer_object}
  3869. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3870. type
  3871. glIsRenderbufferEXTProcPtr = function( renderbuffer: GLuint ): GLboolean;
  3872. glBindRenderbufferEXTProcPtr = procedure( target: GLenum; renderbuffer: GLuint );
  3873. glDeleteRenderbuffersEXTProcPtr = procedure( n: GLsizei; const renderbuffers: PGLuint );
  3874. glGenRenderbuffersEXTProcPtr = procedure( n: GLsizei; renderbuffers: PGLuint );
  3875. glRenderbufferStorageEXTProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei );
  3876. glGetRenderbufferParameterivEXTProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  3877. glIsFramebufferEXTProcPtr = function( framebuffer: GLuint ): GLboolean;
  3878. glBindFramebufferEXTProcPtr = procedure( target: GLenum; framebuffer: GLuint );
  3879. glDeleteFramebuffersEXTProcPtr = procedure( n: GLsizei; const framebuffers: PGLuint );
  3880. glGenFramebuffersEXTProcPtr = procedure( n: GLsizei; framebuffers: PGLuint );
  3881. glCheckFramebufferStatusEXTProcPtr = function( target: GLenum ): GLenum;
  3882. glFramebufferTexture1DEXTProcPtr = procedure( target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint );
  3883. glFramebufferTexture2DEXTProcPtr = procedure( target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint );
  3884. glFramebufferTexture3DEXTProcPtr = procedure( target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint );
  3885. glFramebufferRenderbufferEXTProcPtr = procedure( target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint );
  3886. glGetFramebufferAttachmentParameterivEXTProcPtr = procedure( target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint );
  3887. glGenerateMipmapEXTProcPtr = procedure( target: GLenum );
  3888. {$elsec}
  3889. function glIsRenderbufferEXT( renderbuffer: GLuint ): GLboolean; external name '_glIsRenderbufferEXT';
  3890. procedure glBindRenderbufferEXT( target: GLenum; renderbuffer: GLuint ); external name '_glBindRenderbufferEXT';
  3891. procedure glDeleteRenderbuffersEXT( n: GLsizei; const renderbuffers: PGLuint ); external name '_glDeleteRenderbuffersEXT';
  3892. procedure glGenRenderbuffersEXT( n: GLsizei; renderbuffers: PGLuint ); external name '_glGenRenderbuffersEXT';
  3893. procedure glRenderbufferStorageEXT( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei ); external name '_glRenderbufferStorageEXT';
  3894. procedure glGetRenderbufferParameterivEXT( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetRenderbufferParameterivEXT';
  3895. function glIsFramebufferEXT( framebuffer: GLuint ): GLboolean; external name '_glIsFramebufferEXT';
  3896. procedure glBindFramebufferEXT( target: GLenum; framebuffer: GLuint ); external name '_glBindFramebufferEXT';
  3897. procedure glDeleteFramebuffersEXT( n: GLsizei; const framebuffers: PGLuint ); external name '_glDeleteFramebuffersEXT';
  3898. procedure glGenFramebuffersEXT( n: GLsizei; framebuffers: PGLuint ); external name '_glGenFramebuffersEXT';
  3899. function glCheckFramebufferStatusEXT( target: GLenum ): GLenum; external name '_glCheckFramebufferStatusEXT';
  3900. procedure glFramebufferTexture1DEXT( target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint ); external name '_glFramebufferTexture1DEXT';
  3901. procedure glFramebufferTexture2DEXT( target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint ); external name '_glFramebufferTexture2DEXT';
  3902. procedure glFramebufferTexture3DEXT( target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint ); external name '_glFramebufferTexture3DEXT';
  3903. procedure glFramebufferRenderbufferEXT( target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint ); external name '_glFramebufferRenderbufferEXT';
  3904. procedure glGetFramebufferAttachmentParameterivEXT( target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint ); external name '_glGetFramebufferAttachmentParameterivEXT';
  3905. procedure glGenerateMipmapEXT( target: GLenum ); external name '_glGenerateMipmapEXT';
  3906. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3907. {$endc}
  3908. {$ifc not undefined GL_EXT_framebuffer_blit and GL_EXT_framebuffer_blit}
  3909. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3910. type
  3911. glBlitFramebufferEXTProcPtr = procedure( srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum );
  3912. {$elsec}
  3913. procedure glBlitFramebufferEXT( srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum ); external name '_glBlitFramebufferEXT';
  3914. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3915. {$endc}
  3916. {$ifc not undefined GL_EXT_framebuffer_multisample and GL_EXT_framebuffer_multisample}
  3917. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3918. type
  3919. glRenderbufferStorageMultisampleEXTProcPtr = procedure( target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei );
  3920. {$elsec}
  3921. procedure glRenderbufferStorageMultisampleEXT( target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei ); external name '_glRenderbufferStorageMultisampleEXT';
  3922. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3923. {$endc}
  3924. {$ifc not undefined GL_EXT_geometry_shader4 and GL_EXT_geometry_shader4}
  3925. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3926. type
  3927. glProgramParameteriEXTProcPtr = procedure( program_: GLuint; pname: GLenum; value: GLint );
  3928. glFramebufferTextureEXTProcPtr = procedure( target: GLenum; attachment: GLenum; texture: GLuint; level: GLint );
  3929. glFramebufferTextureLayerEXTProcPtr = procedure( target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint );
  3930. glFramebufferTextureFaceEXTProcPtr = procedure( target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum );
  3931. {$elsec}
  3932. procedure glProgramParameteriEXT( program_: GLuint; pname: GLenum; value: GLint ); external name '_glProgramParameteriEXT';
  3933. procedure glFramebufferTextureEXT( target: GLenum; attachment: GLenum; texture: GLuint; level: GLint ); external name '_glFramebufferTextureEXT';
  3934. procedure glFramebufferTextureLayerEXT( target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint ); external name '_glFramebufferTextureLayerEXT';
  3935. procedure glFramebufferTextureFaceEXT( target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum ); external name '_glFramebufferTextureFaceEXT';
  3936. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  3937. {$endc}
  3938. {$ifc not undefined GL_EXT_transform_feedback and GL_EXT_transform_feedback}
  3939. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3940. type
  3941. glBindBufferRangeEXTProcPtr = procedure( target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr );
  3942. glBindBufferOffsetEXTProcPtr = procedure( target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr );
  3943. glBindBufferBaseEXTProcPtr = procedure( target: GLenum; index: GLuint; buffer: GLuint );
  3944. glBeginTransformFeedbackEXTProcPtr = procedure( primitiveMode: GLenum );
  3945. glEndTransformFeedbackEXTProcPtr = procedure;
  3946. glTransformFeedbackVaryingsEXTProcPtr = procedure( program_: GLuint; count: GLsizei; {const} varyings: PPChar; bufferMode: GLenum );
  3947. glGetTransformFeedbackVaryingEXTProcPtr = procedure( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; typ: PGLenum; name: PChar );
  3948. {$elsec}
  3949. procedure glBindBufferRangeEXT( target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr ); external name '_glBindBufferRangeEXT';
  3950. procedure glBindBufferOffsetEXT( target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr ); external name '_glBindBufferOffsetEXT';
  3951. procedure glBindBufferBaseEXT( target: GLenum; index: GLuint; buffer: GLuint ); external name '_glBindBufferBaseEXT';
  3952. procedure glBeginTransformFeedbackEXT( primitiveMode: GLenum ); external name '_glBeginTransformFeedbackEXT';
  3953. procedure glEndTransformFeedbackEXT; external name '_glEndTransformFeedbackEXT';
  3954. procedure glTransformFeedbackVaryingsEXT( program_: GLuint; count: GLsizei; {const} varyings: PPChar; bufferMode: GLenum ); external name '_glTransformFeedbackVaryingsEXT';
  3955. procedure glGetTransformFeedbackVaryingEXT( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; typ: PGLenum; name: PChar ); external name '_glGetTransformFeedbackVaryingEXT';
  3956. {$endc}
  3957. {$endc} { GL_EXT_transform_feedback }
  3958. {$ifc not undefined GL_EXT_transform_feedback and GL_EXT_transform_feedback or defined GL_EXT_draw_buffers2 and GL_EXT_draw_buffers2}
  3959. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3960. type
  3961. glGetIntegerIndexedvEXTProcPtr = procedure( param: GLenum; index: GLint; values: PGLint );
  3962. glGetBooleanIndexedvEXTProcPtr = procedure( param: GLenum; index: GLint; values: PGLboolean );
  3963. {$elsec}
  3964. procedure glGetIntegerIndexedvEXT( param: GLenum; index: GLuint; values: PGLint ); external name '_glGetIntegerIndexedvEXT';
  3965. procedure glGetBooleanIndexedvEXT( param: GLenum; index: GLuint; values: PGLboolean ); external name '_glGetBooleanIndexedvEXT';
  3966. {$endc}
  3967. {$endc} { GL_EXT_transform_feedback || GL_EXT_draw_buffers2 }
  3968. {$ifc not undefined GL_EXT_bindable_uniform and GL_EXT_bindable_uniform}
  3969. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3970. type
  3971. glUniformBufferEXTProcPtr = procedure( program_: GLuint; location: GLint; buffer: GLuint );
  3972. glGetUniformBufferSizeEXTProcPtr = function( program_: GLuint; location: GLint ): GLint;
  3973. glGetUniformOffsetEXTProcPtr = function( program_: GLuint; location: GLint ): GLintptr;
  3974. {$elsec}
  3975. procedure glUniformBufferEXT( program_: GLuint; location: GLint; buffer: GLuint ); external name '_glUniformBufferEXT';
  3976. function glGetUniformBufferSizeEXT( program_: GLuint; location: GLint ): GLint; external name '_glGetUniformBufferSizeEXT';
  3977. function glGetUniformOffsetEXT( program_: GLuint; location: GLint ): GLintptr; external name '_glGetUniformOffsetEXT';
  3978. {$endc}
  3979. {$endc} { GL_EXT_bindable_uniform }
  3980. {$ifc not undefined GL_EXT_texture_integer and GL_EXT_texture_integer}
  3981. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  3982. type
  3983. glClearColorIiEXTProcPtr = procedure( r: GLint; g: GLint; b: GLint; a: GLint );
  3984. glClearColorIuiEXTProcPtr = procedure( r: GLuint; g: GLuint; b: GLuint; a: GLuint );
  3985. glTexParameterIivEXTProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  3986. glTexParameterIuivEXTProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLuint );
  3987. glGetTexParameterIivEXTProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
  3988. glGetTexParameterIuivEXTProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLuint );
  3989. {$elsec}
  3990. procedure glClearColorIiEXT( r: GLint; g: GLint; b: GLint; a: GLint ); external name '_glClearColorIiEXT';
  3991. procedure glClearColorIuiEXT( r: GLuint; g: GLuint; b: GLuint; a: GLuint ); external name '_glClearColorIuiEXT';
  3992. procedure glTexParameterIivEXT( target: GLenum; pname: GLenum; params: PGLint ); external name '_glTexParameterIivEXT';
  3993. procedure glTexParameterIuivEXT( target: GLenum; pname: GLenum; params: PGLuint ); external name '_glTexParameterIuivEXT';
  3994. procedure glGetTexParameterIivEXT( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexParameterIivEXT';
  3995. procedure glGetTexParameterIuivEXT( target: GLenum; pname: GLenum; params: PGLuint ); external name '_glGetTexParameterIuivEXT';
  3996. {$endc}
  3997. {$endc} { GL_EXT_texture_integer }
  3998. {$ifc not undefined GL_EXT_gpu_shader4 and GL_EXT_gpu_shader4}
  3999. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4000. type
  4001. glVertexAttribI1iEXTProcPtr = procedure( index: GLuint; x: GLint );
  4002. glVertexAttribI2iEXTProcPtr = procedure( index: GLuint; x: GLint; y: GLint );
  4003. glVertexAttribI3iEXTProcPtr = procedure( index: GLuint; x: GLint; y: GLint; z: GLint );
  4004. glVertexAttribI4iEXTProcPtr = procedure( index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint );
  4005. glVertexAttribI1uiEXTProcPtr = procedure( index: GLuint; x: GLuint );
  4006. glVertexAttribI2uiEXTProcPtr = procedure( index: GLuint; x: GLuint; y: GLuint );
  4007. glVertexAttribI3uiEXTProcPtr = procedure( index: GLuint; x: GLuint; y: GLuint; z: GLuint );
  4008. glVertexAttribI4uiEXTProcPtr = procedure( index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint );
  4009. glVertexAttribI1ivEXTProcPtr = procedure( index: GLuint; const v: PGLint );
  4010. glVertexAttribI2ivEXTProcPtr = procedure( index: GLuint; const v: PGLint );
  4011. glVertexAttribI3ivEXTProcPtr = procedure( index: GLuint; const v: PGLint );
  4012. glVertexAttribI4ivEXTProcPtr = procedure( index: GLuint; const v: PGLint );
  4013. glVertexAttribI1uivEXTProcPtr = procedure( index: GLuint; const v: PGLuint );
  4014. glVertexAttribI2uivEXTProcPtr = procedure( index: GLuint; const v: PGLuint );
  4015. glVertexAttribI3uivEXTProcPtr = procedure( index: GLuint; const v: PGLuint );
  4016. glVertexAttribI4uivEXTProcPtr = procedure( index: GLuint; const v: PGLuint );
  4017. glVertexAttribI4bvEXTProcPtr = procedure( index: GLuint; const v: PGLbyte );
  4018. glVertexAttribI4svEXTProcPtr = procedure( index: GLuint; const v: PGLshort );
  4019. glVertexAttribI4ubvEXTProcPtr = procedure( index: GLuint; const v: PGLubyte );
  4020. glVertexAttribI4usvEXTProcPtr = procedure( index: GLuint; const v: PGLushort );
  4021. glVertexAttribIPointerEXTProcPtr = procedure( index: GLuint; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  4022. glGetVertexAttribIivEXTProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLint );
  4023. glGetVertexAttribIuivEXTProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLuint );
  4024. glUniform1uiEXTProcPtr = procedure( location: GLint; v0: GLuint );
  4025. glUniform2uiEXTProcPtr = procedure( location: GLint; v0: GLuint; v1: GLuint );
  4026. glUniform3uiEXTProcPtr = procedure( location: GLint; v0: GLuint; v1: GLuint; v2: GLuint );
  4027. glUniform4uiEXTProcPtr = procedure( location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint );
  4028. glUniform1uivEXTProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLuint );
  4029. glUniform2uivEXTProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLuint );
  4030. glUniform3uivEXTProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLuint );
  4031. glUniform4uivEXTProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLuint );
  4032. glGetUniformuivEXTProcPtr = procedure( program_: GLuint; location: GLint; params: PGLuint );
  4033. glBindFragDataLocationEXTProcPtr = procedure( program_: GLuint; colorNumber: GLuint; const name: PChar );
  4034. glGetFragDataLocationEXTProcPtr = function( program_: GLuint; const name: PChar ): GLint;
  4035. {$elsec}
  4036. procedure glVertexAttribI1iEXT( index: GLuint; x: GLint ); external name '_glVertexAttribI1iEXT';
  4037. procedure glVertexAttribI2iEXT( index: GLuint; x: GLint; y: GLint ); external name '_glVertexAttribI2iEXT';
  4038. procedure glVertexAttribI3iEXT( index: GLuint; x: GLint; y: GLint; z: GLint ); external name '_glVertexAttribI3iEXT';
  4039. procedure glVertexAttribI4iEXT( index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint ); external name '_glVertexAttribI4iEXT';
  4040. procedure glVertexAttribI1uiEXT( index: GLuint; x: GLuint ); external name '_glVertexAttribI1uiEXT';
  4041. procedure glVertexAttribI2uiEXT( index: GLuint; x: GLuint; y: GLuint ); external name '_glVertexAttribI2uiEXT';
  4042. procedure glVertexAttribI3uiEXT( index: GLuint; x: GLuint; y: GLuint; z: GLuint ); external name '_glVertexAttribI3uiEXT';
  4043. procedure glVertexAttribI4uiEXT( index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint ); external name '_glVertexAttribI4uiEXT';
  4044. procedure glVertexAttribI1ivEXT( index: GLuint; const v: PGLint ); external name '_glVertexAttribI1ivEXT';
  4045. procedure glVertexAttribI2ivEXT( index: GLuint; const v: PGLint ); external name '_glVertexAttribI2ivEXT';
  4046. procedure glVertexAttribI3ivEXT( index: GLuint; const v: PGLint ); external name '_glVertexAttribI3ivEXT';
  4047. procedure glVertexAttribI4ivEXT( index: GLuint; const v: PGLint ); external name '_glVertexAttribI4ivEXT';
  4048. procedure glVertexAttribI1uivEXT( index: GLuint; const v: PGLuint ); external name '_glVertexAttribI1uivEXT';
  4049. procedure glVertexAttribI2uivEXT( index: GLuint; const v: PGLuint ); external name '_glVertexAttribI2uivEXT';
  4050. procedure glVertexAttribI3uivEXT( index: GLuint; const v: PGLuint ); external name '_glVertexAttribI3uivEXT';
  4051. procedure glVertexAttribI4uivEXT( index: GLuint; const v: PGLuint ); external name '_glVertexAttribI4uivEXT';
  4052. procedure glVertexAttribI4bvEXT( index: GLuint; const v: PGLbyte ); external name '_glVertexAttribI4bvEXT';
  4053. procedure glVertexAttribI4svEXT( index: GLuint; const v: PGLshort ); external name '_glVertexAttribI4svEXT';
  4054. procedure glVertexAttribI4ubvEXT( index: GLuint; const v: PGLubyte ); external name '_glVertexAttribI4ubvEXT';
  4055. procedure glVertexAttribI4usvEXT( index: GLuint; const v: PGLushort ); external name '_glVertexAttribI4usvEXT';
  4056. procedure glVertexAttribIPointerEXT( index: GLuint; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexAttribIPointerEXT';
  4057. procedure glGetVertexAttribIivEXT( index: GLuint; pname: GLenum; params: PGLint ); external name '_glGetVertexAttribIivEXT';
  4058. procedure glGetVertexAttribIuivEXT( index: GLuint; pname: GLenum; params: PGLuint ); external name '_glGetVertexAttribIuivEXT';
  4059. procedure glUniform1uiEXT( location: GLint; v0: GLuint ); external name '_glUniform1uiEXT';
  4060. procedure glUniform2uiEXT( location: GLint; v0: GLuint; v1: GLuint ); external name '_glUniform2uiEXT';
  4061. procedure glUniform3uiEXT( location: GLint; v0: GLuint; v1: GLuint; v2: GLuint ); external name '_glUniform3uiEXT';
  4062. procedure glUniform4uiEXT( location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint ); external name '_glUniform4uiEXT';
  4063. procedure glUniform1uivEXT( location: GLint; count: GLsizei; const value: PGLuint ); external name '_glUniform1uivEXT';
  4064. procedure glUniform2uivEXT( location: GLint; count: GLsizei; const value: PGLuint ); external name '_glUniform2uivEXT';
  4065. procedure glUniform3uivEXT( location: GLint; count: GLsizei; const value: PGLuint ); external name '_glUniform3uivEXT';
  4066. procedure glUniform4uivEXT( location: GLint; count: GLsizei; const value: PGLuint ); external name '_glUniform4uivEXT';
  4067. procedure glGetUniformuivEXT( program_: GLuint; location: GLint; params: PGLuint ); external name '_glGetUniformuivEXT';
  4068. procedure glBindFragDataLocationEXT( program_: GLuint; colorNumber: GLuint; const name: PChar ); external name '_glBindFragDataLocationEXT';
  4069. function glGetFragDataLocationEXT( program_: GLuint; const name: PChar ): GLint; external name '_glGetFragDataLocationEXT';
  4070. {$endc}
  4071. {$endc} { GL_EXT_gpu_shader4 }
  4072. {$ifc not undefined GL_EXT_draw_buffers2 and GL_EXT_draw_buffers2}
  4073. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4074. type
  4075. glColorMaskIndexedEXTProcPtr = procedure( index: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean );
  4076. glEnableIndexedEXTProcPtr = procedure( target: GLenum; index: GLuint );
  4077. glDisableIndexedEXTProcPtr = procedure( target: GLenum; index: GLuint );
  4078. glIsEnabledIndexedEXTProcPtr = function( target: GLenum; index: GLuint ): GLboolean;
  4079. {$elsec}
  4080. procedure glColorMaskIndexedEXT( index: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean ); external name '_glColorMaskIndexedEXT';
  4081. procedure glEnableIndexedEXT( target: GLenum; index: GLuint ); external name '_glEnableIndexedEXT';
  4082. procedure glDisableIndexedEXT( target: GLenum; index: GLuint ); external name '_glDisableIndexedEXT';
  4083. function glIsEnabledIndexedEXT( target: GLenum; index: GLuint ): GLboolean; external name '_glIsEnabledIndexedEXT';
  4084. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4085. {$endc}
  4086. {$ifc not undefined GL_APPLE_texture_range and GL_APPLE_texture_range}
  4087. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4088. type
  4089. glTextureRangeAPPLEProcPtr = procedure( target: GLenum; length: GLsizei; const pointr: UnivPtr );
  4090. glGetTexParameterPointervAPPLEProcPtr = procedure( target: GLenum; pname: GLenum; params: UnivPtrPtr );
  4091. {$elsec}
  4092. procedure glTextureRangeAPPLE( target: GLenum; length: GLsizei; const pointr: UnivPtr ); external name '_glTextureRangeAPPLE';
  4093. procedure glGetTexParameterPointervAPPLE( target: GLenum; pname: GLenum; params: UnivPtrPtr ); external name '_glGetTexParameterPointervAPPLE';
  4094. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4095. {$endc}
  4096. {$ifc not undefined GL_APPLE_vertex_array_range and GL_APPLE_vertex_array_range}
  4097. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4098. type
  4099. glVertexArrayRangeAPPLEProcPtr = procedure( length: GLsizei; const pointr: UnivPtr );
  4100. glFlushVertexArrayRangeAPPLEProcPtr = procedure( length: GLsizei; const pointr: UnivPtr );
  4101. glVertexArrayParameteriAPPLEProcPtr = procedure( pname: GLenum; param: GLint );
  4102. {$elsec}
  4103. procedure glVertexArrayRangeAPPLE( length: GLsizei; const pointr: UnivPtr ); external name '_glVertexArrayRangeAPPLE';
  4104. procedure glFlushVertexArrayRangeAPPLE( length: GLsizei; const pointr: UnivPtr ); external name '_glFlushVertexArrayRangeAPPLE';
  4105. procedure glVertexArrayParameteriAPPLE( pname: GLenum; param: GLint ); external name '_glVertexArrayParameteriAPPLE';
  4106. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4107. {$endc}
  4108. {$ifc not undefined GL_APPLE_vertex_array_object and GL_APPLE_vertex_array_object}
  4109. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4110. type
  4111. glBindVertexArrayAPPLEProcPtr = procedure( id_: GLuint );
  4112. glDeleteVertexArraysAPPLEProcPtr = procedure( n: GLsizei; const ids: PGLuint );
  4113. glGenVertexArraysAPPLEProcPtr = procedure( n: GLsizei; ids: PGLuint );
  4114. glIsVertexArrayAPPLEProcPtr = function( id_: GLuint ): GLboolean;
  4115. {$elsec}
  4116. procedure glBindVertexArrayAPPLE( id_: GLuint ); external name '_glBindVertexArrayAPPLE';
  4117. procedure glDeleteVertexArraysAPPLE( n: GLsizei; const ids: PGLuint ); external name '_glDeleteVertexArraysAPPLE';
  4118. procedure glGenVertexArraysAPPLE( n: GLsizei; ids: PGLuint ); external name '_glGenVertexArraysAPPLE';
  4119. function glIsVertexArrayAPPLE( id_: GLuint ): GLboolean; external name '_glIsVertexArrayAPPLE';
  4120. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4121. {$endc}
  4122. {$ifc not undefined GL_APPLE_fence and GL_APPLE_fence}
  4123. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4124. type
  4125. glGenFencesAPPLEProcPtr = procedure( n: GLsizei; fences: PGLuint );
  4126. glDeleteFencesAPPLEProcPtr = procedure( n: GLsizei; const fences: PGLuint );
  4127. glSetFenceAPPLEProcPtr = procedure( fence: GLuint );
  4128. glIsFenceAPPLEProcPtr = function( fence: GLuint ): GLboolean;
  4129. glTestFenceAPPLEProcPtr = function( fence: GLuint ): GLboolean;
  4130. glFinishFenceAPPLEProcPtr = procedure( fence: GLuint );
  4131. glTestObjectAPPLEProcPtr = function( objct: GLenum; name: GLuint ): GLboolean;
  4132. glFinishObjectAPPLEProcPtr = procedure( objct: GLenum; name: GLuint );
  4133. {$elsec}
  4134. procedure glGenFencesAPPLE( n: GLsizei; fences: PGLuint ); external name '_glGenFencesAPPLE';
  4135. procedure glDeleteFencesAPPLE( n: GLsizei; const fences: PGLuint ); external name '_glDeleteFencesAPPLE';
  4136. procedure glSetFenceAPPLE( fence: GLuint ); external name '_glSetFenceAPPLE';
  4137. function glIsFenceAPPLE( fence: GLuint ): GLboolean; external name '_glIsFenceAPPLE';
  4138. function glTestFenceAPPLE( fence: GLuint ): GLboolean; external name '_glTestFenceAPPLE';
  4139. procedure glFinishFenceAPPLE( fence: GLuint ); external name '_glFinishFenceAPPLE';
  4140. function glTestObjectAPPLE( objct: GLenum; name: GLuint ): GLboolean; external name '_glTestObjectAPPLE';
  4141. procedure glFinishObjectAPPLE( objct: GLenum; name: GLuint ); external name '_glFinishObjectAPPLE';
  4142. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4143. {$endc}
  4144. {$ifc not undefined GL_APPLE_element_array and GL_APPLE_element_array}
  4145. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4146. type
  4147. glElementPointerAPPLEProcPtr = procedure( typ: GLenum; const pointr: UnivPtr );
  4148. glDrawElementArrayAPPLEProcPtr = procedure( mode: GLenum; first: GLint; count: GLsizei );
  4149. glDrawRangeElementArrayAPPLEProcPtr = procedure( mode: GLenum; start: GLuint; finish: GLuint; first: GLint; count: GLsizei );
  4150. glMultiDrawElementArrayAPPLEProcPtr = procedure( mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
  4151. glMultiDrawRangeElementArrayAPPLEProcPtr = procedure( mode: GLenum; start: GLuint; finish: GLuint; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
  4152. {$elsec}
  4153. procedure glElementPointerAPPLE( typ: GLenum; const pointr: UnivPtr ); external name '_glElementPointerAPPLE';
  4154. procedure glDrawElementArrayAPPLE( mode: GLenum; first: GLint; count: GLsizei ); external name '_glDrawElementArrayAPPLE';
  4155. procedure glDrawRangeElementArrayAPPLE( mode: GLenum; start: GLuint; finish: GLuint; first: GLint; count: GLsizei ); external name '_glDrawRangeElementArrayAPPLE';
  4156. procedure glMultiDrawElementArrayAPPLE( mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei ); external name '_glMultiDrawElementArrayAPPLE';
  4157. procedure glMultiDrawRangeElementArrayAPPLE( mode: GLenum; start: GLuint; finish: GLuint; const first: PGLint; const count: PGLsizei; primcount: GLsizei ); external name '_glMultiDrawRangeElementArrayAPPLE';
  4158. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4159. {$endc}
  4160. {$ifc not undefined GL_APPLE_flush_render and GL_APPLE_flush_render}
  4161. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4162. type
  4163. glFlushRenderAPPLEProcPtr = procedure;
  4164. glFinishRenderAPPLEProcPtr = procedure;
  4165. glSwapAPPLEProcPtr = procedure;
  4166. {$elsec}
  4167. procedure glFlushRenderAPPLE; external name '_glFlushRenderAPPLE';
  4168. procedure glFinishRenderAPPLE; external name '_glFinishRenderAPPLE';
  4169. procedure glSwapAPPLE; external name '_glSwapAPPLE';
  4170. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4171. {$endc}
  4172. {$ifc not undefined GL_APPLE_vertex_program_evaluators and GL_APPLE_vertex_program_evaluators}
  4173. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4174. type
  4175. glEnableVertexAttribAPPLEProcPtr = procedure( index: GLuint; pname: GLenum );
  4176. glDisableVertexAttribAPPLEProcPtr = procedure( index: GLuint; pname: GLenum );
  4177. glIsVertexAttribEnabledAPPLEProcPtr = function( index: GLuint; pname: GLenum ): GLboolean;
  4178. glMapVertexAttrib1dAPPLEProcPtr = procedure( index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble );
  4179. glMapVertexAttrib1fAPPLEProcPtr = procedure( index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat );
  4180. glMapVertexAttrib2dAPPLEProcPtr = procedure( index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble );
  4181. glMapVertexAttrib2fAPPLEProcPtr = procedure( index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat );
  4182. {$elsec}
  4183. procedure glEnableVertexAttribAPPLE( index: GLuint; pname: GLenum ); external name '_glEnableVertexAttribAPPLE';
  4184. procedure glDisableVertexAttribAPPLE( index: GLuint; pname: GLenum ); external name '_glDisableVertexAttribAPPLE';
  4185. function glIsVertexAttribEnabledAPPLE( index: GLuint; pname: GLenum ): GLboolean; external name '_glIsVertexAttribEnabledAPPLE';
  4186. procedure glMapVertexAttrib1dAPPLE( index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble ); external name '_glMapVertexAttrib1dAPPLE';
  4187. procedure glMapVertexAttrib1fAPPLE( index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat ); external name '_glMapVertexAttrib1fAPPLE';
  4188. procedure glMapVertexAttrib2dAPPLE( index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble ); external name '_glMapVertexAttrib2dAPPLE';
  4189. procedure glMapVertexAttrib2fAPPLE( index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat ); external name '_glMapVertexAttrib2fAPPLE';
  4190. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4191. {$endc}
  4192. {$ifc not undefined GL_APPLE_flush_buffer_range and GL_APPLE_flush_buffer_range}
  4193. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4194. type
  4195. glBufferParameteriAPPLEProcPtr = procedure( target: GLenum; pname: GLenum; param: GLint );
  4196. glFlushMappedBufferRangeAPPLEProcPtr = procedure( target: GLenum; offset: GLintptr; size: GLsizeiptr );
  4197. {$elsec}
  4198. procedure glBufferParameteriAPPLE( target: GLenum; pname: GLenum; param: GLint ); external name '_glBufferParameteriAPPLE';
  4199. procedure glFlushMappedBufferRangeAPPLE( target: GLenum; offset: GLintptr; size: GLsizeiptr ); external name '_glFlushMappedBufferRangeAPPLE';
  4200. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4201. {$endc}
  4202. {$ifc not undefined GL_APPLE_object_purgeable and GL_APPLE_object_purgeable}
  4203. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4204. type
  4205. glObjectPurgeableAPPLEProcPtr = function( objectType: GLenum; name: GLuint; option: GLenum ): GLenum;
  4206. glObjectUnpurgeableAPPLEProcPtr = function( objectType: GLenum; name: GLuint; option: GLenum ): GLenum;
  4207. glGetObjectParameterivAPPLEProcPtr = procedure( objectType: GLenum; name: GLuint; pname: GLenum; params: PGLint );
  4208. {$elsec}
  4209. function glObjectPurgeableAPPLE( objectType: GLenum; name: GLuint; option: GLenum ): GLenum; external name '_glObjectPurgeableAPPLE';
  4210. function glObjectUnpurgeableAPPLE( objectType: GLenum; name: GLuint; option: GLenum ): GLenum; external name '_glObjectUnpurgeableAPPLE';
  4211. procedure glGetObjectParameterivAPPLE( objectType: GLenum; name: GLuint; pname: GLenum; params: PGLint ); external name '_glGetObjectParameterivAPPLE';
  4212. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4213. {$endc}
  4214. {$ifc not undefined GL_APPLE_vertex_point_size and GL_APPLE_vertex_point_size}
  4215. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4216. type
  4217. glPointSizePointerAPPLEProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  4218. glVertexPointSizefAPPLEProcPtr = procedure( size: GLfloat );
  4219. {$elsec}
  4220. procedure glPointSizePointerAPPLE( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glPointSizePointerAPPLE';
  4221. procedure glVertexPointSizefAPPLE( size: GLfloat ); external name '_glVertexPointSizefAPPLE';
  4222. {$endc}
  4223. {$endc}
  4224. {$ifc not undefined GL_ATI_pn_triangles and GL_ATI_pn_triangles}
  4225. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4226. type
  4227. glPNTrianglesiATIProcPtr = procedure( pname: GLenum; param: GLint );
  4228. glPNTrianglesfATIProcPtr = procedure( pname: GLenum; param: GLfloat );
  4229. {$elsec}
  4230. procedure glPNTrianglesiATI( pname: GLenum; param: GLint ); external name '_glPNTrianglesiATI';
  4231. procedure glPNTrianglesfATI( pname: GLenum; param: GLfloat ); external name '_glPNTrianglesfATI';
  4232. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4233. {$endc}
  4234. {$ifc not undefined GL_ATI_blend_equation_separate and GL_ATI_blend_equation_separate}
  4235. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4236. type
  4237. glBlendEquationSeparateATIProcPtr = procedure( equationRGB: GLenum; equationAlpha: GLenum );
  4238. {$elsec}
  4239. procedure glBlendEquationSeparateATI( equationRGB: GLenum; equationAlpha: GLenum ); external name '_glBlendEquationSeparateATI';
  4240. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4241. {$endc}
  4242. {$ifc not undefined GL_ATI_separate_stencil and GL_ATI_separate_stencil}
  4243. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4244. type
  4245. glStencilOpSeparateATIProcPtr = procedure( face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum );
  4246. glStencilFuncSeparateATIProcPtr = procedure( frontfunc: GLenum; backfunc: GLenum; ref: GLint; mask: GLuint );
  4247. {$elsec}
  4248. procedure glStencilOpSeparateATI( face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum ); external name '_glStencilOpSeparateATI';
  4249. procedure glStencilFuncSeparateATI( frontfunc: GLenum; backfunc: GLenum; ref: GLint; mask: GLuint ); external name '_glStencilFuncSeparateATI';
  4250. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4251. {$endc}
  4252. {$ifc not undefined GL_ATIX_pn_triangles and GL_ATIX_pn_triangles}
  4253. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4254. type
  4255. glPNTrianglesiATIXProcPtr = procedure( pname: GLenum; param: GLint );
  4256. glPNTrianglesfATIXProcPtr = procedure( pname: GLenum; param: GLfloat );
  4257. {$elsec}
  4258. procedure glPNTrianglesiATIX( pname: GLenum; param: GLint ); external name '_glPNTrianglesiATIX';
  4259. procedure glPNTrianglesfATIX( pname: GLenum; param: GLfloat ); external name '_glPNTrianglesfATIX';
  4260. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4261. {$endc}
  4262. {$ifc not undefined GL_HP_image_transform and GL_HP_image_transform}
  4263. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4264. type
  4265. glImageTransformParameteriHPProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint );
  4266. glImageTransformParameterfHPProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLfloat );
  4267. glImageTransformParameterivHPProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLint );
  4268. glImageTransformParameterfvHPProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  4269. glGetImageTransformParameterivHPProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  4270. glGetImageTransformParameterfvHPProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4271. {$elsec}
  4272. procedure glImageTransformParameteriHP( param1 : GLenum; param2 : GLenum; param3 : GLint ); external name '_glImageTransformParameteriHP';
  4273. procedure glImageTransformParameterfHP( param1 : GLenum; param2 : GLenum; param3 : GLfloat ); external name '_glImageTransformParameterfHP';
  4274. procedure glImageTransformParameterivHP( param1 : GLenum; param2 : GLenum; const param3 : PGLint ); external name '_glImageTransformParameterivHP';
  4275. procedure glImageTransformParameterfvHP( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glImageTransformParameterfvHP';
  4276. procedure glGetImageTransformParameterivHP( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetImageTransformParameterivHP';
  4277. procedure glGetImageTransformParameterfvHP( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetImageTransformParameterfvHP';
  4278. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4279. {$endc}
  4280. {$ifc not undefined GL_IBM_multimode_draw_arrays and GL_IBM_multimode_draw_arrays}
  4281. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4282. type
  4283. glMultiModeDrawArraysIBMProcPtr = procedure( param1 : GLenum; const param2 : PGLint; const param3 : PGLsizei; param4 : GLsizei; param5 : GLint );
  4284. glMultiModeDrawElementsIBMProcPtr = procedure( const param1 : PGLenum; const param2 : PGLsizei; param3 : GLenum; const param4 : UnivPtrPtr; param5 : GLsizei; param6 : GLint );
  4285. {$elsec}
  4286. procedure glMultiModeDrawArraysIBM( param1 : GLenum; const param2 : PGLint; const param3 : PGLsizei; param4 : GLsizei; param5 : GLint ); external name '_glMultiModeDrawArraysIBM';
  4287. procedure glMultiModeDrawElementsIBM( const param1 : PGLenum; const param2 : PGLsizei; param3 : GLenum; const param4 : UnivPtrPtr; param5 : GLsizei; param6 : GLint ); external name '_glMultiModeDrawElementsIBM';
  4288. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4289. {$endc}
  4290. {$ifc not undefined GL_IBM_vertex_array_lists and GL_IBM_vertex_array_lists}
  4291. type
  4292. PGLbooleanPtr = ^PGLboolean;
  4293. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4294. type
  4295. glColorPointerListIBMProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint );
  4296. glSecondaryColorPointerListIBMProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint );
  4297. glEdgeFlagPointerListIBMProcPtr = procedure( param1 : GLint; const param2 : PGLbooleanPtr; param3 : GLint );
  4298. glFogCoordPointerListIBMProcPtr = procedure( param1 : GLenum; param2 : GLint; const param3 : UnivPtrPtr; param4 : GLint );
  4299. glIndexPointerListIBMProcPtr = procedure( param1 : GLenum; param2 : GLint; const param3 : UnivPtrPtr; param4 : GLint );
  4300. glNormalPointerListIBMProcPtr = procedure( param1 : GLenum; param2 : GLint; const param3 : UnivPtrPtr; param4 : GLint );
  4301. glTexCoordPointerListIBMProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint );
  4302. glVertexPointerListIBMProcPtr = procedure( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint );
  4303. {$elsec}
  4304. procedure glColorPointerListIBM( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint ); external name '_glColorPointerListIBM';
  4305. procedure glSecondaryColorPointerListIBM( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint ); external name '_glSecondaryColorPointerListIBM';
  4306. procedure glEdgeFlagPointerListIBM( param1 : GLint; const param2 : PGLbooleanPtr; param3 : GLint ); external name '_glEdgeFlagPointerListIBM';
  4307. procedure glFogCoordPointerListIBM( param1 : GLenum; param2 : GLint; const param3 : UnivPtrPtr; param4 : GLint ); external name '_glFogCoordPointerListIBM';
  4308. procedure glIndexPointerListIBM( param1 : GLenum; param2 : GLint; const param3 : UnivPtrPtr; param4 : GLint ); external name '_glIndexPointerListIBM';
  4309. procedure glNormalPointerListIBM( param1 : GLenum; param2 : GLint; const param3 : UnivPtrPtr; param4 : GLint ); external name '_glNormalPointerListIBM';
  4310. procedure glTexCoordPointerListIBM( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint ); external name '_glTexCoordPointerListIBM';
  4311. procedure glVertexPointerListIBM( param1 : GLint; param2 : GLenum; param3 : GLint; const param4 : UnivPtrPtr; param5 : GLint ); external name '_glVertexPointerListIBM';
  4312. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4313. {$endc}
  4314. {$ifc not undefined GL_INTEL_parallel_arrays and GL_INTEL_parallel_arrays}
  4315. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4316. type
  4317. glVertexPointervINTELProcPtr = procedure( param1 : GLint; param2 : GLenum; const param3 : UnivPtrPtr );
  4318. glNormalPointervINTELProcPtr = procedure( param1 : GLenum; const param2 : UnivPtrPtr );
  4319. glColorPointervINTELProcPtr = procedure( param1 : GLint; param2 : GLenum; const param3 : UnivPtrPtr );
  4320. glTexCoordPointervINTELProcPtr = procedure( param1 : GLint; param2 : GLenum; const param3 : UnivPtrPtr );
  4321. {$elsec}
  4322. procedure glVertexPointervINTEL( param1 : GLint; param2 : GLenum; const param3 : UnivPtrPtr ); external name '_glVertexPointervINTEL';
  4323. procedure glNormalPointervINTEL( param1 : GLenum; const param2 : UnivPtrPtr ); external name '_glNormalPointervINTEL';
  4324. procedure glColorPointervINTEL( param1 : GLint; param2 : GLenum; const param3 : UnivPtrPtr ); external name '_glColorPointervINTEL';
  4325. procedure glTexCoordPointervINTEL( param1 : GLint; param2 : GLenum; const param3 : UnivPtrPtr ); external name '_glTexCoordPointervINTEL';
  4326. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4327. {$endc}
  4328. {$ifc not undefined GL_MESA_resize_buffers and GL_MESA_resize_buffers}
  4329. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4330. type
  4331. glResizeBuffersMESAProcPtr = procedure;
  4332. {$elsec}
  4333. procedure glResizeBuffersMESA; external name '_glResizeBuffersMESA';
  4334. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4335. {$endc}
  4336. {$ifc not undefined GL_NV_vertex_array_range and GL_NV_vertex_array_range}
  4337. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4338. type
  4339. glFlushVertexArrayRangeNVProcPtr = procedure;
  4340. glVertexArrayRangeNVProcPtr = procedure( param1 : GLsizei; const UnivPtr );
  4341. {$elsec}
  4342. procedure glFlushVertexArrayRangeNV; external name '_glFlushVertexArrayRangeNV';
  4343. procedure glVertexArrayRangeNV( param1 :GLsizei; const param2 :UnivPtr ); external name '_glVertexArrayRangeNV';
  4344. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4345. {$endc}
  4346. {$ifc not undefined GL_NV_register_combiners and GL_NV_register_combiners}
  4347. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4348. type
  4349. glCombinerParameterfvNVProcPtr = procedure( param1 : GLenum; const param1 : PGLfloat );
  4350. glCombinerParameterfNVProcPtr = procedure( param1 : GLenum; param1 : GLfloat );
  4351. glCombinerParameterivNVProcPtr = procedure( param1 : GLenum; const param1 : PGLint );
  4352. glCombinerParameteriNVProcPtr = procedure( param1 : GLenum; param1 : GLint );
  4353. glCombinerInputNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : GLenum; param6 : GLenum );
  4354. glCombinerOutputNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : GLenum; param6 : GLenum; param7 : GLenum; param8 : GLboolean; param9 : GLboolean; param10 : GLboolean );
  4355. glFinalCombinerInputNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum );
  4356. glGetCombinerInputParameterfvNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : PGLfloat );
  4357. glGetCombinerInputParameterivNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : PGLint );
  4358. glGetCombinerOutputParameterfvNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : PGLfloat );
  4359. glGetCombinerOutputParameterivNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : PGLint );
  4360. glGetFinalCombinerInputParameterfvNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4361. glGetFinalCombinerInputParameterivNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  4362. {$elsec}
  4363. procedure glCombinerParameterfvNV( param1 : GLenum; const param1 : PGLfloat ); external name '_glCombinerParameterfvNV';
  4364. procedure glCombinerParameterfNV( param1 : GLenum; param1 : GLfloat ); external name '_glCombinerParameterfNV';
  4365. procedure glCombinerParameterivNV( param1 : GLenum; const param1 : PGLint ); external name '_glCombinerParameterivNV';
  4366. procedure glCombinerParameteriNV( param1 : GLenum; param1 : GLint ); external name '_glCombinerParameteriNV';
  4367. procedure glCombinerInputNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : GLenum; param6 : GLenum ); external name '_glCombinerInputNV';
  4368. procedure glCombinerOutputNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : GLenum; param6 : GLenum; param7 : GLenum; param8 : GLboolean; param9 : GLboolean; param10 : GLboolean ); external name '_glCombinerOutputNV';
  4369. procedure glFinalCombinerInputNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum ); external name '_glFinalCombinerInputNV';
  4370. procedure glGetCombinerInputParameterfvNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : PGLfloat ); external name '_glGetCombinerInputParameterfvNV';
  4371. procedure glGetCombinerInputParameterivNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : GLenum; param5 : PGLint ); external name '_glGetCombinerInputParameterivNV';
  4372. procedure glGetCombinerOutputParameterfvNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : PGLfloat ); external name '_glGetCombinerOutputParameterfvNV';
  4373. procedure glGetCombinerOutputParameterivNV( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : PGLint ); external name '_glGetCombinerOutputParameterivNV';
  4374. procedure glGetFinalCombinerInputParameterfvNV( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetFinalCombinerInputParameterfvNV';
  4375. procedure glGetFinalCombinerInputParameterivNV( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetFinalCombinerInputParameterivNV';
  4376. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4377. {$endc}
  4378. {$ifc not undefined GL_NV_register_combiners2 and GL_NV_register_combiners2}
  4379. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4380. type
  4381. glCombinerStageParameterfvNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  4382. glGetCombinerStageParameterfvNVProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4383. {$elsec}
  4384. procedure glCombinerStageParameterfvNV( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glCombinerStageParameterfvNV';
  4385. procedure glGetCombinerStageParameterfvNV( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetCombinerStageParameterfvNV';
  4386. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4387. {$endc}
  4388. {$ifc not undefined GL_NV_vertex_program and GL_NV_vertex_program}
  4389. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4390. type
  4391. glBindProgramNVProcPtr = procedure( target: GLenum; id_: GLuint );
  4392. glDeleteProgramsNVProcPtr = procedure( n: GLsizei; const ids: PGLuint );
  4393. glExecuteProgramNVProcPtr = procedure( target: GLenum; id_: GLuint; const params: PGLfloat );
  4394. glGenProgramsNVProcPtr = procedure( n: GLsizei; ids: PGLuint );
  4395. glAreProgramsResidentNVProcPtr = function( n: GLsizei; const ids: PGLuint; residences: PGLboolean ): GLboolean;
  4396. glRequestResidentProgramsNVProcPtr = procedure( n: GLsizei; ids: PGLuint );
  4397. glGetProgramParameterfvNVProcPtr = procedure( target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat );
  4398. glGetProgramParameterdvNVProcPtr = procedure( target: GLenum; index: GLuint; pname: GLenum; params: PGLdouble );
  4399. glGetProgramivNVProcPtr = procedure( id_: GLuint; pname: GLenum; params: PGLint );
  4400. glGetProgramStringNVProcPtr = procedure( id_: GLuint; pname: GLenum; program_: PGLubyte );
  4401. glGetTrackMatrixivNVProcPtr = procedure( target: GLenum; address: GLuint; pname: GLenum; params: PGLint );
  4402. glGetVertexAttribdvNVProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLdouble );
  4403. glGetVertexAttribfvNVProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLfloat );
  4404. glGetVertexAttribivNVProcPtr = procedure( index: GLuint; pname: GLenum; var params: GLint );
  4405. glGetVertexAttribPointervNVProcPtr = procedure( index: GLuint; pname: GLenum; pointr: UnivPtrPtr );
  4406. glIsProgramNVProcPtr = function( id_: GLuint ): GLboolean;
  4407. glLoadProgramNVProcPtr = procedure( target: GLenum; id_: GLuint; len: GLsizei; const program_: PGLubyte );
  4408. glProgramParameter4fNVProcPtr = procedure( target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  4409. glProgramParameter4dNVProcPtr = procedure( target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  4410. glProgramParameter4dvNVProcPtr = procedure( target: GLenum; index: GLuint; const params: PGLdouble );
  4411. glProgramParameter4fvNVProcPtr = procedure( target: GLenum; index: GLuint; const params: PGLfloat );
  4412. glProgramParameters4dvNVProcPtr = procedure( target: GLenum; index: GLuint; num: GLuint; const params: PGLdouble );
  4413. glProgramParameters4fvNVProcPtr = procedure( target: GLenum; index: GLuint; num: GLuint; const params: PGLfloat );
  4414. glTrackMatrixNVProcPtr = procedure( target: GLenum; address: GLuint; matrix: GLenum; transform: GLenum );
  4415. glVertexAttribPointerNVProcPtr = procedure( index: GLuint; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
  4416. glVertexAttrib1sNVProcPtr = procedure( index: GLuint; x: GLshort );
  4417. glVertexAttrib1fNVProcPtr = procedure( index: GLuint; x: GLfloat );
  4418. glVertexAttrib1dNVProcPtr = procedure( index: GLuint; x: GLdouble );
  4419. glVertexAttrib2sNVProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort );
  4420. glVertexAttrib2fNVProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat );
  4421. glVertexAttrib2dNVProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble );
  4422. glVertexAttrib3sNVProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort );
  4423. glVertexAttrib3fNVProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat );
  4424. glVertexAttrib3dNVProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble );
  4425. glVertexAttrib4sNVProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
  4426. glVertexAttrib4fNVProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
  4427. glVertexAttrib4dNVProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
  4428. glVertexAttrib4ubNVProcPtr = procedure( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte );
  4429. glVertexAttrib1svNVProcPtr = procedure( index: GLuint; v: PGLshort );
  4430. glVertexAttrib1fvNVProcPtr = procedure( index: GLuint; v: PGLfloat );
  4431. glVertexAttrib1dvNVProcPtr = procedure( index: GLuint; v: PGLdouble );
  4432. glVertexAttrib2svNVProcPtr = procedure( index: GLuint; v: PGLshort );
  4433. glVertexAttrib2fvNVProcPtr = procedure( index: GLuint; v: PGLfloat );
  4434. glVertexAttrib2dvNVProcPtr = procedure( index: GLuint; v: PGLdouble );
  4435. glVertexAttrib3svNVProcPtr = procedure( index: GLuint; v: PGLshort );
  4436. glVertexAttrib3fvNVProcPtr = procedure( index: GLuint; v: PGLfloat );
  4437. glVertexAttrib3dvNVProcPtr = procedure( index: GLuint; v: PGLdouble );
  4438. glVertexAttrib4svNVProcPtr = procedure( index: GLuint; v: PGLshort );
  4439. glVertexAttrib4fvNVProcPtr = procedure( index: GLuint; v: PGLfloat );
  4440. glVertexAttrib4dvNVProcPtr = procedure( index: GLuint; v: PGLdouble );
  4441. glVertexAttrib4ubvNVProcPtr = procedure( index: GLuint; v: PGLubyte );
  4442. glVertexAttribs1svNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLshort );
  4443. glVertexAttribs1fvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLfloat );
  4444. glVertexAttribs1dvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLdouble );
  4445. glVertexAttribs2svNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLshort );
  4446. glVertexAttribs2fvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLfloat );
  4447. glVertexAttribs2dvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLdouble );
  4448. glVertexAttribs3svNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLshort );
  4449. glVertexAttribs3fvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLfloat );
  4450. glVertexAttribs3dvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLdouble );
  4451. glVertexAttribs4svNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLshort );
  4452. glVertexAttribs4fvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLfloat );
  4453. glVertexAttribs4dvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLdouble );
  4454. glVertexAttribs4ubvNVProcPtr = procedure( index: GLuint; n: GLsizei; v: PGLubyte );
  4455. {$elsec}
  4456. procedure glBindProgramNV( target: GLenum; id_: GLuint ); external name '_glBindProgramNV';
  4457. procedure glDeleteProgramsNV( n: GLsizei; const ids: PGLuint ); external name '_glDeleteProgramsNV';
  4458. procedure glExecuteProgramNV( target: GLenum; id_: GLuint; const params: PGLfloat ); external name '_glExecuteProgramNV';
  4459. procedure glGenProgramsNV( n: GLsizei; ids: PGLuint ); external name '_glGenProgramsNV';
  4460. function glAreProgramsResidentNV( n: GLsizei; const ids: PGLuint; residences: PGLboolean ): GLboolean; external name '_glAreProgramsResidentNV';
  4461. procedure glRequestResidentProgramsNV( n: GLsizei; ids: PGLuint ); external name '_glRequestResidentProgramsNV';
  4462. procedure glGetProgramParameterfvNV( target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat ); external name '_glGetProgramParameterfvNV';
  4463. procedure glGetProgramParameterdvNV( target: GLenum; index: GLuint; pname: GLenum; params: PGLdouble ); external name '_glGetProgramParameterdvNV';
  4464. procedure glGetProgramivNV( id_: GLuint; pname: GLenum; params: PGLint ); external name '_glGetProgramivNV';
  4465. procedure glGetProgramStringNV( id_: GLuint; pname: GLenum; program_: PGLubyte ); external name '_glGetProgramStringNV';
  4466. procedure glGetTrackMatrixivNV( target: GLenum; address: GLuint; pname: GLenum; params: PGLint ); external name '_glGetTrackMatrixivNV';
  4467. procedure glGetVertexAttribdvNV( index: GLuint; pname: GLenum; params: PGLdouble ); external name '_glGetVertexAttribdvNV';
  4468. procedure glGetVertexAttribfvNV( index: GLuint; pname: GLenum; params: PGLfloat ); external name '_glGetVertexAttribfvNV';
  4469. procedure glGetVertexAttribivNV( index: GLuint; pname: GLenum; params: PGLint ); external name '_glGetVertexAttribivNV';
  4470. procedure glGetVertexAttribPointervNV( index: GLuint; pname: GLenum; pointr: UnivPtrPtr ); external name '_glGetVertexAttribPointervNV';
  4471. function glIsProgramNV( id_: GLuint ): GLboolean; external name '_glIsProgramNV';
  4472. procedure glLoadProgramNV( target: GLenum; id_: GLuint; len: GLsizei; const program_: PGLubyte ); external name '_glLoadProgramNV';
  4473. procedure glProgramParameter4fNV( target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glProgramParameter4fNV';
  4474. procedure glProgramParameter4dNV( target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glProgramParameter4dNV';
  4475. procedure glProgramParameter4dvNV( target: GLenum; index: GLuint; const params: PGLdouble ); external name '_glProgramParameter4dvNV';
  4476. procedure glProgramParameter4fvNV( target: GLenum; index: GLuint; const params: PGLfloat ); external name '_glProgramParameter4fvNV';
  4477. procedure glProgramParameters4dvNV( target: GLenum; index: GLuint; num: GLuint; const params: PGLdouble ); external name '_glProgramParameters4dvNV';
  4478. procedure glProgramParameters4fvNV( target: GLenum; index: GLuint; num: GLuint; const params: PGLfloat ); external name '_glProgramParameters4fvNV';
  4479. procedure glTrackMatrixNV( target: GLenum; address: GLuint; matrix: GLenum; transform: GLenum ); external name '_glTrackMatrixNV';
  4480. procedure glVertexAttribPointerNV( index: GLuint; size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexAttribPointerNV';
  4481. procedure glVertexAttrib1sNV( index: GLuint; x: GLshort ); external name '_glVertexAttrib1sNV';
  4482. procedure glVertexAttrib1fNV( index: GLuint; x: GLfloat ); external name '_glVertexAttrib1fNV';
  4483. procedure glVertexAttrib1dNV( index: GLuint; x: GLdouble ); external name '_glVertexAttrib1dNV';
  4484. procedure glVertexAttrib2sNV( index: GLuint; x: GLshort; y: GLshort ); external name '_glVertexAttrib2sNV';
  4485. procedure glVertexAttrib2fNV( index: GLuint; x: GLfloat; y: GLfloat ); external name '_glVertexAttrib2fNV';
  4486. procedure glVertexAttrib2dNV( index: GLuint; x: GLdouble; y: GLdouble ); external name '_glVertexAttrib2dNV';
  4487. procedure glVertexAttrib3sNV( index: GLuint; x: GLshort; y: GLshort; z: GLshort ); external name '_glVertexAttrib3sNV';
  4488. procedure glVertexAttrib3fNV( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glVertexAttrib3fNV';
  4489. procedure glVertexAttrib3dNV( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glVertexAttrib3dNV';
  4490. procedure glVertexAttrib4sNV( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glVertexAttrib4sNV';
  4491. procedure glVertexAttrib4fNV( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glVertexAttrib4fNV';
  4492. procedure glVertexAttrib4dNV( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glVertexAttrib4dNV';
  4493. procedure glVertexAttrib4ubNV( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte ); external name '_glVertexAttrib4ubNV';
  4494. procedure glVertexAttrib1svNV( index: GLuint; v: PGLshort ); external name '_glVertexAttrib1svNV';
  4495. procedure glVertexAttrib1fvNV( index: GLuint; v: PGLfloat ); external name '_glVertexAttrib1fvNV';
  4496. procedure glVertexAttrib1dvNV( index: GLuint; v: PGLdouble ); external name '_glVertexAttrib1dvNV';
  4497. procedure glVertexAttrib2svNV( index: GLuint; v: PGLshort ); external name '_glVertexAttrib2svNV';
  4498. procedure glVertexAttrib2fvNV( index: GLuint; v: PGLfloat ); external name '_glVertexAttrib2fvNV';
  4499. procedure glVertexAttrib2dvNV( index: GLuint; v: PGLdouble ); external name '_glVertexAttrib2dvNV';
  4500. procedure glVertexAttrib3svNV( index: GLuint; v: PGLshort ); external name '_glVertexAttrib3svNV';
  4501. procedure glVertexAttrib3fvNV( index: GLuint; v: PGLfloat ); external name '_glVertexAttrib3fvNV';
  4502. procedure glVertexAttrib3dvNV( index: GLuint; v: PGLdouble ); external name '_glVertexAttrib3dvNV';
  4503. procedure glVertexAttrib4svNV( index: GLuint; v: PGLshort ); external name '_glVertexAttrib4svNV';
  4504. procedure glVertexAttrib4fvNV( index: GLuint; v: PGLfloat ); external name '_glVertexAttrib4fvNV';
  4505. procedure glVertexAttrib4dvNV( index: GLuint; v: PGLdouble ); external name '_glVertexAttrib4dvNV';
  4506. procedure glVertexAttrib4ubvNV( index: GLuint; v: PGLubyte ); external name '_glVertexAttrib4ubvNV';
  4507. procedure glVertexAttribs1svNV( index: GLuint; n: GLsizei; v: PGLshort ); external name '_glVertexAttribs1svNV';
  4508. procedure glVertexAttribs1fvNV( index: GLuint; n: GLsizei; v: PGLfloat ); external name '_glVertexAttribs1fvNV';
  4509. procedure glVertexAttribs1dvNV( index: GLuint; n: GLsizei; v: PGLdouble ); external name '_glVertexAttribs1dvNV';
  4510. procedure glVertexAttribs2svNV( index: GLuint; n: GLsizei; v: PGLshort ); external name '_glVertexAttribs2svNV';
  4511. procedure glVertexAttribs2fvNV( index: GLuint; n: GLsizei; v: PGLfloat ); external name '_glVertexAttribs2fvNV';
  4512. procedure glVertexAttribs2dvNV( index: GLuint; n: GLsizei; v: PGLdouble ); external name '_glVertexAttribs2dvNV';
  4513. procedure glVertexAttribs3svNV( index: GLuint; n: GLsizei; v: PGLshort ); external name '_glVertexAttribs3svNV';
  4514. procedure glVertexAttribs3fvNV( index: GLuint; n: GLsizei; v: PGLfloat ); external name '_glVertexAttribs3fvNV';
  4515. procedure glVertexAttribs3dvNV( index: GLuint; n: GLsizei; v: PGLdouble ); external name '_glVertexAttribs3dvNV';
  4516. procedure glVertexAttribs4svNV( index: GLuint; n: GLsizei; v: PGLshort ); external name '_glVertexAttribs4svNV';
  4517. procedure glVertexAttribs4fvNV( index: GLuint; n: GLsizei; v: PGLfloat ); external name '_glVertexAttribs4fvNV';
  4518. procedure glVertexAttribs4dvNV( index: GLuint; n: GLsizei; v: PGLdouble ); external name '_glVertexAttribs4dvNV';
  4519. procedure glVertexAttribs4ubvNV( index: GLuint; n: GLsizei; v: PGLubyte ); external name '_glVertexAttribs4ubvNV';
  4520. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4521. {$endc}
  4522. {$ifc not undefined GL_NV_point_sprite and GL_NV_point_sprite}
  4523. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4524. type
  4525. glPointParameteriNVProcPtr = procedure( pname: GLenum; param: GLint );
  4526. glPointParameterivNVProcPtr = procedure( pname: GLenum; const params: PGLint );
  4527. {$elsec}
  4528. procedure glPointParameteriNV( pname: GLenum; param: GLint ); external name '_glPointParameteriNV';
  4529. procedure glPointParameterivNV( pname: GLenum; const params: PGLint ); external name '_glPointParameterivNV';
  4530. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4531. {$endc}
  4532. {$ifc not undefined GL_PGI_misc_hints and GL_PGI_misc_hints}
  4533. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4534. type
  4535. glHintPGIProcPtr = procedure( param1 : GLenum; param2 : GLint );
  4536. {$elsec}
  4537. procedure glHintPGI( param1 : GLenum; param2 : GLint ); external name '_glHintPGI';
  4538. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4539. {$endc}
  4540. {$ifc not undefined GL_SGI_color_table and GL_SGI_color_table}
  4541. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4542. type
  4543. glColorTableSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr );
  4544. glColorTableParameterfvSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  4545. glColorTableParameterivSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLint );
  4546. glCopyColorTableSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint; param4 : GLint; param5 : GLsizei );
  4547. glGetColorTableSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : UnivPtr );
  4548. glGetColorTableParameterfvSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4549. glGetColorTableParameterivSGIProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  4550. {$elsec}
  4551. procedure glColorTableSGI( param1 : GLenum; param2 : GLenum; param3 : GLsizei; param4 : GLenum; param5 : GLenum; const param6 : UnivPtr ); external name '_glColorTableSGI';
  4552. procedure glColorTableParameterfvSGI( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glColorTableParameterfvSGI';
  4553. procedure glColorTableParameterivSGI( param1 : GLenum; param2 : GLenum; const param3 : PGLint ); external name '_glColorTableParameterivSGI';
  4554. procedure glCopyColorTableSGI( param1 : GLenum; param2 : GLenum; param3 : GLint; param4 : GLint; param5 : GLsizei ); external name '_glCopyColorTableSGI';
  4555. procedure glGetColorTableSGI( param1 : GLenum; param2 : GLenum; param3 : GLenum; param4 : UnivPtr ); external name '_glGetColorTableSGI';
  4556. procedure glGetColorTableParameterfvSGI( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetColorTableParameterfvSGI';
  4557. procedure glGetColorTableParameterivSGI( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetColorTableParameterivSGI';
  4558. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4559. {$endc}
  4560. {$ifc not undefined GL_SGIS_texture_filter4 and GL_SGIS_texture_filter4}
  4561. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4562. type
  4563. glGetTexFilterFuncSGISProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4564. glTexFilterFuncSGISProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLsizei; const param4 : PGLfloat );
  4565. {$elsec}
  4566. procedure glGetTexFilterFuncSGIS( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetTexFilterFuncSGIS';
  4567. procedure glTexFilterFuncSGIS( param1 : GLenum; param2 : GLenum; param3 : GLsizei; const param4 : PGLfloat ); external name '_glTexFilterFuncSGIS';
  4568. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4569. {$endc}
  4570. {$ifc not undefined GL_SGIS_pixel_texture and GL_SGIS_pixel_texture}
  4571. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4572. type
  4573. glPixelTexGenParameteriSGISProcPtr = procedure( param1 : GLenum; param2 : GLint );
  4574. glPixelTexGenParameterivSGISProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  4575. glPixelTexGenParameterfSGISProcPtr = procedure( param1 : GLenum; param2 : GLfloat );
  4576. glPixelTexGenParameterfvSGISProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  4577. glGetPixelTexGenParameterivSGISProcPtr = procedure( param1 : GLenum; param2 : PGLint );
  4578. glGetPixelTexGenParameterfvSGISProcPtr = procedure( param1 : GLenum; param2 : PGLfloat );
  4579. {$elsec}
  4580. procedure glPixelTexGenParameteriSGIS( param1 : GLenum; param2 : GLint ); external name '_glPixelTexGenParameteriSGIS';
  4581. procedure glPixelTexGenParameterivSGIS( param1 : GLenum; const param2 : PGLint ); external name '_glPixelTexGenParameterivSGIS';
  4582. procedure glPixelTexGenParameterfSGIS( param1 : GLenum; param2 : GLfloat ); external name '_glPixelTexGenParameterfSGIS';
  4583. procedure glPixelTexGenParameterfvSGIS( param1 : GLenum; const param2 : PGLfloat ); external name '_glPixelTexGenParameterfvSGIS';
  4584. procedure glGetPixelTexGenParameterivSGIS( param1 : GLenum; param2 : PGLint ); external name '_glGetPixelTexGenParameterivSGIS';
  4585. procedure glGetPixelTexGenParameterfvSGIS( param1 : GLenum; param2 : PGLfloat ); external name '_glGetPixelTexGenParameterfvSGIS';
  4586. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4587. {$endc}
  4588. {$ifc not undefined GL_SGIS_texture4D and GL_SGIS_texture4D}
  4589. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4590. type
  4591. glTexImage4DSGISProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLsizei; param7 : GLsizei; param8 : GLint; param9 : GLenum; param10 : GLenum; const param11 : UnivPtr );
  4592. glTexSubImage4DSGISProcPtr = procedure( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLint; param7 : GLsizei; param8 : GLsizei; param9 : GLsizei; param10 : GLsizei; param11 : GLenum; param12 : GLenum; const param13 : UnivPtr );
  4593. {$elsec}
  4594. procedure glTexImage4DSGIS( param1 : GLenum; param2 : GLint; param3 : GLenum; param4 : GLsizei; param5 : GLsizei; param6 : GLsizei; param7 : GLsizei; param8 : GLint; param9 : GLenum; param10 : GLenum; const param11 : UnivPtr ); external name '_glTexImage4DSGIS';
  4595. procedure glTexSubImage4DSGIS( param1 : GLenum; param2 : GLint; param3 : GLint; param4 : GLint; param5 : GLint; param6 : GLint; param7 : GLsizei; param8 : GLsizei; param9 : GLsizei; param10 : GLsizei; param11 : GLenum; param12 : GLenum; const param13 : UnivPtr ); external name '_glTexSubImage4DSGIS';
  4596. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4597. {$endc}
  4598. {$ifc not undefined GL_SGIS_detail_texture and GL_SGIS_detail_texture}
  4599. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4600. type
  4601. glDetailTexFuncSGISProcPtr = procedure( param1 : GLenum; param2 : GLsizei; const param3 : PGLfloat );
  4602. glGetDetailTexFuncSGISProcPtr = procedure( param1 : GLenum; param2 : PGLfloat );
  4603. {$elsec}
  4604. procedure glDetailTexFuncSGIS( param1 : GLenum; param2 : GLsizei; const param3 : PGLfloat ); external name '_glDetailTexFuncSGIS';
  4605. procedure glGetDetailTexFuncSGIS( param1 : GLenum; param2 : PGLfloat ); external name '_glGetDetailTexFuncSGIS';
  4606. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4607. {$endc}
  4608. {$ifc not undefined GL_SGIS_sharpen_texture and GL_SGIS_sharpen_texture}
  4609. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4610. type
  4611. glSharpenTexFuncSGISProcPtr = procedure( param1 : GLenum; param2 : GLsizei; const param3 : PGLfloat );
  4612. glGetSharpenTexFuncSGISProcPtr = procedure( param1 : GLenum; param2 : PGLfloat );
  4613. {$elsec}
  4614. procedure glSharpenTexFuncSGIS( param1 : GLenum; param2 : GLsizei; const param3 : PGLfloat ); external name '_glSharpenTexFuncSGIS';
  4615. procedure glGetSharpenTexFuncSGIS( param1 : GLenum; param2 : PGLfloat ); external name '_glGetSharpenTexFuncSGIS';
  4616. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4617. {$endc}
  4618. {$ifc not undefined GL_SGIS_multisample and GL_SGIS_multisample}
  4619. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4620. type
  4621. glSampleMaskSGISProcPtr = procedure( Gparam1 : Lclampf; param2 : GLboolean );
  4622. glSamplePatternSGISProcPtr = procedure( param1 : GLenum );
  4623. {$elsec}
  4624. procedure glSampleMaskSGIS( param1 : GLclampf; param2 : GLboolean ); external name '_glSampleMaskSGIS';
  4625. procedure glSamplePatternSGIS( param1 : GLenum ); external name '_glSamplePatternSGIS';
  4626. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4627. {$endc}
  4628. {$ifc not undefined GL_SGIS_fog_function and GL_SGIS_fog_function}
  4629. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4630. type
  4631. glFogFuncSGISProcPtr = procedure( param1 : GLsizei; const param2 : PGLfloat );
  4632. glGetFogFuncSGISProcPtr = procedure( const param1 : PGLfloat );
  4633. {$elsec}
  4634. procedure glFogFuncSGIS( param1 : GLsizei; const param2 : GLfloat ); external name '_glFogFuncSGIS';
  4635. procedure glGetFogFuncSGIS( const param1 : PGLfloat ); external name '_glGetFogFuncSGIS';
  4636. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4637. {$endc}
  4638. {$ifc not undefined GL_SGIS_texture_color_mask and GL_SGIS_texture_color_mask}
  4639. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4640. type
  4641. glTextureColorMaskSGISProcPtr = procedure( param1 : GLboolean; param2 : GLboolean; param3 : GLboolean; param4 : GLboolean );
  4642. {$elsec}
  4643. procedure glTextureColorMaskSGIS( param1 : GLboolean; param2 : GLboolean; param3 : GLboolean; param4 : GLboolean ); external name '_glTextureColorMaskSGIS';
  4644. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4645. {$endc}
  4646. {$ifc not undefined GL_SGIX_pixel_texture and GL_SGIX_pixel_texture}
  4647. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4648. type
  4649. glPixelTexGenSGIXProcPtr = procedure( param1 : GLenum );
  4650. {$elsec}
  4651. procedure glPixelTexGenSGIX( param1 : GLenum ); external name '_glPixelTexGenSGIX';
  4652. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4653. {$endc}
  4654. {$ifc not undefined GL_SGIX_sprite and GL_SGIX_sprite}
  4655. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4656. type
  4657. glSpriteParameterfSGIXProcPtr = procedure( param1 : GLenum; param1 : GLfloat );
  4658. glSpriteParameterfvSGIXProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  4659. glSpriteParameteriSGIXProcPtr = procedure( param1 : GLenum; param2 : GLint );
  4660. glSpriteParameterivSGIXProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  4661. {$elsec}
  4662. procedure glSpriteParameterfSGIX( param1 : GLenum; param1 : GLfloat ); external name '_glSpriteParameterfSGIX';
  4663. procedure glSpriteParameterfvSGIX( param1 : GLenum; const param2 : PGLfloat ); external name '_glSpriteParameterfvSGIX';
  4664. procedure glSpriteParameteriSGIX( param1 : GLenum; param2 : GLint ); external name '_glSpriteParameteriSGIX';
  4665. procedure glSpriteParameterivSGIX( param1 : GLenum; const param2 : PGLint ); external name '_glSpriteParameterivSGIX';
  4666. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4667. {$endc}
  4668. {$ifc not undefined GL_SGIX_instruments and GL_SGIX_instruments}
  4669. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4670. type
  4671. glGetInstrumentsSGIXProcPtr = function: GLint;
  4672. glInstrumentsBufferSGIXProcPtr = procedure( param1 : GLsizei; param2 : PGLint );
  4673. glPollInstrumentsSGIXProcPtr = function( param1 : PGLint ): GLint;
  4674. glReadInstrumentsSGIXProcPtr = procedure( param1 : GLint );
  4675. glStartInstrumentsSGIXProcPtr = procedure;
  4676. glStopInstrumentsSGIXProcPtr = procedure( param1 : GLint );
  4677. {$elsec}
  4678. function glGetInstrumentsSGIX: GLint; external name '_glGetInstrumentsSGIX';
  4679. procedure glInstrumentsBufferSGIX( param1 : GLsizei; param2 : PGLint ); external name '_glInstrumentsBufferSGIX';
  4680. function glPollInstrumentsSGIX( param1 : PGLint ): GLint; external name '_glPollInstrumentsSGIX';
  4681. procedure glReadInstrumentsSGIX( param1 : GLint ); external name '_glReadInstrumentsSGIX';
  4682. procedure glStartInstrumentsSGIX; external name '_glStartInstrumentsSGIX';
  4683. procedure glStopInstrumentsSGIX( param1 : GLint ); external name '_glStopInstrumentsSGIX';
  4684. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4685. {$endc}
  4686. {$ifc not undefined GL_SGIX_framezoom and GL_SGIX_framezoom}
  4687. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4688. type
  4689. glFrameZoomSGIXProcPtr = procedure( param1 : GLint );
  4690. {$elsec}
  4691. procedure glFrameZoomSGIX( param1 : GLint ); external name '_glFrameZoomSGIX';
  4692. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4693. {$endc}
  4694. {$ifc not undefined GL_SGIX_tag_sample_buffer and GL_SGIX_tag_sample_buffer}
  4695. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4696. type
  4697. glTagSampleBufferSGIXProcPtr = procedure;
  4698. {$elsec}
  4699. procedure glTagSampleBufferSGIX; external name '_glTagSampleBufferSGIX';
  4700. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4701. {$endc}
  4702. {$ifc not undefined GL_SGIX_polynomial_ffd and GL_SGIX_polynomial_ffd}
  4703. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4704. type
  4705. glDeformationMap3dSGIXProcPtr = procedure( param1 : GLenum; param2 : GLdouble; param3 : GLdouble; param4 : GLint; param5 : GLint; param6 : GLdouble; param7 : GLdouble; param8 : GLint; param9 : GLint; param10 : GLdouble; param11 : GLdouble; param12 : GLint; param13 : GLint; const param14 : PGLdouble );
  4706. glDeformationMap3fSGIXProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLint; param5 : GLint; param6 : GLfloat; param7 : GLfloat; param8 : GLint; param9 : GLint; param10 : GLfloat; param11 : GLfloat; param12 : GLint; param13 : GLint; const param14 : PGLfloat );
  4707. glDeformSGIXProcPtr = procedure( param1 : GLbitfield );
  4708. glLoadIdentityDeformationMapSGIXProcPtr = procedure( param1 : GLbitfield );
  4709. {$elsec}
  4710. procedure glDeformationMap3dSGIX( param1 : GLenum; param2 : GLdouble; param3 : GLdouble; param4 : GLint; param5 : GLint; param6 : GLdouble; param7 : GLdouble; param8 : GLint; param9 : GLint; param10 : GLdouble; param11 : GLdouble; param12 : GLint; param13 : GLint; const param14 : PGLdouble ); external name '_glDeformationMap3dSGIX';
  4711. procedure glDeformationMap3fSGIX( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLint; param5 : GLint; param6 : GLfloat; param7 : GLfloat; param8 : GLint; param9 : GLint; param10 : GLfloat; param11 : GLfloat; param12 : GLint; param13 : GLint; const param14 : PGLfloat ); external name '_glDeformationMap3fSGIX';
  4712. procedure glDeformSGIX( param1 : GLbitfield ); external name '_glDeformSGIX';
  4713. procedure glLoadIdentityDeformationMapSGIX( param1 : GLbitfield ); external name '_glLoadIdentityDeformationMapSGIX';
  4714. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4715. {$endc}
  4716. {$ifc not undefined GL_SGIX_reference_plane and GL_SGIX_reference_plane}
  4717. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4718. type
  4719. glReferencePlaneSGIXProcPtr = procedure( const param1 : PGLdouble );
  4720. {$elsec}
  4721. procedure glReferencePlaneSGIX( const param1 : PGLdouble ); external name '_glReferencePlaneSGIX';
  4722. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4723. {$endc}
  4724. {$ifc not undefined GL_SGIX_flush_raster and GL_SGIX_flush_raster}
  4725. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4726. type
  4727. glFlushRasterSGIXProcPtr = procedure;
  4728. {$elsec}
  4729. procedure glFlushRasterSGIX; external name '_glFlushRasterSGIX';
  4730. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4731. {$endc}
  4732. {$ifc not undefined GL_SGIX_list_priority and GL_SGIX_list_priority}
  4733. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4734. type
  4735. glGetListParameterfvSGIXProcPtr = procedure( param1 : GLuint; param2 : GLenum; param3 : PGLfloat );
  4736. glGetListParameterivSGIXProcPtr = procedure( param1 : GLuint; param2 : GLenum; param1 : PGLint );
  4737. glListParameterfSGIXProcPtr = procedure( param1 : GLuint; param2 : GLenum; param3 : GLfloat );
  4738. glListParameterfvSGIXProcPtr = procedure( param1 : GLuint; param2 : GLenum; const param3 : PGLfloat );
  4739. glListParameteriSGIXProcPtr = procedure( param1 : GLuint; param2 : GLenum; param3 : GLint );
  4740. glListParameterivSGIXProcPtr = procedure( param1 : GLuint; param2 : GLenum; const param3 : PGLint );
  4741. {$elsec}
  4742. procedure glGetListParameterfvSGIX( param1 : GLuint; param2 : GLenum; param3 : PGLfloat ); external name '_glGetListParameterfvSGIX';
  4743. procedure glGetListParameterivSGIX( param1 : GLuint; param2 : GLenum; param1 : PGLint ); external name '_glGetListParameterivSGIX';
  4744. procedure glListParameterfSGIX( param1 : GLuint; param2 : GLenum; param3 : GLfloat ); external name '_glListParameterfSGIX';
  4745. procedure glListParameterfvSGIX( param1 : GLuint; param2 : GLenum; const param3 : PGLfloat ); external name '_glListParameterfvSGIX';
  4746. procedure glListParameteriSGIX( param1 : GLuint; param2 : GLenum; param3 : GLint ); external name '_glListParameteriSGIX';
  4747. procedure glListParameterivSGIX( param1 : GLuint; param2 : GLenum; const param3 : PGLint ); external name '_glListParameterivSGIX';
  4748. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4749. {$endc}
  4750. {$ifc not undefined GL_SGIX_fragment_lighting and GL_SGIX_fragment_lighting}
  4751. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4752. type
  4753. glFragmentColorMaterialSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum );
  4754. glFragmentLightfSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLfloat );
  4755. glFragmentLightfvSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  4756. glFragmentLightiSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint );
  4757. glFragmentLightivSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLint );
  4758. glFragmentLightModelfSGIXProcPtr = procedure( param1 : GLenum; param2 : GLfloat );
  4759. glFragmentLightModelfvSGIXProcPtr = procedure( param1 : GLenum; const param2 : PGLfloat );
  4760. glFragmentLightModeliSGIXProcPtr = procedure( param1 : GLenum; param2 : GLint );
  4761. glFragmentLightModelivSGIXProcPtr = procedure( param1 : GLenum; const param2 : PGLint );
  4762. glFragmentMaterialfSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLfloat );
  4763. glFragmentMaterialfvSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat );
  4764. glFragmentMaterialiSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : GLint );
  4765. glFragmentMaterialivSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; const param3 : PGLint );
  4766. glGetFragmentLightfvSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4767. glGetFragmentLightivSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  4768. glGetFragmentMaterialfvSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLfloat );
  4769. glGetFragmentMaterialivSGIXProcPtr = procedure( param1 : GLenum; param2 : GLenum; param3 : PGLint );
  4770. glLightEnviSGIXProcPtr = procedure( param1 : GLenum; param2 : GLint );
  4771. {$elsec}
  4772. procedure glFragmentColorMaterialSGIX( param1 : GLenum; param2 : GLenum ); external name '_glFragmentColorMaterialSGIX';
  4773. procedure glFragmentLightfSGIX( param1 : GLenum; param2 : GLenum; param3 : GLfloat ); external name '_glFragmentLightfSGIX';
  4774. procedure glFragmentLightfvSGIX( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glFragmentLightfvSGIX';
  4775. procedure glFragmentLightiSGIX( param1 : GLenum; param2 : GLenum; param3 : GLint ); external name '_glFragmentLightiSGIX';
  4776. procedure glFragmentLightivSGIX( param1 : GLenum; param2 : GLenum; const param3 : PGLint ); external name '_glFragmentLightivSGIX';
  4777. procedure glFragmentLightModelfSGIX( param1 : GLenum; param2 : GLfloat ); external name '_glFragmentLightModelfSGIX';
  4778. procedure glFragmentLightModelfvSGIX( param1 : GLenum; const param2 : PGLfloat ); external name '_glFragmentLightModelfvSGIX';
  4779. procedure glFragmentLightModeliSGIX( param1 : GLenum; param2 : GLint ); external name '_glFragmentLightModeliSGIX';
  4780. procedure glFragmentLightModelivSGIX( param1 : GLenum; const param2 : PGLint ); external name '_glFragmentLightModelivSGIX';
  4781. procedure glFragmentMaterialfSGIX( param1 : GLenum; param2 : GLenum; param3 : GLfloat ); external name '_glFragmentMaterialfSGIX';
  4782. procedure glFragmentMaterialfvSGIX( param1 : GLenum; param2 : GLenum; const param3 : PGLfloat ); external name '_glFragmentMaterialfvSGIX';
  4783. procedure glFragmentMaterialiSGIX( param1 : GLenum; param2 : GLenum; param3 : GLint ); external name '_glFragmentMaterialiSGIX';
  4784. procedure glFragmentMaterialivSGIX( param1 : GLenum; param2 : GLenum; const param3 : PGLint ); external name '_glFragmentMaterialivSGIX';
  4785. procedure glGetFragmentLightfvSGIX( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetFragmentLightfvSGIX';
  4786. procedure glGetFragmentLightivSGIX( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetFragmentLightivSGIX';
  4787. procedure glGetFragmentMaterialfvSGIX( param1 : GLenum; param2 : GLenum; param3 : PGLfloat ); external name '_glGetFragmentMaterialfvSGIX';
  4788. procedure glGetFragmentMaterialivSGIX( param1 : GLenum; param2 : GLenum; param3 : PGLint ); external name '_glGetFragmentMaterialivSGIX';
  4789. procedure glLightEnviSGIX( param1 : GLenum; param2 : GLint ); external name '_glLightEnviSGIX';
  4790. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4791. {$endc}
  4792. {$ifc not undefined GL_SGIX_async and GL_SGIX_async}
  4793. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4794. type
  4795. glAsyncMarkerSGIXProcPtr = procedure( param1 : GLuint );
  4796. glFinishAsyncSGIXProcPtr = function( param1 : PGLuint ): GLint;
  4797. glPollAsyncSGIXProcPtr = function( param1 : PGLuint ): GLint;
  4798. glGenAsyncMarkersSGIXProcPtr = function( param1 : GLsizei ): GLuint;
  4799. glDeleteAsyncMarkersSGIXProcPtr = procedure( param1 : GLuint; param2 : GLsizei );
  4800. glIsAsyncMarkerSGIXProcPtr = function( param1 : GLuint ): GLboolean;
  4801. {$elsec}
  4802. procedure glAsyncMarkerSGIX( param1 : GLuint ); external name '_glAsyncMarkerSGIX';
  4803. function glFinishAsyncSGIX( param1 : PGLuint ): GLint; external name '_glFinishAsyncSGIX';
  4804. function glPollAsyncSGIX( param1 : PGLuint ): GLint; external name '_glPollAsyncSGIX';
  4805. function glGenAsyncMarkersSGIX( param1 : GLsizei ): GLuint; external name '_glGenAsyncMarkersSGIX';
  4806. procedure glDeleteAsyncMarkersSGIX( param1 : GLuint; param2 : GLsizei ); external name '_glDeleteAsyncMarkersSGIX';
  4807. function glIsAsyncMarkerSGIX( param1 : GLuint ): GLboolean; external name '_glIsAsyncMarkerSGIX';
  4808. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4809. {$endc}
  4810. {$ifc not undefined GL_SGIX_igloo_interface and GL_SGIX_igloo_interface}
  4811. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4812. type
  4813. glIglooInterfaceSGIXProcPtr = procedure( param1 : GLenum; const param2 : UnivPtr );
  4814. {$elsec}
  4815. procedure glIglooInterfaceSGIX( param1 : GLenum; const param2 : UnivPtr ); external name '_glIglooInterfaceSGIX';
  4816. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4817. {$endc}
  4818. {$ifc not undefined GL_SUN_global_alpha and GL_SUN_global_alpha}
  4819. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4820. type
  4821. glGlobalAlphaFactorbSUNProcPtr = procedure( param1 : GLbyte );
  4822. glGlobalAlphaFactorsSUNProcPtr = procedure( param1 : GLshort );
  4823. glGlobalAlphaFactoriSUNProcPtr = procedure( param1 : GLint );
  4824. glGlobalAlphaFactorfSUNProcPtr = procedure( param1 : GLfloat );
  4825. glGlobalAlphaFactordSUNProcPtr = procedure( param1 : GLdouble );
  4826. glGlobalAlphaFactorubSUNProcPtr = procedure( param1 : GLubyte );
  4827. glGlobalAlphaFactorusSUNProcPtr = procedure( param1 : GLushort );
  4828. glGlobalAlphaFactoruiSUNProcPtr = procedure( param1 : GLuint );
  4829. {$elsec}
  4830. procedure glGlobalAlphaFactorbSUN( param1 : GLbyte ); external name '_glGlobalAlphaFactorbSUN';
  4831. procedure glGlobalAlphaFactorsSUN( param1 : GLshort ); external name '_glGlobalAlphaFactorsSUN';
  4832. procedure glGlobalAlphaFactoriSUN( param1 : GLint ); external name '_glGlobalAlphaFactoriSUN';
  4833. procedure glGlobalAlphaFactorfSUN( param1 : GLfloat ); external name '_glGlobalAlphaFactorfSUN';
  4834. procedure glGlobalAlphaFactordSUN( param1 : GLdouble ); external name '_glGlobalAlphaFactordSUN';
  4835. procedure glGlobalAlphaFactorubSUN( param1 : GLubyte ); external name '_glGlobalAlphaFactorubSUN';
  4836. procedure glGlobalAlphaFactorusSUN( param1 : GLushort ); external name '_glGlobalAlphaFactorusSUN';
  4837. procedure glGlobalAlphaFactoruiSUN( param1 : GLuint ); external name '_glGlobalAlphaFactoruiSUN';
  4838. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4839. {$endc}
  4840. {$ifc not undefined GL_SUN_triangle_list and GL_SUN_triangle_list}
  4841. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4842. type
  4843. glReplacementCodeuiSUNProcPtr = procedure( param1 : GLuint );
  4844. glReplacementCodeusSUNProcPtr = procedure( param1 : GLushort );
  4845. glReplacementCodeubSUNProcPtr = procedure( param1 : GLubyte );
  4846. glReplacementCodeuivSUNProcPtr = procedure( const param1 : PGLuint );
  4847. glReplacementCodeusvSUNProcPtr = procedure( const param1 : PGLushort );
  4848. glReplacementCodeubvSUNProcPtr = procedure( const param1 : PGLubyte );
  4849. glReplacementCodePointerSUNProcPtr = procedure( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtrPtr );
  4850. {$elsec}
  4851. procedure glReplacementCodeuiSUN( param1 : GLuint ); external name '_glReplacementCodeuiSUN';
  4852. procedure glReplacementCodeusSUN( param1 : GLushort ); external name '_glReplacementCodeusSUN';
  4853. procedure glReplacementCodeubSUN( param1 : GLubyte ); external name '_glReplacementCodeubSUN';
  4854. procedure glReplacementCodeuivSUN( const param1 : PGLuint ); external name '_glReplacementCodeuivSUN';
  4855. procedure glReplacementCodeusvSUN( const param1 : PGLushort ); external name '_glReplacementCodeusvSUN';
  4856. procedure glReplacementCodeubvSUN( const param1 : PGLubyte ); external name '_glReplacementCodeubvSUN';
  4857. procedure glReplacementCodePointerSUN( param1 : GLenum; param2 : GLsizei; const param3 : UnivPtrPtr ); external name '_glReplacementCodePointerSUN';
  4858. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4859. {$endc}
  4860. {$ifc not undefined GL_SUN_vertex and GL_SUN_vertex}
  4861. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4862. type
  4863. glColor4ubVertex2fSUNProcPtr = procedure( param1 : GLubyte; param2 : GLubyte; param3 : GLubyte; param4 : GLubyte; param5 : GLfloat; param6 : GLfloat );
  4864. glColor4ubVertex2fvSUNProcPtr = procedure( const param1 : PGLubyte; const param2 : PGLfloat );
  4865. glColor4ubVertex3fSUNProcPtr = procedure( param1 : GLubyte; param2 : GLubyte; param3 : GLubyte; param4 : GLubyte; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat );
  4866. glColor4ubVertex3fvSUNProcPtr = procedure( const param1 : PGLubyte; const param2 : PGLfloat );
  4867. glColor3fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat );
  4868. glColor3fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat );
  4869. glNormal3fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat );
  4870. glNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat );
  4871. glColor4fNormal3fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat );
  4872. glColor4fNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat );
  4873. glTexCoord2fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat );
  4874. glTexCoord2fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat );
  4875. glTexCoord4fVertex4fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat );
  4876. glTexCoord4fVertex4fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat );
  4877. glTexCoord2fColor4ubVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLubyte; param4 : GLubyte; param5 : GLubyte; param6 : GLubyte; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat );
  4878. glTexCoord2fColor4ubVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLubyte; const param3 : PGLfloat );
  4879. glTexCoord2fColor3fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat );
  4880. glTexCoord2fColor3fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat );
  4881. glTexCoord2fNormal3fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat );
  4882. glTexCoord2fNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat );
  4883. glTexCoord2fColor4fNormal3fVertex3fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat; param12 : GLfloat );
  4884. glTexCoord2fColor4fNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat );
  4885. glTexCoord4fColor4fNormal3fVertex4fSUNProcPtr = procedure( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat; param12 : GLfloat; param13 : GLfloat; param14 : GLfloat; param15 : GLfloat );
  4886. glTexCoord4fColor4fNormal3fVertex4fvSUNProcPtr = procedure( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat );
  4887. glReplacementCodeuiVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat );
  4888. glReplacementCodeuiVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat );
  4889. glReplacementCodeuiColor4ubVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLubyte; param3 : GLubyte; param4 : GLubyte; param5 : GLubyte; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat );
  4890. glReplacementCodeuiColor4ubVertex3fvSUNProcPtr = procedure( param1 : const PGLenum; const param2 : PGLubyte; const param3 : PGLfloat );
  4891. glReplacementCodeuiColor3fVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat );
  4892. glReplacementCodeuiColor3fVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat );
  4893. glReplacementCodeuiNormal3fVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat );
  4894. glReplacementCodeuiNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat );
  4895. glReplacementCodeuiColor4fNormal3fVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat );
  4896. glReplacementCodeuiColor4fNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat );
  4897. glReplacementCodeuiTexCoord2fVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat );
  4898. glReplacementCodeuiTexCoord2fVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat );
  4899. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat );
  4900. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat );
  4901. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNProcPtr = procedure( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat; param12 : GLfloat; param13 : GLfloat );
  4902. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNProcPtr = procedure( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat; const param5 : PGLfloat );
  4903. {$elsec}
  4904. procedure glColor4ubVertex2fSUN( param1 : GLubyte; param2 : GLubyte; param3 : GLubyte; param4 : GLubyte; param5 : GLfloat; param6 : GLfloat ); external name '_glColor4ubVertex2fSUN';
  4905. procedure glColor4ubVertex2fvSUN( const param1 : PGLubyte; const param2 : PGLfloat ); external name '_glColor4ubVertex2fvSUN';
  4906. procedure glColor4ubVertex3fSUN( param1 : GLubyte; param2 : GLubyte; param3 : GLubyte; param4 : GLubyte; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat ); external name '_glColor4ubVertex3fSUN';
  4907. procedure glColor4ubVertex3fvSUN( const param1 : PGLubyte; const param2 : PGLfloat ); external name '_glColor4ubVertex3fvSUN';
  4908. procedure glColor3fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat ); external name '_glColor3fVertex3fSUN';
  4909. procedure glColor3fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat ); external name '_glColor3fVertex3fvSUN';
  4910. procedure glNormal3fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat ); external name '_glNormal3fVertex3fSUN';
  4911. procedure glNormal3fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat ); external name '_glNormal3fVertex3fvSUN';
  4912. procedure glColor4fNormal3fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat ); external name '_glColor4fNormal3fVertex3fSUN';
  4913. procedure glColor4fNormal3fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat ); external name '_glColor4fNormal3fVertex3fvSUN';
  4914. procedure glTexCoord2fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat ); external name '_glTexCoord2fVertex3fSUN';
  4915. procedure glTexCoord2fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat ); external name '_glTexCoord2fVertex3fvSUN';
  4916. procedure glTexCoord4fVertex4fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat ); external name '_glTexCoord4fVertex4fSUN';
  4917. procedure glTexCoord4fVertex4fvSUN( const param1 : PGLfloat; const param2 : PGLfloat ); external name '_glTexCoord4fVertex4fvSUN';
  4918. procedure glTexCoord2fColor4ubVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLubyte; param4 : GLubyte; param5 : GLubyte; param6 : GLubyte; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat ); external name '_glTexCoord2fColor4ubVertex3fSUN';
  4919. procedure glTexCoord2fColor4ubVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLubyte; const param3 : PGLfloat ); external name '_glTexCoord2fColor4ubVertex3fvSUN';
  4920. procedure glTexCoord2fColor3fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat ); external name '_glTexCoord2fColor3fVertex3fSUN';
  4921. procedure glTexCoord2fColor3fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat ); external name '_glTexCoord2fColor3fVertex3fvSUN';
  4922. procedure glTexCoord2fNormal3fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat ); external name '_glTexCoord2fNormal3fVertex3fSUN';
  4923. procedure glTexCoord2fNormal3fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat ); external name '_glTexCoord2fNormal3fVertex3fvSUN';
  4924. procedure glTexCoord2fColor4fNormal3fVertex3fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat; param12 : GLfloat ); external name '_glTexCoord2fColor4fNormal3fVertex3fSUN';
  4925. procedure glTexCoord2fColor4fNormal3fVertex3fvSUN( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat ); external name '_glTexCoord2fColor4fNormal3fVertex3fvSUN';
  4926. procedure glTexCoord4fColor4fNormal3fVertex4fSUN( param1 : GLfloat; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat; param12 : GLfloat; param13 : GLfloat; param14 : GLfloat; param15 : GLfloat ); external name '_glTexCoord4fColor4fNormal3fVertex4fSUN';
  4927. procedure glTexCoord4fColor4fNormal3fVertex4fvSUN( const param1 : PGLfloat; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat ); external name '_glTexCoord4fColor4fNormal3fVertex4fvSUN';
  4928. procedure glReplacementCodeuiVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat ); external name '_glReplacementCodeuiVertex3fSUN';
  4929. procedure glReplacementCodeuiVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat ); external name '_glReplacementCodeuiVertex3fvSUN';
  4930. procedure glReplacementCodeuiColor4ubVertex3fSUN( param1 : GLenum; param2 : GLubyte; param3 : GLubyte; param4 : GLubyte; param5 : GLubyte; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat ); external name '_glReplacementCodeuiColor4ubVertex3fSUN';
  4931. procedure glReplacementCodeuiColor4ubVertex3fvSUN( param1 : const PGLenum; const param2 : PGLubyte; const param3 : PGLfloat ); external name '_glReplacementCodeuiColor4ubVertex3fvSUN';
  4932. procedure glReplacementCodeuiColor3fVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat ); external name '_glReplacementCodeuiColor3fVertex3fSUN';
  4933. procedure glReplacementCodeuiColor3fVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat ); external name '_glReplacementCodeuiColor3fVertex3fvSUN';
  4934. procedure glReplacementCodeuiNormal3fVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat ); external name '_glReplacementCodeuiNormal3fVertex3fSUN';
  4935. procedure glReplacementCodeuiNormal3fVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat ); external name '_glReplacementCodeuiNormal3fVertex3fvSUN';
  4936. procedure glReplacementCodeuiColor4fNormal3fVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat ); external name '_glReplacementCodeuiColor4fNormal3fVertex3fSUN';
  4937. procedure glReplacementCodeuiColor4fNormal3fVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat ); external name '_glReplacementCodeuiColor4fNormal3fVertex3fvSUN';
  4938. procedure glReplacementCodeuiTexCoord2fVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat ); external name '_glReplacementCodeuiTexCoord2fVertex3fSUN';
  4939. procedure glReplacementCodeuiTexCoord2fVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat ); external name '_glReplacementCodeuiTexCoord2fVertex3fvSUN';
  4940. procedure glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat ); external name '_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN';
  4941. procedure glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat ); external name '_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN';
  4942. procedure glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( param1 : GLenum; param2 : GLfloat; param3 : GLfloat; param4 : GLfloat; param5 : GLfloat; param6 : GLfloat; param7 : GLfloat; param8 : GLfloat; param9 : GLfloat; param10 : GLfloat; param11 : GLfloat; param12 : GLfloat; param13 : GLfloat ); external name '_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN';
  4943. procedure glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( const param1 : PGLenum; const param2 : PGLfloat; const param3 : PGLfloat; const param4 : PGLfloat; const param5 : PGLfloat ); external name '_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN';
  4944. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4945. {$endc}
  4946. {$ifc not undefined GL_SUNX_constant_data and GL_SUNX_constant_data}
  4947. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4948. type
  4949. glFinishTextureSUNXProcPtr = procedure;
  4950. {$elsec}
  4951. procedure glFinishTextureSUNX; external name '_glFinishTextureSUNX';
  4952. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4953. {$endc}
  4954. {$ifc not undefined GL_3DFX_tbuffer and GL_3DFX_tbuffer}
  4955. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4956. type
  4957. glTbufferMask3DFXProcPtr = procedure( param1 : GLuint );
  4958. {$elsec}
  4959. procedure glTbufferMask3DFX( param1 : GLuint ); external name '_glTbufferMask3DFX';
  4960. {$endc} { GL_GLEXT_FUNCTION_POINTERS }
  4961. {$endc}
  4962. {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
  4963. type
  4964. glBeginConditionalRenderNVProcPtr = procedure( id_: GLuint; mode: GLenum );
  4965. glEndConditionalRenderNVProcPtr = procedure;
  4966. {$elsec}
  4967. procedure glBeginConditionalRenderNV( id_: GLuint; mode: GLenum ); external name '_glBeginConditionalRenderNV';
  4968. procedure glEndConditionalRenderNV; external name '_glEndConditionalRenderNV';
  4969. {$endc}
  4970. {$endc} {TARGET_OS_MAC}
  4971. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  4972. end.
  4973. {$endc} {not MACOSALLINCLUDE}