dglOpenGL.pas 1.1 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732
  1. { ============================================================================
  2. OpenGL 4.6 - Headertranslation
  3. Supported environments and targets :
  4. - (Win32) Delphi 6 and up
  5. - (Win32, Win64) Delphi XE2
  6. - (Win32, Win64, Linux, MacOSX) FreePascal (1.9.3 and up)
  7. ==============================================================================
  8. Copyright (C) DGL-OpenGL-Portteam
  9. All Rights Reserved
  10. Obtained through:
  11. Bitbucket source repository - https://bitbucket.org/saschawillems/dglopengl
  12. Delphi OpenGL Community(DGL) - www.delphigl.com
  13. Converted and maintained by DGL's OpenGL-Portteam :
  14. - Sascha Willems - http://www.saschawillems.de
  15. - Steffen Xonna (Lossy eX) - http://www.dev-center.de
  16. Additional input :
  17. - Andrey Gruzdev (Mac OS X patch for XE2 / FPC)
  18. - Lars Middendorf
  19. - Martin Waldegger (Mars)
  20. - Benjamin Rosseaux (BeRo) - http://www.0ok.de
  21. Additional thanks:
  22. sigsegv (libdl.so)
  23. ==============================================================================
  24. You may retrieve the latest version of this file at the Delphi OpenGL
  25. Community home page, located at http://www.delphigl.com/
  26. This Source Code Form is subject to the terms of the Mozilla Public License,
  27. v. 2.0. If a copy of the MPL was not distributed with this file,
  28. You can obtain one at http://mozilla.org/MPL/2.0/.
  29. Software distributed under the License is distributed on an
  30. "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  31. implied. See the License for the specific language governing
  32. rights and limitations under the License.
  33. ============================================================================== }
  34. {$define DGL_DEPRECATED}
  35. {
  36. This define defines if the header should use deprecated ARB stuff or not.
  37. per Default the Header use deprecated Stuff.
  38. }
  39. {.$define DGL_TINY_HEADER}
  40. {
  41. If you enable the define DGL_TINY_HEADER no function automatically will be loaded if you
  42. call ActivateRenderingContext. This may some bit faster and the smart linker can delete
  43. all non used functions. This will reduce the filesize of your binary file. But in this
  44. case you have to load the functions by yourself. There are two ways to do this.
  45. 1. You can load whole extension by calling the func Read_Extensionname. But if you do
  46. this it's possible to load functions you dont use. So you have the same "problem"
  47. like before. But it's only an bit smaler.
  48. > Read_GL_ARB_multitexture;
  49. 2. You are able to load only the functions you exactly need. In this case you are able
  50. to use the variables of the dglOpenGL.pas. So you only need to load the functions
  51. and you can use the header like before.
  52. To do this you have to created and activated an opengl context and than you can load
  53. the needed functions.
  54. > ActivateRenderingContext(fDC, fRC);
  55. > glActiveTextureARB := dglGetProcAddress('glActiveTextureARB');
  56. > glMultiTexCoord2fARB := dglGetProcAddress('glMultiTexCoord2fARB');
  57. So only the function "glActiveTextureARB" and "glMultiTexCoord2fARB" will be loaded.
  58. Please notice that the extension variables won't be loaded if this define is active. But
  59. you can call dglCheckExtension to check if any extension exists. You can assign them to
  60. the variables of the dglOpenGL.pas so all code they use this will find them.
  61. > GL_ARB_shading_language_100 := dglCheckExtension('GL_ARB_shading_language_100');
  62. }
  63. unit dglOpenGL;
  64. interface
  65. // defines to configure freepascal
  66. {$IFDEF FPC}
  67. {$MODE Delphi}
  68. {$IFNDEF WINDOWS}
  69. {$LINKLIB c}
  70. {$ENDIF}
  71. {$ENDIF}
  72. // known delphi versions
  73. {$IFNDEF FPC} // if freepascal isnt defined
  74. {$IFDEF VER140} // Delphi 6
  75. {$DEFINE DELPHI6_AND_DOWN}
  76. {$ENDIF}
  77. {$IFDEF VER130} // Delphi 5
  78. {$DEFINE DELPHI6_AND_DOWN}
  79. {$ENDIF}
  80. {$IFDEF VER120} // Delphi 4
  81. {$DEFINE DELPHI6_AND_DOWN}
  82. {$ENDIF}
  83. {$IFDEF VER110} // C++ Builder 3
  84. {$DEFINE DELPHI6_AND_DOWN}
  85. {$ENDIF}
  86. {$IFDEF VER100} // Delphi 3
  87. {$DEFINE DELPHI6_AND_DOWN}
  88. {$ENDIF}
  89. {$ENDIF}
  90. // Options for Delphi < 5
  91. {$IFDEF DELPHI6_AND_DOWN}
  92. {$A+}
  93. {$ELSE}
  94. {$A4}
  95. {$ENDIF}
  96. // 64 BIT architecture
  97. // Free pascal
  98. {$IFDEF CPU64}
  99. {$DEFINE DGL_64BIT}
  100. {$ENDIF}
  101. // Delphi
  102. {$IFDEF WIN64}
  103. {$DEFINE DGL_64BIT}
  104. {$ENDIF}
  105. // generell options
  106. {$H+,O+,X+}
  107. // detecting Windows
  108. {$IFDEF Win32} // Delphi and fpc of 32 Bit Windows
  109. {$DEFINE DGL_WIN}
  110. {$ENDIF}
  111. {$IFDEF Win64} // Delphi and fpc of 32 Bit Windows
  112. {$DEFINE DGL_WIN}
  113. {$ENDIF}
  114. // detecting Linux
  115. {$IFDEF linux} // Linux
  116. {$DEFINE DGL_LINUX}
  117. {$ENDIF}
  118. {$IFDEF DARWIN} // Mac OS X and FPC
  119. {$DEFINE DGL_MAC}
  120. {$ENDIF}
  121. {$IFDEF DELPHI} // Mac OS X add Delphi
  122. {$IFDEF MACOS}
  123. {$DEFINE DGL_MAC}
  124. {$ENDIF}
  125. {$ENDIF}
  126. uses
  127. {$IFDEF FPC}{$IFDEF DARWIN}dynlibs,{$ENDIF}{$ENDIF} // LoadLibrary functions
  128. SysUtils
  129. {$IFDEF DGL_WIN}, Windows{$ENDIF}
  130. {$IFDEF DGL_64BIT} ,math {$ENDIF}
  131. {$IFDEF DGL_LINUX}, X, XLib, XUtil{$ENDIF}
  132. ;
  133. type
  134. {$IFDEF DELPHI6_AND_DOWN}
  135. // Delphi 6 compatibility
  136. PPointer = ^Pointer;
  137. PCardinal = ^Cardinal;
  138. {$ENDIF}
  139. GLenum = Cardinal;
  140. GLboolean = BYTEBOOL;
  141. GLbitfield = Cardinal;
  142. GLbyte = Shortint;
  143. GLshort = SmallInt;
  144. GLint = Integer;
  145. GLsizei = Integer;
  146. GLubyte = Byte;
  147. GLushort = Word;
  148. GLuint = Cardinal;
  149. GLfloat = Single;
  150. GLclampf = Single;
  151. GLdouble = Double;
  152. GLclampd = Double;
  153. GLvoid = Pointer;
  154. GLint64 = Int64;
  155. GLuint64 = {$IFDEF DELPHI6_AND_DOWN} Int64 {$ELSE} UInt64 {$ENDIF};
  156. TGLenum = GLenum;
  157. TGLboolean = GLboolean;
  158. TGLbitfield = GLbitfield;
  159. TGLbyte = GLbyte;
  160. TGLshort = GLshort;
  161. TGLint = GLint;
  162. TGLsizei = GLsizei;
  163. TGLubyte = GLubyte;
  164. TGLushort = GLushort;
  165. TGLuint = GLuint;
  166. TGLfloat = GLfloat;
  167. TGLclampf = GLclampf;
  168. TGLdouble = GLdouble;
  169. TGLclampd = GLclampd;
  170. TGLvoid = GLvoid;
  171. TGLint64 = GLint64;
  172. TGLuint64 = GLuint64;
  173. PGLboolean = ^GLboolean;
  174. PGLbyte = ^GLbyte;
  175. PGLshort = ^GLshort;
  176. PGLint = ^GLint;
  177. PGLsizei = ^GLsizei;
  178. PGLubyte = ^GLubyte;
  179. PGLushort = ^GLushort;
  180. PGLuint = ^GLuint;
  181. PGLclampf = ^GLclampf;
  182. PGLfloat = ^GLfloat;
  183. PGLdouble = ^GLdouble;
  184. PGLclampd = ^GLclampd;
  185. PGLenum = ^GLenum;
  186. PGLvoid = Pointer;
  187. PPGLvoid = ^PGLvoid;
  188. PGLint64 = ^GLint64;
  189. PGLuint64 = ^GLuint64;
  190. // GL_NV_half_float
  191. GLhalfNV = WORD;
  192. TGLhalfNV = GLhalfNV;
  193. PGLhalfNV = ^GLhalfNV;
  194. // GL_ARB_shader_objects
  195. PGLHandleARB = ^GLHandleARB;
  196. GLHandleARB = Integer;
  197. GLcharARB = AnsiChar;
  198. PGLcharARB = PAnsiChar;
  199. PPGLcharARB = ^PGLcharARB;
  200. // GL_VERSION_1_5
  201. GLintptr = GLint;
  202. PGLintptr = ^GLintptr;
  203. GLsizeiptr = GLsizei;
  204. // GL_ARB_vertex_buffer_object
  205. GLintptrARB = GLint;
  206. GLsizeiptrARB = GLsizei;
  207. // GL_VERSION_2_0
  208. GLHandle = Integer;
  209. PGLchar = PAnsiChar;
  210. PPGLchar = ^PGLChar;
  211. // GL_EXT_timer_query
  212. GLint64EXT = Int64;
  213. TGLint64EXT = GLint64EXT;
  214. PGLint64EXT = ^GLint64EXT;
  215. GLuint64EXT = GLuint64;
  216. TGLuint64EXT = GLuint64EXT;
  217. PGLuint64EXT = ^GLuint64EXT;
  218. // WGL_ARB_pbuffer
  219. HPBUFFERARB = THandle;
  220. // WGL_EXT_pbuffer
  221. HPBUFFEREXT = THandle;
  222. // WGL_NV_present_video
  223. PHVIDEOOUTPUTDEVICENV = ^HVIDEOOUTPUTDEVICENV;
  224. HVIDEOOUTPUTDEVICENV = THandle;
  225. // WGL_NV_video_output
  226. PHPVIDEODEV = ^HPVIDEODEV;
  227. HPVIDEODEV = THandle;
  228. // WGL_NV_gpu_affinity
  229. PHPGPUNV = ^HPGPUNV;
  230. PHGPUNV = ^HGPUNV;
  231. // WGL_NV_video_capture
  232. HVIDEOINPUTDEVICENV = THandle;
  233. PHVIDEOINPUTDEVICENV = ^HVIDEOINPUTDEVICENV;
  234. HPGPUNV = THandle;
  235. HGPUNV = THandle;
  236. // GL_ARB_sync
  237. GLsync = Pointer;
  238. // GL_ARB_cl_event
  239. { These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event }
  240. _cl_context = record end;
  241. _cl_event = record end;
  242. p_cl_context = ^_cl_context;
  243. p_cl_event = ^_cl_event;
  244. // GL_ARB_compute_variable_group_size
  245. TglDispatchComputeGroupSizeARB = procedure (num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint; group_size_x : GLuint; group_size_y : GLuint; group_size_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  246. // GL_ARB_debug_output
  247. TglDebugProcARB = procedure (source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  248. // GL_AMD_debug_output
  249. TglDebugProcAMD = procedure (id: GLuint; category: GLenum; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  250. // GL_KHR_debug (4.3)
  251. TglDebugProc = procedure(source : GLEnum; type_ : GLEnum; id : GLUInt; severity : GLUInt; length : GLsizei; const message_ : PGLCHar; userParam : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  252. // GL_NV_vdpau_interop
  253. GLvdpauSurfaceNV = GLintptr;
  254. PGLvdpauSurfaceNV = ^GLvdpauSurfaceNV;
  255. // GLX
  256. {$IFDEF DGL_LINUX}
  257. GLXContext = Pointer;
  258. GLXContextID = TXID;
  259. GLXDrawable = TXID;
  260. GLXFBConfig = Pointer;
  261. GLXPbuffer = TXID;
  262. GLXPixmap = TXID;
  263. GLXWindow = TXID;
  264. Window = TXID;
  265. Colormap = TXID;
  266. Pixmap = TXID;
  267. Font = TXID;
  268. {$ENDIF}
  269. // Datatypes corresponding to GL's types TGL(name)(type)(count)
  270. TGLVectorub2 = array[0..1] of GLubyte;
  271. TGLVectori2 = array[0..1] of GLint;
  272. TGLVectorf2 = array[0..1] of GLfloat;
  273. TGLVectord2 = array[0..1] of GLdouble;
  274. TGLVectorp2 = array[0..1] of Pointer;
  275. TGLVectorub3 = array[0..2] of GLubyte;
  276. TGLVectori3 = array[0..2] of GLint;
  277. TGLVectorf3 = array[0..2] of GLfloat;
  278. TGLVectord3 = array[0..2] of GLdouble;
  279. TGLVectorp3 = array[0..2] of Pointer;
  280. TGLVectorub4 = array[0..3] of GLubyte;
  281. TGLVectori4 = array[0..3] of GLint;
  282. TGLVectorf4 = array[0..3] of GLfloat;
  283. TGLVectord4 = array[0..3] of GLdouble;
  284. TGLVectorp4 = array[0..3] of Pointer;
  285. TGLArrayf4 = TGLVectorf4;
  286. TGLArrayf3 = TGLVectorf3;
  287. TGLArrayd3 = TGLVectord3;
  288. TGLArrayi4 = TGLVectori4;
  289. TGLArrayp4 = TGLVectorp4;
  290. TGlMatrixub3 = array[0..2, 0..2] of GLubyte;
  291. TGlMatrixi3 = array[0..2, 0..2] of GLint;
  292. TGLMatrixf3 = array[0..2, 0..2] of GLfloat;
  293. TGLMatrixd3 = array[0..2, 0..2] of GLdouble;
  294. TGlMatrixub4 = array[0..3, 0..3] of GLubyte;
  295. TGlMatrixi4 = array[0..3, 0..3] of GLint;
  296. TGLMatrixf4 = array[0..3, 0..3] of GLfloat;
  297. TGLMatrixd4 = array[0..3, 0..3] of GLdouble;
  298. TGLVector3f = TGLVectorf3;
  299. // Datatypes corresponding to OpenGL12.pas for easy porting
  300. TVector3f = TGLVectorf3;
  301. TVector3d = TGLVectord3;
  302. TVector4i = TGLVectori4;
  303. TVector4f = TGLVectorf4;
  304. TVector4p = TGLVectorp4;
  305. TMatrix4f = TGLMatrixf4;
  306. TMatrix4d = TGLMatrixd4;
  307. PGLMatrixd4 = ^TGLMatrixd4;
  308. PVector4i = ^TVector4i;
  309. {$IFDEF DGL_WIN}
  310. PGPU_DEVICE = ^GPU_DEVICE;
  311. GPU_DEVICE = record
  312. cb: DWORD;
  313. DeviceName: array [0..31] of AnsiChar;
  314. DeviceString: array [0..127] of AnsiChar;
  315. Flags: DWORD;
  316. rcVirtualScreen: TRect;
  317. end;
  318. {$ENDIF}
  319. type
  320. {$IFDEF FPC}
  321. {$IFDEF DGL_WIN}
  322. PWGLSwap = ^TWGLSwap;
  323. {$EXTERNALSYM _WGLSWAP}
  324. _WGLSWAP = packed record
  325. hdc: HDC;
  326. uiFlags: UINT;
  327. end;
  328. TWGLSwap = _WGLSWAP;
  329. {$EXTERNALSYM WGLSWAP}
  330. WGLSWAP = _WGLSWAP;
  331. {$ENDIF}
  332. {$ENDIF}
  333. // GLU types
  334. TGLUNurbs = record
  335. end;
  336. TGLUQuadric = record
  337. end;
  338. TGLUTesselator = record
  339. end;
  340. PGLUNurbs = ^TGLUNurbs;
  341. PGLUQuadric = ^TGLUQuadric;
  342. PGLUTesselator = ^TGLUTesselator;
  343. // backwards compatibility
  344. TGLUNurbsObj = TGLUNurbs;
  345. TGLUQuadricObj = TGLUQuadric;
  346. TGLUTesselatorObj = TGLUTesselator;
  347. TGLUTriangulatorObj = TGLUTesselator;
  348. PGLUNurbsObj = PGLUNurbs;
  349. PGLUQuadricObj = PGLUQuadric;
  350. PGLUTesselatorObj = PGLUTesselator;
  351. PGLUTriangulatorObj = PGLUTesselator;
  352. // GLUQuadricCallback
  353. TGLUQuadricErrorProc = procedure(errorCode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  354. // GLUTessCallback
  355. TGLUTessBeginProc = procedure(AType: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  356. TGLUTessEdgeFlagProc = procedure(Flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  357. TGLUTessVertexProc = procedure(VertexData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  358. TGLUTessEndProc = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  359. TGLUTessErrorProc = procedure(ErrNo: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  360. TGLUTessCombineProc = procedure(Coords: TGLArrayd3; VertexData: TGLArrayp4; Weight: TGLArrayf4; OutData: PPointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  361. TGLUTessBeginDataProc = procedure(AType: GLenum; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  362. TGLUTessEdgeFlagDataProc = procedure(Flag: GLboolean; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  363. TGLUTessVertexDataProc = procedure(VertexData: Pointer; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  364. TGLUTessEndDataProc = procedure(UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  365. TGLUTessErrorDataProc = procedure(ErrNo: GLenum; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  366. TGLUTessCombineDataProc = procedure(Coords: TGLArrayd3; VertexData: TGLArrayp4; Weight: TGLArrayf4; OutData: PPointer; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  367. // GLUNurbsCallback
  368. TGLUNurbsErrorProc = procedure(ErrorCode: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  369. var
  370. GL_VERSION_1_0,
  371. GL_VERSION_1_1,
  372. GL_VERSION_1_2,
  373. GL_VERSION_1_3,
  374. GL_VERSION_1_4,
  375. GL_VERSION_1_5,
  376. GL_VERSION_2_0,
  377. GL_VERSION_2_1,
  378. GL_VERSION_3_0,
  379. GL_VERSION_3_1,
  380. GL_VERSION_3_2,
  381. GL_VERSION_3_3,
  382. GL_VERSION_4_0,
  383. GL_VERSION_4_1,
  384. GL_VERSION_4_2,
  385. GL_VERSION_4_3,
  386. GL_VERSION_4_4,
  387. GL_VERSION_4_5,
  388. GL_VERSION_4_6,
  389. GLU_VERSION_1_1,
  390. GLU_VERSION_1_2,
  391. GLU_VERSION_1_3,
  392. GL_3DFX_multisample,
  393. GL_3DFX_tbuffer,
  394. GL_3DFX_texture_compression_FXT1,
  395. GL_APPLE_client_storage,
  396. GL_APPLE_element_array,
  397. GL_APPLE_fence,
  398. GL_APPLE_specular_vector,
  399. GL_APPLE_transform_hint,
  400. GL_APPLE_vertex_array_object,
  401. GL_APPLE_vertex_array_range,
  402. GL_APPLE_ycbcr_422,
  403. GL_APPLE_texture_range,
  404. GL_APPLE_float_pixels,
  405. GL_APPLE_vertex_program_evaluators,
  406. GL_APPLE_aux_depth_stencil,
  407. GL_APPLE_object_purgeable,
  408. GL_APPLE_row_bytes,
  409. GL_APPLE_rgb_422,
  410. GL_ARB_depth_texture,
  411. GL_ARB_fragment_program,
  412. GL_ARB_imaging,
  413. GL_ARB_matrix_palette,
  414. GL_ARB_multisample,
  415. GL_ARB_multitexture,
  416. GL_ARB_point_parameters,
  417. GL_ARB_shadow,
  418. GL_ARB_shadow_ambient,
  419. GL_ARB_texture_border_clamp,
  420. GL_ARB_texture_compression,
  421. GL_ARB_texture_cube_map,
  422. GL_ARB_texture_env_add,
  423. GL_ARB_texture_env_combine,
  424. GL_ARB_texture_env_crossbar,
  425. GL_ARB_texture_env_dot3,
  426. GL_ARB_texture_filter_minmax,
  427. GL_ARB_texture_mirrored_repeat,
  428. GL_ARB_transpose_matrix,
  429. GL_ARB_vertex_blend,
  430. GL_ARB_vertex_buffer_object,
  431. GL_ARB_vertex_program,
  432. GL_ARB_window_pos,
  433. GL_ARB_shader_objects,
  434. GL_ARB_vertex_shader,
  435. GL_ARB_fragment_shader,
  436. GL_ARB_fragment_shader_interlock,
  437. GL_ARB_shading_language_100,
  438. GL_ARB_occlusion_query,
  439. GL_ARB_texture_non_power_of_two,
  440. GL_ARB_point_sprite,
  441. GL_ARB_fragment_program_shadow,
  442. GL_ARB_draw_buffers,
  443. GL_ARB_texture_rectangle,
  444. GL_ARB_color_buffer_float,
  445. GL_ARB_half_float_pixel,
  446. GL_ARB_texture_float,
  447. GL_ARB_pixel_buffer_object,
  448. GL_ARB_depth_buffer_float,
  449. GL_ARB_draw_instanced,
  450. GL_ARB_framebuffer_object,
  451. GL_ARB_framebuffer_sRGB,
  452. GL_ARB_geometry_shader4,
  453. GL_ARB_half_float_vertex,
  454. GL_ARB_instanced_arrays,
  455. GL_ARB_map_buffer_range,
  456. GL_ARB_texture_buffer_object,
  457. GL_ARB_texture_compression_rgtc,
  458. GL_ARB_texture_rg,
  459. GL_ARB_vertex_array_object,
  460. GL_ARB_uniform_buffer_object,
  461. GL_ARB_compatibility,
  462. GL_ARB_copy_buffer,
  463. GL_ARB_shader_texture_lod,
  464. GL_ARB_shader_viewport_layer_array,
  465. GL_ARB_depth_clamp,
  466. GL_ARB_draw_elements_base_vertex,
  467. GL_ARB_fragment_coord_conventions,
  468. GL_ARB_provoking_vertex,
  469. GL_ARB_seamless_cube_map,
  470. GL_ARB_sync,
  471. GL_ARB_texture_multisample,
  472. GL_ARB_vertex_array_bgra,
  473. GL_ARB_draw_buffers_blend,
  474. GL_ARB_sample_shading,
  475. GL_ARB_sample_locations,
  476. GL_ARB_sparse_texture2,
  477. GL_ARB_sparse_texture_clamp,
  478. GL_ARB_texture_cube_map_array,
  479. GL_ARB_texture_gather,
  480. GL_ARB_texture_query_lod,
  481. GL_ARB_shading_language_include,
  482. GL_ARB_texture_compression_bptc,
  483. GL_ARB_blend_func_extended,
  484. GL_ARB_explicit_attrib_location,
  485. GL_ARB_occlusion_query2,
  486. GL_ARB_parallel_shader_compile,
  487. GL_ARB_post_depth_coverage,
  488. GL_ARB_sampler_objects,
  489. GL_ARB_shader_bit_encoding,
  490. GL_ARB_shader_clock,
  491. GL_ARB_texture_rgb10_a2ui,
  492. GL_ARB_texture_swizzle,
  493. GL_ARB_timer_query,
  494. GL_ARB_vertex_type_2_10_10_10_rev,
  495. GL_ARB_draw_indirect,
  496. GL_ARB_gpu_shader5,
  497. GL_ARB_gpu_shader_fp64,
  498. GL_ARB_gpu_shader_int64,
  499. GL_ARB_shader_subroutine,
  500. GL_ARB_tessellation_shader,
  501. GL_ARB_texture_buffer_object_rgb32,
  502. GL_ARB_transform_feedback2,
  503. GL_ARB_transform_feedback3,
  504. GL_ARB_ES2_compatibility,
  505. GL_ARB_ES3_2_compatibility,
  506. GL_ARB_get_program_binary,
  507. GL_ARB_separate_shader_objects,
  508. GL_ARB_shader_precision,
  509. GL_ARB_shader_ballot,
  510. GL_ARB_vertex_attrib_64bit,
  511. GL_ARB_viewport_array,
  512. // GL 4.2
  513. GL_ARB_base_instance,
  514. GL_ARB_shading_language_420pack,
  515. GL_ARB_transform_feedback_instanced,
  516. GL_ARB_compressed_texture_pixel_storage,
  517. GL_ARB_conservative_depth,
  518. GL_ARB_internalformat_query,
  519. GL_ARB_map_buffer_alignment,
  520. GL_ARB_shader_atomic_counters,
  521. GL_ARB_shader_image_load_store,
  522. GL_ARB_shading_language_packing,
  523. GL_ARB_texture_storage,
  524. // GL 4.3
  525. GL_ARB_arrays_of_arrays,
  526. GL_ARB_fragment_layer_viewport,
  527. GL_ARB_shader_image_size,
  528. GL_ARB_ES3_compatibility,
  529. GL_ARB_clear_buffer_object,
  530. GL_ARB_compute_shader,
  531. GL_ARB_copy_image,
  532. GL_KHR_debug,
  533. GL_ARB_explicit_uniform_location,
  534. GL_ARB_framebuffer_no_attachments,
  535. GL_ARB_internalformat_query2,
  536. GL_ARB_invalidate_subdata,
  537. GL_ARB_multi_draw_indirect,
  538. GL_ARB_program_interface_query,
  539. GL_ARB_robust_buffer_access_behavior,
  540. GL_ARB_shader_storage_buffer_object,
  541. GL_ARB_stencil_texturing,
  542. GL_ARB_texture_buffer_range,
  543. GL_ARB_texture_query_levels,
  544. GL_ARB_texture_storage_multisample,
  545. GL_ARB_texture_view,
  546. GL_ARB_vertex_attrib_binding,
  547. GL_NV_path_rendering,
  548. GL_AMD_pinned_memory,
  549. GL_AMD_stencil_operation_extended,
  550. GL_AMD_vertex_shader_viewport_index,
  551. GL_AMD_vertex_shader_layer,
  552. GL_NV_bindless_texture,
  553. GL_NV_shader_atomic_float,
  554. GL_AMD_query_buffer_object,
  555. // GL 4.4
  556. GL_ARB_buffer_storage,
  557. GL_ARB_clear_texture,
  558. GL_ARB_enhanced_layouts,
  559. GL_ARB_multi_bind,
  560. GL_ARB_query_buffer_object,
  561. GL_ARB_texture_mirror_clamp_to_edge,
  562. GL_ARB_texture_stencil8,
  563. GL_ARB_vertex_type_10f_11f_11f_rev,
  564. GL_ARB_bindless_texture,
  565. GL_ARB_sparse_texture,
  566. // GL 4.5
  567. GL_ARB_clip_control,
  568. GL_ARB_cull_distance,
  569. GL_ARB_ES3_1_compatibility,
  570. GL_ARB_conditional_render_inverted,
  571. GL_KHR_context_flush_control,
  572. GL_ARB_derivative_control,
  573. GL_ARB_direct_state_access,
  574. GL_ARB_get_texture_sub_image,
  575. GL_KHR_robustness,
  576. GL_KHR_blend_equation_advanced,
  577. GL_KHR_blend_equation_advanced_coherent,
  578. GL_KHR_robust_buffer_access_behavior,
  579. GL_ARB_shader_texture_image_samples,
  580. GL_ARB_texture_barrier,
  581. // GL 4.6
  582. GL_ARB_indirect_parameters,
  583. GL_ARB_pipeline_statistics_query,
  584. GL_ARB_polygon_offset_clamp,
  585. GL_KHR_no_error,
  586. GL_ARB_shader_atomic_counter_ops,
  587. GL_ARB_shader_draw_parameters,
  588. GL_ARB_shader_group_vote,
  589. GL_ARB_gl_spirv,
  590. GL_ARB_spirv_extensions,
  591. GL_ARB_texture_filter_anisotropic,
  592. GL_ARB_transform_feedback_overflow_query,
  593. GL_ARB_cl_event,
  594. GL_ARB_compute_variable_group_size,
  595. GL_ARB_debug_output,
  596. GL_ARB_robustness,
  597. GL_ARB_shader_stencil_export,
  598. GL_ATI_draw_buffers,
  599. GL_ATI_element_array,
  600. GL_ATI_envmap_bumpmap,
  601. GL_ATI_fragment_shader,
  602. GL_ATI_map_object_buffer,
  603. GL_ATI_pn_triangles,
  604. GL_ATI_separate_stencil,
  605. GL_ATI_text_fragment_shader,
  606. GL_ATI_texture_env_combine3,
  607. GL_ATI_texture_float,
  608. GL_ATI_texture_mirror_once,
  609. GL_ATI_vertex_array_object,
  610. GL_ATI_vertex_attrib_array_object,
  611. GL_ATI_vertex_streams,
  612. GL_ATI_meminfo,
  613. GL_AMD_performance_monitor,
  614. GL_AMD_texture_texture4,
  615. GL_AMD_vertex_shader_tesselator,
  616. GL_AMD_draw_buffers_blend,
  617. GL_AMD_shader_stencil_export,
  618. GL_AMD_seamless_cubemap_per_texture,
  619. GL_AMD_conservative_depth,
  620. GL_AMD_name_gen_delete,
  621. GL_AMD_debug_output,
  622. GL_AMD_transform_feedback3_lines_triangles,
  623. GL_AMD_depth_clamp_separate,
  624. GL_EXT_422_pixels,
  625. GL_EXT_abgr,
  626. GL_EXT_bgra,
  627. GL_EXT_blend_color,
  628. GL_EXT_blend_func_separate,
  629. GL_EXT_blend_logic_op,
  630. GL_EXT_blend_minmax,
  631. GL_EXT_blend_subtract,
  632. GL_EXT_clip_volume_hint,
  633. GL_EXT_cmyka,
  634. GL_EXT_color_matrix,
  635. GL_EXT_color_subtable,
  636. GL_EXT_compiled_vertex_array,
  637. GL_EXT_convolution,
  638. GL_EXT_coordinate_frame,
  639. GL_EXT_copy_texture,
  640. GL_EXT_cull_vertex,
  641. GL_EXT_draw_range_elements,
  642. GL_EXT_fog_coord,
  643. GL_EXT_framebuffer_object,
  644. GL_EXT_histogram,
  645. GL_EXT_index_array_formats,
  646. GL_EXT_index_func,
  647. GL_EXT_index_material,
  648. GL_EXT_index_texture,
  649. GL_EXT_light_texture,
  650. GL_EXT_misc_attribute,
  651. GL_EXT_multi_draw_arrays,
  652. GL_EXT_multisample,
  653. GL_EXT_packed_pixels,
  654. GL_EXT_paletted_texture,
  655. GL_EXT_pixel_transform,
  656. GL_EXT_pixel_transform_color_table,
  657. GL_EXT_point_parameters,
  658. GL_EXT_polygon_offset,
  659. GL_EXT_rescale_normal,
  660. GL_EXT_secondary_color,
  661. GL_EXT_separate_specular_color,
  662. GL_EXT_shadow_funcs,
  663. GL_EXT_shared_texture_palette,
  664. GL_EXT_stencil_two_side,
  665. GL_EXT_stencil_wrap,
  666. GL_EXT_subtexture,
  667. GL_EXT_texture,
  668. GL_EXT_texture3D,
  669. GL_EXT_texture_compression_s3tc,
  670. GL_EXT_texture_cube_map,
  671. GL_EXT_texture_edge_clamp,
  672. GL_EXT_texture_env_add,
  673. GL_EXT_texture_env_combine,
  674. GL_EXT_texture_env_dot3,
  675. GL_EXT_texture_filter_anisotropic,
  676. GL_EXT_texture_lod_bias,
  677. GL_EXT_texture_object,
  678. GL_EXT_texture_perturb_normal,
  679. GL_EXT_texture_rectangle,
  680. GL_EXT_vertex_array,
  681. GL_EXT_vertex_shader,
  682. GL_EXT_vertex_weighting,
  683. GL_EXT_depth_bounds_test,
  684. GL_EXT_texture_mirror_clamp,
  685. GL_EXT_blend_equation_separate,
  686. GL_EXT_pixel_buffer_object,
  687. GL_EXT_texture_compression_dxt1,
  688. GL_EXT_stencil_clear_tag,
  689. GL_EXT_packed_depth_stencil,
  690. GL_EXT_texture_sRGB,
  691. GL_EXT_framebuffer_blit,
  692. GL_EXT_framebuffer_multisample,
  693. GL_EXT_timer_query,
  694. GL_EXT_gpu_program_parameters,
  695. GL_EXT_bindable_uniform,
  696. GL_EXT_draw_buffers2,
  697. GL_EXT_draw_instanced,
  698. GL_EXT_framebuffer_sRGB,
  699. GL_EXT_geometry_shader4,
  700. GL_EXT_gpu_shader4,
  701. GL_EXT_packed_float,
  702. GL_EXT_texture_array,
  703. GL_EXT_texture_buffer_object,
  704. GL_EXT_texture_compression_latc,
  705. GL_EXT_texture_compression_rgtc,
  706. GL_EXT_texture_integer,
  707. GL_EXT_texture_shared_exponent,
  708. GL_EXT_transform_feedback,
  709. GL_EXT_direct_state_access,
  710. GL_EXT_vertex_array_bgra,
  711. GL_EXT_texture_swizzle,
  712. GL_EXT_provoking_vertex,
  713. GL_EXT_texture_snorm,
  714. GL_EXT_separate_shader_objects,
  715. GL_EXT_shader_image_load_store,
  716. GL_EXT_vertex_attrib_64bit,
  717. GL_EXT_texture_sRGB_decode,
  718. GL_FfdMaskSGIX,
  719. GL_HP_convolution_border_modes,
  720. GL_HP_image_transform,
  721. GL_HP_occlusion_test,
  722. GL_HP_texture_lighting,
  723. GL_IBM_cull_vertex,
  724. GL_IBM_multimode_draw_arrays,
  725. GL_IBM_rasterpos_clip,
  726. GL_IBM_texture_mirrored_repeat,
  727. GL_IBM_vertex_array_lists,
  728. GL_INGR_blend_func_separate,
  729. GL_INGR_color_clamp,
  730. GL_INGR_interlace_read,
  731. GL_INGR_palette_buffer,
  732. GL_INTEL_framebuffer_CMAA,
  733. GL_INTEL_parallel_arrays,
  734. GL_INTEL_texture_scissor,
  735. GL_MESA_resize_buffers,
  736. GL_MESA_window_pos,
  737. GL_NV_blend_square,
  738. GL_NV_copy_depth_to_color,
  739. GL_NV_depth_clamp,
  740. GL_NV_evaluators,
  741. GL_NV_fence,
  742. GL_NV_float_buffer,
  743. GL_NV_fog_distance,
  744. GL_NV_fragment_program,
  745. GL_NV_half_float,
  746. GL_NV_light_max_exponent,
  747. GL_NV_multisample_filter_hint,
  748. GL_NV_occlusion_query,
  749. GL_NV_packed_depth_stencil,
  750. GL_NV_pixel_data_range,
  751. GL_NV_point_sprite,
  752. GL_NV_primitive_restart,
  753. GL_NV_register_combiners,
  754. GL_NV_register_combiners2,
  755. GL_NV_texgen_emboss,
  756. GL_NV_texgen_reflection,
  757. GL_NV_texture_compression_vtc,
  758. GL_NV_texture_env_combine4,
  759. GL_NV_texture_expand_normal,
  760. GL_NV_texture_rectangle,
  761. GL_NV_texture_shader,
  762. GL_NV_texture_shader2,
  763. GL_NV_texture_shader3,
  764. GL_NV_vertex_array_range,
  765. GL_NV_vertex_array_range2,
  766. GL_NV_vertex_program,
  767. GL_NV_vertex_program1_1,
  768. GL_NV_vertex_program2,
  769. GL_NV_fragment_program_option,
  770. GL_NV_fragment_program2,
  771. GL_NV_vertex_program2_option,
  772. GL_NV_vertex_program3,
  773. GL_NV_depth_buffer_float,
  774. GL_NV_fragment_program4,
  775. GL_NV_framebuffer_multisample_coverage,
  776. GL_NV_geometry_program4,
  777. GL_NV_gpu_program4,
  778. GL_NV_parameter_buffer_object,
  779. GL_NV_transform_feedback,
  780. GL_NV_vertex_program4,
  781. GL_NV_conditional_render,
  782. GL_NV_conservative_raster,
  783. GL_NV_conservative_raster_dilate,
  784. GL_NV_present_video,
  785. GL_NV_explicit_multisample,
  786. GL_NV_transform_feedback2,
  787. GL_NV_video_capture,
  788. GL_NV_copy_image,
  789. GL_NV_parameter_buffer_object2,
  790. GL_NV_shader_buffer_load,
  791. GL_NV_vertex_buffer_unified_memory,
  792. GL_NV_gpu_program5,
  793. GL_NV_gpu_shader5,
  794. GL_NV_shader_buffer_store,
  795. GL_NV_tessellation_program5,
  796. GL_NV_vertex_attrib_integer_64bit,
  797. GL_NV_multisample_coverage,
  798. GL_NV_vdpau_interop,
  799. GL_NV_texture_barrier,
  800. GL_OML_interlace,
  801. GL_OML_resample,
  802. GL_OML_subsample,
  803. GL_OVR_multiview,
  804. GL_OVR_multiview2,
  805. GL_PGI_misc_hints,
  806. GL_PGI_vertex_hints,
  807. GL_REND_screen_coordinates,
  808. GL_S3_s3tc,
  809. GL_SGIS_detail_texture,
  810. GL_SGIS_fog_function,
  811. GL_SGIS_generate_mipmap,
  812. GL_SGIS_multisample,
  813. GL_SGIS_pixel_texture,
  814. GL_SGIS_point_line_texgen,
  815. GL_SGIS_point_parameters,
  816. GL_SGIS_sharpen_texture,
  817. GL_SGIS_texture4D,
  818. GL_SGIS_texture_border_clamp,
  819. GL_SGIS_texture_color_mask,
  820. GL_SGIS_texture_edge_clamp,
  821. GL_SGIS_texture_filter4,
  822. GL_SGIS_texture_lod,
  823. GL_SGIS_texture_select,
  824. GL_SGIX_async,
  825. GL_SGIX_async_histogram,
  826. GL_SGIX_async_pixel,
  827. GL_SGIX_blend_alpha_minmax,
  828. GL_SGIX_calligraphic_fragment,
  829. GL_SGIX_clipmap,
  830. GL_SGIX_convolution_accuracy,
  831. GL_SGIX_depth_pass_instrument,
  832. GL_SGIX_depth_texture,
  833. GL_SGIX_flush_raster,
  834. GL_SGIX_fog_offset,
  835. GL_SGIX_fog_scale,
  836. GL_SGIX_fragment_lighting,
  837. GL_SGIX_framezoom,
  838. GL_SGIX_igloo_interface,
  839. GL_SGIX_impact_pixel_texture,
  840. GL_SGIX_instruments,
  841. GL_SGIX_interlace,
  842. GL_SGIX_ir_instrument1,
  843. GL_SGIX_list_priority,
  844. GL_SGIX_pixel_texture,
  845. GL_SGIX_pixel_tiles,
  846. GL_SGIX_polynomial_ffd,
  847. GL_SGIX_reference_plane,
  848. GL_SGIX_resample,
  849. GL_SGIX_scalebias_hint,
  850. GL_SGIX_shadow,
  851. GL_SGIX_shadow_ambient,
  852. GL_SGIX_sprite,
  853. GL_SGIX_subsample,
  854. GL_SGIX_tag_sample_buffer,
  855. GL_SGIX_texture_add_env,
  856. GL_SGIX_texture_coordinate_clamp,
  857. GL_SGIX_texture_lod_bias,
  858. GL_SGIX_texture_multi_buffer,
  859. GL_SGIX_texture_scale_bias,
  860. GL_SGIX_texture_select,
  861. GL_SGIX_vertex_preclip,
  862. GL_SGIX_ycrcb,
  863. GL_SGIX_ycrcb_subsample,
  864. GL_SGIX_ycrcba,
  865. GL_SGI_color_matrix,
  866. GL_SGI_color_table,
  867. GL_SGI_depth_pass_instrument,
  868. GL_SGI_texture_color_table,
  869. GL_SUNX_constant_data,
  870. GL_SUN_convolution_border_modes,
  871. GL_SUN_global_alpha,
  872. GL_SUN_mesh_array,
  873. GL_SUN_slice_accum,
  874. GL_SUN_triangle_list,
  875. GL_SUN_vertex,
  876. // WGL
  877. GL_WIN_phong_shading,
  878. GL_WIN_specular_fog,
  879. WGL_3DFX_multisample,
  880. WGL_ARB_buffer_region,
  881. WGL_ARB_extensions_string,
  882. WGL_ARB_make_current_read,
  883. WGL_ARB_multisample,
  884. WGL_ARB_pbuffer,
  885. WGL_ARB_pixel_format,
  886. WGL_ARB_pixel_format_float,
  887. WGL_ARB_render_texture,
  888. WGL_ARB_create_context,
  889. WGL_ARB_create_context_profile,
  890. WGL_ARB_framebuffer_sRGB,
  891. WGL_ARB_create_context_robustness,
  892. WGL_ATI_pixel_format_float,
  893. WGL_AMD_gpu_association,
  894. WGL_EXT_depth_float,
  895. WGL_EXT_display_color_table,
  896. WGL_EXT_extensions_string,
  897. WGL_EXT_make_current_read,
  898. WGL_EXT_multisample,
  899. WGL_EXT_pbuffer,
  900. WGL_EXT_pixel_format,
  901. WGL_EXT_swap_control,
  902. WGL_EXT_create_context_es2_profile,
  903. WGL_I3D_digital_video_control,
  904. WGL_I3D_gamma,
  905. WGL_I3D_genlock,
  906. WGL_I3D_image_buffer,
  907. WGL_I3D_swap_frame_lock,
  908. WGL_I3D_swap_frame_usage,
  909. WGL_NV_float_buffer,
  910. WGL_NV_render_depth_texture,
  911. WGL_NV_render_texture_rectangle,
  912. WGL_NV_vertex_array_range,
  913. WGL_NV_present_video,
  914. WGL_NV_video_output,
  915. WGL_NV_swap_group,
  916. WGL_NV_gpu_affinity,
  917. WGL_NV_video_capture,
  918. WGL_NV_copy_image,
  919. WGL_NV_multisample_coverage,
  920. WGL_NV_DX_interop,
  921. WGL_OML_sync_control,
  922. WGL_3DL_stereo_control,
  923. WGL_ARB_context_flush_control,
  924. WIN_draw_range_elements,
  925. WIN_swap_hint,
  926. // GLX
  927. GLX_VERSION_1_3,
  928. GLX_VERSION_1_4,
  929. GLX_ARB_multisample,
  930. GLX_ARB_fbconfig_float,
  931. GLX_ARB_get_proc_address,
  932. GLX_ARB_create_context,
  933. GLX_ARB_create_context_profile,
  934. GLX_ARB_vertex_buffer_object,
  935. GLX_ARB_framebuffer_sRGB,
  936. GLX_ARB_create_context_robustness,
  937. GLX_EXT_visual_info,
  938. GLX_EXT_visual_rating,
  939. GLX_EXT_import_context,
  940. GLX_EXT_fbconfig_packed_float,
  941. GLX_EXT_framebuffer_sRGB,
  942. GLX_EXT_texture_from_pixmap,
  943. GLX_EXT_swap_control,
  944. GLX_ARB_context_flush_control,
  945. GLX_EXT_create_context_es2_profile : Boolean;
  946. const
  947. // GL_VERSION_1_1
  948. { AttribMask }
  949. GL_DEPTH_BUFFER_BIT = $00000100;
  950. GL_STENCIL_BUFFER_BIT = $00000400;
  951. GL_COLOR_BUFFER_BIT = $00004000;
  952. { Boolean }
  953. GL_TRUE: ByteBool = True;
  954. GL_FALSE: ByteBool = False;
  955. { BeginMode }
  956. GL_POINTS = $0000;
  957. GL_LINES = $0001;
  958. GL_LINE_LOOP = $0002;
  959. GL_LINE_STRIP = $0003;
  960. GL_TRIANGLES = $0004;
  961. GL_TRIANGLE_STRIP = $0005;
  962. GL_TRIANGLE_FAN = $0006;
  963. { AlphaFunction }
  964. GL_NEVER = $0200;
  965. GL_LESS = $0201;
  966. GL_EQUAL = $0202;
  967. GL_LEQUAL = $0203;
  968. GL_GREATER = $0204;
  969. GL_NOTEQUAL = $0205;
  970. GL_GEQUAL = $0206;
  971. GL_ALWAYS = $0207;
  972. { BlendingFactorDest }
  973. GL_ZERO = 0;
  974. GL_ONE = 1;
  975. GL_SRC_COLOR = $0300;
  976. GL_ONE_MINUS_SRC_COLOR = $0301;
  977. GL_SRC_ALPHA = $0302;
  978. GL_ONE_MINUS_SRC_ALPHA = $0303;
  979. GL_DST_ALPHA = $0304;
  980. GL_ONE_MINUS_DST_ALPHA = $0305;
  981. { BlendingFactorSrc }
  982. GL_DST_COLOR = $0306;
  983. GL_ONE_MINUS_DST_COLOR = $0307;
  984. GL_SRC_ALPHA_SATURATE = $0308;
  985. { DrawBufferMode }
  986. GL_NONE = 0;
  987. GL_FRONT_LEFT = $0400;
  988. GL_FRONT_RIGHT = $0401;
  989. GL_BACK_LEFT = $0402;
  990. GL_BACK_RIGHT = $0403;
  991. GL_FRONT = $0404;
  992. GL_BACK = $0405;
  993. GL_LEFT = $0406;
  994. GL_RIGHT = $0407;
  995. GL_FRONT_AND_BACK = $0408;
  996. { ErrorCode }
  997. GL_NO_ERROR = 0;
  998. GL_INVALID_ENUM = $0500;
  999. GL_INVALID_VALUE = $0501;
  1000. GL_INVALID_OPERATION = $0502;
  1001. GL_OUT_OF_MEMORY = $0505;
  1002. { FrontFaceDirection }
  1003. GL_CW = $0900;
  1004. GL_CCW = $0901;
  1005. { GetPName }
  1006. GL_POINT_SIZE = $0B11;
  1007. GL_POINT_SIZE_RANGE = $0B12;
  1008. GL_POINT_SIZE_GRANULARITY = $0B13;
  1009. GL_LINE_SMOOTH = $0B20;
  1010. GL_LINE_WIDTH = $0B21;
  1011. GL_LINE_WIDTH_RANGE = $0B22;
  1012. GL_LINE_WIDTH_GRANULARITY = $0B23;
  1013. GL_POLYGON_SMOOTH = $0B41;
  1014. GL_CULL_FACE = $0B44;
  1015. GL_CULL_FACE_MODE = $0B45;
  1016. GL_FRONT_FACE = $0B46;
  1017. GL_DEPTH_RANGE = $0B70;
  1018. GL_DEPTH_TEST = $0B71;
  1019. GL_DEPTH_WRITEMASK = $0B72;
  1020. GL_DEPTH_CLEAR_VALUE = $0B73;
  1021. GL_DEPTH_FUNC = $0B74;
  1022. GL_STENCIL_TEST = $0B90;
  1023. GL_STENCIL_CLEAR_VALUE = $0B91;
  1024. GL_STENCIL_FUNC = $0B92;
  1025. GL_STENCIL_VALUE_MASK = $0B93;
  1026. GL_STENCIL_FAIL = $0B94;
  1027. GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
  1028. GL_STENCIL_PASS_DEPTH_PASS = $0B96;
  1029. GL_STENCIL_REF = $0B97;
  1030. GL_STENCIL_WRITEMASK = $0B98;
  1031. GL_VIEWPORT = $0BA2;
  1032. GL_DITHER = $0BD0;
  1033. GL_BLEND_DST = $0BE0;
  1034. GL_BLEND_SRC = $0BE1;
  1035. GL_BLEND = $0BE2;
  1036. GL_LOGIC_OP_MODE = $0BF0;
  1037. GL_COLOR_LOGIC_OP = $0BF2;
  1038. GL_DRAW_BUFFER = $0C01;
  1039. GL_READ_BUFFER = $0C02;
  1040. GL_SCISSOR_BOX = $0C10;
  1041. GL_SCISSOR_TEST = $0C11;
  1042. GL_COLOR_CLEAR_VALUE = $0C22;
  1043. GL_COLOR_WRITEMASK = $0C23;
  1044. GL_DOUBLEBUFFER = $0C32;
  1045. GL_STEREO = $0C33;
  1046. GL_LINE_SMOOTH_HINT = $0C52;
  1047. GL_POLYGON_SMOOTH_HINT = $0C53;
  1048. GL_UNPACK_SWAP_BYTES = $0CF0;
  1049. GL_UNPACK_LSB_FIRST = $0CF1;
  1050. GL_UNPACK_ROW_LENGTH = $0CF2;
  1051. GL_UNPACK_SKIP_ROWS = $0CF3;
  1052. GL_UNPACK_SKIP_PIXELS = $0CF4;
  1053. GL_UNPACK_ALIGNMENT = $0CF5;
  1054. GL_PACK_SWAP_BYTES = $0D00;
  1055. GL_PACK_LSB_FIRST = $0D01;
  1056. GL_PACK_ROW_LENGTH = $0D02;
  1057. GL_PACK_SKIP_ROWS = $0D03;
  1058. GL_PACK_SKIP_PIXELS = $0D04;
  1059. GL_PACK_ALIGNMENT = $0D05;
  1060. GL_MAX_TEXTURE_SIZE = $0D33;
  1061. GL_MAX_VIEWPORT_DIMS = $0D3A;
  1062. GL_SUBPIXEL_BITS = $0D50;
  1063. GL_TEXTURE_1D = $0DE0;
  1064. GL_TEXTURE_2D = $0DE1;
  1065. GL_POLYGON_OFFSET_UNITS = $2A00;
  1066. GL_POLYGON_OFFSET_POINT = $2A01;
  1067. GL_POLYGON_OFFSET_LINE = $2A02;
  1068. GL_POLYGON_OFFSET_FILL = $8037;
  1069. GL_POLYGON_OFFSET_FACTOR = $8038;
  1070. GL_TEXTURE_BINDING_1D = $8068;
  1071. GL_TEXTURE_BINDING_2D = $8069;
  1072. { GetTextureParameter }
  1073. GL_TEXTURE_WIDTH = $1000;
  1074. GL_TEXTURE_HEIGHT = $1001;
  1075. GL_TEXTURE_INTERNAL_FORMAT = $1003;
  1076. GL_TEXTURE_BORDER_COLOR = $1004;
  1077. GL_TEXTURE_BORDER = $1005;
  1078. GL_TEXTURE_RED_SIZE = $805C;
  1079. GL_TEXTURE_GREEN_SIZE = $805D;
  1080. GL_TEXTURE_BLUE_SIZE = $805E;
  1081. GL_TEXTURE_ALPHA_SIZE = $805F;
  1082. { HintMode }
  1083. GL_DONT_CARE = $1100;
  1084. GL_FASTEST = $1101;
  1085. GL_NICEST = $1102;
  1086. { DataType }
  1087. GL_BYTE = $1400;
  1088. GL_UNSIGNED_BYTE = $1401;
  1089. GL_SHORT = $1402;
  1090. GL_UNSIGNED_SHORT = $1403;
  1091. GL_INT = $1404;
  1092. GL_UNSIGNED_INT = $1405;
  1093. GL_FLOAT = $1406;
  1094. GL_DOUBLE = $140A;
  1095. { LogicOp }
  1096. GL_CLEAR = $1500;
  1097. GL_AND = $1501;
  1098. GL_AND_REVERSE = $1502;
  1099. GL_COPY = $1503;
  1100. GL_AND_INVERTED = $1504;
  1101. GL_NOOP = $1505;
  1102. GL_XOR = $1506;
  1103. GL_OR = $1507;
  1104. GL_NOR = $1508;
  1105. GL_EQUIV = $1509;
  1106. GL_INVERT = $150A;
  1107. GL_OR_REVERSE = $150B;
  1108. GL_COPY_INVERTED = $150C;
  1109. GL_OR_INVERTED = $150D;
  1110. GL_NAND = $150E;
  1111. GL_SET = $150F;
  1112. { MatrixMode (for gl3.h, FBO attachment type) }
  1113. GL_TEXTURE = $1702;
  1114. { PixelCopyType }
  1115. GL_COLOR = $1800;
  1116. GL_DEPTH = $1801;
  1117. GL_STENCIL = $1802;
  1118. { PixelFormat }
  1119. GL_STENCIL_INDEX = $1901;
  1120. GL_DEPTH_COMPONENT = $1902;
  1121. GL_RED = $1903;
  1122. GL_GREEN = $1904;
  1123. GL_BLUE = $1905;
  1124. GL_ALPHA = $1906;
  1125. GL_RGB = $1907;
  1126. GL_RGBA = $1908;
  1127. { PolygonMode }
  1128. GL_POINT = $1B00;
  1129. GL_LINE = $1B01;
  1130. GL_FILL = $1B02;
  1131. { StencilOp }
  1132. GL_KEEP = $1E00;
  1133. GL_REPLACE = $1E01;
  1134. GL_INCR = $1E02;
  1135. GL_DECR = $1E03;
  1136. { StringName }
  1137. GL_VENDOR = $1F00;
  1138. GL_RENDERER = $1F01;
  1139. GL_VERSION = $1F02;
  1140. GL_EXTENSIONS = $1F03;
  1141. { TextureMagFilter }
  1142. GL_NEAREST = $2600;
  1143. GL_LINEAR = $2601;
  1144. { TextureMinFilter }
  1145. GL_NEAREST_MIPMAP_NEAREST = $2700;
  1146. GL_LINEAR_MIPMAP_NEAREST = $2701;
  1147. GL_NEAREST_MIPMAP_LINEAR = $2702;
  1148. GL_LINEAR_MIPMAP_LINEAR = $2703;
  1149. { TextureParameterName }
  1150. GL_TEXTURE_MAG_FILTER = $2800;
  1151. GL_TEXTURE_MIN_FILTER = $2801;
  1152. GL_TEXTURE_WRAP_S = $2802;
  1153. GL_TEXTURE_WRAP_T = $2803;
  1154. { TextureTarget }
  1155. GL_PROXY_TEXTURE_1D = $8063;
  1156. GL_PROXY_TEXTURE_2D = $8064;
  1157. { TextureWrapMode }
  1158. GL_REPEAT = $2901;
  1159. { PixelInternalFormat }
  1160. GL_R3_G3_B2 = $2A10;
  1161. GL_RGB4 = $804F;
  1162. GL_RGB5 = $8050;
  1163. GL_RGB8 = $8051;
  1164. GL_RGB10 = $8052;
  1165. GL_RGB12 = $8053;
  1166. GL_RGB16 = $8054;
  1167. GL_RGBA2 = $8055;
  1168. GL_RGBA4 = $8056;
  1169. GL_RGB5_A1 = $8057;
  1170. GL_RGBA8 = $8058;
  1171. GL_RGB10_A2 = $8059;
  1172. GL_RGBA12 = $805A;
  1173. GL_RGBA16 = $805B;
  1174. {$ifdef DGL_DEPRECATED}
  1175. GL_ACCUM = $0100;
  1176. GL_LOAD = $0101;
  1177. GL_RETURN = $0102;
  1178. GL_MULT = $0103;
  1179. GL_ADD = $0104;
  1180. GL_CURRENT_BIT = $00000001;
  1181. GL_POINT_BIT = $00000002;
  1182. GL_LINE_BIT = $00000004;
  1183. GL_POLYGON_BIT = $00000008;
  1184. GL_POLYGON_STIPPLE_BIT = $00000010;
  1185. GL_PIXEL_MODE_BIT = $00000020;
  1186. GL_LIGHTING_BIT = $00000040;
  1187. GL_FOG_BIT = $00000080;
  1188. GL_ACCUM_BUFFER_BIT = $00000200;
  1189. GL_VIEWPORT_BIT = $00000800;
  1190. GL_TRANSFORM_BIT = $00001000;
  1191. GL_ENABLE_BIT = $00002000;
  1192. GL_HINT_BIT = $00008000;
  1193. GL_EVAL_BIT = $00010000;
  1194. GL_LIST_BIT = $00020000;
  1195. GL_TEXTURE_BIT = $00040000;
  1196. GL_SCISSOR_BIT = $00080000;
  1197. GL_ALL_ATTRIB_BITS = $000FFFFF;
  1198. GL_QUADS = $0007;
  1199. GL_QUAD_STRIP = $0008;
  1200. GL_POLYGON = $0009;
  1201. GL_CLIP_PLANE0 = $3000;
  1202. GL_CLIP_PLANE1 = $3001;
  1203. GL_CLIP_PLANE2 = $3002;
  1204. GL_CLIP_PLANE3 = $3003;
  1205. GL_CLIP_PLANE4 = $3004;
  1206. GL_CLIP_PLANE5 = $3005;
  1207. GL_2_BYTES = $1407;
  1208. GL_3_BYTES = $1408;
  1209. GL_4_BYTES = $1409;
  1210. GL_AUX0 = $0409;
  1211. GL_AUX1 = $040A;
  1212. GL_AUX2 = $040B;
  1213. GL_AUX3 = $040C;
  1214. GL_STACK_OVERFLOW = $0503;
  1215. GL_STACK_UNDERFLOW = $0504;
  1216. GL_2D = $0600;
  1217. GL_3D = $0601;
  1218. GL_3D_COLOR = $0602;
  1219. GL_3D_COLOR_TEXTURE = $0603;
  1220. GL_4D_COLOR_TEXTURE = $0604;
  1221. GL_PASS_THROUGH_TOKEN = $0700;
  1222. GL_POINT_TOKEN = $0701;
  1223. GL_LINE_TOKEN = $0702;
  1224. GL_POLYGON_TOKEN = $0703;
  1225. GL_BITMAP_TOKEN = $0704;
  1226. GL_DRAW_PIXEL_TOKEN = $0705;
  1227. GL_COPY_PIXEL_TOKEN = $0706;
  1228. GL_LINE_RESET_TOKEN = $0707;
  1229. GL_EXP = $0800;
  1230. GL_EXP2 = $0801;
  1231. GL_COEFF = $0A00;
  1232. GL_ORDER = $0A01;
  1233. GL_DOMAIN = $0A02;
  1234. GL_CURRENT_COLOR = $0B00;
  1235. GL_CURRENT_INDEX = $0B01;
  1236. GL_CURRENT_NORMAL = $0B02;
  1237. GL_CURRENT_TEXTURE_COORDS = $0B03;
  1238. GL_CURRENT_RASTER_COLOR = $0B04;
  1239. GL_CURRENT_RASTER_INDEX = $0B05;
  1240. GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06;
  1241. GL_CURRENT_RASTER_POSITION = $0B07;
  1242. GL_CURRENT_RASTER_POSITION_VALID = $0B08;
  1243. GL_CURRENT_RASTER_DISTANCE = $0B09;
  1244. GL_POINT_SMOOTH = $0B10;
  1245. GL_LINE_STIPPLE = $0B24;
  1246. GL_LINE_STIPPLE_PATTERN = $0B25;
  1247. GL_LINE_STIPPLE_REPEAT = $0B26;
  1248. GL_LIST_MODE = $0B30;
  1249. GL_MAX_LIST_NESTING = $0B31;
  1250. GL_LIST_BASE = $0B32;
  1251. GL_LIST_INDEX = $0B33;
  1252. GL_POLYGON_MODE = $0B40;
  1253. GL_POLYGON_STIPPLE = $0B42;
  1254. GL_EDGE_FLAG = $0B43;
  1255. GL_LIGHTING = $0B50;
  1256. GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51;
  1257. GL_LIGHT_MODEL_TWO_SIDE = $0B52;
  1258. GL_LIGHT_MODEL_AMBIENT = $0B53;
  1259. GL_SHADE_MODEL = $0B54;
  1260. GL_COLOR_MATERIAL_FACE = $0B55;
  1261. GL_COLOR_MATERIAL_PARAMETER = $0B56;
  1262. GL_COLOR_MATERIAL = $0B57;
  1263. GL_FOG = $0B60;
  1264. GL_FOG_INDEX = $0B61;
  1265. GL_FOG_DENSITY = $0B62;
  1266. GL_FOG_START = $0B63;
  1267. GL_FOG_END = $0B64;
  1268. GL_FOG_MODE = $0B65;
  1269. GL_FOG_COLOR = $0B66;
  1270. GL_ACCUM_CLEAR_VALUE = $0B80;
  1271. GL_MATRIX_MODE = $0BA0;
  1272. GL_NORMALIZE = $0BA1;
  1273. GL_MODELVIEW_STACK_DEPTH = $0BA3;
  1274. GL_PROJECTION_STACK_DEPTH = $0BA4;
  1275. GL_TEXTURE_STACK_DEPTH = $0BA5;
  1276. GL_MODELVIEW_MATRIX = $0BA6;
  1277. GL_PROJECTION_MATRIX = $0BA7;
  1278. GL_TEXTURE_MATRIX = $0BA8;
  1279. GL_ATTRIB_STACK_DEPTH = $0BB0;
  1280. GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1;
  1281. GL_ALPHA_TEST = $0BC0;
  1282. GL_ALPHA_TEST_FUNC = $0BC1;
  1283. GL_ALPHA_TEST_REF = $0BC2;
  1284. GL_INDEX_LOGIC_OP = $0BF1;
  1285. GL_AUX_BUFFERS = $0C00;
  1286. GL_INDEX_CLEAR_VALUE = $0C20;
  1287. GL_INDEX_WRITEMASK = $0C21;
  1288. GL_INDEX_MODE = $0C30;
  1289. GL_RGBA_MODE = $0C31;
  1290. GL_RENDER_MODE = $0C40;
  1291. GL_PERSPECTIVE_CORRECTION_HINT = $0C50;
  1292. GL_POINT_SMOOTH_HINT = $0C51;
  1293. GL_FOG_HINT = $0C54;
  1294. GL_TEXTURE_GEN_S = $0C60;
  1295. GL_TEXTURE_GEN_T = $0C61;
  1296. GL_TEXTURE_GEN_R = $0C62;
  1297. GL_TEXTURE_GEN_Q = $0C63;
  1298. GL_PIXEL_MAP_I_TO_I = $0C70;
  1299. GL_PIXEL_MAP_S_TO_S = $0C71;
  1300. GL_PIXEL_MAP_I_TO_R = $0C72;
  1301. GL_PIXEL_MAP_I_TO_G = $0C73;
  1302. GL_PIXEL_MAP_I_TO_B = $0C74;
  1303. GL_PIXEL_MAP_I_TO_A = $0C75;
  1304. GL_PIXEL_MAP_R_TO_R = $0C76;
  1305. GL_PIXEL_MAP_G_TO_G = $0C77;
  1306. GL_PIXEL_MAP_B_TO_B = $0C78;
  1307. GL_PIXEL_MAP_A_TO_A = $0C79;
  1308. GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0;
  1309. GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1;
  1310. GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2;
  1311. GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3;
  1312. GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4;
  1313. GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5;
  1314. GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6;
  1315. GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7;
  1316. GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8;
  1317. GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9;
  1318. GL_MAP_COLOR = $0D10;
  1319. GL_MAP_STENCIL = $0D11;
  1320. GL_INDEX_SHIFT = $0D12;
  1321. GL_INDEX_OFFSET = $0D13;
  1322. GL_RED_SCALE = $0D14;
  1323. GL_RED_BIAS = $0D15;
  1324. GL_ZOOM_X = $0D16;
  1325. GL_ZOOM_Y = $0D17;
  1326. GL_GREEN_SCALE = $0D18;
  1327. GL_GREEN_BIAS = $0D19;
  1328. GL_BLUE_SCALE = $0D1A;
  1329. GL_BLUE_BIAS = $0D1B;
  1330. GL_ALPHA_SCALE = $0D1C;
  1331. GL_ALPHA_BIAS = $0D1D;
  1332. GL_DEPTH_SCALE = $0D1E;
  1333. GL_DEPTH_BIAS = $0D1F;
  1334. GL_MAX_EVAL_ORDER = $0D30;
  1335. GL_MAX_LIGHTS = $0D31;
  1336. GL_MAX_CLIP_PLANES = $0D32;
  1337. GL_MAX_PIXEL_MAP_TABLE = $0D34;
  1338. GL_MAX_ATTRIB_STACK_DEPTH = $0D35;
  1339. GL_MAX_MODELVIEW_STACK_DEPTH = $0D36;
  1340. GL_MAX_NAME_STACK_DEPTH = $0D37;
  1341. GL_MAX_PROJECTION_STACK_DEPTH = $0D38;
  1342. GL_MAX_TEXTURE_STACK_DEPTH = $0D39;
  1343. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B;
  1344. GL_INDEX_BITS = $0D51;
  1345. GL_RED_BITS = $0D52;
  1346. GL_GREEN_BITS = $0D53;
  1347. GL_BLUE_BITS = $0D54;
  1348. GL_ALPHA_BITS = $0D55;
  1349. GL_DEPTH_BITS = $0D56;
  1350. GL_STENCIL_BITS = $0D57;
  1351. GL_ACCUM_RED_BITS = $0D58;
  1352. GL_ACCUM_GREEN_BITS = $0D59;
  1353. GL_ACCUM_BLUE_BITS = $0D5A;
  1354. GL_ACCUM_ALPHA_BITS = $0D5B;
  1355. GL_NAME_STACK_DEPTH = $0D70;
  1356. GL_AUTO_NORMAL = $0D80;
  1357. GL_MAP1_COLOR_4 = $0D90;
  1358. GL_MAP1_INDEX = $0D91;
  1359. GL_MAP1_NORMAL = $0D92;
  1360. GL_MAP1_TEXTURE_COORD_1 = $0D93;
  1361. GL_MAP1_TEXTURE_COORD_2 = $0D94;
  1362. GL_MAP1_TEXTURE_COORD_3 = $0D95;
  1363. GL_MAP1_TEXTURE_COORD_4 = $0D96;
  1364. GL_MAP1_VERTEX_3 = $0D97;
  1365. GL_MAP1_VERTEX_4 = $0D98;
  1366. GL_MAP2_COLOR_4 = $0DB0;
  1367. GL_MAP2_INDEX = $0DB1;
  1368. GL_MAP2_NORMAL = $0DB2;
  1369. GL_MAP2_TEXTURE_COORD_1 = $0DB3;
  1370. GL_MAP2_TEXTURE_COORD_2 = $0DB4;
  1371. GL_MAP2_TEXTURE_COORD_3 = $0DB5;
  1372. GL_MAP2_TEXTURE_COORD_4 = $0DB6;
  1373. GL_MAP2_VERTEX_3 = $0DB7;
  1374. GL_MAP2_VERTEX_4 = $0DB8;
  1375. GL_MAP1_GRID_DOMAIN = $0DD0;
  1376. GL_MAP1_GRID_SEGMENTS = $0DD1;
  1377. GL_MAP2_GRID_DOMAIN = $0DD2;
  1378. GL_MAP2_GRID_SEGMENTS = $0DD3;
  1379. GL_FEEDBACK_BUFFER_POINTER = $0DF0;
  1380. GL_FEEDBACK_BUFFER_SIZE = $0DF1;
  1381. GL_FEEDBACK_BUFFER_TYPE = $0DF2;
  1382. GL_SELECTION_BUFFER_POINTER = $0DF3;
  1383. GL_SELECTION_BUFFER_SIZE = $0DF4;
  1384. GL_LIGHT0 = $4000;
  1385. GL_LIGHT1 = $4001;
  1386. GL_LIGHT2 = $4002;
  1387. GL_LIGHT3 = $4003;
  1388. GL_LIGHT4 = $4004;
  1389. GL_LIGHT5 = $4005;
  1390. GL_LIGHT6 = $4006;
  1391. GL_LIGHT7 = $4007;
  1392. GL_AMBIENT = $1200;
  1393. GL_DIFFUSE = $1201;
  1394. GL_SPECULAR = $1202;
  1395. GL_POSITION = $1203;
  1396. GL_SPOT_DIRECTION = $1204;
  1397. GL_SPOT_EXPONENT = $1205;
  1398. GL_SPOT_CUTOFF = $1206;
  1399. GL_CONSTANT_ATTENUATION = $1207;
  1400. GL_LINEAR_ATTENUATION = $1208;
  1401. GL_QUADRATIC_ATTENUATION = $1209;
  1402. GL_COMPILE = $1300;
  1403. GL_COMPILE_AND_EXECUTE = $1301;
  1404. GL_EMISSION = $1600;
  1405. GL_SHININESS = $1601;
  1406. GL_AMBIENT_AND_DIFFUSE = $1602;
  1407. GL_COLOR_INDEXES = $1603;
  1408. GL_MODELVIEW = $1700;
  1409. GL_PROJECTION = $1701;
  1410. GL_COLOR_INDEX = $1900;
  1411. GL_LUMINANCE = $1909;
  1412. GL_LUMINANCE_ALPHA = $190A;
  1413. GL_BITMAP = $1A00;
  1414. GL_RENDER = $1C00;
  1415. GL_FEEDBACK = $1C01;
  1416. GL_SELECT = $1C02;
  1417. GL_FLAT = $1D00;
  1418. GL_SMOOTH = $1D01;
  1419. GL_S = $2000;
  1420. GL_T = $2001;
  1421. GL_R = $2002;
  1422. GL_Q = $2003;
  1423. GL_MODULATE = $2100;
  1424. GL_DECAL = $2101;
  1425. GL_TEXTURE_ENV_MODE = $2200;
  1426. GL_TEXTURE_ENV_COLOR = $2201;
  1427. GL_TEXTURE_ENV = $2300;
  1428. GL_EYE_LINEAR = $2400;
  1429. GL_OBJECT_LINEAR = $2401;
  1430. GL_SPHERE_MAP = $2402;
  1431. GL_TEXTURE_GEN_MODE = $2500;
  1432. GL_OBJECT_PLANE = $2501;
  1433. GL_EYE_PLANE = $2502;
  1434. GL_CLAMP = $2900;
  1435. GL_CLIENT_PIXEL_STORE_BIT = $00000001;
  1436. GL_CLIENT_VERTEX_ARRAY_BIT = $00000002;
  1437. GL_CLIENT_ALL_ATTRIB_BITS = $FFFFFFFF;
  1438. GL_ALPHA4 = $803B;
  1439. GL_ALPHA8 = $803C;
  1440. GL_ALPHA12 = $803D;
  1441. GL_ALPHA16 = $803E;
  1442. GL_LUMINANCE4 = $803F;
  1443. GL_LUMINANCE8 = $8040;
  1444. GL_LUMINANCE12 = $8041;
  1445. GL_LUMINANCE16 = $8042;
  1446. GL_LUMINANCE4_ALPHA4 = $8043;
  1447. GL_LUMINANCE6_ALPHA2 = $8044;
  1448. GL_LUMINANCE8_ALPHA8 = $8045;
  1449. GL_LUMINANCE12_ALPHA4 = $8046;
  1450. GL_LUMINANCE12_ALPHA12 = $8047;
  1451. GL_LUMINANCE16_ALPHA16 = $8048;
  1452. GL_INTENSITY = $8049;
  1453. GL_INTENSITY4 = $804A;
  1454. GL_INTENSITY8 = $804B;
  1455. GL_INTENSITY12 = $804C;
  1456. GL_INTENSITY16 = $804D;
  1457. GL_TEXTURE_LUMINANCE_SIZE = $8060;
  1458. GL_TEXTURE_INTENSITY_SIZE = $8061;
  1459. GL_TEXTURE_PRIORITY = $8066;
  1460. GL_TEXTURE_RESIDENT = $8067;
  1461. GL_VERTEX_ARRAY = $8074;
  1462. GL_NORMAL_ARRAY = $8075;
  1463. GL_COLOR_ARRAY = $8076;
  1464. GL_INDEX_ARRAY = $8077;
  1465. GL_TEXTURE_COORD_ARRAY = $8078;
  1466. GL_EDGE_FLAG_ARRAY = $8079;
  1467. GL_VERTEX_ARRAY_SIZE = $807A;
  1468. GL_VERTEX_ARRAY_TYPE = $807B;
  1469. GL_VERTEX_ARRAY_STRIDE = $807C;
  1470. GL_NORMAL_ARRAY_TYPE = $807E;
  1471. GL_NORMAL_ARRAY_STRIDE = $807F;
  1472. GL_COLOR_ARRAY_SIZE = $8081;
  1473. GL_COLOR_ARRAY_TYPE = $8082;
  1474. GL_COLOR_ARRAY_STRIDE = $8083;
  1475. GL_INDEX_ARRAY_TYPE = $8085;
  1476. GL_INDEX_ARRAY_STRIDE = $8086;
  1477. GL_TEXTURE_COORD_ARRAY_SIZE = $8088;
  1478. GL_TEXTURE_COORD_ARRAY_TYPE = $8089;
  1479. GL_TEXTURE_COORD_ARRAY_STRIDE = $808A;
  1480. GL_EDGE_FLAG_ARRAY_STRIDE = $808C;
  1481. GL_VERTEX_ARRAY_POINTER = $808E;
  1482. GL_NORMAL_ARRAY_POINTER = $808F;
  1483. GL_COLOR_ARRAY_POINTER = $8090;
  1484. GL_INDEX_ARRAY_POINTER = $8091;
  1485. GL_TEXTURE_COORD_ARRAY_POINTER = $8092;
  1486. GL_EDGE_FLAG_ARRAY_POINTER = $8093;
  1487. GL_V2F = $2A20;
  1488. GL_V3F = $2A21;
  1489. GL_C4UB_V2F = $2A22;
  1490. GL_C4UB_V3F = $2A23;
  1491. GL_C3F_V3F = $2A24;
  1492. GL_N3F_V3F = $2A25;
  1493. GL_C4F_N3F_V3F = $2A26;
  1494. GL_T2F_V3F = $2A27;
  1495. GL_T4F_V4F = $2A28;
  1496. GL_T2F_C4UB_V3F = $2A29;
  1497. GL_T2F_C3F_V3F = $2A2A;
  1498. GL_T2F_N3F_V3F = $2A2B;
  1499. GL_T2F_C4F_N3F_V3F = $2A2C;
  1500. GL_T4F_C4F_N3F_V4F = $2A2D;
  1501. GL_COLOR_TABLE_FORMAT_EXT = $80D8;
  1502. GL_COLOR_TABLE_WIDTH_EXT = $80D9;
  1503. GL_COLOR_TABLE_RED_SIZE_EXT = $80DA;
  1504. GL_COLOR_TABLE_GREEN_SIZE_EXT = $80DB;
  1505. GL_COLOR_TABLE_BLUE_SIZE_EXT = $80DC;
  1506. GL_COLOR_TABLE_ALPHA_SIZE_EXT = $80DD;
  1507. GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = $80DE;
  1508. GL_COLOR_TABLE_INTENSITY_SIZE_EXT = $80DF;
  1509. GL_LOGIC_OP = GL_INDEX_LOGIC_OP;
  1510. GL_TEXTURE_COMPONENTS = GL_TEXTURE_INTERNAL_FORMAT;
  1511. {$endif}
  1512. // GL_VERSION_1_2
  1513. GL_UNSIGNED_BYTE_3_3_2 = $8032;
  1514. GL_UNSIGNED_SHORT_4_4_4_4 = $8033;
  1515. GL_UNSIGNED_SHORT_5_5_5_1 = $8034;
  1516. GL_UNSIGNED_INT_8_8_8_8 = $8035;
  1517. GL_UNSIGNED_INT_10_10_10_2 = $8036;
  1518. GL_TEXTURE_BINDING_3D = $806A;
  1519. GL_PACK_SKIP_IMAGES = $806B;
  1520. GL_PACK_IMAGE_HEIGHT = $806C;
  1521. GL_UNPACK_SKIP_IMAGES = $806D;
  1522. GL_UNPACK_IMAGE_HEIGHT = $806E;
  1523. GL_TEXTURE_3D = $806F;
  1524. GL_PROXY_TEXTURE_3D = $8070;
  1525. GL_TEXTURE_DEPTH = $8071;
  1526. GL_TEXTURE_WRAP_R = $8072;
  1527. GL_MAX_3D_TEXTURE_SIZE = $8073;
  1528. GL_UNSIGNED_BYTE_2_3_3_REV = $8362;
  1529. GL_UNSIGNED_SHORT_5_6_5 = $8363;
  1530. GL_UNSIGNED_SHORT_5_6_5_REV = $8364;
  1531. GL_UNSIGNED_SHORT_4_4_4_4_REV = $8365;
  1532. GL_UNSIGNED_SHORT_1_5_5_5_REV = $8366;
  1533. GL_UNSIGNED_INT_8_8_8_8_REV = $8367;
  1534. GL_UNSIGNED_INT_2_10_10_10_REV = $8368;
  1535. GL_BGR = $80E0;
  1536. GL_BGRA = $80E1;
  1537. GL_MAX_ELEMENTS_VERTICES = $80E8;
  1538. GL_MAX_ELEMENTS_INDICES = $80E9;
  1539. GL_CLAMP_TO_EDGE = $812F;
  1540. GL_TEXTURE_MIN_LOD = $813A;
  1541. GL_TEXTURE_MAX_LOD = $813B;
  1542. GL_TEXTURE_BASE_LEVEL = $813C;
  1543. GL_TEXTURE_MAX_LEVEL = $813D;
  1544. GL_SMOOTH_POINT_SIZE_RANGE = $0B12;
  1545. GL_SMOOTH_POINT_SIZE_GRANULARITY = $0B13;
  1546. GL_SMOOTH_LINE_WIDTH_RANGE = $0B22;
  1547. GL_SMOOTH_LINE_WIDTH_GRANULARITY = $0B23;
  1548. GL_ALIASED_LINE_WIDTH_RANGE = $846E;
  1549. {$ifdef DGL_DEPRECATED}
  1550. GL_RESCALE_NORMAL = $803A;
  1551. GL_LIGHT_MODEL_COLOR_CONTROL = $81F8;
  1552. GL_SINGLE_COLOR = $81F9;
  1553. GL_SEPARATE_SPECULAR_COLOR = $81FA;
  1554. GL_ALIASED_POINT_SIZE_RANGE = $846D;
  1555. {$endif}
  1556. // GL_VERSION_1_3
  1557. GL_TEXTURE0 = $84C0;
  1558. GL_TEXTURE1 = $84C1;
  1559. GL_TEXTURE2 = $84C2;
  1560. GL_TEXTURE3 = $84C3;
  1561. GL_TEXTURE4 = $84C4;
  1562. GL_TEXTURE5 = $84C5;
  1563. GL_TEXTURE6 = $84C6;
  1564. GL_TEXTURE7 = $84C7;
  1565. GL_TEXTURE8 = $84C8;
  1566. GL_TEXTURE9 = $84C9;
  1567. GL_TEXTURE10 = $84CA;
  1568. GL_TEXTURE11 = $84CB;
  1569. GL_TEXTURE12 = $84CC;
  1570. GL_TEXTURE13 = $84CD;
  1571. GL_TEXTURE14 = $84CE;
  1572. GL_TEXTURE15 = $84CF;
  1573. GL_TEXTURE16 = $84D0;
  1574. GL_TEXTURE17 = $84D1;
  1575. GL_TEXTURE18 = $84D2;
  1576. GL_TEXTURE19 = $84D3;
  1577. GL_TEXTURE20 = $84D4;
  1578. GL_TEXTURE21 = $84D5;
  1579. GL_TEXTURE22 = $84D6;
  1580. GL_TEXTURE23 = $84D7;
  1581. GL_TEXTURE24 = $84D8;
  1582. GL_TEXTURE25 = $84D9;
  1583. GL_TEXTURE26 = $84DA;
  1584. GL_TEXTURE27 = $84DB;
  1585. GL_TEXTURE28 = $84DC;
  1586. GL_TEXTURE29 = $84DD;
  1587. GL_TEXTURE30 = $84DE;
  1588. GL_TEXTURE31 = $84DF;
  1589. GL_ACTIVE_TEXTURE = $84E0;
  1590. GL_MULTISAMPLE = $809D;
  1591. GL_SAMPLE_ALPHA_TO_COVERAGE = $809E;
  1592. GL_SAMPLE_ALPHA_TO_ONE = $809F;
  1593. GL_SAMPLE_COVERAGE = $80A0;
  1594. GL_SAMPLE_BUFFERS = $80A8;
  1595. GL_SAMPLES = $80A9;
  1596. GL_SAMPLE_COVERAGE_VALUE = $80AA;
  1597. GL_SAMPLE_COVERAGE_INVERT = $80AB;
  1598. GL_TEXTURE_CUBE_MAP = $8513;
  1599. GL_TEXTURE_BINDING_CUBE_MAP = $8514;
  1600. GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515;
  1601. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516;
  1602. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517;
  1603. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518;
  1604. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519;
  1605. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A;
  1606. GL_PROXY_TEXTURE_CUBE_MAP = $851B;
  1607. GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C;
  1608. GL_COMPRESSED_RGB = $84ED;
  1609. GL_COMPRESSED_RGBA = $84EE;
  1610. GL_TEXTURE_COMPRESSION_HINT = $84EF;
  1611. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = $86A0;
  1612. GL_TEXTURE_COMPRESSED = $86A1;
  1613. GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2;
  1614. GL_COMPRESSED_TEXTURE_FORMATS = $86A3;
  1615. GL_CLAMP_TO_BORDER = $812D;
  1616. {$ifdef DGL_DEPRECATED}
  1617. GL_CLIENT_ACTIVE_TEXTURE = $84E1;
  1618. GL_MAX_TEXTURE_UNITS = $84E2;
  1619. GL_TRANSPOSE_MODELVIEW_MATRIX = $84E3;
  1620. GL_TRANSPOSE_PROJECTION_MATRIX = $84E4;
  1621. GL_TRANSPOSE_TEXTURE_MATRIX = $84E5;
  1622. GL_TRANSPOSE_COLOR_MATRIX = $84E6;
  1623. GL_MULTISAMPLE_BIT = $20000000;
  1624. GL_NORMAL_MAP = $8511;
  1625. GL_REFLECTION_MAP = $8512;
  1626. GL_COMPRESSED_ALPHA = $84E9;
  1627. GL_COMPRESSED_LUMINANCE = $84EA;
  1628. GL_COMPRESSED_LUMINANCE_ALPHA = $84EB;
  1629. GL_COMPRESSED_INTENSITY = $84EC;
  1630. GL_COMBINE = $8570;
  1631. GL_COMBINE_RGB = $8571;
  1632. GL_COMBINE_ALPHA = $8572;
  1633. GL_SOURCE0_RGB = $8580;
  1634. GL_SOURCE1_RGB = $8581;
  1635. GL_SOURCE2_RGB = $8582;
  1636. GL_SOURCE0_ALPHA = $8588;
  1637. GL_SOURCE1_ALPHA = $8589;
  1638. GL_SOURCE2_ALPHA = $858A;
  1639. GL_OPERAND0_RGB = $8590;
  1640. GL_OPERAND1_RGB = $8591;
  1641. GL_OPERAND2_RGB = $8592;
  1642. GL_OPERAND0_ALPHA = $8598;
  1643. GL_OPERAND1_ALPHA = $8599;
  1644. GL_OPERAND2_ALPHA = $859A;
  1645. GL_RGB_SCALE = $8573;
  1646. GL_ADD_SIGNED = $8574;
  1647. GL_INTERPOLATE = $8575;
  1648. GL_SUBTRACT = $84E7;
  1649. GL_CONSTANT = $8576;
  1650. GL_PRIMARY_COLOR = $8577;
  1651. GL_PREVIOUS = $8578;
  1652. GL_DOT3_RGB = $86AE;
  1653. GL_DOT3_RGBA = $86AF;
  1654. {$endif}
  1655. // GL_VERSION_1_4
  1656. GL_BLEND_DST_RGB = $80C8;
  1657. GL_BLEND_SRC_RGB = $80C9;
  1658. GL_BLEND_DST_ALPHA = $80CA;
  1659. GL_BLEND_SRC_ALPHA = $80CB;
  1660. GL_POINT_FADE_THRESHOLD_SIZE = $8128;
  1661. GL_DEPTH_COMPONENT16 = $81A5;
  1662. GL_DEPTH_COMPONENT24 = $81A6;
  1663. GL_DEPTH_COMPONENT32 = $81A7;
  1664. GL_MIRRORED_REPEAT = $8370;
  1665. GL_MAX_TEXTURE_LOD_BIAS = $84FD;
  1666. GL_TEXTURE_LOD_BIAS = $8501;
  1667. GL_INCR_WRAP = $8507;
  1668. GL_DECR_WRAP = $8508;
  1669. GL_TEXTURE_DEPTH_SIZE = $884A;
  1670. GL_TEXTURE_COMPARE_MODE = $884C;
  1671. GL_TEXTURE_COMPARE_FUNC = $884D;
  1672. {$ifdef DGL_DEPRECATED}
  1673. GL_POINT_SIZE_MIN = $8126;
  1674. GL_POINT_SIZE_MAX = $8127;
  1675. GL_POINT_DISTANCE_ATTENUATION = $8129;
  1676. GL_GENERATE_MIPMAP = $8191;
  1677. GL_GENERATE_MIPMAP_HINT = $8192;
  1678. GL_FOG_COORDINATE_SOURCE = $8450;
  1679. GL_FOG_COORDINATE = $8451;
  1680. GL_FRAGMENT_DEPTH = $8452;
  1681. GL_CURRENT_FOG_COORDINATE = $8453;
  1682. GL_FOG_COORDINATE_ARRAY_TYPE = $8454;
  1683. GL_FOG_COORDINATE_ARRAY_STRIDE = $8455;
  1684. GL_FOG_COORDINATE_ARRAY_POINTER = $8456;
  1685. GL_FOG_COORDINATE_ARRAY = $8457;
  1686. GL_COLOR_SUM = $8458;
  1687. GL_CURRENT_SECONDARY_COLOR = $8459;
  1688. GL_SECONDARY_COLOR_ARRAY_SIZE = $845A;
  1689. GL_SECONDARY_COLOR_ARRAY_TYPE = $845B;
  1690. GL_SECONDARY_COLOR_ARRAY_STRIDE = $845C;
  1691. GL_SECONDARY_COLOR_ARRAY_POINTER = $845D;
  1692. GL_SECONDARY_COLOR_ARRAY = $845E;
  1693. GL_TEXTURE_FILTER_CONTROL = $8500;
  1694. GL_DEPTH_TEXTURE_MODE = $884B;
  1695. GL_COMPARE_R_TO_TEXTURE = $884E;
  1696. {$endif}
  1697. // GL_VERSION_1_5
  1698. GL_BUFFER_SIZE = $8764;
  1699. GL_BUFFER_USAGE = $8765;
  1700. GL_QUERY_COUNTER_BITS = $8864;
  1701. GL_CURRENT_QUERY = $8865;
  1702. GL_QUERY_RESULT = $8866;
  1703. GL_QUERY_RESULT_AVAILABLE = $8867;
  1704. GL_ARRAY_BUFFER = $8892;
  1705. GL_ELEMENT_ARRAY_BUFFER = $8893;
  1706. GL_ARRAY_BUFFER_BINDING = $8894;
  1707. GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895;
  1708. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F;
  1709. GL_READ_ONLY = $88B8;
  1710. GL_WRITE_ONLY = $88B9;
  1711. GL_READ_WRITE = $88BA;
  1712. GL_BUFFER_ACCESS = $88BB;
  1713. GL_BUFFER_MAPPED = $88BC;
  1714. GL_BUFFER_MAP_POINTER = $88BD;
  1715. GL_STREAM_DRAW = $88E0;
  1716. GL_STREAM_READ = $88E1;
  1717. GL_STREAM_COPY = $88E2;
  1718. GL_STATIC_DRAW = $88E4;
  1719. GL_STATIC_READ = $88E5;
  1720. GL_STATIC_COPY = $88E6;
  1721. GL_DYNAMIC_DRAW = $88E8;
  1722. GL_DYNAMIC_READ = $88E9;
  1723. GL_DYNAMIC_COPY = $88EA;
  1724. GL_SAMPLES_PASSED = $8914;
  1725. {$ifdef DGL_DEPRECATED}
  1726. GL_VERTEX_ARRAY_BUFFER_BINDING = $8896;
  1727. GL_NORMAL_ARRAY_BUFFER_BINDING = $8897;
  1728. GL_COLOR_ARRAY_BUFFER_BINDING = $8898;
  1729. GL_INDEX_ARRAY_BUFFER_BINDING = $8899;
  1730. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = $889A;
  1731. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = $889B;
  1732. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = $889C;
  1733. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = $889D;
  1734. GL_WEIGHT_ARRAY_BUFFER_BINDING = $889E;
  1735. GL_FOG_COORD_SRC = $8450;
  1736. GL_FOG_COORD = $8451;
  1737. GL_CURRENT_FOG_COORD = $8453;
  1738. GL_FOG_COORD_ARRAY_TYPE = $8454;
  1739. GL_FOG_COORD_ARRAY_STRIDE = $8455;
  1740. GL_FOG_COORD_ARRAY_POINTER = $8456;
  1741. GL_FOG_COORD_ARRAY = $8457;
  1742. GL_FOG_COORD_ARRAY_BUFFER_BINDING = $889D;
  1743. GL_SRC0_RGB = $8580;
  1744. GL_SRC1_RGB = $8581;
  1745. GL_SRC2_RGB = $8582;
  1746. GL_SRC0_ALPHA = $8588;
  1747. GL_SRC1_ALPHA = $8589;
  1748. GL_SRC2_ALPHA = $858A;
  1749. {$endif}
  1750. // GL_VERSION_2_0
  1751. GL_BLEND_EQUATION_RGB = $8009;
  1752. GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622;
  1753. GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623;
  1754. GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624;
  1755. GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625;
  1756. GL_CURRENT_VERTEX_ATTRIB = $8626;
  1757. GL_VERTEX_PROGRAM_POINT_SIZE = $8642;
  1758. GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645;
  1759. GL_STENCIL_BACK_FUNC = $8800;
  1760. GL_STENCIL_BACK_FAIL = $8801;
  1761. GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802;
  1762. GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803;
  1763. GL_MAX_DRAW_BUFFERS = $8824;
  1764. GL_DRAW_BUFFER0 = $8825;
  1765. GL_DRAW_BUFFER1 = $8826;
  1766. GL_DRAW_BUFFER2 = $8827;
  1767. GL_DRAW_BUFFER3 = $8828;
  1768. GL_DRAW_BUFFER4 = $8829;
  1769. GL_DRAW_BUFFER5 = $882A;
  1770. GL_DRAW_BUFFER6 = $882B;
  1771. GL_DRAW_BUFFER7 = $882C;
  1772. GL_DRAW_BUFFER8 = $882D;
  1773. GL_DRAW_BUFFER9 = $882E;
  1774. GL_DRAW_BUFFER10 = $882F;
  1775. GL_DRAW_BUFFER11 = $8830;
  1776. GL_DRAW_BUFFER12 = $8831;
  1777. GL_DRAW_BUFFER13 = $8832;
  1778. GL_DRAW_BUFFER14 = $8833;
  1779. GL_DRAW_BUFFER15 = $8834;
  1780. GL_BLEND_EQUATION_ALPHA = $883D;
  1781. GL_MAX_VERTEX_ATTRIBS = $8869;
  1782. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A;
  1783. GL_MAX_TEXTURE_IMAGE_UNITS = $8872;
  1784. GL_FRAGMENT_SHADER = $8B30;
  1785. GL_VERTEX_SHADER = $8B31;
  1786. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
  1787. GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A;
  1788. GL_MAX_VARYING_FLOATS = $8B4B;
  1789. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C;
  1790. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D;
  1791. GL_SHADER_TYPE = $8B4F;
  1792. GL_FLOAT_VEC2 = $8B50;
  1793. GL_FLOAT_VEC3 = $8B51;
  1794. GL_FLOAT_VEC4 = $8B52;
  1795. GL_INT_VEC2 = $8B53;
  1796. GL_INT_VEC3 = $8B54;
  1797. GL_INT_VEC4 = $8B55;
  1798. GL_BOOL = $8B56;
  1799. GL_BOOL_VEC2 = $8B57;
  1800. GL_BOOL_VEC3 = $8B58;
  1801. GL_BOOL_VEC4 = $8B59;
  1802. GL_FLOAT_MAT2 = $8B5A;
  1803. GL_FLOAT_MAT3 = $8B5B;
  1804. GL_FLOAT_MAT4 = $8B5C;
  1805. GL_SAMPLER_1D = $8B5D;
  1806. GL_SAMPLER_2D = $8B5E;
  1807. GL_SAMPLER_3D = $8B5F;
  1808. GL_SAMPLER_CUBE = $8B60;
  1809. GL_SAMPLER_1D_SHADOW = $8B61;
  1810. GL_SAMPLER_2D_SHADOW = $8B62;
  1811. GL_DELETE_STATUS = $8B80;
  1812. GL_COMPILE_STATUS = $8B81;
  1813. GL_LINK_STATUS = $8B82;
  1814. GL_VALIDATE_STATUS = $8B83;
  1815. GL_INFO_LOG_LENGTH = $8B84;
  1816. GL_ATTACHED_SHADERS = $8B85;
  1817. GL_ACTIVE_UNIFORMS = $8B86;
  1818. GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87;
  1819. GL_SHADER_SOURCE_LENGTH = $8B88;
  1820. GL_ACTIVE_ATTRIBUTES = $8B89;
  1821. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A;
  1822. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
  1823. GL_SHADING_LANGUAGE_VERSION = $8B8C;
  1824. GL_CURRENT_PROGRAM = $8B8D;
  1825. GL_POINT_SPRITE_COORD_ORIGIN = $8CA0;
  1826. GL_LOWER_LEFT = $8CA1;
  1827. GL_UPPER_LEFT = $8CA2;
  1828. GL_STENCIL_BACK_REF = $8CA3;
  1829. GL_STENCIL_BACK_VALUE_MASK = $8CA4;
  1830. GL_STENCIL_BACK_WRITEMASK = $8CA5;
  1831. {$ifdef DGL_DEPRECATED}
  1832. GL_VERTEX_PROGRAM_TWO_SIDE = $8643;
  1833. GL_POINT_SPRITE = $8861;
  1834. GL_COORD_REPLACE = $8862;
  1835. GL_MAX_TEXTURE_COORDS = $8871;
  1836. {$endif}
  1837. // GL_VERSION_2_1
  1838. GL_PIXEL_PACK_BUFFER = $88EB;
  1839. GL_PIXEL_UNPACK_BUFFER = $88EC;
  1840. GL_PIXEL_PACK_BUFFER_BINDING = $88ED;
  1841. GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF;
  1842. GL_FLOAT_MAT2x3 = $8B65;
  1843. GL_FLOAT_MAT2x4 = $8B66;
  1844. GL_FLOAT_MAT3x2 = $8B67;
  1845. GL_FLOAT_MAT3x4 = $8B68;
  1846. GL_FLOAT_MAT4x2 = $8B69;
  1847. GL_FLOAT_MAT4x3 = $8B6A;
  1848. GL_SRGB = $8C40;
  1849. GL_SRGB8 = $8C41;
  1850. GL_SRGB_ALPHA = $8C42;
  1851. GL_SRGB8_ALPHA8 = $8C43;
  1852. GL_COMPRESSED_SRGB = $8C48;
  1853. GL_COMPRESSED_SRGB_ALPHA = $8C49;
  1854. {$ifdef DGL_DEPRECATED}
  1855. GL_CURRENT_RASTER_SECONDARY_COLOR = $845F;
  1856. GL_SLUMINANCE_ALPHA = $8C44;
  1857. GL_SLUMINANCE8_ALPHA8 = $8C45;
  1858. GL_SLUMINANCE = $8C46;
  1859. GL_SLUMINANCE8 = $8C47;
  1860. GL_COMPRESSED_SLUMINANCE = $8C4A;
  1861. GL_COMPRESSED_SLUMINANCE_ALPHA = $8C4B;
  1862. {$endif}
  1863. // GL_VERSION_3_0
  1864. GL_COMPARE_REF_TO_TEXTURE = $884E;
  1865. GL_CLIP_DISTANCE0 = $3000;
  1866. GL_CLIP_DISTANCE1 = $3001;
  1867. GL_CLIP_DISTANCE2 = $3002;
  1868. GL_CLIP_DISTANCE3 = $3003;
  1869. GL_CLIP_DISTANCE4 = $3004;
  1870. GL_CLIP_DISTANCE5 = $3005;
  1871. GL_CLIP_DISTANCE6 = $3006;
  1872. GL_CLIP_DISTANCE7 = $3007;
  1873. GL_MAX_CLIP_DISTANCES = $0D32;
  1874. GL_MAJOR_VERSION = $821B;
  1875. GL_MINOR_VERSION = $821C;
  1876. GL_NUM_EXTENSIONS = $821D;
  1877. GL_CONTEXT_FLAGS = $821E;
  1878. GL_DEPTH_BUFFER = $8223;
  1879. GL_STENCIL_BUFFER = $8224;
  1880. GL_COMPRESSED_RED = $8225;
  1881. GL_COMPRESSED_RG = $8226;
  1882. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = $0001;
  1883. GL_RGBA32F = $8814;
  1884. GL_RGB32F = $8815;
  1885. GL_RGBA16F = $881A;
  1886. GL_RGB16F = $881B;
  1887. GL_VERTEX_ATTRIB_ARRAY_INTEGER = $88FD;
  1888. GL_MAX_ARRAY_TEXTURE_LAYERS = $88FF;
  1889. GL_MIN_PROGRAM_TEXEL_OFFSET = $8904;
  1890. GL_MAX_PROGRAM_TEXEL_OFFSET = $8905;
  1891. GL_CLAMP_READ_COLOR = $891C;
  1892. GL_FIXED_ONLY = $891D;
  1893. GL_MAX_VARYING_COMPONENTS = $8B4B;
  1894. GL_TEXTURE_1D_ARRAY = $8C18;
  1895. GL_PROXY_TEXTURE_1D_ARRAY = $8C19;
  1896. GL_TEXTURE_2D_ARRAY = $8C1A;
  1897. GL_PROXY_TEXTURE_2D_ARRAY = $8C1B;
  1898. GL_TEXTURE_BINDING_1D_ARRAY = $8C1C;
  1899. GL_TEXTURE_BINDING_2D_ARRAY = $8C1D;
  1900. GL_R11F_G11F_B10F = $8C3A;
  1901. GL_UNSIGNED_INT_10F_11F_11F_REV = $8C3B;
  1902. GL_RGB9_E5 = $8C3D;
  1903. GL_UNSIGNED_INT_5_9_9_9_REV = $8C3E;
  1904. GL_TEXTURE_SHARED_SIZE = $8C3F;
  1905. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = $8C76;
  1906. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = $8C7F;
  1907. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = $8C80;
  1908. GL_TRANSFORM_FEEDBACK_VARYINGS = $8C83;
  1909. GL_TRANSFORM_FEEDBACK_BUFFER_START = $8C84;
  1910. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = $8C85;
  1911. GL_PRIMITIVES_GENERATED = $8C87;
  1912. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = $8C88;
  1913. GL_RASTERIZER_DISCARD = $8C89;
  1914. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = $8C8A;
  1915. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = $8C8B;
  1916. GL_INTERLEAVED_ATTRIBS = $8C8C;
  1917. GL_SEPARATE_ATTRIBS = $8C8D;
  1918. GL_TRANSFORM_FEEDBACK_BUFFER = $8C8E;
  1919. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = $8C8F;
  1920. GL_RGBA32UI = $8D70;
  1921. GL_RGB32UI = $8D71;
  1922. GL_RGBA16UI = $8D76;
  1923. GL_RGB16UI = $8D77;
  1924. GL_RGBA8UI = $8D7C;
  1925. GL_RGB8UI = $8D7D;
  1926. GL_RGBA32I = $8D82;
  1927. GL_RGB32I = $8D83;
  1928. GL_RGBA16I = $8D88;
  1929. GL_RGB16I = $8D89;
  1930. GL_RGBA8I = $8D8E;
  1931. GL_RGB8I = $8D8F;
  1932. GL_RED_INTEGER = $8D94;
  1933. GL_GREEN_INTEGER = $8D95;
  1934. GL_BLUE_INTEGER = $8D96;
  1935. GL_RGB_INTEGER = $8D98;
  1936. GL_RGBA_INTEGER = $8D99;
  1937. GL_BGR_INTEGER = $8D9A;
  1938. GL_BGRA_INTEGER = $8D9B;
  1939. GL_SAMPLER_1D_ARRAY = $8DC0;
  1940. GL_SAMPLER_2D_ARRAY = $8DC1;
  1941. GL_SAMPLER_1D_ARRAY_SHADOW = $8DC3;
  1942. GL_SAMPLER_2D_ARRAY_SHADOW = $8DC4;
  1943. GL_SAMPLER_CUBE_SHADOW = $8DC5;
  1944. GL_UNSIGNED_INT_VEC2 = $8DC6;
  1945. GL_UNSIGNED_INT_VEC3 = $8DC7;
  1946. GL_UNSIGNED_INT_VEC4 = $8DC8;
  1947. GL_INT_SAMPLER_1D = $8DC9;
  1948. GL_INT_SAMPLER_2D = $8DCA;
  1949. GL_INT_SAMPLER_3D = $8DCB;
  1950. GL_INT_SAMPLER_CUBE = $8DCC;
  1951. GL_INT_SAMPLER_1D_ARRAY = $8DCE;
  1952. GL_INT_SAMPLER_2D_ARRAY = $8DCF;
  1953. GL_UNSIGNED_INT_SAMPLER_1D = $8DD1;
  1954. GL_UNSIGNED_INT_SAMPLER_2D = $8DD2;
  1955. GL_UNSIGNED_INT_SAMPLER_3D = $8DD3;
  1956. GL_UNSIGNED_INT_SAMPLER_CUBE = $8DD4;
  1957. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = $8DD6;
  1958. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = $8DD7;
  1959. GL_QUERY_WAIT = $8E13;
  1960. GL_QUERY_NO_WAIT = $8E14;
  1961. GL_QUERY_BY_REGION_WAIT = $8E15;
  1962. GL_QUERY_BY_REGION_NO_WAIT = $8E16;
  1963. GL_BUFFER_ACCESS_FLAGS = $911F;
  1964. GL_BUFFER_MAP_LENGTH = $9120;
  1965. GL_BUFFER_MAP_OFFSET = $9121;
  1966. { Reuse tokens from ARB_depth_buffer_float }
  1967. { reuse GL_DEPTH_COMPONENT32F }
  1968. { reuse GL_DEPTH32F_STENCIL8 }
  1969. { reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV }
  1970. { Reuse tokens from ARB_framebuffer_object }
  1971. { reuse GL_INVALID_FRAMEBUFFER_OPERATION }
  1972. { reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING }
  1973. { reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE }
  1974. { reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE }
  1975. { reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE }
  1976. { reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE }
  1977. { reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE }
  1978. { reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE }
  1979. { reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE }
  1980. { reuse GL_FRAMEBUFFER_DEFAULT }
  1981. { reuse GL_FRAMEBUFFER_UNDEFINED }
  1982. { reuse GL_DEPTH_STENCIL_ATTACHMENT }
  1983. { reuse GL_INDEX }
  1984. { reuse GL_MAX_RENDERBUFFER_SIZE }
  1985. { reuse GL_DEPTH_STENCIL }
  1986. { reuse GL_UNSIGNED_INT_24_8 }
  1987. { reuse GL_DEPTH24_STENCIL8 }
  1988. { reuse GL_TEXTURE_STENCIL_SIZE }
  1989. { reuse GL_TEXTURE_RED_TYPE }
  1990. { reuse GL_TEXTURE_GREEN_TYPE }
  1991. { reuse GL_TEXTURE_BLUE_TYPE }
  1992. { reuse GL_TEXTURE_ALPHA_TYPE }
  1993. { reuse GL_TEXTURE_DEPTH_TYPE }
  1994. { reuse GL_UNSIGNED_NORMALIZED }
  1995. { reuse GL_FRAMEBUFFER_BINDING }
  1996. { reuse GL_DRAW_FRAMEBUFFER_BINDING }
  1997. { reuse GL_RENDERBUFFER_BINDING }
  1998. { reuse GL_READ_FRAMEBUFFER }
  1999. { reuse GL_DRAW_FRAMEBUFFER }
  2000. { reuse GL_READ_FRAMEBUFFER_BINDING }
  2001. { reuse GL_RENDERBUFFER_SAMPLES }
  2002. { reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE }
  2003. { reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME }
  2004. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL }
  2005. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE }
  2006. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  2007. { reuse GL_FRAMEBUFFER_COMPLETE }
  2008. { reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT }
  2009. { reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT }
  2010. { reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER }
  2011. { reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER }
  2012. { reuse GL_FRAMEBUFFER_UNSUPPORTED }
  2013. { reuse GL_MAX_COLOR_ATTACHMENTS }
  2014. { reuse GL_COLOR_ATTACHMENT0 }
  2015. { reuse GL_COLOR_ATTACHMENT1 }
  2016. { reuse GL_COLOR_ATTACHMENT2 }
  2017. { reuse GL_COLOR_ATTACHMENT3 }
  2018. { reuse GL_COLOR_ATTACHMENT4 }
  2019. { reuse GL_COLOR_ATTACHMENT5 }
  2020. { reuse GL_COLOR_ATTACHMENT6 }
  2021. { reuse GL_COLOR_ATTACHMENT7 }
  2022. { reuse GL_COLOR_ATTACHMENT8 }
  2023. { reuse GL_COLOR_ATTACHMENT9 }
  2024. { reuse GL_COLOR_ATTACHMENT10 }
  2025. { reuse GL_COLOR_ATTACHMENT11 }
  2026. { reuse GL_COLOR_ATTACHMENT12 }
  2027. { reuse GL_COLOR_ATTACHMENT13 }
  2028. { reuse GL_COLOR_ATTACHMENT14 }
  2029. { reuse GL_COLOR_ATTACHMENT15 }
  2030. { reuse GL_DEPTH_ATTACHMENT }
  2031. { reuse GL_STENCIL_ATTACHMENT }
  2032. { reuse GL_FRAMEBUFFER }
  2033. { reuse GL_RENDERBUFFER }
  2034. { reuse GL_RENDERBUFFER_WIDTH }
  2035. { reuse GL_RENDERBUFFER_HEIGHT }
  2036. { reuse GL_RENDERBUFFER_INTERNAL_FORMAT }
  2037. { reuse GL_STENCIL_INDEX1 }
  2038. { reuse GL_STENCIL_INDEX4 }
  2039. { reuse GL_STENCIL_INDEX8 }
  2040. { reuse GL_STENCIL_INDEX16 }
  2041. { reuse GL_RENDERBUFFER_RED_SIZE }
  2042. { reuse GL_RENDERBUFFER_GREEN_SIZE }
  2043. { reuse GL_RENDERBUFFER_BLUE_SIZE }
  2044. { reuse GL_RENDERBUFFER_ALPHA_SIZE }
  2045. { reuse GL_RENDERBUFFER_DEPTH_SIZE }
  2046. { reuse GL_RENDERBUFFER_STENCIL_SIZE }
  2047. { reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE }
  2048. { reuse GL_MAX_SAMPLES }
  2049. { Reuse tokens from ARB_framebuffer_sRGB }
  2050. { reuse GL_FRAMEBUFFER_SRGB }
  2051. { Reuse tokens from ARB_half_float_vertex }
  2052. { reuse GL_HALF_FLOAT }
  2053. { Reuse tokens from ARB_map_buffer_range }
  2054. { reuse GL_MAP_READ_BIT }
  2055. { reuse GL_MAP_WRITE_BIT }
  2056. { reuse GL_MAP_INVALIDATE_RANGE_BIT }
  2057. { reuse GL_MAP_INVALIDATE_BUFFER_BIT }
  2058. { reuse GL_MAP_FLUSH_EXPLICIT_BIT }
  2059. { reuse GL_MAP_UNSYNCHRONIZED_BIT }
  2060. { Reuse tokens from ARB_texture_compression_rgtc }
  2061. { reuse GL_COMPRESSED_RED_RGTC1 }
  2062. { reuse GL_COMPRESSED_SIGNED_RED_RGTC1 }
  2063. { reuse GL_COMPRESSED_RG_RGTC2 }
  2064. { reuse GL_COMPRESSED_SIGNED_RG_RGTC2 }
  2065. { Reuse tokens from ARB_texture_rg }
  2066. { reuse GL_RG }
  2067. { reuse GL_RG_INTEGER }
  2068. { reuse GL_R8 }
  2069. { reuse GL_R16 }
  2070. { reuse GL_RG8 }
  2071. { reuse GL_RG16 }
  2072. { reuse GL_R16F }
  2073. { reuse GL_R32F }
  2074. { reuse GL_RG16F }
  2075. { reuse GL_RG32F }
  2076. { reuse GL_R8I }
  2077. { reuse GL_R8UI }
  2078. { reuse GL_R16I }
  2079. { reuse GL_R16UI }
  2080. { reuse GL_R32I }
  2081. { reuse GL_R32UI }
  2082. { reuse GL_RG8I }
  2083. { reuse GL_RG8UI }
  2084. { reuse GL_RG16I }
  2085. { reuse GL_RG16UI }
  2086. { reuse GL_RG32I }
  2087. { reuse GL_RG32UI }
  2088. { Reuse tokens from ARB_vertex_array_object }
  2089. { reuse GL_VERTEX_ARRAY_BINDING }
  2090. {$ifdef DGL_DEPRECATED}
  2091. GL_CLAMP_VERTEX_COLOR = $891A;
  2092. GL_CLAMP_FRAGMENT_COLOR = $891B;
  2093. GL_ALPHA_INTEGER = $8D97;
  2094. { Reuse tokens from ARB_framebuffer_object }
  2095. { reuse GL_TEXTURE_LUMINANCE_TYPE }
  2096. { reuse GL_TEXTURE_INTENSITY_TYPE }
  2097. {$endif}
  2098. // GL_VERSION_3_1
  2099. GL_SAMPLER_2D_RECT = $8B63;
  2100. GL_SAMPLER_2D_RECT_SHADOW = $8B64;
  2101. GL_SAMPLER_BUFFER = $8DC2;
  2102. GL_INT_SAMPLER_2D_RECT = $8DCD;
  2103. GL_INT_SAMPLER_BUFFER = $8DD0;
  2104. GL_UNSIGNED_INT_SAMPLER_2D_RECT = $8DD5;
  2105. GL_UNSIGNED_INT_SAMPLER_BUFFER = $8DD8;
  2106. GL_TEXTURE_BUFFER = $8C2A;
  2107. GL_MAX_TEXTURE_BUFFER_SIZE = $8C2B;
  2108. GL_TEXTURE_BINDING_BUFFER = $8C2C;
  2109. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = $8C2D;
  2110. GL_TEXTURE_BUFFER_FORMAT = $8C2E;
  2111. GL_TEXTURE_RECTANGLE = $84F5;
  2112. GL_TEXTURE_BINDING_RECTANGLE = $84F6;
  2113. GL_PROXY_TEXTURE_RECTANGLE = $84F7;
  2114. GL_MAX_RECTANGLE_TEXTURE_SIZE = $84F8;
  2115. GL_RED_SNORM = $8F90;
  2116. GL_RG_SNORM = $8F91;
  2117. GL_RGB_SNORM = $8F92;
  2118. GL_RGBA_SNORM = $8F93;
  2119. GL_R8_SNORM = $8F94;
  2120. GL_RG8_SNORM = $8F95;
  2121. GL_RGB8_SNORM = $8F96;
  2122. GL_RGBA8_SNORM = $8F97;
  2123. GL_R16_SNORM = $8F98;
  2124. GL_RG16_SNORM = $8F99;
  2125. GL_RGB16_SNORM = $8F9A;
  2126. GL_RGBA16_SNORM = $8F9B;
  2127. GL_SIGNED_NORMALIZED = $8F9C;
  2128. GL_PRIMITIVE_RESTART = $8F9D;
  2129. GL_PRIMITIVE_RESTART_INDEX = $8F9E;
  2130. { Reuse tokens from ARB_copy_buffer }
  2131. { reuse GL_COPY_READ_BUFFER }
  2132. { reuse GL_COPY_WRITE_BUFFER }
  2133. { Reuse tokens from ARB_draw_instanced (none) }
  2134. { Reuse tokens from ARB_uniform_buffer_object }
  2135. { reuse GL_UNIFORM_BUFFER }
  2136. { reuse GL_UNIFORM_BUFFER_BINDING }
  2137. { reuse GL_UNIFORM_BUFFER_START }
  2138. { reuse GL_UNIFORM_BUFFER_SIZE }
  2139. { reuse GL_MAX_VERTEX_UNIFORM_BLOCKS }
  2140. { reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS }
  2141. { reuse GL_MAX_COMBINED_UNIFORM_BLOCKS }
  2142. { reuse GL_MAX_UNIFORM_BUFFER_BINDINGS }
  2143. { reuse GL_MAX_UNIFORM_BLOCK_SIZE }
  2144. { reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS }
  2145. { reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS }
  2146. { reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT }
  2147. { reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH }
  2148. { reuse GL_ACTIVE_UNIFORM_BLOCKS }
  2149. { reuse GL_UNIFORM_TYPE }
  2150. { reuse GL_UNIFORM_SIZE }
  2151. { reuse GL_UNIFORM_NAME_LENGTH }
  2152. { reuse GL_UNIFORM_BLOCK_INDEX }
  2153. { reuse GL_UNIFORM_OFFSET }
  2154. { reuse GL_UNIFORM_ARRAY_STRIDE }
  2155. { reuse GL_UNIFORM_MATRIX_STRIDE }
  2156. { reuse GL_UNIFORM_IS_ROW_MAJOR }
  2157. { reuse GL_UNIFORM_BLOCK_BINDING }
  2158. { reuse GL_UNIFORM_BLOCK_DATA_SIZE }
  2159. { reuse GL_UNIFORM_BLOCK_NAME_LENGTH }
  2160. { reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS }
  2161. { reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES }
  2162. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER }
  2163. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER }
  2164. { reuse GL_INVALID_INDEX }
  2165. // GL_VERSION_3_2
  2166. GL_CONTEXT_CORE_PROFILE_BIT = $00000001;
  2167. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = $00000002;
  2168. GL_LINES_ADJACENCY = $000A;
  2169. GL_LINE_STRIP_ADJACENCY = $000B;
  2170. GL_TRIANGLES_ADJACENCY = $000C;
  2171. GL_TRIANGLE_STRIP_ADJACENCY = $000D;
  2172. GL_PROGRAM_POINT_SIZE = $8642;
  2173. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = $8C29;
  2174. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = $8DA7;
  2175. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = $8DA8;
  2176. GL_GEOMETRY_SHADER = $8DD9;
  2177. GL_GEOMETRY_VERTICES_OUT = $8916;
  2178. GL_GEOMETRY_INPUT_TYPE = $8917;
  2179. GL_GEOMETRY_OUTPUT_TYPE = $8918;
  2180. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = $8DDF;
  2181. GL_MAX_GEOMETRY_OUTPUT_VERTICES = $8DE0;
  2182. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = $8DE1;
  2183. GL_MAX_VERTEX_OUTPUT_COMPONENTS = $9122;
  2184. GL_MAX_GEOMETRY_INPUT_COMPONENTS = $9123;
  2185. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = $9124;
  2186. GL_MAX_FRAGMENT_INPUT_COMPONENTS = $9125;
  2187. GL_CONTEXT_PROFILE_MASK = $9126;
  2188. { reuse GL_MAX_VARYING_COMPONENTS }
  2189. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  2190. { Reuse tokens from ARB_depth_clamp }
  2191. { reuse GL_DEPTH_CLAMP }
  2192. { Reuse tokens from ARB_draw_elements_base_vertex (none) }
  2193. { Reuse tokens from ARB_fragment_coord_conventions (none) }
  2194. { Reuse tokens from ARB_provoking_vertex }
  2195. { reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION }
  2196. { reuse GL_FIRST_VERTEX_CONVENTION }
  2197. { reuse GL_LAST_VERTEX_CONVENTION }
  2198. { reuse GL_PROVOKING_VERTEX }
  2199. { Reuse tokens from ARB_seamless_cube_map }
  2200. { reuse GL_TEXTURE_CUBE_MAP_SEAMLESS }
  2201. { Reuse tokens from ARB_sync }
  2202. { reuse GL_MAX_SERVER_WAIT_TIMEOUT }
  2203. { reuse GL_OBJECT_TYPE }
  2204. { reuse GL_SYNC_CONDITION }
  2205. { reuse GL_SYNC_STATUS }
  2206. { reuse GL_SYNC_FLAGS }
  2207. { reuse GL_SYNC_FENCE }
  2208. { reuse GL_SYNC_GPU_COMMANDS_COMPLETE }
  2209. { reuse GL_UNSIGNALED }
  2210. { reuse GL_SIGNALED }
  2211. { reuse GL_ALREADY_SIGNALED }
  2212. { reuse GL_TIMEOUT_EXPIRED }
  2213. { reuse GL_CONDITION_SATISFIED }
  2214. { reuse GL_WAIT_FAILED }
  2215. { reuse GL_TIMEOUT_IGNORED }
  2216. { reuse GL_SYNC_FLUSH_COMMANDS_BIT }
  2217. { reuse GL_TIMEOUT_IGNORED }
  2218. { Reuse tokens from ARB_texture_multisample }
  2219. { reuse GL_SAMPLE_POSITION }
  2220. { reuse GL_SAMPLE_MASK }
  2221. { reuse GL_SAMPLE_MASK_VALUE }
  2222. { reuse GL_MAX_SAMPLE_MASK_WORDS }
  2223. { reuse GL_TEXTURE_2D_MULTISAMPLE }
  2224. { reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE }
  2225. { reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY }
  2226. { reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY }
  2227. { reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE }
  2228. { reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY }
  2229. { reuse GL_TEXTURE_SAMPLES }
  2230. { reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS }
  2231. { reuse GL_SAMPLER_2D_MULTISAMPLE }
  2232. { reuse GL_INT_SAMPLER_2D_MULTISAMPLE }
  2233. { reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE }
  2234. { reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2235. { reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2236. { reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2237. { reuse GL_MAX_COLOR_TEXTURE_SAMPLES }
  2238. { reuse GL_MAX_DEPTH_TEXTURE_SAMPLES }
  2239. { reuse GL_MAX_INTEGER_SAMPLES }
  2240. { Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core }
  2241. // GL_VERSION_3_3
  2242. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = $88FE;
  2243. { Reuse tokens from ARB_blend_func_extended }
  2244. { reuse GL_SRC1_COLOR }
  2245. { reuse GL_ONE_MINUS_SRC1_COLOR }
  2246. { reuse GL_ONE_MINUS_SRC1_ALPHA }
  2247. { reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS }
  2248. { Reuse tokens from ARB_explicit_attrib_location (none) }
  2249. { Reuse tokens from ARB_occlusion_query2 }
  2250. { reuse GL_ANY_SAMPLES_PASSED }
  2251. { Reuse tokens from ARB_sampler_objects }
  2252. { reuse GL_SAMPLER_BINDING }
  2253. { Reuse tokens from ARB_shader_bit_encoding (none) }
  2254. { Reuse tokens from ARB_texture_rgb10_a2ui }
  2255. { reuse GL_RGB10_A2UI }
  2256. { Reuse tokens from ARB_texture_swizzle }
  2257. { reuse GL_TEXTURE_SWIZZLE_R }
  2258. { reuse GL_TEXTURE_SWIZZLE_G }
  2259. { reuse GL_TEXTURE_SWIZZLE_B }
  2260. { reuse GL_TEXTURE_SWIZZLE_A }
  2261. { reuse GL_TEXTURE_SWIZZLE_RGBA }
  2262. { Reuse tokens from ARB_timer_query }
  2263. { reuse GL_TIME_ELAPSED }
  2264. { reuse GL_TIMESTAMP }
  2265. { Reuse tokens from ARB_vertex_type_2_10_10_10_rev }
  2266. { reuse GL_INT_2_10_10_10_REV }
  2267. // GL_VERSION_4_0
  2268. GL_SAMPLE_SHADING = $8C36;
  2269. GL_MIN_SAMPLE_SHADING_VALUE = $8C37;
  2270. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5E;
  2271. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5F;
  2272. GL_TEXTURE_CUBE_MAP_ARRAY = $9009;
  2273. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = $900A;
  2274. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = $900B;
  2275. GL_SAMPLER_CUBE_MAP_ARRAY = $900C;
  2276. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = $900D;
  2277. GL_INT_SAMPLER_CUBE_MAP_ARRAY = $900E;
  2278. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = $900F;
  2279. { Reuse tokens from ARB_texture_query_lod (none) }
  2280. { Reuse tokens from ARB_draw_buffers_blend (none) }
  2281. { Reuse tokens from ARB_draw_indirect }
  2282. { reuse GL_DRAW_INDIRECT_BUFFER }
  2283. { reuse GL_DRAW_INDIRECT_BUFFER_BINDING }
  2284. { Reuse tokens from ARB_gpu_shader5 }
  2285. { reuse GL_GEOMETRY_SHADER_INVOCATIONS }
  2286. { reuse GL_MAX_GEOMETRY_SHADER_INVOCATIONS }
  2287. { reuse GL_MIN_FRAGMENT_INTERPOLATION_OFFSET }
  2288. { reuse GL_MAX_FRAGMENT_INTERPOLATION_OFFSET }
  2289. { reuse GL_FRAGMENT_INTERPOLATION_OFFSET_BITS }
  2290. { reuse GL_MAX_VERTEX_STREAMS }
  2291. { Reuse tokens from ARB_gpu_shader_fp64 }
  2292. { reuse GL_DOUBLE_VEC2 }
  2293. { reuse GL_DOUBLE_VEC3 }
  2294. { reuse GL_DOUBLE_VEC4 }
  2295. { reuse GL_DOUBLE_MAT2 }
  2296. { reuse GL_DOUBLE_MAT3 }
  2297. { reuse GL_DOUBLE_MAT4 }
  2298. { reuse GL_DOUBLE_MAT2x3 }
  2299. { reuse GL_DOUBLE_MAT2x4 }
  2300. { reuse GL_DOUBLE_MAT3x2 }
  2301. { reuse GL_DOUBLE_MAT3x4 }
  2302. { reuse GL_DOUBLE_MAT4x2 }
  2303. { reuse GL_DOUBLE_MAT4x3 }
  2304. { Reuse tokens from ARB_shader_subroutine }
  2305. { reuse GL_ACTIVE_SUBROUTINES }
  2306. { reuse GL_ACTIVE_SUBROUTINE_UNIFORMS }
  2307. { reuse GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS }
  2308. { reuse GL_ACTIVE_SUBROUTINE_MAX_LENGTH }
  2309. { reuse GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH }
  2310. { reuse GL_MAX_SUBROUTINES }
  2311. { reuse GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS }
  2312. { reuse GL_NUM_COMPATIBLE_SUBROUTINES }
  2313. { reuse GL_COMPATIBLE_SUBROUTINES }
  2314. { Reuse tokens from ARB_tessellation_shader }
  2315. { reuse GL_PATCHES }
  2316. { reuse GL_PATCH_VERTICES }
  2317. { reuse GL_PATCH_DEFAULT_INNER_LEVEL }
  2318. { reuse GL_PATCH_DEFAULT_OUTER_LEVEL }
  2319. { reuse GL_TESS_CONTROL_OUTPUT_VERTICES }
  2320. { reuse GL_TESS_GEN_MODE }
  2321. { reuse GL_TESS_GEN_SPACING }
  2322. { reuse GL_TESS_GEN_VERTEX_ORDER }
  2323. { reuse GL_TESS_GEN_POINT_MODE }
  2324. { reuse GL_ISOLINES }
  2325. { reuse GL_FRACTIONAL_ODD }
  2326. { reuse GL_FRACTIONAL_EVEN }
  2327. { reuse GL_MAX_PATCH_VERTICES }
  2328. { reuse GL_MAX_TESS_GEN_LEVEL }
  2329. { reuse GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS }
  2330. { reuse GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS }
  2331. { reuse GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS }
  2332. { reuse GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS }
  2333. { reuse GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS }
  2334. { reuse GL_MAX_TESS_PATCH_COMPONENTS }
  2335. { reuse GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS }
  2336. { reuse GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS }
  2337. { reuse GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS }
  2338. { reuse GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS }
  2339. { reuse GL_MAX_TESS_CONTROL_INPUT_COMPONENTS }
  2340. { reuse GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS }
  2341. { reuse GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS }
  2342. { reuse GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS }
  2343. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER }
  2344. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2345. { reuse GL_TESS_EVALUATION_SHADER }
  2346. { reuse GL_TESS_CONTROL_SHADER }
  2347. { Reuse tokens from ARB_texture_buffer_object_rgb32 (none) }
  2348. { Reuse tokens from ARB_transform_feedback2 }
  2349. { reuse GL_TRANSFORM_FEEDBACK }
  2350. { reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED }
  2351. { reuse GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE }
  2352. { reuse GL_TRANSFORM_FEEDBACK_BINDING }
  2353. { Reuse tokens from ARB_transform_feedback3 }
  2354. { reuse GL_MAX_TRANSFORM_FEEDBACK_BUFFERS }
  2355. { reuse GL_MAX_VERTEX_STREAMS }
  2356. // GL_VERSION_4_1
  2357. { Reuse tokens from ARB_ES2_compatibility }
  2358. { reuse GL_FIXED }
  2359. { reuse GL_IMPLEMENTATION_COLOR_READ_TYPE }
  2360. { reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT }
  2361. { reuse GL_LOW_FLOAT }
  2362. { reuse GL_MEDIUM_FLOAT }
  2363. { reuse GL_HIGH_FLOAT }
  2364. { reuse GL_LOW_INT }
  2365. { reuse GL_MEDIUM_INT }
  2366. { reuse GL_HIGH_INT }
  2367. { reuse GL_SHADER_COMPILER }
  2368. { reuse GL_NUM_SHADER_BINARY_FORMATS }
  2369. { reuse GL_MAX_VERTEX_UNIFORM_VECTORS }
  2370. { reuse GL_MAX_VARYING_VECTORS }
  2371. { reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS }
  2372. { reuse GL_RGB565 }
  2373. { Reuse tokens from ARB_get_program_binary }
  2374. { reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT }
  2375. { reuse GL_PROGRAM_BINARY_LENGTH }
  2376. { reuse GL_NUM_PROGRAM_BINARY_FORMATS }
  2377. { reuse GL_PROGRAM_BINARY_FORMATS }
  2378. { Reuse tokens from ARB_separate_shader_objects }
  2379. { reuse GL_VERTEX_SHADER_BIT }
  2380. { reuse GL_FRAGMENT_SHADER_BIT }
  2381. { reuse GL_GEOMETRY_SHADER_BIT }
  2382. { reuse GL_TESS_CONTROL_SHADER_BIT }
  2383. { reuse GL_TESS_EVALUATION_SHADER_BIT }
  2384. { reuse GL_ALL_SHADER_BITS }
  2385. { reuse GL_PROGRAM_SEPARABLE }
  2386. { reuse GL_ACTIVE_PROGRAM }
  2387. { reuse GL_PROGRAM_PIPELINE_BINDING }
  2388. { Reuse tokens from ARB_shader_precision (none) }
  2389. { Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already }
  2390. { Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already }
  2391. { reuse GL_MAX_VIEWPORTS }
  2392. { reuse GL_VIEWPORT_SUBPIXEL_BITS }
  2393. { reuse GL_VIEWPORT_BOUNDS_RANGE }
  2394. { reuse GL_LAYER_PROVOKING_VERTEX }
  2395. { reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX }
  2396. { reuse GL_UNDEFINED_VERTEX }
  2397. // GL_VERSION_4_2
  2398. { Reuse tokens from ARB_base_instance (none) }
  2399. { Reuse tokens from ARB_shading_language_420pack (none) }
  2400. { Reuse tokens from ARB_transform_feedback_instanced (none) }
  2401. { Reuse tokens from ARB_compressed_texture_pixel_storage }
  2402. { reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH }
  2403. { reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT }
  2404. { reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH }
  2405. { reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE }
  2406. { reuse GL_PACK_COMPRESSED_BLOCK_WIDTH }
  2407. { reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT }
  2408. { reuse GL_PACK_COMPRESSED_BLOCK_DEPTH }
  2409. { reuse GL_PACK_COMPRESSED_BLOCK_SIZE }
  2410. { Reuse tokens from ARB_conservative_depth (none) }
  2411. { Reuse tokens from ARB_internalformat_query }
  2412. { reuse GL_NUM_SAMPLE_COUNTS }
  2413. { Reuse tokens from ARB_map_buffer_alignment }
  2414. { reuse GL_MIN_MAP_BUFFER_ALIGNMENT }
  2415. { Reuse tokens from ARB_shader_atomic_counters }
  2416. { reuse GL_ATOMIC_COUNTER_BUFFER }
  2417. { reuse GL_ATOMIC_COUNTER_BUFFER_BINDING }
  2418. { reuse GL_ATOMIC_COUNTER_BUFFER_START }
  2419. { reuse GL_ATOMIC_COUNTER_BUFFER_SIZE }
  2420. { reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE }
  2421. { reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS }
  2422. { reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES }
  2423. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER }
  2424. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER }
  2425. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2426. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER }
  2427. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER }
  2428. { reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS }
  2429. { reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS }
  2430. { reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS }
  2431. { reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS }
  2432. { reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS }
  2433. { reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS }
  2434. { reuse GL_MAX_VERTEX_ATOMIC_COUNTERS }
  2435. { reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS }
  2436. { reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS }
  2437. { reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS }
  2438. { reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS }
  2439. { reuse GL_MAX_COMBINED_ATOMIC_COUNTERS }
  2440. { reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE }
  2441. { reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS }
  2442. { reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS }
  2443. { reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX }
  2444. { reuse GL_UNSIGNED_INT_ATOMIC_COUNTER }
  2445. { Reuse tokens from ARB_shader_image_load_store }
  2446. { reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT }
  2447. { reuse GL_ELEMENT_ARRAY_BARRIER_BIT }
  2448. { reuse GL_UNIFORM_BARRIER_BIT }
  2449. { reuse GL_TEXTURE_FETCH_BARRIER_BIT }
  2450. { reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT }
  2451. { reuse GL_COMMAND_BARRIER_BIT }
  2452. { reuse GL_PIXEL_BUFFER_BARRIER_BIT }
  2453. { reuse GL_TEXTURE_UPDATE_BARRIER_BIT }
  2454. { reuse GL_BUFFER_UPDATE_BARRIER_BIT }
  2455. { reuse GL_FRAMEBUFFER_BARRIER_BIT }
  2456. { reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT }
  2457. { reuse GL_ATOMIC_COUNTER_BARRIER_BIT }
  2458. { reuse GL_ALL_BARRIER_BITS }
  2459. { reuse GL_MAX_IMAGE_UNITS }
  2460. { reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS }
  2461. { reuse GL_IMAGE_BINDING_NAME }
  2462. { reuse GL_IMAGE_BINDING_LEVEL }
  2463. { reuse GL_IMAGE_BINDING_LAYERED }
  2464. { reuse GL_IMAGE_BINDING_LAYER }
  2465. { reuse GL_IMAGE_BINDING_ACCESS }
  2466. { reuse GL_IMAGE_1D }
  2467. { reuse GL_IMAGE_2D }
  2468. { reuse GL_IMAGE_3D }
  2469. { reuse GL_IMAGE_2D_RECT }
  2470. { reuse GL_IMAGE_CUBE }
  2471. { reuse GL_IMAGE_BUFFER }
  2472. { reuse GL_IMAGE_1D_ARRAY }
  2473. { reuse GL_IMAGE_2D_ARRAY }
  2474. { reuse GL_IMAGE_CUBE_MAP_ARRAY }
  2475. { reuse GL_IMAGE_2D_MULTISAMPLE }
  2476. { reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY }
  2477. { reuse GL_INT_IMAGE_1D }
  2478. { reuse GL_INT_IMAGE_2D }
  2479. { reuse GL_INT_IMAGE_3D }
  2480. { reuse GL_INT_IMAGE_2D_RECT }
  2481. { reuse GL_INT_IMAGE_CUBE }
  2482. { reuse GL_INT_IMAGE_BUFFER }
  2483. { reuse GL_INT_IMAGE_1D_ARRAY }
  2484. { reuse GL_INT_IMAGE_2D_ARRAY }
  2485. { reuse GL_INT_IMAGE_CUBE_MAP_ARRAY }
  2486. { reuse GL_INT_IMAGE_2D_MULTISAMPLE }
  2487. { reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY }
  2488. { reuse GL_UNSIGNED_INT_IMAGE_1D }
  2489. { reuse GL_UNSIGNED_INT_IMAGE_2D }
  2490. { reuse GL_UNSIGNED_INT_IMAGE_3D }
  2491. { reuse GL_UNSIGNED_INT_IMAGE_2D_RECT }
  2492. { reuse GL_UNSIGNED_INT_IMAGE_CUBE }
  2493. { reuse GL_UNSIGNED_INT_IMAGE_BUFFER }
  2494. { reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY }
  2495. { reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY }
  2496. { reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY }
  2497. { reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE }
  2498. { reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY }
  2499. { reuse GL_MAX_IMAGE_SAMPLES }
  2500. { reuse GL_IMAGE_BINDING_FORMAT }
  2501. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE }
  2502. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE }
  2503. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS }
  2504. { reuse GL_MAX_VERTEX_IMAGE_UNIFORMS }
  2505. { reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS }
  2506. { reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS }
  2507. { reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS }
  2508. { reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS }
  2509. { reuse GL_MAX_COMBINED_IMAGE_UNIFORMS }
  2510. { Reuse tokens from ARB_shading_language_packing (none) }
  2511. { Reuse tokens from ARB_texture_storage }
  2512. { reuse GL_TEXTURE_IMMUTABLE_FORMAT }
  2513. // GL_VERSION_4_3
  2514. GL_NUM_SHADING_LANGUAGE_VERSIONS = $82E9;
  2515. GL_VERTEX_ATTRIB_ARRAY_LONG = $874E;
  2516. { Reuse tokens from ARB_arrays_of_arrays (none, GLSL only) }
  2517. { Reuse tokens from ARB_fragment_layer_viewport (none, GLSL only) }
  2518. { Reuse tokens from ARB_shader_image_size (none, GLSL only) }
  2519. { Reuse tokens from ARB_ES3_compatibility }
  2520. { reuse GL_COMPRESSED_RGB8_ETC2 }
  2521. { reuse GL_COMPRESSED_SRGB8_ETC2 }
  2522. { reuse GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 }
  2523. { reuse GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 }
  2524. { reuse GL_COMPRESSED_RGBA8_ETC2_EAC }
  2525. { reuse GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC }
  2526. { reuse GL_COMPRESSED_R11_EAC }
  2527. { reuse GL_COMPRESSED_SIGNED_R11_EAC }
  2528. { reuse GL_COMPRESSED_RG11_EAC }
  2529. { reuse GL_COMPRESSED_SIGNED_RG11_EAC }
  2530. { reuse GL_PRIMITIVE_RESTART_FIXED_INDEX }
  2531. { reuse GL_ANY_SAMPLES_PASSED_CONSERVATIVE }
  2532. { reuse GL_MAX_ELEMENT_INDEX }
  2533. { Reuse tokens from ARB_clear_buffer_object (none) }
  2534. { Reuse tokens from ARB_compute_shader }
  2535. { reuse GL_COMPUTE_SHADER }
  2536. { reuse GL_MAX_COMPUTE_UNIFORM_BLOCKS }
  2537. { reuse GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS }
  2538. { reuse GL_MAX_COMPUTE_IMAGE_UNIFORMS }
  2539. { reuse GL_MAX_COMPUTE_SHARED_MEMORY_SIZE }
  2540. { reuse GL_MAX_COMPUTE_UNIFORM_COMPONENTS }
  2541. { reuse GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS }
  2542. { reuse GL_MAX_COMPUTE_ATOMIC_COUNTERS }
  2543. { reuse GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS }
  2544. { reuse GL_MAX_COMPUTE_LOCAL_INVOCATIONS }
  2545. { reuse GL_MAX_COMPUTE_WORK_GROUP_COUNT }
  2546. { reuse GL_MAX_COMPUTE_WORK_GROUP_SIZE }
  2547. { reuse GL_COMPUTE_LOCAL_WORK_SIZE }
  2548. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER }
  2549. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER }
  2550. { reuse GL_DISPATCH_INDIRECT_BUFFER }
  2551. { reuse GL_DISPATCH_INDIRECT_BUFFER_BINDING }
  2552. { Reuse tokens from ARB_copy_image (none) }
  2553. { Reuse tokens from KHR_debug }
  2554. { reuse GL_DEBUG_OUTPUT_SYNCHRONOUS }
  2555. { reuse GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH }
  2556. { reuse GL_DEBUG_CALLBACK_FUNCTION }
  2557. { reuse GL_DEBUG_CALLBACK_USER_PARAM }
  2558. { reuse GL_DEBUG_SOURCE_API }
  2559. { reuse GL_DEBUG_SOURCE_WINDOW_SYSTEM }
  2560. { reuse GL_DEBUG_SOURCE_SHADER_COMPILER }
  2561. { reuse GL_DEBUG_SOURCE_THIRD_PARTY }
  2562. { reuse GL_DEBUG_SOURCE_APPLICATION }
  2563. { reuse GL_DEBUG_SOURCE_OTHER }
  2564. { reuse GL_DEBUG_TYPE_ERROR }
  2565. { reuse GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR }
  2566. { reuse GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR }
  2567. { reuse GL_DEBUG_TYPE_PORTABILITY }
  2568. { reuse GL_DEBUG_TYPE_PERFORMANCE }
  2569. { reuse GL_DEBUG_TYPE_OTHER }
  2570. { reuse GL_MAX_DEBUG_MESSAGE_LENGTH }
  2571. { reuse GL_MAX_DEBUG_LOGGED_MESSAGES }
  2572. { reuse GL_DEBUG_LOGGED_MESSAGES }
  2573. { reuse GL_DEBUG_SEVERITY_HIGH }
  2574. { reuse GL_DEBUG_SEVERITY_MEDIUM }
  2575. { reuse GL_DEBUG_SEVERITY_LOW }
  2576. { reuse GL_DEBUG_TYPE_MARKER }
  2577. { reuse GL_DEBUG_TYPE_PUSH_GROUP }
  2578. { reuse GL_DEBUG_TYPE_POP_GROUP }
  2579. { reuse GL_DEBUG_SEVERITY_NOTIFICATION }
  2580. { reuse GL_MAX_DEBUG_GROUP_STACK_DEPTH }
  2581. { reuse GL_DEBUG_GROUP_STACK_DEPTH }
  2582. { reuse GL_BUFFER }
  2583. { reuse GL_SHADER }
  2584. { reuse GL_PROGRAM }
  2585. { reuse GL_QUERY }
  2586. { reuse GL_PROGRAM_PIPELINE }
  2587. { reuse GL_SAMPLER }
  2588. { reuse GL_DISPLAY_LIST }
  2589. { reuse GL_MAX_LABEL_LENGTH }
  2590. { reuse GL_DEBUG_OUTPUT }
  2591. { reuse GL_CONTEXT_FLAG_DEBUG_BIT }
  2592. { reuse GL_STACK_UNDERFLOW }
  2593. { reuse GL_STACK_OVERFLOW }
  2594. { Reuse tokens from ARB_explicit_uniform_location }
  2595. { reuse GL_MAX_UNIFORM_LOCATIONS }
  2596. { Reuse tokens from ARB_framebuffer_no_attachments }
  2597. { reuse GL_FRAMEBUFFER_DEFAULT_WIDTH }
  2598. { reuse GL_FRAMEBUFFER_DEFAULT_HEIGHT }
  2599. { reuse GL_FRAMEBUFFER_DEFAULT_LAYERS }
  2600. { reuse GL_FRAMEBUFFER_DEFAULT_SAMPLES }
  2601. { reuse GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS }
  2602. { reuse GL_MAX_FRAMEBUFFER_WIDTH }
  2603. { reuse GL_MAX_FRAMEBUFFER_HEIGHT }
  2604. { reuse GL_MAX_FRAMEBUFFER_LAYERS }
  2605. { reuse GL_MAX_FRAMEBUFFER_SAMPLES }
  2606. { Reuse tokens from ARB_internalformat_query2 }
  2607. { reuse GL_INTERNALFORMAT_SUPPORTED }
  2608. { reuse GL_INTERNALFORMAT_PREFERRED }
  2609. { reuse GL_INTERNALFORMAT_RED_SIZE }
  2610. { reuse GL_INTERNALFORMAT_GREEN_SIZE }
  2611. { reuse GL_INTERNALFORMAT_BLUE_SIZE }
  2612. { reuse GL_INTERNALFORMAT_ALPHA_SIZE }
  2613. { reuse GL_INTERNALFORMAT_DEPTH_SIZE }
  2614. { reuse GL_INTERNALFORMAT_STENCIL_SIZE }
  2615. { reuse GL_INTERNALFORMAT_SHARED_SIZE }
  2616. { reuse GL_INTERNALFORMAT_RED_TYPE }
  2617. { reuse GL_INTERNALFORMAT_GREEN_TYPE }
  2618. { reuse GL_INTERNALFORMAT_BLUE_TYPE }
  2619. { reuse GL_INTERNALFORMAT_ALPHA_TYPE }
  2620. { reuse GL_INTERNALFORMAT_DEPTH_TYPE }
  2621. { reuse GL_INTERNALFORMAT_STENCIL_TYPE }
  2622. { reuse GL_MAX_WIDTH }
  2623. { reuse GL_MAX_HEIGHT }
  2624. { reuse GL_MAX_DEPTH }
  2625. { reuse GL_MAX_LAYERS }
  2626. { reuse GL_MAX_COMBINED_DIMENSIONS }
  2627. { reuse GL_COLOR_COMPONENTS }
  2628. { reuse GL_DEPTH_COMPONENTS }
  2629. { reuse GL_STENCIL_COMPONENTS }
  2630. { reuse GL_COLOR_RENDERABLE }
  2631. { reuse GL_DEPTH_RENDERABLE }
  2632. { reuse GL_STENCIL_RENDERABLE }
  2633. { reuse GL_FRAMEBUFFER_RENDERABLE }
  2634. { reuse GL_FRAMEBUFFER_RENDERABLE_LAYERED }
  2635. { reuse GL_FRAMEBUFFER_BLEND }
  2636. { reuse GL_READ_PIXELS }
  2637. { reuse GL_READ_PIXELS_FORMAT }
  2638. { reuse GL_READ_PIXELS_TYPE }
  2639. { reuse GL_TEXTURE_IMAGE_FORMAT }
  2640. { reuse GL_TEXTURE_IMAGE_TYPE }
  2641. { reuse GL_GET_TEXTURE_IMAGE_FORMAT }
  2642. { reuse GL_GET_TEXTURE_IMAGE_TYPE }
  2643. { reuse GL_MIPMAP }
  2644. { reuse GL_MANUAL_GENERATE_MIPMAP }
  2645. { reuse GL_AUTO_GENERATE_MIPMAP }
  2646. { reuse GL_COLOR_ENCODING }
  2647. { reuse GL_SRGB_READ }
  2648. { reuse GL_SRGB_WRITE }
  2649. { reuse GL_FILTER }
  2650. { reuse GL_VERTEX_TEXTURE }
  2651. { reuse GL_TESS_CONTROL_TEXTURE }
  2652. { reuse GL_TESS_EVALUATION_TEXTURE }
  2653. { reuse GL_GEOMETRY_TEXTURE }
  2654. { reuse GL_FRAGMENT_TEXTURE }
  2655. { reuse GL_COMPUTE_TEXTURE }
  2656. { reuse GL_TEXTURE_SHADOW }
  2657. { reuse GL_TEXTURE_GATHER }
  2658. { reuse GL_TEXTURE_GATHER_SHADOW }
  2659. { reuse GL_SHADER_IMAGE_LOAD }
  2660. { reuse GL_SHADER_IMAGE_STORE }
  2661. { reuse GL_SHADER_IMAGE_ATOMIC }
  2662. { reuse GL_IMAGE_TEXEL_SIZE }
  2663. { reuse GL_IMAGE_COMPATIBILITY_CLASS }
  2664. { reuse GL_IMAGE_PIXEL_FORMAT }
  2665. { reuse GL_IMAGE_PIXEL_TYPE }
  2666. { reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST }
  2667. { reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST }
  2668. { reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE }
  2669. { reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE }
  2670. { reuse GL_TEXTURE_COMPRESSED_BLOCK_WIDTH }
  2671. { reuse GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT }
  2672. { reuse GL_TEXTURE_COMPRESSED_BLOCK_SIZE }
  2673. { reuse GL_CLEAR_BUFFER }
  2674. { reuse GL_TEXTURE_VIEW }
  2675. { reuse GL_VIEW_COMPATIBILITY_CLASS }
  2676. { reuse GL_FULL_SUPPORT }
  2677. { reuse GL_CAVEAT_SUPPORT }
  2678. { reuse GL_IMAGE_CLASS_4_X_32 }
  2679. { reuse GL_IMAGE_CLASS_2_X_32 }
  2680. { reuse GL_IMAGE_CLASS_1_X_32 }
  2681. { reuse GL_IMAGE_CLASS_4_X_16 }
  2682. { reuse GL_IMAGE_CLASS_2_X_16 }
  2683. { reuse GL_IMAGE_CLASS_1_X_16 }
  2684. { reuse GL_IMAGE_CLASS_4_X_8 }
  2685. { reuse GL_IMAGE_CLASS_2_X_8 }
  2686. { reuse GL_IMAGE_CLASS_1_X_8 }
  2687. { reuse GL_IMAGE_CLASS_11_11_10 }
  2688. { reuse GL_IMAGE_CLASS_10_10_10_2 }
  2689. { reuse GL_VIEW_CLASS_128_BITS }
  2690. { reuse GL_VIEW_CLASS_96_BITS }
  2691. { reuse GL_VIEW_CLASS_64_BITS }
  2692. { reuse GL_VIEW_CLASS_48_BITS }
  2693. { reuse GL_VIEW_CLASS_32_BITS }
  2694. { reuse GL_VIEW_CLASS_24_BITS }
  2695. { reuse GL_VIEW_CLASS_16_BITS }
  2696. { reuse GL_VIEW_CLASS_8_BITS }
  2697. { reuse GL_VIEW_CLASS_S3TC_DXT1_RGB }
  2698. { reuse GL_VIEW_CLASS_S3TC_DXT1_RGBA }
  2699. { reuse GL_VIEW_CLASS_S3TC_DXT3_RGBA }
  2700. { reuse GL_VIEW_CLASS_S3TC_DXT5_RGBA }
  2701. { reuse GL_VIEW_CLASS_RGTC1_RED }
  2702. { reuse GL_VIEW_CLASS_RGTC2_RG }
  2703. { reuse GL_VIEW_CLASS_BPTC_UNORM }
  2704. { reuse GL_VIEW_CLASS_BPTC_FLOAT }
  2705. { Reuse tokens from ARB_invalidate_subdata (none) }
  2706. { Reuse tokens from ARB_multi_draw_indirect (none) }
  2707. { Reuse tokens from ARB_program_interface_query }
  2708. { reuse GL_UNIFORM }
  2709. { reuse GL_UNIFORM_BLOCK }
  2710. { reuse GL_PROGRAM_INPUT }
  2711. { reuse GL_PROGRAM_OUTPUT }
  2712. { reuse GL_BUFFER_VARIABLE }
  2713. { reuse GL_SHADER_STORAGE_BLOCK }
  2714. { reuse GL_VERTEX_SUBROUTINE }
  2715. { reuse GL_TESS_CONTROL_SUBROUTINE }
  2716. { reuse GL_TESS_EVALUATION_SUBROUTINE }
  2717. { reuse GL_GEOMETRY_SUBROUTINE }
  2718. { reuse GL_FRAGMENT_SUBROUTINE }
  2719. { reuse GL_COMPUTE_SUBROUTINE }
  2720. { reuse GL_VERTEX_SUBROUTINE_UNIFORM }
  2721. { reuse GL_TESS_CONTROL_SUBROUTINE_UNIFORM }
  2722. { reuse GL_TESS_EVALUATION_SUBROUTINE_UNIFORM }
  2723. { reuse GL_GEOMETRY_SUBROUTINE_UNIFORM }
  2724. { reuse GL_FRAGMENT_SUBROUTINE_UNIFORM }
  2725. { reuse GL_COMPUTE_SUBROUTINE_UNIFORM }
  2726. { reuse GL_TRANSFORM_FEEDBACK_VARYING }
  2727. { reuse GL_ACTIVE_RESOURCES }
  2728. { reuse GL_MAX_NAME_LENGTH }
  2729. { reuse GL_MAX_NUM_ACTIVE_VARIABLES }
  2730. { reuse GL_MAX_NUM_COMPATIBLE_SUBROUTINES }
  2731. { reuse GL_NAME_LENGTH }
  2732. { reuse GL_TYPE }
  2733. { reuse GL_ARRAY_SIZE }
  2734. { reuse GL_OFFSET }
  2735. { reuse GL_BLOCK_INDEX }
  2736. { reuse GL_ARRAY_STRIDE }
  2737. { reuse GL_MATRIX_STRIDE }
  2738. { reuse GL_IS_ROW_MAJOR }
  2739. { reuse GL_ATOMIC_COUNTER_BUFFER_INDEX }
  2740. { reuse GL_BUFFER_BINDING }
  2741. { reuse GL_BUFFER_DATA_SIZE }
  2742. { reuse GL_NUM_ACTIVE_VARIABLES }
  2743. { reuse GL_ACTIVE_VARIABLES }
  2744. { reuse GL_REFERENCED_BY_VERTEX_SHADER }
  2745. { reuse GL_REFERENCED_BY_TESS_CONTROL_SHADER }
  2746. { reuse GL_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2747. { reuse GL_REFERENCED_BY_GEOMETRY_SHADER }
  2748. { reuse GL_REFERENCED_BY_FRAGMENT_SHADER }
  2749. { reuse GL_REFERENCED_BY_COMPUTE_SHADER }
  2750. { reuse GL_TOP_LEVEL_ARRAY_SIZE }
  2751. { reuse GL_TOP_LEVEL_ARRAY_STRIDE }
  2752. { reuse GL_LOCATION }
  2753. { reuse GL_LOCATION_INDEX }
  2754. { reuse GL_IS_PER_PATCH }
  2755. { Reuse tokens from ARB_robust_buffer_access_behavior (none) }
  2756. { Reuse tokens from ARB_shader_storage_buffer_object }
  2757. { reuse GL_SHADER_STORAGE_BUFFER }
  2758. { reuse GL_SHADER_STORAGE_BUFFER_BINDING }
  2759. { reuse GL_SHADER_STORAGE_BUFFER_START }
  2760. { reuse GL_SHADER_STORAGE_BUFFER_SIZE }
  2761. { reuse GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS }
  2762. { reuse GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS }
  2763. { reuse GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS }
  2764. { reuse GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS }
  2765. { reuse GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS }
  2766. { reuse GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS }
  2767. { reuse GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS }
  2768. { reuse GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS }
  2769. { reuse GL_MAX_SHADER_STORAGE_BLOCK_SIZE }
  2770. { reuse GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT }
  2771. { reuse GL_SHADER_STORAGE_BARRIER_BIT }
  2772. { reuse GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES }
  2773. { Reuse tokens from ARB_stencil_texturing }
  2774. { reuse GL_DEPTH_STENCIL_TEXTURE_MODE }
  2775. { Reuse tokens from ARB_texture_buffer_range }
  2776. { reuse GL_TEXTURE_BUFFER_OFFSET }
  2777. { reuse GL_TEXTURE_BUFFER_SIZE }
  2778. { reuse GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT }
  2779. { Reuse tokens from ARB_texture_query_levels (none) }
  2780. { Reuse tokens from ARB_texture_storage_multisample (none) }
  2781. { Reuse tokens from ARB_texture_view }
  2782. { reuse GL_TEXTURE_VIEW_MIN_LEVEL }
  2783. { reuse GL_TEXTURE_VIEW_NUM_LEVELS }
  2784. { reuse GL_TEXTURE_VIEW_MIN_LAYER }
  2785. { reuse GL_TEXTURE_VIEW_NUM_LAYERS }
  2786. { reuse GL_TEXTURE_IMMUTABLE_LEVELS }
  2787. { Reuse tokens from ARB_vertex_attrib_binding }
  2788. { reuse GL_VERTEX_ATTRIB_BINDING }
  2789. { reuse GL_VERTEX_ATTRIB_RELATIVE_OFFSET }
  2790. { reuse GL_VERTEX_BINDING_DIVISOR }
  2791. { reuse GL_VERTEX_BINDING_OFFSET }
  2792. { reuse GL_VERTEX_BINDING_STRIDE }
  2793. { reuse GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET }
  2794. { reuse GL_MAX_VERTEX_ATTRIB_BINDINGS }
  2795. // GL_3DFX_multisample
  2796. GL_MULTISAMPLE_3DFX = $86B2;
  2797. GL_SAMPLE_BUFFERS_3DFX = $86B3;
  2798. GL_SAMPLES_3DFX = $86B4;
  2799. GL_MULTISAMPLE_BIT_3DFX = $20000000;
  2800. // GL_3DFX_texture_compression_FXT1
  2801. GL_COMPRESSED_RGB_FXT1_3DFX = $86B0;
  2802. GL_COMPRESSED_RGBA_FXT1_3DFX = $86B1;
  2803. // GL_APPLE_client_storage
  2804. GL_UNPACK_CLIENT_STORAGE_APPLE = $85B2;
  2805. // GL_APPLE_element_array
  2806. GL_ELEMENT_ARRAY_APPLE = $8A0C;
  2807. GL_ELEMENT_ARRAY_TYPE_APPLE = $8A0D;
  2808. GL_ELEMENT_ARRAY_POINTER_APPLE = $8A0E;
  2809. // GL_APPLE_fence
  2810. GL_DRAW_PIXELS_APPLE = $8A0A;
  2811. GL_FENCE_APPLE = $8A0B;
  2812. // GL_APPLE_specular_vector
  2813. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = $85B0;
  2814. // GL_APPLE_transform_hint
  2815. GL_TRANSFORM_HINT_APPLE = $85B1;
  2816. // GL_APPLE_vertex_array_object
  2817. GL_VERTEX_ARRAY_BINDING_APPLE = $85B5;
  2818. // GL_APPLE_vertex_array_range
  2819. GL_VERTEX_ARRAY_RANGE_APPLE = $851D;
  2820. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = $851E;
  2821. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = $851F;
  2822. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = $8521;
  2823. GL_STORAGE_CLIENT_APPLE = $85B4;
  2824. GL_STORAGE_CACHED_APPLE = $85BE;
  2825. GL_STORAGE_SHARED_APPLE = $85BF;
  2826. // GL_APPLE_ycbcr_422
  2827. GL_YCBCR_422_APPLE = $85B9;
  2828. GL_UNSIGNED_SHORT_8_8_APPLE = $85BA;
  2829. GL_UNSIGNED_SHORT_8_8_REV_APPLE = $85BB;
  2830. GL_RGB_RAW_422_APPLE = $8A51;
  2831. // GL_APPLE_texture_range
  2832. GL_TEXTURE_RANGE_LENGTH_APPLE = $85B7;
  2833. GL_TEXTURE_RANGE_POINTER_APPLE = $85B8;
  2834. GL_TEXTURE_STORAGE_HINT_APPLE = $85BC;
  2835. GL_STORAGE_PRIVATE_APPLE = $85BD;
  2836. { reuse GL_STORAGE_CACHED_APPLE }
  2837. { reuse GL_STORAGE_SHARED_APPLE }
  2838. // GL_APPLE_float_pixels
  2839. GL_HALF_APPLE = $140B;
  2840. GL_RGBA_FLOAT32_APPLE = $8814;
  2841. GL_RGB_FLOAT32_APPLE = $8815;
  2842. GL_ALPHA_FLOAT32_APPLE = $8816;
  2843. GL_INTENSITY_FLOAT32_APPLE = $8817;
  2844. GL_LUMINANCE_FLOAT32_APPLE = $8818;
  2845. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = $8819;
  2846. GL_RGBA_FLOAT16_APPLE = $881A;
  2847. GL_RGB_FLOAT16_APPLE = $881B;
  2848. GL_ALPHA_FLOAT16_APPLE = $881C;
  2849. GL_INTENSITY_FLOAT16_APPLE = $881D;
  2850. GL_LUMINANCE_FLOAT16_APPLE = $881E;
  2851. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = $881F;
  2852. GL_COLOR_FLOAT_APPLE = $8A0F;
  2853. // GL_APPLE_vertex_program_evaluators
  2854. GL_VERTEX_ATTRIB_MAP1_APPLE = $8A00;
  2855. GL_VERTEX_ATTRIB_MAP2_APPLE = $8A01;
  2856. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = $8A02;
  2857. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = $8A03;
  2858. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = $8A04;
  2859. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = $8A05;
  2860. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = $8A06;
  2861. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = $8A07;
  2862. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = $8A08;
  2863. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = $8A09;
  2864. // GL_APPLE_aux_depth_stencil
  2865. GL_AUX_DEPTH_STENCIL_APPLE = $8A14;
  2866. // GL_APPLE_object_purgeable
  2867. GL_BUFFER_OBJECT_APPLE = $85B3;
  2868. GL_RELEASED_APPLE = $8A19;
  2869. GL_VOLATILE_APPLE = $8A1A;
  2870. GL_RETAINED_APPLE = $8A1B;
  2871. GL_UNDEFINED_APPLE = $8A1C;
  2872. GL_PURGEABLE_APPLE = $8A1D;
  2873. // GL_APPLE_row_bytes
  2874. GL_PACK_ROW_BYTES_APPLE = $8A15;
  2875. GL_UNPACK_ROW_BYTES_APPLE = $8A16;
  2876. // GL_APPLE_rgb_422
  2877. { reuse GL_UNSIGNED_SHORT_8_8_APPLE }
  2878. { reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE }
  2879. // GL_ARB_depth_texture
  2880. GL_DEPTH_COMPONENT16_ARB = $81A5;
  2881. GL_DEPTH_COMPONENT24_ARB = $81A6;
  2882. GL_DEPTH_COMPONENT32_ARB = $81A7;
  2883. GL_TEXTURE_DEPTH_SIZE_ARB = $884A;
  2884. GL_DEPTH_TEXTURE_MODE_ARB = $884B;
  2885. // GL_ARB_fragment_program
  2886. GL_FRAGMENT_PROGRAM_ARB = $8804;
  2887. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = $8805;
  2888. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = $8806;
  2889. GL_PROGRAM_TEX_INDIRECTIONS_ARB = $8807;
  2890. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $8808;
  2891. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $8809;
  2892. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $880A;
  2893. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = $880B;
  2894. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = $880C;
  2895. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = $880D;
  2896. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $880E;
  2897. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $880F;
  2898. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $8810;
  2899. GL_MAX_TEXTURE_COORDS_ARB = $8871;
  2900. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;
  2901. // GL_ARB_imaging
  2902. GL_CONSTANT_COLOR_ARB = $8001;
  2903. GL_ONE_MINUS_CONSTANT_COLOR = $8002;
  2904. GL_CONSTANT_ALPHA = $8003;
  2905. GL_ONE_MINUS_CONSTANT_ALPHA = $8004;
  2906. GL_BLEND_COLOR = $8005;
  2907. GL_FUNC_ADD = $8006;
  2908. GL_MIN = $8007;
  2909. GL_MAX = $8008;
  2910. GL_BLEND_EQUATION = $8009;
  2911. GL_FUNC_SUBTRACT = $800A;
  2912. GL_FUNC_REVERSE_SUBTRACT = $800B;
  2913. {$ifdef DGL_DEPRECATED}
  2914. GL_CONVOLUTION_1D = $8010;
  2915. GL_CONVOLUTION_2D = $8011;
  2916. GL_SEPARABLE_2D = $8012;
  2917. GL_CONVOLUTION_BORDER_MODE = $8013;
  2918. GL_CONVOLUTION_FILTER_SCALE = $8014;
  2919. GL_CONVOLUTION_FILTER_BIAS = $8015;
  2920. GL_REDUCE = $8016;
  2921. GL_CONVOLUTION_FORMAT = $8017;
  2922. GL_CONVOLUTION_WIDTH = $8018;
  2923. GL_CONVOLUTION_HEIGHT = $8019;
  2924. GL_MAX_CONVOLUTION_WIDTH = $801A;
  2925. GL_MAX_CONVOLUTION_HEIGHT = $801B;
  2926. GL_POST_CONVOLUTION_RED_SCALE = $801C;
  2927. GL_POST_CONVOLUTION_GREEN_SCALE = $801D;
  2928. GL_POST_CONVOLUTION_BLUE_SCALE = $801E;
  2929. GL_POST_CONVOLUTION_ALPHA_SCALE = $801F;
  2930. GL_POST_CONVOLUTION_RED_BIAS = $8020;
  2931. GL_POST_CONVOLUTION_GREEN_BIAS = $8021;
  2932. GL_POST_CONVOLUTION_BLUE_BIAS = $8022;
  2933. GL_POST_CONVOLUTION_ALPHA_BIAS = $8023;
  2934. GL_HISTOGRAM = $8024;
  2935. GL_PROXY_HISTOGRAM = $8025;
  2936. GL_HISTOGRAM_WIDTH = $8026;
  2937. GL_HISTOGRAM_FORMAT = $8027;
  2938. GL_HISTOGRAM_RED_SIZE = $8028;
  2939. GL_HISTOGRAM_GREEN_SIZE = $8029;
  2940. GL_HISTOGRAM_BLUE_SIZE = $802A;
  2941. GL_HISTOGRAM_ALPHA_SIZE = $802B;
  2942. GL_HISTOGRAM_LUMINANCE_SIZE = $802C;
  2943. GL_HISTOGRAM_SINK = $802D;
  2944. GL_MINMAX = $802E;
  2945. GL_MINMAX_FORMAT = $802F;
  2946. GL_MINMAX_SINK = $8030;
  2947. GL_TABLE_TOO_LARGE = $8031;
  2948. GL_COLOR_MATRIX = $80B1;
  2949. GL_COLOR_MATRIX_STACK_DEPTH = $80B2;
  2950. GL_MAX_COLOR_MATRIX_STACK_DEPTH = $80B3;
  2951. GL_POST_COLOR_MATRIX_RED_SCALE = $80B4;
  2952. GL_POST_COLOR_MATRIX_GREEN_SCALE = $80B5;
  2953. GL_POST_COLOR_MATRIX_BLUE_SCALE = $80B6;
  2954. GL_POST_COLOR_MATRIX_ALPHA_SCALE = $80B7;
  2955. GL_POST_COLOR_MATRIX_RED_BIAS = $80B8;
  2956. GL_POST_COLOR_MATRIX_GREEN_BIAS = $80B9;
  2957. GL_POST_COLOR_MATRIX_BLUE_BIAS = $80BA;
  2958. GL_POST_COLOR_MATRIX_ALPHA_BIAS = $80BB;
  2959. GL_COLOR_TABLE = $80D0;
  2960. GL_POST_CONVOLUTION_COLOR_TABLE = $80D1;
  2961. GL_POST_COLOR_MATRIX_COLOR_TABLE = $80D2;
  2962. GL_PROXY_COLOR_TABLE = $80D3;
  2963. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = $80D4;
  2964. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = $80D5;
  2965. GL_COLOR_TABLE_SCALE = $80D6;
  2966. GL_COLOR_TABLE_BIAS = $80D7;
  2967. GL_COLOR_TABLE_FORMAT = $80D8;
  2968. GL_COLOR_TABLE_WIDTH = $80D9;
  2969. GL_COLOR_TABLE_RED_SIZE = $80DA;
  2970. GL_COLOR_TABLE_GREEN_SIZE = $80DB;
  2971. GL_COLOR_TABLE_BLUE_SIZE = $80DC;
  2972. GL_COLOR_TABLE_ALPHA_SIZE = $80DD;
  2973. GL_COLOR_TABLE_LUMINANCE_SIZE = $80DE;
  2974. GL_COLOR_TABLE_INTENSITY_SIZE = $80DF;
  2975. GL_CONSTANT_BORDER = $8151;
  2976. GL_REPLICATE_BORDER = $8153;
  2977. GL_CONVOLUTION_BORDER_COLOR = $8154;
  2978. {$endif}
  2979. // GL_ARB_matrix_palette
  2980. GL_MATRIX_PALETTE_ARB = $8840;
  2981. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = $8841;
  2982. GL_MAX_PALETTE_MATRICES_ARB = $8842;
  2983. GL_CURRENT_PALETTE_MATRIX_ARB = $8843;
  2984. GL_MATRIX_INDEX_ARRAY_ARB = $8844;
  2985. GL_CURRENT_MATRIX_INDEX_ARB = $8845;
  2986. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = $8846;
  2987. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = $8847;
  2988. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = $8848;
  2989. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = $8849;
  2990. // GL_ARB_multisample
  2991. GL_MULTISAMPLE_ARB = $809D;
  2992. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = $809E;
  2993. GL_SAMPLE_ALPHA_TO_ONE_ARB = $809F;
  2994. GL_SAMPLE_COVERAGE_ARB = $80A0;
  2995. GL_SAMPLE_BUFFERS_ARB = $80A8;
  2996. GL_SAMPLES_ARB = $80A9;
  2997. GL_SAMPLE_COVERAGE_VALUE_ARB = $80AA;
  2998. GL_SAMPLE_COVERAGE_INVERT_ARB = $80AB;
  2999. GL_MULTISAMPLE_BIT_ARB = $20000000;
  3000. // GL_ARB_multitexture
  3001. GL_TEXTURE0_ARB = $84C0;
  3002. GL_TEXTURE1_ARB = $84C1;
  3003. GL_TEXTURE2_ARB = $84C2;
  3004. GL_TEXTURE3_ARB = $84C3;
  3005. GL_TEXTURE4_ARB = $84C4;
  3006. GL_TEXTURE5_ARB = $84C5;
  3007. GL_TEXTURE6_ARB = $84C6;
  3008. GL_TEXTURE7_ARB = $84C7;
  3009. GL_TEXTURE8_ARB = $84C8;
  3010. GL_TEXTURE9_ARB = $84C9;
  3011. GL_TEXTURE10_ARB = $84CA;
  3012. GL_TEXTURE11_ARB = $84CB;
  3013. GL_TEXTURE12_ARB = $84CC;
  3014. GL_TEXTURE13_ARB = $84CD;
  3015. GL_TEXTURE14_ARB = $84CE;
  3016. GL_TEXTURE15_ARB = $84CF;
  3017. GL_TEXTURE16_ARB = $84D0;
  3018. GL_TEXTURE17_ARB = $84D1;
  3019. GL_TEXTURE18_ARB = $84D2;
  3020. GL_TEXTURE19_ARB = $84D3;
  3021. GL_TEXTURE20_ARB = $84D4;
  3022. GL_TEXTURE21_ARB = $84D5;
  3023. GL_TEXTURE22_ARB = $84D6;
  3024. GL_TEXTURE23_ARB = $84D7;
  3025. GL_TEXTURE24_ARB = $84D8;
  3026. GL_TEXTURE25_ARB = $84D9;
  3027. GL_TEXTURE26_ARB = $84DA;
  3028. GL_TEXTURE27_ARB = $84DB;
  3029. GL_TEXTURE28_ARB = $84DC;
  3030. GL_TEXTURE29_ARB = $84DD;
  3031. GL_TEXTURE30_ARB = $84DE;
  3032. GL_TEXTURE31_ARB = $84DF;
  3033. GL_ACTIVE_TEXTURE_ARB = $84E0;
  3034. GL_CLIENT_ACTIVE_TEXTURE_ARB = $84E1;
  3035. GL_MAX_TEXTURE_UNITS_ARB = $84E2;
  3036. // GL_ARB_point_parameters
  3037. GL_POINT_SIZE_MIN_ARB = $8126;
  3038. GL_POINT_SIZE_MAX_ARB = $8127;
  3039. GL_POINT_FADE_THRESHOLD_SIZE_ARB = $8128;
  3040. GL_POINT_DISTANCE_ATTENUATION_ARB = $8129;
  3041. // GL_ARB_shadow
  3042. GL_TEXTURE_COMPARE_MODE_ARB = $884C;
  3043. GL_TEXTURE_COMPARE_FUNC_ARB = $884D;
  3044. GL_COMPARE_R_TO_TEXTURE_ARB = $884E;
  3045. // GL_ARB_shadow_ambient
  3046. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = $80BF;
  3047. // GL_ARB_sparse_buffer
  3048. GL_SPARSE_STORAGE_BIT_ARB = $0400;
  3049. GL_SPARSE_BUFFER_PAGE_SIZE_ARB = $82F8;
  3050. // GL_ARB_texture_border_clamp
  3051. GL_CLAMP_TO_BORDER_ARB = $812D;
  3052. // GL_ARB_texture_compression
  3053. GL_COMPRESSED_ALPHA_ARB = $84E9;
  3054. GL_COMPRESSED_LUMINANCE_ARB = $84EA;
  3055. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = $84EB;
  3056. GL_COMPRESSED_INTENSITY_ARB = $84EC;
  3057. GL_COMPRESSED_RGB_ARB = $84ED;
  3058. GL_COMPRESSED_RGBA_ARB = $84EE;
  3059. GL_TEXTURE_COMPRESSION_HINT_ARB = $84EF;
  3060. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = $86A0;
  3061. GL_TEXTURE_COMPRESSED_ARB = $86A1;
  3062. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = $86A2;
  3063. GL_COMPRESSED_TEXTURE_FORMATS_ARB = $86A3;
  3064. // GL_ARB_texture_cube_map
  3065. GL_NORMAL_MAP_ARB = $8511;
  3066. GL_REFLECTION_MAP_ARB = $8512;
  3067. GL_TEXTURE_CUBE_MAP_ARB = $8513;
  3068. GL_TEXTURE_BINDING_CUBE_MAP_ARB = $8514;
  3069. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $8515;
  3070. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $8516;
  3071. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $8517;
  3072. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $8518;
  3073. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $8519;
  3074. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $851A;
  3075. GL_PROXY_TEXTURE_CUBE_MAP_ARB = $851B;
  3076. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = $851C;
  3077. // GL_ARB_texture_env_combine
  3078. GL_COMBINE_ARB = $8570;
  3079. GL_COMBINE_RGB_ARB = $8571;
  3080. GL_COMBINE_ALPHA_ARB = $8572;
  3081. GL_SOURCE0_RGB_ARB = $8580;
  3082. GL_SOURCE1_RGB_ARB = $8581;
  3083. GL_SOURCE2_RGB_ARB = $8582;
  3084. GL_SOURCE0_ALPHA_ARB = $8588;
  3085. GL_SOURCE1_ALPHA_ARB = $8589;
  3086. GL_SOURCE2_ALPHA_ARB = $858A;
  3087. GL_OPERAND0_RGB_ARB = $8590;
  3088. GL_OPERAND1_RGB_ARB = $8591;
  3089. GL_OPERAND2_RGB_ARB = $8592;
  3090. GL_OPERAND0_ALPHA_ARB = $8598;
  3091. GL_OPERAND1_ALPHA_ARB = $8599;
  3092. GL_OPERAND2_ALPHA_ARB = $859A;
  3093. GL_RGB_SCALE_ARB = $8573;
  3094. GL_ADD_SIGNED_ARB = $8574;
  3095. GL_INTERPOLATE_ARB = $8575;
  3096. GL_SUBTRACT_ARB = $84E7;
  3097. GL_CONSTANT_ARB = $8576;
  3098. GL_PRIMARY_COLOR_ARB = $8577;
  3099. GL_PREVIOUS_ARB = $8578;
  3100. // GL_ARB_texture_env_dot3
  3101. GL_DOT3_RGB_ARB = $86AE;
  3102. GL_DOT3_RGBA_ARB = $86AF;
  3103. // GL_ARB_texture_filter_minmax
  3104. GL_TEXTURE_REDUCTION_MODE_ARB = $9366;
  3105. GL_WEIGHTED_AVERAGE_ARB = $9367;
  3106. // GL_ARB_texture_mirrored_repeat
  3107. GL_MIRRORED_REPEAT_ARB = $8370;
  3108. // GL_ARB_transpose_matrix
  3109. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = $84E3;
  3110. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = $84E4;
  3111. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = $84E5;
  3112. GL_TRANSPOSE_COLOR_MATRIX_ARB = $84E6;
  3113. // GL_ARB_vertex_blend
  3114. GL_MAX_VERTEX_UNITS_ARB = $86A4;
  3115. GL_ACTIVE_VERTEX_UNITS_ARB = $86A5;
  3116. GL_WEIGHT_SUM_UNITY_ARB = $86A6;
  3117. GL_VERTEX_BLEND_ARB = $86A7;
  3118. GL_CURRENT_WEIGHT_ARB = $86A8;
  3119. GL_WEIGHT_ARRAY_TYPE_ARB = $86A9;
  3120. GL_WEIGHT_ARRAY_STRIDE_ARB = $86AA;
  3121. GL_WEIGHT_ARRAY_SIZE_ARB = $86AB;
  3122. GL_WEIGHT_ARRAY_POINTER_ARB = $86AC;
  3123. GL_WEIGHT_ARRAY_ARB = $86AD;
  3124. GL_MODELVIEW0_ARB = $1700;
  3125. GL_MODELVIEW1_ARB = $850A;
  3126. GL_MODELVIEW2_ARB = $8722;
  3127. GL_MODELVIEW3_ARB = $8723;
  3128. GL_MODELVIEW4_ARB = $8724;
  3129. GL_MODELVIEW5_ARB = $8725;
  3130. GL_MODELVIEW6_ARB = $8726;
  3131. GL_MODELVIEW7_ARB = $8727;
  3132. GL_MODELVIEW8_ARB = $8728;
  3133. GL_MODELVIEW9_ARB = $8729;
  3134. GL_MODELVIEW10_ARB = $872A;
  3135. GL_MODELVIEW11_ARB = $872B;
  3136. GL_MODELVIEW12_ARB = $872C;
  3137. GL_MODELVIEW13_ARB = $872D;
  3138. GL_MODELVIEW14_ARB = $872E;
  3139. GL_MODELVIEW15_ARB = $872F;
  3140. GL_MODELVIEW16_ARB = $8730;
  3141. GL_MODELVIEW17_ARB = $8731;
  3142. GL_MODELVIEW18_ARB = $8732;
  3143. GL_MODELVIEW19_ARB = $8733;
  3144. GL_MODELVIEW20_ARB = $8734;
  3145. GL_MODELVIEW21_ARB = $8735;
  3146. GL_MODELVIEW22_ARB = $8736;
  3147. GL_MODELVIEW23_ARB = $8737;
  3148. GL_MODELVIEW24_ARB = $8738;
  3149. GL_MODELVIEW25_ARB = $8739;
  3150. GL_MODELVIEW26_ARB = $873A;
  3151. GL_MODELVIEW27_ARB = $873B;
  3152. GL_MODELVIEW28_ARB = $873C;
  3153. GL_MODELVIEW29_ARB = $873D;
  3154. GL_MODELVIEW30_ARB = $873E;
  3155. GL_MODELVIEW31_ARB = $873F;
  3156. // GL_ARB_vertex_buffer_object
  3157. GL_BUFFER_SIZE_ARB = $8764;
  3158. GL_BUFFER_USAGE_ARB = $8765;
  3159. GL_ARRAY_BUFFER_ARB = $8892;
  3160. GL_ELEMENT_ARRAY_BUFFER_ARB = $8893;
  3161. GL_ARRAY_BUFFER_BINDING_ARB = $8894;
  3162. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = $8895;
  3163. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = $8896;
  3164. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = $8897;
  3165. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = $8898;
  3166. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = $8899;
  3167. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = $889A;
  3168. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = $889B;
  3169. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = $889C;
  3170. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = $889D;
  3171. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = $889E;
  3172. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = $889F;
  3173. GL_READ_ONLY_ARB = $88B8;
  3174. GL_WRITE_ONLY_ARB = $88B9;
  3175. GL_READ_WRITE_ARB = $88BA;
  3176. GL_BUFFER_ACCESS_ARB = $88BB;
  3177. GL_BUFFER_MAPPED_ARB = $88BC;
  3178. GL_BUFFER_MAP_POINTER_ARB = $88BD;
  3179. GL_STREAM_DRAW_ARB = $88E0;
  3180. GL_STREAM_READ_ARB = $88E1;
  3181. GL_STREAM_COPY_ARB = $88E2;
  3182. GL_STATIC_DRAW_ARB = $88E4;
  3183. GL_STATIC_READ_ARB = $88E5;
  3184. GL_STATIC_COPY_ARB = $88E6;
  3185. GL_DYNAMIC_DRAW_ARB = $88E8;
  3186. GL_DYNAMIC_READ_ARB = $88E9;
  3187. GL_DYNAMIC_COPY_ARB = $88EA;
  3188. // GL_ARB_vertex_program
  3189. GL_COLOR_SUM_ARB = $8458;
  3190. GL_VERTEX_PROGRAM_ARB = $8620;
  3191. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = $8622;
  3192. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = $8623;
  3193. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = $8624;
  3194. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = $8625;
  3195. GL_CURRENT_VERTEX_ATTRIB_ARB = $8626;
  3196. GL_PROGRAM_LENGTH_ARB = $8627;
  3197. GL_PROGRAM_STRING_ARB = $8628;
  3198. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = $862E;
  3199. GL_MAX_PROGRAM_MATRICES_ARB = $862F;
  3200. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = $8640;
  3201. GL_CURRENT_MATRIX_ARB = $8641;
  3202. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = $8642;
  3203. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = $8643;
  3204. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = $8645;
  3205. GL_PROGRAM_ERROR_POSITION_ARB = $864B;
  3206. GL_PROGRAM_BINDING_ARB = $8677;
  3207. GL_MAX_VERTEX_ATTRIBS_ARB = $8869;
  3208. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = $886A;
  3209. GL_PROGRAM_ERROR_STRING_ARB = $8874;
  3210. GL_PROGRAM_FORMAT_ASCII_ARB = $8875;
  3211. GL_PROGRAM_FORMAT_ARB = $8876;
  3212. GL_PROGRAM_INSTRUCTIONS_ARB = $88A0;
  3213. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = $88A1;
  3214. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A2;
  3215. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A3;
  3216. GL_PROGRAM_TEMPORARIES_ARB = $88A4;
  3217. GL_MAX_PROGRAM_TEMPORARIES_ARB = $88A5;
  3218. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A6;
  3219. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A7;
  3220. GL_PROGRAM_PARAMETERS_ARB = $88A8;
  3221. GL_MAX_PROGRAM_PARAMETERS_ARB = $88A9;
  3222. GL_PROGRAM_NATIVE_PARAMETERS_ARB = $88AA;
  3223. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = $88AB;
  3224. GL_PROGRAM_ATTRIBS_ARB = $88AC;
  3225. GL_MAX_PROGRAM_ATTRIBS_ARB = $88AD;
  3226. GL_PROGRAM_NATIVE_ATTRIBS_ARB = $88AE;
  3227. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = $88AF;
  3228. GL_PROGRAM_ADDRESS_REGISTERS_ARB = $88B0;
  3229. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = $88B1;
  3230. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B2;
  3231. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B3;
  3232. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = $88B4;
  3233. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = $88B5;
  3234. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = $88B6;
  3235. GL_TRANSPOSE_CURRENT_MATRIX_ARB = $88B7;
  3236. GL_MATRIX0_ARB = $88C0;
  3237. GL_MATRIX1_ARB = $88C1;
  3238. GL_MATRIX2_ARB = $88C2;
  3239. GL_MATRIX3_ARB = $88C3;
  3240. GL_MATRIX4_ARB = $88C4;
  3241. GL_MATRIX5_ARB = $88C5;
  3242. GL_MATRIX6_ARB = $88C6;
  3243. GL_MATRIX7_ARB = $88C7;
  3244. GL_MATRIX8_ARB = $88C8;
  3245. GL_MATRIX9_ARB = $88C9;
  3246. GL_MATRIX10_ARB = $88CA;
  3247. GL_MATRIX11_ARB = $88CB;
  3248. GL_MATRIX12_ARB = $88CC;
  3249. GL_MATRIX13_ARB = $88CD;
  3250. GL_MATRIX14_ARB = $88CE;
  3251. GL_MATRIX15_ARB = $88CF;
  3252. GL_MATRIX16_ARB = $88D0;
  3253. GL_MATRIX17_ARB = $88D1;
  3254. GL_MATRIX18_ARB = $88D2;
  3255. GL_MATRIX19_ARB = $88D3;
  3256. GL_MATRIX20_ARB = $88D4;
  3257. GL_MATRIX21_ARB = $88D5;
  3258. GL_MATRIX22_ARB = $88D6;
  3259. GL_MATRIX23_ARB = $88D7;
  3260. GL_MATRIX24_ARB = $88D8;
  3261. GL_MATRIX25_ARB = $88D9;
  3262. GL_MATRIX26_ARB = $88DA;
  3263. GL_MATRIX27_ARB = $88DB;
  3264. GL_MATRIX28_ARB = $88DC;
  3265. GL_MATRIX29_ARB = $88DD;
  3266. GL_MATRIX30_ARB = $88DE;
  3267. GL_MATRIX31_ARB = $88DF;
  3268. // GL_ARB_draw_buffers
  3269. GL_MAX_DRAW_BUFFERS_ARB = $8824;
  3270. GL_DRAW_BUFFER0_ARB = $8825;
  3271. GL_DRAW_BUFFER1_ARB = $8826;
  3272. GL_DRAW_BUFFER2_ARB = $8827;
  3273. GL_DRAW_BUFFER3_ARB = $8828;
  3274. GL_DRAW_BUFFER4_ARB = $8829;
  3275. GL_DRAW_BUFFER5_ARB = $882A;
  3276. GL_DRAW_BUFFER6_ARB = $882B;
  3277. GL_DRAW_BUFFER7_ARB = $882C;
  3278. GL_DRAW_BUFFER8_ARB = $882D;
  3279. GL_DRAW_BUFFER9_ARB = $882E;
  3280. GL_DRAW_BUFFER10_ARB = $882F;
  3281. GL_DRAW_BUFFER11_ARB = $8830;
  3282. GL_DRAW_BUFFER12_ARB = $8831;
  3283. GL_DRAW_BUFFER13_ARB = $8832;
  3284. GL_DRAW_BUFFER14_ARB = $8833;
  3285. GL_DRAW_BUFFER15_ARB = $8834;
  3286. // GL_ARB_texture_rectangle
  3287. GL_TEXTURE_RECTANGLE_ARB = $84F5;
  3288. GL_TEXTURE_BINDING_RECTANGLE_ARB = $84F6;
  3289. GL_PROXY_TEXTURE_RECTANGLE_ARB = $84F7;
  3290. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = $84F8;
  3291. // GL_ARB_color_buffer_float
  3292. GL_RGBA_FLOAT_MODE_ARB = $8820;
  3293. GL_CLAMP_VERTEX_COLOR_ARB = $891A;
  3294. GL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  3295. GL_CLAMP_READ_COLOR_ARB = $891C;
  3296. GL_FIXED_ONLY_ARB = $891D;
  3297. WGL_TYPE_RGBA_FLOAT_ARB = $21A0;
  3298. GLX_RGBA_FLOAT_TYPE = $20B9;
  3299. GLX_RGBA_FLOAT_BIT = $00000004;
  3300. // GL_ARB_compute_variable_group_size
  3301. GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = $9344;
  3302. GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = $90EB;
  3303. GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = $9345;
  3304. GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = $91BF;
  3305. // GL_ARB_half_float_pixel
  3306. GL_HALF_FLOAT_ARB = $140B;
  3307. // GL_ARB_texture_float
  3308. GL_TEXTURE_RED_TYPE_ARB = $8C10;
  3309. GL_TEXTURE_GREEN_TYPE_ARB = $8C11;
  3310. GL_TEXTURE_BLUE_TYPE_ARB = $8C12;
  3311. GL_TEXTURE_ALPHA_TYPE_ARB = $8C13;
  3312. GL_TEXTURE_LUMINANCE_TYPE_ARB = $8C14;
  3313. GL_TEXTURE_INTENSITY_TYPE_ARB = $8C15;
  3314. GL_TEXTURE_DEPTH_TYPE_ARB = $8C16;
  3315. GL_UNSIGNED_NORMALIZED_ARB = $8C17;
  3316. GL_RGBA32F_ARB = $8814;
  3317. GL_RGB32F_ARB = $8815;
  3318. GL_ALPHA32F_ARB = $8816;
  3319. GL_INTENSITY32F_ARB = $8817;
  3320. GL_LUMINANCE32F_ARB = $8818;
  3321. GL_LUMINANCE_ALPHA32F_ARB = $8819;
  3322. GL_RGBA16F_ARB = $881A;
  3323. GL_RGB16F_ARB = $881B;
  3324. GL_ALPHA16F_ARB = $881C;
  3325. GL_INTENSITY16F_ARB = $881D;
  3326. GL_LUMINANCE16F_ARB = $881E;
  3327. GL_LUMINANCE_ALPHA16F_ARB = $881F;
  3328. // GL_ARB_pixel_buffer_object
  3329. GL_PIXEL_PACK_BUFFER_ARB = $88EB;
  3330. GL_PIXEL_UNPACK_BUFFER_ARB = $88EC;
  3331. GL_PIXEL_PACK_BUFFER_BINDING_ARB = $88ED;
  3332. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = $88EF;
  3333. // GL_ARB_depth_buffer_float
  3334. GL_DEPTH_COMPONENT32F = $8CAC;
  3335. GL_DEPTH32F_STENCIL8 = $8CAD;
  3336. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = $8DAD;
  3337. // GL_ARB_framebuffer_object
  3338. GL_INVALID_FRAMEBUFFER_OPERATION = $0506;
  3339. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = $8210;
  3340. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = $8211;
  3341. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = $8212;
  3342. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = $8213;
  3343. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = $8214;
  3344. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = $8215;
  3345. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = $8216;
  3346. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = $8217;
  3347. GL_FRAMEBUFFER_DEFAULT = $8218;
  3348. GL_FRAMEBUFFER_UNDEFINED = $8219;
  3349. GL_DEPTH_STENCIL_ATTACHMENT = $821A;
  3350. GL_MAX_RENDERBUFFER_SIZE = $84E8;
  3351. GL_DEPTH_STENCIL = $84F9;
  3352. GL_UNSIGNED_INT_24_8 = $84FA;
  3353. GL_DEPTH24_STENCIL8 = $88F0;
  3354. GL_TEXTURE_STENCIL_SIZE = $88F1;
  3355. GL_TEXTURE_RED_TYPE = $8C10;
  3356. GL_TEXTURE_GREEN_TYPE = $8C11;
  3357. GL_TEXTURE_BLUE_TYPE = $8C12;
  3358. GL_TEXTURE_ALPHA_TYPE = $8C13;
  3359. GL_TEXTURE_DEPTH_TYPE = $8C16;
  3360. GL_UNSIGNED_NORMALIZED = $8C17;
  3361. GL_FRAMEBUFFER_BINDING = $8CA6;
  3362. GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING;
  3363. GL_RENDERBUFFER_BINDING = $8CA7;
  3364. GL_READ_FRAMEBUFFER = $8CA8;
  3365. GL_DRAW_FRAMEBUFFER = $8CA9;
  3366. GL_READ_FRAMEBUFFER_BINDING = $8CAA;
  3367. GL_RENDERBUFFER_SAMPLES = $8CAB;
  3368. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = $8CD0;
  3369. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = $8CD1;
  3370. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = $8CD2;
  3371. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = $8CD3;
  3372. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = $8CD4;
  3373. GL_FRAMEBUFFER_COMPLETE = $8CD5;
  3374. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6;
  3375. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7;
  3376. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = $8CDB;
  3377. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = $8CDC;
  3378. GL_FRAMEBUFFER_UNSUPPORTED = $8CDD;
  3379. GL_MAX_COLOR_ATTACHMENTS = $8CDF;
  3380. GL_COLOR_ATTACHMENT0 = $8CE0;
  3381. GL_COLOR_ATTACHMENT1 = $8CE1;
  3382. GL_COLOR_ATTACHMENT2 = $8CE2;
  3383. GL_COLOR_ATTACHMENT3 = $8CE3;
  3384. GL_COLOR_ATTACHMENT4 = $8CE4;
  3385. GL_COLOR_ATTACHMENT5 = $8CE5;
  3386. GL_COLOR_ATTACHMENT6 = $8CE6;
  3387. GL_COLOR_ATTACHMENT7 = $8CE7;
  3388. GL_COLOR_ATTACHMENT8 = $8CE8;
  3389. GL_COLOR_ATTACHMENT9 = $8CE9;
  3390. GL_COLOR_ATTACHMENT10 = $8CEA;
  3391. GL_COLOR_ATTACHMENT11 = $8CEB;
  3392. GL_COLOR_ATTACHMENT12 = $8CEC;
  3393. GL_COLOR_ATTACHMENT13 = $8CED;
  3394. GL_COLOR_ATTACHMENT14 = $8CEE;
  3395. GL_COLOR_ATTACHMENT15 = $8CEF;
  3396. GL_DEPTH_ATTACHMENT = $8D00;
  3397. GL_STENCIL_ATTACHMENT = $8D20;
  3398. GL_FRAMEBUFFER = $8D40;
  3399. GL_RENDERBUFFER = $8D41;
  3400. GL_RENDERBUFFER_WIDTH = $8D42;
  3401. GL_RENDERBUFFER_HEIGHT = $8D43;
  3402. GL_RENDERBUFFER_INTERNAL_FORMAT = $8D44;
  3403. GL_STENCIL_INDEX1 = $8D46;
  3404. GL_STENCIL_INDEX4 = $8D47;
  3405. GL_STENCIL_INDEX8 = $8D48;
  3406. GL_STENCIL_INDEX16 = $8D49;
  3407. GL_RENDERBUFFER_RED_SIZE = $8D50;
  3408. GL_RENDERBUFFER_GREEN_SIZE = $8D51;
  3409. GL_RENDERBUFFER_BLUE_SIZE = $8D52;
  3410. GL_RENDERBUFFER_ALPHA_SIZE = $8D53;
  3411. GL_RENDERBUFFER_DEPTH_SIZE = $8D54;
  3412. GL_RENDERBUFFER_STENCIL_SIZE = $8D55;
  3413. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = $8D56;
  3414. GL_MAX_SAMPLES = $8D57;
  3415. {$ifdef DGL_DEPRECATED}
  3416. GL_INDEX = $8222;
  3417. GL_TEXTURE_LUMINANCE_TYPE = $8C14;
  3418. GL_TEXTURE_INTENSITY_TYPE = $8C15;
  3419. {$endif}
  3420. // GL_ARB_framebuffer_sRGB
  3421. GL_FRAMEBUFFER_SRGB = $8DB9;
  3422. // GL_ARB_geometry_shader4
  3423. GL_LINES_ADJACENCY_ARB = $000A;
  3424. GL_LINE_STRIP_ADJACENCY_ARB = $000B;
  3425. GL_TRIANGLES_ADJACENCY_ARB = $000C;
  3426. GL_TRIANGLE_STRIP_ADJACENCY_ARB = $000D;
  3427. GL_PROGRAM_POINT_SIZE_ARB = $8642;
  3428. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = $8C29;
  3429. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = $8DA7;
  3430. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = $8DA8;
  3431. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = $8DA9;
  3432. GL_GEOMETRY_SHADER_ARB = $8DD9;
  3433. GL_GEOMETRY_VERTICES_OUT_ARB = $8DDA;
  3434. GL_GEOMETRY_INPUT_TYPE_ARB = $8DDB;
  3435. GL_GEOMETRY_OUTPUT_TYPE_ARB = $8DDC;
  3436. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = $8DDD;
  3437. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = $8DDE;
  3438. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = $8DDF;
  3439. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = $8DE0;
  3440. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = $8DE1;
  3441. { reuse GL_MAX_VARYING_COMPONENTS }
  3442. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  3443. // GL_ARB_gl_spirv
  3444. GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = $9551;
  3445. GL_SPIR_V_BINARY_ARB = $9552;
  3446. // GL_ARB_half_float_vertex
  3447. GL_HALF_FLOAT = $140B;
  3448. // GL_ARB_instanced_arrays
  3449. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = $88FE;
  3450. // GL_ARB_map_buffer_range
  3451. GL_MAP_READ_BIT = $0001;
  3452. GL_MAP_WRITE_BIT = $0002;
  3453. GL_MAP_INVALIDATE_RANGE_BIT = $0004;
  3454. GL_MAP_INVALIDATE_BUFFER_BIT = $0008;
  3455. GL_MAP_FLUSH_EXPLICIT_BIT = $0010;
  3456. GL_MAP_UNSYNCHRONIZED_BIT = $0020;
  3457. // GL_ARB_texture_buffer_object
  3458. GL_TEXTURE_BUFFER_ARB = $8C2A;
  3459. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = $8C2B;
  3460. GL_TEXTURE_BINDING_BUFFER_ARB = $8C2C;
  3461. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = $8C2D;
  3462. GL_TEXTURE_BUFFER_FORMAT_ARB = $8C2E;
  3463. // GL_ARB_texture_compression_rgtc
  3464. GL_COMPRESSED_RED_RGTC1 = $8DBB;
  3465. GL_COMPRESSED_SIGNED_RED_RGTC1 = $8DBC;
  3466. GL_COMPRESSED_RG_RGTC2 = $8DBD;
  3467. GL_COMPRESSED_SIGNED_RG_RGTC2 = $8DBE;
  3468. // GL_ARB_texture_rg
  3469. GL_RG = $8227;
  3470. GL_RG_INTEGER = $8228;
  3471. GL_R8 = $8229;
  3472. GL_R16 = $822A;
  3473. GL_RG8 = $822B;
  3474. GL_RG16 = $822C;
  3475. GL_R16F = $822D;
  3476. GL_R32F = $822E;
  3477. GL_RG16F = $822F;
  3478. GL_RG32F = $8230;
  3479. GL_R8I = $8231;
  3480. GL_R8UI = $8232;
  3481. GL_R16I = $8233;
  3482. GL_R16UI = $8234;
  3483. GL_R32I = $8235;
  3484. GL_R32UI = $8236;
  3485. GL_RG8I = $8237;
  3486. GL_RG8UI = $8238;
  3487. GL_RG16I = $8239;
  3488. GL_RG16UI = $823A;
  3489. GL_RG32I = $823B;
  3490. GL_RG32UI = $823C;
  3491. // GL_ARB_vertex_array_object
  3492. GL_VERTEX_ARRAY_BINDING = $85B5;
  3493. // GL_ARB_uniform_buffer_object
  3494. GL_UNIFORM_BUFFER = $8A11;
  3495. GL_UNIFORM_BUFFER_BINDING = $8A28;
  3496. GL_UNIFORM_BUFFER_START = $8A29;
  3497. GL_UNIFORM_BUFFER_SIZE = $8A2A;
  3498. GL_MAX_VERTEX_UNIFORM_BLOCKS = $8A2B;
  3499. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = $8A2C;
  3500. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = $8A2D;
  3501. GL_MAX_COMBINED_UNIFORM_BLOCKS = $8A2E;
  3502. GL_MAX_UNIFORM_BUFFER_BINDINGS = $8A2F;
  3503. GL_MAX_UNIFORM_BLOCK_SIZE = $8A30;
  3504. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = $8A31;
  3505. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = $8A32;
  3506. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = $8A33;
  3507. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = $8A34;
  3508. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = $8A35;
  3509. GL_ACTIVE_UNIFORM_BLOCKS = $8A36;
  3510. GL_UNIFORM_TYPE = $8A37;
  3511. GL_UNIFORM_SIZE = $8A38;
  3512. GL_UNIFORM_NAME_LENGTH = $8A39;
  3513. GL_UNIFORM_BLOCK_INDEX = $8A3A;
  3514. GL_UNIFORM_OFFSET = $8A3B;
  3515. GL_UNIFORM_ARRAY_STRIDE = $8A3C;
  3516. GL_UNIFORM_MATRIX_STRIDE = $8A3D;
  3517. GL_UNIFORM_IS_ROW_MAJOR = $8A3E;
  3518. GL_UNIFORM_BLOCK_BINDING = $8A3F;
  3519. GL_UNIFORM_BLOCK_DATA_SIZE = $8A40;
  3520. GL_UNIFORM_BLOCK_NAME_LENGTH = $8A41;
  3521. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = $8A42;
  3522. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = $8A43;
  3523. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = $8A44;
  3524. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = $8A45;
  3525. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = $8A46;
  3526. GL_INVALID_INDEX = $FFFFFFFF;
  3527. // GL_ARB_compatibility
  3528. { ARB_compatibility just defines tokens from core 3.0 }
  3529. // GL_ARB_copy_buffer
  3530. GL_COPY_READ_BUFFER_BINDING = $8F36;
  3531. GL_COPY_READ_BUFFER = GL_COPY_READ_BUFFER_BINDING;
  3532. GL_COPY_WRITE_BUFFER_BINDING = $8F37;
  3533. GL_COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER_BINDING;
  3534. // GL_ARB_depth_clamp
  3535. GL_DEPTH_CLAMP = $864F;
  3536. // GL_ARB_provoking_vertex
  3537. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = $8E4C;
  3538. GL_FIRST_VERTEX_CONVENTION = $8E4D;
  3539. GL_LAST_VERTEX_CONVENTION = $8E4E;
  3540. GL_PROVOKING_VERTEX = $8E4F;
  3541. // GL_ARB_seamless_cube_map
  3542. GL_TEXTURE_CUBE_MAP_SEAMLESS = $884F;
  3543. // GL_ARB_sync
  3544. GL_MAX_SERVER_WAIT_TIMEOUT = $9111;
  3545. GL_OBJECT_TYPE = $9112;
  3546. GL_SYNC_CONDITION = $9113;
  3547. GL_SYNC_STATUS = $9114;
  3548. GL_SYNC_FLAGS = $9115;
  3549. GL_SYNC_FENCE = $9116;
  3550. GL_SYNC_GPU_COMMANDS_COMPLETE = $9117;
  3551. GL_UNSIGNALED = $9118;
  3552. GL_SIGNALED = $9119;
  3553. GL_ALREADY_SIGNALED = $911A;
  3554. GL_TIMEOUT_EXPIRED = $911B;
  3555. GL_CONDITION_SATISFIED = $911C;
  3556. GL_WAIT_FAILED = $911D;
  3557. GL_SYNC_FLUSH_COMMANDS_BIT = $00000001;
  3558. GL_TIMEOUT_IGNORED = $FFFFFFFFFFFFFFFF;
  3559. // GL_ARB_texture_multisample
  3560. GL_SAMPLE_POSITION = $8E50;
  3561. GL_SAMPLE_MASK = $8E51;
  3562. GL_SAMPLE_MASK_VALUE = $8E52;
  3563. GL_MAX_SAMPLE_MASK_WORDS = $8E59;
  3564. GL_TEXTURE_2D_MULTISAMPLE = $9100;
  3565. GL_PROXY_TEXTURE_2D_MULTISAMPLE = $9101;
  3566. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = $9102;
  3567. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = $9103;
  3568. GL_TEXTURE_BINDING_2D_MULTISAMPLE = $9104;
  3569. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = $9105;
  3570. GL_TEXTURE_SAMPLES = $9106;
  3571. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = $9107;
  3572. GL_SAMPLER_2D_MULTISAMPLE = $9108;
  3573. GL_INT_SAMPLER_2D_MULTISAMPLE = $9109;
  3574. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = $910A;
  3575. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = $910B;
  3576. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910C;
  3577. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910D;
  3578. GL_MAX_COLOR_TEXTURE_SAMPLES = $910E;
  3579. GL_MAX_DEPTH_TEXTURE_SAMPLES = $910F;
  3580. GL_MAX_INTEGER_SAMPLES = $9110;
  3581. // GL_ARB_vertex_array_bgra
  3582. { reuse GL_BGRA }
  3583. // GL_ARB_sample_shading
  3584. GL_SAMPLE_SHADING_ARB = $8C36;
  3585. GL_MIN_SAMPLE_SHADING_VALUE_ARB = $8C37;
  3586. // GL_ARB_sample_locations
  3587. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = $933D;
  3588. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = $933E;
  3589. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = $933F;
  3590. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = $9340;
  3591. GL_SAMPLE_LOCATION_ARB = $8E50;
  3592. GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = $9341;
  3593. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = $9342;
  3594. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = $9343;
  3595. // GL_ARB_texture_cube_map_array
  3596. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = $9009;
  3597. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = $900A;
  3598. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = $900B;
  3599. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = $900C;
  3600. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = $900D;
  3601. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900E;
  3602. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900F;
  3603. // GL_ARB_texture_gather
  3604. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5E;
  3605. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5F;
  3606. // GL_ARB_shading_language_include
  3607. GL_SHADER_INCLUDE_ARB = $8DAE;
  3608. GL_NAMED_STRING_LENGTH_ARB = $8DE9;
  3609. GL_NAMED_STRING_TYPE_ARB = $8DEA;
  3610. // GL_ARB_texture_compression_bptc
  3611. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = $8E8C;
  3612. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = $8E8D;
  3613. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = $8E8E;
  3614. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = $8E8F;
  3615. // GL_ARB_blend_func_extended
  3616. GL_SRC1_COLOR = $88F9;
  3617. { reuse GL_SRC1_ALPHA }
  3618. GL_ONE_MINUS_SRC1_COLOR = $88FA;
  3619. GL_ONE_MINUS_SRC1_ALPHA = $88FB;
  3620. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = $88FC;
  3621. // GL_ARB_occlusion_query2
  3622. GL_ANY_SAMPLES_PASSED = $8C2F;
  3623. // GL_ARB_parallel_shader_compile
  3624. GL_MAX_SHADER_COMPILER_THREADS_ARB = $91B0;
  3625. GL_COMPLETION_STATUS_ARB = $91B1;
  3626. // GL_ARB_sampler_objects
  3627. GL_SAMPLER_BINDING = $8919;
  3628. // GL_ARB_texture_rgb10_a2ui
  3629. GL_RGB10_A2UI = $906F;
  3630. // GL_ARB_texture_swizzle
  3631. GL_TEXTURE_SWIZZLE_R = $8E42;
  3632. GL_TEXTURE_SWIZZLE_G = $8E43;
  3633. GL_TEXTURE_SWIZZLE_B = $8E44;
  3634. GL_TEXTURE_SWIZZLE_A = $8E45;
  3635. GL_TEXTURE_SWIZZLE_RGBA = $8E46;
  3636. // GL_ARB_SPARSE_TEXTURE
  3637. GL_TEXTURE_SPARSE_ARB = $91A6;
  3638. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = $91A7;
  3639. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = $91A8;
  3640. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = $91A9;
  3641. GL_NUM_SPARSE_LEVELS_ARB = $91AA;
  3642. GL_VIRTUAL_PAGE_SIZE_X_ARB = $9195;
  3643. GL_VIRTUAL_PAGE_SIZE_Y_ARB = $9196;
  3644. GL_VIRTUAL_PAGE_SIZE_Z_ARB = $9197;
  3645. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = $9198;
  3646. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = $9199;
  3647. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = $919A;
  3648. GL_MIN_SPARSE_LEVEL_ARB = $919B;
  3649. // GL_ARB_timer_query
  3650. GL_TIME_ELAPSED = $88BF;
  3651. GL_TIMESTAMP = $8E28;
  3652. // GL_ARB_vertex_type_2_10_10_10_rev
  3653. { reuse GL_UNSIGNED_INT_2_10_10_10_REV }
  3654. GL_INT_2_10_10_10_REV = $8D9F;
  3655. // GL_ARB_draw_indirect
  3656. GL_DRAW_INDIRECT_BUFFER = $8F3F;
  3657. GL_DRAW_INDIRECT_BUFFER_BINDING = $8F43;
  3658. // GL_ARB_gpu_shader5
  3659. GL_GEOMETRY_SHADER_INVOCATIONS = $887F;
  3660. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = $8E5A;
  3661. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = $8E5B;
  3662. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = $8E5C;
  3663. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = $8E5D;
  3664. { reuse GL_MAX_VERTEX_STREAMS }
  3665. // GL_ARB_gpu_shader_fp64
  3666. { reuse GL_DOUBLE }
  3667. GL_DOUBLE_VEC2 = $8FFC;
  3668. GL_DOUBLE_VEC3 = $8FFD;
  3669. GL_DOUBLE_VEC4 = $8FFE;
  3670. GL_DOUBLE_MAT2 = $8F46;
  3671. GL_DOUBLE_MAT3 = $8F47;
  3672. GL_DOUBLE_MAT4 = $8F48;
  3673. GL_DOUBLE_MAT2x3 = $8F49;
  3674. GL_DOUBLE_MAT2x4 = $8F4A;
  3675. GL_DOUBLE_MAT3x2 = $8F4B;
  3676. GL_DOUBLE_MAT3x4 = $8F4C;
  3677. GL_DOUBLE_MAT4x2 = $8F4D;
  3678. GL_DOUBLE_MAT4x3 = $8F4E;
  3679. // GL_ARB_gpu_shader_int64
  3680. GL_INT64_ARB = $140E;
  3681. GL_INT64_VEC2_ARB = $8FE9;
  3682. GL_INT64_VEC3_ARB = $8FEA;
  3683. GL_INT64_VEC4_ARB = $8FEB;
  3684. GL_UNSIGNED_INT64_VEC2_ARB = $8FF5;
  3685. GL_UNSIGNED_INT64_VEC3_ARB = $8FF6;
  3686. GL_UNSIGNED_INT64_VEC4_ARB = $8FF7;
  3687. // GL_ARB_shader_subroutine
  3688. GL_ACTIVE_SUBROUTINES = $8DE5;
  3689. GL_ACTIVE_SUBROUTINE_UNIFORMS = $8DE6;
  3690. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = $8E47;
  3691. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = $8E48;
  3692. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = $8E49;
  3693. GL_MAX_SUBROUTINES = $8DE7;
  3694. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = $8DE8;
  3695. GL_NUM_COMPATIBLE_SUBROUTINES = $8E4A;
  3696. GL_COMPATIBLE_SUBROUTINES = $8E4B;
  3697. { reuse GL_UNIFORM_SIZE }
  3698. { reuse GL_UNIFORM_NAME_LENGTH }
  3699. // GL_ARB_tessellation_shader
  3700. GL_PATCHES = $000E;
  3701. GL_PATCH_VERTICES = $8E72;
  3702. GL_PATCH_DEFAULT_INNER_LEVEL = $8E73;
  3703. GL_PATCH_DEFAULT_OUTER_LEVEL = $8E74;
  3704. GL_TESS_CONTROL_OUTPUT_VERTICES = $8E75;
  3705. GL_TESS_GEN_MODE = $8E76;
  3706. GL_TESS_GEN_SPACING = $8E77;
  3707. GL_TESS_GEN_VERTEX_ORDER = $8E78;
  3708. GL_TESS_GEN_POINT_MODE = $8E79;
  3709. { reuse GL_TRIANGLES }
  3710. { reuse GL_QUADS }
  3711. GL_ISOLINES = $8E7A;
  3712. { reuse GL_EQUAL }
  3713. GL_FRACTIONAL_ODD = $8E7B;
  3714. GL_FRACTIONAL_EVEN = $8E7C;
  3715. { reuse GL_CCW }
  3716. { reuse GL_CW }
  3717. GL_MAX_PATCH_VERTICES = $8E7D;
  3718. GL_MAX_TESS_GEN_LEVEL = $8E7E;
  3719. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = $8E7F;
  3720. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E80;
  3721. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = $8E81;
  3722. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = $8E82;
  3723. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = $8E83;
  3724. GL_MAX_TESS_PATCH_COMPONENTS = $8E84;
  3725. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = $8E85;
  3726. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = $8E86;
  3727. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = $8E89;
  3728. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = $8E8A;
  3729. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = $886C;
  3730. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = $886D;
  3731. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = $8E1E;
  3732. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E1F;
  3733. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = $84F0;
  3734. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = $84F1;
  3735. GL_TESS_EVALUATION_SHADER = $8E87;
  3736. GL_TESS_CONTROL_SHADER = $8E88;
  3737. // GL_ARB_texture_buffer_object_rgb32
  3738. { reuse GL_RGB32F }
  3739. { reuse GL_RGB32UI }
  3740. { reuse GL_RGB32I }
  3741. // GL_ARB_transform_feedback2
  3742. GL_TRANSFORM_FEEDBACK = $8E22;
  3743. GL_TRANSFORM_FEEDBACK_PAUSED = $8E23;
  3744. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = GL_TRANSFORM_FEEDBACK_PAUSED;
  3745. GL_TRANSFORM_FEEDBACK_ACTIVE = $8E24;
  3746. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GL_TRANSFORM_FEEDBACK_ACTIVE;
  3747. GL_TRANSFORM_FEEDBACK_BINDING = $8E25;
  3748. // GL_ARB_transform_feedback_overflow_query
  3749. GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = $82EC;
  3750. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = $82ED;
  3751. // GL_ARB_transform_feedback3
  3752. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = $8E70;
  3753. GL_MAX_VERTEX_STREAMS = $8E71;
  3754. // GL_ARB_ES2_compatibility
  3755. GL_FIXED = $140C;
  3756. GL_IMPLEMENTATION_COLOR_READ_TYPE = $8B9A;
  3757. GL_IMPLEMENTATION_COLOR_READ_FORMAT = $8B9B;
  3758. GL_LOW_FLOAT = $8DF0;
  3759. GL_MEDIUM_FLOAT = $8DF1;
  3760. GL_HIGH_FLOAT = $8DF2;
  3761. GL_LOW_INT = $8DF3;
  3762. GL_MEDIUM_INT = $8DF4;
  3763. GL_HIGH_INT = $8DF5;
  3764. GL_SHADER_COMPILER = $8DFA;
  3765. GL_NUM_SHADER_BINARY_FORMATS = $8DF9;
  3766. GL_MAX_VERTEX_UNIFORM_VECTORS = $8DFB;
  3767. GL_MAX_VARYING_VECTORS = $8DFC;
  3768. GL_MAX_FRAGMENT_UNIFORM_VECTORS = $8DFD;
  3769. GL_RGB565 = $8D62;
  3770. // GL_ARB_ES3_2_compatibility
  3771. GL_PRIMITIVE_BOUNDING_BOX_ARB = $092BE;
  3772. GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = $09381;
  3773. GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = $09382;
  3774. // GL_ARB_get_program_binary
  3775. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = $8257;
  3776. GL_PROGRAM_BINARY_LENGTH = $8741;
  3777. GL_NUM_PROGRAM_BINARY_FORMATS = $87FE;
  3778. GL_PROGRAM_BINARY_FORMATS = $87FF;
  3779. // GL_ARB_separate_shader_objects
  3780. GL_VERTEX_SHADER_BIT = $00000001;
  3781. GL_FRAGMENT_SHADER_BIT = $00000002;
  3782. GL_GEOMETRY_SHADER_BIT = $00000004;
  3783. GL_TESS_CONTROL_SHADER_BIT = $00000008;
  3784. GL_TESS_EVALUATION_SHADER_BIT = $00000010;
  3785. GL_ALL_SHADER_BITS = $FFFFFFFF;
  3786. GL_PROGRAM_SEPARABLE = $8258;
  3787. GL_ACTIVE_PROGRAM = $8259;
  3788. GL_PROGRAM_PIPELINE_BINDING = $825A;
  3789. // GL_ARB_vertex_attrib_64bit
  3790. { reuse GL_RGB32I }
  3791. { reuse GL_DOUBLE_VEC2 }
  3792. { reuse GL_DOUBLE_VEC3 }
  3793. { reuse GL_DOUBLE_VEC4 }
  3794. { reuse GL_DOUBLE_MAT2 }
  3795. { reuse GL_DOUBLE_MAT3 }
  3796. { reuse GL_DOUBLE_MAT4 }
  3797. { reuse GL_DOUBLE_MAT2x3 }
  3798. { reuse GL_DOUBLE_MAT2x4 }
  3799. { reuse GL_DOUBLE_MAT3x2 }
  3800. { reuse GL_DOUBLE_MAT3x4 }
  3801. { reuse GL_DOUBLE_MAT4x2 }
  3802. { reuse GL_DOUBLE_MAT4x3 }
  3803. // GL_ARB_viewport_array
  3804. { reuse GL_SCISSOR_BOX }
  3805. { reuse GL_VIEWPORT }
  3806. { reuse GL_DEPTH_RANGE }
  3807. { reuse GL_SCISSOR_TEST }
  3808. GL_MAX_VIEWPORTS = $825B;
  3809. GL_VIEWPORT_SUBPIXEL_BITS = $825C;
  3810. GL_VIEWPORT_BOUNDS_RANGE = $825D;
  3811. GL_LAYER_PROVOKING_VERTEX = $825E;
  3812. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = $825F;
  3813. GL_UNDEFINED_VERTEX = $8260;
  3814. { reuse GL_FIRST_VERTEX_CONVENTION }
  3815. { reuse GL_LAST_VERTEX_CONVENTION }
  3816. { reuse GL_PROVOKING_VERTEX }
  3817. // GL_ARB_cl_event
  3818. GL_SYNC_CL_EVENT_ARB = $8240;
  3819. GL_SYNC_CL_EVENT_COMPLETE_ARB = $8241;
  3820. // GL_ARB_debug_output
  3821. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = $8242;
  3822. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = $8243;
  3823. GL_DEBUG_CALLBACK_FUNCTION_ARB = $8244;
  3824. GL_DEBUG_CALLBACK_USER_PARAM_ARB = $8245;
  3825. GL_DEBUG_SOURCE_API_ARB = $8246;
  3826. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = $8247;
  3827. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = $8248;
  3828. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = $8249;
  3829. GL_DEBUG_SOURCE_APPLICATION_ARB = $824A;
  3830. GL_DEBUG_SOURCE_OTHER_ARB = $824B;
  3831. GL_DEBUG_TYPE_ERROR_ARB = $824C;
  3832. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = $824D;
  3833. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = $824E;
  3834. GL_DEBUG_TYPE_PORTABILITY_ARB = $824F;
  3835. GL_DEBUG_TYPE_PERFORMANCE_ARB = $8250;
  3836. GL_DEBUG_TYPE_OTHER_ARB = $8251;
  3837. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = $9143;
  3838. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = $9144;
  3839. GL_DEBUG_LOGGED_MESSAGES_ARB = $9145;
  3840. GL_DEBUG_SEVERITY_HIGH_ARB = $9146;
  3841. GL_DEBUG_SEVERITY_MEDIUM_ARB = $9147;
  3842. GL_DEBUG_SEVERITY_LOW_ARB = $9148;
  3843. // GL_ARB_robustness
  3844. { reuse GL_NO_ERROR }
  3845. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = $00000004;
  3846. GL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  3847. GL_GUILTY_CONTEXT_RESET_ARB = $8253;
  3848. GL_INNOCENT_CONTEXT_RESET_ARB = $8254;
  3849. GL_UNKNOWN_CONTEXT_RESET_ARB = $8255;
  3850. GL_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  3851. GL_NO_RESET_NOTIFICATION_ARB = $8261;
  3852. // GL_ARB_compressed_texture_pixel_storage
  3853. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = $09127;
  3854. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = $09128;
  3855. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = $09129;
  3856. GL_UNPACK_COMPRESSED_BLOCK_SIZE = $0912A;
  3857. GL_PACK_COMPRESSED_BLOCK_WIDTH = $0912B;
  3858. GL_PACK_COMPRESSED_BLOCK_HEIGHT = $0912C;
  3859. GL_PACK_COMPRESSED_BLOCK_DEPTH = $0912D;
  3860. GL_PACK_COMPRESSED_BLOCK_SIZE = $0912E;
  3861. // GL_ARB_internalformat_query
  3862. GL_NUM_SAMPLE_COUNTS = $09380;
  3863. // GL_ARB_map_buffer_alignment
  3864. GL_MIN_MAP_BUFFER_ALIGNMENT = $090BC;
  3865. // GL_ARB_shader_atomic_counters
  3866. GL_ATOMIC_COUNTER_BUFFER = $92C0;
  3867. GL_ATOMIC_COUNTER_BUFFER_BINDING = $92C1;
  3868. GL_ATOMIC_COUNTER_BUFFER_START = $92C2;
  3869. GL_ATOMIC_COUNTER_BUFFER_SIZE = $92C3;
  3870. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = $92C4;
  3871. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = $92C5;
  3872. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = $92C6;
  3873. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = $92C7;
  3874. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = $92C8;
  3875. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = $92C9;
  3876. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = $92CA;
  3877. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = $92CB;
  3878. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = $92CC;
  3879. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = $92CD;
  3880. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = $92CE;
  3881. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = $92CF;
  3882. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = $92D0;
  3883. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = $92D1;
  3884. GL_MAX_VERTEX_ATOMIC_COUNTERS = $92D2;
  3885. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = $92D3;
  3886. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = $92D4;
  3887. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = $92D5;
  3888. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = $92D6;
  3889. GL_MAX_COMBINED_ATOMIC_COUNTERS = $92D7;
  3890. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = $92D8;
  3891. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = $92DC;
  3892. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = $92D9;
  3893. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = $92DA;
  3894. GL_UNSIGNED_INT_ATOMIC_COUNTER = $92DB;
  3895. // GL_ARB_shader_image_load_store
  3896. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = $00000001;
  3897. GL_ELEMENT_ARRAY_BARRIER_BIT = $00000002;
  3898. GL_UNIFORM_BARRIER_BIT = $00000004;
  3899. GL_TEXTURE_FETCH_BARRIER_BIT = $00000008;
  3900. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = $00000020;
  3901. GL_COMMAND_BARRIER_BIT = $00000040;
  3902. GL_PIXEL_BUFFER_BARRIER_BIT = $00000080;
  3903. GL_TEXTURE_UPDATE_BARRIER_BIT = $00000100;
  3904. GL_BUFFER_UPDATE_BARRIER_BIT = $00000200;
  3905. GL_FRAMEBUFFER_BARRIER_BIT = $00000400;
  3906. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = $00000800;
  3907. GL_ATOMIC_COUNTER_BARRIER_BIT = $00001000;
  3908. GL_ALL_BARRIER_BITS = $FFFFFFFF;
  3909. GL_MAX_IMAGE_UNITS = $8F38;
  3910. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = $8F39;
  3911. GL_IMAGE_BINDING_NAME = $8F3A;
  3912. GL_IMAGE_BINDING_LEVEL = $8F3B;
  3913. GL_IMAGE_BINDING_LAYERED = $8F3C;
  3914. GL_IMAGE_BINDING_LAYER = $8F3D;
  3915. GL_IMAGE_BINDING_ACCESS = $8F3E;
  3916. GL_IMAGE_1D = $904C;
  3917. GL_IMAGE_2D = $904D;
  3918. GL_IMAGE_3D = $904E;
  3919. GL_IMAGE_2D_RECT = $904F;
  3920. GL_IMAGE_CUBE = $9050;
  3921. GL_IMAGE_BUFFER = $9051;
  3922. GL_IMAGE_1D_ARRAY = $9052;
  3923. GL_IMAGE_2D_ARRAY = $9053;
  3924. GL_IMAGE_CUBE_MAP_ARRAY = $9054;
  3925. GL_IMAGE_2D_MULTISAMPLE = $9055;
  3926. GL_IMAGE_2D_MULTISAMPLE_ARRAY = $9056;
  3927. GL_INT_IMAGE_1D = $9057;
  3928. GL_INT_IMAGE_2D = $9058;
  3929. GL_INT_IMAGE_3D = $9059;
  3930. GL_INT_IMAGE_2D_RECT = $905A;
  3931. GL_INT_IMAGE_CUBE = $905B;
  3932. GL_INT_IMAGE_BUFFER = $905C;
  3933. GL_INT_IMAGE_1D_ARRAY = $905D;
  3934. GL_INT_IMAGE_2D_ARRAY = $905E;
  3935. GL_INT_IMAGE_CUBE_MAP_ARRAY = $905F;
  3936. GL_INT_IMAGE_2D_MULTISAMPLE = $9060;
  3937. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $9061;
  3938. GL_UNSIGNED_INT_IMAGE_1D = $9062;
  3939. GL_UNSIGNED_INT_IMAGE_2D = $9063;
  3940. GL_UNSIGNED_INT_IMAGE_3D = $9064;
  3941. GL_UNSIGNED_INT_IMAGE_2D_RECT = $9065;
  3942. GL_UNSIGNED_INT_IMAGE_CUBE = $9066;
  3943. GL_UNSIGNED_INT_IMAGE_BUFFER = $9067;
  3944. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = $9068;
  3945. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = $9069;
  3946. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = $906A;
  3947. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = $906B;
  3948. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $906C;
  3949. GL_MAX_IMAGE_SAMPLES = $906D;
  3950. GL_IMAGE_BINDING_FORMAT = $906E;
  3951. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = $90C7;
  3952. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = $90C8;
  3953. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = $90C9;
  3954. GL_MAX_VERTEX_IMAGE_UNIFORMS = $90CA;
  3955. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = $90CB;
  3956. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = $90CC;
  3957. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = $90CD;
  3958. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = $90CE;
  3959. GL_MAX_COMBINED_IMAGE_UNIFORMS = $90CF;
  3960. // GL_ARB_texture_storage
  3961. GL_TEXTURE_IMMUTABLE_FORMAT = $912F;
  3962. // 4.3
  3963. // GL_KHR_texture_compression_astc_hdr
  3964. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = $93B0;
  3965. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = $93B1;
  3966. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = $93B2;
  3967. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = $93B3;
  3968. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = $93B4;
  3969. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = $93B5;
  3970. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = $93B6;
  3971. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = $93B7;
  3972. GL_COMPRESSED_RGBA_ASTC_105_KHR = $93B8;
  3973. GL_COMPRESSED_RGBA_ASTC_106_KHR = $93B9;
  3974. GL_COMPRESSED_RGBA_ASTC_108_KHR = $93BA;
  3975. GL_COMPRESSED_RGBA_ASTC_110_KHR = $93BB;
  3976. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = $93BC;
  3977. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = $93BD;
  3978. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = $93D0;
  3979. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = $93D1;
  3980. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = $93D2;
  3981. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = $93D3;
  3982. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = $93D4;
  3983. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = $93D5;
  3984. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = $93D6;
  3985. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = $93D7;
  3986. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = $93D8;
  3987. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = $93D9;
  3988. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = $93DA;
  3989. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = $93DB;
  3990. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = $93DC;
  3991. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = $93DD;
  3992. // (4.3) GL_KHR_debug
  3993. GL_DEBUG_OUTPUT_SYNCHRONOUS = $8242;
  3994. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = $8243;
  3995. GL_DEBUG_CALLBACK_FUNCTION = $8244;
  3996. GL_DEBUG_CALLBACK_USER_PARAM = $8245;
  3997. GL_DEBUG_SOURCE_API = $8246;
  3998. GL_DEBUG_SOURCE_WINDOW_SYSTEM = $8247;
  3999. GL_DEBUG_SOURCE_SHADER_COMPILER = $8248;
  4000. GL_DEBUG_SOURCE_THIRD_PARTY = $8249;
  4001. GL_DEBUG_SOURCE_APPLICATION = $824A;
  4002. GL_DEBUG_SOURCE_OTHER = $824B;
  4003. GL_DEBUG_TYPE_ERROR = $824C;
  4004. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = $824D;
  4005. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = $824E;
  4006. GL_DEBUG_TYPE_PORTABILITY = $824F;
  4007. GL_DEBUG_TYPE_PERFORMANCE = $8250;
  4008. GL_DEBUG_TYPE_OTHER = $8251;
  4009. GL_DEBUG_TYPE_MARKER = $8268;
  4010. GL_DEBUG_TYPE_PUSH_GROUP = $8269;
  4011. GL_DEBUG_TYPE_POP_GROUP = $826A;
  4012. GL_DEBUG_SEVERITY_NOTIFICATION = $826B;
  4013. GL_MAX_DEBUG_GROUP_STACK_DEPTH = $826C;
  4014. GL_DEBUG_GROUP_STACK_DEPTH = $826D;
  4015. GL_BUFFER = $82E0;
  4016. GL_SHADER = $82E1;
  4017. GL_PROGRAM = $82E2;
  4018. GL_QUERY = $82E3;
  4019. GL_PROGRAM_PIPELINE = $82E4;
  4020. GL_SAMPLER = $82E6;
  4021. GL_DISPLAY_LIST = $82E7;
  4022. GL_MAX_LABEL_LENGTH = $82E8;
  4023. GL_MAX_DEBUG_MESSAGE_LENGTH = $9143;
  4024. GL_MAX_DEBUG_LOGGED_MESSAGES = $9144;
  4025. GL_DEBUG_LOGGED_MESSAGES = $9145;
  4026. GL_DEBUG_SEVERITY_HIGH = $9146;
  4027. GL_DEBUG_SEVERITY_MEDIUM = $9147;
  4028. GL_DEBUG_SEVERITY_LOW = $9148;
  4029. GL_DEBUG_OUTPUT = $92E0;
  4030. GL_CONTEXT_FLAG_DEBUG_BIT = $00000002;
  4031. GL_COMPUTE_SHADER = $91B9;
  4032. GL_MAX_COMPUTE_UNIFORM_BLOCKS = $91BB;
  4033. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = $91BC;
  4034. GL_MAX_COMPUTE_IMAGE_UNIFORMS = $91BD;
  4035. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = $8262;
  4036. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = $8263;
  4037. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = $8264;
  4038. GL_MAX_COMPUTE_ATOMIC_COUNTERS = $8265;
  4039. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = $8266;
  4040. GL_MAX_COMPUTE_LOCAL_INVOCATIONS = $90EB;
  4041. GL_MAX_COMPUTE_WORK_GROUP_COUNT = $91BE;
  4042. GL_MAX_COMPUTE_WORK_GROUP_SIZE = $91BF;
  4043. GL_COMPUTE_LOCAL_WORK_SIZE = $8267;
  4044. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = $90EC;
  4045. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = $90ED;
  4046. GL_DISPATCH_INDIRECT_BUFFER = $90EE;
  4047. GL_DISPATCH_INDIRECT_BUFFER_BINDING = $90EF;
  4048. GL_COMPUTE_SHADER_BIT = $00000020;
  4049. GL_COMPRESSED_RGB8_ETC2 = $9274;
  4050. GL_COMPRESSED_SRGB8_ETC2 = $9275;
  4051. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9276;
  4052. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9277;
  4053. GL_COMPRESSED_RGBA8_ETC2_EAC = $9278;
  4054. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = $9279;
  4055. GL_COMPRESSED_R11_EAC = $9270;
  4056. GL_COMPRESSED_SIGNED_R11_EAC = $9271;
  4057. GL_COMPRESSED_RG11_EAC = $9272;
  4058. GL_COMPRESSED_SIGNED_RG11_EAC = $9273;
  4059. GL_PRIMITIVE_RESTART_FIXED_INDEX = $8D69;
  4060. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = $8D6A;
  4061. GL_MAX_ELEMENT_INDEX = $8D6B;
  4062. GL_MAX_UNIFORM_LOCATIONS = $826E;
  4063. GL_FRAMEBUFFER_DEFAULT_WIDTH = $9310;
  4064. GL_FRAMEBUFFER_DEFAULT_HEIGHT = $9311;
  4065. GL_FRAMEBUFFER_DEFAULT_LAYERS = $9312;
  4066. GL_FRAMEBUFFER_DEFAULT_SAMPLES = $9313;
  4067. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = $9314;
  4068. GL_MAX_FRAMEBUFFER_WIDTH = $9315;
  4069. GL_MAX_FRAMEBUFFER_HEIGHT = $9316;
  4070. GL_MAX_FRAMEBUFFER_LAYERS = $9317;
  4071. GL_MAX_FRAMEBUFFER_SAMPLES = $9318;
  4072. GL_INTERNALFORMAT_SUPPORTED = $826F;
  4073. GL_INTERNALFORMAT_PREFERRED = $8270;
  4074. GL_INTERNALFORMAT_RED_SIZE = $8271;
  4075. GL_INTERNALFORMAT_GREEN_SIZE = $8272;
  4076. GL_INTERNALFORMAT_BLUE_SIZE = $8273;
  4077. GL_INTERNALFORMAT_ALPHA_SIZE = $8274;
  4078. GL_INTERNALFORMAT_DEPTH_SIZE = $8275;
  4079. GL_INTERNALFORMAT_STENCIL_SIZE = $8276;
  4080. GL_INTERNALFORMAT_SHARED_SIZE = $8277;
  4081. GL_INTERNALFORMAT_RED_TYPE = $8278;
  4082. GL_INTERNALFORMAT_GREEN_TYPE = $8279;
  4083. GL_INTERNALFORMAT_BLUE_TYPE = $827A;
  4084. GL_INTERNALFORMAT_ALPHA_TYPE = $827B;
  4085. GL_INTERNALFORMAT_DEPTH_TYPE = $827C;
  4086. GL_INTERNALFORMAT_STENCIL_TYPE = $827D;
  4087. GL_MAX_WIDTH = $827E;
  4088. GL_MAX_HEIGHT = $827F;
  4089. GL_MAX_DEPTH = $8280;
  4090. GL_MAX_LAYERS = $8281;
  4091. GL_MAX_COMBINED_DIMENSIONS = $8282;
  4092. GL_COLOR_COMPONENTS = $8283;
  4093. GL_DEPTH_COMPONENTS = $8284;
  4094. GL_STENCIL_COMPONENTS = $8285;
  4095. GL_COLOR_RENDERABLE = $8286;
  4096. GL_DEPTH_RENDERABLE = $8287;
  4097. GL_STENCIL_RENDERABLE = $8288;
  4098. GL_FRAMEBUFFER_RENDERABLE = $8289;
  4099. GL_FRAMEBUFFER_RENDERABLE_LAYERED = $828A;
  4100. GL_FRAMEBUFFER_BLEND = $828B;
  4101. GL_READ_PIXELS = $828C;
  4102. GL_READ_PIXELS_FORMAT = $828D;
  4103. GL_READ_PIXELS_TYPE = $828E;
  4104. GL_TEXTURE_IMAGE_FORMAT = $828F;
  4105. GL_TEXTURE_IMAGE_TYPE = $8290;
  4106. GL_GET_TEXTURE_IMAGE_FORMAT = $8291;
  4107. GL_GET_TEXTURE_IMAGE_TYPE = $8292;
  4108. GL_MIPMAP = $8293;
  4109. GL_MANUAL_GENERATE_MIPMAP = $8294;
  4110. GL_AUTO_GENERATE_MIPMAP = $8295;
  4111. GL_COLOR_ENCODING = $8296;
  4112. GL_SRGB_READ = $8297;
  4113. GL_SRGB_WRITE = $8298;
  4114. GL_SRGB_DECODE_ARB = $8299;
  4115. GL_FILTER = $829A;
  4116. GL_VERTEX_TEXTURE = $829B;
  4117. GL_TESS_CONTROL_TEXTURE = $829C;
  4118. GL_TESS_EVALUATION_TEXTURE = $829D;
  4119. GL_GEOMETRY_TEXTURE = $829E;
  4120. GL_FRAGMENT_TEXTURE = $829F;
  4121. GL_COMPUTE_TEXTURE = $82A0;
  4122. GL_TEXTURE_SHADOW = $82A1;
  4123. GL_TEXTURE_GATHER = $82A2;
  4124. GL_TEXTURE_GATHER_SHADOW = $82A3;
  4125. GL_SHADER_IMAGE_LOAD = $82A4;
  4126. GL_SHADER_IMAGE_STORE = $82A5;
  4127. GL_SHADER_IMAGE_ATOMIC = $82A6;
  4128. GL_IMAGE_TEXEL_SIZE = $82A7;
  4129. GL_IMAGE_COMPATIBILITY_CLASS = $82A8;
  4130. GL_IMAGE_PIXEL_FORMAT = $82A9;
  4131. GL_IMAGE_PIXEL_TYPE = $82AA;
  4132. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = $82AC;
  4133. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = $82AD;
  4134. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = $82AE;
  4135. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = $82AF;
  4136. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = $82B1;
  4137. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = $82B2;
  4138. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = $82B3;
  4139. GL_CLEAR_BUFFER = $82B4;
  4140. GL_TEXTURE_VIEW = $82B5;
  4141. GL_VIEW_COMPATIBILITY_CLASS = $82B6;
  4142. GL_FULL_SUPPORT = $82B7;
  4143. GL_CAVEAT_SUPPORT = $82B8;
  4144. GL_IMAGE_CLASS_4_X_32 = $82B9;
  4145. GL_IMAGE_CLASS_2_X_32 = $82BA;
  4146. GL_IMAGE_CLASS_1_X_32 = $82BB;
  4147. GL_IMAGE_CLASS_4_X_16 = $82BC;
  4148. GL_IMAGE_CLASS_2_X_16 = $82BD;
  4149. GL_IMAGE_CLASS_1_X_16 = $82BE;
  4150. GL_IMAGE_CLASS_4_X_8 = $82BF;
  4151. GL_IMAGE_CLASS_2_X_8 = $82C0;
  4152. GL_IMAGE_CLASS_1_X_8 = $82C1;
  4153. GL_IMAGE_CLASS_11_11_10 = $82C2;
  4154. GL_IMAGE_CLASS_10_10_10_2 = $82C3;
  4155. GL_VIEW_CLASS_128_BITS = $82C4;
  4156. GL_VIEW_CLASS_96_BITS = $82C5;
  4157. GL_VIEW_CLASS_64_BITS = $82C6;
  4158. GL_VIEW_CLASS_48_BITS = $82C7;
  4159. GL_VIEW_CLASS_32_BITS = $82C8;
  4160. GL_VIEW_CLASS_24_BITS = $82C9;
  4161. GL_VIEW_CLASS_16_BITS = $82CA;
  4162. GL_VIEW_CLASS_8_BITS = $82CB;
  4163. GL_VIEW_CLASS_S3TC_DXT1_RGB = $82CC;
  4164. GL_VIEW_CLASS_S3TC_DXT1_RGBA = $82CD;
  4165. GL_VIEW_CLASS_S3TC_DXT3_RGBA = $82CE;
  4166. GL_VIEW_CLASS_S3TC_DXT5_RGBA = $82CF;
  4167. GL_VIEW_CLASS_RGTC1_RED = $82D0;
  4168. GL_VIEW_CLASS_RGTC2_RG = $82D1;
  4169. GL_VIEW_CLASS_BPTC_UNORM = $82D2;
  4170. GL_VIEW_CLASS_BPTC_FLOAT = $82D3;
  4171. GL_UNIFORM = $92E1;
  4172. GL_UNIFORM_BLOCK = $92E2;
  4173. GL_PROGRAM_INPUT = $92E3;
  4174. GL_PROGRAM_OUTPUT = $92E4;
  4175. GL_BUFFER_VARIABLE = $92E5;
  4176. GL_SHADER_STORAGE_BLOCK = $92E6;
  4177. GL_VERTEX_SUBROUTINE = $92E8;
  4178. GL_TESS_CONTROL_SUBROUTINE = $92E9;
  4179. GL_TESS_EVALUATION_SUBROUTINE = $92EA;
  4180. GL_GEOMETRY_SUBROUTINE = $92EB;
  4181. GL_FRAGMENT_SUBROUTINE = $92EC;
  4182. GL_COMPUTE_SUBROUTINE = $92ED;
  4183. GL_VERTEX_SUBROUTINE_UNIFORM = $92EE;
  4184. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = $92EF;
  4185. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = $92F0;
  4186. GL_GEOMETRY_SUBROUTINE_UNIFORM = $92F1;
  4187. GL_FRAGMENT_SUBROUTINE_UNIFORM = $92F2;
  4188. GL_COMPUTE_SUBROUTINE_UNIFORM = $92F3;
  4189. GL_TRANSFORM_FEEDBACK_VARYING = $92F4;
  4190. GL_ACTIVE_RESOURCES = $92F5;
  4191. GL_MAX_NAME_LENGTH = $92F6;
  4192. GL_MAX_NUM_ACTIVE_VARIABLES = $92F7;
  4193. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = $92F8;
  4194. GL_NAME_LENGTH = $92F9;
  4195. GL_TYPE = $92FA;
  4196. GL_ARRAY_SIZE = $92FB;
  4197. GL_OFFSET = $92FC;
  4198. GL_BLOCK_INDEX = $92FD;
  4199. GL_ARRAY_STRIDE = $92FE;
  4200. GL_MATRIX_STRIDE = $92FF;
  4201. GL_IS_ROW_MAJOR = $9300;
  4202. GL_ATOMIC_COUNTER_BUFFER_INDEX = $9301;
  4203. GL_BUFFER_BINDING = $9302;
  4204. GL_BUFFER_DATA_SIZE = $9303;
  4205. GL_NUM_ACTIVE_VARIABLES = $9304;
  4206. GL_ACTIVE_VARIABLES = $9305;
  4207. GL_REFERENCED_BY_VERTEX_SHADER = $9306;
  4208. GL_REFERENCED_BY_TESS_CONTROL_SHADER = $9307;
  4209. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = $9308;
  4210. GL_REFERENCED_BY_GEOMETRY_SHADER = $9309;
  4211. GL_REFERENCED_BY_FRAGMENT_SHADER = $930A;
  4212. GL_REFERENCED_BY_COMPUTE_SHADER = $930B;
  4213. GL_TOP_LEVEL_ARRAY_SIZE = $930C;
  4214. GL_TOP_LEVEL_ARRAY_STRIDE = $930D;
  4215. GL_LOCATION = $930E;
  4216. GL_LOCATION_INDEX = $930F;
  4217. GL_IS_PER_PATCH = $92E7;
  4218. GL_SHADER_STORAGE_BUFFER = $90D2;
  4219. GL_SHADER_STORAGE_BUFFER_BINDING = $90D3;
  4220. GL_SHADER_STORAGE_BUFFER_START = $90D4;
  4221. GL_SHADER_STORAGE_BUFFER_SIZE = $90D5;
  4222. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = $90D6;
  4223. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = $90D7;
  4224. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = $90D8;
  4225. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = $90D9;
  4226. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = $90DA;
  4227. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = $90DB;
  4228. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = $90DC;
  4229. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = $90DD;
  4230. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = $90DE;
  4231. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = $90DF;
  4232. GL_SHADER_STORAGE_BARRIER_BIT = $2000;
  4233. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS;
  4234. GL_DEPTH_STENCIL_TEXTURE_MODE = $90EA;
  4235. GL_TEXTURE_BUFFER_OFFSET = $919D;
  4236. GL_TEXTURE_BUFFER_SIZE = $919E;
  4237. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = $919F;
  4238. GL_TEXTURE_VIEW_MIN_LEVEL = $82DB;
  4239. GL_TEXTURE_VIEW_NUM_LEVELS = $82DC;
  4240. GL_TEXTURE_VIEW_MIN_LAYER = $82DD;
  4241. GL_TEXTURE_VIEW_NUM_LAYERS = $82DE;
  4242. GL_TEXTURE_IMMUTABLE_LEVELS = $82DF;
  4243. GL_VERTEX_ATTRIB_BINDING = $82D4;
  4244. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D5;
  4245. GL_VERTEX_BINDING_DIVISOR = $82D6;
  4246. GL_VERTEX_BINDING_OFFSET = $82D7;
  4247. GL_VERTEX_BINDING_STRIDE = $82D8;
  4248. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D9;
  4249. GL_MAX_VERTEX_ATTRIB_BINDINGS = $82DA;
  4250. // GL 4.4
  4251. GL_MAX_VERTEX_ATTRIB_STRIDE = $82E5;
  4252. GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = $8221;
  4253. GL_TEXTURE_BUFFER_BINDING = $8C2A;
  4254. GL_MAP_PERSISTENT_BIT = $0040;
  4255. GL_MAP_COHERENT_BIT = $0080;
  4256. GL_DYNAMIC_STORAGE_BIT = $0100;
  4257. GL_CLIENT_STORAGE_BIT = $0200;
  4258. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = $00004000;
  4259. GL_BUFFER_IMMUTABLE_STORAGE = $821F;
  4260. GL_BUFFER_STORAGE_FLAGS = $8220;
  4261. GL_CLEAR_TEXTURE = $9365;
  4262. GL_LOCATION_COMPONENT = $934A;
  4263. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = $934B;
  4264. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = $934C;
  4265. GL_QUERY_BUFFER = $9192;
  4266. GL_QUERY_BUFFER_BARRIER_BIT = $00008000;
  4267. GL_QUERY_BUFFER_BINDING = $9193;
  4268. GL_QUERY_RESULT_NO_WAIT = $9194;
  4269. GL_MIRROR_CLAMP_TO_EDGE = $8743;
  4270. // GL 4.5
  4271. GL_CONTEXT_LOST = $0507;
  4272. GL_NEGATIVE_ONE_TO_ONE = $935E;
  4273. GL_ZERO_TO_ONE = $935F;
  4274. GL_CLIP_ORIGIN = $935C;
  4275. GL_CLIP_DEPTH_MODE = $935D;
  4276. GL_QUERY_WAIT_INVERTED = $8E17;
  4277. GL_QUERY_NO_WAIT_INVERTED = $8E18;
  4278. GL_QUERY_BY_REGION_WAIT_INVERTED = $8E19;
  4279. GL_QUERY_BY_REGION_NO_WAIT_INVERTED = $8E1A;
  4280. GL_MAX_CULL_DISTANCES = $82F9;
  4281. GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = $82FA;
  4282. GL_TEXTURE_TARGET = $1006;
  4283. GL_QUERY_TARGET = $82EA;
  4284. GL_TEXTURE_BINDING = $82EB;
  4285. GL_GUILTY_CONTEXT_RESET = $8253;
  4286. GL_INNOCENT_CONTEXT_RESET = $8254;
  4287. GL_UNKNOWN_CONTEXT_RESET = $8255;
  4288. GL_RESET_NOTIFICATION_STRATEGY = $8256;
  4289. GL_LOSE_CONTEXT_ON_RESET = $8252;
  4290. GL_NO_RESET_NOTIFICATION = $8261;
  4291. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = $00000004;
  4292. GL_CONTEXT_RELEASE_BEHAVIOR = $82FB;
  4293. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = $82FC;
  4294. // 4.6
  4295. GL_SHADER_BINARY_FORMAT_SPIR_V = $9551;
  4296. GL_SPIR_V_BINARY = $9552;
  4297. GL_PARAMETER_BUFFER = $80EE;
  4298. GL_PARAMETER_BUFFER_BINDING = $80EF;
  4299. GL_CONTEXT_FLAG_NO_ERROR_BIT = $00000008;
  4300. GL_VERTICES_SUBMITTED = $82EE;
  4301. GL_PRIMITIVES_SUBMITTED = $82EF;
  4302. GL_VERTEX_SHADER_INVOCATIONS = $82F0;
  4303. GL_TESS_CONTROL_SHADER_PATCHES = $82F1;
  4304. GL_TESS_EVALUATION_SHADER_INVOCATIONS = $82F2;
  4305. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = $82F3;
  4306. GL_FRAGMENT_SHADER_INVOCATIONS = $82F4;
  4307. GL_COMPUTE_SHADER_INVOCATIONS = $82F5;
  4308. GL_CLIPPING_INPUT_PRIMITIVES = $82F6;
  4309. GL_CLIPPING_OUTPUT_PRIMITIVES = $82F7;
  4310. GL_POLYGON_OFFSET_CLAMP = $8E1B;
  4311. GL_SPIR_V_EXTENSIONS = $9553;
  4312. GL_NUM_SPIR_V_EXTENSIONS = $9554;
  4313. GL_TEXTURE_MAX_ANISOTROPY = $84FE;
  4314. GL_MAX_TEXTURE_MAX_ANISOTROPY = $84FF;
  4315. GL_TRANSFORM_FEEDBACK_OVERFLOW = $82EC;
  4316. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = $82ED;
  4317. // GL_ATI_draw_buffers
  4318. GL_MAX_DRAW_BUFFERS_ATI = $8824;
  4319. GL_DRAW_BUFFER0_ATI = $8825;
  4320. GL_DRAW_BUFFER1_ATI = $8826;
  4321. GL_DRAW_BUFFER2_ATI = $8827;
  4322. GL_DRAW_BUFFER3_ATI = $8828;
  4323. GL_DRAW_BUFFER4_ATI = $8829;
  4324. GL_DRAW_BUFFER5_ATI = $882A;
  4325. GL_DRAW_BUFFER6_ATI = $882B;
  4326. GL_DRAW_BUFFER7_ATI = $882C;
  4327. GL_DRAW_BUFFER8_ATI = $882D;
  4328. GL_DRAW_BUFFER9_ATI = $882E;
  4329. GL_DRAW_BUFFER10_ATI = $882F;
  4330. GL_DRAW_BUFFER11_ATI = $8830;
  4331. GL_DRAW_BUFFER12_ATI = $8831;
  4332. GL_DRAW_BUFFER13_ATI = $8832;
  4333. GL_DRAW_BUFFER14_ATI = $8833;
  4334. GL_DRAW_BUFFER15_ATI = $8834;
  4335. // GL_ATI_element_array
  4336. GL_ELEMENT_ARRAY_ATI = $8768;
  4337. GL_ELEMENT_ARRAY_TYPE_ATI = $8769;
  4338. GL_ELEMENT_ARRAY_POINTER_ATI = $876A;
  4339. // GL_ATI_envmap_bumpmap
  4340. GL_BUMP_ROT_MATRIX_ATI = $8775;
  4341. GL_BUMP_ROT_MATRIX_SIZE_ATI = $8776;
  4342. GL_BUMP_NUM_TEX_UNITS_ATI = $8777;
  4343. GL_BUMP_TEX_UNITS_ATI = $8778;
  4344. GL_DUDV_ATI = $8779;
  4345. GL_DU8DV8_ATI = $877A;
  4346. GL_BUMP_ENVMAP_ATI = $877B;
  4347. GL_BUMP_TARGET_ATI = $877C;
  4348. // GL_ATI_fragment_shader
  4349. GL_FRAGMENT_SHADER_ATI = $8920;
  4350. GL_REG_0_ATI = $8921;
  4351. GL_REG_1_ATI = $8922;
  4352. GL_REG_2_ATI = $8923;
  4353. GL_REG_3_ATI = $8924;
  4354. GL_REG_4_ATI = $8925;
  4355. GL_REG_5_ATI = $8926;
  4356. GL_REG_6_ATI = $8927;
  4357. GL_REG_7_ATI = $8928;
  4358. GL_REG_8_ATI = $8929;
  4359. GL_REG_9_ATI = $892A;
  4360. GL_REG_10_ATI = $892B;
  4361. GL_REG_11_ATI = $892C;
  4362. GL_REG_12_ATI = $892D;
  4363. GL_REG_13_ATI = $892E;
  4364. GL_REG_14_ATI = $892F;
  4365. GL_REG_15_ATI = $8930;
  4366. GL_REG_16_ATI = $8931;
  4367. GL_REG_17_ATI = $8932;
  4368. GL_REG_18_ATI = $8933;
  4369. GL_REG_19_ATI = $8934;
  4370. GL_REG_20_ATI = $8935;
  4371. GL_REG_21_ATI = $8936;
  4372. GL_REG_22_ATI = $8937;
  4373. GL_REG_23_ATI = $8938;
  4374. GL_REG_24_ATI = $8939;
  4375. GL_REG_25_ATI = $893A;
  4376. GL_REG_26_ATI = $893B;
  4377. GL_REG_27_ATI = $893C;
  4378. GL_REG_28_ATI = $893D;
  4379. GL_REG_29_ATI = $893E;
  4380. GL_REG_30_ATI = $893F;
  4381. GL_REG_31_ATI = $8940;
  4382. GL_CON_0_ATI = $8941;
  4383. GL_CON_1_ATI = $8942;
  4384. GL_CON_2_ATI = $8943;
  4385. GL_CON_3_ATI = $8944;
  4386. GL_CON_4_ATI = $8945;
  4387. GL_CON_5_ATI = $8946;
  4388. GL_CON_6_ATI = $8947;
  4389. GL_CON_7_ATI = $8948;
  4390. GL_CON_8_ATI = $8949;
  4391. GL_CON_9_ATI = $894A;
  4392. GL_CON_10_ATI = $894B;
  4393. GL_CON_11_ATI = $894C;
  4394. GL_CON_12_ATI = $894D;
  4395. GL_CON_13_ATI = $894E;
  4396. GL_CON_14_ATI = $894F;
  4397. GL_CON_15_ATI = $8950;
  4398. GL_CON_16_ATI = $8951;
  4399. GL_CON_17_ATI = $8952;
  4400. GL_CON_18_ATI = $8953;
  4401. GL_CON_19_ATI = $8954;
  4402. GL_CON_20_ATI = $8955;
  4403. GL_CON_21_ATI = $8956;
  4404. GL_CON_22_ATI = $8957;
  4405. GL_CON_23_ATI = $8958;
  4406. GL_CON_24_ATI = $8959;
  4407. GL_CON_25_ATI = $895A;
  4408. GL_CON_26_ATI = $895B;
  4409. GL_CON_27_ATI = $895C;
  4410. GL_CON_28_ATI = $895D;
  4411. GL_CON_29_ATI = $895E;
  4412. GL_CON_30_ATI = $895F;
  4413. GL_CON_31_ATI = $8960;
  4414. GL_MOV_ATI = $8961;
  4415. GL_ADD_ATI = $8963;
  4416. GL_MUL_ATI = $8964;
  4417. GL_SUB_ATI = $8965;
  4418. GL_DOT3_ATI = $8966;
  4419. GL_DOT4_ATI = $8967;
  4420. GL_MAD_ATI = $8968;
  4421. GL_LERP_ATI = $8969;
  4422. GL_CND_ATI = $896A;
  4423. GL_CND0_ATI = $896B;
  4424. GL_DOT2_ADD_ATI = $896C;
  4425. GL_SECONDARY_INTERPOLATOR_ATI = $896D;
  4426. GL_NUM_FRAGMENT_REGISTERS_ATI = $896E;
  4427. GL_NUM_FRAGMENT_CONSTANTS_ATI = $896F;
  4428. GL_NUM_PASSES_ATI = $8970;
  4429. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = $8971;
  4430. GL_NUM_INSTRUCTIONS_TOTAL_ATI = $8972;
  4431. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = $8973;
  4432. GL_NUM_LOOPBACK_COMPONENTS_ATI = $8974;
  4433. GL_COLOR_ALPHA_PAIRING_ATI = $8975;
  4434. GL_SWIZZLE_STR_ATI = $8976;
  4435. GL_SWIZZLE_STQ_ATI = $8977;
  4436. GL_SWIZZLE_STR_DR_ATI = $8978;
  4437. GL_SWIZZLE_STQ_DQ_ATI = $8979;
  4438. GL_SWIZZLE_STRQ_ATI = $897A;
  4439. GL_SWIZZLE_STRQ_DQ_ATI = $897B;
  4440. GL_RED_BIT_ATI = $00000001;
  4441. GL_GREEN_BIT_ATI = $00000002;
  4442. GL_BLUE_BIT_ATI = $00000004;
  4443. GL_2X_BIT_ATI = $00000001;
  4444. GL_4X_BIT_ATI = $00000002;
  4445. GL_8X_BIT_ATI = $00000004;
  4446. GL_HALF_BIT_ATI = $00000008;
  4447. GL_QUARTER_BIT_ATI = $00000010;
  4448. GL_EIGHTH_BIT_ATI = $00000020;
  4449. GL_SATURATE_BIT_ATI = $00000040;
  4450. GL_COMP_BIT_ATI = $00000002;
  4451. GL_NEGATE_BIT_ATI = $00000004;
  4452. GL_BIAS_BIT_ATI = $00000008;
  4453. // GL_ATI_pn_triangles
  4454. GL_PN_TRIANGLES_ATI = $87F0;
  4455. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $87F1;
  4456. GL_PN_TRIANGLES_POINT_MODE_ATI = $87F2;
  4457. GL_PN_TRIANGLES_NORMAL_MODE_ATI = $87F3;
  4458. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $87F4;
  4459. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = $87F5;
  4460. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = $87F6;
  4461. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = $87F7;
  4462. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = $87F8;
  4463. // GL_ATI_separate_stencil
  4464. GL_STENCIL_BACK_FUNC_ATI = $8800;
  4465. GL_STENCIL_BACK_FAIL_ATI = $8801;
  4466. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = $8802;
  4467. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = $8803;
  4468. // GL_ATI_text_fragment_shader
  4469. GL_TEXT_FRAGMENT_SHADER_ATI = $8200;
  4470. // GL_ATI_texture_env_combine3
  4471. GL_MODULATE_ADD_ATI = $8744;
  4472. GL_MODULATE_SIGNED_ADD_ATI = $8745;
  4473. GL_MODULATE_SUBTRACT_ATI = $8746;
  4474. // GL_ATI_texture_float
  4475. GL_RGBA_FLOAT32_ATI = $8814;
  4476. GL_RGB_FLOAT32_ATI = $8815;
  4477. GL_ALPHA_FLOAT32_ATI = $8816;
  4478. GL_INTENSITY_FLOAT32_ATI = $8817;
  4479. GL_LUMINANCE_FLOAT32_ATI = $8818;
  4480. GL_LUMINANCE_ALPHA_FLOAT32_ATI = $8819;
  4481. GL_RGBA_FLOAT16_ATI = $881A;
  4482. GL_RGB_FLOAT16_ATI = $881B;
  4483. GL_ALPHA_FLOAT16_ATI = $881C;
  4484. GL_INTENSITY_FLOAT16_ATI = $881D;
  4485. GL_LUMINANCE_FLOAT16_ATI = $881E;
  4486. GL_LUMINANCE_ALPHA_FLOAT16_ATI = $881F;
  4487. // GL_ATI_texture_mirror_once
  4488. GL_MIRROR_CLAMP_ATI = $8742;
  4489. GL_MIRROR_CLAMP_TO_EDGE_ATI = $8743;
  4490. // GL_ATI_vertex_array_object
  4491. GL_STATIC_ATI = $8760;
  4492. GL_DYNAMIC_ATI = $8761;
  4493. GL_PRESERVE_ATI = $8762;
  4494. GL_DISCARD_ATI = $8763;
  4495. GL_OBJECT_BUFFER_SIZE_ATI = $8764;
  4496. GL_OBJECT_BUFFER_USAGE_ATI = $8765;
  4497. GL_ARRAY_OBJECT_BUFFER_ATI = $8766;
  4498. GL_ARRAY_OBJECT_OFFSET_ATI = $8767;
  4499. // GL_ATI_vertex_streams
  4500. GL_MAX_VERTEX_STREAMS_ATI = $876B;
  4501. GL_VERTEX_STREAM0_ATI = $876C;
  4502. GL_VERTEX_STREAM1_ATI = $876D;
  4503. GL_VERTEX_STREAM2_ATI = $876E;
  4504. GL_VERTEX_STREAM3_ATI = $876F;
  4505. GL_VERTEX_STREAM4_ATI = $8770;
  4506. GL_VERTEX_STREAM5_ATI = $8771;
  4507. GL_VERTEX_STREAM6_ATI = $8772;
  4508. GL_VERTEX_STREAM7_ATI = $8773;
  4509. GL_VERTEX_SOURCE_ATI = $8774;
  4510. // GL_ATI_meminfo
  4511. GL_VBO_FREE_MEMORY_ATI = $87FB;
  4512. GL_TEXTURE_FREE_MEMORY_ATI = $87FC;
  4513. GL_RENDERBUFFER_FREE_MEMORY_ATI = $87FD;
  4514. // GL_AMD_performance_monitor
  4515. GL_COUNTER_TYPE_AMD = $8BC0;
  4516. GL_COUNTER_RANGE_AMD = $8BC1;
  4517. GL_UNSIGNED_INT64_AMD = $8BC2;
  4518. GL_PERCENTAGE_AMD = $8BC3;
  4519. GL_PERFMON_RESULT_AVAILABLE_AMD = $8BC4;
  4520. GL_PERFMON_RESULT_SIZE_AMD = $8BC5;
  4521. GL_PERFMON_RESULT_AMD = $8BC6;
  4522. // GL_AMD_vertex_shader_tesselator
  4523. GL_SAMPLER_BUFFER_AMD = $9001;
  4524. GL_INT_SAMPLER_BUFFER_AMD = $9002;
  4525. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = $9003;
  4526. GL_TESSELLATION_MODE_AMD = $9004;
  4527. GL_TESSELLATION_FACTOR_AMD = $9005;
  4528. GL_DISCRETE_AMD = $9006;
  4529. GL_CONTINUOUS_AMD = $9007;
  4530. // GL_AMD_seamless_cubemap_per_texture
  4531. { reuse GL_TEXTURE_CUBE_MAP_SEAMLESS }
  4532. // GL_AMD_name_gen_delete
  4533. GL_DATA_BUFFER_AMD = $9151;
  4534. GL_PERFORMANCE_MONITOR_AMD = $9152;
  4535. GL_QUERY_OBJECT_AMD = $9153;
  4536. GL_VERTEX_ARRAY_OBJECT_AMD = $9154;
  4537. GL_SAMPLER_OBJECT_AMD = $9155;
  4538. // GL_AMD_debug_output
  4539. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = $9144;
  4540. GL_DEBUG_LOGGED_MESSAGES_AMD = $9145;
  4541. GL_DEBUG_SEVERITY_HIGH_AMD = $9146;
  4542. GL_DEBUG_SEVERITY_MEDIUM_AMD = $9147;
  4543. GL_DEBUG_SEVERITY_LOW_AMD = $9148;
  4544. GL_DEBUG_CATEGORY_API_ERROR_AMD = $9149;
  4545. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = $914A;
  4546. GL_DEBUG_CATEGORY_DEPRECATION_AMD = $914B;
  4547. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = $914C;
  4548. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = $914D;
  4549. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = $914E;
  4550. GL_DEBUG_CATEGORY_APPLICATION_AMD = $914F;
  4551. GL_DEBUG_CATEGORY_OTHER_AMD = $9150;
  4552. // GL_AMD_depth_clamp_separate
  4553. GL_DEPTH_CLAMP_NEAR_AMD = $901E;
  4554. GL_DEPTH_CLAMP_FAR_AMD = $901F;
  4555. // GL_EXT_422_pixels
  4556. GL_422_EXT = $80CC;
  4557. GL_422_REV_EXT = $80CD;
  4558. GL_422_AVERAGE_EXT = $80CE;
  4559. GL_422_REV_AVERAGE_EXT = $80CF;
  4560. // GL_EXT_abgr
  4561. GL_ABGR_EXT = $8000;
  4562. // GL_EXT_bgra
  4563. GL_BGR_EXT = $80E0;
  4564. GL_BGRA_EXT = $80E1;
  4565. // GL_EXT_blend_color
  4566. GL_CONSTANT_COLOR_EXT = $8001;
  4567. GL_ONE_MINUS_CONSTANT_COLOR_EXT = $8002;
  4568. GL_CONSTANT_ALPHA_EXT = $8003;
  4569. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = $8004;
  4570. GL_BLEND_COLOR_EXT = $8005;
  4571. // GL_EXT_blend_func_separate
  4572. GL_BLEND_DST_RGB_EXT = $80C8;
  4573. GL_BLEND_SRC_RGB_EXT = $80C9;
  4574. GL_BLEND_DST_ALPHA_EXT = $80CA;
  4575. GL_BLEND_SRC_ALPHA_EXT = $80CB;
  4576. // GL_EXT_blend_minmax
  4577. GL_FUNC_ADD_EXT = $8006;
  4578. GL_MIN_EXT = $8007;
  4579. GL_MAX_EXT = $8008;
  4580. GL_BLEND_EQUATION_EXT = $8009;
  4581. // GL_EXT_blend_subtract
  4582. GL_FUNC_SUBTRACT_EXT = $800A;
  4583. GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
  4584. // GL_EXT_clip_volume_hint
  4585. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = $80F0;
  4586. // GL_EXT_cmyka
  4587. GL_CMYK_EXT = $800C;
  4588. GL_CMYKA_EXT = $800D;
  4589. GL_PACK_CMYK_HINT_EXT = $800E;
  4590. GL_UNPACK_CMYK_HINT_EXT = $800F;
  4591. // GL_EXT_compiled_vertex_array
  4592. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = $81A8;
  4593. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = $81A9;
  4594. // GL_EXT_convolution
  4595. GL_CONVOLUTION_1D_EXT = $8010;
  4596. GL_CONVOLUTION_2D_EXT = $8011;
  4597. GL_SEPARABLE_2D_EXT = $8012;
  4598. GL_CONVOLUTION_BORDER_MODE_EXT = $8013;
  4599. GL_CONVOLUTION_FILTER_SCALE_EXT = $8014;
  4600. GL_CONVOLUTION_FILTER_BIAS_EXT = $8015;
  4601. GL_REDUCE_EXT = $8016;
  4602. GL_CONVOLUTION_FORMAT_EXT = $8017;
  4603. GL_CONVOLUTION_WIDTH_EXT = $8018;
  4604. GL_CONVOLUTION_HEIGHT_EXT = $8019;
  4605. GL_MAX_CONVOLUTION_WIDTH_EXT = $801A;
  4606. GL_MAX_CONVOLUTION_HEIGHT_EXT = $801B;
  4607. GL_POST_CONVOLUTION_RED_SCALE_EXT = $801C;
  4608. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = $801D;
  4609. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = $801E;
  4610. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = $801F;
  4611. GL_POST_CONVOLUTION_RED_BIAS_EXT = $8020;
  4612. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = $8021;
  4613. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = $8022;
  4614. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = $8023;
  4615. // GL_EXT_coordinate_frame
  4616. GL_TANGENT_ARRAY_EXT = $8439;
  4617. GL_BINORMAL_ARRAY_EXT = $843A;
  4618. GL_CURRENT_TANGENT_EXT = $843B;
  4619. GL_CURRENT_BINORMAL_EXT = $843C;
  4620. GL_TANGENT_ARRAY_TYPE_EXT = $843E;
  4621. GL_TANGENT_ARRAY_STRIDE_EXT = $843F;
  4622. GL_BINORMAL_ARRAY_TYPE_EXT = $8440;
  4623. GL_BINORMAL_ARRAY_STRIDE_EXT = $8441;
  4624. GL_TANGENT_ARRAY_POINTER_EXT = $8442;
  4625. GL_BINORMAL_ARRAY_POINTER_EXT = $8443;
  4626. GL_MAP1_TANGENT_EXT = $8444;
  4627. GL_MAP2_TANGENT_EXT = $8445;
  4628. GL_MAP1_BINORMAL_EXT = $8446;
  4629. GL_MAP2_BINORMAL_EXT = $8447;
  4630. // GL_EXT_cull_vertex
  4631. GL_CULL_VERTEX_EXT = $81AA;
  4632. GL_CULL_VERTEX_EYE_POSITION_EXT = $81AB;
  4633. GL_CULL_VERTEX_OBJECT_POSITION_EXT = $81AC;
  4634. // GL_EXT_draw_range_elements
  4635. GL_MAX_ELEMENTS_VERTICES_EXT = $80E8;
  4636. GL_MAX_ELEMENTS_INDICES_EXT = $80E9;
  4637. // GL_EXT_fog_coord
  4638. GL_FOG_COORDINATE_SOURCE_EXT = $8450;
  4639. GL_FOG_COORDINATE_EXT = $8451;
  4640. GL_FRAGMENT_DEPTH_EXT = $8452;
  4641. GL_CURRENT_FOG_COORDINATE_EXT = $8453;
  4642. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = $8454;
  4643. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = $8455;
  4644. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = $8456;
  4645. GL_FOG_COORDINATE_ARRAY_EXT = $8457;
  4646. // GL_EXT_framebuffer_object
  4647. GL_FRAMEBUFFER_EXT = $8D40;
  4648. GL_RENDERBUFFER_EXT = $8D41;
  4649. GL_STENCIL_INDEX_EXT = $8D45;
  4650. GL_STENCIL_INDEX1_EXT = $8D46;
  4651. GL_STENCIL_INDEX4_EXT = $8D47;
  4652. GL_STENCIL_INDEX8_EXT = $8D48;
  4653. GL_STENCIL_INDEX16_EXT = $8D49;
  4654. GL_RENDERBUFFER_WIDTH_EXT = $8D42;
  4655. GL_RENDERBUFFER_HEIGHT_EXT = $8D43;
  4656. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = $8D44;
  4657. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = $8CD0;
  4658. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = $8CD1;
  4659. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = $8CD2;
  4660. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = $8CD3;
  4661. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = $8CD4;
  4662. GL_COLOR_ATTACHMENT0_EXT = $8CE0;
  4663. GL_COLOR_ATTACHMENT1_EXT = $8CE1;
  4664. GL_COLOR_ATTACHMENT2_EXT = $8CE2;
  4665. GL_COLOR_ATTACHMENT3_EXT = $8CE3;
  4666. GL_COLOR_ATTACHMENT4_EXT = $8CE4;
  4667. GL_COLOR_ATTACHMENT5_EXT = $8CE5;
  4668. GL_COLOR_ATTACHMENT6_EXT = $8CE6;
  4669. GL_COLOR_ATTACHMENT7_EXT = $8CE7;
  4670. GL_COLOR_ATTACHMENT8_EXT = $8CE8;
  4671. GL_COLOR_ATTACHMENT9_EXT = $8CE9;
  4672. GL_COLOR_ATTACHMENT10_EXT = $8CEA;
  4673. GL_COLOR_ATTACHMENT11_EXT = $8CEB;
  4674. GL_COLOR_ATTACHMENT12_EXT = $8CEC;
  4675. GL_COLOR_ATTACHMENT13_EXT = $8CED;
  4676. GL_COLOR_ATTACHMENT14_EXT = $8CEE;
  4677. GL_COLOR_ATTACHMENT15_EXT = $8CEF;
  4678. GL_DEPTH_ATTACHMENT_EXT = $8D00;
  4679. GL_STENCIL_ATTACHMENT_EXT = $8D20;
  4680. GL_FRAMEBUFFER_COMPLETE_EXT = $8CD5;
  4681. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = $8CD6;
  4682. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = $8CD7;
  4683. GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = $8CD8;
  4684. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = $8CD9;
  4685. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = $8CDA;
  4686. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = $8CDB;
  4687. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = $8CDC;
  4688. GL_FRAMEBUFFER_UNSUPPORTED_EXT = $8CDD;
  4689. GL_FRAMEBUFFER_STATUS_ERROR_EXT = $8CDE;
  4690. GL_FRAMEBUFFER_BINDING_EXT = $8CA6;
  4691. GL_RENDERBUFFER_BINDING_EXT = $8CA7;
  4692. GL_MAX_COLOR_ATTACHMENTS_EXT = $8CDF;
  4693. GL_MAX_RENDERBUFFER_SIZE_EXT = $84E8;
  4694. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = $0506;
  4695. // GL_EXT_histogram
  4696. GL_HISTOGRAM_EXT = $8024;
  4697. GL_PROXY_HISTOGRAM_EXT = $8025;
  4698. GL_HISTOGRAM_WIDTH_EXT = $8026;
  4699. GL_HISTOGRAM_FORMAT_EXT = $8027;
  4700. GL_HISTOGRAM_RED_SIZE_EXT = $8028;
  4701. GL_HISTOGRAM_GREEN_SIZE_EXT = $8029;
  4702. GL_HISTOGRAM_BLUE_SIZE_EXT = $802A;
  4703. GL_HISTOGRAM_ALPHA_SIZE_EXT = $802B;
  4704. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = $802C;
  4705. GL_HISTOGRAM_SINK_EXT = $802D;
  4706. GL_MINMAX_EXT = $802E;
  4707. GL_MINMAX_FORMAT_EXT = $802F;
  4708. GL_MINMAX_SINK_EXT = $8030;
  4709. GL_TABLE_TOO_LARGE_EXT = $8031;
  4710. // GL_EXT_index_array_formats
  4711. GL_IUI_V2F_EXT = $81AD;
  4712. GL_IUI_V3F_EXT = $81AE;
  4713. GL_IUI_N3F_V2F_EXT = $81AF;
  4714. GL_IUI_N3F_V3F_EXT = $81B0;
  4715. GL_T2F_IUI_V2F_EXT = $81B1;
  4716. GL_T2F_IUI_V3F_EXT = $81B2;
  4717. GL_T2F_IUI_N3F_V2F_EXT = $81B3;
  4718. GL_T2F_IUI_N3F_V3F_EXT = $81B4;
  4719. // GL_EXT_index_func
  4720. GL_INDEX_TEST_EXT = $81B5;
  4721. GL_INDEX_TEST_FUNC_EXT = $81B6;
  4722. GL_INDEX_TEST_REF_EXT = $81B7;
  4723. // GL_EXT_index_material
  4724. GL_INDEX_MATERIAL_EXT = $81B8;
  4725. GL_INDEX_MATERIAL_PARAMETER_EXT = $81B9;
  4726. GL_INDEX_MATERIAL_FACE_EXT = $81BA;
  4727. // GL_EXT_light_texture
  4728. GL_FRAGMENT_MATERIAL_EXT = $8349;
  4729. GL_FRAGMENT_NORMAL_EXT = $834A;
  4730. GL_FRAGMENT_COLOR_EXT = $834C;
  4731. GL_ATTENUATION_EXT = $834D;
  4732. GL_SHADOW_ATTENUATION_EXT = $834E;
  4733. GL_TEXTURE_APPLICATION_MODE_EXT = $834F;
  4734. GL_TEXTURE_LIGHT_EXT = $8350;
  4735. GL_TEXTURE_MATERIAL_FACE_EXT = $8351;
  4736. GL_TEXTURE_MATERIAL_PARAMETER_EXT = $8352;
  4737. // GL_EXT_multisample
  4738. GL_MULTISAMPLE_EXT = $809D;
  4739. GL_SAMPLE_ALPHA_TO_MASK_EXT = $809E;
  4740. GL_SAMPLE_ALPHA_TO_ONE_EXT = $809F;
  4741. GL_SAMPLE_MASK_EXT = $80A0;
  4742. GL_1PASS_EXT = $80A1;
  4743. GL_2PASS_0_EXT = $80A2;
  4744. GL_2PASS_1_EXT = $80A3;
  4745. GL_4PASS_0_EXT = $80A4;
  4746. GL_4PASS_1_EXT = $80A5;
  4747. GL_4PASS_2_EXT = $80A6;
  4748. GL_4PASS_3_EXT = $80A7;
  4749. GL_SAMPLE_BUFFERS_EXT = $80A8;
  4750. GL_SAMPLES_EXT = $80A9;
  4751. GL_SAMPLE_MASK_VALUE_EXT = $80AA;
  4752. GL_SAMPLE_MASK_INVERT_EXT = $80AB;
  4753. GL_SAMPLE_PATTERN_EXT = $80AC;
  4754. GL_MULTISAMPLE_BIT_EXT = $20000000;
  4755. // GL_EXT_packed_pixels
  4756. GL_UNSIGNED_BYTE_3_3_2_EXT = $8032;
  4757. GL_UNSIGNED_SHORT_4_4_4_4_EXT = $8033;
  4758. GL_UNSIGNED_SHORT_5_5_5_1_EXT = $8034;
  4759. GL_UNSIGNED_INT_8_8_8_8_EXT = $8035;
  4760. GL_UNSIGNED_INT_10_10_10_2_EXT = $8036;
  4761. // GL_EXT_paletted_texture
  4762. GL_COLOR_INDEX1_EXT = $80E2;
  4763. GL_COLOR_INDEX2_EXT = $80E3;
  4764. GL_COLOR_INDEX4_EXT = $80E4;
  4765. GL_COLOR_INDEX8_EXT = $80E5;
  4766. GL_COLOR_INDEX12_EXT = $80E6;
  4767. GL_COLOR_INDEX16_EXT = $80E7;
  4768. GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
  4769. // GL_EXT_pixel_transform
  4770. GL_PIXEL_TRANSFORM_2D_EXT = $8330;
  4771. GL_PIXEL_MAG_FILTER_EXT = $8331;
  4772. GL_PIXEL_MIN_FILTER_EXT = $8332;
  4773. GL_PIXEL_CUBIC_WEIGHT_EXT = $8333;
  4774. GL_CUBIC_EXT = $8334;
  4775. GL_AVERAGE_EXT = $8335;
  4776. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8336;
  4777. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8337;
  4778. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = $8338;
  4779. // GL_EXT_point_parameters
  4780. GL_POINT_SIZE_MIN_EXT = $8126;
  4781. GL_POINT_SIZE_MAX_EXT = $8127;
  4782. GL_POINT_FADE_THRESHOLD_SIZE_EXT = $8128;
  4783. GL_DISTANCE_ATTENUATION_EXT = $8129;
  4784. // GL_EXT_polygon_offset
  4785. GL_POLYGON_OFFSET_EXT = $8037;
  4786. GL_POLYGON_OFFSET_FACTOR_EXT = $8038;
  4787. GL_POLYGON_OFFSET_BIAS_EXT = $8039;
  4788. // GL_EXT_rescale_normal
  4789. GL_RESCALE_NORMAL_EXT = $803A;
  4790. // GL_EXT_secondary_color
  4791. GL_COLOR_SUM_EXT = $8458;
  4792. GL_CURRENT_SECONDARY_COLOR_EXT = $8459;
  4793. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = $845A;
  4794. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = $845B;
  4795. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = $845C;
  4796. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = $845D;
  4797. GL_SECONDARY_COLOR_ARRAY_EXT = $845E;
  4798. // GL_EXT_separate_specular_color
  4799. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = $81F8;
  4800. GL_SINGLE_COLOR_EXT = $81F9;
  4801. GL_SEPARATE_SPECULAR_COLOR_EXT = $81FA;
  4802. // GL_EXT_shared_texture_palette
  4803. GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
  4804. // GL_EXT_stencil_two_side
  4805. GL_STENCIL_TEST_TWO_SIDE_EXT = $8910;
  4806. GL_ACTIVE_STENCIL_FACE_EXT = $8911;
  4807. // GL_EXT_stencil_wrap
  4808. GL_INCR_WRAP_EXT = $8507;
  4809. GL_DECR_WRAP_EXT = $8508;
  4810. // GL_EXT_texture
  4811. GL_ALPHA4_EXT = $803B;
  4812. GL_ALPHA8_EXT = $803C;
  4813. GL_ALPHA12_EXT = $803D;
  4814. GL_ALPHA16_EXT = $803E;
  4815. GL_LUMINANCE4_EXT = $803F;
  4816. GL_LUMINANCE8_EXT = $8040;
  4817. GL_LUMINANCE12_EXT = $8041;
  4818. GL_LUMINANCE16_EXT = $8042;
  4819. GL_LUMINANCE4_ALPHA4_EXT = $8043;
  4820. GL_LUMINANCE6_ALPHA2_EXT = $8044;
  4821. GL_LUMINANCE8_ALPHA8_EXT = $8045;
  4822. GL_LUMINANCE12_ALPHA4_EXT = $8046;
  4823. GL_LUMINANCE12_ALPHA12_EXT = $8047;
  4824. GL_LUMINANCE16_ALPHA16_EXT = $8048;
  4825. GL_INTENSITY_EXT = $8049;
  4826. GL_INTENSITY4_EXT = $804A;
  4827. GL_INTENSITY8_EXT = $804B;
  4828. GL_INTENSITY12_EXT = $804C;
  4829. GL_INTENSITY16_EXT = $804D;
  4830. GL_RGB2_EXT = $804E;
  4831. GL_RGB4_EXT = $804F;
  4832. GL_RGB5_EXT = $8050;
  4833. GL_RGB8_EXT = $8051;
  4834. GL_RGB10_EXT = $8052;
  4835. GL_RGB12_EXT = $8053;
  4836. GL_RGB16_EXT = $8054;
  4837. GL_RGBA2_EXT = $8055;
  4838. GL_RGBA4_EXT = $8056;
  4839. GL_RGB5_A1_EXT = $8057;
  4840. GL_RGBA8_EXT = $8058;
  4841. GL_RGB10_A2_EXT = $8059;
  4842. GL_RGBA12_EXT = $805A;
  4843. GL_RGBA16_EXT = $805B;
  4844. GL_TEXTURE_RED_SIZE_EXT = $805C;
  4845. GL_TEXTURE_GREEN_SIZE_EXT = $805D;
  4846. GL_TEXTURE_BLUE_SIZE_EXT = $805E;
  4847. GL_TEXTURE_ALPHA_SIZE_EXT = $805F;
  4848. GL_TEXTURE_LUMINANCE_SIZE_EXT = $8060;
  4849. GL_TEXTURE_INTENSITY_SIZE_EXT = $8061;
  4850. GL_REPLACE_EXT = $8062;
  4851. GL_PROXY_TEXTURE_1D_EXT = $8063;
  4852. GL_PROXY_TEXTURE_2D_EXT = $8064;
  4853. GL_TEXTURE_TOO_LARGE_EXT = $8065;
  4854. // GL_EXT_texture3D
  4855. GL_PACK_SKIP_IMAGES_EXT = $806B;
  4856. GL_PACK_IMAGE_HEIGHT_EXT = $806C;
  4857. GL_UNPACK_SKIP_IMAGES_EXT = $806D;
  4858. GL_UNPACK_IMAGE_HEIGHT_EXT = $806E;
  4859. GL_TEXTURE_3D_EXT = $806F;
  4860. GL_PROXY_TEXTURE_3D_EXT = $8070;
  4861. GL_TEXTURE_DEPTH_EXT = $8071;
  4862. GL_TEXTURE_WRAP_R_EXT = $8072;
  4863. GL_MAX_3D_TEXTURE_SIZE_EXT = $8073;
  4864. // GL_EXT_texture_compression_s3tc
  4865. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = $83F0;
  4866. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = $83F1;
  4867. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = $83F2;
  4868. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = $83F3;
  4869. // GL_EXT_texture_cube_map
  4870. GL_NORMAL_MAP_EXT = $8511;
  4871. GL_REFLECTION_MAP_EXT = $8512;
  4872. GL_TEXTURE_CUBE_MAP_EXT = $8513;
  4873. GL_TEXTURE_BINDING_CUBE_MAP_EXT = $8514;
  4874. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = $8515;
  4875. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = $8516;
  4876. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = $8517;
  4877. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = $8518;
  4878. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = $8519;
  4879. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = $851A;
  4880. GL_PROXY_TEXTURE_CUBE_MAP_EXT = $851B;
  4881. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = $851C;
  4882. // GL_EXT_texture_edge_clamp
  4883. GL_CLAMP_TO_EDGE_EXT = $812F;
  4884. // GL_EXT_texture_env_combine
  4885. GL_COMBINE_EXT = $8570;
  4886. GL_COMBINE_RGB_EXT = $8571;
  4887. GL_COMBINE_ALPHA_EXT = $8572;
  4888. GL_RGB_SCALE_EXT = $8573;
  4889. GL_ADD_SIGNED_EXT = $8574;
  4890. GL_INTERPOLATE_EXT = $8575;
  4891. GL_CONSTANT_EXT = $8576;
  4892. GL_PRIMARY_COLOR_EXT = $8577;
  4893. GL_PREVIOUS_EXT = $8578;
  4894. GL_SOURCE0_RGB_EXT = $8580;
  4895. GL_SOURCE1_RGB_EXT = $8581;
  4896. GL_SOURCE2_RGB_EXT = $8582;
  4897. GL_SOURCE0_ALPHA_EXT = $8588;
  4898. GL_SOURCE1_ALPHA_EXT = $8589;
  4899. GL_SOURCE2_ALPHA_EXT = $858A;
  4900. GL_OPERAND0_RGB_EXT = $8590;
  4901. GL_OPERAND1_RGB_EXT = $8591;
  4902. GL_OPERAND2_RGB_EXT = $8592;
  4903. GL_OPERAND0_ALPHA_EXT = $8598;
  4904. GL_OPERAND1_ALPHA_EXT = $8599;
  4905. GL_OPERAND2_ALPHA_EXT = $859A;
  4906. // GL_EXT_texture_env_dot3
  4907. GL_DOT3_RGB_EXT = $8740;
  4908. GL_DOT3_RGBA_EXT = $8741;
  4909. // GL_EXT_texture_filter_anisotropic
  4910. GL_TEXTURE_MAX_ANISOTROPY_EXT = $84FE;
  4911. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = $84FF;
  4912. // GL_EXT_texture_lod_bias
  4913. GL_MAX_TEXTURE_LOD_BIAS_EXT = $84FD;
  4914. GL_TEXTURE_FILTER_CONTROL_EXT = $8500;
  4915. GL_TEXTURE_LOD_BIAS_EXT = $8501;
  4916. // GL_EXT_texture_object
  4917. GL_TEXTURE_PRIORITY_EXT = $8066;
  4918. GL_TEXTURE_RESIDENT_EXT = $8067;
  4919. GL_TEXTURE_1D_BINDING_EXT = $8068;
  4920. GL_TEXTURE_2D_BINDING_EXT = $8069;
  4921. GL_TEXTURE_3D_BINDING_EXT = $806A;
  4922. // GL_EXT_texture_perturb_normal
  4923. GL_PERTURB_EXT = $85AE;
  4924. GL_TEXTURE_NORMAL_EXT = $85AF;
  4925. // GL_EXT_texture_rectangle
  4926. GL_TEXTURE_RECTANGLE_EXT = $84F5;
  4927. GL_TEXTURE_BINDING_RECTANGLE_EXT = $84F6;
  4928. GL_PROXY_TEXTURE_RECTANGLE_EXT = $84F7;
  4929. GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = $84F8;
  4930. // GL_EXT_vertex_array
  4931. GL_VERTEX_ARRAY_EXT = $8074;
  4932. GL_NORMAL_ARRAY_EXT = $8075;
  4933. GL_COLOR_ARRAY_EXT = $8076;
  4934. GL_INDEX_ARRAY_EXT = $8077;
  4935. GL_TEXTURE_COORD_ARRAY_EXT = $8078;
  4936. GL_EDGE_FLAG_ARRAY_EXT = $8079;
  4937. GL_VERTEX_ARRAY_SIZE_EXT = $807A;
  4938. GL_VERTEX_ARRAY_TYPE_EXT = $807B;
  4939. GL_VERTEX_ARRAY_STRIDE_EXT = $807C;
  4940. GL_VERTEX_ARRAY_COUNT_EXT = $807D;
  4941. GL_NORMAL_ARRAY_TYPE_EXT = $807E;
  4942. GL_NORMAL_ARRAY_STRIDE_EXT = $807F;
  4943. GL_NORMAL_ARRAY_COUNT_EXT = $8080;
  4944. GL_COLOR_ARRAY_SIZE_EXT = $8081;
  4945. GL_COLOR_ARRAY_TYPE_EXT = $8082;
  4946. GL_COLOR_ARRAY_STRIDE_EXT = $8083;
  4947. GL_COLOR_ARRAY_COUNT_EXT = $8084;
  4948. GL_INDEX_ARRAY_TYPE_EXT = $8085;
  4949. GL_INDEX_ARRAY_STRIDE_EXT = $8086;
  4950. GL_INDEX_ARRAY_COUNT_EXT = $8087;
  4951. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = $8088;
  4952. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = $8089;
  4953. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = $808A;
  4954. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = $808B;
  4955. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = $808C;
  4956. GL_EDGE_FLAG_ARRAY_COUNT_EXT = $808D;
  4957. GL_VERTEX_ARRAY_POINTER_EXT = $808E;
  4958. GL_NORMAL_ARRAY_POINTER_EXT = $808F;
  4959. GL_COLOR_ARRAY_POINTER_EXT = $8090;
  4960. GL_INDEX_ARRAY_POINTER_EXT = $8091;
  4961. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = $8092;
  4962. GL_EDGE_FLAG_ARRAY_POINTER_EXT = $8093;
  4963. // GL_EXT_vertex_shader
  4964. GL_VERTEX_SHADER_EXT = $8780;
  4965. GL_VERTEX_SHADER_BINDING_EXT = $8781;
  4966. GL_OP_INDEX_EXT = $8782;
  4967. GL_OP_NEGATE_EXT = $8783;
  4968. GL_OP_DOT3_EXT = $8784;
  4969. GL_OP_DOT4_EXT = $8785;
  4970. GL_OP_MUL_EXT = $8786;
  4971. GL_OP_ADD_EXT = $8787;
  4972. GL_OP_MADD_EXT = $8788;
  4973. GL_OP_FRAC_EXT = $8789;
  4974. GL_OP_MAX_EXT = $878A;
  4975. GL_OP_MIN_EXT = $878B;
  4976. GL_OP_SET_GE_EXT = $878C;
  4977. GL_OP_SET_LT_EXT = $878D;
  4978. GL_OP_CLAMP_EXT = $878E;
  4979. GL_OP_FLOOR_EXT = $878F;
  4980. GL_OP_ROUND_EXT = $8790;
  4981. GL_OP_EXP_BASE_2_EXT = $8791;
  4982. GL_OP_LOG_BASE_2_EXT = $8792;
  4983. GL_OP_POWER_EXT = $8793;
  4984. GL_OP_RECIP_EXT = $8794;
  4985. GL_OP_RECIP_SQRT_EXT = $8795;
  4986. GL_OP_SUB_EXT = $8796;
  4987. GL_OP_CROSS_PRODUCT_EXT = $8797;
  4988. GL_OP_MULTIPLY_MATRIX_EXT = $8798;
  4989. GL_OP_MOV_EXT = $8799;
  4990. GL_OUTPUT_VERTEX_EXT = $879A;
  4991. GL_OUTPUT_COLOR0_EXT = $879B;
  4992. GL_OUTPUT_COLOR1_EXT = $879C;
  4993. GL_OUTPUT_TEXTURE_COORD0_EXT = $879D;
  4994. GL_OUTPUT_TEXTURE_COORD1_EXT = $879E;
  4995. GL_OUTPUT_TEXTURE_COORD2_EXT = $879F;
  4996. GL_OUTPUT_TEXTURE_COORD3_EXT = $87A0;
  4997. GL_OUTPUT_TEXTURE_COORD4_EXT = $87A1;
  4998. GL_OUTPUT_TEXTURE_COORD5_EXT = $87A2;
  4999. GL_OUTPUT_TEXTURE_COORD6_EXT = $87A3;
  5000. GL_OUTPUT_TEXTURE_COORD7_EXT = $87A4;
  5001. GL_OUTPUT_TEXTURE_COORD8_EXT = $87A5;
  5002. GL_OUTPUT_TEXTURE_COORD9_EXT = $87A6;
  5003. GL_OUTPUT_TEXTURE_COORD10_EXT = $87A7;
  5004. GL_OUTPUT_TEXTURE_COORD11_EXT = $87A8;
  5005. GL_OUTPUT_TEXTURE_COORD12_EXT = $87A9;
  5006. GL_OUTPUT_TEXTURE_COORD13_EXT = $87AA;
  5007. GL_OUTPUT_TEXTURE_COORD14_EXT = $87AB;
  5008. GL_OUTPUT_TEXTURE_COORD15_EXT = $87AC;
  5009. GL_OUTPUT_TEXTURE_COORD16_EXT = $87AD;
  5010. GL_OUTPUT_TEXTURE_COORD17_EXT = $87AE;
  5011. GL_OUTPUT_TEXTURE_COORD18_EXT = $87AF;
  5012. GL_OUTPUT_TEXTURE_COORD19_EXT = $87B0;
  5013. GL_OUTPUT_TEXTURE_COORD20_EXT = $87B1;
  5014. GL_OUTPUT_TEXTURE_COORD21_EXT = $87B2;
  5015. GL_OUTPUT_TEXTURE_COORD22_EXT = $87B3;
  5016. GL_OUTPUT_TEXTURE_COORD23_EXT = $87B4;
  5017. GL_OUTPUT_TEXTURE_COORD24_EXT = $87B5;
  5018. GL_OUTPUT_TEXTURE_COORD25_EXT = $87B6;
  5019. GL_OUTPUT_TEXTURE_COORD26_EXT = $87B7;
  5020. GL_OUTPUT_TEXTURE_COORD27_EXT = $87B8;
  5021. GL_OUTPUT_TEXTURE_COORD28_EXT = $87B9;
  5022. GL_OUTPUT_TEXTURE_COORD29_EXT = $87BA;
  5023. GL_OUTPUT_TEXTURE_COORD30_EXT = $87BB;
  5024. GL_OUTPUT_TEXTURE_COORD31_EXT = $87BC;
  5025. GL_OUTPUT_FOG_EXT = $87BD;
  5026. GL_SCALAR_EXT = $87BE;
  5027. GL_VECTOR_EXT = $87BF;
  5028. GL_MATRIX_EXT = $87C0;
  5029. GL_VARIANT_EXT = $87C1;
  5030. GL_INVARIANT_EXT = $87C2;
  5031. GL_LOCAL_CONSTANT_EXT = $87C3;
  5032. GL_LOCAL_EXT = $87C4;
  5033. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = $87C5;
  5034. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = $87C6;
  5035. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = $87C7;
  5036. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87C8;
  5037. GL_MAX_VERTEX_SHADER_LOCALS_EXT = $87C9;
  5038. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CA;
  5039. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = $87CB;
  5040. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87CC;
  5041. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = $87CD;
  5042. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = $87CE;
  5043. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CF;
  5044. GL_VERTEX_SHADER_VARIANTS_EXT = $87D0;
  5045. GL_VERTEX_SHADER_INVARIANTS_EXT = $87D1;
  5046. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87D2;
  5047. GL_VERTEX_SHADER_LOCALS_EXT = $87D3;
  5048. GL_VERTEX_SHADER_OPTIMIZED_EXT = $87D4;
  5049. GL_X_EXT = $87D5;
  5050. GL_Y_EXT = $87D6;
  5051. GL_Z_EXT = $87D7;
  5052. GL_W_EXT = $87D8;
  5053. GL_NEGATIVE_X_EXT = $87D9;
  5054. GL_NEGATIVE_Y_EXT = $87DA;
  5055. GL_NEGATIVE_Z_EXT = $87DB;
  5056. GL_NEGATIVE_W_EXT = $87DC;
  5057. GL_ZERO_EXT = $87DD;
  5058. GL_ONE_EXT = $87DE;
  5059. GL_NEGATIVE_ONE_EXT = $87DF;
  5060. GL_NORMALIZED_RANGE_EXT = $87E0;
  5061. GL_FULL_RANGE_EXT = $87E1;
  5062. GL_CURRENT_VERTEX_EXT = $87E2;
  5063. GL_MVP_MATRIX_EXT = $87E3;
  5064. GL_VARIANT_VALUE_EXT = $87E4;
  5065. GL_VARIANT_DATATYPE_EXT = $87E5;
  5066. GL_VARIANT_ARRAY_STRIDE_EXT = $87E6;
  5067. GL_VARIANT_ARRAY_TYPE_EXT = $87E7;
  5068. GL_VARIANT_ARRAY_EXT = $87E8;
  5069. GL_VARIANT_ARRAY_POINTER_EXT = $87E9;
  5070. GL_INVARIANT_VALUE_EXT = $87EA;
  5071. GL_INVARIANT_DATATYPE_EXT = $87EB;
  5072. GL_LOCAL_CONSTANT_VALUE_EXT = $87EC;
  5073. GL_LOCAL_CONSTANT_DATATYPE_EXT = $87ED;
  5074. // GL_EXT_vertex_weighting
  5075. GL_MODELVIEW0_STACK_DEPTH_EXT = $0BA3;
  5076. GL_MODELVIEW1_STACK_DEPTH_EXT = $8502;
  5077. GL_MODELVIEW0_MATRIX_EXT = $0BA6;
  5078. GL_MODELVIEW1_MATRIX_EXT = $8506;
  5079. GL_VERTEX_WEIGHTING_EXT = $8509;
  5080. GL_MODELVIEW0_EXT = $1700;
  5081. GL_MODELVIEW1_EXT = $850A;
  5082. GL_CURRENT_VERTEX_WEIGHT_EXT = $850B;
  5083. GL_VERTEX_WEIGHT_ARRAY_EXT = $850C;
  5084. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = $850D;
  5085. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = $850E;
  5086. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = $850F;
  5087. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = $8510;
  5088. // GL_EXT_depth_bounds_test
  5089. GL_DEPTH_BOUNDS_TEST_EXT = $8890;
  5090. GL_DEPTH_BOUNDS_EXT = $8891;
  5091. // GL_EXT_texture_mirror_clamp
  5092. GL_MIRROR_CLAMP_EXT = $8742;
  5093. GL_MIRROR_CLAMP_TO_EDGE_EXT = $8743;
  5094. GL_MIRROR_CLAMP_TO_BORDER_EXT = $8912;
  5095. // GL_EXT_blend_equation_separate
  5096. GL_BLEND_EQUATION_RGB_EXT = $8009;
  5097. GL_BLEND_EQUATION_ALPHA_EXT = $883D;
  5098. // GL_EXT_pixel_buffer_object
  5099. GL_PIXEL_PACK_BUFFER_EXT = $88EB;
  5100. GL_PIXEL_UNPACK_BUFFER_EXT = $88EC;
  5101. GL_PIXEL_PACK_BUFFER_BINDING_EXT = $88ED;
  5102. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = $88EF;
  5103. // GL_EXT_stencil_clear_tag
  5104. GL_STENCIL_TAG_BITS_EXT = $88F2;
  5105. GL_STENCIL_CLEAR_TAG_VALUE_EXT = $88F3;
  5106. // GL_EXT_packed_depth_stencil
  5107. GL_DEPTH_STENCIL_EXT = $84F9;
  5108. GL_UNSIGNED_INT_24_8_EXT = $84FA;
  5109. GL_DEPTH24_STENCIL8_EXT = $88F0;
  5110. GL_TEXTURE_STENCIL_SIZE_EXT = $88F1;
  5111. // GL_EXT_texture_sRGB
  5112. GL_SRGB_EXT = $8C40;
  5113. GL_SRGB8_EXT = $8C41;
  5114. GL_SRGB_ALPHA_EXT = $8C42;
  5115. GL_SRGB8_ALPHA8_EXT = $8C43;
  5116. GL_SLUMINANCE_ALPHA_EXT = $8C44;
  5117. GL_SLUMINANCE8_ALPHA8_EXT = $8C45;
  5118. GL_SLUMINANCE_EXT = $8C46;
  5119. GL_SLUMINANCE8_EXT = $8C47;
  5120. GL_COMPRESSED_SRGB_EXT = $8C48;
  5121. GL_COMPRESSED_SRGB_ALPHA_EXT = $8C49;
  5122. GL_COMPRESSED_SLUMINANCE_EXT = $8C4A;
  5123. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = $8C4B;
  5124. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = $8C4C;
  5125. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = $8C4D;
  5126. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = $8C4E;
  5127. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = $8C4F;
  5128. // GL_EXT_framebuffer_blit
  5129. GL_READ_FRAMEBUFFER_EXT = $8CA8;
  5130. GL_DRAW_FRAMEBUFFER_EXT = $8CA9;
  5131. GL_READ_FRAMEBUFFER_BINDING_EXT = GL_FRAMEBUFFER_BINDING_EXT;
  5132. GL_DRAW_FRAMEBUFFER_BINDING_EXT = $8CAA;
  5133. // GL_EXT_framebuffer_multisample
  5134. GL_RENDERBUFFER_SAMPLES_EXT = $8CAB;
  5135. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = $8D56;
  5136. GL_MAX_SAMPLES_EXT = $8D57;
  5137. // GL_EXT_timer_query
  5138. GL_TIME_ELAPSED_EXT = $88BF;
  5139. // GL_EXT_bindable_uniform
  5140. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = $8DE2;
  5141. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = $8DE3;
  5142. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = $8DE4;
  5143. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = $8DED;
  5144. GL_UNIFORM_BUFFER_EXT = $8DEE;
  5145. GL_UNIFORM_BUFFER_BINDING_EXT = $8DEF;
  5146. // GL_EXT_framebuffer_sRGB
  5147. GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
  5148. WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20A9;
  5149. GL_FRAMEBUFFER_SRGB_EXT = $8DB9;
  5150. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $8DBA;
  5151. // GL_EXT_geometry_shader4
  5152. GL_GEOMETRY_SHADER_EXT = $8DD9;
  5153. GL_GEOMETRY_VERTICES_OUT_EXT = $8DDA;
  5154. GL_GEOMETRY_INPUT_TYPE_EXT = $8DDB;
  5155. GL_GEOMETRY_OUTPUT_TYPE_EXT = $8DDC;
  5156. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = $8C29;
  5157. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = $8DDD;
  5158. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = $8DDE;
  5159. GL_MAX_VARYING_COMPONENTS_EXT = $8B4B;
  5160. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = $8DDF;
  5161. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = $8DE0;
  5162. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = $8DE1;
  5163. GL_LINES_ADJACENCY_EXT = $A;
  5164. GL_LINE_STRIP_ADJACENCY_EXT = $B;
  5165. GL_TRIANGLES_ADJACENCY_EXT = $C;
  5166. GL_TRIANGLE_STRIP_ADJACENCY_EXT = $D;
  5167. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = $8DA8;
  5168. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = $8DA9;
  5169. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = $8DA7;
  5170. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = $8CD4;
  5171. GL_PROGRAM_POINT_SIZE_EXT = $8642;
  5172. // GL_EXT_gpu_shader4
  5173. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = $88FD;
  5174. GL_SAMPLER_1D_ARRAY_EXT = $8DC0;
  5175. GL_SAMPLER_2D_ARRAY_EXT = $8DC1;
  5176. GL_SAMPLER_BUFFER_EXT = $8DC2;
  5177. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = $8DC3;
  5178. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = $8DC4;
  5179. GL_SAMPLER_CUBE_SHADOW_EXT = $8DC5;
  5180. GL_UNSIGNED_INT_VEC2_EXT = $8DC6;
  5181. GL_UNSIGNED_INT_VEC3_EXT = $8DC7;
  5182. GL_UNSIGNED_INT_VEC4_EXT = $8DC8;
  5183. GL_INT_SAMPLER_1D_EXT = $8DC9;
  5184. GL_INT_SAMPLER_2D_EXT = $8DCA;
  5185. GL_INT_SAMPLER_3D_EXT = $8DCB;
  5186. GL_INT_SAMPLER_CUBE_EXT = $8DCC;
  5187. GL_INT_SAMPLER_2D_RECT_EXT = $8DCD;
  5188. GL_INT_SAMPLER_1D_ARRAY_EXT = $8DCE;
  5189. GL_INT_SAMPLER_2D_ARRAY_EXT = $8DCF;
  5190. GL_INT_SAMPLER_BUFFER_EXT = $8DD0;
  5191. GL_UNSIGNED_INT_SAMPLER_1D_EXT = $8DD1;
  5192. GL_UNSIGNED_INT_SAMPLER_2D_EXT = $8DD2;
  5193. GL_UNSIGNED_INT_SAMPLER_3D_EXT = $8DD3;
  5194. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = $8DD4;
  5195. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = $8DD5;
  5196. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = $8DD6;
  5197. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = $8DD7;
  5198. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = $8DD8;
  5199. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = $8904;
  5200. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = $8905;
  5201. // GL_EXT_packed_float
  5202. GL_R11F_G11F_B10F_EXT = $8C3A;
  5203. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = $8C3B;
  5204. RGBA_SIGNED_COMPONENTS_EXT = $8C3C;
  5205. WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT = $20A8;
  5206. GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
  5207. GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
  5208. // GL_EXT_texture_array
  5209. GL_TEXTURE_1D_ARRAY_EXT = $8C18;
  5210. GL_TEXTURE_2D_ARRAY_EXT = $8C1A;
  5211. GL_PROXY_TEXTURE_2D_ARRAY_EXT = $8C1B;
  5212. GL_PROXY_TEXTURE_1D_ARRAY_EXT = $8C19;
  5213. GL_TEXTURE_BINDING_1D_ARRAY_EXT = $8C1C;
  5214. GL_TEXTURE_BINDING_2D_ARRAY_EXT = $8C1D;
  5215. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = $88FF;
  5216. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = $884E;
  5217. // GL_EXT_texture_buffer_object
  5218. GL_TEXTURE_BUFFER_EXT = $8C2A;
  5219. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = $8C2B;
  5220. GL_TEXTURE_BINDING_BUFFER_EXT = $8C2C;
  5221. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = $8C2D;
  5222. GL_TEXTURE_BUFFER_FORMAT_EXT = $8C2E;
  5223. // GL_EXT_texture_compression_latc
  5224. GL_COMPRESSED_LUMINANCE_LATC1_EXT = $8C70;
  5225. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = $8C71;
  5226. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = $8C72;
  5227. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = $8C73;
  5228. // GL_EXT_texture_compression_rgtc
  5229. GL_COMPRESSED_RED_RGTC1_EXT = $8DBB;
  5230. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = $8DBC;
  5231. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = $8DBD;
  5232. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = $8DBE;
  5233. // GL_EXT_texture_integer
  5234. GL_RGBA_INTEGER_MODE_EXT = $8D9E;
  5235. GL_RGBA32UI_EXT = $8D70;
  5236. GL_RGB32UI_EXT = $8D71;
  5237. GL_ALPHA32UI_EXT = $8D72;
  5238. GL_INTENSITY32UI_EXT = $8D73;
  5239. GL_LUMINANCE32UI_EXT = $8D74;
  5240. GL_LUMINANCE_ALPHA32UI_EXT = $8D75;
  5241. GL_RGBA16UI_EXT = $8D76;
  5242. GL_RGB16UI_EXT = $8D77;
  5243. GL_ALPHA16UI_EXT = $8D78;
  5244. GL_INTENSITY16UI_EXT = $8D79;
  5245. GL_LUMINANCE16UI_EXT = $8D7A;
  5246. GL_LUMINANCE_ALPHA16UI_EXT = $8D7B;
  5247. GL_RGBA8UI_EXT = $8D7C;
  5248. GL_RGB8UI_EXT = $8D7D;
  5249. GL_ALPHA8UI_EXT = $8D7E;
  5250. GL_INTENSITY8UI_EXT = $8D7F;
  5251. GL_LUMINANCE8UI_EXT = $8D80;
  5252. GL_LUMINANCE_ALPHA8UI_EXT = $8D81;
  5253. GL_RGBA32I_EXT = $8D82;
  5254. GL_RGB32I_EXT = $8D83;
  5255. GL_ALPHA32I_EXT = $8D84;
  5256. GL_INTENSITY32I_EXT = $8D85;
  5257. GL_LUMINANCE32I_EXT = $8D86;
  5258. GL_LUMINANCE_ALPHA32I_EXT = $8D87;
  5259. GL_RGBA16I_EXT = $8D88;
  5260. GL_RGB16I_EXT = $8D89;
  5261. GL_ALPHA16I_EXT = $8D8A;
  5262. GL_INTENSITY16I_EXT = $8D8B;
  5263. GL_LUMINANCE16I_EXT = $8D8C;
  5264. GL_LUMINANCE_ALPHA16I_EXT = $8D8D;
  5265. GL_RGBA8I_EXT = $8D8E;
  5266. GL_RGB8I_EXT = $8D8F;
  5267. GL_ALPHA8I_EXT = $8D90;
  5268. GL_INTENSITY8I_EXT = $8D91;
  5269. GL_LUMINANCE8I_EXT = $8D92;
  5270. GL_LUMINANCE_ALPHA8I_EXT = $8D93;
  5271. GL_RED_INTEGER_EXT = $8D94;
  5272. GL_GREEN_INTEGER_EXT = $8D95;
  5273. GL_BLUE_INTEGER_EXT = $8D96;
  5274. GL_ALPHA_INTEGER_EXT = $8D97;
  5275. GL_RGB_INTEGER_EXT = $8D98;
  5276. GL_RGBA_INTEGER_EXT = $8D99;
  5277. GL_BGR_INTEGER_EXT = $8D9A;
  5278. GL_BGRA_INTEGER_EXT = $8D9B;
  5279. GL_LUMINANCE_INTEGER_EXT = $8D9C;
  5280. GL_LUMINANCE_ALPHA_INTEGER_EXT = $8D9D;
  5281. // GL_EXT_texture_shared_exponent
  5282. GL_RGB9_E5_EXT = $8C3D;
  5283. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = $8C3E;
  5284. GL_TEXTURE_SHARED_SIZE_EXT = $8C3F;
  5285. // GL_EXT_transform_feedback
  5286. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = $8C8E;
  5287. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = $8C84;
  5288. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = $8C85;
  5289. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = $8C8F;
  5290. GL_INTERLEAVED_ATTRIBS_EXT = $8C8C;
  5291. GL_SEPARATE_ATTRIBS_EXT = $8C8D;
  5292. GL_PRIMITIVES_GENERATED_EXT = $8C87;
  5293. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = $8C88;
  5294. GL_RASTERIZER_DISCARD_EXT = $8C89;
  5295. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = $8C8A;
  5296. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = $8C8B;
  5297. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = $8C80;
  5298. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = $8C83;
  5299. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = $8C7F;
  5300. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = $8C76;
  5301. // GL_EXT_direct_state_access
  5302. GL_PROGRAM_MATRIX_EXT = $8E2D;
  5303. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = $8E2E;
  5304. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = $8E2F;
  5305. // GL_EXT_texture_swizzle
  5306. GL_TEXTURE_SWIZZLE_R_EXT = $8E42;
  5307. GL_TEXTURE_SWIZZLE_G_EXT = $8E43;
  5308. GL_TEXTURE_SWIZZLE_B_EXT = $8E44;
  5309. GL_TEXTURE_SWIZZLE_A_EXT = $8E45;
  5310. GL_TEXTURE_SWIZZLE_RGBA_EXT = $8E46;
  5311. // GL_EXT_provoking_vertex
  5312. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = $8E4C;
  5313. GL_FIRST_VERTEX_CONVENTION_EXT = $8E4D;
  5314. GL_LAST_VERTEX_CONVENTION_EXT = $8E4E;
  5315. GL_PROVOKING_VERTEX_EXT = $8E4F;
  5316. // GL_EXT_texture_snorm
  5317. GL_ALPHA_SNORM = $9010;
  5318. GL_LUMINANCE_SNORM = $9011;
  5319. GL_LUMINANCE_ALPHA_SNORM = $9012;
  5320. GL_INTENSITY_SNORM = $9013;
  5321. GL_ALPHA8_SNORM = $9014;
  5322. GL_LUMINANCE8_SNORM = $9015;
  5323. GL_LUMINANCE8_ALPHA8_SNORM = $9016;
  5324. GL_INTENSITY8_SNORM = $9017;
  5325. GL_ALPHA16_SNORM = $9018;
  5326. GL_LUMINANCE16_SNORM = $9019;
  5327. GL_LUMINANCE16_ALPHA16_SNORM = $901A;
  5328. GL_INTENSITY16_SNORM = $901B;
  5329. { reuse GL_RED_SNORM }
  5330. { reuse GL_RG_SNORM }
  5331. { reuse GL_RGB_SNORM }
  5332. { reuse GL_RGBA_SNORM }
  5333. { reuse GL_R8_SNORM }
  5334. { reuse GL_RG8_SNORM }
  5335. { reuse GL_RGB8_SNORM }
  5336. { reuse GL_RGBA8_SNORM }
  5337. { reuse GL_R16_SNORM }
  5338. { reuse GL_RG16_SNORM }
  5339. { reuse GL_RGB16_SNORM }
  5340. { reuse GL_RGBA16_SNORM }
  5341. { reuse GL_SIGNED_NORMALIZED }
  5342. // GL_EXT_separate_shader_objects
  5343. GL_ACTIVE_PROGRAM_EXT = $8B8D;
  5344. // GL_EXT_shader_image_load_store
  5345. GL_MAX_IMAGE_UNITS_EXT = $8F38;
  5346. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = $8F39;
  5347. GL_IMAGE_BINDING_NAME_EXT = $8F3A;
  5348. GL_IMAGE_BINDING_LEVEL_EXT = $8F3B;
  5349. GL_IMAGE_BINDING_LAYERED_EXT = $8F3C;
  5350. GL_IMAGE_BINDING_LAYER_EXT = $8F3D;
  5351. GL_IMAGE_BINDING_ACCESS_EXT = $8F3E;
  5352. GL_IMAGE_1D_EXT = $904C;
  5353. GL_IMAGE_2D_EXT = $904D;
  5354. GL_IMAGE_3D_EXT = $904E;
  5355. GL_IMAGE_2D_RECT_EXT = $904F;
  5356. GL_IMAGE_CUBE_EXT = $9050;
  5357. GL_IMAGE_BUFFER_EXT = $9051;
  5358. GL_IMAGE_1D_ARRAY_EXT = $9052;
  5359. GL_IMAGE_2D_ARRAY_EXT = $9053;
  5360. GL_IMAGE_CUBE_MAP_ARRAY_EXT = $9054;
  5361. GL_IMAGE_2D_MULTISAMPLE_EXT = $9055;
  5362. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $9056;
  5363. GL_INT_IMAGE_1D_EXT = $9057;
  5364. GL_INT_IMAGE_2D_EXT = $9058;
  5365. GL_INT_IMAGE_3D_EXT = $9059;
  5366. GL_INT_IMAGE_2D_RECT_EXT = $905A;
  5367. GL_INT_IMAGE_CUBE_EXT = $905B;
  5368. GL_INT_IMAGE_BUFFER_EXT = $905C;
  5369. GL_INT_IMAGE_1D_ARRAY_EXT = $905D;
  5370. GL_INT_IMAGE_2D_ARRAY_EXT = $905E;
  5371. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = $905F;
  5372. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = $9060;
  5373. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $9061;
  5374. GL_UNSIGNED_INT_IMAGE_1D_EXT = $9062;
  5375. GL_UNSIGNED_INT_IMAGE_2D_EXT = $9063;
  5376. GL_UNSIGNED_INT_IMAGE_3D_EXT = $9064;
  5377. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = $9065;
  5378. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = $9066;
  5379. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = $9067;
  5380. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = $9068;
  5381. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = $9069;
  5382. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = $906A;
  5383. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = $906B;
  5384. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $906C;
  5385. GL_MAX_IMAGE_SAMPLES_EXT = $906D;
  5386. GL_IMAGE_BINDING_FORMAT_EXT = $906E;
  5387. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = $00000001;
  5388. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = $00000002;
  5389. GL_UNIFORM_BARRIER_BIT_EXT = $00000004;
  5390. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = $00000008;
  5391. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = $00000020;
  5392. GL_COMMAND_BARRIER_BIT_EXT = $00000040;
  5393. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = $00000080;
  5394. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = $00000100;
  5395. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = $00000200;
  5396. GL_FRAMEBUFFER_BARRIER_BIT_EXT = $00000400;
  5397. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = $00000800;
  5398. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = $00001000;
  5399. GL_ALL_BARRIER_BITS_EXT = $FFFFFFFF;
  5400. // GL_EXT_vertex_attrib_64bit
  5401. { reuse GL_DOUBLE }
  5402. GL_DOUBLE_VEC2_EXT = $8FFC;
  5403. GL_DOUBLE_VEC3_EXT = $8FFD;
  5404. GL_DOUBLE_VEC4_EXT = $8FFE;
  5405. GL_DOUBLE_MAT2_EXT = $8F46;
  5406. GL_DOUBLE_MAT3_EXT = $8F47;
  5407. GL_DOUBLE_MAT4_EXT = $8F48;
  5408. GL_DOUBLE_MAT2x3_EXT = $8F49;
  5409. GL_DOUBLE_MAT2x4_EXT = $8F4A;
  5410. GL_DOUBLE_MAT3x2_EXT = $8F4B;
  5411. GL_DOUBLE_MAT3x4_EXT = $8F4C;
  5412. GL_DOUBLE_MAT4x2_EXT = $8F4D;
  5413. GL_DOUBLE_MAT4x3_EXT = $8F4E;
  5414. // GL_EXT_texture_sRGB_decode
  5415. GL_TEXTURE_SRGB_DECODE_EXT = $8A48;
  5416. GL_DECODE_EXT = $8A49;
  5417. GL_SKIP_DECODE_EXT = $8A4A;
  5418. // GL_NV_texture_multisample
  5419. GL_TEXTURE_COVERAGE_SAMPLES_NV = $9045;
  5420. GL_TEXTURE_COLOR_SAMPLES_NV = $9046;
  5421. // GL_AMD_blend_minmax_factor
  5422. GL_FACTOR_MIN_AMD = $901C;
  5423. GL_FACTOR_MAX_AMD = $901D;
  5424. // GL_AMD_sample_positions
  5425. GL_SUBSAMPLE_DISTANCE_AMD = $883F;
  5426. // GL_EXT_x11_sync_object
  5427. GL_SYNC_X11_FENCE_EXT = $90E1;
  5428. // GL_EXT_framebuffer_multisample_blit_scaled
  5429. GL_SCALED_RESOLVE_FASTEST_EXT = $90BA;
  5430. GL_SCALED_RESOLVE_NICEST_EXT = $90BB;
  5431. // (4.3) GL_NV_path_rendering
  5432. GL_PATH_FORMAT_SVG_NV = $9070;
  5433. GL_PATH_FORMAT_PS_NV = $9071;
  5434. GL_STANDARD_FONT_NAME_NV = $9072;
  5435. GL_SYSTEM_FONT_NAME_NV = $9073;
  5436. GL_FILE_NAME_NV = $9074;
  5437. GL_PATH_STROKE_WIDTH_NV = $9075;
  5438. GL_PATH_END_CAPS_NV = $9076;
  5439. GL_PATH_INITIAL_END_CAP_NV = $9077;
  5440. GL_PATH_TERMINAL_END_CAP_NV = $9078;
  5441. GL_PATH_JOIN_STYLE_NV = $9079;
  5442. GL_PATH_MITER_LIMIT_NV = $907A;
  5443. GL_PATH_DASH_CAPS_NV = $907B;
  5444. GL_PATH_INITIAL_DASH_CAP_NV = $907C;
  5445. GL_PATH_TERMINAL_DASH_CAP_NV = $907D;
  5446. GL_PATH_DASH_OFFSET_NV = $907E;
  5447. GL_PATH_CLIENT_LENGTH_NV = $907F;
  5448. GL_PATH_FILL_MODE_NV = $9080;
  5449. GL_PATH_FILL_MASK_NV = $9081;
  5450. GL_PATH_FILL_COVER_MODE_NV = $9082;
  5451. GL_PATH_STROKE_COVER_MODE_NV = $9083;
  5452. GL_PATH_STROKE_MASK_NV = $9084;
  5453. GL_PATH_SAMPLE_QUALITY_NV = $9085;
  5454. GL_PATH_STROKE_BOUND_NV = $9086;
  5455. GL_PATH_STROKE_OVERSAMPLE_COUNT_NV= $9087;
  5456. GL_COUNT_UP_NV = $9088;
  5457. GL_COUNT_DOWN_NV = $9089;
  5458. GL_PATH_OBJECT_BOUNDING_BOX_NV = $908A;
  5459. GL_CONVEX_HULL_NV = $908B;
  5460. GL_MULTI_HULLS_NV = $908C;
  5461. GL_BOUNDING_BOX_NV = $908D;
  5462. GL_TRANSLATE_X_NV = $908E;
  5463. GL_TRANSLATE_Y_NV = $908F;
  5464. GL_TRANSLATE_2D_NV = $9090;
  5465. GL_TRANSLATE_3D_NV = $9091;
  5466. GL_AFFINE_2D_NV = $9092;
  5467. GL_PROJECTIVE_2D_NV = $9093;
  5468. GL_AFFINE_3D_NV = $9094;
  5469. GL_PROJECTIVE_3D_NV = $9095;
  5470. GL_TRANSPOSE_AFFINE_2D_NV = $9096;
  5471. GL_TRANSPOSE_PROJECTIVE_2D_NV = $9097;
  5472. GL_TRANSPOSE_AFFINE_3D_NV = $9098;
  5473. GL_TRANSPOSE_PROJECTIVE_3D_NV = $9099;
  5474. GL_UTF8_NV = $909A;
  5475. GL_UTF16_NV = $909B;
  5476. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV= $909C;
  5477. GL_PATH_COMMAND_COUNT_NV = $909D;
  5478. GL_PATH_COORD_COUNT_NV = $909E;
  5479. GL_PATH_DASH_ARRAY_COUNT_NV = $909F;
  5480. GL_PATH_COMPUTED_LENGTH_NV = $90A0;
  5481. GL_PATH_FILL_BOUNDING_BOX_NV = $90A1;
  5482. GL_PATH_STROKE_BOUNDING_BOX_NV = $90A2;
  5483. GL_SQUARE_NV = $90A3;
  5484. GL_ROUND_NV = $90A4;
  5485. GL_TRIANGULAR_NV = $90A5;
  5486. GL_BEVEL_NV = $90A6;
  5487. GL_MITER_REVERT_NV = $90A7;
  5488. GL_MITER_TRUNCATE_NV = $90A8;
  5489. GL_SKIP_MISSING_GLYPH_NV = $90A9;
  5490. GL_USE_MISSING_GLYPH_NV = $90AA;
  5491. GL_PATH_ERROR_POSITION_NV = $90AB;
  5492. GL_PATH_FOG_GEN_MODE_NV = $90AC;
  5493. GL_ACCUM_ADJACENT_PAIRS_NV = $90AD;
  5494. GL_ADJACENT_PAIRS_NV = $90AE;
  5495. GL_FIRST_TO_REST_NV = $90AF;
  5496. GL_PATH_GEN_MODE_NV = $90B0;
  5497. GL_PATH_GEN_COEFF_NV = $90B1;
  5498. GL_PATH_GEN_COLOR_FORMAT_NV = $90B2;
  5499. GL_PATH_GEN_COMPONENTS_NV = $90B3;
  5500. GL_PATH_STENCIL_FUNC_NV = $90B7;
  5501. GL_PATH_STENCIL_REF_NV = $90B8;
  5502. GL_PATH_STENCIL_VALUE_MASK_NV = $90B9;
  5503. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV= $90BD;
  5504. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV= $90BE;
  5505. GL_PATH_COVER_DEPTH_FUNC_NV = $90BF;
  5506. GL_PATH_DASH_OFFSET_RESET_NV = $90B4;
  5507. GL_MOVE_TO_RESETS_NV = $90B5;
  5508. GL_MOVE_TO_CONTINUES_NV = $90B6;
  5509. GL_CLOSE_PATH_NV = $00;
  5510. GL_MOVE_TO_NV = $02;
  5511. GL_RELATIVE_MOVE_TO_NV = $03;
  5512. GL_LINE_TO_NV = $04;
  5513. GL_RELATIVE_LINE_TO_NV = $05;
  5514. GL_HORIZONTAL_LINE_TO_NV = $06;
  5515. GL_RELATIVE_HORIZONTAL_LINE_TO_NV= $07;
  5516. GL_VERTICAL_LINE_TO_NV = $08;
  5517. GL_RELATIVE_VERTICAL_LINE_TO_NV = $09;
  5518. GL_QUADRATIC_CURVE_TO_NV = $0A;
  5519. GL_RELATIVE_QUADRATIC_CURVE_TO_NV= $0B;
  5520. GL_CUBIC_CURVE_TO_NV = $0C;
  5521. GL_RELATIVE_CUBIC_CURVE_TO_NV = $0D;
  5522. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = $0E;
  5523. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV= $0F;
  5524. GL_SMOOTH_CUBIC_CURVE_TO_NV = $10;
  5525. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV= $11;
  5526. GL_SMALL_CCW_ARC_TO_NV = $12;
  5527. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = $13;
  5528. GL_SMALL_CW_ARC_TO_NV = $14;
  5529. GL_RELATIVE_SMALL_CW_ARC_TO_NV = $15;
  5530. GL_LARGE_CCW_ARC_TO_NV = $16;
  5531. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = $17;
  5532. GL_LARGE_CW_ARC_TO_NV = $18;
  5533. GL_RELATIVE_LARGE_CW_ARC_TO_NV = $19;
  5534. GL_RESTART_PATH_NV = $F0;
  5535. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = $F2;
  5536. GL_DUP_LAST_CUBIC_CURVE_TO_NV = $F4;
  5537. GL_RECT_NV = $F6;
  5538. GL_CIRCULAR_CCW_ARC_TO_NV = $F8;
  5539. GL_CIRCULAR_CW_ARC_TO_NV = $FA;
  5540. GL_CIRCULAR_TANGENT_ARC_TO_NV = $FC;
  5541. GL_ARC_TO_NV = $FE;
  5542. GL_RELATIVE_ARC_TO_NV = $FF;
  5543. GL_BOLD_BIT_NV = $01;
  5544. GL_ITALIC_BIT_NV = $02;
  5545. GL_GLYPH_WIDTH_BIT_NV = $01;
  5546. GL_GLYPH_HEIGHT_BIT_NV = $02;
  5547. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV= $04;
  5548. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV= $08;
  5549. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV= $10;
  5550. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV= $20;
  5551. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV= $40;
  5552. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV= $80;
  5553. GL_GLYPH_HAS_KERNING_NV = $100;
  5554. GL_FONT_X_MIN_BOUNDS_NV = $00010000;
  5555. GL_FONT_Y_MIN_BOUNDS_NV = $00020000;
  5556. GL_FONT_X_MAX_BOUNDS_NV = $00040000;
  5557. GL_FONT_Y_MAX_BOUNDS_NV = $00080000;
  5558. GL_FONT_UNITS_PER_EM_NV = $00100000;
  5559. GL_FONT_ASCENDER_NV = $00200000;
  5560. GL_FONT_DESCENDER_NV = $00400000;
  5561. GL_FONT_HEIGHT_NV = $00800000;
  5562. GL_FONT_MAX_ADVANCE_WIDTH_NV = $01000000;
  5563. GL_FONT_MAX_ADVANCE_HEIGHT_NV = $02000000;
  5564. GL_FONT_UNDERLINE_POSITION_NV = $04000000;
  5565. GL_FONT_UNDERLINE_THICKNESS_NV = $08000000;
  5566. GL_FONT_HAS_KERNING_NV = $10000000;
  5567. // (4.3) GL_AMD_pinned_memory
  5568. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD= $9160;
  5569. // (4.3) GL_AMD_stencil_operation_extended
  5570. GL_SET_AMD = $874A;
  5571. GL_REPLACE_VALUE_AMD = $874B;
  5572. GL_STENCIL_OP_VALUE_AMD = $874C;
  5573. GL_STENCIL_BACK_OP_VALUE_AMD = $874D;
  5574. // (4.3) GL_AMD_vertex_shader_viewport_index
  5575. // (4.3) GL_AMD_vertex_shader_layer
  5576. // (4.3) GL_NV_bindless_texture
  5577. // (4.3) GL_NV_shader_atomic_float
  5578. // (4.3) GL_AMD_query_buffer_object
  5579. GL_QUERY_BUFFER_AMD = $9192;
  5580. GL_QUERY_BUFFER_BINDING_AMD = $9193;
  5581. GL_QUERY_RESULT_NO_WAIT_AMD = $9194;
  5582. // GL_FfdMaskSGIX
  5583. GL_TEXTURE_DEFORMATION_BIT_SGIX = $00000001;
  5584. GL_GEOMETRY_DEFORMATION_BIT_SGIX = $00000002;
  5585. // GL_HP_convolution_border_modes
  5586. GL_IGNORE_BORDER_HP = $8150;
  5587. GL_CONSTANT_BORDER_HP = $8151;
  5588. GL_REPLICATE_BORDER_HP = $8153;
  5589. GL_CONVOLUTION_BORDER_COLOR_HP = $8154;
  5590. // GL_HP_image_transform
  5591. GL_IMAGE_SCALE_X_HP = $8155;
  5592. GL_IMAGE_SCALE_Y_HP = $8156;
  5593. GL_IMAGE_TRANSLATE_X_HP = $8157;
  5594. GL_IMAGE_TRANSLATE_Y_HP = $8158;
  5595. GL_IMAGE_ROTATE_ANGLE_HP = $8159;
  5596. GL_IMAGE_ROTATE_ORIGIN_X_HP = $815A;
  5597. GL_IMAGE_ROTATE_ORIGIN_Y_HP = $815B;
  5598. GL_IMAGE_MAG_FILTER_HP = $815C;
  5599. GL_IMAGE_MIN_FILTER_HP = $815D;
  5600. GL_IMAGE_CUBIC_WEIGHT_HP = $815E;
  5601. GL_CUBIC_HP = $815F;
  5602. GL_AVERAGE_HP = $8160;
  5603. GL_IMAGE_TRANSFORM_2D_HP = $8161;
  5604. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8162;
  5605. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8163;
  5606. // GL_HP_occlusion_test
  5607. GL_OCCLUSION_TEST_HP = $8165;
  5608. GL_OCCLUSION_TEST_RESULT_HP = $8166;
  5609. // GL_HP_texture_lighting
  5610. GL_TEXTURE_LIGHTING_MODE_HP = $8167;
  5611. GL_TEXTURE_POST_SPECULAR_HP = $8168;
  5612. GL_TEXTURE_PRE_SPECULAR_HP = $8169;
  5613. // GL_IBM_cull_vertex
  5614. GL_CULL_VERTEX_IBM = 103050;
  5615. // GL_IBM_rasterpos_clip
  5616. GL_RASTER_POSITION_UNCLIPPED_IBM = $19262;
  5617. // GL_IBM_texture_mirrored_repeat
  5618. GL_MIRRORED_REPEAT_IBM = $8370;
  5619. // GL_IBM_vertex_array_lists
  5620. GL_VERTEX_ARRAY_LIST_IBM = 103070;
  5621. GL_NORMAL_ARRAY_LIST_IBM = 103071;
  5622. GL_COLOR_ARRAY_LIST_IBM = 103072;
  5623. GL_INDEX_ARRAY_LIST_IBM = 103073;
  5624. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074;
  5625. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075;
  5626. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076;
  5627. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077;
  5628. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080;
  5629. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081;
  5630. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082;
  5631. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083;
  5632. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084;
  5633. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085;
  5634. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086;
  5635. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087;
  5636. // GL_INGR_color_clamp
  5637. GL_RED_MIN_CLAMP_INGR = $8560;
  5638. GL_GREEN_MIN_CLAMP_INGR = $8561;
  5639. GL_BLUE_MIN_CLAMP_INGR = $8562;
  5640. GL_ALPHA_MIN_CLAMP_INGR = $8563;
  5641. GL_RED_MAX_CLAMP_INGR = $8564;
  5642. GL_GREEN_MAX_CLAMP_INGR = $8565;
  5643. GL_BLUE_MAX_CLAMP_INGR = $8566;
  5644. GL_ALPHA_MAX_CLAMP_INGR = $8567;
  5645. // GL_INGR_interlace_read
  5646. GL_INTERLACE_READ_INGR = $8568;
  5647. // GL_INTEL_parallel_arrays
  5648. GL_PARALLEL_ARRAYS_INTEL = $83F4;
  5649. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = $83F5;
  5650. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = $83F6;
  5651. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = $83F7;
  5652. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = $83F8;
  5653. // GL_NV_copy_depth_to_color
  5654. GL_DEPTH_STENCIL_TO_RGBA_NV = $886E;
  5655. GL_DEPTH_STENCIL_TO_BGRA_NV = $886F;
  5656. // GL_NV_depth_clamp
  5657. GL_DEPTH_CLAMP_NV = $864F;
  5658. // GL_NV_evaluators
  5659. GL_EVAL_2D_NV = $86C0;
  5660. GL_EVAL_TRIANGULAR_2D_NV = $86C1;
  5661. GL_MAP_TESSELLATION_NV = $86C2;
  5662. GL_MAP_ATTRIB_U_ORDER_NV = $86C3;
  5663. GL_MAP_ATTRIB_V_ORDER_NV = $86C4;
  5664. GL_EVAL_FRACTIONAL_TESSELLATION_NV = $86C5;
  5665. GL_EVAL_VERTEX_ATTRIB0_NV = $86C6;
  5666. GL_EVAL_VERTEX_ATTRIB1_NV = $86C7;
  5667. GL_EVAL_VERTEX_ATTRIB2_NV = $86C8;
  5668. GL_EVAL_VERTEX_ATTRIB3_NV = $86C9;
  5669. GL_EVAL_VERTEX_ATTRIB4_NV = $86CA;
  5670. GL_EVAL_VERTEX_ATTRIB5_NV = $86CB;
  5671. GL_EVAL_VERTEX_ATTRIB6_NV = $86CC;
  5672. GL_EVAL_VERTEX_ATTRIB7_NV = $86CD;
  5673. GL_EVAL_VERTEX_ATTRIB8_NV = $86CE;
  5674. GL_EVAL_VERTEX_ATTRIB9_NV = $86CF;
  5675. GL_EVAL_VERTEX_ATTRIB10_NV = $86D0;
  5676. GL_EVAL_VERTEX_ATTRIB11_NV = $86D1;
  5677. GL_EVAL_VERTEX_ATTRIB12_NV = $86D2;
  5678. GL_EVAL_VERTEX_ATTRIB13_NV = $86D3;
  5679. GL_EVAL_VERTEX_ATTRIB14_NV = $86D4;
  5680. GL_EVAL_VERTEX_ATTRIB15_NV = $86D5;
  5681. GL_MAX_MAP_TESSELLATION_NV = $86D6;
  5682. GL_MAX_RATIONAL_EVAL_ORDER_NV = $86D7;
  5683. // GL_NV_fence
  5684. GL_ALL_COMPLETED_NV = $84F2;
  5685. GL_FENCE_STATUS_NV = $84F3;
  5686. GL_FENCE_CONDITION_NV = $84F4;
  5687. // GL_NV_float_buffer
  5688. GL_FLOAT_R_NV = $8880;
  5689. GL_FLOAT_RG_NV = $8881;
  5690. GL_FLOAT_RGB_NV = $8882;
  5691. GL_FLOAT_RGBA_NV = $8883;
  5692. GL_FLOAT_R16_NV = $8884;
  5693. GL_FLOAT_R32_NV = $8885;
  5694. GL_FLOAT_RG16_NV = $8886;
  5695. GL_FLOAT_RG32_NV = $8887;
  5696. GL_FLOAT_RGB16_NV = $8888;
  5697. GL_FLOAT_RGB32_NV = $8889;
  5698. GL_FLOAT_RGBA16_NV = $888A;
  5699. GL_FLOAT_RGBA32_NV = $888B;
  5700. GL_TEXTURE_FLOAT_COMPONENTS_NV = $888C;
  5701. GL_FLOAT_CLEAR_COLOR_VALUE_NV = $888D;
  5702. GL_FLOAT_RGBA_MODE_NV = $888E;
  5703. // GL_NV_fog_distance
  5704. GL_FOG_DISTANCE_MODE_NV = $855A;
  5705. GL_EYE_RADIAL_NV = $855B;
  5706. GL_EYE_PLANE_ABSOLUTE_NV = $855C;
  5707. // GL_NV_fragment_program
  5708. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = $8868;
  5709. GL_FRAGMENT_PROGRAM_NV = $8870;
  5710. GL_MAX_TEXTURE_COORDS_NV = $8871;
  5711. GL_MAX_TEXTURE_IMAGE_UNITS_NV = $8872;
  5712. GL_FRAGMENT_PROGRAM_BINDING_NV = $8873;
  5713. GL_PROGRAM_ERROR_STRING_NV = $8874;
  5714. // GL_NV_half_float
  5715. GL_HALF_FLOAT_NV = $140B;
  5716. // GL_NV_light_max_exponent
  5717. GL_MAX_SHININESS_NV = $8504;
  5718. GL_MAX_SPOT_EXPONENT_NV = $8505;
  5719. // GL_NV_multisample_filter_hint
  5720. GL_MULTISAMPLE_FILTER_HINT_NV = $8534;
  5721. // GL_NV_occlusion_query
  5722. GL_PIXEL_COUNTER_BITS_NV = $8864;
  5723. GL_CURRENT_OCCLUSION_QUERY_ID_NV = $8865;
  5724. GL_PIXEL_COUNT_NV = $8866;
  5725. GL_PIXEL_COUNT_AVAILABLE_NV = $8867;
  5726. // GL_NV_packed_depth_stencil
  5727. GL_DEPTH_STENCIL_NV = $84F9;
  5728. GL_UNSIGNED_INT_24_8_NV = $84FA;
  5729. // GL_NV_pixel_data_range
  5730. GL_WRITE_PIXEL_DATA_RANGE_NV = $8878;
  5731. GL_READ_PIXEL_DATA_RANGE_NV = $8879;
  5732. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = $887A;
  5733. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = $887B;
  5734. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = $887C;
  5735. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = $887D;
  5736. // GL_NV_point_sprite
  5737. GL_POINT_SPRITE_NV = $8861;
  5738. GL_COORD_REPLACE_NV = $8862;
  5739. GL_POINT_SPRITE_R_MODE_NV = $8863;
  5740. // GL_NV_primitive_restart
  5741. GL_PRIMITIVE_RESTART_NV = $8558;
  5742. GL_PRIMITIVE_RESTART_INDEX_NV = $8559;
  5743. // GL_NV_register_combiners
  5744. GL_REGISTER_COMBINERS_NV = $8522;
  5745. GL_VARIABLE_A_NV = $8523;
  5746. GL_VARIABLE_B_NV = $8524;
  5747. GL_VARIABLE_C_NV = $8525;
  5748. GL_VARIABLE_D_NV = $8526;
  5749. GL_VARIABLE_E_NV = $8527;
  5750. GL_VARIABLE_F_NV = $8528;
  5751. GL_VARIABLE_G_NV = $8529;
  5752. GL_CONSTANT_COLOR0_NV = $852A;
  5753. GL_CONSTANT_COLOR1_NV = $852B;
  5754. GL_PRIMARY_COLOR_NV = $852C;
  5755. GL_SECONDARY_COLOR_NV = $852D;
  5756. GL_SPARE0_NV = $852E;
  5757. GL_SPARE1_NV = $852F;
  5758. GL_DISCARD_NV = $8530;
  5759. GL_E_TIMES_F_NV = $8531;
  5760. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = $8532;
  5761. GL_UNSIGNED_IDENTITY_NV = $8536;
  5762. GL_UNSIGNED_INVERT_NV = $8537;
  5763. GL_EXPAND_NORMAL_NV = $8538;
  5764. GL_EXPAND_NEGATE_NV = $8539;
  5765. GL_HALF_BIAS_NORMAL_NV = $853A;
  5766. GL_HALF_BIAS_NEGATE_NV = $853B;
  5767. GL_SIGNED_IDENTITY_NV = $853C;
  5768. GL_SIGNED_NEGATE_NV = $853D;
  5769. GL_SCALE_BY_TWO_NV = $853E;
  5770. GL_SCALE_BY_FOUR_NV = $853F;
  5771. GL_SCALE_BY_ONE_HALF_NV = $8540;
  5772. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = $8541;
  5773. GL_COMBINER_INPUT_NV = $8542;
  5774. GL_COMBINER_MAPPING_NV = $8543;
  5775. GL_COMBINER_COMPONENT_USAGE_NV = $8544;
  5776. GL_COMBINER_AB_DOT_PRODUCT_NV = $8545;
  5777. GL_COMBINER_CD_DOT_PRODUCT_NV = $8546;
  5778. GL_COMBINER_MUX_SUM_NV = $8547;
  5779. GL_COMBINER_SCALE_NV = $8548;
  5780. GL_COMBINER_BIAS_NV = $8549;
  5781. GL_COMBINER_AB_OUTPUT_NV = $854A;
  5782. GL_COMBINER_CD_OUTPUT_NV = $854B;
  5783. GL_COMBINER_SUM_OUTPUT_NV = $854C;
  5784. GL_MAX_GENERAL_COMBINERS_NV = $854D;
  5785. GL_NUM_GENERAL_COMBINERS_NV = $854E;
  5786. GL_COLOR_SUM_CLAMP_NV = $854F;
  5787. GL_COMBINER0_NV = $8550;
  5788. GL_COMBINER1_NV = $8551;
  5789. GL_COMBINER2_NV = $8552;
  5790. GL_COMBINER3_NV = $8553;
  5791. GL_COMBINER4_NV = $8554;
  5792. GL_COMBINER5_NV = $8555;
  5793. GL_COMBINER6_NV = $8556;
  5794. GL_COMBINER7_NV = $8557;
  5795. // GL_NV_register_combiners2
  5796. GL_PER_STAGE_CONSTANTS_NV = $8535;
  5797. // GL_NV_texgen_emboss
  5798. GL_EMBOSS_LIGHT_NV = $855D;
  5799. GL_EMBOSS_CONSTANT_NV = $855E;
  5800. GL_EMBOSS_MAP_NV = $855F;
  5801. // GL_NV_texgen_reflection
  5802. GL_NORMAL_MAP_NV = $8511;
  5803. GL_REFLECTION_MAP_NV = $8512;
  5804. // GL_NV_texture_env_combine4
  5805. GL_COMBINE4_NV = $8503;
  5806. GL_SOURCE3_RGB_NV = $8583;
  5807. GL_SOURCE3_ALPHA_NV = $858B;
  5808. GL_OPERAND3_RGB_NV = $8593;
  5809. GL_OPERAND3_ALPHA_NV = $859B;
  5810. // GL_NV_texture_expand_normal
  5811. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = $888F;
  5812. // GL_NV_texture_rectangle
  5813. GL_TEXTURE_RECTANGLE_NV = $84F5;
  5814. GL_TEXTURE_BINDING_RECTANGLE_NV = $84F6;
  5815. GL_PROXY_TEXTURE_RECTANGLE_NV = $84F7;
  5816. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = $84F8;
  5817. // GL_NV_texture_shader
  5818. GL_OFFSET_TEXTURE_RECTANGLE_NV = $864C;
  5819. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = $864D;
  5820. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = $864E;
  5821. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = $86D9;
  5822. GL_UNSIGNED_INT_S8_S8_8_8_NV = $86DA;
  5823. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = $86DB;
  5824. GL_DSDT_MAG_INTENSITY_NV = $86DC;
  5825. GL_SHADER_CONSISTENT_NV = $86DD;
  5826. GL_TEXTURE_SHADER_NV = $86DE;
  5827. GL_SHADER_OPERATION_NV = $86DF;
  5828. GL_CULL_MODES_NV = $86E0;
  5829. GL_OFFSET_TEXTURE_MATRIX_NV = $86E1;
  5830. GL_OFFSET_TEXTURE_SCALE_NV = $86E2;
  5831. GL_OFFSET_TEXTURE_BIAS_NV = $86E3;
  5832. GL_OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV;
  5833. GL_OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV;
  5834. GL_OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV;
  5835. GL_PREVIOUS_TEXTURE_INPUT_NV = $86E4;
  5836. GL_CONST_EYE_NV = $86E5;
  5837. GL_PASS_THROUGH_NV = $86E6;
  5838. GL_CULL_FRAGMENT_NV = $86E7;
  5839. GL_OFFSET_TEXTURE_2D_NV = $86E8;
  5840. GL_DEPENDENT_AR_TEXTURE_2D_NV = $86E9;
  5841. GL_DEPENDENT_GB_TEXTURE_2D_NV = $86EA;
  5842. GL_DOT_PRODUCT_NV = $86EC;
  5843. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = $86ED;
  5844. GL_DOT_PRODUCT_TEXTURE_2D_NV = $86EE;
  5845. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = $86F0;
  5846. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = $86F1;
  5847. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = $86F2;
  5848. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = $86F3;
  5849. GL_HILO_NV = $86F4;
  5850. GL_DSDT_NV = $86F5;
  5851. GL_DSDT_MAG_NV = $86F6;
  5852. GL_DSDT_MAG_VIB_NV = $86F7;
  5853. GL_HILO16_NV = $86F8;
  5854. GL_SIGNED_HILO_NV = $86F9;
  5855. GL_SIGNED_HILO16_NV = $86FA;
  5856. GL_SIGNED_RGBA_NV = $86FB;
  5857. GL_SIGNED_RGBA8_NV = $86FC;
  5858. GL_SIGNED_RGB_NV = $86FE;
  5859. GL_SIGNED_RGB8_NV = $86FF;
  5860. GL_SIGNED_LUMINANCE_NV = $8701;
  5861. GL_SIGNED_LUMINANCE8_NV = $8702;
  5862. GL_SIGNED_LUMINANCE_ALPHA_NV = $8703;
  5863. GL_SIGNED_LUMINANCE8_ALPHA8_NV = $8704;
  5864. GL_SIGNED_ALPHA_NV = $8705;
  5865. GL_SIGNED_ALPHA8_NV = $8706;
  5866. GL_SIGNED_INTENSITY_NV = $8707;
  5867. GL_SIGNED_INTENSITY8_NV = $8708;
  5868. GL_DSDT8_NV = $8709;
  5869. GL_DSDT8_MAG8_NV = $870A;
  5870. GL_DSDT8_MAG8_INTENSITY8_NV = $870B;
  5871. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = $870C;
  5872. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = $870D;
  5873. GL_HI_SCALE_NV = $870E;
  5874. GL_LO_SCALE_NV = $870F;
  5875. GL_DS_SCALE_NV = $8710;
  5876. GL_DT_SCALE_NV = $8711;
  5877. GL_MAGNITUDE_SCALE_NV = $8712;
  5878. GL_VIBRANCE_SCALE_NV = $8713;
  5879. GL_HI_BIAS_NV = $8714;
  5880. GL_LO_BIAS_NV = $8715;
  5881. GL_DS_BIAS_NV = $8716;
  5882. GL_DT_BIAS_NV = $8717;
  5883. GL_MAGNITUDE_BIAS_NV = $8718;
  5884. GL_VIBRANCE_BIAS_NV = $8719;
  5885. GL_TEXTURE_BORDER_VALUES_NV = $871A;
  5886. GL_TEXTURE_HI_SIZE_NV = $871B;
  5887. GL_TEXTURE_LO_SIZE_NV = $871C;
  5888. GL_TEXTURE_DS_SIZE_NV = $871D;
  5889. GL_TEXTURE_DT_SIZE_NV = $871E;
  5890. GL_TEXTURE_MAG_SIZE_NV = $871F;
  5891. // GL_NV_texture_shader2
  5892. GL_DOT_PRODUCT_TEXTURE_3D_NV = $86EF;
  5893. // GL_NV_texture_shader3
  5894. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = $8850;
  5895. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = $8851;
  5896. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8852;
  5897. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = $8853;
  5898. GL_OFFSET_HILO_TEXTURE_2D_NV = $8854;
  5899. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = $8855;
  5900. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = $8856;
  5901. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8857;
  5902. GL_DEPENDENT_HILO_TEXTURE_2D_NV = $8858;
  5903. GL_DEPENDENT_RGB_TEXTURE_3D_NV = $8859;
  5904. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = $885A;
  5905. GL_DOT_PRODUCT_PASS_THROUGH_NV = $885B;
  5906. GL_DOT_PRODUCT_TEXTURE_1D_NV = $885C;
  5907. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = $885D;
  5908. GL_HILO8_NV = $885E;
  5909. GL_SIGNED_HILO8_NV = $885F;
  5910. GL_FORCE_BLUE_TO_ONE_NV = $8860;
  5911. // GL_NV_vertex_array_range
  5912. GL_VERTEX_ARRAY_RANGE_NV = $851D;
  5913. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = $851E;
  5914. GL_VERTEX_ARRAY_RANGE_VALID_NV = $851F;
  5915. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = $8520;
  5916. GL_VERTEX_ARRAY_RANGE_POINTER_NV = $8521;
  5917. // GL_NV_vertex_array_range2
  5918. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = $8533;
  5919. // GL_NV_vertex_program
  5920. GL_VERTEX_PROGRAM_NV = $8620;
  5921. GL_VERTEX_STATE_PROGRAM_NV = $8621;
  5922. GL_ATTRIB_ARRAY_SIZE_NV = $8623;
  5923. GL_ATTRIB_ARRAY_STRIDE_NV = $8624;
  5924. GL_ATTRIB_ARRAY_TYPE_NV = $8625;
  5925. GL_CURRENT_ATTRIB_NV = $8626;
  5926. GL_PROGRAM_LENGTH_NV = $8627;
  5927. GL_PROGRAM_STRING_NV = $8628;
  5928. GL_MODELVIEW_PROJECTION_NV = $8629;
  5929. GL_IDENTITY_NV = $862A;
  5930. GL_INVERSE_NV = $862B;
  5931. GL_TRANSPOSE_NV = $862C;
  5932. GL_INVERSE_TRANSPOSE_NV = $862D;
  5933. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = $862E;
  5934. GL_MAX_TRACK_MATRICES_NV = $862F;
  5935. GL_MATRIX0_NV = $8630;
  5936. GL_MATRIX1_NV = $8631;
  5937. GL_MATRIX2_NV = $8632;
  5938. GL_MATRIX3_NV = $8633;
  5939. GL_MATRIX4_NV = $8634;
  5940. GL_MATRIX5_NV = $8635;
  5941. GL_MATRIX6_NV = $8636;
  5942. GL_MATRIX7_NV = $8637;
  5943. GL_CURRENT_MATRIX_STACK_DEPTH_NV = $8640;
  5944. GL_CURRENT_MATRIX_NV = $8641;
  5945. GL_VERTEX_PROGRAM_POINT_SIZE_NV = $8642;
  5946. GL_VERTEX_PROGRAM_TWO_SIDE_NV = $8643;
  5947. GL_PROGRAM_PARAMETER_NV = $8644;
  5948. GL_ATTRIB_ARRAY_POINTER_NV = $8645;
  5949. GL_PROGRAM_TARGET_NV = $8646;
  5950. GL_PROGRAM_RESIDENT_NV = $8647;
  5951. GL_TRACK_MATRIX_NV = $8648;
  5952. GL_TRACK_MATRIX_TRANSFORM_NV = $8649;
  5953. GL_VERTEX_PROGRAM_BINDING_NV = $864A;
  5954. GL_PROGRAM_ERROR_POSITION_NV = $864B;
  5955. GL_VERTEX_ATTRIB_ARRAY0_NV = $8650;
  5956. GL_VERTEX_ATTRIB_ARRAY1_NV = $8651;
  5957. GL_VERTEX_ATTRIB_ARRAY2_NV = $8652;
  5958. GL_VERTEX_ATTRIB_ARRAY3_NV = $8653;
  5959. GL_VERTEX_ATTRIB_ARRAY4_NV = $8654;
  5960. GL_VERTEX_ATTRIB_ARRAY5_NV = $8655;
  5961. GL_VERTEX_ATTRIB_ARRAY6_NV = $8656;
  5962. GL_VERTEX_ATTRIB_ARRAY7_NV = $8657;
  5963. GL_VERTEX_ATTRIB_ARRAY8_NV = $8658;
  5964. GL_VERTEX_ATTRIB_ARRAY9_NV = $8659;
  5965. GL_VERTEX_ATTRIB_ARRAY10_NV = $865A;
  5966. GL_VERTEX_ATTRIB_ARRAY11_NV = $865B;
  5967. GL_VERTEX_ATTRIB_ARRAY12_NV = $865C;
  5968. GL_VERTEX_ATTRIB_ARRAY13_NV = $865D;
  5969. GL_VERTEX_ATTRIB_ARRAY14_NV = $865E;
  5970. GL_VERTEX_ATTRIB_ARRAY15_NV = $865F;
  5971. GL_MAP1_VERTEX_ATTRIB0_4_NV = $8660;
  5972. GL_MAP1_VERTEX_ATTRIB1_4_NV = $8661;
  5973. GL_MAP1_VERTEX_ATTRIB2_4_NV = $8662;
  5974. GL_MAP1_VERTEX_ATTRIB3_4_NV = $8663;
  5975. GL_MAP1_VERTEX_ATTRIB4_4_NV = $8664;
  5976. GL_MAP1_VERTEX_ATTRIB5_4_NV = $8665;
  5977. GL_MAP1_VERTEX_ATTRIB6_4_NV = $8666;
  5978. GL_MAP1_VERTEX_ATTRIB7_4_NV = $8667;
  5979. GL_MAP1_VERTEX_ATTRIB8_4_NV = $8668;
  5980. GL_MAP1_VERTEX_ATTRIB9_4_NV = $8669;
  5981. GL_MAP1_VERTEX_ATTRIB10_4_NV = $866A;
  5982. GL_MAP1_VERTEX_ATTRIB11_4_NV = $866B;
  5983. GL_MAP1_VERTEX_ATTRIB12_4_NV = $866C;
  5984. GL_MAP1_VERTEX_ATTRIB13_4_NV = $866D;
  5985. GL_MAP1_VERTEX_ATTRIB14_4_NV = $866E;
  5986. GL_MAP1_VERTEX_ATTRIB15_4_NV = $866F;
  5987. GL_MAP2_VERTEX_ATTRIB0_4_NV = $8670;
  5988. GL_MAP2_VERTEX_ATTRIB1_4_NV = $8671;
  5989. GL_MAP2_VERTEX_ATTRIB2_4_NV = $8672;
  5990. GL_MAP2_VERTEX_ATTRIB3_4_NV = $8673;
  5991. GL_MAP2_VERTEX_ATTRIB4_4_NV = $8674;
  5992. GL_MAP2_VERTEX_ATTRIB5_4_NV = $8675;
  5993. GL_MAP2_VERTEX_ATTRIB6_4_NV = $8676;
  5994. GL_MAP2_VERTEX_ATTRIB7_4_NV = $8677;
  5995. GL_MAP2_VERTEX_ATTRIB8_4_NV = $8678;
  5996. GL_MAP2_VERTEX_ATTRIB9_4_NV = $8679;
  5997. GL_MAP2_VERTEX_ATTRIB10_4_NV = $867A;
  5998. GL_MAP2_VERTEX_ATTRIB11_4_NV = $867B;
  5999. GL_MAP2_VERTEX_ATTRIB12_4_NV = $867C;
  6000. GL_MAP2_VERTEX_ATTRIB13_4_NV = $867D;
  6001. GL_MAP2_VERTEX_ATTRIB14_4_NV = $867E;
  6002. GL_MAP2_VERTEX_ATTRIB15_4_NV = $867F;
  6003. // GL_NV_fragment_program2 and GL_NV_vertex_program2_option
  6004. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = $88F4;
  6005. GL_MAX_PROGRAM_CALL_DEPTH_NV = $88F5;
  6006. // GL_NV_fragment_program2
  6007. GL_MAX_PROGRAM_IF_DEPTH_NV = $88F6;
  6008. GL_MAX_PROGRAM_LOOP_DEPTH_NV = $88F7;
  6009. GL_MAX_PROGRAM_LOOP_COUNT_NV = $88F8;
  6010. // GL_NV_vertex_program3
  6011. MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  6012. // GL_NV_depth_buffer_float
  6013. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = $8DAD;
  6014. GL_DEPTH_BUFFER_FLOAT_MODE_NV = $8DAF;
  6015. // GL_NV_framebuffer_multisample_coverage
  6016. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = $8CAB;
  6017. GL_RENDERBUFFER_COLOR_SAMPLES_NV = $8E10;
  6018. // GL_NV_geometry_program4
  6019. GL_GEOMETRY_PROGRAM_NV = $8C26;
  6020. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = $8C27;
  6021. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = $8C28;
  6022. // GL_NV_gpu_program4
  6023. GL_PROGRAM_ATTRIB_COMPONENTS_NV = $8906;
  6024. GL_PROGRAM_RESULT_COMPONENTS_NV = $8907;
  6025. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = $8908;
  6026. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = $8909;
  6027. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = $8DA5;
  6028. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = $8DA6;
  6029. // GL_NV_parameter_buffer_object
  6030. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = $8DA0;
  6031. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = $8DA1;
  6032. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = $8DA2;
  6033. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = $8DA3;
  6034. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = $8DA4;
  6035. // GL_NV_transform_feedback
  6036. GL_TRANSFORM_FEEDBACK_BUFFER_NV = $8C8E;
  6037. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = $8C84;
  6038. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = $8C85;
  6039. GL_TRANSFORM_FEEDBACK_RECORD_NV = $8C86;
  6040. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = $8C8F;
  6041. GL_INTERLEAVED_ATTRIBS_NV = $8C8C;
  6042. GL_SEPARATE_ATTRIBS_NV = $8C8D;
  6043. GL_PRIMITIVES_GENERATED_NV = $8C87;
  6044. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = $8C88;
  6045. GL_RASTERIZER_DISCARD_NV = $8C89;
  6046. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = $8C8A;
  6047. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = $8C8B;
  6048. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = $8C80;
  6049. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = $8C7E;
  6050. GL_ACTIVE_VARYINGS_NV = $8C81;
  6051. GL_ACTIVE_VARYING_MAX_LENGTH_NV = $8C82;
  6052. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = $8C83;
  6053. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = $8C7F;
  6054. GL_BACK_PRIMARY_COLOR_NV = $8C77;
  6055. GL_BACK_SECONDARY_COLOR_NV = $8C78;
  6056. GL_TEXTURE_COORD_NV = $8C79;
  6057. GL_CLIP_DISTANCE_NV = $8C7A;
  6058. GL_VERTEX_ID_NV = $8C7B;
  6059. GL_PRIMITIVE_ID_NV = $8C7C;
  6060. GL_GENERIC_ATTRIB_NV = $8C7D;
  6061. GL_LAYER_NV = $8DAA;
  6062. GL_NEXT_BUFFER_NV = -2;
  6063. GL_SKIP_COMPONENTS4_NV = -3;
  6064. GL_SKIP_COMPONENTS3_NV = -4;
  6065. GL_SKIP_COMPONENTS2_NV = -5;
  6066. GL_SKIP_COMPONENTS1_NV = -6;
  6067. // GL_NV_conditional_render
  6068. GL_QUERY_WAIT_NV = $8E13;
  6069. GL_QUERY_NO_WAIT_NV = $8E14;
  6070. GL_QUERY_BY_REGION_WAIT_NV = $8E15;
  6071. GL_QUERY_BY_REGION_NO_WAIT_NV = $8E16;
  6072. // GL_NV_conservative_raster
  6073. GL_CONSERVATIVE_RASTERIZATION_NV = $9346;
  6074. GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = $9347;
  6075. GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = $9348;
  6076. GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = $9349;
  6077. // GL_NV_conservative_raster_dilate
  6078. GL_CONSERVATIVE_RASTER_DILATE_NV = $9379;
  6079. GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = $937A;
  6080. GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = $937B;
  6081. // GL_NV_present_video
  6082. GL_FRAME_NV = $8E26;
  6083. GL_FIELDS_NV = $8E27;
  6084. GL_CURRENT_TIME_NV = $8E28;
  6085. GL_NUM_FILL_STREAMS_NV = $8E29;
  6086. GL_PRESENT_TIME_NV = $8E2A;
  6087. GL_PRESENT_DURATION_NV = $8E2B;
  6088. // GL_NV_explicit_multisample
  6089. GL_SAMPLE_POSITION_NV = $8E50;
  6090. GL_SAMPLE_MASK_NV = $8E51;
  6091. GL_SAMPLE_MASK_VALUE_NV = $8E52;
  6092. GL_TEXTURE_BINDING_RENDERBUFFER_NV = $8E53;
  6093. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = $8E54;
  6094. GL_TEXTURE_RENDERBUFFER_NV = $8E55;
  6095. GL_SAMPLER_RENDERBUFFER_NV = $8E56;
  6096. GL_INT_SAMPLER_RENDERBUFFER_NV = $8E57;
  6097. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = $8E58;
  6098. GL_MAX_SAMPLE_MASK_WORDS_NV = $8E59;
  6099. // GL_NV_transform_feedback2
  6100. GL_TRANSFORM_FEEDBACK_NV = $8E22;
  6101. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = $8E23;
  6102. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = $8E24;
  6103. GL_TRANSFORM_FEEDBACK_BINDING_NV = $8E25;
  6104. // GL_NV_video_capture
  6105. GL_VIDEO_BUFFER_NV = $9020;
  6106. GL_VIDEO_BUFFER_BINDING_NV = $9021;
  6107. GL_FIELD_UPPER_NV = $9022;
  6108. GL_FIELD_LOWER_NV = $9023;
  6109. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = $9024;
  6110. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = $9025;
  6111. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = $9026;
  6112. GL_LAST_VIDEO_CAPTURE_STATUS_NV = $9027;
  6113. GL_VIDEO_BUFFER_PITCH_NV = $9028;
  6114. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = $9029;
  6115. GL_VIDEO_COLOR_CONVERSION_MAX_NV = $902A;
  6116. GL_VIDEO_COLOR_CONVERSION_MIN_NV = $902B;
  6117. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = $902C;
  6118. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = $902D;
  6119. GL_PARTIAL_SUCCESS_NV = $902E;
  6120. GL_SUCCESS_NV = $902F;
  6121. GL_FAILURE_NV = $9030;
  6122. GL_YCBYCR8_422_NV = $9031;
  6123. GL_YCBAYCR8A_4224_NV = $9032;
  6124. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = $9033;
  6125. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = $9034;
  6126. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = $9035;
  6127. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = $9036;
  6128. GL_Z4Y12Z4CB12Z4CR12_444_NV = $9037;
  6129. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = $9038;
  6130. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = $9039;
  6131. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = $903A;
  6132. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = $903B;
  6133. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = $903C;
  6134. // GL_NV_shader_buffer_load
  6135. GL_BUFFER_GPU_ADDRESS_NV = $8F1D;
  6136. GL_GPU_ADDRESS_NV = $8F34;
  6137. GL_MAX_SHADER_BUFFER_ADDRESS_NV = $8F35;
  6138. // GL_NV_vertex_buffer_unified_memory
  6139. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = $8F1E;
  6140. GL_ELEMENT_ARRAY_UNIFIED_NV = $8F1F;
  6141. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = $8F20;
  6142. GL_VERTEX_ARRAY_ADDRESS_NV = $8F21;
  6143. GL_NORMAL_ARRAY_ADDRESS_NV = $8F22;
  6144. GL_COLOR_ARRAY_ADDRESS_NV = $8F23;
  6145. GL_INDEX_ARRAY_ADDRESS_NV = $8F24;
  6146. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = $8F25;
  6147. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = $8F26;
  6148. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = $8F27;
  6149. GL_FOG_COORD_ARRAY_ADDRESS_NV = $8F28;
  6150. GL_ELEMENT_ARRAY_ADDRESS_NV = $8F29;
  6151. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = $8F2A;
  6152. GL_VERTEX_ARRAY_LENGTH_NV = $8F2B;
  6153. GL_NORMAL_ARRAY_LENGTH_NV = $8F2C;
  6154. GL_COLOR_ARRAY_LENGTH_NV = $8F2D;
  6155. GL_INDEX_ARRAY_LENGTH_NV = $8F2E;
  6156. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = $8F2F;
  6157. GL_EDGE_FLAG_ARRAY_LENGTH_NV = $8F30;
  6158. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = $8F31;
  6159. GL_FOG_COORD_ARRAY_LENGTH_NV = $8F32;
  6160. GL_ELEMENT_ARRAY_LENGTH_NV = $8F33;
  6161. GL_DRAW_INDIRECT_UNIFIED_NV = $8F40;
  6162. GL_DRAW_INDIRECT_ADDRESS_NV = $8F41;
  6163. GL_DRAW_INDIRECT_LENGTH_NV = $8F42;
  6164. // GL_NV_gpu_program5
  6165. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = $8E5A;
  6166. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = $8E5B;
  6167. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = $8E5C;
  6168. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = $8E5D;
  6169. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = $8E5E;
  6170. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = $8E5F;
  6171. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = $8F44;
  6172. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = $8F45;
  6173. // GL_NV_gpu_shader5
  6174. GL_INT64_NV = $140E;
  6175. GL_UNSIGNED_INT64_NV = $140F;
  6176. GL_INT8_NV = $8FE0;
  6177. GL_INT8_VEC2_NV = $8FE1;
  6178. GL_INT8_VEC3_NV = $8FE2;
  6179. GL_INT8_VEC4_NV = $8FE3;
  6180. GL_INT16_NV = $8FE4;
  6181. GL_INT16_VEC2_NV = $8FE5;
  6182. GL_INT16_VEC3_NV = $8FE6;
  6183. GL_INT16_VEC4_NV = $8FE7;
  6184. GL_INT64_VEC2_NV = $8FE9;
  6185. GL_INT64_VEC3_NV = $8FEA;
  6186. GL_INT64_VEC4_NV = $8FEB;
  6187. GL_UNSIGNED_INT8_NV = $8FEC;
  6188. GL_UNSIGNED_INT8_VEC2_NV = $8FED;
  6189. GL_UNSIGNED_INT8_VEC3_NV = $8FEE;
  6190. GL_UNSIGNED_INT8_VEC4_NV = $8FEF;
  6191. GL_UNSIGNED_INT16_NV = $8FF0;
  6192. GL_UNSIGNED_INT16_VEC2_NV = $8FF1;
  6193. GL_UNSIGNED_INT16_VEC3_NV = $8FF2;
  6194. GL_UNSIGNED_INT16_VEC4_NV = $8FF3;
  6195. GL_UNSIGNED_INT64_VEC2_NV = $8FF5;
  6196. GL_UNSIGNED_INT64_VEC3_NV = $8FF6;
  6197. GL_UNSIGNED_INT64_VEC4_NV = $8FF7;
  6198. GL_FLOAT16_NV = $8FF8;
  6199. GL_FLOAT16_VEC2_NV = $8FF9;
  6200. GL_FLOAT16_VEC3_NV = $8FFA;
  6201. GL_FLOAT16_VEC4_NV = $8FFB;
  6202. { reuse GL_PATCHES }
  6203. // GL_NV_shader_buffer_store
  6204. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = $00000010;
  6205. { reuse GL_READ_WRITE }
  6206. { reuse GL_WRITE_ONLY }
  6207. // GL_NV_tessellation_program5
  6208. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = $86D8;
  6209. GL_TESS_CONTROL_PROGRAM_NV = $891E;
  6210. GL_TESS_EVALUATION_PROGRAM_NV = $891F;
  6211. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = $8C74;
  6212. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = $8C75;
  6213. // GL_NV_vertex_attrib_integer_64bit
  6214. { reuse GL_INT64_NV }
  6215. { reuse GL_UNSIGNED_INT64_NV }
  6216. // GL_NV_multisample_coverage
  6217. GL_COVERAGE_SAMPLES_NV = $80A9;
  6218. GL_COLOR_SAMPLES_NV = $8E20;
  6219. // GL_NV_vdpau_interop
  6220. GL_SURFACE_STATE_NV = $86EB;
  6221. GL_SURFACE_REGISTERED_NV = $86FD;
  6222. GL_SURFACE_MAPPED_NV = $8700;
  6223. GL_WRITE_DISCARD_NV = $88BE;
  6224. // GL_OML_interlace
  6225. GL_INTERLACE_OML = $8980;
  6226. GL_INTERLACE_READ_OML = $8981;
  6227. // GL_OML_resample
  6228. GL_PACK_RESAMPLE_OML = $8984;
  6229. GL_UNPACK_RESAMPLE_OML = $8985;
  6230. GL_RESAMPLE_REPLICATE_OML = $8986;
  6231. GL_RESAMPLE_ZERO_FILL_OML = $8987;
  6232. GL_RESAMPLE_AVERAGE_OML = $8988;
  6233. GL_RESAMPLE_DECIMATE_OML = $8989;
  6234. // GL_OML_subsample
  6235. GL_FORMAT_SUBSAMPLE_24_24_OML = $8982;
  6236. GL_FORMAT_SUBSAMPLE_244_244_OML = $8983;
  6237. // GL_OVR_multiview
  6238. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = $9630;
  6239. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = $9632;
  6240. GL_MAX_VIEWS_OVR = $9631;
  6241. GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = $9633;
  6242. // GL_PGI_misc_hints
  6243. GL_PREFER_DOUBLEBUFFER_HINT_PGI = $1A1F8;
  6244. GL_CONSERVE_MEMORY_HINT_PGI = $1A1FD;
  6245. GL_RECLAIM_MEMORY_HINT_PGI = $1A1FE;
  6246. GL_NATIVE_GRAPHICS_HANDLE_PGI = $1A202;
  6247. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = $1A203;
  6248. GL_NATIVE_GRAPHICS_END_HINT_PGI = $1A204;
  6249. GL_ALWAYS_FAST_HINT_PGI = $1A20C;
  6250. GL_ALWAYS_SOFT_HINT_PGI = $1A20D;
  6251. GL_ALLOW_DRAW_OBJ_HINT_PGI = $1A20E;
  6252. GL_ALLOW_DRAW_WIN_HINT_PGI = $1A20F;
  6253. GL_ALLOW_DRAW_FRG_HINT_PGI = $1A210;
  6254. GL_ALLOW_DRAW_MEM_HINT_PGI = $1A211;
  6255. GL_STRICT_DEPTHFUNC_HINT_PGI = $1A216;
  6256. GL_STRICT_LIGHTING_HINT_PGI = $1A217;
  6257. GL_STRICT_SCISSOR_HINT_PGI = $1A218;
  6258. GL_FULL_STIPPLE_HINT_PGI = $1A219;
  6259. GL_CLIP_NEAR_HINT_PGI = $1A220;
  6260. GL_CLIP_FAR_HINT_PGI = $1A221;
  6261. GL_WIDE_LINE_HINT_PGI = $1A222;
  6262. GL_BACK_NORMALS_HINT_PGI = $1A223;
  6263. // GL_PGI_vertex_hints
  6264. GL_VERTEX_DATA_HINT_PGI = $1A22A;
  6265. GL_VERTEX_CONSISTENT_HINT_PGI = $1A22B;
  6266. GL_MATERIAL_SIDE_HINT_PGI = $1A22C;
  6267. GL_MAX_VERTEX_HINT_PGI = $1A22D;
  6268. GL_COLOR3_BIT_PGI = $00010000;
  6269. GL_COLOR4_BIT_PGI = $00020000;
  6270. GL_EDGEFLAG_BIT_PGI = $00040000;
  6271. GL_INDEX_BIT_PGI = $00080000;
  6272. GL_MAT_AMBIENT_BIT_PGI = $00100000;
  6273. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = $00200000;
  6274. GL_MAT_DIFFUSE_BIT_PGI = $00400000;
  6275. GL_MAT_EMISSION_BIT_PGI = $00800000;
  6276. GL_MAT_COLOR_INDEXES_BIT_PGI = $01000000;
  6277. GL_MAT_SHININESS_BIT_PGI = $02000000;
  6278. GL_MAT_SPECULAR_BIT_PGI = $04000000;
  6279. GL_NORMAL_BIT_PGI = $08000000;
  6280. GL_TEXCOORD1_BIT_PGI = $10000000;
  6281. GL_TEXCOORD2_BIT_PGI = $20000000;
  6282. GL_TEXCOORD3_BIT_PGI = $40000000;
  6283. GL_TEXCOORD4_BIT_PGI = $80000000;
  6284. GL_VERTEX23_BIT_PGI = $00000004;
  6285. GL_VERTEX4_BIT_PGI = $00000008;
  6286. // GL_REND_screen_coordinates
  6287. GL_SCREEN_COORDINATES_REND = $8490;
  6288. GL_INVERTED_SCREEN_W_REND = $8491;
  6289. // GL_S3_s3tc
  6290. GL_RGB_S3TC = $83A0;
  6291. GL_RGB4_S3TC = $83A1;
  6292. GL_RGBA_S3TC = $83A2;
  6293. GL_RGBA4_S3TC = $83A3;
  6294. // GL_SGIS_detail_texture
  6295. GL_DETAIL_TEXTURE_2D_SGIS = $8095;
  6296. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = $8096;
  6297. GL_LINEAR_DETAIL_SGIS = $8097;
  6298. GL_LINEAR_DETAIL_ALPHA_SGIS = $8098;
  6299. GL_LINEAR_DETAIL_COLOR_SGIS = $8099;
  6300. GL_DETAIL_TEXTURE_LEVEL_SGIS = $809A;
  6301. GL_DETAIL_TEXTURE_MODE_SGIS = $809B;
  6302. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = $809C;
  6303. // GL_SGIS_fog_function
  6304. GL_FOG_FUNC_SGIS = $812A;
  6305. GL_FOG_FUNC_POINTS_SGIS = $812B;
  6306. GL_MAX_FOG_FUNC_POINTS_SGIS = $812C;
  6307. // GL_SGIS_generate_mipmap
  6308. GL_GENERATE_MIPMAP_SGIS = $8191;
  6309. GL_GENERATE_MIPMAP_HINT_SGIS = $8192;
  6310. // GL_SGIS_multisample
  6311. GL_MULTISAMPLE_SGIS = $809D;
  6312. GL_SAMPLE_ALPHA_TO_MASK_SGIS = $809E;
  6313. GL_SAMPLE_ALPHA_TO_ONE_SGIS = $809F;
  6314. GL_SAMPLE_MASK_SGIS = $80A0;
  6315. GL_1PASS_SGIS = $80A1;
  6316. GL_2PASS_0_SGIS = $80A2;
  6317. GL_2PASS_1_SGIS = $80A3;
  6318. GL_4PASS_0_SGIS = $80A4;
  6319. GL_4PASS_1_SGIS = $80A5;
  6320. GL_4PASS_2_SGIS = $80A6;
  6321. GL_4PASS_3_SGIS = $80A7;
  6322. GL_SAMPLE_BUFFERS_SGIS = $80A8;
  6323. GL_SAMPLES_SGIS = $80A9;
  6324. GL_SAMPLE_MASK_VALUE_SGIS = $80AA;
  6325. GL_SAMPLE_MASK_INVERT_SGIS = $80AB;
  6326. GL_SAMPLE_PATTERN_SGIS = $80AC;
  6327. // GL_SGIS_pixel_texture
  6328. GL_PIXEL_TEXTURE_SGIS = $8353;
  6329. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = $8354;
  6330. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = $8355;
  6331. GL_PIXEL_GROUP_COLOR_SGIS = $8356;
  6332. // GL_SGIS_point_line_texgen
  6333. GL_EYE_DISTANCE_TO_POINT_SGIS = $81F0;
  6334. GL_OBJECT_DISTANCE_TO_POINT_SGIS = $81F1;
  6335. GL_EYE_DISTANCE_TO_LINE_SGIS = $81F2;
  6336. GL_OBJECT_DISTANCE_TO_LINE_SGIS = $81F3;
  6337. GL_EYE_POINT_SGIS = $81F4;
  6338. GL_OBJECT_POINT_SGIS = $81F5;
  6339. GL_EYE_LINE_SGIS = $81F6;
  6340. GL_OBJECT_LINE_SGIS = $81F7;
  6341. // GL_SGIS_point_parameters
  6342. GL_POINT_SIZE_MIN_SGIS = $8126;
  6343. GL_POINT_SIZE_MAX_SGIS = $8127;
  6344. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = $8128;
  6345. GL_DISTANCE_ATTENUATION_SGIS = $8129;
  6346. // GL_SGIS_sharpen_texture
  6347. GL_LINEAR_SHARPEN_SGIS = $80AD;
  6348. GL_LINEAR_SHARPEN_ALPHA_SGIS = $80AE;
  6349. GL_LINEAR_SHARPEN_COLOR_SGIS = $80AF;
  6350. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = $80B0;
  6351. // GL_SGIS_texture4D
  6352. GL_PACK_SKIP_VOLUMES_SGIS = $8130;
  6353. GL_PACK_IMAGE_DEPTH_SGIS = $8131;
  6354. GL_UNPACK_SKIP_VOLUMES_SGIS = $8132;
  6355. GL_UNPACK_IMAGE_DEPTH_SGIS = $8133;
  6356. GL_TEXTURE_4D_SGIS = $8134;
  6357. GL_PROXY_TEXTURE_4D_SGIS = $8135;
  6358. GL_TEXTURE_4DSIZE_SGIS = $8136;
  6359. GL_TEXTURE_WRAP_Q_SGIS = $8137;
  6360. GL_MAX_4D_TEXTURE_SIZE_SGIS = $8138;
  6361. GL_TEXTURE_4D_BINDING_SGIS = $814F;
  6362. // GL_SGIS_texture_color_mask
  6363. GL_TEXTURE_COLOR_WRITEMASK_SGIS = $81EF;
  6364. // GL_SGIS_texture_edge_clamp
  6365. GL_CLAMP_TO_EDGE_SGIS = $812F;
  6366. // GL_SGIS_texture_filter4
  6367. GL_FILTER4_SGIS = $8146;
  6368. GL_TEXTURE_FILTER4_SIZE_SGIS = $8147;
  6369. // GL_SGIS_texture_lod
  6370. GL_TEXTURE_MIN_LOD_SGIS = $813A;
  6371. GL_TEXTURE_MAX_LOD_SGIS = $813B;
  6372. GL_TEXTURE_BASE_LEVEL_SGIS = $813C;
  6373. GL_TEXTURE_MAX_LEVEL_SGIS = $813D;
  6374. // GL_SGIS_texture_select
  6375. GL_DUAL_ALPHA4_SGIS = $8110;
  6376. GL_DUAL_ALPHA8_SGIS = $8111;
  6377. GL_DUAL_ALPHA12_SGIS = $8112;
  6378. GL_DUAL_ALPHA16_SGIS = $8113;
  6379. GL_DUAL_LUMINANCE4_SGIS = $8114;
  6380. GL_DUAL_LUMINANCE8_SGIS = $8115;
  6381. GL_DUAL_LUMINANCE12_SGIS = $8116;
  6382. GL_DUAL_LUMINANCE16_SGIS = $8117;
  6383. GL_DUAL_INTENSITY4_SGIS = $8118;
  6384. GL_DUAL_INTENSITY8_SGIS = $8119;
  6385. GL_DUAL_INTENSITY12_SGIS = $811A;
  6386. GL_DUAL_INTENSITY16_SGIS = $811B;
  6387. GL_DUAL_LUMINANCE_ALPHA4_SGIS = $811C;
  6388. GL_DUAL_LUMINANCE_ALPHA8_SGIS = $811D;
  6389. GL_QUAD_ALPHA4_SGIS = $811E;
  6390. GL_QUAD_ALPHA8_SGIS = $811F;
  6391. GL_QUAD_LUMINANCE4_SGIS = $8120;
  6392. GL_QUAD_LUMINANCE8_SGIS = $8121;
  6393. GL_QUAD_INTENSITY4_SGIS = $8122;
  6394. GL_QUAD_INTENSITY8_SGIS = $8123;
  6395. GL_DUAL_TEXTURE_SELECT_SGIS = $8124;
  6396. GL_QUAD_TEXTURE_SELECT_SGIS = $8125;
  6397. // GL_SGIX_async
  6398. GL_ASYNC_MARKER_SGIX = $8329;
  6399. // GL_SGIX_async_histogram
  6400. GL_ASYNC_HISTOGRAM_SGIX = $832C;
  6401. GL_MAX_ASYNC_HISTOGRAM_SGIX = $832D;
  6402. // GL_SGIX_async_pixel
  6403. GL_ASYNC_TEX_IMAGE_SGIX = $835C;
  6404. GL_ASYNC_DRAW_PIXELS_SGIX = $835D;
  6405. GL_ASYNC_READ_PIXELS_SGIX = $835E;
  6406. GL_MAX_ASYNC_TEX_IMAGE_SGIX = $835F;
  6407. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = $8360;
  6408. GL_MAX_ASYNC_READ_PIXELS_SGIX = $8361;
  6409. // GL_SGIX_blend_alpha_minmax
  6410. GL_ALPHA_MIN_SGIX = $8320;
  6411. GL_ALPHA_MAX_SGIX = $8321;
  6412. // GL_SGIX_calligraphic_fragment
  6413. GL_CALLIGRAPHIC_FRAGMENT_SGIX = $8183;
  6414. // GL_SGIX_clipmap
  6415. GL_LINEAR_CLIPMAP_LINEAR_SGIX = $8170;
  6416. GL_TEXTURE_CLIPMAP_CENTER_SGIX = $8171;
  6417. GL_TEXTURE_CLIPMAP_FRAME_SGIX = $8172;
  6418. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = $8173;
  6419. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8174;
  6420. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = $8175;
  6421. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = $8176;
  6422. GL_MAX_CLIPMAP_DEPTH_SGIX = $8177;
  6423. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8178;
  6424. GL_NEAREST_CLIPMAP_NEAREST_SGIX = $844D;
  6425. GL_NEAREST_CLIPMAP_LINEAR_SGIX = $844E;
  6426. GL_LINEAR_CLIPMAP_NEAREST_SGIX = $844F;
  6427. // GL_SGIX_convolution_accuracy
  6428. GL_CONVOLUTION_HINT_SGIX = $8316;
  6429. // GL_SGIX_depth_texture
  6430. GL_DEPTH_COMPONENT16_SGIX = $81A5;
  6431. GL_DEPTH_COMPONENT24_SGIX = $81A6;
  6432. GL_DEPTH_COMPONENT32_SGIX = $81A7;
  6433. // GL_SGIX_fog_offset
  6434. GL_FOG_OFFSET_SGIX = $8198;
  6435. GL_FOG_OFFSET_VALUE_SGIX = $8199;
  6436. // GL_SGIX_fog_scale
  6437. GL_FOG_SCALE_SGIX = $81FC;
  6438. GL_FOG_SCALE_VALUE_SGIX = $81FD;
  6439. // GL_SGIX_fragment_lighting
  6440. GL_FRAGMENT_LIGHTING_SGIX = $8400;
  6441. GL_FRAGMENT_COLOR_MATERIAL_SGIX = $8401;
  6442. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = $8402;
  6443. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = $8403;
  6444. GL_MAX_FRAGMENT_LIGHTS_SGIX = $8404;
  6445. GL_MAX_ACTIVE_LIGHTS_SGIX = $8405;
  6446. GL_CURRENT_RASTER_NORMAL_SGIX = $8406;
  6447. GL_LIGHT_ENV_MODE_SGIX = $8407;
  6448. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = $8408;
  6449. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = $8409;
  6450. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = $840A;
  6451. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = $840B;
  6452. GL_FRAGMENT_LIGHT0_SGIX = $840C;
  6453. GL_FRAGMENT_LIGHT1_SGIX = $840D;
  6454. GL_FRAGMENT_LIGHT2_SGIX = $840E;
  6455. GL_FRAGMENT_LIGHT3_SGIX = $840F;
  6456. GL_FRAGMENT_LIGHT4_SGIX = $8410;
  6457. GL_FRAGMENT_LIGHT5_SGIX = $8411;
  6458. GL_FRAGMENT_LIGHT6_SGIX = $8412;
  6459. GL_FRAGMENT_LIGHT7_SGIX = $8413;
  6460. // GL_SGIX_framezoom
  6461. GL_FRAMEZOOM_SGIX = $818B;
  6462. GL_FRAMEZOOM_FACTOR_SGIX = $818C;
  6463. GL_MAX_FRAMEZOOM_FACTOR_SGIX = $818D;
  6464. // GL_SGIX_impact_pixel_texture
  6465. GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = $8184;
  6466. GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = $8185;
  6467. GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = $8186;
  6468. GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = $8187;
  6469. GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = $8188;
  6470. GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = $8189;
  6471. GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = $818A;
  6472. // GL_SGIX_instruments
  6473. GL_INSTRUMENT_BUFFER_POINTER_SGIX = $8180;
  6474. GL_INSTRUMENT_MEASUREMENTS_SGIX = $8181;
  6475. // GL_SGIX_interlace
  6476. GL_INTERLACE_SGIX = $8094;
  6477. // GL_SGIX_ir_instrument1
  6478. GL_IR_INSTRUMENT1_SGIX = $817F;
  6479. // GL_SGIX_list_priority
  6480. GL_LIST_PRIORITY_SGIX = $8182;
  6481. // GL_SGIX_pixel_texture
  6482. GL_PIXEL_TEX_GEN_SGIX = $8139;
  6483. GL_PIXEL_TEX_GEN_MODE_SGIX = $832B;
  6484. // GL_SGIX_pixel_tiles
  6485. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = $813E;
  6486. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = $813F;
  6487. GL_PIXEL_TILE_WIDTH_SGIX = $8140;
  6488. GL_PIXEL_TILE_HEIGHT_SGIX = $8141;
  6489. GL_PIXEL_TILE_GRID_WIDTH_SGIX = $8142;
  6490. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = $8143;
  6491. GL_PIXEL_TILE_GRID_DEPTH_SGIX = $8144;
  6492. GL_PIXEL_TILE_CACHE_SIZE_SGIX = $8145;
  6493. // GL_SGIX_polynomial_ffd
  6494. GL_GEOMETRY_DEFORMATION_SGIX = $8194;
  6495. GL_TEXTURE_DEFORMATION_SGIX = $8195;
  6496. GL_DEFORMATIONS_MASK_SGIX = $8196;
  6497. GL_MAX_DEFORMATION_ORDER_SGIX = $8197;
  6498. // GL_SGIX_reference_plane
  6499. GL_REFERENCE_PLANE_SGIX = $817D;
  6500. GL_REFERENCE_PLANE_EQUATION_SGIX = $817E;
  6501. // GL_SGIX_resample
  6502. GL_PACK_RESAMPLE_SGIX = $842C;
  6503. GL_UNPACK_RESAMPLE_SGIX = $842D;
  6504. GL_RESAMPLE_REPLICATE_SGIX = $842E;
  6505. GL_RESAMPLE_ZERO_FILL_SGIX = $842F;
  6506. GL_RESAMPLE_DECIMATE_SGIX = $8430;
  6507. // GL_SGIX_scalebias_hint
  6508. GL_SCALEBIAS_HINT_SGIX = $8322;
  6509. // GL_SGIX_shadow
  6510. GL_TEXTURE_COMPARE_SGIX = $819A;
  6511. GL_TEXTURE_COMPARE_OPERATOR_SGIX = $819B;
  6512. GL_TEXTURE_LEQUAL_R_SGIX = $819C;
  6513. GL_TEXTURE_GEQUAL_R_SGIX = $819D;
  6514. // GL_SGIX_shadow_ambient
  6515. GL_SHADOW_AMBIENT_SGIX = $80BF;
  6516. // GL_SGIX_sprite
  6517. GL_SPRITE_SGIX = $8148;
  6518. GL_SPRITE_MODE_SGIX = $8149;
  6519. GL_SPRITE_AXIS_SGIX = $814A;
  6520. GL_SPRITE_TRANSLATION_SGIX = $814B;
  6521. GL_SPRITE_AXIAL_SGIX = $814C;
  6522. GL_SPRITE_OBJECT_ALIGNED_SGIX = $814D;
  6523. GL_SPRITE_EYE_ALIGNED_SGIX = $814E;
  6524. // GL_SGIX_subsample
  6525. GL_PACK_SUBSAMPLE_RATE_SGIX = $85A0;
  6526. GL_UNPACK_SUBSAMPLE_RATE_SGIX = $85A1;
  6527. GL_PIXEL_SUBSAMPLE_4444_SGIX = $85A2;
  6528. GL_PIXEL_SUBSAMPLE_2424_SGIX = $85A3;
  6529. GL_PIXEL_SUBSAMPLE_4242_SGIX = $85A4;
  6530. // GL_SGIX_texture_add_env
  6531. GL_TEXTURE_ENV_BIAS_SGIX = $80BE;
  6532. // GL_SGIX_texture_coordinate_clamp
  6533. GL_TEXTURE_MAX_CLAMP_S_SGIX = $8369;
  6534. GL_TEXTURE_MAX_CLAMP_T_SGIX = $836A;
  6535. GL_TEXTURE_MAX_CLAMP_R_SGIX = $836B;
  6536. // GL_SGIX_texture_lod_bias
  6537. GL_TEXTURE_LOD_BIAS_S_SGIX = $818E;
  6538. GL_TEXTURE_LOD_BIAS_T_SGIX = $818F;
  6539. GL_TEXTURE_LOD_BIAS_R_SGIX = $8190;
  6540. // GL_SGIX_texture_multi_buffer
  6541. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = $812E;
  6542. // GL_SGIX_texture_scale_bias
  6543. GL_POST_TEXTURE_FILTER_BIAS_SGIX = $8179;
  6544. GL_POST_TEXTURE_FILTER_SCALE_SGIX = $817A;
  6545. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = $817B;
  6546. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = $817C;
  6547. // GL_SGIX_vertex_preclip
  6548. GL_VERTEX_PRECLIP_SGIX = $83EE;
  6549. GL_VERTEX_PRECLIP_HINT_SGIX = $83EF;
  6550. // GL_SGIX_ycrcb
  6551. GL_YCRCB_422_SGIX = $81BB;
  6552. GL_YCRCB_444_SGIX = $81BC;
  6553. // GL_SGIX_ycrcba
  6554. GL_YCRCB_SGIX = $8318;
  6555. GL_YCRCBA_SGIX = $8319;
  6556. // GL_SGI_color_matrix
  6557. GL_COLOR_MATRIX_SGI = $80B1;
  6558. GL_COLOR_MATRIX_STACK_DEPTH_SGI = $80B2;
  6559. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = $80B3;
  6560. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = $80B4;
  6561. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = $80B5;
  6562. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = $80B6;
  6563. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = $80B7;
  6564. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = $80B8;
  6565. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = $80B9;
  6566. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = $80BA;
  6567. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = $80BB;
  6568. // GL_SGI_color_table
  6569. GL_COLOR_TABLE_SGI = $80D0;
  6570. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D1;
  6571. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D2;
  6572. GL_PROXY_COLOR_TABLE_SGI = $80D3;
  6573. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D4;
  6574. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D5;
  6575. GL_COLOR_TABLE_SCALE_SGI = $80D6;
  6576. GL_COLOR_TABLE_BIAS_SGI = $80D7;
  6577. GL_COLOR_TABLE_FORMAT_SGI = $80D8;
  6578. GL_COLOR_TABLE_WIDTH_SGI = $80D9;
  6579. GL_COLOR_TABLE_RED_SIZE_SGI = $80DA;
  6580. GL_COLOR_TABLE_GREEN_SIZE_SGI = $80DB;
  6581. GL_COLOR_TABLE_BLUE_SIZE_SGI = $80DC;
  6582. GL_COLOR_TABLE_ALPHA_SIZE_SGI = $80DD;
  6583. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = $80DE;
  6584. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = $80DF;
  6585. // GL_SGI_depth_pass_instrument
  6586. GL_DEPTH_PASS_INSTRUMENT_SGIX = $8310;
  6587. GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = $8311;
  6588. GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = $8312;
  6589. // GL_SGI_texture_color_table
  6590. GL_TEXTURE_COLOR_TABLE_SGI = $80BC;
  6591. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = $80BD;
  6592. // GL_SUNX_constant_data
  6593. GL_UNPACK_CONSTANT_DATA_SUNX = $81D5;
  6594. GL_TEXTURE_CONSTANT_DATA_SUNX = $81D6;
  6595. // GL_SUN_convolution_border_modes
  6596. GL_WRAP_BORDER_SUN = $81D4;
  6597. // GL_SUN_global_alpha
  6598. GL_GLOBAL_ALPHA_SUN = $81D9;
  6599. GL_GLOBAL_ALPHA_FACTOR_SUN = $81DA;
  6600. // GL_SUN_mesh_array
  6601. GL_QUAD_MESH_SUN = $8614;
  6602. GL_TRIANGLE_MESH_SUN = $8615;
  6603. // GL_SUN_slice_accum
  6604. GL_SLICE_ACCUM_SUN = $85CC;
  6605. // GL_SUN_triangle_list
  6606. GL_RESTART_SUN = $0001;
  6607. GL_REPLACE_MIDDLE_SUN = $0002;
  6608. GL_REPLACE_OLDEST_SUN = $0003;
  6609. GL_TRIANGLE_LIST_SUN = $81D7;
  6610. GL_REPLACEMENT_CODE_SUN = $81D8;
  6611. GL_REPLACEMENT_CODE_ARRAY_SUN = $85C0;
  6612. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = $85C1;
  6613. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = $85C2;
  6614. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = $85C3;
  6615. GL_R1UI_V3F_SUN = $85C4;
  6616. GL_R1UI_C4UB_V3F_SUN = $85C5;
  6617. GL_R1UI_C3F_V3F_SUN = $85C6;
  6618. GL_R1UI_N3F_V3F_SUN = $85C7;
  6619. GL_R1UI_C4F_N3F_V3F_SUN = $85C8;
  6620. GL_R1UI_T2F_V3F_SUN = $85C9;
  6621. GL_R1UI_T2F_N3F_V3F_SUN = $85CA;
  6622. GL_R1UI_T2F_C4F_N3F_V3F_SUN = $85CB;
  6623. // GL_WIN_phong_shading
  6624. GL_PHONG_WIN = $80EA;
  6625. GL_PHONG_HINT_WIN = $80EB;
  6626. // GL_WIN_specular_fog
  6627. GL_FOG_SPECULAR_TEXTURE_WIN = $80EC;
  6628. // GL_ARB_vertex_shader
  6629. GL_VERTEX_SHADER_ARB = $8B31;
  6630. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = $8B4A;
  6631. GL_MAX_VARYING_FLOATS_ARB = $8B4B;
  6632. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  6633. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = $8B4D;
  6634. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = $8B89;
  6635. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = $8B8A;
  6636. // GL_KHR_blend_equation_advanced
  6637. GL_MULTIPLY_KHR = $9294;
  6638. GL_SCREEN_KHR = $9295;
  6639. GL_OVERLAY_KHR = $9296;
  6640. GL_DARKEN_KHR = $9297;
  6641. GL_LIGHTEN_KHR = $9298;
  6642. GL_COLORDODGE_KHR = $9299;
  6643. GL_COLORBURN_KHR = $929A;
  6644. GL_HARDLIGHT_KHR = $929B;
  6645. GL_SOFTLIGHT_KHR = $929C;
  6646. GL_DIFFERENCE_KHR = $929E;
  6647. GL_EXCLUSION_KHR = $92A0;
  6648. GL_HSL_HUE_KHR = $92AD;
  6649. GL_HSL_SATURATION_KHR = $92AE;
  6650. GL_HSL_COLOR_KHR = $92AF;
  6651. GL_HSL_LUMINOSITY_KHR = $92B0;
  6652. // GL_KHR_blend_equation_advanced_coherent
  6653. GL_BLEND_ADVANCED_COHERENT_KHR = $9285;
  6654. // GL_KHR_robustness
  6655. GL_CONTEXT_ROBUST_ACCESS = $90F3;
  6656. // GL_KHR_no_error
  6657. GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = $00000008;
  6658. // GL_ARB_fragment_shader
  6659. GL_FRAGMENT_SHADER_ARB = $8B30;
  6660. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = $8B49; // 1.4
  6661. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = $8B8B; // 1.4
  6662. // GL_ARB_occlusion_query
  6663. GL_SAMPLES_PASSED_ARB = $8914;
  6664. GL_QUERY_COUNTER_BITS_ARB = $8864;
  6665. GL_CURRENT_QUERY_ARB = $8865;
  6666. GL_QUERY_RESULT_ARB = $8866;
  6667. GL_QUERY_RESULT_AVAILABLE_ARB = $8867;
  6668. // GL_ARB_pipeline_statistics_query
  6669. GL_VERTICES_SUBMITTED_ARB = $82EE;
  6670. GL_PRIMITIVES_SUBMITTED_ARB = $82EF;
  6671. GL_VERTEX_SHADER_INVOCATIONS_ARB = $82F0;
  6672. GL_TESS_CONTROL_SHADER_PATCHES_ARB = $82F1;
  6673. GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = $82F2;
  6674. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = $82F3;
  6675. GL_FRAGMENT_SHADER_INVOCATIONS_ARB = $82F4;
  6676. GL_COMPUTE_SHADER_INVOCATIONS_ARB = $82F5;
  6677. GL_CLIPPING_INPUT_PRIMITIVES_ARB = $82F6;
  6678. GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = $82F7;
  6679. // GL_ARB_point_sprite
  6680. GL_POINT_SPRITE_ARB = $8861;
  6681. GL_COORD_REPLACE_ARB = $8862;
  6682. // GL_ARB_shading_language_100
  6683. GL_SHADING_LANGUAGE_VERSION_ARB = $8B8C; // 1.4
  6684. // GL_ARB_shader_objects
  6685. GL_PROGRAM_OBJECT_ARB = $8B40;
  6686. GL_OBJECT_TYPE_ARB = $8B4E;
  6687. GL_OBJECT_SUBTYPE_ARB = $8B4F;
  6688. GL_OBJECT_DELETE_STATUS_ARB = $8B80;
  6689. GL_OBJECT_COMPILE_STATUS_ARB = $8B81;
  6690. GL_OBJECT_LINK_STATUS_ARB = $8B82;
  6691. GL_OBJECT_VALIDATE_STATUS_ARB = $8B83;
  6692. GL_OBJECT_INFO_LOG_LENGTH_ARB = $8B84;
  6693. GL_OBJECT_ATTACHED_OBJECTS_ARB = $8B85;
  6694. GL_OBJECT_ACTIVE_UNIFORMS_ARB = $8B86;
  6695. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = $8B87;
  6696. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = $8B88;
  6697. GL_SHADER_OBJECT_ARB = $8B48;
  6698. GL_FLOAT_VEC2_ARB = $8B50;
  6699. GL_FLOAT_VEC3_ARB = $8B51;
  6700. GL_FLOAT_VEC4_ARB = $8B52;
  6701. GL_INT_VEC2_ARB = $8B53;
  6702. GL_INT_VEC3_ARB = $8B54;
  6703. GL_INT_VEC4_ARB = $8B55;
  6704. GL_BOOL_ARB = $8B56;
  6705. GL_BOOL_VEC2_ARB = $8B57;
  6706. GL_BOOL_VEC3_ARB = $8B58;
  6707. GL_BOOL_VEC4_ARB = $8B59;
  6708. GL_FLOAT_MAT2_ARB = $8B5A;
  6709. GL_FLOAT_MAT3_ARB = $8B5B;
  6710. GL_FLOAT_MAT4_ARB = $8B5C;
  6711. GL_SAMPLER_1D_ARB = $8B5D;
  6712. GL_SAMPLER_2D_ARB = $8B5E;
  6713. GL_SAMPLER_3D_ARB = $8B5F;
  6714. GL_SAMPLER_CUBE_ARB = $8B60;
  6715. GL_SAMPLER_1D_SHADOW_ARB = $8B61;
  6716. GL_SAMPLER_2D_SHADOW_ARB = $8B62;
  6717. GL_SAMPLER_2D_RECT_ARB = $8B63;
  6718. GL_SAMPLER_2D_RECT_SHADOW_ARB = $8B64;
  6719. // WGL_3DFX_multisample
  6720. WGL_SAMPLE_BUFFERS_3DFX = $2060;
  6721. WGL_SAMPLES_3DFX = $2061;
  6722. // WGL_ARB_buffer_region
  6723. WGL_FRONT_COLOR_BUFFER_BIT_ARB = $00000001;
  6724. WGL_BACK_COLOR_BUFFER_BIT_ARB = $00000002;
  6725. WGL_DEPTH_BUFFER_BIT_ARB = $00000004;
  6726. WGL_STENCIL_BUFFER_BIT_ARB = $00000008;
  6727. // WGL_ARB_context_flush_control
  6728. WGL_CONTEXT_RELEASE_BEHAVIOR_ARB = $2097;
  6729. WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB = 0;
  6730. WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB = $2098;
  6731. // WGL_ARB_make_current_read
  6732. ERROR_INVALID_PIXEL_TYPE_ARB = $2043;
  6733. ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = $2054;
  6734. // WGL_ARB_multisample
  6735. WGL_SAMPLE_BUFFERS_ARB = $2041;
  6736. WGL_SAMPLES_ARB = $2042;
  6737. // WGL_ARB_pbuffer
  6738. WGL_DRAW_TO_PBUFFER_ARB = $202D;
  6739. WGL_MAX_PBUFFER_PIXELS_ARB = $202E;
  6740. WGL_MAX_PBUFFER_WIDTH_ARB = $202F;
  6741. WGL_MAX_PBUFFER_HEIGHT_ARB = $2030;
  6742. WGL_PBUFFER_LARGEST_ARB = $2033;
  6743. WGL_PBUFFER_WIDTH_ARB = $2034;
  6744. WGL_PBUFFER_HEIGHT_ARB = $2035;
  6745. WGL_PBUFFER_LOST_ARB = $2036;
  6746. // WGL_ARB_pixel_format
  6747. WGL_NUMBER_PIXEL_FORMATS_ARB = $2000;
  6748. WGL_DRAW_TO_WINDOW_ARB = $2001;
  6749. WGL_DRAW_TO_BITMAP_ARB = $2002;
  6750. WGL_ACCELERATION_ARB = $2003;
  6751. WGL_NEED_PALETTE_ARB = $2004;
  6752. WGL_NEED_SYSTEM_PALETTE_ARB = $2005;
  6753. WGL_SWAP_LAYER_BUFFERS_ARB = $2006;
  6754. WGL_SWAP_METHOD_ARB = $2007;
  6755. WGL_NUMBER_OVERLAYS_ARB = $2008;
  6756. WGL_NUMBER_UNDERLAYS_ARB = $2009;
  6757. WGL_TRANSPARENT_ARB = $200A;
  6758. WGL_TRANSPARENT_RED_VALUE_ARB = $2037;
  6759. WGL_TRANSPARENT_GREEN_VALUE_ARB = $2038;
  6760. WGL_TRANSPARENT_BLUE_VALUE_ARB = $2039;
  6761. WGL_TRANSPARENT_ALPHA_VALUE_ARB = $203A;
  6762. WGL_TRANSPARENT_INDEX_VALUE_ARB = $203B;
  6763. WGL_SHARE_DEPTH_ARB = $200C;
  6764. WGL_SHARE_STENCIL_ARB = $200D;
  6765. WGL_SHARE_ACCUM_ARB = $200E;
  6766. WGL_SUPPORT_GDI_ARB = $200F;
  6767. WGL_SUPPORT_OPENGL_ARB = $2010;
  6768. WGL_DOUBLE_BUFFER_ARB = $2011;
  6769. WGL_STEREO_ARB = $2012;
  6770. WGL_PIXEL_TYPE_ARB = $2013;
  6771. WGL_COLOR_BITS_ARB = $2014;
  6772. WGL_RED_BITS_ARB = $2015;
  6773. WGL_RED_SHIFT_ARB = $2016;
  6774. WGL_GREEN_BITS_ARB = $2017;
  6775. WGL_GREEN_SHIFT_ARB = $2018;
  6776. WGL_BLUE_BITS_ARB = $2019;
  6777. WGL_BLUE_SHIFT_ARB = $201A;
  6778. WGL_ALPHA_BITS_ARB = $201B;
  6779. WGL_ALPHA_SHIFT_ARB = $201C;
  6780. WGL_ACCUM_BITS_ARB = $201D;
  6781. WGL_ACCUM_RED_BITS_ARB = $201E;
  6782. WGL_ACCUM_GREEN_BITS_ARB = $201F;
  6783. WGL_ACCUM_BLUE_BITS_ARB = $2020;
  6784. WGL_ACCUM_ALPHA_BITS_ARB = $2021;
  6785. WGL_DEPTH_BITS_ARB = $2022;
  6786. WGL_STENCIL_BITS_ARB = $2023;
  6787. WGL_AUX_BUFFERS_ARB = $2024;
  6788. WGL_NO_ACCELERATION_ARB = $2025;
  6789. WGL_GENERIC_ACCELERATION_ARB = $2026;
  6790. WGL_FULL_ACCELERATION_ARB = $2027;
  6791. WGL_SWAP_EXCHANGE_ARB = $2028;
  6792. WGL_SWAP_COPY_ARB = $2029;
  6793. WGL_SWAP_UNDEFINED_ARB = $202A;
  6794. WGL_TYPE_RGBA_ARB = $202B;
  6795. WGL_TYPE_COLORINDEX_ARB = $202C;
  6796. // WGL_ARB_pixel_format_float
  6797. WGL_RGBA_FLOAT_MODE_ARB = $8820;
  6798. WGL_CLAMP_VERTEX_COLOR_ARB = $891A;
  6799. WGL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  6800. WGL_CLAMP_READ_COLOR_ARB = $891C;
  6801. WGL_FIXED_ONLY_ARB = $891D;
  6802. // WGL_ARB_render_texture
  6803. WGL_BIND_TO_TEXTURE_RGB_ARB = $2070;
  6804. WGL_BIND_TO_TEXTURE_RGBA_ARB = $2071;
  6805. WGL_TEXTURE_FORMAT_ARB = $2072;
  6806. WGL_TEXTURE_TARGET_ARB = $2073;
  6807. WGL_MIPMAP_TEXTURE_ARB = $2074;
  6808. WGL_TEXTURE_RGB_ARB = $2075;
  6809. WGL_TEXTURE_RGBA_ARB = $2076;
  6810. WGL_NO_TEXTURE_ARB = $2077;
  6811. WGL_TEXTURE_CUBE_MAP_ARB = $2078;
  6812. WGL_TEXTURE_1D_ARB = $2079;
  6813. WGL_TEXTURE_2D_ARB = $207A;
  6814. WGL_MIPMAP_LEVEL_ARB = $207B;
  6815. WGL_CUBE_MAP_FACE_ARB = $207C;
  6816. WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $207D;
  6817. WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $207E;
  6818. WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $207F;
  6819. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $2080;
  6820. WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $2081;
  6821. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $2082;
  6822. WGL_FRONT_LEFT_ARB = $2083;
  6823. WGL_FRONT_RIGHT_ARB = $2084;
  6824. WGL_BACK_LEFT_ARB = $2085;
  6825. WGL_BACK_RIGHT_ARB = $2086;
  6826. WGL_AUX0_ARB = $2087;
  6827. WGL_AUX1_ARB = $2088;
  6828. WGL_AUX2_ARB = $2089;
  6829. WGL_AUX3_ARB = $208A;
  6830. WGL_AUX4_ARB = $208B;
  6831. WGL_AUX5_ARB = $208C;
  6832. WGL_AUX6_ARB = $208D;
  6833. WGL_AUX7_ARB = $208E;
  6834. WGL_AUX8_ARB = $208F;
  6835. WGL_AUX9_ARB = $2090;
  6836. // WGL_ARB_robustness_application_isolation
  6837. WGL_CONTEXT_RESET_ISOLATION_BIT_ARB = $00000008;
  6838. // WGL_ARB_create_context
  6839. WGL_CONTEXT_DEBUG_BIT_ARB = $00000001;
  6840. WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
  6841. WGL_CONTEXT_MAJOR_VERSION_ARB = $2091;
  6842. WGL_CONTEXT_MINOR_VERSION_ARB = $2092;
  6843. WGL_CONTEXT_LAYER_PLANE_ARB = $2093;
  6844. WGL_CONTEXT_FLAGS_ARB = $2094;
  6845. ERROR_INVALID_VERSION_ARB = $2095;
  6846. // WGL_ARB_create_context_profile
  6847. WGL_CONTEXT_PROFILE_MASK_ARB = $9126;
  6848. WGL_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
  6849. WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
  6850. ERROR_INVALID_PROFILE_ARB = $2096;
  6851. // WGL_ARB_framebuffer_sRGB
  6852. WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20A9;
  6853. // WGL_ARB_create_context_robustness
  6854. WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB = $00000004;
  6855. WGL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  6856. WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  6857. WGL_NO_RESET_NOTIFICATION_ARB = $8261;
  6858. // WGL_ATI_pixel_format_float
  6859. WGL_TYPE_RGBA_FLOAT_ATI = $21A0;
  6860. GL_TYPE_RGBA_FLOAT_ATI = $8820;
  6861. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = $8835;
  6862. // WGL_AMD_gpu_association
  6863. WGL_GPU_VENDOR_AMD = $1F00;
  6864. WGL_GPU_RENDERER_STRING_AMD = $1F01;
  6865. WGL_GPU_OPENGL_VERSION_STRING_AMD = $1F02;
  6866. WGL_GPU_FASTEST_TARGET_GPUS_AMD = $21A2;
  6867. WGL_GPU_RAM_AMD = $21A3;
  6868. WGL_GPU_CLOCK_AMD = $21A4;
  6869. WGL_GPU_NUM_PIPES_AMD = $21A5;
  6870. WGL_GPU_NUM_SIMD_AMD = $21A6;
  6871. WGL_GPU_NUM_RB_AMD = $21A7;
  6872. WGL_GPU_NUM_SPI_AMD = $21A8;
  6873. // WGL_EXT_depth_float
  6874. WGL_DEPTH_FLOAT_EXT = $2040;
  6875. // WGL_EXT_make_current_read
  6876. ERROR_INVALID_PIXEL_TYPE_EXT = $2043;
  6877. // WGL_EXT_multisample
  6878. WGL_SAMPLE_BUFFERS_EXT = $2041;
  6879. WGL_SAMPLES_EXT = $2042;
  6880. // WGL_EXT_pbuffer
  6881. WGL_DRAW_TO_PBUFFER_EXT = $202D;
  6882. WGL_MAX_PBUFFER_PIXELS_EXT = $202E;
  6883. WGL_MAX_PBUFFER_WIDTH_EXT = $202F;
  6884. WGL_MAX_PBUFFER_HEIGHT_EXT = $2030;
  6885. WGL_OPTIMAL_PBUFFER_WIDTH_EXT = $2031;
  6886. WGL_OPTIMAL_PBUFFER_HEIGHT_EXT = $2032;
  6887. WGL_PBUFFER_LARGEST_EXT = $2033;
  6888. WGL_PBUFFER_WIDTH_EXT = $2034;
  6889. WGL_PBUFFER_HEIGHT_EXT = $2035;
  6890. // WGL_EXT_pixel_format
  6891. WGL_NUMBER_PIXEL_FORMATS_EXT = $2000;
  6892. WGL_DRAW_TO_WINDOW_EXT = $2001;
  6893. WGL_DRAW_TO_BITMAP_EXT = $2002;
  6894. WGL_ACCELERATION_EXT = $2003;
  6895. WGL_NEED_PALETTE_EXT = $2004;
  6896. WGL_NEED_SYSTEM_PALETTE_EXT = $2005;
  6897. WGL_SWAP_LAYER_BUFFERS_EXT = $2006;
  6898. WGL_SWAP_METHOD_EXT = $2007;
  6899. WGL_NUMBER_OVERLAYS_EXT = $2008;
  6900. WGL_NUMBER_UNDERLAYS_EXT = $2009;
  6901. WGL_TRANSPARENT_EXT = $200A;
  6902. WGL_TRANSPARENT_VALUE_EXT = $200B;
  6903. WGL_SHARE_DEPTH_EXT = $200C;
  6904. WGL_SHARE_STENCIL_EXT = $200D;
  6905. WGL_SHARE_ACCUM_EXT = $200E;
  6906. WGL_SUPPORT_GDI_EXT = $200F;
  6907. WGL_SUPPORT_OPENGL_EXT = $2010;
  6908. WGL_DOUBLE_BUFFER_EXT = $2011;
  6909. WGL_STEREO_EXT = $2012;
  6910. WGL_PIXEL_TYPE_EXT = $2013;
  6911. WGL_COLOR_BITS_EXT = $2014;
  6912. WGL_RED_BITS_EXT = $2015;
  6913. WGL_RED_SHIFT_EXT = $2016;
  6914. WGL_GREEN_BITS_EXT = $2017;
  6915. WGL_GREEN_SHIFT_EXT = $2018;
  6916. WGL_BLUE_BITS_EXT = $2019;
  6917. WGL_BLUE_SHIFT_EXT = $201A;
  6918. WGL_ALPHA_BITS_EXT = $201B;
  6919. WGL_ALPHA_SHIFT_EXT = $201C;
  6920. WGL_ACCUM_BITS_EXT = $201D;
  6921. WGL_ACCUM_RED_BITS_EXT = $201E;
  6922. WGL_ACCUM_GREEN_BITS_EXT = $201F;
  6923. WGL_ACCUM_BLUE_BITS_EXT = $2020;
  6924. WGL_ACCUM_ALPHA_BITS_EXT = $2021;
  6925. WGL_DEPTH_BITS_EXT = $2022;
  6926. WGL_STENCIL_BITS_EXT = $2023;
  6927. WGL_AUX_BUFFERS_EXT = $2024;
  6928. WGL_NO_ACCELERATION_EXT = $2025;
  6929. WGL_GENERIC_ACCELERATION_EXT = $2026;
  6930. WGL_FULL_ACCELERATION_EXT = $2027;
  6931. WGL_SWAP_EXCHANGE_EXT = $2028;
  6932. WGL_SWAP_COPY_EXT = $2029;
  6933. WGL_SWAP_UNDEFINED_EXT = $202A;
  6934. WGL_TYPE_RGBA_EXT = $202B;
  6935. WGL_TYPE_COLORINDEX_EXT = $202C;
  6936. // WGL_I3D_digital_video_control
  6937. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D = $2050;
  6938. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = $2051;
  6939. WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = $2052;
  6940. WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = $2053;
  6941. // WGL_I3D_gamma
  6942. WGL_GAMMA_TABLE_SIZE_I3D = $204E;
  6943. WGL_GAMMA_EXCLUDE_DESKTOP_I3D = $204F;
  6944. // WGL_I3D_genlock
  6945. WGL_GENLOCK_SOURCE_MULTIVIEW_I3D = $2044;
  6946. WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D = $2045;
  6947. WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D = $2046;
  6948. WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D = $2047;
  6949. WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D = $2048;
  6950. WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D = $2049;
  6951. WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D = $204A;
  6952. WGL_GENLOCK_SOURCE_EDGE_RISING_I3D = $204B;
  6953. WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D = $204C;
  6954. // WGL_I3D_image_buffer
  6955. WGL_IMAGE_BUFFER_MIN_ACCESS_I3D = $00000001;
  6956. WGL_IMAGE_BUFFER_LOCK_I3D = $00000002;
  6957. // WGL_NV_float_buffer
  6958. WGL_FLOAT_COMPONENTS_NV = $20B0;
  6959. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = $20B1;
  6960. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = $20B2;
  6961. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = $20B3;
  6962. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = $20B4;
  6963. WGL_TEXTURE_FLOAT_R_NV = $20B5;
  6964. WGL_TEXTURE_FLOAT_RG_NV = $20B6;
  6965. WGL_TEXTURE_FLOAT_RGB_NV = $20B7;
  6966. WGL_TEXTURE_FLOAT_RGBA_NV = $20B8;
  6967. // WGL_NV_render_depth_texture
  6968. WGL_BIND_TO_TEXTURE_DEPTH_NV = $20A3;
  6969. WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = $20A4;
  6970. WGL_DEPTH_TEXTURE_FORMAT_NV = $20A5;
  6971. WGL_TEXTURE_DEPTH_COMPONENT_NV = $20A6;
  6972. WGL_DEPTH_COMPONENT_NV = $20A7;
  6973. // WGL_NV_render_texture_rectangle
  6974. WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV = $20A0;
  6975. WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = $20A1;
  6976. WGL_TEXTURE_RECTANGLE_NV = $20A2;
  6977. // WGL_NV_present_video
  6978. WGL_NUM_VIDEO_SLOTS_NV = $20F0;
  6979. // WGL_NV_video_output
  6980. WGL_BIND_TO_VIDEO_RGB_NV = $20C0;
  6981. WGL_BIND_TO_VIDEO_RGBA_NV = $20C1;
  6982. WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV = $20C2;
  6983. WGL_VIDEO_OUT_COLOR_NV = $20C3;
  6984. WGL_VIDEO_OUT_ALPHA_NV = $20C4;
  6985. WGL_VIDEO_OUT_DEPTH_NV = $20C5;
  6986. WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV = $20C6;
  6987. WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV = $20C7;
  6988. WGL_VIDEO_OUT_FRAME = $20C8;
  6989. WGL_VIDEO_OUT_FIELD_1 = $20C9;
  6990. WGL_VIDEO_OUT_FIELD_2 = $20CA;
  6991. WGL_VIDEO_OUT_STACKED_FIELDS_1_2 = $20CB;
  6992. WGL_VIDEO_OUT_STACKED_FIELDS_2_1 = $20CC;
  6993. // WGL_NV_gpu_affinity
  6994. WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV = $20D0;
  6995. WGL_ERROR_MISSING_AFFINITY_MASK_NV = $20D1;
  6996. // WGL_NV_video_capture
  6997. WGL_UNIQUE_ID_NV = $20CE;
  6998. WGL_NUM_VIDEO_CAPTURE_SLOTS_NV = $20CF;
  6999. // WGL_NV_multisample_coverage
  7000. WGL_COVERAGE_SAMPLES_NV = $2042;
  7001. WGL_COLOR_SAMPLES_NV = $20B9;
  7002. // WGL_EXT_create_context_es2_profile
  7003. WGL_CONTEXT_ES2_PROFILE_BIT_EXT = $00000004;
  7004. // WGL_NV_DX_interop
  7005. WGL_ACCESS_READ_ONLY_NV = $00000000;
  7006. WGL_ACCESS_READ_WRITE_NV = $00000001;
  7007. WGL_ACCESS_WRITE_DISCARD_NV = $00000002;
  7008. // WIN_draw_range_elements
  7009. GL_MAX_ELEMENTS_VERTICES_WIN = $80E8;
  7010. GL_MAX_ELEMENTS_INDICES_WIN = $80E9;
  7011. // GLX 1.1 and later:
  7012. GLX_VENDOR = 1;
  7013. GLX_VERSION = 2;
  7014. GLX_EXTENSIONS = 3;
  7015. GLX_USE_GL = 1;
  7016. GLX_BUFFER_SIZE = 2;
  7017. GLX_LEVEL = 3;
  7018. GLX_RGBA = 4;
  7019. GLX_DOUBLEBUFFER = 5;
  7020. GLX_STEREO = 6;
  7021. GLX_AUX_BUFFERS = 7;
  7022. GLX_RED_SIZE = 8;
  7023. GLX_GREEN_SIZE = 9;
  7024. GLX_BLUE_SIZE = 10;
  7025. GLX_ALPHA_SIZE = 11;
  7026. GLX_DEPTH_SIZE = 12;
  7027. GLX_STENCIL_SIZE = 13;
  7028. GLX_ACCUM_RED_SIZE = 14;
  7029. GLX_ACCUM_GREEN_SIZE = 15;
  7030. GLX_ACCUM_BLUE_SIZE = 16;
  7031. GLX_ACCUM_ALPHA_SIZE = 17;
  7032. // GLX_VERSION_1_3
  7033. GLX_WINDOW_BIT = $00000001;
  7034. GLX_PIXMAP_BIT = $00000002;
  7035. GLX_PBUFFER_BIT = $00000004;
  7036. GLX_RGBA_BIT = $00000001;
  7037. GLX_COLOR_INDEX_BIT = $00000002;
  7038. GLX_PBUFFER_CLOBBER_MASK = $08000000;
  7039. GLX_FRONT_LEFT_BUFFER_BIT = $00000001;
  7040. GLX_FRONT_RIGHT_BUFFER_BIT = $00000002;
  7041. GLX_BACK_LEFT_BUFFER_BIT = $00000004;
  7042. GLX_BACK_RIGHT_BUFFER_BIT = $00000008;
  7043. GLX_AUX_BUFFERS_BIT = $00000010;
  7044. GLX_DEPTH_BUFFER_BIT = $00000020;
  7045. GLX_STENCIL_BUFFER_BIT = $00000040;
  7046. GLX_ACCUM_BUFFER_BIT = $00000080;
  7047. GLX_CONFIG_CAVEAT = $20;
  7048. GLX_X_VISUAL_TYPE = $22;
  7049. GLX_TRANSPARENT_TYPE = $23;
  7050. GLX_TRANSPARENT_INDEX_VALUE = $24;
  7051. GLX_TRANSPARENT_RED_VALUE = $25;
  7052. GLX_TRANSPARENT_GREEN_VALUE = $26;
  7053. GLX_TRANSPARENT_BLUE_VALUE = $27;
  7054. GLX_TRANSPARENT_ALPHA_VALUE = $28;
  7055. GLX_DONT_CARE = $FFFFFFFF;
  7056. GLX_NONE = $8000;
  7057. GLX_SLOW_CONFIG = $8001;
  7058. GLX_TRUE_COLOR = $8002;
  7059. GLX_DIRECT_COLOR = $8003;
  7060. GLX_PSEUDO_COLOR = $8004;
  7061. GLX_STATIC_COLOR = $8005;
  7062. GLX_GRAY_SCALE = $8006;
  7063. GLX_STATIC_GRAY = $8007;
  7064. GLX_TRANSPARENT_RGB = $8008;
  7065. GLX_TRANSPARENT_INDEX = $8009;
  7066. GLX_VISUAL_ID = $800B;
  7067. GLX_SCREEN = $800C;
  7068. GLX_NON_CONFORMANT_CONFIG = $800D;
  7069. GLX_DRAWABLE_TYPE = $8010;
  7070. GLX_RENDER_TYPE = $8011;
  7071. GLX_X_RENDERABLE = $8012;
  7072. GLX_FBCONFIG_ID = $8013;
  7073. GLX_RGBA_TYPE = $8014;
  7074. GLX_COLOR_INDEX_TYPE = $8015;
  7075. GLX_MAX_PBUFFER_WIDTH = $8016;
  7076. GLX_MAX_PBUFFER_HEIGHT = $8017;
  7077. GLX_MAX_PBUFFER_PIXELS = $8018;
  7078. GLX_PRESERVED_CONTENTS = $801B;
  7079. GLX_LARGEST_PBUFFER = $801C;
  7080. GLX_WIDTH = $801D;
  7081. GLX_HEIGHT = $801E;
  7082. GLX_EVENT_MASK = $801F;
  7083. GLX_DAMAGED = $8020;
  7084. GLX_SAVED = $8021;
  7085. GLX_WINDOW = $8022;
  7086. GLX_PBUFFER = $8023;
  7087. GLX_PBUFFER_HEIGHT = $8040;
  7088. GLX_PBUFFER_WIDTH = $8041;
  7089. // GLX_VERSION_1_4
  7090. GLX_SAMPLE_BUFFERS = 100000;
  7091. GLX_SAMPLES = 100001;
  7092. // GLX_ARB_multisample
  7093. GLX_SAMPLE_BUFFERS_ARB = 100000;
  7094. GLX_SAMPLES_ARB = 100001;
  7095. // GLX_ARB_robustness_application_isolation
  7096. GLX_CONTEXT_RESET_ISOLATION_BIT_ARB = $00000008;
  7097. // GLX_ARB_fbconfig_float
  7098. GLX_RGBA_FLOAT_TYPE_ARB = $20B9;
  7099. GLX_RGBA_FLOAT_BIT_ARB = $00000004;
  7100. // GLX_ARB_context_flush_control
  7101. GLX_CONTEXT_RELEASE_BEHAVIOR_ARB = $2097;
  7102. GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB = 0;
  7103. GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB = $2098;
  7104. // GLX_ARB_create_context
  7105. GLX_CONTEXT_DEBUG_BIT_ARB = $00000001;
  7106. GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
  7107. GLX_CONTEXT_MAJOR_VERSION_ARB = $2091;
  7108. GLX_CONTEXT_MINOR_VERSION_ARB = $2092;
  7109. GLX_CONTEXT_FLAGS_ARB = $2094;
  7110. // GLX_ARB_create_context_profile
  7111. GLX_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
  7112. GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
  7113. GLX_CONTEXT_PROFILE_MASK_ARB = $9126;
  7114. // GLX_ARB_vertex_buffer_object
  7115. GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = $2095;
  7116. // GLX_ARB_framebuffer_sRGB
  7117. GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20B2;
  7118. // GLX_ARB_create_context_robustness
  7119. GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB = $00000004;
  7120. GLX_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  7121. GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  7122. GLX_NO_RESET_NOTIFICATION_ARB = $8261;
  7123. // GLX_EXT_visual_info
  7124. GLX_X_VISUAL_TYPE_EXT = $22;
  7125. GLX_TRANSPARENT_TYPE_EXT = $23;
  7126. GLX_TRANSPARENT_INDEX_VALUE_EXT = $24;
  7127. GLX_TRANSPARENT_RED_VALUE_EXT = $25;
  7128. GLX_TRANSPARENT_GREEN_VALUE_EXT = $26;
  7129. GLX_TRANSPARENT_BLUE_VALUE_EXT = $27;
  7130. GLX_TRANSPARENT_ALPHA_VALUE_EXT = $28;
  7131. GLX_NONE_EXT = $8000;
  7132. GLX_TRUE_COLOR_EXT = $8002;
  7133. GLX_DIRECT_COLOR_EXT = $8003;
  7134. GLX_PSEUDO_COLOR_EXT = $8004;
  7135. GLX_STATIC_COLOR_EXT = $8005;
  7136. GLX_GRAY_SCALE_EXT = $8006;
  7137. GLX_STATIC_GRAY_EXT = $8007;
  7138. GLX_TRANSPARENT_RGB_EXT = $8008;
  7139. GLX_TRANSPARENT_INDEX_EXT = $8009;
  7140. // GLX_EXT_visual_rating
  7141. GLX_VISUAL_CAVEAT_EXT = $20;
  7142. GLX_SLOW_VISUAL_EXT = $8001;
  7143. GLX_NON_CONFORMANT_VISUAL_EXT = $800D;
  7144. (* reuse GLX_NONE_EXT *)
  7145. // GLX_EXT_import_context
  7146. GLX_SHARE_CONTEXT_EXT = $800A;
  7147. GLX_VISUAL_ID_EXT = $800B;
  7148. GLX_SCREEN_EXT = $800C;
  7149. // GLX_EXT_fbconfig_packed_float
  7150. // GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
  7151. // GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
  7152. // GLX_EXT_framebuffer_sRGB
  7153. // GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
  7154. // GLX_EXT_texture_from_pixmap
  7155. GLX_TEXTURE_1D_BIT_EXT = $00000001;
  7156. GLX_TEXTURE_2D_BIT_EXT = $00000002;
  7157. GLX_TEXTURE_RECTANGLE_BIT_EXT = $00000004;
  7158. GLX_BIND_TO_TEXTURE_RGB_EXT = $20D0;
  7159. GLX_BIND_TO_TEXTURE_RGBA_EXT = $20D1;
  7160. GLX_BIND_TO_MIPMAP_TEXTURE_EXT = $20D2;
  7161. GLX_BIND_TO_TEXTURE_TARGETS_EXT = $20D3;
  7162. GLX_Y_INVERTED_EXT = $20D4;
  7163. GLX_TEXTURE_FORMAT_EXT = $20D5;
  7164. GLX_TEXTURE_TARGET_EXT = $20D6;
  7165. GLX_MIPMAP_TEXTURE_EXT = $20D7;
  7166. GLX_TEXTURE_FORMAT_NONE_EXT = $20D8;
  7167. GLX_TEXTURE_FORMAT_RGB_EXT = $20D9;
  7168. GLX_TEXTURE_FORMAT_RGBA_EXT = $20DA;
  7169. GLX_TEXTURE_1D_EXT = $20DB;
  7170. GLX_TEXTURE_2D_EXT = $20DC;
  7171. GLX_TEXTURE_RECTANGLE_EXT = $20DD;
  7172. GLX_FRONT_LEFT_EXT = $20DE;
  7173. GLX_FRONT_RIGHT_EXT = $20DF;
  7174. GLX_BACK_LEFT_EXT = $20E0;
  7175. GLX_BACK_RIGHT_EXT = $20E1;
  7176. GLX_FRONT_EXT = GLX_FRONT_LEFT_EXT;
  7177. GLX_BACK_EXT = GLX_BACK_LEFT_EXT;
  7178. GLX_AUX0_EXT = $20E2;
  7179. GLX_AUX1_EXT = $20E3;
  7180. GLX_AUX2_EXT = $20E4;
  7181. GLX_AUX3_EXT = $20E5;
  7182. GLX_AUX4_EXT = $20E6;
  7183. GLX_AUX5_EXT = $20E7;
  7184. GLX_AUX6_EXT = $20E8;
  7185. GLX_AUX7_EXT = $20E9;
  7186. GLX_AUX8_EXT = $20EA;
  7187. GLX_AUX9_EXT = $20EB;
  7188. // GLX_EXT_swap_control
  7189. GLX_SWAP_INTERVAL_EXT = $20F1;
  7190. GLX_MAX_SWAP_INTERVAL_EXT = $20F2;
  7191. // GLX_EXT_create_context_es2_profile
  7192. GLX_CONTEXT_ES2_PROFILE_BIT_EXT = $00000004;
  7193. // GL_EXT_Late_Swaps
  7194. GLX_LATE_SWAPS_TEAR_EXT = $20F3;
  7195. // GLU
  7196. GLU_INVALID_ENUM = 100900;
  7197. GLU_INVALID_VALUE = 100901;
  7198. GLU_OUT_OF_MEMORY = 100902;
  7199. GLU_INCOMPATIBLE_GL_VERSION = 100903;
  7200. GLU_VERSION = 100800;
  7201. GLU_EXTENSIONS = 100801;
  7202. GLU_TRUE: ByteBool = True;
  7203. GLU_FALSE: ByteBool = False;
  7204. GLU_SMOOTH = 100000;
  7205. GLU_FLAT = 100001;
  7206. GLU_NONE = 100002;
  7207. GLU_POINT = 100010;
  7208. GLU_LINE = 100011;
  7209. GLU_FILL = 100012;
  7210. GLU_SILHOUETTE = 100013;
  7211. GLU_OUTSIDE = 100020;
  7212. GLU_INSIDE = 100021;
  7213. GLU_TESS_MAX_COORD = 1.0E150;
  7214. GLU_TESS_WINDING_RULE = 100140;
  7215. GLU_TESS_BOUNDARY_ONLY = 100141;
  7216. GLU_TESS_TOLERANCE = 100142;
  7217. GLU_TESS_WINDING_ODD = 100130;
  7218. GLU_TESS_WINDING_NONZERO = 100131;
  7219. GLU_TESS_WINDING_POSITIVE = 100132;
  7220. GLU_TESS_WINDING_NEGATIVE = 100133;
  7221. GLU_TESS_WINDING_ABS_GEQ_TWO = 100134;
  7222. GLU_TESS_BEGIN = 100100; // TGLUTessBeginProc
  7223. GLU_TESS_VERTEX = 100101; // TGLUTessVertexProc
  7224. GLU_TESS_END = 100102; // TGLUTessEndProc
  7225. GLU_TESS_ERROR = 100103; // TGLUTessErrorProc
  7226. GLU_TESS_EDGE_FLAG = 100104; // TGLUTessEdgeFlagProc
  7227. GLU_TESS_COMBINE = 100105; // TGLUTessCombineProc
  7228. GLU_TESS_BEGIN_DATA = 100106; // TGLUTessBeginDataProc
  7229. GLU_TESS_VERTEX_DATA = 100107; // TGLUTessVertexDataProc
  7230. GLU_TESS_END_DATA = 100108; // TGLUTessEndDataProc
  7231. GLU_TESS_ERROR_DATA = 100109; // TGLUTessErrorDataProc
  7232. GLU_TESS_EDGE_FLAG_DATA = 100110; // TGLUTessEdgeFlagDataProc
  7233. GLU_TESS_COMBINE_DATA = 100111; // TGLUTessCombineDataProc
  7234. GLU_TESS_ERROR1 = 100151;
  7235. GLU_TESS_ERROR2 = 100152;
  7236. GLU_TESS_ERROR3 = 100153;
  7237. GLU_TESS_ERROR4 = 100154;
  7238. GLU_TESS_ERROR5 = 100155;
  7239. GLU_TESS_ERROR6 = 100156;
  7240. GLU_TESS_ERROR7 = 100157;
  7241. GLU_TESS_ERROR8 = 100158;
  7242. GLU_TESS_MISSING_BEGIN_POLYGON = GLU_TESS_ERROR1;
  7243. GLU_TESS_MISSING_BEGIN_CONTOUR = GLU_TESS_ERROR2;
  7244. GLU_TESS_MISSING_END_POLYGON = GLU_TESS_ERROR3;
  7245. GLU_TESS_MISSING_END_CONTOUR = GLU_TESS_ERROR4;
  7246. GLU_TESS_COORD_TOO_LARGE = GLU_TESS_ERROR5;
  7247. GLU_TESS_NEED_COMBINE_CALLBACK = GLU_TESS_ERROR6;
  7248. GLU_AUTO_LOAD_MATRIX = 100200;
  7249. GLU_CULLING = 100201;
  7250. GLU_SAMPLING_TOLERANCE = 100203;
  7251. GLU_DISPLAY_MODE = 100204;
  7252. GLU_PARAMETRIC_TOLERANCE = 100202;
  7253. GLU_SAMPLING_METHOD = 100205;
  7254. GLU_U_STEP = 100206;
  7255. GLU_V_STEP = 100207;
  7256. GLU_PATH_LENGTH = 100215;
  7257. GLU_PARAMETRIC_ERROR = 100216;
  7258. GLU_DOMAIN_DISTANCE = 100217;
  7259. GLU_MAP1_TRIM_2 = 100210;
  7260. GLU_MAP1_TRIM_3 = 100211;
  7261. GLU_OUTLINE_POLYGON = 100240;
  7262. GLU_OUTLINE_PATCH = 100241;
  7263. GLU_NURBS_ERROR1 = 100251;
  7264. GLU_NURBS_ERROR2 = 100252;
  7265. GLU_NURBS_ERROR3 = 100253;
  7266. GLU_NURBS_ERROR4 = 100254;
  7267. GLU_NURBS_ERROR5 = 100255;
  7268. GLU_NURBS_ERROR6 = 100256;
  7269. GLU_NURBS_ERROR7 = 100257;
  7270. GLU_NURBS_ERROR8 = 100258;
  7271. GLU_NURBS_ERROR9 = 100259;
  7272. GLU_NURBS_ERROR10 = 100260;
  7273. GLU_NURBS_ERROR11 = 100261;
  7274. GLU_NURBS_ERROR12 = 100262;
  7275. GLU_NURBS_ERROR13 = 100263;
  7276. GLU_NURBS_ERROR14 = 100264;
  7277. GLU_NURBS_ERROR15 = 100265;
  7278. GLU_NURBS_ERROR16 = 100266;
  7279. GLU_NURBS_ERROR17 = 100267;
  7280. GLU_NURBS_ERROR18 = 100268;
  7281. GLU_NURBS_ERROR19 = 100269;
  7282. GLU_NURBS_ERROR20 = 100270;
  7283. GLU_NURBS_ERROR21 = 100271;
  7284. GLU_NURBS_ERROR22 = 100272;
  7285. GLU_NURBS_ERROR23 = 100273;
  7286. GLU_NURBS_ERROR24 = 100274;
  7287. GLU_NURBS_ERROR25 = 100275;
  7288. GLU_NURBS_ERROR26 = 100276;
  7289. GLU_NURBS_ERROR27 = 100277;
  7290. GLU_NURBS_ERROR28 = 100278;
  7291. GLU_NURBS_ERROR29 = 100279;
  7292. GLU_NURBS_ERROR30 = 100280;
  7293. GLU_NURBS_ERROR31 = 100281;
  7294. GLU_NURBS_ERROR32 = 100282;
  7295. GLU_NURBS_ERROR33 = 100283;
  7296. GLU_NURBS_ERROR34 = 100284;
  7297. GLU_NURBS_ERROR35 = 100285;
  7298. GLU_NURBS_ERROR36 = 100286;
  7299. GLU_NURBS_ERROR37 = 100287;
  7300. GLU_CW = 100120;
  7301. GLU_CCW = 100121;
  7302. GLU_INTERIOR = 100122;
  7303. GLU_EXTERIOR = 100123;
  7304. GLU_UNKNOWN = 100124;
  7305. GLU_BEGIN = GLU_TESS_BEGIN;
  7306. GLU_VERTEX = GLU_TESS_VERTEX;
  7307. GLU_END = GLU_TESS_END;
  7308. GLU_ERROR = GLU_TESS_ERROR;
  7309. GLU_EDGE_FLAG = GLU_TESS_EDGE_FLAG;
  7310. type
  7311. // GL_VERSION_1_0
  7312. TglCullFace = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7313. TglFrontFace = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7314. TglHint = procedure(target: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7315. TglLineWidth = procedure(width: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7316. TglPointSize = procedure(size: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7317. TglPolygonMode = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7318. TglScissor = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7319. TglTexParameterf = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7320. TglTexParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7321. TglTexParameteri = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7322. TglTexParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7323. TglTexImage1D = procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7324. TglTexImage2D = procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7325. TglDrawBuffer = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7326. TglClear = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7327. TglClearColor = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7328. TglClearStencil = procedure(s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7329. TglClearDepth = procedure(depth: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7330. TglStencilMask = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7331. TglColorMask = procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7332. TglDepthMask = procedure(flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7333. TglDisable = procedure(cap: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7334. TglEnable = procedure(cap: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7335. TglFinish = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7336. TglFlush = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7337. TglBlendFunc = procedure(sfactor: GLenum; dfactor: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7338. TglLogicOp = procedure(opcode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7339. TglStencilFunc = procedure(func: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7340. TglStencilOp = procedure(fail: GLenum; zfail: GLenum; zpass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7341. TglDepthFunc = procedure(func: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7342. TglPixelStoref = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7343. TglPixelStorei = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7344. TglReadBuffer = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7345. TglReadPixels = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7346. TglGetBooleanv = procedure(pname: GLenum; params: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7347. TglGetDoublev = procedure(pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7348. TglGetError = function(): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7349. TglGetFloatv = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7350. TglGetIntegerv = procedure(pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7351. TglGetString = function(name: GLenum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7352. TglGetTexImage = procedure(target: GLenum; level: GLint; format: GLenum; _type: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7353. TglGetTexParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7354. TglGetTexParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7355. TglGetTexLevelParameterfv = procedure(target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7356. TglGetTexLevelParameteriv = procedure(target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7357. TglIsEnabled = function(cap: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7358. TglDepthRange = procedure(zNear: GLclampd; zFar: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7359. TglViewport = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7360. // GL_VERSION_1_1
  7361. TglDrawArrays = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7362. TglDrawElements = procedure(mode: GLenum; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7363. TglGetPointerv = procedure(pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7364. TglPolygonOffset = procedure(factor: GLfloat; units: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7365. TglCopyTexImage1D = procedure(target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7366. TglCopyTexImage2D = procedure(target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7367. TglCopyTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7368. TglCopyTexSubImage2D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7369. TglTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7370. TglTexSubImage2D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7371. TglBindTexture = procedure(target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7372. TglDeleteTextures = procedure(n: GLsizei; const textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7373. TglGenTextures = procedure(n: GLsizei; textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7374. {$ifdef DGL_DEPRECATED}
  7375. TglAccum = procedure(op: GLenum; value: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7376. TglAlphaFunc = procedure(func: GLenum; ref: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7377. TglAreTexturesResident = function(n: GLsizei; const textures: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7378. TglArrayElement = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7379. TglBegin = procedure(mode: GLenum); {$IFNDEF CLR}{$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}{$ENDIF}
  7380. TglBitmap = procedure(width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7381. TglCallList = procedure(list: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7382. TglCallLists = procedure(n: GLsizei; _type: GLenum; const lists: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7383. TglClearAccum = procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7384. TglClearIndex = procedure(c: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7385. TglClipPlane = procedure(plane: GLenum; const equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7386. TglColor3b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7387. TglColor3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7388. TglColor3d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7389. TglColor3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7390. TglColor3f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7391. TglColor3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7392. TglColor3i = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7393. TglColor3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7394. TglColor3s = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7395. TglColor3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7396. TglColor3ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7397. TglColor3ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7398. TglColor3ui = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7399. TglColor3uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7400. TglColor3us = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7401. TglColor3usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7402. TglColor4b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7403. TglColor4bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7404. TglColor4d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7405. TglColor4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7406. TglColor4f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7407. TglColor4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7408. TglColor4i = procedure(red: GLint; green: GLint; blue: GLint; alpha: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7409. TglColor4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7410. TglColor4s = procedure(red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7411. TglColor4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7412. TglColor4ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7413. TglColor4ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7414. TglColor4ui = procedure(red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7415. TglColor4uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7416. TglColor4us = procedure(red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7417. TglColor4usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7418. TglColorMaterial = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7419. TglColorPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7420. TglCopyPixels = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; _type: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7421. TglDeleteLists = procedure(list: GLuint; range: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7422. TglDisableClientState = procedure(_array: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7423. TglDrawPixels = procedure(width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7424. TglEdgeFlag = procedure(flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7425. TglEdgeFlagPointer = procedure(stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7426. TglEdgeFlagv = procedure(const flag: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7427. TglEnableClientState = procedure(_array: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7428. TglEnd = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7429. TglEndList = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7430. TglEvalCoord1d = procedure(u: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7431. TglEvalCoord1dv = procedure(const u: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7432. TglEvalCoord1f = procedure(u: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7433. TglEvalCoord1fv = procedure(const u: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7434. TglEvalCoord2d = procedure(u: GLdouble; v: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7435. TglEvalCoord2dv = procedure(const u: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7436. TglEvalCoord2f = procedure(u: GLfloat; v: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7437. TglEvalCoord2fv = procedure(const u: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7438. TglEvalMesh1 = procedure(mode: GLenum; i1: GLint; i2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7439. TglEvalMesh2 = procedure(mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7440. TglEvalPoint1 = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7441. TglEvalPoint2 = procedure(i: GLint; j: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7442. TglFeedbackBuffer = procedure(size: GLsizei; _type: GLenum; buffer: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7443. TglFogf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7444. TglFogfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7445. TglFogi = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7446. TglFogiv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7447. TglFrustum = procedure(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7448. TglGenLists = function(range: GLsizei): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7449. TglGetClipPlane = procedure(plane: GLenum; equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7450. TglGetLightfv = procedure(light: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7451. TglGetLightiv = procedure(light: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7452. TglGetMapdv = procedure(target: GLenum; query: GLenum; v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7453. TglGetMapfv = procedure(target: GLenum; query: GLenum; v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7454. TglGetMapiv = procedure(target: GLenum; query: GLenum; v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7455. TglGetMaterialfv = procedure(face: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7456. TglGetMaterialiv = procedure(face: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7457. TglGetPixelMapfv = procedure(map: GLenum; values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7458. TglGetPixelMapuiv = procedure(map: GLenum; values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7459. TglGetPixelMapusv = procedure(map: GLenum; values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7460. TglGetPolygonStipple = procedure(mask: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7461. TglGetTexEnvfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7462. TglGetTexEnviv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7463. TglGetTexGendv = procedure(coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7464. TglGetTexGenfv = procedure(coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7465. TglGetTexGeniv = procedure(coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7466. TglIndexMask = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7467. TglIndexPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7468. TglIndexd = procedure(c: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7469. TglIndexdv = procedure(const c: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7470. TglIndexf = procedure(c: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7471. TglIndexfv = procedure(const c: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7472. TglIndexi = procedure(c: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7473. TglIndexiv = procedure(const c: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7474. TglIndexs = procedure(c: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7475. TglIndexsv = procedure(const c: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7476. TglIndexub = procedure(c: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7477. TglIndexubv = procedure(const c: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7478. TglInitNames = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7479. TglInterleavedArrays = procedure(format: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7480. TglIsList = function(list: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7481. TglIsTexture = function(texture: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7482. TglLightModelf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7483. TglLightModelfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7484. TglLightModeli = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7485. TglLightModeliv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7486. TglLightf = procedure(light: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7487. TglLightfv = procedure(light: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7488. TglLighti = procedure(light: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7489. TglLightiv = procedure(light: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7490. TglLineStipple = procedure(factor: GLint; pattern: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7491. TglListBase = procedure(base: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7492. TglLoadIdentity = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7493. TglLoadMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7494. TglLoadMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7495. TglLoadName = procedure(name: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7496. TglMap1d = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7497. TglMap1f = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7498. TglMap2d = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7499. TglMap2f = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7500. TglMapGrid1d = procedure(un: GLint; u1: GLdouble; u2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7501. TglMapGrid1f = procedure(un: GLint; u1: GLfloat; u2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7502. TglMapGrid2d = procedure(un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7503. TglMapGrid2f = procedure(un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7504. TglMaterialf = procedure(face: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7505. TglMaterialfv = procedure(face: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7506. TglMateriali = procedure(face: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7507. TglMaterialiv = procedure(face: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7508. TglMatrixMode = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7509. TglMultMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7510. TglMultMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7511. TglNewList = procedure(list: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7512. TglNormal3b = procedure(nx: GLbyte; ny: GLbyte; nz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7513. TglNormal3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7514. TglNormal3d = procedure(nx: GLdouble; ny: GLdouble; nz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7515. TglNormal3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7516. TglNormal3f = procedure(nx: GLfloat; ny: GLfloat; nz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7517. TglNormal3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7518. TglNormal3i = procedure(nx: GLint; ny: GLint; nz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7519. TglNormal3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7520. TglNormal3s = procedure(nx: GLshort; ny: GLshort; nz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7521. TglNormal3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7522. TglNormalPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7523. TglOrtho = procedure(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7524. TglPassThrough = procedure(token: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7525. TglPixelMapfv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7526. TglPixelMapuiv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7527. TglPixelMapusv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7528. TglPixelTransferf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7529. TglPixelTransferi = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7530. TglPixelZoom = procedure(xfactor: GLfloat; yfactor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7531. TglPolygonStipple = procedure(const mask: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7532. TglPopAttrib = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7533. TglPopClientAttrib = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7534. TglPopMatrix = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7535. TglPopName = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7536. TglPrioritizeTextures = procedure(n: GLsizei; const textures: PGLuint; const priorities: PGLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7537. TglPushAttrib = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7538. TglPushClientAttrib = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7539. TglPushMatrix = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7540. TglPushName = procedure(name: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7541. TglRasterPos2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7542. TglRasterPos2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7543. TglRasterPos2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7544. TglRasterPos2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7545. TglRasterPos2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7546. TglRasterPos2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7547. TglRasterPos2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7548. TglRasterPos2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7549. TglRasterPos3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7550. TglRasterPos3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7551. TglRasterPos3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7552. TglRasterPos3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7553. TglRasterPos3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7554. TglRasterPos3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7555. TglRasterPos3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7556. TglRasterPos3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7557. TglRasterPos4d = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7558. TglRasterPos4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7559. TglRasterPos4f = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7560. TglRasterPos4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7561. TglRasterPos4i = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7562. TglRasterPos4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7563. TglRasterPos4s = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7564. TglRasterPos4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7565. TglRectd = procedure(x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7566. TglRectdv = procedure(const v1: PGLdouble; const v2: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7567. TglRectf = procedure(x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7568. TglRectfv = procedure(const v1: PGLfloat; const v2: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7569. TglRecti = procedure(x1: GLint; y1: GLint; x2: GLint; y2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7570. TglRectiv = procedure(const v1: PGLint; const v2: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7571. TglRects = procedure(x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7572. TglRectsv = procedure(const v1: PGLshort; const v2: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7573. TglRenderMode = function(mode: GLenum): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7574. TglRotated = procedure(angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7575. TglRotatef = procedure(angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7576. TglScaled = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7577. TglScalef = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7578. TglSelectBuffer = procedure(size: GLsizei; buffer: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7579. TglShadeModel = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7580. TglTexCoord1d = procedure(s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7581. TglTexCoord1dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7582. TglTexCoord1f = procedure(s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7583. TglTexCoord1fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7584. TglTexCoord1i = procedure(s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7585. TglTexCoord1iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7586. TglTexCoord1s = procedure(s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7587. TglTexCoord1sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7588. TglTexCoord2d = procedure(s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7589. TglTexCoord2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7590. TglTexCoord2f = procedure(s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7591. TglTexCoord2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7592. TglTexCoord2i = procedure(s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7593. TglTexCoord2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7594. TglTexCoord2s = procedure(s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7595. TglTexCoord2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7596. TglTexCoord3d = procedure(s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7597. TglTexCoord3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7598. TglTexCoord3f = procedure(s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7599. TglTexCoord3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7600. TglTexCoord3i = procedure(s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7601. TglTexCoord3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7602. TglTexCoord3s = procedure(s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7603. TglTexCoord3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7604. TglTexCoord4d = procedure(s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7605. TglTexCoord4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7606. TglTexCoord4f = procedure(s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7607. TglTexCoord4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7608. TglTexCoord4i = procedure(s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7609. TglTexCoord4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7610. TglTexCoord4s = procedure(s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7611. TglTexCoord4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7612. TglTexCoordPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7613. TglTexEnvf = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7614. TglTexEnvfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7615. TglTexEnvi = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7616. TglTexEnviv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7617. TglTexGend = procedure(coord: GLenum; pname: GLenum; param: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7618. TglTexGendv = procedure(coord: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7619. TglTexGenf = procedure(coord: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7620. TglTexGenfv = procedure(coord: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7621. TglTexGeni = procedure(coord: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7622. TglTexGeniv = procedure(coord: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7623. TglTranslated = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7624. TglTranslatef = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7625. TglVertex2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7626. TglVertex2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7627. TglVertex2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7628. TglVertex2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7629. TglVertex2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7630. TglVertex2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7631. TglVertex2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7632. TglVertex2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7633. TglVertex3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7634. TglVertex3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7635. TglVertex3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7636. TglVertex3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7637. TglVertex3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7638. TglVertex3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7639. TglVertex3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7640. TglVertex3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7641. TglVertex4d = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7642. TglVertex4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7643. TglVertex4f = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7644. TglVertex4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7645. TglVertex4i = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7646. TglVertex4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7647. TglVertex4s = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7648. TglVertex4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7649. TglVertexPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7650. {$endif}
  7651. // GL_VERSION_1_2
  7652. TglBlendColor = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7653. TglBlendEquation = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7654. TglDrawRangeElements = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7655. TglTexImage3D = procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7656. TglTexSubImage3D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7657. TglCopyTexSubImage3D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7658. {$ifdef DGL_DEPRECATED}
  7659. TglColorTable = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7660. TglColorTableParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7661. TglColorTableParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7662. TglCopyColorTable = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7663. TglGetColorTable = procedure(target: GLenum; format: GLenum; _type: GLenum; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7664. TglGetColorTableParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7665. TglGetColorTableParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7666. TglColorSubTable = procedure(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; _type: GLenum; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7667. TglCopyColorSubTable = procedure(target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7668. TglConvolutionFilter1D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7669. TglConvolutionFilter2D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7670. TglConvolutionParameterf = procedure(target: GLenum; pname: GLenum; params: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7671. TglConvolutionParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7672. TglConvolutionParameteri = procedure(target: GLenum; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7673. TglConvolutionParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7674. TglCopyConvolutionFilter1D = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7675. TglCopyConvolutionFilter2D = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7676. TglGetConvolutionFilter = procedure(target: GLenum; format: GLenum; _type: GLenum; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7677. TglGetConvolutionParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7678. TglGetConvolutionParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7679. TglGetSeparableFilter = procedure(target: GLenum; format: GLenum; _type: GLenum; row: PGLvoid; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7680. TglSeparableFilter2D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const row: PGLvoid; const column: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7681. TglGetHistogram = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7682. TglGetHistogramParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7683. TglGetHistogramParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7684. TglGetMinmax = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7685. TglGetMinmaxParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7686. TglGetMinmaxParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7687. TglHistogram = procedure(target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7688. TglMinmax = procedure(target: GLenum; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7689. TglResetHistogram = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7690. TglResetMinmax = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7691. {$endif}
  7692. // GL_VERSION_1_3
  7693. TglActiveTexture = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7694. TglSampleCoverage = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7695. TglCompressedTexImage3D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7696. TglCompressedTexImage2D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7697. TglCompressedTexImage1D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7698. TglCompressedTexSubImage3D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7699. TglCompressedTexSubImage2D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7700. TglCompressedTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7701. TglGetCompressedTexImage = procedure(target: GLenum; level: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7702. {$ifdef DGL_DEPRECATED}
  7703. TglClientActiveTexture = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7704. TglMultiTexCoord1d = procedure(target: GLenum; s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7705. TglMultiTexCoord1dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7706. TglMultiTexCoord1f = procedure(target: GLenum; s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7707. TglMultiTexCoord1fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7708. TglMultiTexCoord1i = procedure(target: GLenum; s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7709. TglMultiTexCoord1iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7710. TglMultiTexCoord1s = procedure(target: GLenum; s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7711. TglMultiTexCoord1sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7712. TglMultiTexCoord2d = procedure(target: GLenum; s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7713. TglMultiTexCoord2dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7714. TglMultiTexCoord2f = procedure(target: GLenum; s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7715. TglMultiTexCoord2fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7716. TglMultiTexCoord2i = procedure(target: GLenum; s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7717. TglMultiTexCoord2iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7718. TglMultiTexCoord2s = procedure(target: GLenum; s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7719. TglMultiTexCoord2sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7720. TglMultiTexCoord3d = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7721. TglMultiTexCoord3dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7722. TglMultiTexCoord3f = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7723. TglMultiTexCoord3fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7724. TglMultiTexCoord3i = procedure(target: GLenum; s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7725. TglMultiTexCoord3iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7726. TglMultiTexCoord3s = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7727. TglMultiTexCoord3sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7728. TglMultiTexCoord4d = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7729. TglMultiTexCoord4dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7730. TglMultiTexCoord4f = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7731. TglMultiTexCoord4fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7732. TglMultiTexCoord4i = procedure(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7733. TglMultiTexCoord4iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7734. TglMultiTexCoord4s = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7735. TglMultiTexCoord4sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7736. TglLoadTransposeMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7737. TglLoadTransposeMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7738. TglMultTransposeMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7739. TglMultTransposeMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7740. {$endif}
  7741. // GL_VERSION_1_4
  7742. TglBlendFuncSeparate = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7743. TglMultiDrawArrays = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7744. TglMultiDrawElements = procedure(mode: GLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7745. TglPointParameterf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7746. TglPointParameterfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7747. TglPointParameteri = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7748. TglPointParameteriv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7749. {$ifdef DGL_DEPRECATED}
  7750. TglFogCoordf = procedure(coord: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7751. TglFogCoordfv = procedure(const coord: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7752. TglFogCoordd = procedure(coord: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7753. TglFogCoorddv = procedure(const coord: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7754. TglFogCoordPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7755. TglSecondaryColor3b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7756. TglSecondaryColor3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7757. TglSecondaryColor3d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7758. TglSecondaryColor3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7759. TglSecondaryColor3f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7760. TglSecondaryColor3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7761. TglSecondaryColor3i = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7762. TglSecondaryColor3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7763. TglSecondaryColor3s = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7764. TglSecondaryColor3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7765. TglSecondaryColor3ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7766. TglSecondaryColor3ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7767. TglSecondaryColor3ui = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7768. TglSecondaryColor3uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7769. TglSecondaryColor3us = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7770. TglSecondaryColor3usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7771. TglSecondaryColorPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7772. TglWindowPos2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7773. TglWindowPos2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7774. TglWindowPos2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7775. TglWindowPos2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7776. TglWindowPos2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7777. TglWindowPos2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7778. TglWindowPos2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7779. TglWindowPos2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7780. TglWindowPos3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7781. TglWindowPos3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7782. TglWindowPos3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7783. TglWindowPos3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7784. TglWindowPos3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7785. TglWindowPos3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7786. TglWindowPos3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7787. TglWindowPos3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7788. {$endif}
  7789. // GL_VERSION_1_5
  7790. TglGenQueries = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7791. TglDeleteQueries = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7792. TglIsQuery = function(id: GLuint): boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7793. TglBeginQuery = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7794. TglEndQuery = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7795. TglGetQueryiv = procedure(target, pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7796. TglGetQueryObjectiv = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7797. TglGetQueryObjectuiv = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7798. TglBindBuffer = procedure(target: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7799. TglDeleteBuffers = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7800. TglGenBuffers = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7801. TglIsBuffer = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7802. TglBufferData = procedure(target: GLenum; size: GLsizeiptr; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7803. TglBufferSubData = procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7804. TglGetBufferSubData = procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7805. TglMapBuffer = function(target: GLenum; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7806. TglUnmapBuffer = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7807. TglGetBufferParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7808. TglGetBufferPointerv = procedure(target: GLenum; pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7809. // GL_VERSION_2_0
  7810. TglBlendEquationSeparate = procedure(modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7811. TglDrawBuffers = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7812. TglStencilOpSeparate = procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7813. TglStencilFuncSeparate = procedure(face: GLenum; func: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7814. TglStencilMaskSeparate = procedure(face: GLenum; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7815. TglAttachShader = procedure(programObj, shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7816. TglBindAttribLocation = procedure(programObj: GLhandle; index: GLuint; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7817. TglCompileShader = procedure(shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7818. TglCreateProgram = function: GLhandle; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7819. TglCreateShader = function(shaderType: GLenum): GLhandle; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7820. TglDeleteProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7821. TglDeleteShader = procedure(shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7822. TglDetachShader = procedure(programObj, shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7823. TglDisableVertexAttribArray = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7824. TglEnableVertexAttribArray = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7825. TglGetActiveAttrib = procedure(programObj: GLhandle; index: GLuint; maxlength: GLsizei; var length: GLint; var size: GLint; var _type: GLenum; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7826. TglGetActiveUniform = procedure(programObj: GLhandle; index: GLuint; maxLength: GLsizei; var length: GLsizei; var size: GLint; var _type: GLenum; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7827. TglGetAttachedShaders = procedure(programObj: GLhandle; MaxCount: GLsizei; var Count: GLint; shaders: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7828. TglGetAttribLocation = function(programObj: GLhandle; char: PGLChar): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7829. TglGetProgramiv = procedure(programObj: GLhandle; pname: GLenum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7830. TglGetProgramInfoLog = procedure(programObj: GLHandle; maxLength: glsizei; length: PGLSizei; infoLog: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7831. TglGetShaderiv = procedure(shaderObj: GLhandle; pname: GLenum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7832. TglGetShaderInfoLog = procedure(shaderObj: GLHandle; maxLength: glsizei; length: PGLSizei; infoLog: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7833. TglGetShaderSource = procedure(shaderObj: GLhandle; maxlength: GLsizei; var length: GLsizei; source: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7834. TglGetUniformLocation = function(programObj: GLhandle; const char: PGLChar): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7835. TglGetUniformfv = procedure(programObj: GLhandle; location: GLint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7836. TglGetUniformiv = procedure(programObj: GLhandle; location: GLint; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7837. TglGetVertexAttribfv = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7838. TglGetVertexAttribiv = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7839. TglGetVertexAttribPointerv = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7840. TglIsProgram = function(programObj: GLhandle) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7841. TglIsShader = function(shaderObj: GLhandle) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7842. TglLinkProgram = procedure(programObj: GLHandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7843. TglShaderSource = procedure(shaderObj: GLHandle; count: glsizei; const _string: PPGLChar; lengths: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7844. TglUseProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7845. TglUniform1f = procedure(location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7846. TglUniform2f = procedure(location: GLint; v0, v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7847. TglUniform3f = procedure(location: GLint; v0, v1, v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7848. TglUniform4f = procedure(location: GLint; v0, v1, v2, v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7849. TglUniform1i = procedure(location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7850. TglUniform2i = procedure(location: GLint; v0, v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7851. TglUniform3i = procedure(location: GLint; v0, v1, v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7852. TglUniform4i = procedure(location: GLint; v0, v1, v2, v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7853. TglUniform1fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7854. TglUniform2fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7855. TglUniform3fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7856. TglUniform4fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7857. TglUniform1iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7858. TglUniform2iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7859. TglUniform3iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7860. TglUniform4iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7861. TglUniformMatrix2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7862. TglUniformMatrix3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7863. TglUniformMatrix4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7864. TglValidateProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7865. TglVertexAttrib1d = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7866. TglVertexAttrib1dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7867. TglVertexAttrib1f = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7868. TglVertexAttrib1fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7869. TglVertexAttrib1s = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7870. TglVertexAttrib1sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7871. TglVertexAttrib2d = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7872. TglVertexAttrib2dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7873. TglVertexAttrib2f = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7874. TglVertexAttrib2fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7875. TglVertexAttrib2s = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7876. TglVertexAttrib2sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7877. TglVertexAttrib3d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7878. TglVertexAttrib3dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7879. TglVertexAttrib3f = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7880. TglVertexAttrib3fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7881. TglVertexAttrib3s = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7882. TglVertexAttrib3sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7883. TglVertexAttrib4Nbv = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7884. TglVertexAttrib4Niv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7885. TglVertexAttrib4Nsv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7886. TglVertexAttrib4Nub = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7887. TglVertexAttrib4Nubv = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7888. TglVertexAttrib4Nuiv = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7889. TglVertexAttrib4Nusv = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7890. TglVertexAttrib4bv = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7891. TglVertexAttrib4d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7892. TglVertexAttrib4dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7893. TglVertexAttrib4f = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7894. TglVertexAttrib4fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7895. TglVertexAttrib4iv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7896. TglVertexAttrib4s = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7897. TglVertexAttrib4sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7898. TglVertexAttrib4ubv = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7899. TglVertexAttrib4uiv = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7900. TglVertexAttrib4usv = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7901. TglVertexAttribPointer = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7902. // GL_VERSION_2_1
  7903. TglUniformMatrix2x3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7904. TglUniformMatrix3x2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7905. TglUniformMatrix2x4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7906. TglUniformMatrix4x2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7907. TglUniformMatrix3x4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7908. TglUniformMatrix4x3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7909. // GL_VERSION_3_0
  7910. { OpenGL 3.0 also reuses entry points from these extensions: }
  7911. { ARB_framebuffer_object }
  7912. { ARB_map_buffer_range }
  7913. { ARB_vertex_array_object }
  7914. TglColorMaski = procedure(index_: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7915. TglGetBooleani_v = procedure(target: GLenum; index_: GLuint; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7916. TglGetIntegeri_v = procedure(target: GLenum; index_: GLuint; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7917. TglEnablei = procedure(target: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7918. TglDisablei = procedure(target: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7919. TglIsEnabledi = function(target: GLenum; index_: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7920. TglBeginTransformFeedback = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7921. TglEndTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7922. TglBindBufferRange = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7923. TglBindBufferBase = procedure(target: GLenum; index_: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7924. TglTransformFeedbackVaryings = procedure(program_: GLuint; count: GLsizei; const varyings: PPGLchar; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7925. TglGetTransformFeedbackVarying = procedure(program_: GLuint; index_: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; type_: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7926. TglClampColor = procedure(targe: GLenum; clamp: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7927. TglBeginConditionalRender = procedure(id: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7928. TglEndConditionalRender = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7929. TglVertexAttribIPointer = procedure(index_: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7930. TglGetVertexAttribIiv = procedure(index_: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7931. TglGetVertexAttribIuiv = procedure(index_: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7932. TglVertexAttribI1i = procedure(index_: GLuint; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7933. TglVertexAttribI2i = procedure(index_: GLuint; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7934. TglVertexAttribI3i = procedure(index_: GLuint; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7935. TglVertexAttribI4i = procedure(index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7936. TglVertexAttribI1ui = procedure(index_: GLuint; x: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7937. TglVertexAttribI2ui = procedure(index_: GLuint; x: GLuint; y: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7938. TglVertexAttribI3ui = procedure(index_: GLuint; x: GLuint; y: GLuint; z: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7939. TglVertexAttribI4ui = procedure(index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7940. TglVertexAttribI1iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7941. TglVertexAttribI2iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7942. TglVertexAttribI3iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7943. TglVertexAttribI4iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7944. TglVertexAttribI1uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7945. TglVertexAttribI2uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7946. TglVertexAttribI3uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7947. TglVertexAttribI4uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7948. TglVertexAttribI4bv = procedure(index_: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7949. TglVertexAttribI4sv = procedure(index_: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7950. TglVertexAttribI4ubv = procedure(index_: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7951. TglVertexAttribI4usv = procedure(index_: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7952. TglGetUniformuiv = procedure(program_: GLuint; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7953. TglBindFragDataLocation = procedure(program_: GLuint; color: GLuint; const name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7954. TglGetFragDataLocation = function(program_: GLuint; const name: PGLChar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7955. TglUniform1ui = procedure(location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7956. TglUniform2ui = procedure(location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7957. TglUniform3ui = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7958. TglUniform4ui = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7959. TglUniform1uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7960. TglUniform2uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7961. TglUniform3uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7962. TglUniform4uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7963. TglTexParameterIiv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7964. TglTexParameterIuiv = procedure(target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7965. TglGetTexParameterIiv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7966. TglGetTexParameterIuiv = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7967. TglClearBufferiv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7968. TglClearBufferuiv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7969. TglClearBufferfv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7970. TglClearBufferfi = procedure(buffer: GLenum; drawbuffer: GLint; depth: GLfloat; stencil: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7971. TglGetStringi = function(name: GLenum; index: GLuint): PGLubyte; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7972. // GL_VERSION_2_1
  7973. TglEnableVertexArrayEXT = procedure(vaobj: GLuint; array_: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7974. TglEnableVertexArrayAttribEXT = procedure(vaobj: GLuint; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7975. TglVertexArrayVertexAttribOffsetEXT = procedure(vaobj: GLuint; buffer: GLuint; index: GLuint; size: GLint; type_: GLenum; normalized: GLboolean; stride: GLsizei; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7976. // GL_VERSION_3_1
  7977. { OpenGL 3.1 also reuses entry points from these extensions: }
  7978. { ARB_copy_buffer }
  7979. { ARB_uniform_buffer_object }
  7980. TglDrawArraysInstanced = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7981. TglDrawElementsInstanced = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7982. TglTexBuffer = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7983. TglPrimitiveRestartIndex = procedure(index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7984. // GL_VERSION_3_2
  7985. { OpenGL 3.2 also reuses entry points from these extensions: }
  7986. { ARB_draw_elements_base_vertex }
  7987. { ARB_provoking_vertex }
  7988. { ARB_sync }
  7989. { ARB_texture_multisample }
  7990. TglGetInteger64i_v = procedure(target: GLenum; index_: GLuint; data: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7991. TglGetBufferParameteri64v = procedure(target: GLenum; pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7992. TglFramebufferTexture = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7993. // TglFramebufferTextureFace = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7994. // GL_VERSION_3_3
  7995. { OpenGL 3.3 also reuses entry points from these extensions: }
  7996. { ARB_blend_func_extended }
  7997. { ARB_sampler_objects }
  7998. { ARB_explicit_attrib_location, but it has none }
  7999. { ARB_occlusion_query2 (no entry points) }
  8000. { ARB_shader_bit_encoding (no entry points) }
  8001. { ARB_texture_rgb10_a2ui (no entry points) }
  8002. { ARB_texture_swizzle (no entry points) }
  8003. { ARB_timer_query }
  8004. { ARB_vertex_type_2_10_10_10_rev }
  8005. TglVertexAttribDivisor = procedure(index: GLuint; divisor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8006. // GL_VERSION_4_0
  8007. { OpenGL 4.0 also reuses entry points from these extensions: }
  8008. { ARB_texture_query_lod (no entry points) }
  8009. { ARB_draw_indirect }
  8010. { ARB_gpu_shader5 (no entry points) }
  8011. { ARB_gpu_shader_fp64 }
  8012. { ARB_shader_subroutine }
  8013. { ARB_tessellation_shader }
  8014. { ARB_texture_buffer_object_rgb32 (no entry points) }
  8015. { ARB_texture_cube_map_array (no entry points) }
  8016. { ARB_texture_gather (no entry points) }
  8017. { ARB_transform_feedback2 }
  8018. { ARB_transform_feedback3 }
  8019. TglMinSampleShading = procedure(value: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8020. TglBlendEquationi = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8021. TglBlendEquationSeparatei = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8022. TglBlendFunci = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8023. TglBlendFuncSeparatei = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8024. // GL_VERSION_4_1
  8025. { OpenGL 4.1 also reuses entry points from these extensions: }
  8026. { ARB_ES2_compatibility }
  8027. { ARB_get_program_binary }
  8028. { ARB_separate_shader_objects }
  8029. { ARB_shader_precision (no entry points) }
  8030. { ARB_vertex_attrib_64bit }
  8031. { ARB_viewport_array }
  8032. // GL_3DFX_tbuffer
  8033. TglTbufferMask3DFX = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8034. // GL_APPLE_element_array
  8035. TglElementPointerAPPLE = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8036. TglDrawElementArrayAPPLE = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8037. TglDrawRangeElementArrayAPPLE = procedure(mode: GLenum; start: GLuint; _end: GLuint; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8038. TglMultiDrawElementArrayAPPLE = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8039. TglMultiDrawRangeElementArrayAPPLE = procedure(mode: GLenum; start: GLuint; _end: GLuint; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8040. // GL_APPLE_fence
  8041. TglGenFencesAPPLE = procedure(n: GLsizei; fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8042. TglDeleteFencesAPPLE = procedure(n: GLsizei; const fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8043. TglSetFenceAPPLE = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8044. TglIsFenceAPPLE = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8045. TglTestFenceAPPLE = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8046. TglFinishFenceAPPLE = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8047. TglTestObjectAPPLE = function(_object: GLenum; name: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8048. TglFinishObjectAPPLE = procedure(_object: GLenum; name: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8049. // GL_APPLE_vertex_array_object
  8050. TglBindVertexArrayAPPLE = procedure(_array: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8051. TglDeleteVertexArraysAPPLE = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8052. TglGenVertexArraysAPPLE = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8053. TglIsVertexArrayAPPLE = function(_array: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8054. // GL_APPLE_vertex_array_range
  8055. TglVertexArrayRangeAPPLE = procedure(length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8056. TglFlushVertexArrayRangeAPPLE = procedure(length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8057. TglVertexArrayParameteriAPPLE = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8058. // GL_APPLE_texture_range
  8059. TglTextureRangeAPPLE = procedure(target: GLenum; length: GLsizei; const Pointer_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8060. TglGetTexParameterPointervAPPLE = procedure(target: GLenum; pname: GLenum; params: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8061. // GL_APPLE_vertex_program_evaluators
  8062. TglEnableVertexAttribAPPLE = procedure(index_: GLuint; pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8063. TglDisableVertexAttribAPPLE = procedure(index_: GLuint; pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8064. TglIsVertexAttribEnabledAPPLE = function(index_: GLuint; pname: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8065. TglMapVertexAttrib1dAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8066. TglMapVertexAttrib1fAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8067. TglMapVertexAttrib2dAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8068. TglMapVertexAttrib2fAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; ustride: GLint; order: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8069. // GL_APPLE_object_purgeable
  8070. TglObjectPurgeableAPPLE = function(objectType: GLenum; name: GLuint; option: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8071. TglObjectUnpurgeableAPPLE = function(objectType: GLenum; name: GLuint; option: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8072. TglGetObjectParameterivAPPLE = procedure(objectType: GLenum; name: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8073. // GL_ARB_matrix_palette
  8074. TglCurrentPaletteMatrixARB = procedure(index: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8075. TglMatrixIndexubvARB = procedure(size: GLint; const indices: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8076. TglMatrixIndexusvARB = procedure(size: GLint; const indices: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8077. TglMatrixIndexuivARB = procedure(size: GLint; const indices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8078. TglMatrixIndexPointerARB = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8079. // GL_ARB_multisample
  8080. TglSampleCoverageARB = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8081. // GL_ARB_multitexture
  8082. TglActiveTextureARB = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8083. TglClientActiveTextureARB = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8084. TglMultiTexCoord1dARB = procedure(target: GLenum; s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8085. TglMultiTexCoord1dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8086. TglMultiTexCoord1fARB = procedure(target: GLenum; s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8087. TglMultiTexCoord1fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8088. TglMultiTexCoord1iARB = procedure(target: GLenum; s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8089. TglMultiTexCoord1ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8090. TglMultiTexCoord1sARB = procedure(target: GLenum; s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8091. TglMultiTexCoord1svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8092. TglMultiTexCoord2dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8093. TglMultiTexCoord2dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8094. TglMultiTexCoord2fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8095. TglMultiTexCoord2fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8096. TglMultiTexCoord2iARB = procedure(target: GLenum; s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8097. TglMultiTexCoord2ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8098. TglMultiTexCoord2sARB = procedure(target: GLenum; s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8099. TglMultiTexCoord2svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8100. TglMultiTexCoord3dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8101. TglMultiTexCoord3dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8102. TglMultiTexCoord3fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8103. TglMultiTexCoord3fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8104. TglMultiTexCoord3iARB = procedure(target: GLenum; s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8105. TglMultiTexCoord3ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8106. TglMultiTexCoord3sARB = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8107. TglMultiTexCoord3svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8108. TglMultiTexCoord4dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8109. TglMultiTexCoord4dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8110. TglMultiTexCoord4fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8111. TglMultiTexCoord4fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8112. TglMultiTexCoord4iARB = procedure(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8113. TglMultiTexCoord4ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8114. TglMultiTexCoord4sARB = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8115. TglMultiTexCoord4svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8116. // GL_ARB_point_parameters
  8117. TglPointParameterfARB = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8118. TglPointParameterfvARB = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8119. // GL_ARB_texture_compression
  8120. TglCompressedTexImage3DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8121. TglCompressedTexImage2DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8122. TglCompressedTexImage1DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8123. TglCompressedTexSubImage3DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8124. TglCompressedTexSubImage2DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8125. TglCompressedTexSubImage1DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8126. TglGetCompressedTexImageARB = procedure(target: GLenum; level: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8127. // GL_ARB_transpose_matrix
  8128. TglLoadTransposeMatrixfARB = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8129. TglLoadTransposeMatrixdARB = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8130. TglMultTransposeMatrixfARB = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8131. TglMultTransposeMatrixdARB = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8132. // GL_ARB_vertex_blend
  8133. TglWeightbvARB = procedure(size: GLint; const weights: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8134. TglWeightsvARB = procedure(size: GLint; const weights: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8135. TglWeightivARB = procedure(size: GLint; const weights: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8136. TglWeightfvARB = procedure(size: GLint; const weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8137. TglWeightdvARB = procedure(size: GLint; const weights: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8138. TglWeightubvARB = procedure(size: GLint; const weights: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8139. TglWeightusvARB = procedure(size: GLint; const weights: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8140. TglWeightuivARB = procedure(size: GLint; const weights: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8141. TglWeightPointerARB = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8142. TglVertexBlendARB = procedure(count: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8143. // GL_ARB_vertex_buffer_object
  8144. TglBindBufferARB = procedure(target: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8145. TglDeleteBuffersARB = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8146. TglGenBuffersARB = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8147. TglIsBufferARB = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8148. TglBufferDataARB = procedure(target: GLenum; size: GLsizeiptrARB; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8149. TglBufferSubDataARB = procedure(target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8150. TglGetBufferSubDataARB = procedure(target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8151. TglMapBufferARB = function(target: GLenum; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8152. TglUnmapBufferARB = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8153. TglGetBufferParameterivARB = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8154. TglGetBufferPointervARB = procedure(target: GLenum; pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8155. // GL_ARB_vertex_program
  8156. TglVertexAttrib1dARB = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8157. TglVertexAttrib1dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8158. TglVertexAttrib1fARB = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8159. TglVertexAttrib1fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8160. TglVertexAttrib1sARB = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8161. TglVertexAttrib1svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8162. TglVertexAttrib2dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8163. TglVertexAttrib2dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8164. TglVertexAttrib2fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8165. TglVertexAttrib2fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8166. TglVertexAttrib2sARB = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8167. TglVertexAttrib2svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8168. TglVertexAttrib3dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8169. TglVertexAttrib3dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8170. TglVertexAttrib3fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8171. TglVertexAttrib3fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8172. TglVertexAttrib3sARB = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8173. TglVertexAttrib3svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8174. TglVertexAttrib4NbvARB = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8175. TglVertexAttrib4NivARB = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8176. TglVertexAttrib4NsvARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8177. TglVertexAttrib4NubARB = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8178. TglVertexAttrib4NubvARB = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8179. TglVertexAttrib4NuivARB = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8180. TglVertexAttrib4NusvARB = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8181. TglVertexAttrib4bvARB = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8182. TglVertexAttrib4dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8183. TglVertexAttrib4dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8184. TglVertexAttrib4fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8185. TglVertexAttrib4fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8186. TglVertexAttrib4ivARB = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8187. TglVertexAttrib4sARB = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8188. TglVertexAttrib4svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8189. TglVertexAttrib4ubvARB = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8190. TglVertexAttrib4uivARB = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8191. TglVertexAttrib4usvARB = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8192. TglVertexAttribPointerARB = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8193. TglEnableVertexAttribArrayARB = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8194. TglDisableVertexAttribArrayARB = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8195. TglProgramStringARB = procedure(target: GLenum; format: GLenum; len: GLsizei; const _string: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8196. TglBindProgramARB = procedure(target: GLenum; _program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8197. TglDeleteProgramsARB = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8198. TglGenProgramsARB = procedure(n: GLsizei; programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8199. TglProgramEnvParameter4dARB = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8200. TglProgramEnvParameter4dvARB = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8201. TglProgramEnvParameter4fARB = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8202. TglProgramEnvParameter4fvARB = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8203. TglProgramLocalParameter4dARB = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8204. TglProgramLocalParameter4dvARB = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8205. TglProgramLocalParameter4fARB = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8206. TglProgramLocalParameter4fvARB = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8207. TglGetProgramEnvParameterdvARB = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8208. TglGetProgramEnvParameterfvARB = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8209. TglGetProgramLocalParameterdvARB = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8210. TglGetProgramLocalParameterfvARB = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8211. TglGetProgramivARB = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8212. TglGetProgramStringARB = procedure(target: GLenum; pname: GLenum; _string: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8213. TglGetVertexAttribdvARB = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8214. TglGetVertexAttribfvARB = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8215. TglGetVertexAttribivARB = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8216. TglGetVertexAttribPointervARB = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8217. TglIsProgramARB = function(_program: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8218. // GL_ARB_window_pos
  8219. TglWindowPos2dARB = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8220. TglWindowPos2dvARB = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8221. TglWindowPos2fARB = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8222. TglWindowPos2fvARB = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8223. TglWindowPos2iARB = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8224. TglWindowPos2ivARB = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8225. TglWindowPos2sARB = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8226. TglWindowPos2svARB = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8227. TglWindowPos3dARB = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8228. TglWindowPos3dvARB = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8229. TglWindowPos3fARB = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8230. TglWindowPos3fvARB = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8231. TglWindowPos3iARB = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8232. TglWindowPos3ivARB = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8233. TglWindowPos3sARB = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8234. TglWindowPos3svARB = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8235. // GL_ARB_draw_buffers
  8236. TglDrawBuffersARB = procedure(n: GLsizei; bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8237. // GL_ARB_color_buffer_float
  8238. TglClampColorARB = procedure(target: GLenum; clamp: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8239. // GL_ARB_vertex_shader
  8240. TglGetActiveAttribARB = procedure(programobj: GLhandleARB; index: GLuint; maxLength: GLsizei; var length: GLsizei; var size: GLint; var _type: GLenum; name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8241. TglGetAttribLocationARB = function(programObj: GLhandleARB; const char: PGLcharARB): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8242. TglBindAttribLocationARB = procedure(programObj: GLhandleARB; index: GLuint; const name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8243. // GL_ARB_shader_objects
  8244. TglDeleteObjectARB = procedure(Obj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8245. TglGetHandleARB = function(pname: GlEnum): GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8246. TglDetachObjectARB = procedure(container, attached: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8247. TglCreateShaderObjectARB = function(shaderType: glenum): GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8248. TglShaderSourceARB = procedure(shaderObj: GLHandleARB; count: glsizei; const _string: PPGLCharARB; lengths: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8249. TglCompileShaderARB = procedure(shaderObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8250. TglCreateProgramObjectARB = function: GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8251. TglAttachObjectARB = procedure(programObj, shaderObj: GLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8252. TglLinkProgramARB = procedure(programObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8253. TglUseProgramObjectARB = procedure(programObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8254. TglValidateProgramARB = procedure(programObj: GLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8255. TglUniform1fARB = procedure(location: glint; v0: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8256. TglUniform2fARB = procedure(location: glint; v0, v1: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8257. TglUniform3fARB = procedure(location: glint; v0, v1, v2: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8258. TglUniform4fARB = procedure(location: glint; v0, v1, v2, v3: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8259. TglUniform1iARB = procedure(location: glint; v0: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8260. TglUniform2iARB = procedure(location: glint; v0, v1: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8261. TglUniform3iARB = procedure(location: glint; v0, v1, v2: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8262. TglUniform4iARB = procedure(location: glint; v0, v1, v2, v3: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8263. TglUniform1fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8264. TglUniform2fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8265. TglUniform3fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8266. TglUniform4fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8267. TglUniform1ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8268. TglUniform2ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8269. TglUniform3ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8270. TglUniform4ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8271. TglUniformMatrix2fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8272. TglUniformMatrix3fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8273. TglUniformMatrix4fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8274. TglGetObjectParameterfvARB = procedure(Obj: GLHandleARB; pname: GLEnum; params: PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8275. TglGetObjectParameterivARB = procedure(Obj: GLHandleARB; pname: GLEnum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8276. TglGetInfoLogARB = procedure(shaderObj: GLHandleARB; maxLength: glsizei; var length: glint; infoLog: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8277. TglGetAttachedObjectsARB = procedure(programobj: GLhandleARB; maxCount: GLsizei; var count: GLsizei; objects: PGLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8278. TglGetUniformLocationARB = function(programObj: GLhandleARB; const char: PGLcharARB): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8279. TglGetActiveUniformARB = procedure(programobj: GLhandleARB; index: GLuint; maxLength: GLsizei; var length: GLsizei; var size: GLint; var _type: GLenum; name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8280. TglGetUniformfvARB = procedure(programObj: GLhandleARB; location: GLint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8281. TglGetUniformivARB = procedure(programObj: GLhandleARB; location: GLint; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8282. TglGetShaderSourceARB = procedure(shader: GLhandleARB; maxLength: GLsizei; var length: GLsizei; source: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8283. // GL_ARB_Occlusion_Query
  8284. TglGenQueriesARB = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8285. TglDeleteQueriesARB = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8286. TglIsQueryARB = function(id: GLuint): boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8287. TglBeginQueryARB = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8288. TglEndQueryARB = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8289. TglGetQueryivARB = procedure(target, pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8290. TglGetQueryObjectivARB = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8291. TglGetQueryObjectuivARB = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8292. // GL_ARB_draw_instanced
  8293. TglDrawArraysInstancedARB = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8294. TglDrawElementsInstancedARB = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8295. // GL_ARB_framebuffer_object
  8296. TglIsRenderbuffer = function(renderbuffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8297. TglBindRenderbuffer = procedure(target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8298. TglDeleteRenderbuffers = procedure(n: GLsizei; const renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8299. TglGenRenderbuffers = procedure(n: GLsizei; renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8300. TglRenderbufferStorage = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8301. TglGetRenderbufferParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8302. TglIsFramebuffer = function(framebuffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8303. TglBindFramebuffer = procedure(target: GLenum; framebuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8304. TglDeleteFramebuffers = procedure(n: GLsizei; const framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8305. TglGenFramebuffers = procedure(n: GLsizei; framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8306. TglCheckFramebufferStatus = function(target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8307. TglFramebufferTexture1D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8308. TglFramebufferTexture2D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8309. TglFramebufferTexture3D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8310. TglFramebufferRenderbuffer = procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8311. TglGetFramebufferAttachmentParameteriv = procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8312. TglGenerateMipmap = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8313. TglBlitFramebuffer = procedure(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8314. TglRenderbufferStorageMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8315. TglFramebufferTextureLayer = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8316. // GL_ARB_geometry_shader4
  8317. TglProgramParameteriARB = procedure(program_: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8318. TglFramebufferTextureARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8319. TglFramebufferTextureLayerARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8320. TglFramebufferTextureFaceARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8321. // GL_ARB_gl_spirv
  8322. TglSpecializeShaderARB = procedure(shader : GLuint; const pEntryPoint : PGLChar; numSpecializationConstants : GLuint; const pConstantIndex : PGLUint; const pConstantValue : PGLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8323. // GL_ARB_instanced_arrays
  8324. TglVertexAttribDivisorARB = procedure(index_: GLuint; divisor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8325. // GL_ARB_map_buffer_range
  8326. TglMapBufferRange = function(target: GLenum; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8327. TglFlushMappedBufferRange = procedure(target: GLenum; offset: GLintptr; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8328. // GL_ARB_parallel_shader_compile
  8329. TglMaxShaderCompilerThreadsARB = procedure(count : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8330. // GL_ARB_texture_buffer_object
  8331. TglTexBufferARB = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8332. // GL_ARB_vertex_array_object
  8333. TglBindVertexArray = procedure(array_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8334. TglDeleteVertexArrays = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8335. TglGenVertexArrays = procedure(n: GLsizei; arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8336. TglIsVertexArray = function(array_: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8337. // GL_ARB_uniform_buffer_object
  8338. TglGetUniformIndices = procedure(program_: GLuint; uniformCount: GLsizei; const uniformNames: PPGLchar; uniformIndices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8339. TglGetActiveUniformsiv = procedure(program_: GLuint; uniformCount: GLsizei; const uniformIndices: PGLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8340. TglGetActiveUniformName = procedure(program_: GLuint; uniformIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformName: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8341. TglGetUniformBlockIndex = function(program_: GLuint; const uniformBlockName: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8342. TglGetActiveUniformBlockiv = procedure(program_: GLuint; uniformBlockIndex: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8343. TglGetActiveUniformBlockName = procedure(program_: GLuint; uniformBlockIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformBlockName: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8344. TglUniformBlockBinding = procedure(program_: GLuint; uniformBlockIndex: GLuint; uniformBlockBinding: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8345. // GL_ARB_copy_buffer
  8346. TglCopyBufferSubData = procedure(readTarget: GLenum; writeTarget: GLenum; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8347. // GL_ARB_draw_elements_base_vertex
  8348. TglDrawElementsBaseVertex = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8349. TglDrawRangeElementsBaseVertex = procedure(mode: GLenum; start: GLuint; end_: GLuint; count: GLsizei; type_: GLenum; const indices: PGLvoid; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8350. TglDrawElementsInstancedBaseVertex = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8351. TglMultiDrawElementsBaseVertex = procedure(mode: GLenum; const count: PGLsizei; type_: GLenum; const indices: PPGLvoid; primcount: GLsizei; const basevertex: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8352. // GL_ARB_provoking_vertex
  8353. TglProvokingVertex = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8354. // GL_ARB_sync
  8355. TglFenceSync = function(condition: GLenum; flags: GLbitfield): GLsync; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8356. TglIsSync = function(sync: GLsync): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8357. TglDeleteSync = procedure(sync: GLsync); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8358. TglClientWaitSync = function(sync: GLsync; flags: GLbitfield; timeout: GLuint64): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8359. TglWaitSync = procedure(sync: GLsync; flags: GLbitfield; timeout: GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8360. TglGetInteger64v = procedure(pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8361. TglGetSynciv = procedure(sync: GLsync; pname: GLenum; butSize: GLsizei; length: PGLsizei; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8362. // GL_ARB_texture_multisample
  8363. TglTexImage2DMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLint; width: GLsizei; height: GLsizei; fixedsamplelocations: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8364. TglTexImage3DMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; fixedsamplelocations: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8365. TglGetMultisamplefv = procedure(pname: GLenum; index_: GLuint; val: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8366. TglSampleMaski = procedure(index_: GLuint; mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8367. // GL_ARB_draw_buffers_blend
  8368. TglBlendEquationiARB = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8369. TglBlendEquationSeparateiARB = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8370. TglBlendFunciARB = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8371. TglBlendFuncSeparateiARB = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8372. // GL_ARB_sample_shading
  8373. TglMinSampleShadingARB = procedure(value: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8374. // GL_ARB_sample_locations
  8375. TglFramebufferSampleLocationsfvARB = procedure(target : GLenum; start : GLuint; count : GLsizei; const v : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8376. TglNamedFramebufferSampleLocationsfvARB = procedure(framebuffer : GLuint; start : GLuint; count : GLsizei; const v : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8377. TglEvaluateDepthValuesARB = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8378. // GL_ARB_shading_language_include
  8379. TglNamedStringARB = procedure(type_: GLenum; namelen: GLint; const name: PGLchar; stringlen: GLint; const string_: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8380. TglDeleteNamedStringARB = procedure(namelen: GLint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8381. TglCompileShaderIncludeARB = procedure (shader: GLuint; count: GLsizei; const path: PPGLchar; const length: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8382. TglIsNamedStringARB = function(namelen: GLint; const name: PGLchar): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8383. TglGetNamedStringARB = procedure(namelen: GLint; const name: PGLchar; bufSize: GLsizei; stringlen: GLint; string_: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8384. TglGetNamedStringivARB = procedure(namelen: GLint; const name: PGLchar; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8385. // GL_ARB_blend_func_extended
  8386. TglBindFragDataLocationIndexed = procedure(program_: GLuint; colorNumber: GLuint; index: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8387. TglGetFragDataIndex = function(program_: GLuint; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8388. // GL_ARB_sampler_objects
  8389. TglGenSamplers = procedure(count: GLsizei; samplers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8390. TglDeleteSamplers = procedure(count: GLsizei; const samplers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8391. TglIsSampler = function(sampler: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8392. TglBindSampler = procedure(unit_: GLuint; sampler: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8393. TglSamplerParameteri = procedure(sampler: GLuint; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8394. TglSamplerParameteriv = procedure(sampler: GLuint; pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8395. TglSamplerParameterf = procedure(sampler: GLuint; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8396. TglSamplerParameterfv = procedure(sampler: GLuint; pname: GLenum; const param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8397. TglSamplerParameterIiv = procedure(sampler: GLuint; pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8398. TglSamplerParameterIuiv = procedure(sampler: GLuint; pname: GLenum; const param: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8399. TglGetSamplerParameteriv = procedure(sampler: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8400. TglGetSamplerParameterIiv = procedure(sampler: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8401. TglGetSamplerParameterfv = procedure(sampler: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8402. TglGetSamplerParameterIuiv = procedure(sampler: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8403. // GL_ARB_timer_query
  8404. TglQueryCounter = procedure(id: GLuint; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8405. TglGetQueryObjecti64v = procedure(id: GLuint; pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8406. TglGetQueryObjectui64v = procedure(id: GLuint; pname: GLenum; params: PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8407. // GL_ARB_vertex_type_2_10_10_10_rev
  8408. TglVertexP2ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8409. TglVertexP2uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8410. TglVertexP3ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8411. TglVertexP3uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8412. TglVertexP4ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8413. TglVertexP4uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8414. TglTexCoordP1ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8415. TglTexCoordP1uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8416. TglTexCoordP2ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8417. TglTexCoordP2uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8418. TglTexCoordP3ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8419. TglTexCoordP3uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8420. TglTexCoordP4ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8421. TglTexCoordP4uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8422. TglMultiTexCoordP1ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8423. TglMultiTexCoordP1uiv = procedure(texture: GLenum; type_: GLenum; const coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8424. TglMultiTexCoordP2ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8425. TglMultiTexCoordP2uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8426. TglMultiTexCoordP3ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8427. TglMultiTexCoordP3uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8428. TglMultiTexCoordP4ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8429. TglMultiTexCoordP4uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8430. TglNormalP3ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8431. TglNormalP3uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8432. TglColorP3ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8433. TglColorP3uiv = procedure(type_: GLenum; const color: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8434. TglColorP4ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8435. TglColorP4uiv = procedure(type_: GLenum; const color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8436. TglSecondaryColorP3ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8437. TglSecondaryColorP3uiv = procedure(type_: GLenum; const color: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8438. TglVertexAttribP1ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8439. TglVertexAttribP1uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8440. TglVertexAttribP2ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8441. TglVertexAttribP2uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8442. TglVertexAttribP3ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8443. TglVertexAttribP3uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8444. TglVertexAttribP4ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8445. TglVertexAttribP4uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8446. // GL_ARB_draw_indirect
  8447. TglDrawArraysIndirect = procedure(mode: GLenum; const indirect: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8448. TglDrawElementsIndirect = procedure(mode: GLenum; type_: GLenum; const indirect: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8449. // GL_ARB_gpu_shader_fp64
  8450. TglUniform1d = procedure(location: GLint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8451. TglUniform2d = procedure(location: GLint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8452. TglUniform3d = procedure(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8453. TglUniform4d = procedure(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8454. TglUniform1dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8455. TglUniform2dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8456. TglUniform3dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8457. TglUniform4dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8458. TglUniformMatrix2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8459. TglUniformMatrix3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8460. TglUniformMatrix4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8461. TglUniformMatrix2x3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8462. TglUniformMatrix2x4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8463. TglUniformMatrix3x2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8464. TglUniformMatrix3x4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8465. TglUniformMatrix4x2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8466. TglUniformMatrix4x3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8467. TglGetUniformdv = procedure(program_: GLuint; location: GLint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8468. // GL_ARB_gpu_shader_int64
  8469. TglUniform1i64ARB = procedure(location : GLint; x : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8470. TglUniform2i64ARB = procedure(location : GLint; x : GLint64; y : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8471. TglUniform3i64ARB = procedure(location : GLint; x : GLint64; y : GLint64; z : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8472. TglUniform4i64ARB = procedure(location : GLint; x : GLint64; y : GLint64; z : GLint64; w : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8473. TglUniform1i64vARB = procedure(location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8474. TglUniform2i64vARB = procedure(location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8475. TglUniform3i64vARB = procedure(location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8476. TglUniform4i64vARB = procedure(location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8477. TglUniform1ui64ARB = procedure(location : GLint; x : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8478. TglUniform2ui64ARB = procedure(location : GLint; x : GLuint64; y : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8479. TglUniform3ui64ARB = procedure(location : GLint; x : GLuint64; y : GLuint64; z : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8480. TglUniform4ui64ARB = procedure(location : GLint; x : GLuint64; y : GLuint64; z : GLuint64; w : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8481. TglUniform1ui64vARB = procedure(location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8482. TglUniform2ui64vARB = procedure(location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8483. TglUniform3ui64vARB = procedure(location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8484. TglUniform4ui64vARB = procedure(location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8485. TglGetUniformi64vARB = procedure(program_ : GLuint; location : GLint; params : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8486. TglGetUniformui64vARB = procedure(program_ : GLuint; location : GLint; params : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8487. TglGetnUniformi64vARB = procedure(program_ : GLuint; location : GLint; bufSize : GLsizei; params : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8488. TglGetnUniformui64vARB = procedure(program_ : GLuint; location : GLint; bufSize : GLsizei; params : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8489. TglProgramUniform1i64ARB = procedure(program_ : GLuint; location : GLint; x : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8490. TglProgramUniform2i64ARB = procedure(program_ : GLuint; location : GLint; x : GLint64; y : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8491. TglProgramUniform3i64ARB = procedure(program_ : GLuint; location : GLint; x : GLint64; y : GLint64; z : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8492. TglProgramUniform4i64ARB = procedure(program_ : GLuint; location : GLint; x : GLint64; y : GLint64; z : GLint64; w : GLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8493. TglProgramUniform1i64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8494. TglProgramUniform2i64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8495. TglProgramUniform3i64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8496. TglProgramUniform4i64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8497. TglProgramUniform1ui64ARB = procedure(program_ : GLuint; location : GLint; x : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8498. TglProgramUniform2ui64ARB = procedure(program_ : GLuint; location : GLint; x : GLuint64; y : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8499. TglProgramUniform3ui64ARB = procedure(program_ : GLuint; location : GLint; x : GLuint64; y : GLuint64; z : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8500. TglProgramUniform4ui64ARB = procedure(program_ : GLuint; location : GLint; x : GLuint64; y : GLuint64; z : GLuint64; w : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8501. TglProgramUniform1ui64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8502. TglProgramUniform2ui64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8503. TglProgramUniform3ui64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8504. TglProgramUniform4ui64vARB = procedure(program_ : GLuint; location : GLint; count : GLsizei; const value : PGLuint64 ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8505. // GL_ARB_shader_subroutine
  8506. TglGetSubroutineUniformLocation = function(program_: GLuint; shadertype: GLenum; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8507. TglGetSubroutineIndex = function(program_: GLuint; shadertype: GLenum; const name: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8508. TglGetActiveSubroutineUniformiv = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; pname: GLenum; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8509. TglGetActiveSubroutineUniformName = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; bufsize: GLsizei; length: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8510. TglGetActiveSubroutineName = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; bufsize: GLsizei; length: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8511. TglUniformSubroutinesuiv = procedure(shadertype: GLenum; count: GLsizei; const indices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8512. TglGetUniformSubroutineuiv = procedure(shadertype: GLenum; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8513. TglGetProgramStageiv = procedure(program_: GLuint; shadertype: GLenum; pname: GLenum; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8514. // GL_ARB_tessellation_shader
  8515. TglPatchParameteri = procedure(pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8516. TglPatchParameterfv = procedure(pname: GLenum; const values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8517. // GL_ARB_transform_feedback2
  8518. TglBindTransformFeedback = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8519. TglDeleteTransformFeedbacks = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8520. TglGenTransformFeedbacks = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8521. TglIsTransformFeedback = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8522. TglPauseTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8523. TglResumeTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8524. TglDrawTransformFeedback = procedure(mode: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8525. // GL_ARB_transform_feedback3
  8526. TglDrawTransformFeedbackStream = procedure(mode: GLenum; id: GLuint; stream: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8527. TglBeginQueryIndexed = procedure(target: GLenum; index: GLuint; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8528. TglEndQueryIndexed = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8529. TglGetQueryIndexediv = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8530. // GL_ARB_ES2_compatibility
  8531. TglReleaseShaderCompiler = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8532. TglShaderBinary = procedure(count: GLsizei; const shaders: PGLuint; binaryformat: GLenum; const binary: PGLvoid; length: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8533. TglGetShaderPrecisionFormat = procedure(shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8534. TglDepthRangef = procedure(n: GLclampf; f: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8535. TglClearDepthf = procedure(d: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8536. // GL_ARB_get_program_binary
  8537. TglGetProgramBinary = procedure(program_: GLuint; bufSize: GLsizei; length: PGLsizei; binaryFormat: PGLenum; binary: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8538. TglProgramBinary = procedure(program_: GLuint; binaryFormat: GLenum; const binary: PGLvoid; length: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8539. TglProgramParameteri = procedure(program_: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8540. // GL_ARB_separate_shader_objects
  8541. TglUseProgramStages = procedure(pipeline: GLuint; stages: GLbitfield; program_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8542. TglActiveShaderProgram = procedure(pipeline: GLuint; program_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8543. TglCreateShaderProgramv = function(type_: GLenum; count: GLsizei; const strings: PPGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8544. TglBindProgramPipeline = procedure(pipeline: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8545. TglDeleteProgramPipelines = procedure(n: GLsizei; const pipelines: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8546. TglGenProgramPipelines = procedure(n: GLsizei; pipelines: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8547. TglIsProgramPipeline = function(pipeline: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8548. TglGetProgramPipelineiv = procedure(pipeline: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8549. TglProgramUniform1i = procedure(program_: GLuint; location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8550. TglProgramUniform1iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8551. TglProgramUniform1f = procedure(program_: GLuint; location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8552. TglProgramUniform1fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8553. TglProgramUniform1d = procedure(program_: GLuint; location: GLint; v0: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8554. TglProgramUniform1dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8555. TglProgramUniform1ui = procedure(program_: GLuint; location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8556. TglProgramUniform1uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8557. TglProgramUniform2i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8558. TglProgramUniform2iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8559. TglProgramUniform2f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8560. TglProgramUniform2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8561. TglProgramUniform2d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8562. TglProgramUniform2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8563. TglProgramUniform2ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8564. TglProgramUniform2uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8565. TglProgramUniform3i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8566. TglProgramUniform3iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8567. TglProgramUniform3f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8568. TglProgramUniform3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8569. TglProgramUniform3d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble; v2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8570. TglProgramUniform3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8571. TglProgramUniform3ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8572. TglProgramUniform3uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8573. TglProgramUniform4i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8574. TglProgramUniform4iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8575. TglProgramUniform4f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8576. TglProgramUniform4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8577. TglProgramUniform4d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble; v2: GLdouble; v3: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8578. TglProgramUniform4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8579. TglProgramUniform4ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8580. TglProgramUniform4uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8581. TglProgramUniformMatrix2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8582. TglProgramUniformMatrix3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8583. TglProgramUniformMatrix4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8584. TglProgramUniformMatrix2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8585. TglProgramUniformMatrix3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8586. TglProgramUniformMatrix4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8587. TglProgramUniformMatrix2x3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8588. TglProgramUniformMatrix3x2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8589. TglProgramUniformMatrix2x4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8590. TglProgramUniformMatrix4x2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8591. TglProgramUniformMatrix3x4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8592. TglProgramUniformMatrix4x3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8593. TglProgramUniformMatrix2x3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8594. TglProgramUniformMatrix3x2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8595. TglProgramUniformMatrix2x4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8596. TglProgramUniformMatrix4x2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8597. TglProgramUniformMatrix3x4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8598. TglProgramUniformMatrix4x3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8599. TglValidateProgramPipeline = procedure(pipeline: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8600. TglGetProgramPipelineInfoLog = procedure(pipeline: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8601. // GL_ARB_vertex_attrib_64bit
  8602. TglVertexAttribL1d = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8603. TglVertexAttribL2d = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8604. TglVertexAttribL3d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8605. TglVertexAttribL4d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8606. TglVertexAttribL1dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8607. TglVertexAttribL2dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8608. TglVertexAttribL3dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8609. TglVertexAttribL4dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8610. TglVertexAttribLPointer = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8611. TglGetVertexAttribLdv = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8612. // GL_ARB_viewport_array
  8613. TglViewportArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8614. TglViewportIndexedf = procedure(index: GLuint; x: GLfloat; y: GLfloat; w: GLfloat; h: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8615. TglViewportIndexedfv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8616. TglScissorArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8617. TglScissorIndexed = procedure(index: GLuint; left: GLint; bottom: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8618. TglScissorIndexedv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8619. TglDepthRangeArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8620. TglDepthRangeIndexed = procedure(index: GLuint; n: GLclampd; f: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8621. TglGetFloati_v = procedure(target: GLenum; index: GLuint; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8622. TglGetDoublei_v = procedure(target: GLenum; index: GLuint; data: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8623. // GL 4.2
  8624. // GL_ARB_base_instance
  8625. TglDrawArraysInstancedBaseInstance = procedure(mode : GLenum; first : GLint; count :GLsizei; primcount : GLsizei; baseinstance : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8626. TglDrawElementsInstancedBaseInstance = procedure(mode : GLEnum; count : GLsizei; _type : GLenum; const indices : PGLVoid; primcount : GLsizei; baseinstance : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8627. TglDrawElementsInstancedBaseVertexBaseInstance = procedure(mode : GLEnum; count : GLsizei; _type : GLenum; const indices : PGLVoid; primcount :GLsizei; basevertex : GLint; baseinstance : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8628. // GL_ARB_transform_feedback_instanced
  8629. TglDrawTransformFeedbackInstanced = procedure(mode : GLenum; id : GLuint; primcount : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8630. TglDrawTransformFeedbackStreamInstanced = procedure(mode : GLenum; id : GLUInt; stream : GLUint; primcount : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8631. // GL_ARB_internalformat_query
  8632. TglGetInternalformativ = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8633. // GL_ARB_shader_atomic_counters
  8634. TglGetActiveAtomicCounterBufferiv = procedure(_program : GLuint; bufferIndex : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8635. /// GL_ARB_shader_image_load_store
  8636. TglBindImageTexture = procedure(_unit : GLuint; texture : GLuint; level :GLint; layered : GLboolean; layer : GLint; access : GLenum; format : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8637. TglMemoryBarrier = procedure(barriers : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8638. // GL_ARB_texture_storage
  8639. TglTexStorage1D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8640. TglTexStorage2D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8641. TglTexStorage3D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8642. TglTextureStorage1DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8643. TglTextureStorage2DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8644. TglTextureStorage3DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8645. // GL 4.3
  8646. // GL_KHR_debug
  8647. TglDebugMessageControl = procedure(source : GLenum; type_ : GLenum; severity : TGLenum; count : GLsizei; const ids : PGLUInt; enabled : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8648. TglDebugMessageInsert = procedure(source : GLenum; type_ : GLenum; id : GLuint; sverity : GLenum; length : GLsizei; const buf : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8649. TglDebugMessageCallback = procedure(callback : TGLDEBUGPROC; const userParam : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8650. TglGetDebugMessageLog = function(count : GLuint; bufsize : GLsizei; sources : PGLenum; types : PGLenum; ids : PGLuint; sverities : PGLenum; lengths : PGLSizei; messagelog : PGLchar) : GLUInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8651. TglPushDebugGroup = procedure(source : GLenum; id : GLuint; length : GLsizei; const message_ : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8652. TglPopDebugGroup = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8653. TglObjectLabel = procedure(identifier : GLenum; name : GLuint; length : GLsizei; const label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8654. TglGetObjectLabel = procedure(identifier : GLenum; name : GLuint; bufsize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8655. TglObjectPtrLabel = procedure(const ptr : Pointer; length : GLsizei; const label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8656. TglGetObjectPtrLabel = procedure(const ptr : Pointer; bufSize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8657. // GL_ARB_clear_buffer_object
  8658. TglClearBufferData = procedure(target : GLenum; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8659. TglClearBufferSubData = procedure(target : GLenum; internalformat : GLenum; offset : GLintptr; size : GLsizeiptr; format : GLenum; type_ : GLenum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8660. TglClearNamedBufferDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8661. TglClearNamedBufferSubDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLenum; type_ : GLenum; offset : GLsizeiptr; size : GLsizeiptr; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8662. // GL_ARB_compute_shader
  8663. TglDispatchCompute = procedure(num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8664. TglDispatchComputeIndirect = procedure(indirect : GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8665. // GL_ARB_copy_image
  8666. TglCopyImageSubData = procedure(srcName : GLUInt; srcTarget : GLenum; srcLevel : GLint; srcX : GLint; srcY : GLint; srcZ : GLint; dstName : GLUInt; dstTarget : GLEnum; dstLevel : GLInt; dstX : GLInt; dstY : GLint; dstZ : GLint; srcWidth : GLsizei; srcHeight : GLsizei; srcDepth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8667. // GL_ARB_debug_group
  8668. // ARB_debug_group reuses entry points from KHR_debug
  8669. // GL_ARB_debug_label
  8670. // ARB_debug_label reuses entry points from KHR_debug
  8671. // GL_ARB_debug_output2
  8672. // GL_ARB_ES3_2_compatibility
  8673. TglPrimitiveBoundingBoxARB = procedure(minX : GLfloat; minY : GLfloat; minZ : GLfloat; minW : GLfloat; maxX : GLfloat; maxY : GLfloat; maxZ : GLfloat; maxW : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8674. // GL_ARB_ES3_compatibility
  8675. // GL_ARB_explicit_uniform_location
  8676. // GL_ARB_fragment_layer_viewport
  8677. // GL_ARB_framebuffer_no_attachments
  8678. TglFramebufferParameteri = procedure(target : GLenum; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8679. TglGetFramebufferParameteriv = procedure(target : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8680. TglNamedFramebufferParameteriEXT = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8681. TglGetNamedFramebufferParameterivEXT = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8682. // GL_ARB_internalformat_query2
  8683. TglGetInternalformati64v = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8684. // GL_ARB_invalidate_subdata
  8685. TglInvalidateTexSubImage = procedure(texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8686. TglInvalidateTexImage = procedure(texture : GLuint; level : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8687. TglInvalidateBufferSubData = procedure(buffer : GLuint; offset : GLintptr; length : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8688. TglInvalidateBufferData = procedure(buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8689. TglInvalidateFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8690. TglInvalidateSubFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8691. // GL_ARB_multi_draw_indirect
  8692. TglMultiDrawArraysIndirect = procedure(mode : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8693. TglMultiDrawElementsIndirect = procedure(mode : GLenum; type_ : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8694. // GL_ARB_program_interface_query
  8695. TglGetProgramInterfaceiv = procedure(program_ : GLUInt;programInterface : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8696. TglGetProgramResourceIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLUInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8697. TglGetProgramResourceName = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; bufSize : GLsizei; length : PGLsizei; name : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8698. TglGetProgramResourceiv = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; propCount : GLsizei; const props : PGLenum; bufSize : GLsizei; length : PGLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8699. TglGetProgramResourceLocation = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8700. TglGetProgramResourceLocationIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8701. // GL_ARB_robust_buffer_access_behavior
  8702. // GL_ARB_shader_image_size
  8703. // GL_ARB_shader_storage_buffer_object
  8704. TglShaderStorageBlockBinding = procedure(program_ : GLuint; storageBlockIndex : GLuint; storageBlockBinding : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8705. // GL_ARB_stencil_texturing
  8706. // GL_ARB_texture_buffer_range
  8707. TglTexBufferRange = procedure(target : GLenum; internalformat : GLenum; buffer : GLuint; offset :GLintptr; size : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8708. TglTextureBufferRangeEXT = procedure(texture : GLuint; target : GLenum; internalformat : GLenum; buffer : GLuint; offset : GLintptr; size : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8709. // GL_ARB_texture_query_levels
  8710. // GL_ARB_texture_storage_multisample
  8711. TglTexStorage2DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8712. TglTexStorage3DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8713. TglTextureStorage2DMultisampleEXT = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8714. TglTextureStorage3DMultisampleEXT = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8715. // GL 4.4
  8716. TglBufferStorage = procedure(target : GLenum; size : GLsizeiptr; const data : pointer; flags : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8717. TglClearTexImage = procedure(texture : GLuint; level : GLint; format : GLenum; _type : GLenum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8718. TglClearTexSubImage = procedure(texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; _type : GLenum; const Data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8719. TglBindBuffersBase = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8720. TglBindBuffersRange = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLuint; const offsets : GLintptr; const sizes : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8721. TglBindTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8722. TglBindSamplers = procedure(first : GLuint; count : GLsizei; const samplers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8723. TglBindImageTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8724. TglBindVertexBuffers = procedure(first : GLuint; count : GLsizei; const buffers : GLuint; const offsets : GLintptr; const strides : PGLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8725. TglTexPageCommitmentARB = procedure(target : glenum; level : glint; xoffset : glint; yoffset : glint; zoffset : glint; width : glsizei; height : glsizei; depth : glsizei; resident : glboolean); {$IFDEF DGL_WIN} stdcall; {$ELSE}cdecl; {$ENDIF}
  8726. // GL 4.5
  8727. TglClipControl = procedure(origin : GLenum; depth : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8728. TglCreateTransformFeedbacks = procedure(n : GLsizei; ids : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8729. TglTransformFeedbackBufferBase = procedure (xfb : GLuint; index : GLuint; buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8730. TglTransformFeedbackBufferRange = procedure (xfb : GLuint; index : GLuint; buffer : GLuint; offset : GLintptr; size : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8731. TglGetTransformFeedbackiv = procedure (xfb : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8732. TglGetTransformFeedbacki_v = procedure (xfb : GLuint; pname : GLenum; index : GLuint; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8733. TglGetTransformFeedbacki64_v = procedure (xfb : GLuint; pname : GLenum; index : GLuint; param : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8734. TglCreateBuffers = procedure (n : GLsizei; buffers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8735. TglNamedBufferStorage = procedure (buffer : GLuint; size : GLsizei; const data : PGLVoid; flags : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8736. TglNamedBufferData = procedure (buffer : GLuint; size : GLsizei; const data : PGLVoid; usage : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8737. TglNamedBufferSubData = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8738. TglCopyNamedBufferSubData = procedure (readBuffer : GLuint; writeBuffer : GLuint; readOffset : GLintptr; writeOffset : GLintptr; size : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8739. TglClearNamedBufferData = procedure (buffer : GLuint; internalformat : GLenum; format : GLenum; _type : GLenum; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8740. TglClearNamedBufferSubData = procedure (buffer : GLuint; internalformat : GLenum; offset : GLintptr; size : GLsizei; format : GLenum; _type : GLenum; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8741. TglMapNamedBuffer = function(buffer : GLuint; access : GLenum) : PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8742. TglMapNamedBufferRange = function(buffer : GLuint; offset : GLintptr; length : GLsizei; access : GLbitfield) : PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8743. TglUnmapNamedBuffer = function(buffer : GLuint) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8744. TglFlushMappedNamedBufferRange = procedure (buffer : GLuint; offset : GLintptr; length : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8745. TglGetNamedBufferParameteriv = procedure (buffer : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8746. TglGetNamedBufferParameteri64v = procedure (buffer : GLuint; pname : GLenum; param : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8747. TglGetNamedBufferPointerv = procedure (buffer : GLuint; pname : GLenum; params : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8748. TglGetNamedBufferSubData = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8749. TglCreateFramebuffers = procedure (n : GLsizei; framebuffers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8750. TglNamedFramebufferRenderbuffer = procedure (framebuffer : GLuint; attachment : GLenum ; renderbuffertarget : GLEnum; renderbuffer : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8751. TglNamedFramebufferParameteri = procedure (framebuffer : GLuint; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8752. TglNamedFramebufferTexture = procedure (framebuffer : GLuint; attachment : GLenum; texture : GLuint; level : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8753. TglNamedFramebufferTextureLayer = procedure (framebuffer : GLuint; attachment : GLenum; texture : GLuint; level : GLint; layer : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8754. TglNamedFramebufferDrawBuffer = procedure (framebuffer : GLuint; buf : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8755. TglNamedFramebufferDrawBuffers = procedure (framebuffer : GLuint; n : GLsizei; bufs : PGLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8756. TglNamedFramebufferReadBuffer = procedure (framebuffer : GLuint; src : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8757. TglInvalidateNamedFramebufferData = procedure (framebuffer : GLuint; numAttachments : GLSizei; attachments : PGLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8758. TglInvalidateNamedFramebufferSubData = procedure (framebuffer : GLuint; numAttachments : GLSizei; attachments : PGLEnum; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8759. TglClearNamedFramebufferiv = procedure (framebuffer : GLuint; buffer : GLenum; drawbuffer : GLint; value : PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8760. TglClearNamedFramebufferuiv = procedure (framebuffer : GLuint; buffer : GLenum; drawbuffer : GLint; value : PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8761. TglClearNamedFramebufferfv = procedure (framebuffer : GLuint; buffer : GLenum; drawbuffer : GLint; value : PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8762. TglClearNamedFramebufferfi = procedure (framebuffer : GLuint; buffer : GLenum; const depth : GLfloat; stencil : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8763. TglBlitNamedFramebuffer = procedure (readFramebuffer : GLuint; drawFramebuffer : GLuint; srcX0 : GLint; srcY0 : GLint; srcX1 : GLint; srcY1 : GLint; dstX0 : GLint; dstY0 : GLint; dstX1 : GLint; dstY1 : GLint ; mask : GLbitfield; filter : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8764. TglCheckNamedFramebufferStatus = function(framebuffer : GLuint; target : GLenum) : GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8765. TglGetNamedFramebufferParameteriv = procedure (framebuffer : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8766. TglGetNamedFramebufferAttachmentParameteriv = procedure (framebuffer : GLuint; attachment : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8767. TglCreateRenderbuffers = procedure (n : GLsizei; renderbuffers : PGLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8768. TglNamedRenderbufferStorage = procedure (renderbuffer : GLUInt; internalformat : GLenum ; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8769. TglNamedRenderbufferStorageMultisample = procedure (renderbuffer : GLUInt; samples : GLSizei; internalformat : GLenum ; width : GLSizei; height : GLSizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8770. TglGetNamedRenderbufferParameteriv = procedure (renderbuffer : GLUInt; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8771. TglCreateTextures = procedure (target : GLenum ; n : GLsizei; textures : PGLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8772. TglTextureBuffer = procedure (texture : GLuint; internalformat : GLenum; buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8773. TglTextureBufferRange = procedure (texture : GLuint; internalformat : GLenum; buffer : GLuint; offset : GLintptr; size : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8774. TglTextureStorage1D = procedure (texture : GLuint; levels : GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8775. TglTextureStorage2D = procedure (texture : GLuint; levels : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8776. TglTextureStorage3D = procedure (texture : GLuint; levels : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8777. TglTextureStorage2DMultisample = procedure (texture : GLuint; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8778. TglTextureStorage3DMultisample = procedure (texture : GLuint; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8779. TglTextureSubImage1D = procedure (texture : GLuint; level : GLint; xoffset : GLint; width : GLsizei; format : GLenum; _type : GLenum; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8780. TglTextureSubImage2D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; width : GLsizei; height : GLsizei; format : GLenum; _type : GLenum; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8781. TglTextureSubImage3D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; _type : GLenum; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8782. TglCompressedTextureSubImage1D = procedure (texture : GLuint; level : GLint; xoffset : GLint; width : GLsizei; format : GLenum; imageSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8783. TglCompressedTextureSubImage2D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; width : GLsizei; height : GLsizei; format : GLenum; mageSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8784. TglCompressedTextureSubImage3D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; imageSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8785. TglCopyTextureSubImage1D = procedure (texture : GLuint; level : GLint ; xoffset : GLint; x : GLint; y : GLint; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8786. TglCopyTextureSubImage2D = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8787. TglCopyTextureSubImage3D = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; zoffset : GLint; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8788. TglTextureParameterf = procedure (texture : GLuint; pname : GLenum; param : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8789. TglTextureParameterfv = procedure (texture : GLuint; pname : GLenum; const param : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8790. TglTextureParameteri = procedure (texture : GLuint; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8791. TglTextureParameterIiv = procedure (texture : GLuint; pname : GLenum; const params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8792. TglTextureParameterIuiv = procedure (texture : GLuint; pname : GLenum; const params : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8793. TglTextureParameteriv = procedure (texture : GLuint; pname : GLenum; const param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8794. TglGenerateTextureMipmap = procedure(texture : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8795. TglBindTextureUnit = procedure (_unit : GLuint; texture : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8796. TglGetTextureImage = procedure (texture : GLuint; level : GLint ; format : GLenum; _type : GLenum; bufSize : GLsizei; pixels : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8797. TglGetCompressedTextureImage = procedure (texture : GLuint; level : GLint; bufSize : GLSizei; pixels : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8798. TglGetTextureLevelParameterfv = procedure (texture : GLuint; level : GLint; pname : GLenum; params : PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8799. TglGetTextureLevelParameteriv = procedure (texture : GLuint; level : GLint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8800. TglGetTextureParameterfv = procedure (texture : GLuint; pname : GLenum; params : PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8801. TglGetTextureParameterIiv = procedure (texture : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8802. TglGetTextureParameterIuiv = procedure (texture : GLuint; pname : GLenum; params : PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8803. TglGetTextureParameteriv = procedure (texture : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8804. TglCreateVertexArrays = procedure (n : GLsizei; arrays : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8805. TglDisableVertexArrayAttrib = procedure (vaobj : GLuint; index : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8806. TglEnableVertexArrayAttrib = procedure (vaobj : GLuint; index : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8807. TglVertexArrayElementBuffer = procedure (vaobj : GLuint; buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8808. TglVertexArrayVertexBuffer = procedure (vaobj : GLuint; bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8809. TglVertexArrayVertexBuffers = procedure (vaobj : GLuint; first : GLuint; count : GLsizei; const buffers : PGLuint; const offsets : PGLintptr; const strides : PGLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8810. TglVertexArrayAttribBinding = procedure (vaobj : GLuint; attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8811. TglVertexArrayAttribFormat = procedure(vaobj : GLuint; attribindex : GLuint; size : GLint; _type : GLenum; normalized : GLboolean; relativeoffset : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8812. TglVertexArrayAttribIFormat = procedure (vaobj : GLuint; attribindex : GLuint; size : GLint; _type : GLenum; relativeoffset : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8813. TglVertexArrayAttribLFormat = procedure (vaobj : GLuint; attribindex : GLuint; size : GLint; _type : GLenum; relativeoffset : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8814. TglVertexArrayBindingDivisor = procedure (vaobj : GLuint; bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8815. TglGetVertexArrayiv = procedure (vaobj : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8816. TglGetVertexArrayIndexediv = procedure (vaobj : GLuint; index : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8817. TglGetVertexArrayIndexed64iv = procedure (vaobj : GLuint; index : GLuint; pname : GLenum; param : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8818. TglCreateSamplers = procedure (n : GLsizei; samplers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8819. TglCreateProgramPipelines = procedure (n : GLsizei; pipelines : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8820. TglCreateQueries = procedure (target : GLenum; n : GLsizei; ids : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8821. TglMemoryBarrierByRegion = procedure (barriers : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8822. TglGetTextureSubImage = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; _type : GLenum; bufSize : GLsizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8823. TglGetCompressedTextureSubImage = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; bufSize : GLsizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8824. TglGetGraphicsResetStatus = function : GLEnum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8825. TglGetnCompressedTexImage = procedure (target : GLenum; lod : GLint; bufSize : GLsizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8826. TglGetnTexImage = procedure (target : GLenum; level : GLint; format : GLenum; _type : GLenum; bufSize : GLSizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8827. TglGetnUniformdv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8828. TglGetnUniformfv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8829. TglGetnUniformiv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8830. TglGetnUniformuiv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8831. TglReadnPixels = procedure (x : GLint; y : GLint; width : GLsizei; height : GLsizei; format : GLenum; _type : GLenum; bufSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8832. TglGetnMapdv = procedure (target : GLenum; query : GLenum; bufSize : GLsizei; v : PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8833. TglGetnMapfv = procedure (target : GLenum; query : GLenum; bufSize : GLsizei; v : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8834. TglGetnMapiv = procedure (target : GLenum; query : GLenum; bufSize : GLsizei; v : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8835. TglGetnPixelMapfv = procedure (map : GLenum; bufSize : GLsizei; values : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8836. TglGetnPixelMapuiv = procedure (map : GLenum; bufSize : GLsizei; values : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8837. TglGetnPixelMapusv = procedure (map : GLenum; bufSize : GLsizei; values : PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8838. TglGetnPolygonStipple = procedure (bufSize : GLsizei; pattern : PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8839. TglGetnColorTable = procedure (target : GLenum; format : GLenum; _type : GLenum; bufSize : GLsizei; table : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8840. TglGetnConvolutionFilter = procedure (target : GLenum; format : GLenum; _type : GLenum; bufSize : GLsizei; image : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8841. TglGetnSeparableFilter = procedure (target : GLenum; format : GLenum; _type : GLenum; rowBufSize : GLsizei; row : PGLvoid; columnBufSize : GLsizei; column : PGLvoid; span : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8842. TglGetnHistogram = procedure (target : GLenum; reset : GLboolean; format : GLenum; _type : GLenum; bufSize : GLsizei; values : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8843. TglGetnMinmax = procedure (target : GLenum; reset : GLboolean; format : GLenum; _type : GLenum; bufSize : GLsizei; values : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8844. TglTextureBarrier = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8845. // GL 4.6
  8846. TglSpecializeShader = procedure(shader : GLuint; const pEntryPoint : PGLchar; numSpecializationConstants : GLuint; const pConstantIndex : PGLuint; const pConstantValue : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8847. TglMultiDrawArraysIndirectCount = procedure(mode : GLenum; const indirect : PGLVoid; drawcount : GLintptr; maxdrawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8848. TglMultiDrawElementsIndirectCount = procedure(mode : GLenum; _type : GLenum; const indirect : PGLvoid; drawcount : GLintptr; maxdrawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8849. TglPolygonOffsetClamp = procedure(factor : GLfloat; units : GLfloat; clamp : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8850. // GL_ARB_sparse_buffer
  8851. TglBufferPageCommitmentARB = procedure (target : GLenum; offset : GLintptr; size : GLsizei; commit : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8852. TglNamedBufferPageCommitmentEXT = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; commit : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8853. TglNamedBufferPageCommitmentARB = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; commit : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8854. // GL_KHR_blend_equation_advanced
  8855. TglBlendBarrierKHR = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8856. // GL_ARB_texture_view
  8857. TglTextureView = procedure(texture : GLuint; target : GLenum; origtexture : GLuint; internalformat : GLenum; minlevel : GLuint; numlevels : GLuint; minlayer : GLuint; numlayers : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8858. // GL_ARB_vertex_attrib_binding
  8859. TglBindVertexBuffer = procedure(bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8860. TglVertexAttribFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8861. TglVertexAttribIFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8862. TglVertexAttribLFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8863. TglVertexAttribBinding = procedure(attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8864. TglVertexBindingDivisor = procedure(bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8865. TglVertexArrayBindVertexBufferEXT = procedure(vaobj : GLuint; bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8866. TglVertexArrayVertexAttribFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8867. TglVertexArrayVertexAttribIFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8868. TglVertexArrayVertexAttribLFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8869. TglVertexArrayVertexAttribBindingEXT = procedure(vaobj : GLuint; attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8870. TglVertexArrayVertexBindingDivisorEXT = procedure(vaobj : GLuint; bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8871. // GL_ARB_robustness_isolation
  8872. //
  8873. // GL_ARB_cl_event
  8874. TglCreateSyncFromCLeventARB = function(context: p_cl_context; event: p_cl_event; flags: GLbitfield): GLsync; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8875. // GL_ARB_debug_output
  8876. TglDebugMessageControlARB = procedure(source: GLenum; type_: GLenum; severity: GLenum; count: GLsizei; const ids: PGLuint; enabled: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8877. TglDebugMessageInsertARB = procedure(source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const buf: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8878. TglDebugMessageCallbackARB = procedure(callback: TglDebugProcARB; const userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8879. TglGetDebugMessageLogARB = function(count: GLuint; bufsize: GLsizei; sources: PGLenum; types: PGLenum; ids: PGLuint; severities: PGLenum; lengths: PGLsizei; messageLog: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8880. // GL_ARB_robustness
  8881. TglGetGraphicsResetStatusARB = function(): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8882. TglGetnMapdvARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8883. TglGetnMapfvARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8884. TglGetnMapivARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8885. TglGetnPixelMapfvARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8886. TglGetnPixelMapuivARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8887. TglGetnPixelMapusvARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8888. TglGetnPolygonStippleARB = procedure(bufSize: GLsizei; pattern: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8889. TglGetnColorTableARB = procedure(target: GLenum; format: GLenum; type_: GLenum; bufSize: GLsizei; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8890. TglGetnConvolutionFilterARB = procedure(target: GLenum; format: GLenum; type_: GLenum; bufSize: GLsizei; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8891. TglGetnSeparableFilterARB = procedure(target: GLenum; format: GLenum; type_: GLenum; rowBufSize: GLsizei; row: PGLvoid; columnBufSize: GLsizei; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8892. TglGetnHistogramARB = procedure(target: GLenum; reset: GLboolean; format: GLenum; type_: GLenum; bufSize: GLsizei; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8893. TglGetnMinmaxARB = procedure(target: GLenum; reset: GLboolean; format: GLenum; type_: GLenum; bufSize: GLsizei; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8894. TglGetnTexImageARB = procedure(target: GLenum; level: GLint; format: GLenum; type_: GLenum; bufSize: GLsizei; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8895. TglReadnPixelsARB = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; bufSize: GLsizei; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8896. TglGetnCompressedTexImageARB = procedure(target: GLenum; lod: GLint; bufSize: GLsizei; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8897. TglGetnUniformfvARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8898. TglGetnUniformivARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8899. TglGetnUniformuivARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8900. TglGetnUniformdvARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8901. // GL_ATI_draw_buffers
  8902. TglDrawBuffersATI = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8903. // GL_ATI_element_array
  8904. TglElementPointerATI = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8905. TglDrawElementArrayATI = procedure(mode: GLenum; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8906. TglDrawRangeElementArrayATI = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8907. // GL_ATI_envmap_bumpmap
  8908. TglTexBumpParameterivATI = procedure(pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8909. TglTexBumpParameterfvATI = procedure(pname: GLenum; const param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8910. TglGetTexBumpParameterivATI = procedure(pname: GLenum; param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8911. TglGetTexBumpParameterfvATI = procedure(pname: GLenum; param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8912. // GL_ATI_fragment_shader
  8913. TglGenFragmentShadersATI = function(range: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8914. TglBindFragmentShaderATI = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8915. TglDeleteFragmentShaderATI = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8916. TglBeginFragmentShaderATI = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8917. TglEndFragmentShaderATI = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8918. TglPassTexCoordATI = procedure(dst: GLuint; coord: GLuint; swizzle: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8919. TglSampleMapATI = procedure(dst: GLuint; interp: GLuint; swizzle: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8920. TglColorFragmentOp1ATI = procedure(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8921. TglColorFragmentOp2ATI = procedure(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8922. TglColorFragmentOp3ATI = 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); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8923. TglAlphaFragmentOp1ATI = procedure(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8924. TglAlphaFragmentOp2ATI = procedure(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8925. TglAlphaFragmentOp3ATI = 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); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8926. TglSetFragmentShaderConstantATI = procedure(dst: GLuint; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8927. // GL_ATI_map_object_buffer
  8928. TglMapObjectBufferATI = function(buffer: GLuint): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8929. TglUnmapObjectBufferATI = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8930. // GL_ATI_pn_triangles
  8931. TglPNTrianglesiATI = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8932. TglPNTrianglesfATI = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8933. // GL_ATI_separate_stencil
  8934. TglStencilOpSeparateATI = procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8935. TglStencilFuncSeparateATI = procedure(frontfunc: GLenum; backfunc: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8936. // GL_ATI_vertex_array_object
  8937. TglNewObjectBufferATI = function(size: GLsizei; const _pointer: PGLvoid; usage: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8938. TglIsObjectBufferATI = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8939. TglUpdateObjectBufferATI = procedure(buffer: GLuint; offset: GLuint; size: GLsizei; const _pointer: PGLvoid; preserve: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8940. TglGetObjectBufferfvATI = procedure(buffer: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8941. TglGetObjectBufferivATI = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8942. TglFreeObjectBufferATI = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8943. TglArrayObjectATI = procedure(_array: GLenum; size: GLint; _type: GLenum; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8944. TglGetArrayObjectfvATI = procedure(_array: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8945. TglGetArrayObjectivATI = procedure(_array: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8946. TglVariantArrayObjectATI = procedure(id: GLuint; _type: GLenum; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8947. TglGetVariantArrayObjectfvATI = procedure(id: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8948. TglGetVariantArrayObjectivATI = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8949. // GL_ATI_vertex_attrib_array_object
  8950. TglVertexAttribArrayObjectATI = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8951. TglGetVertexAttribArrayObjectfvATI = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8952. TglGetVertexAttribArrayObjectivATI = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8953. // GL_ATI_vertex_streams
  8954. TglVertexStream1sATI = procedure(stream: GLenum; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8955. TglVertexStream1svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8956. TglVertexStream1iATI = procedure(stream: GLenum; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8957. TglVertexStream1ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8958. TglVertexStream1fATI = procedure(stream: GLenum; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8959. TglVertexStream1fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8960. TglVertexStream1dATI = procedure(stream: GLenum; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8961. TglVertexStream1dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8962. TglVertexStream2sATI = procedure(stream: GLenum; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8963. TglVertexStream2svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8964. TglVertexStream2iATI = procedure(stream: GLenum; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8965. TglVertexStream2ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8966. TglVertexStream2fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8967. TglVertexStream2fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8968. TglVertexStream2dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8969. TglVertexStream2dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8970. TglVertexStream3sATI = procedure(stream: GLenum; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8971. TglVertexStream3svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8972. TglVertexStream3iATI = procedure(stream: GLenum; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8973. TglVertexStream3ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8974. TglVertexStream3fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8975. TglVertexStream3fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8976. TglVertexStream3dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8977. TglVertexStream3dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8978. TglVertexStream4sATI = procedure(stream: GLenum; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8979. TglVertexStream4svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8980. TglVertexStream4iATI = procedure(stream: GLenum; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8981. TglVertexStream4ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8982. TglVertexStream4fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8983. TglVertexStream4fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8984. TglVertexStream4dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8985. TglVertexStream4dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8986. TglNormalStream3bATI = procedure(stream: GLenum; nx: GLbyte; ny: GLbyte; nz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8987. TglNormalStream3bvATI = procedure(stream: GLenum; const coords: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8988. TglNormalStream3sATI = procedure(stream: GLenum; nx: GLshort; ny: GLshort; nz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8989. TglNormalStream3svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8990. TglNormalStream3iATI = procedure(stream: GLenum; nx: GLint; ny: GLint; nz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8991. TglNormalStream3ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8992. TglNormalStream3fATI = procedure(stream: GLenum; nx: GLfloat; ny: GLfloat; nz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8993. TglNormalStream3fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8994. TglNormalStream3dATI = procedure(stream: GLenum; nx: GLdouble; ny: GLdouble; nz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8995. TglNormalStream3dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8996. TglClientActiveVertexStreamATI = procedure(stream: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8997. TglVertexBlendEnviATI = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8998. TglVertexBlendEnvfATI = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8999. // GL_AMD_performance_monitor
  9000. TglGetPerfMonitorGroupsAMD = procedure(numGroups: PGLint; groupsSize: GLsizei; groups: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9001. TglGetPerfMonitorCountersAMD = procedure(group: GLuint; numCounters: PGLint; maxActiveCouters: PGLint; counterSize: GLsizei; counters: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9002. TglGetPerfMonitorGroupStringAMD = procedure(group: GLuint; bufSize: GLsizei; length: PGLsizei; groupString: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9003. TglGetPerfMonitorCounterStringAMD = procedure(group: GLuint; counter: GLuint; bufSize: GLsizei; length: PGLsizei; counterString: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9004. TglGetPerfMonitorCounterInfoAMD = procedure(group: GLuint; counter: GLuint; pname: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9005. TglGenPerfMonitorsAMD = procedure(n: GLsizei; monitors: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9006. TglDeletePerfMonitorsAMD = procedure(n: GLsizei; monitors: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9007. TglSelectPerfMonitorCountersAMD = procedure(monitor: GLuint; enable: GLboolean; group: GLuint; numCounters: GLint; counterList: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9008. TglBeginPerfMonitorAMD = procedure(monitor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9009. TglEndPerfMonitorAMD = procedure(monitor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9010. TglGetPerfMonitorCounterDataAMD = procedure(monitor: GLuint; pname: GLenum; dataSize: GLsizei; data: PGLuint; bytesWritten: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9011. // GL_AMD_vertex_shader_tesselator
  9012. TglTessellationFactorAMD = procedure(factor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9013. TglTessellationModeAMD = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9014. // GL_AMD_draw_buffers_blend
  9015. TglBlendFuncIndexedAMD = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9016. TglBlendFuncSeparateIndexedAMD = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9017. TglBlendEquationIndexedAMD = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9018. TglBlendEquationSeparateIndexedAMD = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9019. // GL_AMD_name_gen_delete
  9020. TglGenNamesAMD = procedure(identifier: GLenum; num: GLuint; names: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9021. TglDeleteNamesAMD = procedure(identifier: GLenum; num: GLuint; const names: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9022. TglIsNameAMD = function(identifier: GLenum; name: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9023. // GL_AMD_debug_output
  9024. TglDebugMessageEnableAMD = procedure(category: GLenum; severity: GLenum; count: GLsizei; const ids: PGLuint; enabled: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9025. TglDebugMessageInsertAMD = procedure(category: GLenum; severity: GLenum; id: GLuint; length: GLsizei; const buf: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9026. TglDebugMessageCallbackAMD = procedure(callback: TGLDebugProcAMD; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9027. TglGetDebugMessageLogAMD = function(count: GLuint; bufsize: GLsizei; categories: PGLenum; severities: PGLuint; ids: PGLuint; lengths: PGLsizei; message: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9028. // GL_EXT_blend_color
  9029. TglBlendColorEXT = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9030. // GL_EXT_blend_func_separate
  9031. TglBlendFuncSeparateEXT = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9032. // GL_EXT_blend_minmax
  9033. TglBlendEquationEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9034. // GL_EXT_color_subtable
  9035. TglColorSubTableEXT = procedure(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; _type: GLenum; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9036. TglCopyColorSubTableEXT = procedure(target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9037. // GL_EXT_compiled_vertex_array
  9038. TglLockArraysEXT = procedure(first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9039. TglUnlockArraysEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9040. // GL_EXT_convolution
  9041. TglConvolutionFilter1DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9042. TglConvolutionFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9043. TglConvolutionParameterfEXT = procedure(target: GLenum; pname: GLenum; params: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9044. TglConvolutionParameterfvEXT = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9045. TglConvolutionParameteriEXT = procedure(target: GLenum; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9046. TglConvolutionParameterivEXT = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9047. TglCopyConvolutionFilter1DEXT = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9048. TglCopyConvolutionFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9049. TglGetConvolutionFilterEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9050. TglGetConvolutionParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9051. TglGetConvolutionParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9052. TglGetSeparableFilterEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; row: PGLvoid; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9053. TglSeparableFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const row: PGLvoid; const column: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9054. // GL_EXT_coordinate_frame
  9055. TglTangent3bEXT = procedure(tx: GLbyte; ty: GLbyte; tz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9056. TglTangent3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9057. TglTangent3dEXT = procedure(tx: GLdouble; ty: GLdouble; tz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9058. TglTangent3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9059. TglTangent3fEXT = procedure(tx: GLfloat; ty: GLfloat; tz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9060. TglTangent3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9061. TglTangent3iEXT = procedure(tx: GLint; ty: GLint; tz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9062. TglTangent3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9063. TglTangent3sEXT = procedure(tx: GLshort; ty: GLshort; tz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9064. TglTangent3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9065. TglBinormal3bEXT = procedure(bx: GLbyte; by: GLbyte; bz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9066. TglBinormal3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9067. TglBinormal3dEXT = procedure(bx: GLdouble; by: GLdouble; bz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9068. TglBinormal3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9069. TglBinormal3fEXT = procedure(bx: GLfloat; by: GLfloat; bz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9070. TglBinormal3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9071. TglBinormal3iEXT = procedure(bx: GLint; by: GLint; bz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9072. TglBinormal3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9073. TglBinormal3sEXT = procedure(bx: GLshort; by: GLshort; bz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9074. TglBinormal3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9075. TglTangentPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9076. TglBinormalPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9077. // GL_EXT_copy_texture
  9078. TglCopyTexImage1DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9079. TglCopyTexImage2DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9080. TglCopyTexSubImage1DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9081. TglCopyTexSubImage2DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9082. TglCopyTexSubImage3DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9083. // GL_EXT_cull_vertex
  9084. TglCullParameterdvEXT = procedure(pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9085. TglCullParameterfvEXT = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9086. // GL_EXT_draw_range_elements
  9087. TglDrawRangeElementsEXT = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9088. // GL_EXT_fog_coord
  9089. TglFogCoordfEXT = procedure(coord: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9090. TglFogCoordfvEXT = procedure(const coord: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9091. TglFogCoorddEXT = procedure(coord: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9092. TglFogCoorddvEXT = procedure(const coord: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9093. TglFogCoordPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9094. // GL_EXT_framebuffer_object
  9095. TglIsRenderbufferEXT = function(renderbuffer: GLuint): Boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9096. TglBindRenderbufferEXT = procedure(target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9097. TglDeleteRenderbuffersEXT = procedure(n: GLsizei; const renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9098. TglGenRenderbuffersEXT = procedure(n: GLsizei; renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9099. TglRenderbufferStorageEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9100. TglGetRenderbufferParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9101. TglIsFramebufferEXT = function(framebuffer: GLuint): Boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9102. TglBindFramebufferEXT = procedure(target: GLenum; framebuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9103. TglDeleteFramebuffersEXT = procedure(n: GLsizei; const framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9104. TglGenFramebuffersEXT = procedure(n: GLsizei; framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9105. TglCheckFramebufferStatusEXT = function(target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9106. TglFramebufferTexture1DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9107. TglFramebufferTexture2DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9108. TglFramebufferTexture3DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9109. TglFramebufferRenderbufferEXT = procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9110. TglGetFramebufferAttachmentParameterivEXT = procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9111. TglGenerateMipmapEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9112. // GL_EXT_histogram
  9113. TglGetHistogramEXT = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9114. TglGetHistogramParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9115. TglGetHistogramParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9116. TglGetMinmaxEXT = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9117. TglGetMinmaxParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9118. TglGetMinmaxParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9119. TglHistogramEXT = procedure(target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9120. TglMinmaxEXT = procedure(target: GLenum; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9121. TglResetHistogramEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9122. TglResetMinmaxEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9123. // GL_EXT_index_func
  9124. TglIndexFuncEXT = procedure(func: GLenum; ref: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9125. // GL_EXT_index_material
  9126. TglIndexMaterialEXT = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9127. // GL_EXT_light_texture
  9128. TglApplyTextureEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9129. TglTextureLightEXT = procedure(pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9130. TglTextureMaterialEXT = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9131. // GL_EXT_multi_draw_arrays
  9132. TglMultiDrawArraysEXT = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9133. TglMultiDrawElementsEXT = procedure(mode: GLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9134. // GL_EXT_multisample
  9135. TglSampleMaskEXT = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9136. TglSamplePatternEXT = procedure(pattern: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9137. // GL_EXT_paletted_texture
  9138. TglColorTableEXT = procedure(target: GLenum; internalFormat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9139. TglGetColorTableEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9140. TglGetColorTableParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9141. TglGetColorTableParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9142. // GL_EXT_pixel_transform
  9143. TglPixelTransformParameteriEXT = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9144. TglPixelTransformParameterfEXT = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9145. TglPixelTransformParameterivEXT = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9146. TglPixelTransformParameterfvEXT = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9147. // GL_EXT_point_parameters
  9148. TglPointParameterfEXT = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9149. TglPointParameterfvEXT = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9150. // GL_EXT_polygon_offset
  9151. TglPolygonOffsetEXT = procedure(factor: GLfloat; bias: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9152. // GL_EXT_secondary_color
  9153. TglSecondaryColor3bEXT = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9154. TglSecondaryColor3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9155. TglSecondaryColor3dEXT = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9156. TglSecondaryColor3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9157. TglSecondaryColor3fEXT = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9158. TglSecondaryColor3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9159. TglSecondaryColor3iEXT = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9160. TglSecondaryColor3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9161. TglSecondaryColor3sEXT = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9162. TglSecondaryColor3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9163. TglSecondaryColor3ubEXT = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9164. TglSecondaryColor3ubvEXT = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9165. TglSecondaryColor3uiEXT = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9166. TglSecondaryColor3uivEXT = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9167. TglSecondaryColor3usEXT = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9168. TglSecondaryColor3usvEXT = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9169. TglSecondaryColorPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9170. // GL_EXT_stencil_two_side
  9171. TglActiveStencilFaceEXT = procedure(face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9172. // GL_EXT_subtexture
  9173. TglTexSubImage1DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9174. TglTexSubImage2DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9175. // GL_EXT_texture3D
  9176. TglTexImage3DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9177. TglTexSubImage3DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9178. // GL_EXT_texture_object
  9179. TglAreTexturesResidentEXT = function(n: GLsizei; const textures: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9180. TglBindTextureEXT = procedure(target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9181. TglDeleteTexturesEXT = procedure(n: GLsizei; const textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9182. TglGenTexturesEXT = procedure(n: GLsizei; textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9183. TglIsTextureEXT = function(texture: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9184. TglPrioritizeTexturesEXT = procedure(n: GLsizei; const textures: PGLuint; const priorities: PGLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9185. // GL_EXT_texture_perturb_normal
  9186. TglTextureNormalEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9187. // GL_EXT_vertex_array
  9188. TglArrayElementEXT = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9189. TglColorPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9190. TglDrawArraysEXT = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9191. TglEdgeFlagPointerEXT = procedure(stride: GLsizei; count: GLsizei; const _pointer: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9192. TglGetPointervEXT = procedure(pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9193. TglIndexPointerEXT = procedure(_type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9194. TglNormalPointerEXT = procedure(_type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9195. TglTexCoordPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9196. TglVertexPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9197. // GL_EXT_vertex_shader
  9198. TglBeginVertexShaderEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9199. TglEndVertexShaderEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9200. TglBindVertexShaderEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9201. TglGenVertexShadersEXT = function(range: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9202. TglDeleteVertexShaderEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9203. TglShaderOp1EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9204. TglShaderOp2EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9205. TglShaderOp3EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint; arg3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9206. TglSwizzleEXT = procedure(res: GLuint; _in: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9207. TglWriteMaskEXT = procedure(res: GLuint; _in: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9208. TglInsertComponentEXT = procedure(res: GLuint; src: GLuint; num: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9209. TglExtractComponentEXT = procedure(res: GLuint; src: GLuint; num: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9210. TglGenSymbolsEXT = function(datatype: GLenum; storagetype: GLenum; range: GLenum; components: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9211. TglSetInvariantEXT = procedure(id: GLuint; _type: GLenum; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9212. TglSetLocalConstantEXT = procedure(id: GLuint; _type: GLenum; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9213. TglVariantbvEXT = procedure(id: GLuint; const addr: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9214. TglVariantsvEXT = procedure(id: GLuint; const addr: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9215. TglVariantivEXT = procedure(id: GLuint; const addr: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9216. TglVariantfvEXT = procedure(id: GLuint; const addr: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9217. TglVariantdvEXT = procedure(id: GLuint; const addr: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9218. TglVariantubvEXT = procedure(id: GLuint; const addr: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9219. TglVariantusvEXT = procedure(id: GLuint; const addr: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9220. TglVariantuivEXT = procedure(id: GLuint; const addr: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9221. TglVariantPointerEXT = procedure(id: GLuint; _type: GLenum; stride: GLuint; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9222. TglEnableVariantClientStateEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9223. TglDisableVariantClientStateEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9224. TglBindLightParameterEXT = function(light: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9225. TglBindMaterialParameterEXT = function(face: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9226. TglBindTexGenParameterEXT = function(_unit: GLenum; coord: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9227. TglBindTextureUnitParameterEXT = function(_unit: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9228. TglBindParameterEXT = function(value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9229. TglIsVariantEnabledEXT = function(id: GLuint; cap: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9230. TglGetVariantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9231. TglGetVariantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9232. TglGetVariantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9233. TglGetVariantPointervEXT = procedure(id: GLuint; value: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9234. TglGetInvariantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9235. TglGetInvariantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9236. TglGetInvariantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9237. TglGetLocalConstantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9238. TglGetLocalConstantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9239. TglGetLocalConstantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9240. // GL_EXT_vertex_weighting
  9241. TglVertexWeightfEXT = procedure(weight: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9242. TglVertexWeightfvEXT = procedure(const weight: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9243. TglVertexWeightPointerEXT = procedure(size: GLsizei; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9244. // GL_EXT_stencil_clear_tag
  9245. TglStencilClearTagEXT = procedure(stencilTagBits: GLsizei; stencilClearTag: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9246. // GL_EXT_framebuffer_blit
  9247. TglBlitFramebufferEXT = procedure(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9248. // GL_EXT_framebuffer_multisample
  9249. TglRenderbufferStorageMultisampleEXT = procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9250. // GL_EXT_timer_query
  9251. TglGetQueryObjecti64vEXT = procedure(id: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9252. TglGetQueryObjectui64vEXT = procedure(id: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9253. // GL_EXT_gpu_program_parameters
  9254. TglProgramEnvParameters4fvEXT = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9255. TglProgramLocalParameters4fvEXT = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9256. // GL_EXT_bindable_uniform
  9257. TglUniformBufferEXT = procedure(_program: GLuint; location: GLint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9258. TglGetUniformBufferSizeEXT = function(_program: GLuint; location: GLint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9259. TglGetUniformOffsetEXT = function(_program: GLuint; location: GLint): GLintptr; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9260. // GL_EXT_draw_buffers2
  9261. TglColorMaskIndexedEXT = procedure(buf: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9262. TglGetBooleanIndexedvEXT = procedure(value: GLenum; index: GLuint; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9263. TglGetIntegerIndexedvEXT = procedure(value: GLenum; index: GLuint; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9264. TglEnableIndexedEXT = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9265. TglDisableIndexedEXT = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9266. TglIsEnabledIndexedEXT = function(target: GLenum; index: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9267. // GL_EXT_draw_instanced
  9268. TglDrawArraysInstancedEXT = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9269. TglDrawElementsInstancedEXT = procedure(mode: GLenum; count: GLsizei; _type: GLenum; const indices: Pointer; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9270. // GL_EXT_geometry_shader4
  9271. TglProgramParameteriEXT = procedure (_program: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9272. TglFramebufferTextureEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9273. TglFramebufferTextureFaceEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9274. // GL_EXT_gpu_shader4
  9275. TglVertexAttribI1iEXT = procedure(index: GLuint; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9276. TglVertexAttribI2iEXT = procedure(index: GLuint; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9277. TglVertexAttribI3iEXT = procedure(index: GLuint; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9278. TglVertexAttribI4iEXT = procedure(index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9279. TglVertexAttribI1uiEXT = procedure(index: GLuint; x: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9280. TglVertexAttribI2uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9281. TglVertexAttribI3uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9282. TglVertexAttribI4uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9283. TglVertexAttribI1ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9284. TglVertexAttribI2ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9285. TglVertexAttribI3ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9286. TglVertexAttribI4ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9287. TglVertexAttribI1uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9288. TglVertexAttribI2uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9289. TglVertexAttribI3uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9290. TglVertexAttribI4uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9291. TglVertexAttribI4bvEXT = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9292. TglVertexAttribI4svEXT = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9293. TglVertexAttribI4ubvEXT = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9294. TglVertexAttribI4usvEXT = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9295. TglVertexAttribIPointerEXT = procedure(index: GLuint; size: GLint; _type: GLenum; stride: GLsizei; const _pointer: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9296. TglGetVertexAttribIivEXT = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9297. TglGetVertexAttribIuivEXT = procedure(index: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9298. TglUniform1uiEXT = procedure(location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9299. TglUniform2uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9300. TglUniform3uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9301. TglUniform4uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9302. TglUniform1uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9303. TglUniform2uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9304. TglUniform3uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9305. TglUniform4uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9306. TglGetUniformuivEXT = procedure(_program: GLuint; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9307. TglBindFragDataLocationEXT = procedure(_program: GLuint; colorNumber: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9308. TglGetFragDataLocationEXT = function(_program: GLuint; const name: PGLchar): GLint;
  9309. // GL_EXT_texture_array
  9310. TglFramebufferTextureLayerEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9311. // GL_EXT_texture_buffer_object
  9312. TglTexBufferEXT = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9313. // GL_EXT_texture_integer
  9314. TglClearColorIiEXT = procedure(r: GLint; g: GLint; b: GLint; a: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9315. TglClearColorIuiEXT = procedure(r: GLuint; g: GLuint; b: GLuint; a: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9316. TglTexParameterIivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9317. TglTexParameterIuivEXT = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9318. TglGetTexParameterIivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9319. TglGetTexParameterIiuvEXT = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9320. // GL_HP_image_transform
  9321. TglImageTransformParameteriHP = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9322. TglImageTransformParameterfHP = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9323. TglImageTransformParameterivHP = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9324. TglImageTransformParameterfvHP = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9325. TglGetImageTransformParameterivHP = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9326. TglGetImageTransformParameterfvHP = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9327. // GL_EXT_depth_bounds_test
  9328. TglDepthBoundsEXT = procedure(zmin: GLclampd; zmax: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9329. // GL_EXT_blend_equation_separate
  9330. TglBlendEquationSeparateEXT = procedure(modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9331. // GL_EXT_transform_feedback
  9332. TglBeginTransformFeedbackEXT = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9333. TglEndTransformFeedbackEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9334. TglBindBufferRangeEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9335. TglBindBufferOffsetEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9336. TglBindBufferBaseEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9337. TglTransformFeedbackVaryingsEXT = procedure(program_: GLuint; count: GLsizei; const locations: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9338. TglGetTransformFeedbackVaryingEXT = procedure(program_: GLuint; index_: GLuint; location: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9339. // GL_EXT_direct_state_access
  9340. TglClientAttribDefaultEXT = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9341. TglPushClientAttribDefaultEXT = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9342. TglMatrixLoadfEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9343. TglMatrixLoaddEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9344. TglMatrixMultfEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9345. TglMatrixMultdEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9346. TglMatrixLoadIdentityEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9347. TglMatrixRotatefEXT = procedure(mode: GLenum; angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9348. TglMatrixRotatedEXT = procedure(mode: GLenum; angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9349. TglMatrixScalefEXT = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9350. TglMatrixScaledEXT = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9351. TglMatrixTranslatefEXT = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9352. TglMatrixTranslatedEXT = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9353. TglMatrixFrustumEXT = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9354. TglMatrixOrthoEXT = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9355. TglMatrixPopEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9356. TglMatrixPushEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9357. TglMatrixLoadTransposefEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9358. TglMatrixLoadTransposedEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9359. TglMatrixMultTransposefEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9360. TglMatrixMultTransposedEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9361. TglTextureParameterfEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9362. TglTextureParameterfvEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9363. TglTextureParameteriEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9364. TglTextureParameterivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9365. TglTextureImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9366. TglTextureImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9367. TglTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9368. TglTextureSubImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9369. TglCopyTextureImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9370. TglCopyTextureImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9371. TglCopyTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9372. TglCopyTextureSubImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9373. TglGetTextureImageEXT = procedure(texture: GLuint; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9374. TglGetTextureParameterfvEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9375. TglGetTextureParameterivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9376. TglGetTextureLevelParameterfvEXT = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9377. TglGetTextureLevelParameterivEXT = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9378. TglTextureImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9379. TglTextureSubImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9380. TglCopyTextureSubImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9381. TglMultiTexParameterfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9382. TglMultiTexParameterfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9383. TglMultiTexParameteriEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9384. TglMultiTexParameterivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9385. TglMultiTexImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9386. TglMultiTexImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9387. TglMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9388. TglMultiTexSubImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9389. TglCopyMultiTexImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9390. TglCopyMultiTexImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9391. TglCopyMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9392. TglCopyMultiTexSubImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9393. TglGetMultiTexImageEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9394. TglGetMultiTexParameterfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9395. TglGetMultiTexParameterivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9396. TglGetMultiTexLevelParameterfvEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9397. TglGetMultiTexLevelParameterivEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9398. TglMultiTexImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9399. TglMultiTexSubImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; type_: GLenum; const pixels:PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9400. TglCopyMultiTexSubImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9401. TglBindMultiTextureEXT = procedure(texunit: GLenum; target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9402. TglEnableClientStateIndexedEXT = procedure(array_: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9403. TglDisableClientStateIndexedEXT = procedure(array_: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9404. TglMultiTexCoordPointerEXT = procedure(texunit: GLenum; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9405. TglMultiTexEnvfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9406. TglMultiTexEnvfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9407. TglMultiTexEnviEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9408. TglMultiTexEnvivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9409. TglMultiTexGendEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9410. TglMultiTexGendvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9411. TglMultiTexGenfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9412. TglMultiTexGenfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9413. TglMultiTexGeniEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9414. TglMultiTexGenivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9415. TglGetMultiTexEnvfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9416. TglGetMultiTexEnvivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9417. TglGetMultiTexGendvEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9418. TglGetMultiTexGenfvEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9419. TglGetMultiTexGenivEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9420. TglGetFloatIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9421. TglGetDoubleIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9422. TglGetPointerIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9423. TglCompressedTextureImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9424. TglCompressedTextureImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9425. TglCompressedTextureImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9426. TglCompressedTextureSubImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9427. TglCompressedTextureSubImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9428. TglCompressedTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9429. TglGetCompressedTextureImageEXT = procedure(texture: GLuint; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9430. TglCompressedMultiTexImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9431. TglCompressedMultiTexImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9432. TglCompressedMultiTexImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9433. TglCompressedMultiTexSubImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9434. TglCompressedMultiTexSubImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9435. TglCompressedMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9436. TglGetCompressedMultiTexImageEXT = procedure(texunit: GLenum; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9437. TglNamedProgramStringEXT = procedure(program_: GLuint; target: GLenum; format: GLenum; len: GLsizei; const string_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9438. TglNamedProgramLocalParameter4dEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9439. TglNamedProgramLocalParameter4dvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9440. TglNamedProgramLocalParameter4fEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9441. TglNamedProgramLocalParameter4fvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9442. TglGetNamedProgramLocalParameterdvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9443. TglGetNamedProgramLocalParameterfvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9444. TglGetNamedProgramivEXT = procedure(program_: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9445. TglGetNamedProgramStringEXT = procedure(program_: GLuint; target: GLenum; pname: GLenum; string_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9446. TglNamedProgramLocalParameters4fvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9447. TglNamedProgramLocalParameterI4iEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9448. TglNamedProgramLocalParameterI4ivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9449. TglNamedProgramLocalParametersI4ivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9450. TglNamedProgramLocalParameterI4uiEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9451. TglNamedProgramLocalParameterI4uivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9452. TglNamedProgramLocalParametersI4uivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9453. TglGetNamedProgramLocalParameterIivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9454. TglGetNamedProgramLocalParameterIuivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9455. TglTextureParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9456. TglTextureParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9457. TglGetTextureParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9458. TglGetTextureParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9459. TglMultiTexParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9460. TglMultiTexParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9461. TglGetMultiTexParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9462. TglGetMultiTexParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9463. TglProgramUniform1fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9464. TglProgramUniform2fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9465. TglProgramUniform3fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9466. TglProgramUniform4fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9467. TglProgramUniform1iEXT = procedure(program_: GLuint; location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9468. TglProgramUniform2iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9469. TglProgramUniform3iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9470. TglProgramUniform4iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9471. TglProgramUniform1fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9472. TglProgramUniform2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9473. TglProgramUniform3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9474. TglProgramUniform4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9475. TglProgramUniform1ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9476. TglProgramUniform2ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9477. TglProgramUniform3ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9478. TglProgramUniform4ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9479. TglProgramUniformMatrix2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9480. TglProgramUniformMatrix3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9481. TglProgramUniformMatrix4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9482. TglProgramUniformMatrix2x3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9483. TglProgramUniformMatrix3x2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9484. TglProgramUniformMatrix2x4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9485. TglProgramUniformMatrix4x2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9486. TglProgramUniformMatrix3x4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9487. TglProgramUniformMatrix4x3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9488. TglProgramUniform1uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9489. TglProgramUniform2uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9490. TglProgramUniform3uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9491. TglProgramUniform4uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9492. TglProgramUniform1uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9493. TglProgramUniform2uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9494. TglProgramUniform3uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9495. TglProgramUniform4uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9496. TglNamedBufferDataEXT = procedure(buffer: GLuint; size: GLsizei; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9497. TglNamedBufferSubDataEXT = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9498. TglMapNamedBufferEXT = function(buffer: GLuint; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9499. TglUnmapNamedBufferEXT = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9500. TglMapNamedBufferRangeEXT = function(buffer: GLuint; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9501. TglFlushMappedNamedBufferRangeEXT = procedure(buffer: GLuint; offset: GLintptr; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9502. TglNamedCopyBufferSubDataEXT = procedure(readBuffer: GLuint; writeBuffer: GLuint; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9503. TglGetNamedBufferParameterivEXT = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9504. TglGetNamedBufferPointervEXT = procedure(buffer: GLuint; pname: GLenum; params: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9505. TglGetNamedBufferSubDataEXT = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9506. TglTextureBufferEXT = procedure(texture: GLuint; target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9507. TglMultiTexBufferEXT = procedure(texunit: GLenum; target: GLenum; interformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9508. TglNamedRenderbufferStorageEXT = procedure(renderbuffer: GLuint; interformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9509. TglGetNamedRenderbufferParameterivEXT = procedure(renderbuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9510. TglCheckNamedFramebufferStatusEXT = function(framebuffer: GLuint; target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9511. TglNamedFramebufferTexture1DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9512. TglNamedFramebufferTexture2DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9513. TglNamedFramebufferTexture3DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9514. TglNamedFramebufferRenderbufferEXT = procedure(framebuffer: GLuint; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9515. TglGetNamedFramebufferAttachmentParameterivEXT = procedure(framebuffer: GLuint; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9516. TglGenerateTextureMipmapEXT = procedure(texture: GLuint; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9517. TglGenerateMultiTexMipmapEXT = procedure(texunit: GLenum; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9518. TglFramebufferDrawBufferEXT = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9519. TglFramebufferDrawBuffersEXT = procedure(framebuffer: GLuint; n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9520. TglFramebufferReadBufferEXT = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9521. TglGetFramebufferParameterivEXT = procedure(framebuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9522. TglNamedRenderbufferStorageMultisampleEXT = procedure(renderbuffer: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9523. TglNamedRenderbufferStorageMultisampleCoverageEXT = procedure(renderbuffer: GLuint; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9524. TglNamedFramebufferTextureEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9525. TglNamedFramebufferTextureLayerEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9526. TglNamedFramebufferTextureFaceEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9527. TglTextureRenderbufferEXT = procedure(texture: GLuint; target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9528. TglMultiTexRenderbufferEXT = procedure(texunit: GLenum; target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9529. TglProgramUniform1dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9530. TglProgramUniform2dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9531. TglProgramUniform3dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9532. TglProgramUniform4dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9533. TglProgramUniform1dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9534. TglProgramUniform2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9535. TglProgramUniform3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9536. TglProgramUniform4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9537. TglProgramUniformMatrix2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9538. TglProgramUniformMatrix3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9539. TglProgramUniformMatrix4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9540. TglProgramUniformMatrix2x3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9541. TglProgramUniformMatrix2x4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9542. TglProgramUniformMatrix3x2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9543. TglProgramUniformMatrix3x4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9544. TglProgramUniformMatrix4x2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9545. TglProgramUniformMatrix4x3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9546. // GL_EXT_separate_shader_objects
  9547. TglUseShaderProgramEXT = procedure(_type: GLenum; _program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9548. TglActiveProgramEXT = procedure(_program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9549. TglCreateShaderProgramEXT = function(_type: GLenum; const _string: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9550. // GL_EXT_shader_image_load_store
  9551. TglBindImageTextureEXT = procedure(index: GLuint; texture: GLuint; level: GLint; layered: GLboolean; layer: GLint; access: GLenum; format: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9552. TglMemoryBarrierEXT = procedure(barriers: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9553. // GL_EXT_vertex_attrib_64bit
  9554. TglVertexAttribL1dEXT = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9555. TglVertexAttribL2dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9556. TglVertexAttribL3dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9557. TglVertexAttribL4dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9558. TglVertexAttribL1dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9559. TglVertexAttribL2dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9560. TglVertexAttribL3dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9561. TglVertexAttribL4dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9562. TglVertexAttribLPointerEXT = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9563. TglGetVertexAttribLdvEXT = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9564. TglVertexArrayVertexAttribLOffsetEXT = procedure(vaobj: GLuint; buffer: GLuint; index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9565. // GL_IBM_multimode_draw_arrays
  9566. TglMultiModeDrawArraysIBM = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei; modestride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9567. TglMultiModeDrawElementsIBM = procedure(const mode: PGLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei; modestride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9568. // GL_IBM_vertex_array_lists
  9569. TglColorPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9570. TglSecondaryColorPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9571. TglEdgeFlagPointerListIBM = procedure(stride: GLint; const _pointer: PGLboolean; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9572. TglFogCoordPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9573. TglIndexPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9574. TglNormalPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9575. TglTexCoordPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9576. TglVertexPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9577. // GL_INGR_blend_func_separate
  9578. TglBlendFuncSeparateINGR = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9579. // GL_INTEL_framebuffer_CMAA
  9580. TglApplyFramebufferAttachmentCMAAINTEL = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9581. // GL_INTEL_parallel_arrays
  9582. TglVertexPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9583. TglNormalPointervINTEL = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9584. TglColorPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9585. TglTexCoordPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9586. // GL_MESA_resize_buffers
  9587. TglResizeBuffersMESA = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9588. // GL_MESA_window_pos
  9589. TglWindowPos2dMESA = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9590. TglWindowPos2dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9591. TglWindowPos2fMESA = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9592. TglWindowPos2fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9593. TglWindowPos2iMESA = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9594. TglWindowPos2ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9595. TglWindowPos2sMESA = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9596. TglWindowPos2svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9597. TglWindowPos3dMESA = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9598. TglWindowPos3dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9599. TglWindowPos3fMESA = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9600. TglWindowPos3fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9601. TglWindowPos3iMESA = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9602. TglWindowPos3ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9603. TglWindowPos3sMESA = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9604. TglWindowPos3svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9605. TglWindowPos4dMESA = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9606. TglWindowPos4dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9607. TglWindowPos4fMESA = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9608. TglWindowPos4fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9609. TglWindowPos4iMESA = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9610. TglWindowPos4ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9611. TglWindowPos4sMESA = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9612. TglWindowPos4svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9613. // GL_NV_evaluators
  9614. TglMapControlPointsNV = procedure(target: GLenum; index: GLuint; _type: GLenum; ustride: GLsizei; vstride: GLsizei; uorder: GLint; vorder: GLint; _packed: GLboolean; const points: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9615. TglMapParameterivNV = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9616. TglMapParameterfvNV = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9617. TglGetMapControlPointsNV = procedure(target: GLenum; index: GLuint; _type: GLenum; ustride: GLsizei; vstride: GLsizei; _packed: GLboolean; points: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9618. TglGetMapParameterivNV = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9619. TglGetMapParameterfvNV = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9620. TglGetMapAttribParameterivNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9621. TglGetMapAttribParameterfvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9622. TglEvalMapsNV = procedure(target: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9623. // GL_NV_fence
  9624. TglDeleteFencesNV = procedure(n: GLsizei; const fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9625. TglGenFencesNV = procedure(n: GLsizei; fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9626. TglIsFenceNV = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9627. TglTestFenceNV = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9628. TglGetFenceivNV = procedure(fence: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9629. TglFinishFenceNV = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9630. TglSetFenceNV = procedure(fence: GLuint; condition: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9631. // GL_NV_fragment_program
  9632. TglProgramNamedParameter4fNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9633. TglProgramNamedParameter4dNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9634. TglProgramNamedParameter4fvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9635. TglProgramNamedParameter4dvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9636. TglGetProgramNamedParameterfvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9637. TglGetProgramNamedParameterdvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9638. // GL_NV_half_float
  9639. TglVertex2hNV = procedure(x: GLhalfNV; y: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9640. TglVertex2hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9641. TglVertex3hNV = procedure(x: GLhalfNV; y: GLhalfNV; z: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9642. TglVertex3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9643. TglVertex4hNV = procedure(x: GLhalfNV; y: GLhalfNV; z: GLhalfNV; w: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9644. TglVertex4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9645. TglNormal3hNV = procedure(nx: GLhalfNV; ny: GLhalfNV; nz: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9646. TglNormal3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9647. TglColor3hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9648. TglColor3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9649. TglColor4hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV; alpha: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9650. TglColor4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9651. TglTexCoord1hNV = procedure(s: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9652. TglTexCoord1hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9653. TglTexCoord2hNV = procedure(s: GLhalfNV; t: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9654. TglTexCoord2hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9655. TglTexCoord3hNV = procedure(s: GLhalfNV; t: GLhalfNV; r: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9656. TglTexCoord3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9657. TglTexCoord4hNV = procedure(s: GLhalfNV; t: GLhalfNV; r: GLhalfNV; q: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9658. TglTexCoord4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9659. TglMultiTexCoord1hNV = procedure(target: GLenum; s: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9660. TglMultiTexCoord1hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9661. TglMultiTexCoord2hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9662. TglMultiTexCoord2hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9663. TglMultiTexCoord3hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV; r: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9664. TglMultiTexCoord3hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9665. TglMultiTexCoord4hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV; r: GLhalfNV; q: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9666. TglMultiTexCoord4hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9667. TglFogCoordhNV = procedure(fog: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9668. TglFogCoordhvNV = procedure(const fog: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9669. TglSecondaryColor3hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9670. TglSecondaryColor3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9671. TglVertexWeighthNV = procedure(weight: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9672. TglVertexWeighthvNV = procedure(const weight: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9673. TglVertexAttrib1hNV = procedure(index: GLuint; x: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9674. TglVertexAttrib1hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9675. TglVertexAttrib2hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9676. TglVertexAttrib2hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9677. TglVertexAttrib3hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV; z: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9678. TglVertexAttrib3hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9679. TglVertexAttrib4hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV; z: GLhalfNV; w: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9680. TglVertexAttrib4hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9681. TglVertexAttribs1hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9682. TglVertexAttribs2hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9683. TglVertexAttribs3hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9684. TglVertexAttribs4hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9685. // GL_NV_occlusion_query
  9686. TglGenOcclusionQueriesNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9687. TglDeleteOcclusionQueriesNV = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9688. TglIsOcclusionQueryNV = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9689. TglBeginOcclusionQueryNV = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9690. TglEndOcclusionQueryNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9691. TglGetOcclusionQueryivNV = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9692. TglGetOcclusionQueryuivNV = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9693. // GL_NV_pixel_data_range
  9694. TglPixelDataRangeNV = procedure(target: GLenum; length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9695. TglFlushPixelDataRangeNV = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9696. // GL_NV_point_sprite
  9697. TglPointParameteriNV = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9698. TglPointParameterivNV = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9699. // GL_NV_primitive_restart
  9700. TglPrimitiveRestartNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9701. TglPrimitiveRestartIndexNV = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9702. // GL_NV_register_combiners
  9703. TglCombinerParameterfvNV = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9704. TglCombinerParameterfNV = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9705. TglCombinerParameterivNV = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9706. TglCombinerParameteriNV = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9707. TglCombinerInputNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9708. TglCombinerOutputNV = procedure(stage: GLenum; portion: GLenum; abOutput: GLenum; cdOutput: GLenum; sumOutput: GLenum; scale: GLenum; bias: GLenum; abDotProduct: GLboolean; cdDotProduct: GLboolean; muxSum: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9709. TglFinalCombinerInputNV = procedure(variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9710. TglGetCombinerInputParameterfvNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9711. TglGetCombinerInputParameterivNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9712. TglGetCombinerOutputParameterfvNV = procedure(stage: GLenum; portion: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9713. TglGetCombinerOutputParameterivNV = procedure(stage: GLenum; portion: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9714. TglGetFinalCombinerInputParameterfvNV = procedure(variable: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9715. TglGetFinalCombinerInputParameterivNV = procedure(variable: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9716. // GL_NV_register_combiners2
  9717. TglCombinerStageParameterfvNV = procedure(stage: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9718. TglGetCombinerStageParameterfvNV = procedure(stage: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9719. // GL_NV_vertex_array_range
  9720. TglFlushVertexArrayRangeNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9721. TglVertexArrayRangeNV = procedure(length: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9722. // GL_NV_vertex_program
  9723. TglAreProgramsResidentNV = function(n: GLsizei; const programs: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9724. TglBindProgramNV = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9725. TglDeleteProgramsNV = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9726. TglExecuteProgramNV = procedure(target: GLenum; id: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9727. TglGenProgramsNV = procedure(n: GLsizei; programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9728. TglGetProgramParameterdvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9729. TglGetProgramParameterfvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9730. TglGetProgramivNV = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9731. TglGetProgramStringNV = procedure(id: GLuint; pname: GLenum; _program: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9732. TglGetTrackMatrixivNV = procedure(target: GLenum; address: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9733. TglGetVertexAttribdvNV = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9734. TglGetVertexAttribfvNV = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9735. TglGetVertexAttribivNV = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9736. TglGetVertexAttribPointervNV = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9737. TglIsProgramNV = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9738. TglLoadProgramNV = procedure(target: GLenum; id: GLuint; len: GLsizei; const _program: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9739. TglProgramParameter4dNV = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9740. TglProgramParameter4dvNV = procedure(target: GLenum; index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9741. TglProgramParameter4fNV = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9742. TglProgramParameter4fvNV = procedure(target: GLenum; index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9743. TglProgramParameters4dvNV = procedure(target: GLenum; index: GLuint; count: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9744. TglProgramParameters4fvNV = procedure(target: GLenum; index: GLuint; count: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9745. TglRequestResidentProgramsNV = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9746. TglTrackMatrixNV = procedure(target: GLenum; address: GLuint; matrix: GLenum; transform: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9747. TglVertexAttribPointerNV = procedure(index: GLuint; fsize: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9748. TglVertexAttrib1dNV = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9749. TglVertexAttrib1dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9750. TglVertexAttrib1fNV = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9751. TglVertexAttrib1fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9752. TglVertexAttrib1sNV = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9753. TglVertexAttrib1svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9754. TglVertexAttrib2dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9755. TglVertexAttrib2dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9756. TglVertexAttrib2fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9757. TglVertexAttrib2fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9758. TglVertexAttrib2sNV = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9759. TglVertexAttrib2svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9760. TglVertexAttrib3dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9761. TglVertexAttrib3dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9762. TglVertexAttrib3fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9763. TglVertexAttrib3fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9764. TglVertexAttrib3sNV = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9765. TglVertexAttrib3svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9766. TglVertexAttrib4dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9767. TglVertexAttrib4dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9768. TglVertexAttrib4fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9769. TglVertexAttrib4fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9770. TglVertexAttrib4sNV = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9771. TglVertexAttrib4svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9772. TglVertexAttrib4ubNV = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9773. TglVertexAttrib4ubvNV = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9774. TglVertexAttribs1dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9775. TglVertexAttribs1fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9776. TglVertexAttribs1svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9777. TglVertexAttribs2dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9778. TglVertexAttribs2fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9779. TglVertexAttribs2svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9780. TglVertexAttribs3dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9781. TglVertexAttribs3fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9782. TglVertexAttribs3svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9783. TglVertexAttribs4dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9784. TglVertexAttribs4fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9785. TglVertexAttribs4svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9786. TglVertexAttribs4ubvNV = procedure(index: GLuint; count: GLsizei; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9787. // GL_NV_depth_buffer_float
  9788. TglDepthRangedNV = procedure(n: GLdouble; f: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9789. TglClearDepthdNV = procedure(d: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9790. TglDepthBoundsdNV = procedure(zmin: GLdouble; zmax: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9791. // GL_NV_framebuffer_multisample_coverage
  9792. TglRenderbufferStorageMultsampleCoverageNV = procedure(target: GLenum; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9793. // GL_NV_geometry_program4
  9794. TglProgramVertexLimitNV = procedure(target: GLenum; limit: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9795. // GL_NV_gpu_program4
  9796. TglProgramLocalParameterI4iNV = procedure(target: GLenum; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9797. TglProgramLocalParameterI4ivNV = procedure(target: GLenum; index: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9798. TglProgramLocalParametersI4ivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9799. TglProgramLocalParameterI4uiNV = procedure(target: GLenum; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9800. TglProgramLocalParameterI4uivNV = procedure(target: GLenum; index: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9801. TglProgramLocalParametersI4uivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9802. TglProgramEnvParameterI4iNV = procedure(target: GLenum; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9803. TglProgramEnvParameterI4ivNV = procedure(target: GLenum; index: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9804. TglProgramEnvParametersI4ivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9805. TglProgramEnvParameterI4uiNV = procedure(target: GLenum; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9806. TglProgramEnvParameterI4uivNV = procedure(target: GLenum; index: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9807. TglProgramEnvParametersI4uivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9808. TglGetProgramLocalParameterIivNV = procedure(target: GLenum; index: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9809. TglGetProgramLocalParameterIuivNV = procedure(target: GLenum; index: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9810. TglGetProgramEnvParameterIivNV = procedure(target: GLenum; index: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9811. TglGetProgramEnvParameterIuivNV = procedure(target: GLenum; index: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9812. // GL_NV_parameter_buffer_object
  9813. TglProgramBufferParametersfvNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9814. TglProgramBufferParametersIivNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLsizei; const params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9815. TglProgramBufferParametersIuivNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9816. // GL_NV_transform_feedback
  9817. TglBeginTransformFeedbackNV = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9818. TglEndTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9819. TglTransformFeedbackAttribsNV = procedure(count: GLsizei; const attribs: GLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9820. TglBindBufferRangeNV = procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9821. TglBindBufferOffsetNV = procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9822. TglBindBufferBaseNV = procedure(target: GLenum; index: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9823. TglTransformFeedbackVaryingsNV = procedure(program_: GLuint; count: GLsizei; const locations: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9824. TglActiveVaryingNV = procedure(program_: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9825. TglGetVaryingLocationNV = function(program_: GLuint; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9826. TglGetActiveVaryingNV = procedure(program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; _type: PGLenum; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9827. TglGetTransformFeedbackVaryingNV = procedure(program_: GLuint; index: GLuint; location: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9828. TglTransformFeedbackStreamAttribsNV = procedure(count: GLsizei; const attribs: PGLint; nbuffers: GLsizei; const bufstreams: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9829. // GL_NV_conditional_render
  9830. TglBeginConditionalRenderNV = procedure(id: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9831. TglEndConditionalRenderNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9832. // GL_NV_conservative_raster
  9833. TglSubpixelPrecisionBiasNV = procedure(xbits : GLuint; ybits : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9834. // GL_NV_conservative_raster_dilate
  9835. TglConservativeRasterParameterfNV = procedure(pname : GLenum; value : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9836. // GL_NV_present_video
  9837. TglPresentFrameKeyedNV = procedure(video_slot: GLuint; minPresentTime: GLuint64EXT; beginPresentTimeId: GLuint; presentDuratioId: GLuint; type_: GLenum; target0: GLenum; fill0: GLuint; key0: GLuint; target1: GLenum; fill1: GLuint; key1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9838. TglPresentFrameDualFillNV = procedure(video_slot: GLuint; minPresentTime: GLuint64EXT; beginPresentTimeId: GLuint; presentDurationId: GLuint; type_: GLenum; target0: GLenum; fill0: GLuint; target1: GLenum; fill1: GLuint; target2: GLenum; fill2: GLuint; target3: GLenum; fill3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9839. TglGetVideoivNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9840. TglGetVideouivNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9841. TglGetVideoi64vNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9842. TglGetVideoui64vNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9843. // TglVideoParameterivNV = procedure(video_slot: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9844. // GL_NV_explicit_multisample
  9845. TglGetMultisamplefvNV = procedure (pname: GLenum; index: GLuint; val: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9846. TglSampleMaskIndexedNV = procedure (index: GLuint; mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9847. TglTexRenderbufferNV = procedure (target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9848. // GL_NV_transform_feedback2
  9849. TglBindTransformFeedbackNV = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9850. TglDeleteTransformFeedbacksNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9851. TglGenTransformFeedbacksNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9852. TglIsTransformFeedbackNV = function (id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9853. TglPauseTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9854. TglResumeTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9855. TglDrawTransformFeedbackNV = procedure(mode: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9856. // GL_NV_video_capture
  9857. TglBeginVideoCaptureNV = procedure(video_capture_slot: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9858. TglBindVideoCaptureStreamBufferNV = procedure(video_capture_slot: GLuint; stream: GLuint; frame_region: GLenum; offset: GLintptrARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9859. TglBindVideoCaptureStreamTextureNV = procedure(video_capture_slot: GLuint; stream: GLuint; frame_region: GLenum; target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9860. TglEndVideoCaptureNV = procedure(video_capture_slot: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9861. TglGetVideoCaptureivNV = procedure(video_capture_slot: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9862. TglGetVideoCaptureStreamivNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9863. TglGetVideoCaptureStreamfvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9864. TglGetVideoCaptureStreamdvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9865. TglVideoCaptureNV = function(video_capture_slot: GLuint; sequence_num: PGLuint; capture_time: PGLuint64EXT): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9866. TglVideoCaptureStreamParameterivNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9867. TglVideoCaptureStreamParameterfvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9868. TglVideoCaptureStreamParameterdvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9869. // GL_NV_copy_image
  9870. TglCopyImageSubDataNV = procedure(srcName: GLuint; srcTarget: GLenum; srcLevel: GLint; srcX: GLint; srcY: GLint; srcZ: GLint; dstName: GLuint; dstTarget: GLenum; dstLevel: GLint; dstX: GLint; dstY: GLint; dstZ: GLint; width: GLsizei; height: GLsizei; depth: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9871. // GL_NV_shader_buffer_load
  9872. TglMakeBufferResidentNV = procedure(target: GLenum; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9873. TglMakeBufferNonResidentNV = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9874. TglIsBufferResidentNV = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9875. TglMakeNamedBufferResidentNV = procedure(buffer: GLuint; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9876. TglMakeNamedBufferNonResidentNV = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9877. TglIsNamedBufferResidentNV = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9878. TglGetBufferParameterui64vNV = procedure(target: GLenum; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9879. TglGetNamedBufferParameterui64vNV = procedure(buffer: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9880. TglGetIntegerui64vNV = procedure(value: GLenum; result: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9881. TglUniformui64NV = procedure(location: GLint; value: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9882. TglUniformui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9883. TglGetUniformui64vNV = procedure(_program: GLuint; location: GLint; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9884. TglProgramUniformui64NV = procedure(_program: GLuint; location: GLint; value: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9885. TglProgramUniformui64vNV = procedure(_program: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9886. // GL_NV_vertex_buffer_unified_memory
  9887. TglBufferAddressRangeNV = procedure(pname: GLenum; index: GLuint; adress: GLuint64EXT; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9888. TglVertexFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9889. TglNormalFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9890. TglColorFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9891. TglIndexFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9892. TglTexCoordFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9893. TglEdgeFlagFormatNV = procedure(stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9894. TglSecondaryColorFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9895. TglFogCoordFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9896. TglVertexAttribFormatNV = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9897. TglVertexAttribIFormatNV = procedure(index: GLuint; size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9898. TglGetIntegerui64i_vNV = procedure(value: GLenum; index: GLuint; Result: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9899. // GL_NV_gpu_program5
  9900. TglProgramSubroutineParametersuivNV = procedure(target: GLenum; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9901. TglGetProgramSubroutineParameteruivNV = procedure(target: GLenum; index: GLuint; param: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9902. // GL_NV_gpu_shader5
  9903. TglUniform1i64NV = procedure(location: GLint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9904. TglUniform2i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9905. TglUniform3i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9906. TglUniform4i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9907. TglUniform1i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9908. TglUniform2i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9909. TglUniform3i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9910. TglUniform4i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9911. TglUniform1ui64NV = procedure(location: GLint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9912. TglUniform2ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9913. TglUniform3ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9914. TglUniform4ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9915. TglUniform1ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9916. TglUniform2ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9917. TglUniform3ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9918. TglUniform4ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9919. TglGetUniformi64vNV = procedure(program_: GLuint; location: GLint; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9920. TglProgramUniform1i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9921. TglProgramUniform2i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9922. TglProgramUniform3i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9923. TglProgramUniform4i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9924. TglProgramUniform1i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9925. TglProgramUniform2i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9926. TglProgramUniform3i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9927. TglProgramUniform4i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9928. TglProgramUniform1ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9929. TglProgramUniform2ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9930. TglProgramUniform3ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9931. TglProgramUniform4ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9932. TglProgramUniform1ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9933. TglProgramUniform2ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9934. TglProgramUniform3ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9935. TglProgramUniform4ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9936. // GL_NV_vertex_attrib_integer_64bit
  9937. TglVertexAttribL1i64NV = procedure(index: GLuint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9938. TglVertexAttribL2i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9939. TglVertexAttribL3i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9940. TglVertexAttribL4i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9941. TglVertexAttribL1i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9942. TglVertexAttribL2i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9943. TglVertexAttribL3i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9944. TglVertexAttribL4i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9945. TglVertexAttribL1ui64NV = procedure(index: GLuint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9946. TglVertexAttribL2ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9947. TglVertexAttribL3ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9948. TglVertexAttribL4ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9949. TglVertexAttribL1ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9950. TglVertexAttribL2ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9951. TglVertexAttribL3ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9952. TglVertexAttribL4ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9953. TglGetVertexAttribLi64vNV = procedure(index: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9954. TglGetVertexAttribLui64vNV = procedure(index: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9955. TglVertexAttribLFormatNV = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9956. // GL_NV_vdpau_interop
  9957. TglVDPAUInitNV = procedure(const vdpDevice: PGLvoid; const getProcAddress: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9958. TglVDPAUFiniNV = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9959. TglVDPAURegisterVideoSurfaceNV = function(vdpSurface: PGLvoid; target: GLenum; numTextureNames: GLsizei; const textureNames: PGLuint): GLvdpauSurfaceNV; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9960. TglVDPAURegisterOutputSurfaceNV = function(vdpSurface: PGLvoid; target: GLenum; numTextureNames: GLsizei; const textureNames: PGLuint): GLvdpauSurfaceNV; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9961. TglVDPAUIsSurfaceNV = procedure(surface: GLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9962. TglVDPAUUnregisterSurfaceNV = procedure(surface: GLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9963. TglVDPAUGetSurfaceivNV = procedure(surface: GLvdpauSurfaceNV; pname: GLenum; bufSize: GLsizei; length: PGLsizei; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9964. TglVDPAUSurfaceAccessNV = procedure(surface: GLvdpauSurfaceNV; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9965. TglVDPAUMapSurfacesNV = procedure(numSurfaces: GLsizei; const surfaces: PGLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9966. TglVDPAUUnmapSurfacesNV = procedure(numSurface: GLsizei; const surfaces: PGLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9967. // GL_NV_texture_barrier
  9968. TglTextureBarrierNV = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9969. // (4.3)
  9970. // GL_NV_path_rendering
  9971. TglGenPathsNV = function(range : GLsizei) : GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9972. TglDeletePathsNV = procedure(path : GLUInt; range : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9973. TglIsPathNV = function(path : GLUInt) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9974. TglPathCommandsNV = procedure(path : GLUInt; numCommands : GLsizei; const commands : PGLubyte; numCoords : GLsizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9975. TglPathCoordsNV = procedure(path : GLUInt; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9976. TglPathSubCommandsNV = procedure(path : GLUInt; commandStart : GLsizei; commandsToDelete : GLsizei; numCommands : GLsizei; const commands : PGLubyte; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9977. TglPathSubCoordsNV = procedure(path : GLUInt; coordStart : GLsizei; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9978. TglPathStringNV = procedure(path : GLUInt; format : GLenum; length : GLsizei; const pathString : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9979. TglPathGlyphsNV = procedure(firstPathName : GLuint; fontTarget : GLenum; const fontName : PGLvoid; fontStyle : GLbitfield; numGlyphs : GLsizei; type_ : GLenum; const charcodes : PGLvoid; handleMissingGlyphs : GLenum; pathParameterTemplate : GLUInt; emScale : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9980. TglPathGlyphRangeNV = procedure(firstPathName : GLuint; fontTarget : GLenum; const fontName : PGLvoid; fontStyle : GLbitfield; firstGlyph : GLuint; numGlyphs : GLsizei; handleMissingGlyphs : GLenum; pathParameterTemplate : GLUInt; emScale : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9981. TglWeightPathsNV = procedure(resultPath : GLUInt; numPaths : GLSizei; const paths : PGLuint; const weights : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9982. TglCopyPathNV = procedure(resultPath : GLUInt; srcPath : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9983. TglInterpolatePathsNV = procedure(resultPath : GLUInt; pathA : GLUInt; pathB : GLUInt; weight : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9984. TglTransformPathNV = procedure(resultPath : GLUInt; srcPath : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9985. TglPathParameterivNV = procedure(path : GLUInt; pname : GLEnum; const value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9986. TglPathParameteriNV = procedure(path : GLUInt; pname : GLEnum; value : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9987. TglPathParameterfvNV = procedure(path : GLUInt; pname : GLEnum; const value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9988. TglPathParameterfNV = procedure(path : GLUInt; pname : GLEnum; value : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9989. TglPathDashArrayNV = procedure(path : GLUInt; dashCount : GLsizei; const dashArray : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9990. TglPathStencilFuncNV = procedure(func : GLenum; ref : GLint; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9991. TglPathStencilDepthOffsetNV = procedure(factor : GLfloat; units : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9992. TglStencilFillPathNV = procedure(path : GLUInt; fillMode : GLenum; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9993. TglStencilStrokePathNV = procedure(path : GLUInt; reference : GLint; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9994. TglStencilFillPathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; fillMode : GLenum; mask : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9995. TglStencilStrokePathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; reference : GLint; mask : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9996. TglPathCoverDepthFuncNV = procedure(func : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9997. TglPathColorGenNV = procedure(color : GLenum; genMode : GLenum; colorFormat : GLenum; const coeffs : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9998. TglPathTexGenNV = procedure(texCoordSet : GLenum; genMode : GLenum; components : GLint; const coeffs : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9999. TglPathFogGenNV = procedure(genMode : GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10000. TglCoverFillPathNV = procedure(path : GLUInt; coverMode : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10001. TglCoverStrokePathNV = procedure(path : GLUInt; coverMode : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10002. TglCoverFillPathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; coverMode : GLenum; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10003. TglCoverStrokePathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; coverMode : GLenum; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10004. TglGetPathParameterivNV = procedure(path : GLUInt; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10005. TglGetPathParameterfvNV = procedure(path : GLUInt; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10006. TglGetPathCommandsNV = procedure(path : GLUInt; commands : PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10007. TglGetPathCoordsNV = procedure(path : GLUInt; coords : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10008. TglGetPathDashArrayNV = procedure(path : GLUInt; dashArray : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10009. TglGetPathMetricsNV = procedure(metricQueryMask : GLbitfield; numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; stride : GLsizei; metrics : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10010. TglGetPathMetricRangeNV = procedure(metricQueryMask : GLbitfield; firstPathName : GLuint; numPaths : GLSizei; stride : GLsizei; metrics : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10011. TglGetPathSpacingNV = procedure(pathListMode : GLenum; numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; advanceScale : GLfloat; kerningScale : GLfloat; transformType : GLenum; returnedSpacing : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10012. TglGetPathColorGenivNV = procedure(color : GLenum; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10013. TglGetPathColorGenfvNV = procedure(color : GLenum; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10014. TglGetPathTexGenivNV = procedure(texCoordSet : GLenum; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10015. TglGetPathTexGenfvNV = procedure(texCoordSet : GLenum; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10016. TglIsPointInFillPathNV = function(path : GLUInt; mask : GLuint; x : GLfloat; y : GLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10017. TglIsPointInStrokePathNV = function (path : GLUInt; x : GLfloat; y : GLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10018. TglGetPathLengthNV = function(path : GLUInt; startSegment : GLsizei; numSegments : GLsizei) : GLfloat; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10019. TglPointAlongPathNV = function(path : GLUInt; startSegment : GLsizei; numSegments : GLsizei; distance : GLfloat; x : PGLfloat; y : PGLfloat; tangentX : PGLfloat; tangentY : PGLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10020. // GL_AMD_pinned_memory
  10021. // GL_AMD_stencil_operation_extended
  10022. TglStencilOpValueAMD = procedure(face : GLEnum; value : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10023. // GL_AMD_vertex_shader_viewport_index
  10024. // GL_AMD_vertex_shader_layer
  10025. // GL_NV_bindless_texture
  10026. TglGetTextureHandleNV = function(texture : GLuint ) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10027. TglGetTextureSamplerHandleNV = function(texture : GLuint; sampler : GLuint) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10028. TglMakeTextureHandleResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10029. TglMakeTextureHandleNonResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10030. TglGetImageHandleNV = function(texture : GLuint; level : GLint; layered : GLboolean; layer : GLint; format : GLenum) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10031. TglMakeImageHandleResidentNV = procedure(handle : GLUint64; access : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10032. TglMakeImageHandleNonResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10033. TglUniformHandleui64NV = procedure(location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10034. TglUniformHandleui64vNV = procedure(location : GLint; cowunt : GLsizei; const value : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10035. TglProgramUniformHandleui64NV = procedure(program_ : GLuint; location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10036. TglProgramUniformHandleui64vNV = procedure(program_ : GLuint; location : GLint; count : GLsizei; const values : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10037. TglIsTextureHandleResidentNV = function(handle : GLUint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10038. TglIsImageHandleResidentNV = function(handle : GLUint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10039. // GL_ARB_bindless_texture
  10040. TglGetTextureHandleARB = function (texture : GLuint) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10041. TglGetTextureSamplerHandleARB = function (texture : GLuint; sampler : GLuint) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10042. TglMakeTextureHandleResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10043. TglMakeTextureHandleNonResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10044. TglGetImageHandleARB = function (texture : GLuint; level : GLint; layered : GLboolean; layer : GLint; format : GLenum) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10045. TglMakeImageHandleResidentARB = procedure (handle : GLuint64; access : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10046. TglMakeImageHandleNonResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10047. TglUniformHandleui64ARB = procedure (location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10048. TglUniformHandleui64vARB = procedure (location : GLint; count : GLsizei; const value : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10049. TglProgramUniformHandleui64ARB = procedure (program_ : GLuint; location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10050. TglProgramUniformHandleui64vARB = procedure (program_ : GLuint; location : GLint; count : GLsizei; const values : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10051. TglIsTextureHandleResidentARB = function (handle : GLuint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10052. TglIsImageHandleResidentARB = function (handle : GLuint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10053. TglVertexAttribL1ui64ARB = procedure (index : GLuint; x : GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10054. TglVertexAttribL1ui64vARB = procedure (index : GLuint; const v : PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10055. TglGetVertexAttribLui64vARB = procedure (index : GLuint; pname : GLenum; params : PGLuint64EXT ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10056. // GL_NV_shader_atomic_float
  10057. // GL_AMD_query_buffer_object
  10058. // GL_OVR_multiview
  10059. TglFramebufferTextureMultiviewOVR = procedure(target : GLenum; attachment : GLenum; texture : GLuint; level : GLint; baseViewIndex : GLint; numViews : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10060. // GL_PGI_misc_hints
  10061. TglHintPGI = procedure(target: GLenum; mode: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10062. // GL_SGIS_detail_texture
  10063. TglDetailTexFuncSGIS = procedure(target: GLenum; n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10064. TglGetDetailTexFuncSGIS = procedure(target: GLenum; points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10065. // GL_SGIS_fog_function
  10066. TglFogFuncSGIS = procedure(n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10067. TglGetFogFuncSGIS = procedure(points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10068. // GL_SGIS_multisample
  10069. TglSampleMaskSGIS = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10070. TglSamplePatternSGIS = procedure(pattern: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10071. // GL_SGIS_pixel_texture
  10072. TglPixelTexGenParameteriSGIS = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10073. TglPixelTexGenParameterivSGIS = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10074. TglPixelTexGenParameterfSGIS = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10075. TglPixelTexGenParameterfvSGIS = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10076. TglGetPixelTexGenParameterivSGIS = procedure(pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10077. TglGetPixelTexGenParameterfvSGIS = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10078. // GL_SGIS_point_parameters
  10079. TglPointParameterfSGIS = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10080. TglPointParameterfvSGIS = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10081. // GL_SGIS_sharpen_texture
  10082. TglSharpenTexFuncSGIS = procedure(target: GLenum; n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10083. TglGetSharpenTexFuncSGIS = procedure(target: GLenum; points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10084. // GL_SGIS_texture4D
  10085. TglTexImage4DSGIS = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; size4d: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10086. TglTexSubImage4DSGIS = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; woffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; size4d: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10087. // GL_SGIS_texture_color_mask
  10088. TglTextureColorMaskSGIS = procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10089. // GL_SGIS_texture_filter4
  10090. TglGetTexFilterFuncSGIS = procedure(target: GLenum; filter: GLenum; weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10091. TglTexFilterFuncSGIS = procedure(target: GLenum; filter: GLenum; n: GLsizei; const weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10092. // GL_SGIX_async
  10093. TglAsyncMarkerSGIX = procedure(marker: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10094. TglFinishAsyncSGIX = function(markerp: PGLuint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10095. TglPollAsyncSGIX = function(markerp: PGLuint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10096. TglGenAsyncMarkersSGIX = function(range: GLsizei): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10097. TglDeleteAsyncMarkersSGIX = procedure(marker: GLuint; range: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10098. TglIsAsyncMarkerSGIX = function(marker: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10099. // GL_SGIX_flush_raster
  10100. TglFlushRasterSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10101. // GL_SGIX_fragment_lighting
  10102. TglFragmentColorMaterialSGIX = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10103. TglFragmentLightfSGIX = procedure(light: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10104. TglFragmentLightfvSGIX = procedure(light: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10105. TglFragmentLightiSGIX = procedure(light: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10106. TglFragmentLightivSGIX = procedure(light: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10107. TglFragmentLightModelfSGIX = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10108. TglFragmentLightModelfvSGIX = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10109. TglFragmentLightModeliSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10110. TglFragmentLightModelivSGIX = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10111. TglFragmentMaterialfSGIX = procedure(face: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10112. TglFragmentMaterialfvSGIX = procedure(face: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10113. TglFragmentMaterialiSGIX = procedure(face: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10114. TglFragmentMaterialivSGIX = procedure(face: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10115. TglGetFragmentLightfvSGIX = procedure(light: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10116. TglGetFragmentLightivSGIX = procedure(light: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10117. TglGetFragmentMaterialfvSGIX = procedure(face: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10118. TglGetFragmentMaterialivSGIX = procedure(face: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10119. TglLightEnviSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10120. // GL_SGIX_framezoom
  10121. TglFrameZoomSGIX = procedure(factor: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10122. // GL_SGIX_igloo_interface
  10123. TglIglooInterfaceSGIX = procedure(pname: GLenum; const params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10124. // GL_SGIX_instruments
  10125. TglGetInstrumentsSGIX = function(): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10126. TglInstrumentsBufferSGIX = procedure(size: GLsizei; buffer: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10127. TglPollInstrumentsSGIX = function(marker_p: PGLint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10128. TglReadInstrumentsSGIX = procedure(marker: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10129. TglStartInstrumentsSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10130. TglStopInstrumentsSGIX = procedure(marker: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10131. // GL_SGIX_list_priority
  10132. TglGetListParameterfvSGIX = procedure(list: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10133. TglGetListParameterivSGIX = procedure(list: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10134. TglListParameterfSGIX = procedure(list: GLuint; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10135. TglListParameterfvSGIX = procedure(list: GLuint; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10136. TglListParameteriSGIX = procedure(list: GLuint; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10137. TglListParameterivSGIX = procedure(list: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10138. // GL_SGIX_pixel_texture
  10139. TglPixelTexGenSGIX = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10140. // GL_SGIX_polynomial_ffd
  10141. TglDeformationMap3dSGIX = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; w1: GLdouble; w2: GLdouble; wstride: GLint; worder: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10142. TglDeformationMap3fSGIX = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; w1: GLfloat; w2: GLfloat; wstride: GLint; worder: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10143. TglDeformSGIX = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10144. TglLoadIdentityDeformationMapSGIX = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10145. // GL_SGIX_reference_plane
  10146. TglReferencePlaneSGIX = procedure(const equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10147. // GL_SGIX_sprite
  10148. TglSpriteParameterfSGIX = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10149. TglSpriteParameterfvSGIX = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10150. TglSpriteParameteriSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10151. TglSpriteParameterivSGIX = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10152. // GL_SGIX_tag_sample_buffer
  10153. TglTagSampleBufferSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10154. // GL_SGI_color_table
  10155. TglColorTableSGI = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10156. TglColorTableParameterfvSGI = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10157. TglColorTableParameterivSGI = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10158. TglCopyColorTableSGI = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10159. TglGetColorTableSGI = procedure(target: GLenum; format: GLenum; _type: GLenum; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10160. TglGetColorTableParameterfvSGI = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10161. TglGetColorTableParameterivSGI = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10162. // GL_SUNX_constant_data
  10163. TglFinishTextureSUNX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10164. // GL_SUN_global_alpha
  10165. TglGlobalAlphaFactorbSUN = procedure(factor: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10166. TglGlobalAlphaFactorsSUN = procedure(factor: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10167. TglGlobalAlphaFactoriSUN = procedure(factor: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10168. TglGlobalAlphaFactorfSUN = procedure(factor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10169. TglGlobalAlphaFactordSUN = procedure(factor: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10170. TglGlobalAlphaFactorubSUN = procedure(factor: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10171. TglGlobalAlphaFactorusSUN = procedure(factor: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10172. TglGlobalAlphaFactoruiSUN = procedure(factor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10173. // GL_SUN_mesh_array
  10174. TglDrawMeshArraysSUN = procedure(mode: GLenum; first: GLint; count: GLsizei; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10175. // GL_SUN_triangle_list
  10176. TglReplacementCodeuiSUN = procedure(code: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10177. TglReplacementCodeusSUN = procedure(code: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10178. TglReplacementCodeubSUN = procedure(code: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10179. TglReplacementCodeuivSUN = procedure(const code: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10180. TglReplacementCodeusvSUN = procedure(const code: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10181. TglReplacementCodeubvSUN = procedure(const code: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10182. TglReplacementCodePointerSUN = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10183. // GL_SUN_vertex
  10184. TglColor4ubVertex2fSUN = procedure(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10185. TglColor4ubVertex2fvSUN = procedure(const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10186. TglColor4ubVertex3fSUN = procedure(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10187. TglColor4ubVertex3fvSUN = procedure(const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10188. TglColor3fVertex3fSUN = procedure(r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10189. TglColor3fVertex3fvSUN = procedure(const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10190. TglNormal3fVertex3fSUN = procedure(nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10191. TglNormal3fVertex3fvSUN = procedure(const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10192. TglColor4fNormal3fVertex3fSUN = procedure(r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10193. TglColor4fNormal3fVertex3fvSUN = procedure(const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10194. TglTexCoord2fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10195. TglTexCoord2fVertex3fvSUN = procedure(const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10196. TglTexCoord4fVertex4fSUN = procedure(s: GLfloat; t: GLfloat; p: GLfloat; q: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10197. TglTexCoord4fVertex4fvSUN = procedure(const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10198. TglTexCoord2fColor4ubVertex3fSUN = procedure(s: GLfloat; t: GLfloat; r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10199. TglTexCoord2fColor4ubVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10200. TglTexCoord2fColor3fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10201. TglTexCoord2fColor3fVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10202. TglTexCoord2fNormal3fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10203. TglTexCoord2fNormal3fVertex3fvSUN = procedure(const tc: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10204. TglTexCoord2fColor4fNormal3fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10205. TglTexCoord2fColor4fNormal3fVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10206. TglTexCoord4fColor4fNormal3fVertex4fSUN = procedure(s: GLfloat; t: GLfloat; p: GLfloat; q: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10207. TglTexCoord4fColor4fNormal3fVertex4fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10208. TglReplacementCodeuiVertex3fSUN = procedure(rc: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10209. TglReplacementCodeuiVertex3fvSUN = procedure(const rc: PGLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10210. TglReplacementCodeuiColor4ubVertex3fSUN = procedure(rc: GLuint; r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10211. TglReplacementCodeuiColor4ubVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10212. TglReplacementCodeuiColor3fVertex3fSUN = procedure(rc: GLuint; r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10213. TglReplacementCodeuiColor3fVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10214. TglReplacementCodeuiNormal3fVertex3fSUN = procedure(rc: GLuint; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10215. TglReplacementCodeuiNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10216. TglReplacementCodeuiColor4fNormal3fVertex3fSUN = procedure(rc: GLuint; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10217. TglReplacementCodeuiColor4fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10218. TglReplacementCodeuiTexCoord2fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10219. TglReplacementCodeuiTexCoord2fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10220. TglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10221. TglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10222. TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10223. TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10224. // window support functions
  10225. {$IFDEF DGL_WIN}
  10226. TwglGetProcAddress = function(ProcName: PAnsiChar): Pointer; stdcall;
  10227. TwglCopyContext = function(p1: HGLRC; p2: HGLRC; p3: Cardinal): BOOL; stdcall;
  10228. TwglCreateContext = function(DC: HDC): HGLRC; stdcall;
  10229. TwglCreateLayerContext = function(p1: HDC; p2: Integer): HGLRC; stdcall;
  10230. TwglDeleteContext = function(p1: HGLRC): BOOL; stdcall;
  10231. TwglDescribeLayerPlane = function(p1: HDC; p2, p3: Integer; p4: Cardinal; p5: PLayerPlaneDescriptor): BOOL; stdcall;
  10232. TwglGetCurrentContext = function: HGLRC; stdcall;
  10233. TwglGetCurrentDC = function: HDC; stdcall;
  10234. TwglGetLayerPaletteEntries = function(p1: HDC; p2, p3, p4: Integer; var pcr): Integer; stdcall;
  10235. TwglMakeCurrent = function(DC: HDC; p2: HGLRC): BOOL; stdcall;
  10236. TwglRealizeLayerPalette = function(p1: HDC; p2: Integer; p3: BOOL): BOOL; stdcall;
  10237. TwglSetLayerPaletteEntries = function(p1: HDC; p2, p3, p4: Integer; var pcr): Integer; stdcall;
  10238. TwglShareLists = function(p1, p2: HGLRC): BOOL; stdcall;
  10239. TwglSwapLayerBuffers = function(p1: HDC; p2: Cardinal): BOOL; stdcall;
  10240. TwglSwapMultipleBuffers = function(p1: UINT; const p2: PWGLSWAP): DWORD; stdcall;
  10241. TwglUseFontBitmapsA = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10242. TwglUseFontBitmapsW = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10243. TwglUseFontBitmaps = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10244. TwglUseFontOutlinesA = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10245. TwglUseFontOutlinesW = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10246. TwglUseFontOutlines = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10247. // WGL_ARB_buffer_region
  10248. TwglCreateBufferRegionARB = function(hDC: HDC; iLayerPlane: GLint; uType: GLuint): THandle; stdcall;
  10249. TwglDeleteBufferRegionARB = procedure(hRegion: THandle); stdcall;
  10250. TwglSaveBufferRegionARB = function(hRegion: THandle; x: GLint; y: GLint; width: GLint; height: GLint): Boolean; stdcall;
  10251. TwglRestoreBufferRegionARB = function(hRegion: THandle; x: GLint; y: GLint; width: GLint; height: GLint; xSrc: GLint; ySrc: GLint): Boolean; stdcall;
  10252. // WGL_ARB_extensions_string
  10253. TwglGetExtensionsStringARB = function(hdc: HDC): PAnsiChar; stdcall;
  10254. // WGL_ARB_make_current_read
  10255. TwglMakeContextCurrentARB = function(hDrawDC: HDC; hReadDC: HDC; hglrc: HGLRC): Boolean; stdcall;
  10256. TwglGetCurrentReadDCARB = function(): HDC; stdcall;
  10257. // WGL_ARB_pbuffer
  10258. TwglCreatePbufferARB = function(hDC: HDC; iPixelFormat: GLint; iWidth: GLint; iHeight: GLint; const piAttribList: PGLint): HPBUFFERARB; stdcall;
  10259. TwglGetPbufferDCARB = function(hPbuffer: HPBUFFERARB): HDC; stdcall;
  10260. TwglReleasePbufferDCARB = function(hPbuffer: HPBUFFERARB; hDC: HDC): GLint; stdcall;
  10261. TwglDestroyPbufferARB = function(hPbuffer: HPBUFFERARB): Boolean; stdcall;
  10262. TwglQueryPbufferARB = function(hPbuffer: HPBUFFERARB; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10263. // WGL_ARB_pixel_format
  10264. TwglGetPixelFormatAttribivARB = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; const piAttributes: PGLint; piValues: PGLint): Boolean; stdcall;
  10265. TwglGetPixelFormatAttribfvARB = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; const piAttributes: PGLint; pfValues: PGLfloat): Boolean; stdcall;
  10266. TwglChoosePixelFormatARB = function(hdc: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLfloat; nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLuint): BOOL; stdcall;
  10267. // WGL_ARB_color_buffer_float
  10268. TwglClampColorARB = procedure(target: GLenum; clamp: GLenum); stdcall;
  10269. // WGL_ARB_render_texture
  10270. TwglBindTexImageARB = function(hPbuffer: HPBUFFERARB; iBuffer: GLint): Boolean; stdcall;
  10271. TwglReleaseTexImageARB = function(hPbuffer: HPBUFFERARB; iBuffer: GLint): Boolean; stdcall;
  10272. TwglSetPbufferAttribARB = function(hPbuffer: HPBUFFERARB; const piAttribList: PGLint): Boolean; stdcall;
  10273. // WGL_ARB_create_context
  10274. TwglCreateContextAttribsARB = function(hDC: HDC; hShareContext: HGLRC; const attribList: PGLint): HGLRC; stdcall;
  10275. // WGL_AMD_gpu_association
  10276. TwglGetGPUIDsAMD = function(maxCount: Cardinal; ids: PCardinal): Cardinal; stdcall;
  10277. TwglGetGPUInfoAMD = function(id: Cardinal; property_: Integer; dataType: GLenum; size: Cardinal; data: Pointer): Integer; stdcall;
  10278. TwglGetContextGPUIDAMD = function(hglrc: HGLRC): Cardinal; stdcall;
  10279. TwglCreateAssociatedContextAMD = function(id: Cardinal): HGLRC; stdcall;
  10280. TwglCreateAssociatedContextAttribsAMD = function(id: Cardinal; hShareContext: HGLRC; const attribList: PInteger): HGLRC; stdcall;
  10281. TwglDeleteAssociatedContextAMD = function(hglrc: HGLRC): Boolean; stdcall;
  10282. TwglMakeAssociatedContextCurrentAMD = function(hglrc: HGLRC): Boolean; stdcall;
  10283. TwglGetCurrentAssociatedContextAMD = function(): HGLRC; stdcall;
  10284. TwglBlitContextFramebufferAMD = procedure(dstCtx: HGLRC; srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); stdcall;
  10285. // WGL_EXT_display_color_table
  10286. TwglCreateDisplayColorTableEXT = function(id: GLushort): GLboolean; stdcall;
  10287. TwglLoadDisplayColorTableEXT = function(const table: PGLushort; length: GLuint): GLboolean; stdcall;
  10288. TwglBindDisplayColorTableEXT = function(id: GLushort): GLboolean; stdcall;
  10289. TwglDestroyDisplayColorTableEXT = procedure(id: GLushort); stdcall;
  10290. // WGL_EXT_extensions_string
  10291. TwglGetExtensionsStringEXT = function(): PAnsiChar; stdcall;
  10292. // WGL_EXT_make_current_read
  10293. TwglMakeContextCurrentEXT = function(hDrawDC: HDC; hReadDC: HDC; hglrc: HGLRC): Boolean; stdcall;
  10294. TwglGetCurrentReadDCEXT = function(): HDC; stdcall;
  10295. // WGL_EXT_pbuffer
  10296. TwglCreatePbufferEXT = function(hDC: HDC; iPixelFormat: GLint; iWidth: GLint; iHeight: GLint; const piAttribList: PGLint): HPBUFFEREXT; stdcall;
  10297. TwglGetPbufferDCEXT = function(hPbuffer: HPBUFFEREXT): HDC; stdcall;
  10298. TwglReleasePbufferDCEXT = function(hPbuffer: HPBUFFEREXT; hDC: HDC): GLint; stdcall;
  10299. TwglDestroyPbufferEXT = function(hPbuffer: HPBUFFEREXT): Boolean; stdcall;
  10300. TwglQueryPbufferEXT = function(hPbuffer: HPBUFFEREXT; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10301. // WGL_EXT_pixel_format
  10302. TwglGetPixelFormatAttribivEXT = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; piAttributes: PGLint; piValues: PGLint): Boolean; stdcall;
  10303. TwglGetPixelFormatAttribfvEXT = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; piAttributes: PGLint; pfValues: PGLfloat): Boolean; stdcall;
  10304. TwglChoosePixelFormatEXT = function(hdc: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLfloat; nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLuint): Boolean; stdcall;
  10305. // WGL_EXT_swap_control
  10306. TwglSwapIntervalEXT = function(interval: GLint): Boolean; stdcall;
  10307. TwglGetSwapIntervalEXT = function(): GLint; stdcall;
  10308. // WGL_I3D_digital_video_control
  10309. TwglGetDigitalVideoParametersI3D = function(hDC: HDC; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10310. TwglSetDigitalVideoParametersI3D = function(hDC: HDC; iAttribute: GLint; const piValue: PGLint): Boolean; stdcall;
  10311. // WGL_I3D_gamma
  10312. TwglGetGammaTableParametersI3D = function(hDC: HDC; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10313. TwglSetGammaTableParametersI3D = function(hDC: HDC; iAttribute: GLint; const piValue: PGLint): Boolean; stdcall;
  10314. TwglGetGammaTableI3D = function(hDC: HDC; iEntries: GLint; puRed: PGLushort; puGreen: PGLushort; puBlue: PGLushort): Boolean; stdcall;
  10315. TwglSetGammaTableI3D = function(hDC: HDC; iEntries: GLint; const puRed: PGLushort; const puGreen: PGLushort; const puBlue: PGLushort): Boolean; stdcall;
  10316. // WGL_I3D_genlock
  10317. TwglEnableGenlockI3D = function(hDC: HDC): Boolean; stdcall;
  10318. TwglDisableGenlockI3D = function(hDC: HDC): Boolean; stdcall;
  10319. TwglIsEnabledGenlockI3D = function(hDC: HDC; pFlag: Boolean): Boolean; stdcall;
  10320. TwglGenlockSourceI3D = function(hDC: HDC; uSource: GLuint): Boolean; stdcall;
  10321. TwglGetGenlockSourceI3D = function(hDC: HDC; uSource: PGLuint): Boolean; stdcall;
  10322. TwglGenlockSourceEdgeI3D = function(hDC: HDC; uEdge: GLuint): Boolean; stdcall;
  10323. TwglGetGenlockSourceEdgeI3D = function(hDC: HDC; uEdge: PGLuint): Boolean; stdcall;
  10324. TwglGenlockSampleRateI3D = function(hDC: HDC; uRate: GLuint): Boolean; stdcall;
  10325. TwglGetGenlockSampleRateI3D = function(hDC: HDC; uRate: PGLuint): Boolean; stdcall;
  10326. TwglGenlockSourceDelayI3D = function(hDC: HDC; uDelay: GLuint): Boolean; stdcall;
  10327. TwglGetGenlockSourceDelayI3D = function(hDC: HDC; uDelay: PGLuint): Boolean; stdcall;
  10328. TwglQueryGenlockMaxSourceDelayI3D = function(hDC: HDC; uMaxLineDelay: PGLuint; uMaxPixelDelay: PGLuint): Boolean; stdcall;
  10329. // WGL_I3D_image_buffer
  10330. TwglCreateImageBufferI3D = function(hDC: HDC; dwSize: GLuint; uFlags: GLuint): GLvoid; stdcall;
  10331. TwglDestroyImageBufferI3D = function(hDC: HDC; pAddress: GLvoid): Boolean; stdcall;
  10332. TwglAssociateImageBufferEventsI3D = function(hDC: HDC; const pEvent: THandle; const pAddress: PGLvoid; const pSize: PGLuint; count: GLuint): Boolean; stdcall;
  10333. TwglReleaseImageBufferEventsI3D = function(hDC: HDC; const pAddress: PGLvoid; count: GLuint): Boolean; stdcall;
  10334. // WGL_I3D_swap_frame_lock
  10335. TwglEnableFrameLockI3D = function(): Boolean; stdcall;
  10336. TwglDisableFrameLockI3D = function(): Boolean; stdcall;
  10337. TwglIsEnabledFrameLockI3D = function(pFlag: Boolean): Boolean; stdcall;
  10338. TwglQueryFrameLockMasterI3D = function(pFlag: Boolean): Boolean; stdcall;
  10339. // WGL_I3D_swap_frame_usage
  10340. TwglGetFrameUsageI3D = function(pUsage: PGLfloat): Boolean; stdcall;
  10341. TwglBeginFrameTrackingI3D = function(): Boolean; stdcall;
  10342. TwglEndFrameTrackingI3D = function(): Boolean; stdcall;
  10343. TwglQueryFrameTrackingI3D = function(pFrameCount: PGLuint; pMissedFrames: PGLuint; pLastMissedUsage: PGLfloat): Boolean; stdcall;
  10344. // WGL_NV_vertex_array_range
  10345. TwglAllocateMemoryNV = procedure(size: GLsizei; readfreq: GLfloat; writefreq: GLfloat; priority: GLfloat); stdcall;
  10346. TwglFreeMemoryNV = procedure(_pointer: Pointer); stdcall;
  10347. // WGL_NV_present_video
  10348. TwglEnumerateVideoDevicesNV = function(hdc: HDC; phDeviceList: PHVIDEOOUTPUTDEVICENV): Integer; stdcall;
  10349. TwglBindVideoDeviceNV = function(hd: HDC; uVideoSlot: Cardinal; hVideoDevice: HVIDEOOUTPUTDEVICENV; piAttribList: PInteger): Boolean; stdcall;
  10350. TwglQueryCurrentContextNV = function(iAttribute: Integer; piValue: PInteger): Boolean; stdcall;
  10351. // WGL_NV_video_output
  10352. TwglGetVideoDeviceNV = function(hDC: HDC; numDevices: Integer; hVideoDevice: PHPVIDEODEV): Boolean; stdcall;
  10353. TwglReleaseVideoDeviceNV = function(hVideoDevice: HPVIDEODEV): Boolean; stdcall;
  10354. TwglBindVideoImageNV = function(hVideoDevice: HPVIDEODEV; hPbuffer: HPBUFFERARB; iVideoBuffer: Integer): Boolean; stdcall;
  10355. TwglReleaseVideoImageNV = function(hPbuffer: HPBUFFERARB; iVideoBuffer: Integer): Boolean; stdcall;
  10356. TwglSendPbufferToVideoNV = function(hPbuffer: HPBUFFERARB; iBufferType: Integer; pulCounterPbuffer: PCardinal; bBlock: Boolean): Boolean; stdcall;
  10357. TwglGetVideoInfoNV = function(hpVideoDevice: HPVIDEODEV; pulCounterOutputPbuffer: PCardinal; pulCounterOutputVideo: PCardinal): Boolean; stdcall;
  10358. // WGL_NV_swap_group
  10359. TwglJoinSwapGroupNV = function(hDC: HDC; group: GLuint): Boolean; stdcall;
  10360. TwglBindSwapBarrierNV = function(group: GLuint; barrier: GLuint): Boolean; stdcall;
  10361. TwglQuerySwapGroupNV = function(hDC: HDC; group: PGLuint; barrier: PGLuint): Boolean; stdcall;
  10362. TwglQueryMaxSwapGroupsNV = function(hDC: HDC; mxGroups: PGLuint; maxBarriers: PGLuint): Boolean; stdcall;
  10363. TwglQueryFrameCountNV = function(hDC: HDC; count: PGLuint): Boolean; stdcall;
  10364. TwglResetFrameCountNV = function(hDC: HDC): Boolean; stdcall;
  10365. // WGL_NV_gpu_affinity
  10366. TwglEnumGpusNV = function(iGpuIndex: Cardinal; phGpu: PHGPUNV): Boolean; stdcall;
  10367. TwglEnumGpuDevicesNV = function(hGpu: HGPUNV; iDeviceIndex: Cardinal; lpGpuDevice: PGPU_DEVICE): Boolean; stdcall;
  10368. TwglCreateAffinityDCNV = function(const phGpuList: PHGPUNV): HDC; stdcall;
  10369. TwglEnumGpusFromAffinityDCNV = function(hAffinityDC: HDC; iGpuIndex: Cardinal; hGpu: PHGPUNV): Boolean; stdcall;
  10370. TwglDeleteDCNV = function(hDC: HDC): Boolean; stdcall;
  10371. // WGL_NV_video_capture
  10372. TwglBindVideoCaptureDeviceNV = function(uVideoSlot: Cardinal; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10373. TwglEnumerateVideoCaptureDevicesNV = function(hDc: HDC; phDeviceList: PHVIDEOINPUTDEVICENV): Cardinal; stdcall;
  10374. TwglLockVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10375. TwglQueryVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV; iAttribute: Integer; piValue: PInteger): Boolean; stdcall;
  10376. TwglReleaseVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10377. // WGL_NV_copy_image
  10378. TwglCopyImageSubDataNV = function(hSrcRc: HGLRC; srcName: GLuint; srcTarget: GLenum; srcLevel: GLint; srcX: GLint; srcY: GLint; srcZ: GLint; hDstRC: HGLRC; dstName: GLuint; dstTarget: GLenum; dstLevel: GLint; dstX: GLint; dstY: GLint; dstZ: GLint; width: GLsizei; height: GLsizei; depth: GLsizei): Boolean; stdcall;
  10379. // WGL_NV_DX_interop
  10380. TwglDXSetResourceShareHandleNV = function(dxObject : PGLVoid; hareHandle : Cardinal) : Boolean; stdcall;
  10381. TwglDXOpenDeviceNV = function(dxDevice : PGLVoid) : Cardinal; stdcall;
  10382. TwglDXCloseDeviceNV = function(hDevice : Cardinal) : Boolean; stdcall;
  10383. TwglDXRegisterObjectNV = function(hDevice : Cardinal; dxObject : PGLVoid; name : GLUInt; _type : TGLEnum; access : TGLenum) : Cardinal; stdcall;
  10384. TwglDXUnregisterObjectNV = function(hDevice : Cardinal; hObject : Cardinal) : Boolean; stdcall;
  10385. TwglDXObjectAccessNV = function(hObject : Cardinal; access : GLenum) : Boolean; stdcall;
  10386. TwglDXLockObjectsNV = function(hDevice : Cardinal; count : GLint; hObjects : PCardinal) : Boolean; stdcall;
  10387. TwglDXUnlockObjectsNV = function (hDevice : Cardinal; count : GLint; hObjects : PCardinal) : Boolean; stdcall;
  10388. // WGL_OML_sync_control
  10389. TwglGetSyncValuesOML = function(hdc: HDC; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10390. TwglGetMscRateOML = function(hdc: HDC; numerator: PGLint; denominator: PGLint): Boolean; stdcall;
  10391. TwglSwapBuffersMscOML = function(hdc: HDC; target_msc: GLint64; divisor: GLint64; remainder: GLint64): GLint64; stdcall;
  10392. TwglSwapLayerBuffersMscOML = function(hdc: HDC; fuPlanes: GLint; target_msc: GLint64; divisor: GLint64; remainder: GLint64): GLint64; stdcall;
  10393. TwglWaitForMscOML = function(hdc: HDC; target_msc: GLint64; divisor: GLint64; remainder: GLint64; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10394. TwglWaitForSbcOML = function(hdc: HDC; target_sbc: GLint64; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10395. // WGL_3DL_stereo_control
  10396. TwglSetStereoEmitterState3DL = function(hDC: HDC; uState: UINT): Boolean; stdcall;
  10397. // WIN_draw_range_elements
  10398. TglDrawRangeElementsWIN = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); stdcall;
  10399. // WIN_swap_hint
  10400. TglAddSwapHintRectWIN = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); stdcall;
  10401. {$ENDIF}
  10402. {$IFDEF DGL_LINUX}
  10403. TglXChooseVisual = function(dpy: PDisplay; screen: GLint; attribList: PGLint): PXVisualInfo; cdecl;
  10404. TglXCopyContext = procedure(dpy: PDisplay; src: GLXContext; dst: GLXContext; mask: GLuint); cdecl;
  10405. TglXCreateContext = function(dpy: PDisplay; vis: PXVisualInfo; shareList: GLXContext; direct: GLboolean): GLXContext; cdecl;
  10406. TglXCreateGLXPixmap = function(dpy: PDisplay; vis: PXVisualInfo; pixmap: Pixmap): GLXPixmap cdecl;
  10407. TglXDestroyContext = procedure(dpy: PDisplay; ctx: GLXContext); cdecl;
  10408. TglXDestroyGLXPixmap = procedure(dpy : PDisplay; pix: GLXPixmap); cdecl;
  10409. TglXGetConfig = function(dpy : PDisplay; vis: PXVisualInfo; attrib: GLint; value: PGLint): GLint; cdecl;
  10410. TglXGetCurrentContext = function: GLXContext cdecl;
  10411. TglXGetCurrentDrawable = function: GLXDrawable cdecl;
  10412. TglXIsDirect = function(dpy: PDisplay; ctx: GLXContext): glboolean; cdecl;
  10413. TglXMakeCurrent = function(dpy: PDisplay; drawable: GLXDrawable; ctx: GLXContext): GLboolean cdecl;
  10414. TglXQueryExtension = function(dpy: PDisplay; errorBase: PGLint; eventBase: PGLint): GLboolean; cdecl;
  10415. TglXQueryVersion = function(dpy: PDisplay; major: PGLint; minor: PGLint): GLboolean cdecl;
  10416. TglXSwapBuffers = procedure(dpy: PDisplay; drawable: GLXDrawable); cdecl;
  10417. TglXUseXFont = procedure(font: Font; first: GLint; count: GLint; listBase: GLint); cdecl;
  10418. TglXWaitGL = procedure; cdecl;
  10419. TglXWaitX = procedure; cdecl;
  10420. TglXGetClientString = function(dpy: PDisplay; name: GLint): PGLchar; cdecl;
  10421. TglXQueryServerString = function(dpy: PDisplay; screen: GLint; name: GLint): PGLchar; cdecl;
  10422. TglXQueryExtensionsString = function(dpy: PDisplay; screen: GLint): PGLchar; cdecl;
  10423. // GLX_VERSION_1_3
  10424. TglXGetFBConfigs = function(dpy: PDisplay; screen: GLint; nelements: PGLint): GLXFBConfig; cdecl;
  10425. TglXChooseFBConfig = function(dpy: PDisplay; screen: GLint; attrib_list: PGLint; nelements: PGLint): GLXFBConfig; cdecl;
  10426. TglXGetFBConfigAttrib = function(dpy: PDisplay; config: GLXFBConfig; attribute: GLint; value: PGLint): glint; cdecl;
  10427. TglXGetVisualFromFBConfig = function(dpy: PDisplay; config: GLXFBConfig) : PXVisualInfo; cdecl;
  10428. TglXCreateWindow = function(dpy: PDisplay; config: GLXFBConfig; win: Window; attrib_list: PGLint): GLXWindow; cdecl;
  10429. TglXDestroyWindow = procedure(dpy: PDisplay; win: GLXWindow); cdecl;
  10430. TglXCreatePixmap = function(dpy: PDisplay; config: GLXFBConfig; pixmap: Pixmap; attrib_list: PGLint): GLXPixmap; cdecl;
  10431. TglXDestroyPixmap = procedure(dpy: PDisplay; pixmap: GLXPixmap); cdecl;
  10432. TglXCreatePbuffer = function(dpy: PDisplay; config: GLXFBConfig; attrib_list: PGLint): GLXPbuffer; cdecl;
  10433. TglXDestroyPbuffer = procedure(dpy: PDisplay; pbuf: GLXPbuffer); cdecl;
  10434. TglXQueryDrawable = procedure(dpy: PDisplay; draw: GLXDrawable; attribute: GLint; value: PGLuint); cdecl;
  10435. TglXCreateNewContext = function(dpy: PDisplay; config: GLXFBConfig; render_type: GLint; share_list: GLXContext; direct: GLboolean): GLXContext cdecl;
  10436. TglXMakeContextCurrent = function(display: PDisplay; draw: GLXDrawable; read_: GLXDrawable; ctx: GLXContext): GLboolean; cdecl;
  10437. TglXGetCurrentReadDrawable = function: GLXDrawable; cdecl;
  10438. TglXGetCurreentDisplay = function: PDisplay;
  10439. TglXQueryContext = function(dpy: PDisplay; ctx: GLXContext; attribute: GLint; value: PGLint): GLint; cdecl;
  10440. TglXSelectEvent = procedure(dpy: PDisplay; draw: GLXDrawable; event_mask: GLuint); cdecl;
  10441. TglXGetSelectedEvent = procedure(dpy: PDisplay; draw: GLXDrawable; event_mask: PGLuint); cdecl;
  10442. // GLX_VERSION_1_4
  10443. TglXGetProcAddress = function(const name: PAnsiChar): pointer; cdecl;
  10444. // GLX_ARB_get_proc_address
  10445. TglXGetProcAddressARB = function(const name: PAnsiChar): pointer; cdecl;
  10446. // GLX_ARB_create_context
  10447. TglXCreateContextAttribsARB = function(dpy: PDisplay; config: GLXFBConfig; share_context: GLXContext; direct: GLboolean; const attrib_list: PGLint): GLXContext; cdecl;
  10448. // GLX_EXT_import_context
  10449. TglXGetCurrentDisplayEXT = function: PDisplay; cdecl;
  10450. TglXQueryContextInfoEXT = function(dpy: PDisplay; context: GLXContext; attribute: GLint; value: PGLint): GLint; cdecl;
  10451. TglXGetContextIDEXT = function(const context: GLXContext): GLXContextID; cdecl;
  10452. TglXImportContextEXT = function(dpy: PDisplay; contextID: GLXContextID): GLXContext; cdecl;
  10453. TglXFreeContextEXT = procedure(dpy: PDisplay; context: GLXContext); cdecl;
  10454. // GLX_EXT_texture_from_pixmap
  10455. TglXBindTexImageEXT = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint; const attrib_list: PGLint); cdecl;
  10456. TglXReleaseTexImageEXT = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint); cdecl;
  10457. TglXSwapIntervalEXT = procedure (dpy : PDisplay; drawable : GLXDrawable; interval : GLint); cdecl;
  10458. {$ENDIF}
  10459. // GL utility functions and procedures
  10460. TgluErrorString = function(errCode: GLEnum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10461. TgluGetString = function(name: GLEnum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10462. TgluOrtho2D = procedure(left, right, bottom, top: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10463. TgluPerspective = procedure(fovy, aspect, zNear, zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10464. TgluPickMatrix = procedure(x, y, width, height: GLdouble; const viewport: TVector4i); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10465. TgluLookAt = procedure(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10466. TgluProject = function(objx, objy, objz: GLdouble; const modelMatrix: TGLMatrixd4; const projMatrix: TGLMatrixd4; const viewport: TVector4i; winx, winy, winz: PGLdouble): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10467. TgluUnProject = function(winx, winy, winz: GLdouble; const modelMatrix: TGLMatrixd4; const projMatrix: TGLMatrixd4; const viewport: TVector4i; objx, objy, objz: PGLdouble): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10468. TgluScaleImage = function(format: GLEnum; widthin, heightin: GLint; typein: GLEnum; datain: Pointer; widthout, heightout: GLint; typeout: GLEnum; const dataout: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10469. TgluBuild1DMipmaps = function(target: GLEnum; components, width: GLint; format, atype: GLEnum; const data: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10470. TgluBuild2DMipmaps = function(target: GLEnum; components, width, height: GLint; format, atype: GLEnum; const Data: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10471. TgluNewQuadric = function: PGLUquadric; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10472. TgluDeleteQuadric = procedure(state: PGLUquadric); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10473. TgluQuadricNormals = procedure(quadObject: PGLUquadric; normals: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10474. TgluQuadricTexture = procedure(quadObject: PGLUquadric; textureCoords: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10475. TgluQuadricOrientation = procedure(quadObject: PGLUquadric; orientation: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10476. TgluQuadricDrawStyle = procedure(quadObject: PGLUquadric; drawStyle: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10477. TgluCylinder = procedure(quadObject: PGLUquadric; baseRadius, topRadius, height: GLdouble; slices, stacks: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10478. TgluDisk = procedure(quadObject: PGLUquadric; innerRadius, outerRadius: GLdouble; slices, loops: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10479. TgluPartialDisk = procedure(quadObject: PGLUquadric; innerRadius, outerRadius: GLdouble; slices, loops: GLint; startAngle, sweepAngle: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10480. TgluSphere = procedure(quadObject: PGLUquadric; radius: GLdouble; slices, stacks: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10481. TgluQuadricCallback = procedure(quadObject: PGLUquadric; which: GLEnum; fn: TGLUQuadricErrorProc); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10482. TgluNewTess = function: PGLUtesselator; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10483. TgluDeleteTess = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10484. TgluTessBeginPolygon = procedure(tess: PGLUtesselator; polygon_data: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10485. TgluTessBeginContour = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10486. TgluTessVertex = procedure(tess: PGLUtesselator; const coords: TGLArrayd3; data: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10487. TgluTessEndContour = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10488. TgluTessEndPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10489. TgluTessProperty = procedure(tess: PGLUtesselator; which: GLEnum; value: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10490. TgluTessNormal = procedure(tess: PGLUtesselator; x, y, z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10491. TgluTessCallback = procedure(tess: PGLUtesselator; which: GLEnum; fn: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10492. TgluGetTessProperty = procedure(tess: PGLUtesselator; which: GLEnum; value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10493. TgluNewNurbsRenderer = function: PGLUnurbs; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10494. TgluDeleteNurbsRenderer = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10495. TgluBeginSurface = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10496. TgluBeginCurve = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10497. TgluEndCurve = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10498. TgluEndSurface = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10499. TgluBeginTrim = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10500. TgluEndTrim = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10501. TgluPwlCurve = procedure(nobj: PGLUnurbs; count: GLint; points: PGLfloat; stride: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10502. TgluNurbsCurve = procedure(nobj: PGLUnurbs; nknots: GLint; knot: PGLfloat; stride: GLint; ctlarray: PGLfloat; order: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10503. TgluNurbsSurface = procedure(nobj: PGLUnurbs; sknot_count: GLint; sknot: PGLfloat; tknot_count: GLint; tknot: PGLfloat; s_stride, t_stride: GLint; ctlarray: PGLfloat; sorder, torder: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10504. TgluLoadSamplingMatrices = procedure(nobj: PGLUnurbs; const modelMatrix, projMatrix: TGLMatrixf4; const viewport: TVector4i); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10505. TgluNurbsProperty = procedure(nobj: PGLUnurbs; aproperty: GLEnum; value: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10506. TgluGetNurbsProperty = procedure(nobj: PGLUnurbs; aproperty: GLEnum; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10507. TgluNurbsCallback = procedure(nobj: PGLUnurbs; which: GLEnum; fn: TGLUNurbsErrorProc); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10508. TgluBeginPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10509. TgluNextContour = procedure(tess: PGLUtesselator; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10510. TgluEndPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10511. var
  10512. // GL_VERSION_1_0
  10513. glCullFace: TglCullFace;
  10514. glFrontFace: TglFrontFace;
  10515. glHint: TglHint;
  10516. glLineWidth: TglLineWidth;
  10517. glPointSize: TglPointSize;
  10518. glPolygonMode: TglPolygonMode;
  10519. glScissor: TglScissor;
  10520. glTexParameterf: TglTexParameterf;
  10521. glTexParameterfv: TglTexParameterfv;
  10522. glTexParameteri: TglTexParameteri;
  10523. glTexParameteriv: TglTexParameteriv;
  10524. glTexImage1D: TglTexImage1D;
  10525. glTexImage2D: TglTexImage2D;
  10526. glDrawBuffer: TglDrawBuffer;
  10527. glClear: TglClear;
  10528. glClearColor: TglClearColor;
  10529. glClearStencil: TglClearStencil;
  10530. glClearDepth: TglClearDepth;
  10531. glStencilMask: TglStencilMask;
  10532. glColorMask: TglColorMask;
  10533. glDepthMask: TglDepthMask;
  10534. glDisable: TglDisable;
  10535. glEnable: TglEnable;
  10536. glFinish: TglFinish;
  10537. glFlush: TglFlush;
  10538. glBlendFunc: TglBlendFunc;
  10539. glLogicOp: TglLogicOp;
  10540. glStencilFunc: TglStencilFunc;
  10541. glStencilOp: TglStencilOp;
  10542. glDepthFunc: TglDepthFunc;
  10543. glPixelStoref: TglPixelStoref;
  10544. glPixelStorei: TglPixelStorei;
  10545. glReadBuffer: TglReadBuffer;
  10546. glReadPixels: TglReadPixels;
  10547. glGetBooleanv: TglGetBooleanv;
  10548. glGetDoublev: TglGetDoublev;
  10549. glGetError: TglGetError;
  10550. glGetFloatv: TglGetFloatv;
  10551. glGetIntegerv: TglGetIntegerv;
  10552. glGetString: TglGetString;
  10553. glGetTexImage: TglGetTexImage;
  10554. glGetTexParameteriv: TglGetTexParameteriv;
  10555. glGetTexParameterfv: TglGetTexParameterfv;
  10556. glGetTexLevelParameterfv: TglGetTexLevelParameterfv;
  10557. glGetTexLevelParameteriv: TglGetTexLevelParameteriv;
  10558. glIsEnabled: TglIsEnabled;
  10559. glDepthRange: TglDepthRange;
  10560. glViewport: TglViewport;
  10561. // GL_VERSION_1_1
  10562. glDrawArrays: TglDrawArrays;
  10563. glDrawElements: TglDrawElements;
  10564. glGetPointerv: TglGetPointerv;
  10565. glPolygonOffset: TglPolygonOffset;
  10566. glCopyTexImage1D: TglCopyTexImage1D;
  10567. glCopyTexImage2D: TglCopyTexImage2D;
  10568. glCopyTexSubImage1D: TglCopyTexSubImage1D;
  10569. glCopyTexSubImage2D: TglCopyTexSubImage2D;
  10570. glTexSubImage1D: TglTexSubImage1D;
  10571. glTexSubImage2D: TglTexSubImage2D;
  10572. glBindTexture: TglBindTexture;
  10573. glDeleteTextures: TglDeleteTextures;
  10574. glGenTextures: TglGenTextures;
  10575. {$ifdef DGL_DEPRECATED}
  10576. glAccum: TglAccum;
  10577. glAlphaFunc: TglAlphaFunc;
  10578. glAreTexturesResident: TglAreTexturesResident;
  10579. glArrayElement: TglArrayElement;
  10580. glBegin: TglBegin;
  10581. glBitmap: TglBitmap;
  10582. glCallList: TglCallList;
  10583. glCallLists: TglCallLists;
  10584. glClearAccum: TglClearAccum;
  10585. glClearIndex: TglClearIndex;
  10586. glClipPlane: TglClipPlane;
  10587. glColor3b: TglColor3b;
  10588. glColor3bv: TglColor3bv;
  10589. glColor3d: TglColor3d;
  10590. glColor3dv: TglColor3dv;
  10591. glColor3f: TglColor3f;
  10592. glColor3fv: TglColor3fv;
  10593. glColor3i: TglColor3i;
  10594. glColor3iv: TglColor3iv;
  10595. glColor3s: TglColor3s;
  10596. glColor3sv: TglColor3sv;
  10597. glColor3ub: TglColor3ub;
  10598. glColor3ubv: TglColor3ubv;
  10599. glColor3ui: TglColor3ui;
  10600. glColor3uiv: TglColor3uiv;
  10601. glColor3us: TglColor3us;
  10602. glColor3usv: TglColor3usv;
  10603. glColor4b: TglColor4b;
  10604. glColor4bv: TglColor4bv;
  10605. glColor4d: TglColor4d;
  10606. glColor4dv: TglColor4dv;
  10607. glColor4f: TglColor4f;
  10608. glColor4fv: TglColor4fv;
  10609. glColor4i: TglColor4i;
  10610. glColor4iv: TglColor4iv;
  10611. glColor4s: TglColor4s;
  10612. glColor4sv: TglColor4sv;
  10613. glColor4ub: TglColor4ub;
  10614. glColor4ubv: TglColor4ubv;
  10615. glColor4ui: TglColor4ui;
  10616. glColor4uiv: TglColor4uiv;
  10617. glColor4us: TglColor4us;
  10618. glColor4usv: TglColor4usv;
  10619. glColorMaterial: TglColorMaterial;
  10620. glColorPointer: TglColorPointer;
  10621. glCopyPixels: TglCopyPixels;
  10622. glDeleteLists: TglDeleteLists;
  10623. glDisableClientState: TglDisableClientState;
  10624. glDrawPixels: TglDrawPixels;
  10625. glEdgeFlag: TglEdgeFlag;
  10626. glEdgeFlagPointer: TglEdgeFlagPointer;
  10627. glEdgeFlagv: TglEdgeFlagv;
  10628. glEnableClientState: TglEnableClientState;
  10629. glEnd: TglEnd;
  10630. glEndList: TglEndList;
  10631. glEvalCoord1d: TglEvalCoord1d;
  10632. glEvalCoord1dv: TglEvalCoord1dv;
  10633. glEvalCoord1f: TglEvalCoord1f;
  10634. glEvalCoord1fv: TglEvalCoord1fv;
  10635. glEvalCoord2d: TglEvalCoord2d;
  10636. glEvalCoord2dv: TglEvalCoord2dv;
  10637. glEvalCoord2f: TglEvalCoord2f;
  10638. glEvalCoord2fv: TglEvalCoord2fv;
  10639. glEvalMesh1: TglEvalMesh1;
  10640. glEvalMesh2: TglEvalMesh2;
  10641. glEvalPoint1: TglEvalPoint1;
  10642. glEvalPoint2: TglEvalPoint2;
  10643. glFeedbackBuffer: TglFeedbackBuffer;
  10644. glFogf: TglFogf;
  10645. glFogfv: TglFogfv;
  10646. glFogi: TglFogi;
  10647. glFogiv: TglFogiv;
  10648. glFrustum: TglFrustum;
  10649. glGenLists: TglGenLists;
  10650. glGetClipPlane: TglGetClipPlane;
  10651. glGetLightfv: TglGetLightfv;
  10652. glGetLightiv: TglGetLightiv;
  10653. glGetMapdv: TglGetMapdv;
  10654. glGetMapfv: TglGetMapfv;
  10655. glGetMapiv: TglGetMapiv;
  10656. glGetMaterialfv: TglGetMaterialfv;
  10657. glGetMaterialiv: TglGetMaterialiv;
  10658. glGetPixelMapfv: TglGetPixelMapfv;
  10659. glGetPixelMapuiv: TglGetPixelMapuiv;
  10660. glGetPixelMapusv: TglGetPixelMapusv;
  10661. glGetPolygonStipple: TglGetPolygonStipple;
  10662. glGetTexEnvfv: TglGetTexEnvfv;
  10663. glGetTexEnviv: TglGetTexEnviv;
  10664. glGetTexGendv: TglGetTexGendv;
  10665. glGetTexGenfv: TglGetTexGenfv;
  10666. glGetTexGeniv: TglGetTexGeniv;
  10667. glIndexMask: TglIndexMask;
  10668. glIndexPointer: TglIndexPointer;
  10669. glIndexd: TglIndexd;
  10670. glIndexdv: TglIndexdv;
  10671. glIndexf: TglIndexf;
  10672. glIndexfv: TglIndexfv;
  10673. glIndexi: TglIndexi;
  10674. glIndexiv: TglIndexiv;
  10675. glIndexs: TglIndexs;
  10676. glIndexsv: TglIndexsv;
  10677. glIndexub: TglIndexub;
  10678. glIndexubv: TglIndexubv;
  10679. glInitNames: TglInitNames;
  10680. glInterleavedArrays: TglInterleavedArrays;
  10681. glIsList: TglIsList;
  10682. glIsTexture: TglIsTexture;
  10683. glLightModelf: TglLightModelf;
  10684. glLightModelfv: TglLightModelfv;
  10685. glLightModeli: TglLightModeli;
  10686. glLightModeliv: TglLightModeliv;
  10687. glLightf: TglLightf;
  10688. glLightfv: TglLightfv;
  10689. glLighti: TglLighti;
  10690. glLightiv: TglLightiv;
  10691. glLineStipple: TglLineStipple;
  10692. glListBase: TglListBase;
  10693. glLoadIdentity: TglLoadIdentity;
  10694. glLoadMatrixd: TglLoadMatrixd;
  10695. glLoadMatrixf: TglLoadMatrixf;
  10696. glLoadName: TglLoadName;
  10697. glMap1d: TglMap1d;
  10698. glMap1f: TglMap1f;
  10699. glMap2d: TglMap2d;
  10700. glMap2f: TglMap2f;
  10701. glMapGrid1d: TglMapGrid1d;
  10702. glMapGrid1f: TglMapGrid1f;
  10703. glMapGrid2d: TglMapGrid2d;
  10704. glMapGrid2f: TglMapGrid2f;
  10705. glMaterialf: TglMaterialf;
  10706. glMaterialfv: TglMaterialfv;
  10707. glMateriali: TglMateriali;
  10708. glMaterialiv: TglMaterialiv;
  10709. glMatrixMode: TglMatrixMode;
  10710. glMultMatrixd: TglMultMatrixd;
  10711. glMultMatrixf: TglMultMatrixf;
  10712. glNewList: TglNewList;
  10713. glNormal3b: TglNormal3b;
  10714. glNormal3bv: TglNormal3bv;
  10715. glNormal3d: TglNormal3d;
  10716. glNormal3dv: TglNormal3dv;
  10717. glNormal3f: TglNormal3f;
  10718. glNormal3fv: TglNormal3fv;
  10719. glNormal3i: TglNormal3i;
  10720. glNormal3iv: TglNormal3iv;
  10721. glNormal3s: TglNormal3s;
  10722. glNormal3sv: TglNormal3sv;
  10723. glNormalPointer: TglNormalPointer;
  10724. glOrtho: TglOrtho;
  10725. glPassThrough: TglPassThrough;
  10726. glPixelMapfv: TglPixelMapfv;
  10727. glPixelMapuiv: TglPixelMapuiv;
  10728. glPixelMapusv: TglPixelMapusv;
  10729. glPixelTransferf: TglPixelTransferf;
  10730. glPixelTransferi: TglPixelTransferi;
  10731. glPixelZoom: TglPixelZoom;
  10732. glPolygonStipple: TglPolygonStipple;
  10733. glPopAttrib: TglPopAttrib;
  10734. glPopClientAttrib: TglPopClientAttrib;
  10735. glPopMatrix: TglPopMatrix;
  10736. glPopName: TglPopName;
  10737. glPrioritizeTextures: TglPrioritizeTextures;
  10738. glPushAttrib: TglPushAttrib;
  10739. glPushClientAttrib: TglPushClientAttrib;
  10740. glPushMatrix: TglPushMatrix;
  10741. glPushName: TglPushName;
  10742. glRasterPos2d: TglRasterPos2d;
  10743. glRasterPos2dv: TglRasterPos2dv;
  10744. glRasterPos2f: TglRasterPos2f;
  10745. glRasterPos2fv: TglRasterPos2fv;
  10746. glRasterPos2i: TglRasterPos2i;
  10747. glRasterPos2iv: TglRasterPos2iv;
  10748. glRasterPos2s: TglRasterPos2s;
  10749. glRasterPos2sv: TglRasterPos2sv;
  10750. glRasterPos3d: TglRasterPos3d;
  10751. glRasterPos3dv: TglRasterPos3dv;
  10752. glRasterPos3f: TglRasterPos3f;
  10753. glRasterPos3fv: TglRasterPos3fv;
  10754. glRasterPos3i: TglRasterPos3i;
  10755. glRasterPos3iv: TglRasterPos3iv;
  10756. glRasterPos3s: TglRasterPos3s;
  10757. glRasterPos3sv: TglRasterPos3sv;
  10758. glRasterPos4d: TglRasterPos4d;
  10759. glRasterPos4dv: TglRasterPos4dv;
  10760. glRasterPos4f: TglRasterPos4f;
  10761. glRasterPos4fv: TglRasterPos4fv;
  10762. glRasterPos4i: TglRasterPos4i;
  10763. glRasterPos4iv: TglRasterPos4iv;
  10764. glRasterPos4s: TglRasterPos4s;
  10765. glRasterPos4sv: TglRasterPos4sv;
  10766. glRectd: TglRectd;
  10767. glRectdv: TglRectdv;
  10768. glRectf: TglRectf;
  10769. glRectfv: TglRectfv;
  10770. glRecti: TglRecti;
  10771. glRectiv: TglRectiv;
  10772. glRects: TglRects;
  10773. glRectsv: TglRectsv;
  10774. glRenderMode: TglRenderMode;
  10775. glRotated: TglRotated;
  10776. glRotatef: TglRotatef;
  10777. glScaled: TglScaled;
  10778. glScalef: TglScalef;
  10779. glSelectBuffer: TglSelectBuffer;
  10780. glShadeModel: TglShadeModel;
  10781. glTexCoord1d: TglTexCoord1d;
  10782. glTexCoord1dv: TglTexCoord1dv;
  10783. glTexCoord1f: TglTexCoord1f;
  10784. glTexCoord1fv: TglTexCoord1fv;
  10785. glTexCoord1i: TglTexCoord1i;
  10786. glTexCoord1iv: TglTexCoord1iv;
  10787. glTexCoord1s: TglTexCoord1s;
  10788. glTexCoord1sv: TglTexCoord1sv;
  10789. glTexCoord2d: TglTexCoord2d;
  10790. glTexCoord2dv: TglTexCoord2dv;
  10791. glTexCoord2f: TglTexCoord2f;
  10792. glTexCoord2fv: TglTexCoord2fv;
  10793. glTexCoord2i: TglTexCoord2i;
  10794. glTexCoord2iv: TglTexCoord2iv;
  10795. glTexCoord2s: TglTexCoord2s;
  10796. glTexCoord2sv: TglTexCoord2sv;
  10797. glTexCoord3d: TglTexCoord3d;
  10798. glTexCoord3dv: TglTexCoord3dv;
  10799. glTexCoord3f: TglTexCoord3f;
  10800. glTexCoord3fv: TglTexCoord3fv;
  10801. glTexCoord3i: TglTexCoord3i;
  10802. glTexCoord3iv: TglTexCoord3iv;
  10803. glTexCoord3s: TglTexCoord3s;
  10804. glTexCoord3sv: TglTexCoord3sv;
  10805. glTexCoord4d: TglTexCoord4d;
  10806. glTexCoord4dv: TglTexCoord4dv;
  10807. glTexCoord4f: TglTexCoord4f;
  10808. glTexCoord4fv: TglTexCoord4fv;
  10809. glTexCoord4i: TglTexCoord4i;
  10810. glTexCoord4iv: TglTexCoord4iv;
  10811. glTexCoord4s: TglTexCoord4s;
  10812. glTexCoord4sv: TglTexCoord4sv;
  10813. glTexCoordPointer: TglTexCoordPointer;
  10814. glTexEnvf: TglTexEnvf;
  10815. glTexEnvfv: TglTexEnvfv;
  10816. glTexEnvi: TglTexEnvi;
  10817. glTexEnviv: TglTexEnviv;
  10818. glTexGend: TglTexGend;
  10819. glTexGendv: TglTexGendv;
  10820. glTexGenf: TglTexGenf;
  10821. glTexGenfv: TglTexGenfv;
  10822. glTexGeni: TglTexGeni;
  10823. glTexGeniv: TglTexGeniv;
  10824. glTranslated: TglTranslated;
  10825. glTranslatef: TglTranslatef;
  10826. glVertex2d: TglVertex2d;
  10827. glVertex2dv: TglVertex2dv;
  10828. glVertex2f: TglVertex2f;
  10829. glVertex2fv: TglVertex2fv;
  10830. glVertex2i: TglVertex2i;
  10831. glVertex2iv: TglVertex2iv;
  10832. glVertex2s: TglVertex2s;
  10833. glVertex2sv: TglVertex2sv;
  10834. glVertex3d: TglVertex3d;
  10835. glVertex3dv: TglVertex3dv;
  10836. glVertex3f: TglVertex3f;
  10837. glVertex3fv: TglVertex3fv;
  10838. glVertex3i: TglVertex3i;
  10839. glVertex3iv: TglVertex3iv;
  10840. glVertex3s: TglVertex3s;
  10841. glVertex3sv: TglVertex3sv;
  10842. glVertex4d: TglVertex4d;
  10843. glVertex4dv: TglVertex4dv;
  10844. glVertex4f: TglVertex4f;
  10845. glVertex4fv: TglVertex4fv;
  10846. glVertex4i: TglVertex4i;
  10847. glVertex4iv: TglVertex4iv;
  10848. glVertex4s: TglVertex4s;
  10849. glVertex4sv: TglVertex4sv;
  10850. glVertexPointer: TglVertexPointer;
  10851. {$endif}
  10852. // GL_VERSION_1_2
  10853. glBlendColor: TglBlendColor;
  10854. glBlendEquation: TglBlendEquation;
  10855. glDrawRangeElements: TglDrawRangeElements;
  10856. glTexImage3D: TglTexImage3D;
  10857. glTexSubImage3D: TglTexSubImage3D;
  10858. glCopyTexSubImage3D: TglCopyTexSubImage3D;
  10859. {$ifdef DGL_DEPRECATED}
  10860. glColorTable: TglColorTable;
  10861. glColorTableParameterfv: TglColorTableParameterfv;
  10862. glColorTableParameteriv: TglColorTableParameteriv;
  10863. glCopyColorTable: TglCopyColorTable;
  10864. glGetColorTable: TglGetColorTable;
  10865. glGetColorTableParameterfv: TglGetColorTableParameterfv;
  10866. glGetColorTableParameteriv: TglGetColorTableParameteriv;
  10867. glColorSubTable: TglColorSubTable;
  10868. glCopyColorSubTable: TglCopyColorSubTable;
  10869. glConvolutionFilter1D: TglConvolutionFilter1D;
  10870. glConvolutionFilter2D: TglConvolutionFilter2D;
  10871. glConvolutionParameterf: TglConvolutionParameterf;
  10872. glConvolutionParameterfv: TglConvolutionParameterfv;
  10873. glConvolutionParameteri: TglConvolutionParameteri;
  10874. glConvolutionParameteriv: TglConvolutionParameteriv;
  10875. glCopyConvolutionFilter1D: TglCopyConvolutionFilter1D;
  10876. glCopyConvolutionFilter2D: TglCopyConvolutionFilter2D;
  10877. glGetConvolutionFilter: TglGetConvolutionFilter;
  10878. glGetConvolutionParameterfv: TglGetConvolutionParameterfv;
  10879. glGetConvolutionParameteriv: TglGetConvolutionParameteriv;
  10880. glGetSeparableFilter: TglGetSeparableFilter;
  10881. glSeparableFilter2D: TglSeparableFilter2D;
  10882. glGetHistogram: TglGetHistogram;
  10883. glGetHistogramParameterfv: TglGetHistogramParameterfv;
  10884. glGetHistogramParameteriv: TglGetHistogramParameteriv;
  10885. glGetMinmax: TglGetMinmax;
  10886. glGetMinmaxParameterfv: TglGetMinmaxParameterfv;
  10887. glGetMinmaxParameteriv: TglGetMinmaxParameteriv;
  10888. glHistogram: TglHistogram;
  10889. glMinmax: TglMinmax;
  10890. glResetHistogram: TglResetHistogram;
  10891. glResetMinmax: TglResetMinmax;
  10892. {$endif}
  10893. // GL_VERSION_1_3
  10894. glActiveTexture: TglActiveTexture;
  10895. glSampleCoverage: TglSampleCoverage;
  10896. glCompressedTexImage3D: TglCompressedTexImage3D;
  10897. glCompressedTexImage2D: TglCompressedTexImage2D;
  10898. glCompressedTexImage1D: TglCompressedTexImage1D;
  10899. glCompressedTexSubImage3D: TglCompressedTexSubImage3D;
  10900. glCompressedTexSubImage2D: TglCompressedTexSubImage2D;
  10901. glCompressedTexSubImage1D: TglCompressedTexSubImage1D;
  10902. glGetCompressedTexImage: TglGetCompressedTexImage;
  10903. {$ifdef DGL_DEPRECATED}
  10904. glClientActiveTexture: TglClientActiveTexture;
  10905. glMultiTexCoord1d: TglMultiTexCoord1d;
  10906. glMultiTexCoord1dv: TglMultiTexCoord1dv;
  10907. glMultiTexCoord1f: TglMultiTexCoord1f;
  10908. glMultiTexCoord1fv: TglMultiTexCoord1fv;
  10909. glMultiTexCoord1i: TglMultiTexCoord1i;
  10910. glMultiTexCoord1iv: TglMultiTexCoord1iv;
  10911. glMultiTexCoord1s: TglMultiTexCoord1s;
  10912. glMultiTexCoord1sv: TglMultiTexCoord1sv;
  10913. glMultiTexCoord2d: TglMultiTexCoord2d;
  10914. glMultiTexCoord2dv: TglMultiTexCoord2dv;
  10915. glMultiTexCoord2f: TglMultiTexCoord2f;
  10916. glMultiTexCoord2fv: TglMultiTexCoord2fv;
  10917. glMultiTexCoord2i: TglMultiTexCoord2i;
  10918. glMultiTexCoord2iv: TglMultiTexCoord2iv;
  10919. glMultiTexCoord2s: TglMultiTexCoord2s;
  10920. glMultiTexCoord2sv: TglMultiTexCoord2sv;
  10921. glMultiTexCoord3d: TglMultiTexCoord3d;
  10922. glMultiTexCoord3dv: TglMultiTexCoord3dv;
  10923. glMultiTexCoord3f: TglMultiTexCoord3f;
  10924. glMultiTexCoord3fv: TglMultiTexCoord3fv;
  10925. glMultiTexCoord3i: TglMultiTexCoord3i;
  10926. glMultiTexCoord3iv: TglMultiTexCoord3iv;
  10927. glMultiTexCoord3s: TglMultiTexCoord3s;
  10928. glMultiTexCoord3sv: TglMultiTexCoord3sv;
  10929. glMultiTexCoord4d: TglMultiTexCoord4d;
  10930. glMultiTexCoord4dv: TglMultiTexCoord4dv;
  10931. glMultiTexCoord4f: TglMultiTexCoord4f;
  10932. glMultiTexCoord4fv: TglMultiTexCoord4fv;
  10933. glMultiTexCoord4i: TglMultiTexCoord4i;
  10934. glMultiTexCoord4iv: TglMultiTexCoord4iv;
  10935. glMultiTexCoord4s: TglMultiTexCoord4s;
  10936. glMultiTexCoord4sv: TglMultiTexCoord4sv;
  10937. glLoadTransposeMatrixf: TglLoadTransposeMatrixf;
  10938. glLoadTransposeMatrixd: TglLoadTransposeMatrixd;
  10939. glMultTransposeMatrixf: TglMultTransposeMatrixf;
  10940. glMultTransposeMatrixd: TglMultTransposeMatrixd;
  10941. {$endif}
  10942. // GL_VERSION_1_4
  10943. glBlendFuncSeparate: TglBlendFuncSeparate;
  10944. glMultiDrawArrays: TglMultiDrawArrays;
  10945. glMultiDrawElements: TglMultiDrawElements;
  10946. glPointParameterf: TglPointParameterf;
  10947. glPointParameterfv: TglPointParameterfv;
  10948. glPointParameteri: TglPointParameteri;
  10949. glPointParameteriv: TglPointParameteriv;
  10950. {$ifdef DGL_DEPRECATED}
  10951. glFogCoordf: TglFogCoordf;
  10952. glFogCoordfv: TglFogCoordfv;
  10953. glFogCoordd: TglFogCoordd;
  10954. glFogCoorddv: TglFogCoorddv;
  10955. glFogCoordPointer: TglFogCoordPointer;
  10956. glSecondaryColor3b: TglSecondaryColor3b;
  10957. glSecondaryColor3bv: TglSecondaryColor3bv;
  10958. glSecondaryColor3d: TglSecondaryColor3d;
  10959. glSecondaryColor3dv: TglSecondaryColor3dv;
  10960. glSecondaryColor3f: TglSecondaryColor3f;
  10961. glSecondaryColor3fv: TglSecondaryColor3fv;
  10962. glSecondaryColor3i: TglSecondaryColor3i;
  10963. glSecondaryColor3iv: TglSecondaryColor3iv;
  10964. glSecondaryColor3s: TglSecondaryColor3s;
  10965. glSecondaryColor3sv: TglSecondaryColor3sv;
  10966. glSecondaryColor3ub: TglSecondaryColor3ub;
  10967. glSecondaryColor3ubv: TglSecondaryColor3ubv;
  10968. glSecondaryColor3ui: TglSecondaryColor3ui;
  10969. glSecondaryColor3uiv: TglSecondaryColor3uiv;
  10970. glSecondaryColor3us: TglSecondaryColor3us;
  10971. glSecondaryColor3usv: TglSecondaryColor3usv;
  10972. glSecondaryColorPointer: TglSecondaryColorPointer;
  10973. glWindowPos2d: TglWindowPos2d;
  10974. glWindowPos2dv: TglWindowPos2dv;
  10975. glWindowPos2f: TglWindowPos2f;
  10976. glWindowPos2fv: TglWindowPos2fv;
  10977. glWindowPos2i: TglWindowPos2i;
  10978. glWindowPos2iv: TglWindowPos2iv;
  10979. glWindowPos2s: TglWindowPos2s;
  10980. glWindowPos2sv: TglWindowPos2sv;
  10981. glWindowPos3d: TglWindowPos3d;
  10982. glWindowPos3dv: TglWindowPos3dv;
  10983. glWindowPos3f: TglWindowPos3f;
  10984. glWindowPos3fv: TglWindowPos3fv;
  10985. glWindowPos3i: TglWindowPos3i;
  10986. glWindowPos3iv: TglWindowPos3iv;
  10987. glWindowPos3s: TglWindowPos3s;
  10988. glWindowPos3sv: TglWindowPos3sv;
  10989. {$endif}
  10990. // GL_VERSION_1_5
  10991. glGenQueries: TglGenQueries;
  10992. glDeleteQueries: TglDeleteQueries;
  10993. glIsQuery: TglIsQuery;
  10994. glBeginQuery: TglBeginQuery;
  10995. glEndQuery: TglEndQuery;
  10996. glGetQueryiv: TglGetQueryiv;
  10997. glGetQueryObjectiv: TglGetQueryObjectiv;
  10998. glGetQueryObjectuiv: TglGetQueryObjectuiv;
  10999. glBindBuffer: TglBindBuffer;
  11000. glDeleteBuffers: TglDeleteBuffers;
  11001. glGenBuffers: TglGenBuffers;
  11002. glIsBuffer: TglIsBuffer;
  11003. glBufferData: TglBufferData;
  11004. glBufferSubData: TglBufferSubData;
  11005. glGetBufferSubData: TglGetBufferSubData;
  11006. glMapBuffer: TglMapBuffer;
  11007. glUnmapBuffer: TglUnmapBuffer;
  11008. glGetBufferParameteriv: TglGetBufferParameteriv;
  11009. glGetBufferPointerv: TglGetBufferPointerv;
  11010. // GL_VERSION_2_0
  11011. glBlendEquationSeparate: TglBlendEquationSeparate;
  11012. glDrawBuffers: TglDrawBuffers;
  11013. glStencilOpSeparate: TglStencilOpSeparate;
  11014. glStencilFuncSeparate: TglStencilFuncSeparate;
  11015. glStencilMaskSeparate: TglStencilMaskSeparate;
  11016. glAttachShader: TglAttachShader;
  11017. glBindAttribLocation: TglBindAttribLocation;
  11018. glCompileShader: TglCompileShader;
  11019. glCreateProgram: TglCreateProgram;
  11020. glCreateShader: TglCreateShader;
  11021. glDeleteProgram: TglDeleteProgram;
  11022. glDeleteShader: TglDeleteShader;
  11023. glDetachShader: TglDetachShader;
  11024. glDisableVertexAttribArray: TglDisableVertexAttribArray;
  11025. glEnableVertexAttribArray: TglEnableVertexAttribArray;
  11026. glGetActiveAttrib: TglGetActiveAttrib;
  11027. glGetActiveUniform: TglGetActiveUniform;
  11028. glGetAttachedShaders: TglGetAttachedShaders;
  11029. glGetAttribLocation: TglGetAttribLocation;
  11030. glGetProgramiv: TglGetProgramiv;
  11031. glGetProgramInfoLog: TglGetProgramInfoLog;
  11032. glGetShaderiv: TglGetShaderiv;
  11033. glGetShaderInfoLog: TglGetShaderInfoLog;
  11034. glGetShaderSource: TglGetShaderSource;
  11035. glGetUniformLocation: TglGetUniformLocation;
  11036. glGetUniformfv: TglGetUniformfv;
  11037. glGetUniformiv: TglGetUniformiv;
  11038. glGetVertexAttribfv: TglGetVertexAttribfv;
  11039. glGetVertexAttribiv: TglGetVertexAttribiv;
  11040. glGetVertexAttribPointerv: TglGetVertexAttribPointerv;
  11041. glIsProgram: TglIsProgram;
  11042. glIsShader: TglIsShader;
  11043. glLinkProgram: TglLinkProgram;
  11044. glShaderSource: TglShaderSource;
  11045. glUseProgram: TglUseProgram;
  11046. glUniform1f: TglUniform1f;
  11047. glUniform2f: TglUniform2f;
  11048. glUniform3f: TglUniform3f;
  11049. glUniform4f: TglUniform4f;
  11050. glUniform1i: TglUniform1i;
  11051. glUniform2i: TglUniform2i;
  11052. glUniform3i: TglUniform3i;
  11053. glUniform4i: TglUniform4i;
  11054. glUniform1fv: TglUniform1fv;
  11055. glUniform2fv: TglUniform2fv;
  11056. glUniform3fv: TglUniform3fv;
  11057. glUniform4fv: TglUniform4fv;
  11058. glUniform1iv: TglUniform1iv;
  11059. glUniform2iv: TglUniform2iv;
  11060. glUniform3iv: TglUniform3iv;
  11061. glUniform4iv: TglUniform4iv;
  11062. glUniformMatrix2fv: TglUniformMatrix2fv;
  11063. glUniformMatrix3fv: TglUniformMatrix3fv;
  11064. glUniformMatrix4fv: TglUniformMatrix4fv;
  11065. glValidateProgram: TglValidateProgram;
  11066. glVertexAttrib1d: TglVertexAttrib1d;
  11067. glVertexAttrib1dv: TglVertexAttrib1dv;
  11068. glVertexAttrib1f: TglVertexAttrib1f;
  11069. glVertexAttrib1fv: TglVertexAttrib1fv;
  11070. glVertexAttrib1s: TglVertexAttrib1s;
  11071. glVertexAttrib1sv: TglVertexAttrib1sv;
  11072. glVertexAttrib2d: TglVertexAttrib2d;
  11073. glVertexAttrib2dv: TglVertexAttrib2dv;
  11074. glVertexAttrib2f: TglVertexAttrib2f;
  11075. glVertexAttrib2fv: TglVertexAttrib2fv;
  11076. glVertexAttrib2s: TglVertexAttrib2s;
  11077. glVertexAttrib2sv: TglVertexAttrib2sv;
  11078. glVertexAttrib3d: TglVertexAttrib3d;
  11079. glVertexAttrib3dv: TglVertexAttrib3dv;
  11080. glVertexAttrib3f: TglVertexAttrib3f;
  11081. glVertexAttrib3fv: TglVertexAttrib3fv;
  11082. glVertexAttrib3s: TglVertexAttrib3s;
  11083. glVertexAttrib3sv: TglVertexAttrib3sv;
  11084. glVertexAttrib4Nbv: TglVertexAttrib4Nbv;
  11085. glVertexAttrib4Niv: TglVertexAttrib4Niv;
  11086. glVertexAttrib4Nsv: TglVertexAttrib4Nsv;
  11087. glVertexAttrib4Nub: TglVertexAttrib4Nub;
  11088. glVertexAttrib4Nubv: TglVertexAttrib4Nubv;
  11089. glVertexAttrib4Nuiv: TglVertexAttrib4Nuiv;
  11090. glVertexAttrib4Nusv: TglVertexAttrib4Nusv;
  11091. glVertexAttrib4bv: TglVertexAttrib4bv;
  11092. glVertexAttrib4d: TglVertexAttrib4d;
  11093. glVertexAttrib4dv: TglVertexAttrib4dv;
  11094. glVertexAttrib4f: TglVertexAttrib4f;
  11095. glVertexAttrib4fv: TglVertexAttrib4fv;
  11096. glVertexAttrib4iv: TglVertexAttrib4iv;
  11097. glVertexAttrib4s: TglVertexAttrib4s;
  11098. glVertexAttrib4sv: TglVertexAttrib4sv;
  11099. glVertexAttrib4ubv: TglVertexAttrib4ubv;
  11100. glVertexAttrib4uiv: TglVertexAttrib4uiv;
  11101. glVertexAttrib4usv: TglVertexAttrib4usv;
  11102. glVertexAttribPointer: TglVertexAttribPointer;
  11103. // GL_VERSION_2_1
  11104. glUniformMatrix2x3fv: TglUniformMatrix2x3fv;
  11105. glUniformMatrix3x2fv: TglUniformMatrix3x2fv;
  11106. glUniformMatrix2x4fv: TglUniformMatrix2x4fv;
  11107. glUniformMatrix4x2fv: TglUniformMatrix4x2fv;
  11108. glUniformMatrix3x4fv: TglUniformMatrix3x4fv;
  11109. glUniformMatrix4x3fv: TglUniformMatrix4x3fv;
  11110. // GL_VERSION_3_0
  11111. glColorMaski: TglColorMaski;
  11112. glGetBooleani_v: TglGetBooleani_v;
  11113. glGetIntegeri_v: TglGetIntegeri_v;
  11114. glEnablei: TglEnablei;
  11115. glDisablei: TglDisablei;
  11116. glIsEnabledi: TglIsEnabledi;
  11117. glBeginTransformFeedback: TglBeginTransformFeedback;
  11118. glEndTransformFeedback: TglEndTransformFeedback;
  11119. glBindBufferRange: TglBindBufferRange;
  11120. glBindBufferBase: TglBindBufferBase;
  11121. glTransformFeedbackVaryings: TglTransformFeedbackVaryings;
  11122. glGetTransformFeedbackVarying: TglGetTransformFeedbackVarying;
  11123. glClampColor: TglClampColor;
  11124. glBeginConditionalRender: TglBeginConditionalRender;
  11125. glEndConditionalRender: TglEndConditionalRender;
  11126. glVertexAttribI1i: TglVertexAttribI1i;
  11127. glVertexAttribI2i: TglVertexAttribI2i;
  11128. glVertexAttribI3i: TglVertexAttribI3i;
  11129. glVertexAttribI4i: TglVertexAttribI4i;
  11130. glVertexAttribI1ui: TglVertexAttribI1ui;
  11131. glVertexAttribI2ui: TglVertexAttribI2ui;
  11132. glVertexAttribI3ui: TglVertexAttribI3ui;
  11133. glVertexAttribI4ui: TglVertexAttribI4ui;
  11134. glVertexAttribI1iv: TglVertexAttribI1iv;
  11135. glVertexAttribI2iv: TglVertexAttribI2iv;
  11136. glVertexAttribI3iv: TglVertexAttribI3iv;
  11137. glVertexAttribI4iv: TglVertexAttribI4iv;
  11138. glVertexAttribI1uiv: TglVertexAttribI1uiv;
  11139. glVertexAttribI2uiv: TglVertexAttribI2uiv;
  11140. glVertexAttribI3uiv: TglVertexAttribI3uiv;
  11141. glVertexAttribI4uiv: TglVertexAttribI4uiv;
  11142. glVertexAttribI4bv: TglVertexAttribI4bv;
  11143. glVertexAttribI4sv: TglVertexAttribI4sv;
  11144. glVertexAttribI4ubv: TglVertexAttribI4ubv;
  11145. glVertexAttribI4usv: TglVertexAttribI4usv;
  11146. glVertexAttribIPointer: TglVertexAttribIPointer;
  11147. glGetVertexAttribIiv: TglGetVertexAttribIiv;
  11148. glGetVertexAttribIuiv: TglGetVertexAttribIuiv;
  11149. glGetUniformuiv: TglGetUniformuiv;
  11150. glBindFragDataLocation: TglBindFragDataLocation;
  11151. glGetFragDataLocation: TglGetFragDataLocation;
  11152. glUniform1ui: TglUniform1ui;
  11153. glUniform2ui: TglUniform2ui;
  11154. glUniform3ui: TglUniform3ui;
  11155. glUniform4ui: TglUniform4ui;
  11156. glUniform1uiv: TglUniform1uiv;
  11157. glUniform2uiv: TglUniform2uiv;
  11158. glUniform3uiv: TglUniform3uiv;
  11159. glUniform4uiv: TglUniform4uiv;
  11160. glTexParameterIiv: TglTexParameterIiv;
  11161. glTexParameterIuiv: TglTexParameterIuiv;
  11162. glGetTexParameterIiv: TglGetTexParameterIiv;
  11163. glGetTexParameterIuiv: TglGetTexParameterIuiv;
  11164. glClearBufferiv: TglClearBufferiv;
  11165. glClearBufferuiv: TglClearBufferuiv;
  11166. glClearBufferfv: TglClearBufferfv;
  11167. glClearBufferfi: TglClearBufferfi;
  11168. glGetStringi: TglGetStringi;
  11169. // GL_VERSION_2_1
  11170. glEnableVertexArrayEXT : TglEnableVertexArrayEXT;
  11171. glEnableVertexArrayAttribEXT : TglEnableVertexArrayAttribEXT;
  11172. glVertexArrayVertexAttribOffsetEXT : TglVertexArrayVertexAttribOffsetEXT;
  11173. // GL_VERSION_3_1
  11174. glDrawArraysInstanced: TglDrawArraysInstanced;
  11175. glDrawElementsInstanced: TglDrawElementsInstanced;
  11176. glTexBuffer: TglTexBuffer;
  11177. glPrimitiveRestartIndex: TglPrimitiveRestartIndex;
  11178. // GL_VERSION_3_2
  11179. glGetInteger64i_v: TglGetInteger64i_v;
  11180. glGetBufferParameteri64v: TglGetBufferParameteri64v;
  11181. glFramebufferTexture: TglFramebufferTexture;
  11182. // GL_VERSION_3_3
  11183. glVertexAttribDivisor: TglVertexAttribDivisor;
  11184. // GL_VERSION_4_0
  11185. { OpenGL 4.0 also reuses entry points from these extensions: }
  11186. { ARB_texture_query_lod (no entry points) }
  11187. { ARB_draw_indirect }
  11188. { ARB_gpu_shader5 (no entry points) }
  11189. { ARB_gpu_shader_fp64 }
  11190. { ARB_shader_subroutine }
  11191. { ARB_tessellation_shader }
  11192. { ARB_texture_buffer_object_rgb32 (no entry points) }
  11193. { ARB_texture_cube_map_array (no entry points) }
  11194. { ARB_texture_gather (no entry points) }
  11195. { ARB_transform_feedback2 }
  11196. { ARB_transform_feedback3 }
  11197. glMinSampleShading: TglMinSampleShading;
  11198. glBlendEquationi: TglBlendEquationi;
  11199. glBlendEquationSeparatei: TglBlendEquationSeparatei;
  11200. glBlendFunci: TglBlendFunci;
  11201. glBlendFuncSeparatei: TglBlendFuncSeparatei;
  11202. // GL_3DFX_tbuffer
  11203. glTbufferMask3DFX: TglTbufferMask3DFX;
  11204. // GL_APPLE_element_array
  11205. glElementPointerAPPLE: TglElementPointerAPPLE;
  11206. glDrawElementArrayAPPLE: TglDrawElementArrayAPPLE;
  11207. glDrawRangeElementArrayAPPLE: TglDrawRangeElementArrayAPPLE;
  11208. glMultiDrawElementArrayAPPLE: TglMultiDrawElementArrayAPPLE;
  11209. glMultiDrawRangeElementArrayAPPLE: TglMultiDrawRangeElementArrayAPPLE;
  11210. // GL_APPLE_fence
  11211. glGenFencesAPPLE: TglGenFencesAPPLE;
  11212. glDeleteFencesAPPLE: TglDeleteFencesAPPLE;
  11213. glSetFenceAPPLE: TglSetFenceAPPLE;
  11214. glIsFenceAPPLE: TglIsFenceAPPLE;
  11215. glTestFenceAPPLE: TglTestFenceAPPLE;
  11216. glFinishFenceAPPLE: TglFinishFenceAPPLE;
  11217. glTestObjectAPPLE: TglTestObjectAPPLE;
  11218. glFinishObjectAPPLE: TglFinishObjectAPPLE;
  11219. // GL_APPLE_vertex_array_object
  11220. glBindVertexArrayAPPLE: TglBindVertexArrayAPPLE;
  11221. glDeleteVertexArraysAPPLE: TglDeleteVertexArraysAPPLE;
  11222. glGenVertexArraysAPPLE: TglGenVertexArraysAPPLE;
  11223. glIsVertexArrayAPPLE: TglIsVertexArrayAPPLE;
  11224. // GL_APPLE_vertex_array_range
  11225. glVertexArrayRangeAPPLE: TglVertexArrayRangeAPPLE;
  11226. glFlushVertexArrayRangeAPPLE: TglFlushVertexArrayRangeAPPLE;
  11227. glVertexArrayParameteriAPPLE: TglVertexArrayParameteriAPPLE;
  11228. // GL_APPLE_texture_range
  11229. glTextureRangeAPPLE: TglTextureRangeAPPLE;
  11230. glGetTexParameterPointervAPPLE: TglGetTexParameterPointervAPPLE;
  11231. // GL_APPLE_vertex_program_evaluators
  11232. glEnableVertexAttribAPPLE: TglEnableVertexAttribAPPLE;
  11233. glDisableVertexAttribAPPLE: TglDisableVertexAttribAPPLE;
  11234. glIsVertexAttribEnabledAPPLE: TglIsVertexAttribEnabledAPPLE;
  11235. glMapVertexAttrib1dAPPLE: TglMapVertexAttrib1dAPPLE;
  11236. glMapVertexAttrib1fAPPLE: TglMapVertexAttrib1fAPPLE;
  11237. glMapVertexAttrib2dAPPLE: TglMapVertexAttrib2dAPPLE;
  11238. glMapVertexAttrib2fAPPLE: TglMapVertexAttrib2fAPPLE;
  11239. // GL_APPLE_object_purgeable
  11240. glObjectPurgeableAPPLE: TglObjectPurgeableAPPLE;
  11241. glObjectUnpurgeableAPPLE: TglObjectUnpurgeableAPPLE;
  11242. glGetObjectParameterivAPPLE: TglGetObjectParameterivAPPLE;
  11243. // GL_ARB_matrix_palette
  11244. glCurrentPaletteMatrixARB: TglCurrentPaletteMatrixARB;
  11245. glMatrixIndexubvARB: TglMatrixIndexubvARB;
  11246. glMatrixIndexusvARB: TglMatrixIndexusvARB;
  11247. glMatrixIndexuivARB: TglMatrixIndexuivARB;
  11248. glMatrixIndexPointerARB: TglMatrixIndexPointerARB;
  11249. // GL_ARB_multisample
  11250. glSampleCoverageARB: TglSampleCoverageARB;
  11251. // GL_ARB_multitexture
  11252. glActiveTextureARB: TglActiveTextureARB;
  11253. glClientActiveTextureARB: TglClientActiveTextureARB;
  11254. glMultiTexCoord1dARB: TglMultiTexCoord1dARB;
  11255. glMultiTexCoord1dvARB: TglMultiTexCoord1dvARB;
  11256. glMultiTexCoord1fARB: TglMultiTexCoord1fARB;
  11257. glMultiTexCoord1fvARB: TglMultiTexCoord1fvARB;
  11258. glMultiTexCoord1iARB: TglMultiTexCoord1iARB;
  11259. glMultiTexCoord1ivARB: TglMultiTexCoord1ivARB;
  11260. glMultiTexCoord1sARB: TglMultiTexCoord1sARB;
  11261. glMultiTexCoord1svARB: TglMultiTexCoord1svARB;
  11262. glMultiTexCoord2dARB: TglMultiTexCoord2dARB;
  11263. glMultiTexCoord2dvARB: TglMultiTexCoord2dvARB;
  11264. glMultiTexCoord2fARB: TglMultiTexCoord2fARB;
  11265. glMultiTexCoord2fvARB: TglMultiTexCoord2fvARB;
  11266. glMultiTexCoord2iARB: TglMultiTexCoord2iARB;
  11267. glMultiTexCoord2ivARB: TglMultiTexCoord2ivARB;
  11268. glMultiTexCoord2sARB: TglMultiTexCoord2sARB;
  11269. glMultiTexCoord2svARB: TglMultiTexCoord2svARB;
  11270. glMultiTexCoord3dARB: TglMultiTexCoord3dARB;
  11271. glMultiTexCoord3dvARB: TglMultiTexCoord3dvARB;
  11272. glMultiTexCoord3fARB: TglMultiTexCoord3fARB;
  11273. glMultiTexCoord3fvARB: TglMultiTexCoord3fvARB;
  11274. glMultiTexCoord3iARB: TglMultiTexCoord3iARB;
  11275. glMultiTexCoord3ivARB: TglMultiTexCoord3ivARB;
  11276. glMultiTexCoord3sARB: TglMultiTexCoord3sARB;
  11277. glMultiTexCoord3svARB: TglMultiTexCoord3svARB;
  11278. glMultiTexCoord4dARB: TglMultiTexCoord4dARB;
  11279. glMultiTexCoord4dvARB: TglMultiTexCoord4dvARB;
  11280. glMultiTexCoord4fARB: TglMultiTexCoord4fARB;
  11281. glMultiTexCoord4fvARB: TglMultiTexCoord4fvARB;
  11282. glMultiTexCoord4iARB: TglMultiTexCoord4iARB;
  11283. glMultiTexCoord4ivARB: TglMultiTexCoord4ivARB;
  11284. glMultiTexCoord4sARB: TglMultiTexCoord4sARB;
  11285. glMultiTexCoord4svARB: TglMultiTexCoord4svARB;
  11286. // GL_ARB_point_parameters
  11287. glPointParameterfARB: TglPointParameterfARB;
  11288. glPointParameterfvARB: TglPointParameterfvARB;
  11289. // GL_ARB_texture_compression
  11290. glCompressedTexImage3DARB: TglCompressedTexImage3DARB;
  11291. glCompressedTexImage2DARB: TglCompressedTexImage2DARB;
  11292. glCompressedTexImage1DARB: TglCompressedTexImage1DARB;
  11293. glCompressedTexSubImage3DARB: TglCompressedTexSubImage3DARB;
  11294. glCompressedTexSubImage2DARB: TglCompressedTexSubImage2DARB;
  11295. glCompressedTexSubImage1DARB: TglCompressedTexSubImage1DARB;
  11296. glGetCompressedTexImageARB: TglGetCompressedTexImageARB;
  11297. // GL_ARB_transpose_matrix
  11298. glLoadTransposeMatrixfARB: TglLoadTransposeMatrixfARB;
  11299. glLoadTransposeMatrixdARB: TglLoadTransposeMatrixdARB;
  11300. glMultTransposeMatrixfARB: TglMultTransposeMatrixfARB;
  11301. glMultTransposeMatrixdARB: TglMultTransposeMatrixdARB;
  11302. // GL_ARB_vertex_blend
  11303. glWeightbvARB: TglWeightbvARB;
  11304. glWeightsvARB: TglWeightsvARB;
  11305. glWeightivARB: TglWeightivARB;
  11306. glWeightfvARB: TglWeightfvARB;
  11307. glWeightdvARB: TglWeightdvARB;
  11308. glWeightubvARB: TglWeightubvARB;
  11309. glWeightusvARB: TglWeightusvARB;
  11310. glWeightuivARB: TglWeightuivARB;
  11311. glWeightPointerARB: TglWeightPointerARB;
  11312. glVertexBlendARB: TglVertexBlendARB;
  11313. // GL_ARB_vertex_buffer_object
  11314. glBindBufferARB: TglBindBufferARB;
  11315. glDeleteBuffersARB: TglDeleteBuffersARB;
  11316. glGenBuffersARB: TglGenBuffersARB;
  11317. glIsBufferARB: TglIsBufferARB;
  11318. glBufferDataARB: TglBufferDataARB;
  11319. glBufferSubDataARB: TglBufferSubData;
  11320. glGetBufferSubDataARB: TglGetBufferSubDataARB;
  11321. glMapBufferARB: TglMapBufferARB;
  11322. glUnmapBufferARB: TglUnmapBufferARB;
  11323. glGetBufferParameterivARB: TglGetBufferParameterivARB;
  11324. glGetBufferPointervARB: TglGetBufferPointervARB;
  11325. // GL_ARB_vertex_program
  11326. glVertexAttrib1dARB: TglVertexAttrib1dARB;
  11327. glVertexAttrib1dvARB: TglVertexAttrib1dvARB;
  11328. glVertexAttrib1fARB: TglVertexAttrib1fARB;
  11329. glVertexAttrib1fvARB: TglVertexAttrib1fvARB;
  11330. glVertexAttrib1sARB: TglVertexAttrib1sARB;
  11331. glVertexAttrib1svARB: TglVertexAttrib1svARB;
  11332. glVertexAttrib2dARB: TglVertexAttrib2dARB;
  11333. glVertexAttrib2dvARB: TglVertexAttrib2dvARB;
  11334. glVertexAttrib2fARB: TglVertexAttrib2fARB;
  11335. glVertexAttrib2fvARB: TglVertexAttrib2fvARB;
  11336. glVertexAttrib2sARB: TglVertexAttrib2sARB;
  11337. glVertexAttrib2svARB: TglVertexAttrib2svARB;
  11338. glVertexAttrib3dARB: TglVertexAttrib3dARB;
  11339. glVertexAttrib3dvARB: TglVertexAttrib3dvARB;
  11340. glVertexAttrib3fARB: TglVertexAttrib3fARB;
  11341. glVertexAttrib3fvARB: TglVertexAttrib3fvARB;
  11342. glVertexAttrib3sARB: TglVertexAttrib3sARB;
  11343. glVertexAttrib3svARB: TglVertexAttrib3svARB;
  11344. glVertexAttrib4NbvARB: TglVertexAttrib4NbvARB;
  11345. glVertexAttrib4NivARB: TglVertexAttrib4NivARB;
  11346. glVertexAttrib4NsvARB: TglVertexAttrib4NsvARB;
  11347. glVertexAttrib4NubARB: TglVertexAttrib4NubARB;
  11348. glVertexAttrib4NubvARB: TglVertexAttrib4NubvARB;
  11349. glVertexAttrib4NuivARB: TglVertexAttrib4NuivARB;
  11350. glVertexAttrib4NusvARB: TglVertexAttrib4NusvARB;
  11351. glVertexAttrib4bvARB: TglVertexAttrib4bvARB;
  11352. glVertexAttrib4dARB: TglVertexAttrib4dARB;
  11353. glVertexAttrib4dvARB: TglVertexAttrib4dvARB;
  11354. glVertexAttrib4fARB: TglVertexAttrib4fARB;
  11355. glVertexAttrib4fvARB: TglVertexAttrib4fvARB;
  11356. glVertexAttrib4ivARB: TglVertexAttrib4ivARB;
  11357. glVertexAttrib4sARB: TglVertexAttrib4sARB;
  11358. glVertexAttrib4svARB: TglVertexAttrib4svARB;
  11359. glVertexAttrib4ubvARB: TglVertexAttrib4ubvARB;
  11360. glVertexAttrib4uivARB: TglVertexAttrib4uivARB;
  11361. glVertexAttrib4usvARB: TglVertexAttrib4usvARB;
  11362. glVertexAttribPointerARB: TglVertexAttribPointerARB;
  11363. glEnableVertexAttribArrayARB: TglEnableVertexAttribArrayARB;
  11364. glDisableVertexAttribArrayARB: TglDisableVertexAttribArrayARB;
  11365. glProgramStringARB: TglProgramStringARB;
  11366. glBindProgramARB: TglBindProgramARB;
  11367. glDeleteProgramsARB: TglDeleteProgramsARB;
  11368. glGenProgramsARB: TglGenProgramsARB;
  11369. glProgramEnvParameter4dARB: TglProgramEnvParameter4dARB;
  11370. glProgramEnvParameter4dvARB: TglProgramEnvParameter4dvARB;
  11371. glProgramEnvParameter4fARB: TglProgramEnvParameter4fARB;
  11372. glProgramEnvParameter4fvARB: TglProgramEnvParameter4fvARB;
  11373. glProgramLocalParameter4dARB: TglProgramLocalParameter4dARB;
  11374. glProgramLocalParameter4dvARB: TglProgramLocalParameter4dvARB;
  11375. glProgramLocalParameter4fARB: TglProgramLocalParameter4fARB;
  11376. glProgramLocalParameter4fvARB: TglProgramLocalParameter4fvARB;
  11377. glGetProgramEnvParameterdvARB: TglGetProgramEnvParameterdvARB;
  11378. glGetProgramEnvParameterfvARB: TglGetProgramEnvParameterfvARB;
  11379. glGetProgramLocalParameterdvARB: TglGetProgramLocalParameterdvARB;
  11380. glGetProgramLocalParameterfvARB: TglGetProgramLocalParameterfvARB;
  11381. glGetProgramivARB: TglGetProgramivARB;
  11382. glGetProgramStringARB: TglGetProgramStringARB;
  11383. glGetVertexAttribdvARB: TglGetVertexAttribdvARB;
  11384. glGetVertexAttribfvARB: TglGetVertexAttribfvARB;
  11385. glGetVertexAttribivARB: TglGetVertexAttribivARB;
  11386. glGetVertexAttribPointervARB: TglGetVertexAttribPointervARB;
  11387. glIsProgramARB: TglIsProgramARB;
  11388. // GL_ARB_window_pos
  11389. glWindowPos2dARB: TglWindowPos2dARB;
  11390. glWindowPos2dvARB: TglWindowPos2dvARB;
  11391. glWindowPos2fARB: TglWindowPos2fARB;
  11392. glWindowPos2fvARB: TglWindowPos2fvARB;
  11393. glWindowPos2iARB: TglWindowPos2iARB;
  11394. glWindowPos2ivARB: TglWindowPos2ivARB;
  11395. glWindowPos2sARB: TglWindowPos2sARB;
  11396. glWindowPos2svARB: TglWindowPos2svARB;
  11397. glWindowPos3dARB: TglWindowPos3dARB;
  11398. glWindowPos3dvARB: TglWindowPos3dvARB;
  11399. glWindowPos3fARB: TglWindowPos3fARB;
  11400. glWindowPos3fvARB: TglWindowPos3fvARB;
  11401. glWindowPos3iARB: TglWindowPos3iARB;
  11402. glWindowPos3ivARB: TglWindowPos3ivARB;
  11403. glWindowPos3sARB: TglWindowPos3sARB;
  11404. glWindowPos3svARB: TglWindowPos3svARB;
  11405. // GL_ARB_draw_buffers
  11406. glDrawBuffersARB: TglDrawBuffersARB;
  11407. // GL_ARB_color_buffer_float
  11408. glClampColorARB: TglClampColorARB;
  11409. // GL_ARB_vertex_shader
  11410. glGetActiveAttribARB: TglGetActiveAttribARB;
  11411. glGetAttribLocationARB: TglGetAttribLocationARB;
  11412. glBindAttribLocationARB: TglBindAttribLocationARB;
  11413. // GL_ARB_shader_objects
  11414. glDeleteObjectARB: TglDeleteObjectARB;
  11415. glGetHandleARB: TglGetHandleARB;
  11416. glDetachObjectARB: TglDetachObjectARB;
  11417. glCreateShaderObjectARB: TglCreateShaderObjectARB;
  11418. glShaderSourceARB: TglShaderSourceARB;
  11419. glCompileShaderARB: TglCompileShaderARB;
  11420. glCreateProgramObjectARB: TglCreateProgramObjectARB;
  11421. glAttachObjectARB: TglAttachObjectARB;
  11422. glLinkProgramARB: TglLinkProgramARB;
  11423. glUseProgramObjectARB: TglUseProgramObjectARB;
  11424. glValidateProgramARB: TglValidateProgramARB;
  11425. glUniform1fARB: TglUniform1fARB;
  11426. glUniform2fARB: TglUniform2fARB;
  11427. glUniform3fARB: TglUniform3fARB;
  11428. glUniform4fARB: TglUniform4fARB;
  11429. glUniform1iARB: TglUniform1iARB;
  11430. glUniform2iARB: TglUniform2iARB;
  11431. glUniform3iARB: TglUniform3iARB;
  11432. glUniform4iARB: TglUniform4iARB;
  11433. glUniform1fvARB: TglUniform1fvARB;
  11434. glUniform2fvARB: TglUniform2fvARB;
  11435. glUniform3fvARB: TglUniform3fvARB;
  11436. glUniform4fvARB: TglUniform4fvARB;
  11437. glUniform1ivARB: TglUniform1ivARB;
  11438. glUniform2ivARB: TglUniform2ivARB;
  11439. glUniform3ivARB: TglUniform3ivARB;
  11440. glUniform4ivARB: TglUniform4ivARB;
  11441. glUniformMatrix2fvARB: TglUniformMatrix2fvARB;
  11442. glUniformMatrix3fvARB: TglUniformMatrix3fvARB;
  11443. glUniformMatrix4fvARB: TglUniformMatrix4fvARB;
  11444. glGetObjectParameterfvARB: TglGetObjectParameterfvARB;
  11445. glGetObjectParameterivARB: TglGetObjectParameterivARB;
  11446. glGetInfoLogARB: TglGetInfoLogARB;
  11447. glGetAttachedObjectsARB: TglGetAttachedObjectsARB;
  11448. glGetUniformLocationARB: TglGetUniformLocationARB;
  11449. glGetActiveUniformARB: TglGetActiveUniformARB;
  11450. glGetUniformfvARB: TglGetUniformfvARB;
  11451. glGetUniformivARB: TglGetUniformivARB;
  11452. glGetShaderSourceARB: TglGetShaderSourceARB;
  11453. // GL_ARB_Occlusion_Query
  11454. glGenQueriesARB: TglGenQueriesARB;
  11455. glDeleteQueriesARB: TglDeleteQueriesARB;
  11456. glIsQueryARB: TglIsQueryARB;
  11457. glBeginQueryARB: TglBeginQueryARB;
  11458. glEndQueryARB: TglEndQueryARB;
  11459. glGetQueryivARB: TglGetQueryivARB;
  11460. glGetQueryObjectivARB: TglGetQueryObjectivARB;
  11461. glGetQueryObjectuivARB: TglGetQueryObjectuivARB;
  11462. // GL_ARB_draw_instanced
  11463. glDrawArraysInstancedARB: TglDrawArraysInstancedARB;
  11464. glDrawElementsInstancedARB: TglDrawElementsInstancedARB;
  11465. // GL_ARB_framebuffer_object
  11466. glIsRenderbuffer: TglIsRenderbuffer;
  11467. glBindRenderbuffer: TglBindRenderbuffer;
  11468. glDeleteRenderbuffers: TglDeleteRenderbuffers;
  11469. glGenRenderbuffers: TglGenRenderbuffers;
  11470. glRenderbufferStorage: TglRenderbufferStorage;
  11471. glGetRenderbufferParameteriv: TglGetRenderbufferParameteriv;
  11472. glIsFramebuffer: TglIsFramebuffer;
  11473. glBindFramebuffer: TglBindFramebuffer;
  11474. glDeleteFramebuffers: TglDeleteFramebuffers;
  11475. glGenFramebuffers: TglGenFramebuffers;
  11476. glCheckFramebufferStatus: TglCheckFramebufferStatus;
  11477. glFramebufferTexture1D: TglFramebufferTexture1D;
  11478. glFramebufferTexture2D: TglFramebufferTexture2D;
  11479. glFramebufferTexture3D: TglFramebufferTexture3D;
  11480. glFramebufferRenderbuffer: TglFramebufferRenderbuffer;
  11481. glGetFramebufferAttachmentParameteriv: TglGetFramebufferAttachmentParameteriv;
  11482. glGenerateMipmap: TglGenerateMipmap;
  11483. glBlitFramebuffer: TglBlitFramebuffer;
  11484. glRenderbufferStorageMultisample: TglRenderbufferStorageMultisample;
  11485. glFramebufferTextureLayer: TglFramebufferTextureLayer;
  11486. // GL_ARB_geometry_shader4
  11487. glProgramParameteriARB: TglProgramParameteriARB;
  11488. glFramebufferTextureARB: TglFramebufferTextureARB;
  11489. glFramebufferTextureLayerARB: TglFramebufferTextureLayerARB;
  11490. glFramebufferTextureFaceARB: TglFramebufferTextureFaceARB;
  11491. // GL_ARB_gl_spirv
  11492. glSpecializeShaderARB: TglSpecializeShaderARB;
  11493. // GL_ARB_instanced_arrays
  11494. glVertexAttribDivisorARB: TglVertexAttribDivisorARB;
  11495. // GL_ARB_map_buffer_range
  11496. glMapBufferRange: TglMapBufferRange;
  11497. glFlushMappedBufferRange: TglFlushMappedBufferRange;
  11498. // GL_ARB_texture_buffer_object
  11499. glTexBufferARB: TglTexBufferARB;
  11500. // GL_ARB_vertex_array_object
  11501. glBindVertexArray: TglBindVertexArray;
  11502. glDeleteVertexArrays: TglDeleteVertexArrays;
  11503. glGenVertexArrays: TglGenVertexArrays;
  11504. glIsVertexArray: TglIsVertexArray;
  11505. // GL_ARB_uniform_buffer_object
  11506. glGetUniformIndices: TglGetUniformIndices;
  11507. glGetActiveUniformsiv: TglGetActiveUniformsiv;
  11508. glGetActiveUniformName: TglGetActiveUniformName;
  11509. glGetUniformBlockIndex: TglGetUniformBlockIndex;
  11510. glGetActiveUniformBlockiv: TglGetActiveUniformBlockiv;
  11511. glGetActiveUniformBlockName: TglGetActiveUniformBlockName;
  11512. glUniformBlockBinding: TglUniformBlockBinding;
  11513. // GL_ARB_copy_buffer
  11514. glCopyBufferSubData: TglCopyBufferSubData;
  11515. // GL_ARB_draw_elements_base_vertex
  11516. glDrawElementsBaseVertex: TglDrawElementsBaseVertex;
  11517. glDrawRangeElementsBaseVertex: TglDrawRangeElementsBaseVertex;
  11518. glDrawElementsInstancedBaseVertex: TglDrawElementsInstancedBaseVertex;
  11519. glMultiDrawElementsBaseVertex: TglMultiDrawElementsBaseVertex;
  11520. // GL_ARB_provoking_vertex
  11521. glProvokingVertex: TglProvokingVertex;
  11522. // GL_ARB_sync
  11523. glFenceSync: TglFenceSync;
  11524. glIsSync: TglIsSync;
  11525. glDeleteSync: TglDeleteSync;
  11526. glClientWaitSync: TglClientWaitSync;
  11527. glWaitSync: TglWaitSync;
  11528. glGetInteger64v: TglGetInteger64v;
  11529. glGetSynciv: TglGetSynciv;
  11530. // GL_ARB_texture_multisample
  11531. glTexImage2DMultisample: TglTexImage2DMultisample;
  11532. glTexImage3DMultisample: TglTexImage3DMultisample;
  11533. glGetMultisamplefv: TglGetMultisamplefv;
  11534. glSampleMaski: TglSampleMaski;
  11535. // GL_ARB_draw_buffers_blend
  11536. glBlendEquationiARB: TglBlendEquationiARB;
  11537. glBlendEquationSeparateiARB: TglBlendEquationSeparateiARB;
  11538. glBlendFunciARB: TglBlendFunciARB;
  11539. glBlendFuncSeparateiARB: TglBlendFuncSeparateiARB;
  11540. // GL_ARB_sample_shading
  11541. glMinSampleShadingARB: TglMinSampleShadingARB;
  11542. // GL_ARB_sample_locations
  11543. glFramebufferSampleLocationsfvARB : TglFramebufferSampleLocationsfvARB;
  11544. glNamedFramebufferSampleLocationsfvARB : TglNamedFramebufferSampleLocationsfvARB;
  11545. glEvaluateDepthValuesARB : TglEvaluateDepthValuesARB;
  11546. // GL_ARB_shading_language_include
  11547. glNamedStringARB: TglNamedStringARB;
  11548. glDeleteNamedStringARB: TglDeleteNamedStringARB;
  11549. glCompileShaderIncludeARB: TglCompileShaderIncludeARB;
  11550. glIsNamedStringARB: TglIsNamedStringARB;
  11551. glGetNamedStringARB: TglGetNamedStringARB;
  11552. glGetNamedStringivARB: TglGetNamedStringivARB;
  11553. // GL_ARB_blend_func_extended
  11554. glBindFragDataLocationIndexed: TglBindFragDataLocationIndexed;
  11555. glGetFragDataIndex: TglGetFragDataIndex;
  11556. // GL_ARB_sampler_objects
  11557. glGenSamplers: TglGenSamplers;
  11558. glDeleteSamplers: TglDeleteSamplers;
  11559. glIsSampler: TglIsSampler;
  11560. glBindSampler: TglBindSampler;
  11561. glSamplerParameteri: TglSamplerParameteri;
  11562. glSamplerParameteriv: TglSamplerParameteriv;
  11563. glSamplerParameterf: TglSamplerParameterf;
  11564. glSamplerParameterfv: TglSamplerParameterfv;
  11565. glSamplerParameterIiv: TglSamplerParameterIiv;
  11566. glSamplerParameterIuiv: TglSamplerParameterIuiv;
  11567. glGetSamplerParameteriv: TglGetSamplerParameteriv;
  11568. glGetSamplerParameterIiv: TglGetSamplerParameterIiv;
  11569. glGetSamplerParameterfv: TglGetSamplerParameterfv;
  11570. glGetSamplerParameterIuiv: TglGetSamplerParameterIuiv;
  11571. // GL_ARB_timer_query
  11572. glQueryCounter: TglQueryCounter;
  11573. glGetQueryObjecti64v: TglGetQueryObjecti64v;
  11574. glGetQueryObjectui64v: TglGetQueryObjectui64v;
  11575. // GL_ARB_vertex_type_2_10_10_10_rev
  11576. glVertexP2ui: TglVertexP2ui;
  11577. glVertexP2uiv: TglVertexP2uiv;
  11578. glVertexP3ui: TglVertexP3ui;
  11579. glVertexP3uiv: TglVertexP3uiv;
  11580. glVertexP4ui: TglVertexP4ui;
  11581. glVertexP4uiv: TglVertexP4uiv;
  11582. glTexCoordP1ui: TglTexCoordP1ui;
  11583. glTexCoordP1uiv: TglTexCoordP1uiv;
  11584. glTexCoordP2ui: TglTexCoordP2ui;
  11585. glTexCoordP2uiv: TglTexCoordP2uiv;
  11586. glTexCoordP3ui: TglTexCoordP3ui;
  11587. glTexCoordP3uiv: TglTexCoordP3uiv;
  11588. glTexCoordP4ui: TglTexCoordP4ui;
  11589. glTexCoordP4uiv: TglTexCoordP4uiv;
  11590. glMultiTexCoordP1ui: TglMultiTexCoordP1ui;
  11591. glMultiTexCoordP1uiv: TglMultiTexCoordP1uiv;
  11592. glMultiTexCoordP2ui: TglMultiTexCoordP2ui;
  11593. glMultiTexCoordP2uiv: TglMultiTexCoordP2uiv;
  11594. glMultiTexCoordP3ui: TglMultiTexCoordP3ui;
  11595. glMultiTexCoordP3uiv: TglMultiTexCoordP3uiv;
  11596. glMultiTexCoordP4ui: TglMultiTexCoordP4ui;
  11597. glMultiTexCoordP4uiv: TglMultiTexCoordP4uiv;
  11598. glNormalP3ui: TglNormalP3ui;
  11599. glNormalP3uiv: TglNormalP3uiv;
  11600. glColorP3ui: TglColorP3ui;
  11601. glColorP3uiv: TglColorP3uiv;
  11602. glColorP4ui: TglColorP4ui;
  11603. glColorP4uiv: TglColorP4uiv;
  11604. glSecondaryColorP3ui: TglSecondaryColorP3ui;
  11605. glSecondaryColorP3uiv: TglSecondaryColorP3uiv;
  11606. glVertexAttribP1ui: TglVertexAttribP1ui;
  11607. glVertexAttribP1uiv: TglVertexAttribP1uiv;
  11608. glVertexAttribP2ui: TglVertexAttribP2ui;
  11609. glVertexAttribP2uiv: TglVertexAttribP2uiv;
  11610. glVertexAttribP3ui: TglVertexAttribP3ui;
  11611. glVertexAttribP3uiv: TglVertexAttribP3uiv;
  11612. glVertexAttribP4ui: TglVertexAttribP4ui;
  11613. glVertexAttribP4uiv: TglVertexAttribP4uiv;
  11614. // GL_ARB_draw_indirect
  11615. glDrawArraysIndirect: TglDrawArraysIndirect;
  11616. glDrawElementsIndirect: TglDrawElementsIndirect;
  11617. // GL_ARB_gpu_shader_fp64
  11618. glUniform1d: TglUniform1d;
  11619. glUniform2d: TglUniform2d;
  11620. glUniform3d: TglUniform3d;
  11621. glUniform4d: TglUniform4d;
  11622. glUniform1dv: TglUniform1dv;
  11623. glUniform2dv: TglUniform2dv;
  11624. glUniform3dv: TglUniform3dv;
  11625. glUniform4dv: TglUniform4dv;
  11626. glUniformMatrix2dv: TglUniformMatrix2dv;
  11627. glUniformMatrix3dv: TglUniformMatrix3dv;
  11628. glUniformMatrix4dv: TglUniformMatrix4dv;
  11629. glUniformMatrix2x3dv: TglUniformMatrix2x3dv;
  11630. glUniformMatrix2x4dv: TglUniformMatrix2x4dv;
  11631. glUniformMatrix3x2dv: TglUniformMatrix3x2dv;
  11632. glUniformMatrix3x4dv: TglUniformMatrix3x4dv;
  11633. glUniformMatrix4x2dv: TglUniformMatrix4x2dv;
  11634. glUniformMatrix4x3dv: TglUniformMatrix4x3dv;
  11635. glGetUniformdv: TglGetUniformdv;
  11636. // GL_ARB_gpu_shader_int64
  11637. glUniform1i64ARB : TglUniform1i64ARB;
  11638. glUniform2i64ARB : TglUniform2i64ARB;
  11639. glUniform3i64ARB : TglUniform3i64ARB;
  11640. glUniform4i64ARB : TglUniform4i64ARB;
  11641. glUniform1i64vARB : TglUniform1i64vARB;
  11642. glUniform2i64vARB : TglUniform2i64vARB;
  11643. glUniform3i64vARB : TglUniform3i64vARB;
  11644. glUniform4i64vARB : TglUniform4i64vARB;
  11645. glUniform1ui64ARB : TglUniform1ui64ARB;
  11646. glUniform2ui64ARB : TglUniform2ui64ARB;
  11647. glUniform3ui64ARB : TglUniform3ui64ARB;
  11648. glUniform4ui64ARB : TglUniform4ui64ARB;
  11649. glUniform1ui64vARB : TglUniform1ui64vARB;
  11650. glUniform2ui64vARB : TglUniform2ui64vARB;
  11651. glUniform3ui64vARB : TglUniform3ui64vARB;
  11652. glUniform4ui64vARB : TglUniform4ui64vARB;
  11653. glGetUniformi64vARB : TglGetUniformi64vARB;
  11654. glGetUniformui64vARB : TglGetUniformui64vARB;
  11655. glGetnUniformi64vARB : TglGetnUniformi64vARB;
  11656. glGetnUniformui64vARB : TglGetnUniformui64vARB;
  11657. glProgramUniform1i64ARB : TglProgramUniform1i64ARB;
  11658. glProgramUniform2i64ARB : TglProgramUniform2i64ARB;
  11659. glProgramUniform3i64ARB : TglProgramUniform3i64ARB;
  11660. glProgramUniform4i64ARB : TglProgramUniform4i64ARB;
  11661. glProgramUniform1i64vARB : TglProgramUniform1i64vARB;
  11662. glProgramUniform2i64vARB : TglProgramUniform2i64vARB;
  11663. glProgramUniform3i64vARB : TglProgramUniform3i64vARB;
  11664. glProgramUniform4i64vARB : TglProgramUniform4i64vARB;
  11665. glProgramUniform1ui64ARB : TglProgramUniform1ui64ARB;
  11666. glProgramUniform2ui64ARB : TglProgramUniform2ui64ARB;
  11667. glProgramUniform3ui64ARB : TglProgramUniform3ui64ARB;
  11668. glProgramUniform4ui64ARB : TglProgramUniform4ui64ARB ;
  11669. glProgramUniform1ui64vARB : TglProgramUniform1ui64vARB;
  11670. glProgramUniform2ui64vARB : TglProgramUniform2ui64vARB;
  11671. glProgramUniform3ui64vARB : TglProgramUniform3ui64vARB;
  11672. glProgramUniform4ui64vARB : TglProgramUniform4ui64vARB;
  11673. // GL_ARB_shader_subroutine
  11674. glGetSubroutineUniformLocation: TglGetSubroutineUniformLocation;
  11675. glGetSubroutineIndex: TglGetSubroutineIndex;
  11676. glGetActiveSubroutineUniformiv: TglGetActiveSubroutineUniformiv;
  11677. glGetActiveSubroutineUniformName: TglGetActiveSubroutineUniformName;
  11678. glGetActiveSubroutineName: TglGetActiveSubroutineName;
  11679. glUniformSubroutinesuiv: TglUniformSubroutinesuiv;
  11680. glGetUniformSubroutineuiv: TglGetUniformSubroutineuiv;
  11681. glGetProgramStageiv: TglGetProgramStageiv;
  11682. // GL_ARB_tessellation_shader
  11683. glPatchParameteri: TglPatchParameteri;
  11684. glPatchParameterfv: TglPatchParameterfv;
  11685. // GL_ARB_transform_feedback2
  11686. glBindTransformFeedback: TglBindTransformFeedback;
  11687. glDeleteTransformFeedbacks: TglDeleteTransformFeedbacks;
  11688. glGenTransformFeedbacks: TglGenTransformFeedbacks;
  11689. glIsTransformFeedback: TglIsTransformFeedback;
  11690. glPauseTransformFeedback: TglPauseTransformFeedback;
  11691. glResumeTransformFeedback: TglResumeTransformFeedback;
  11692. glDrawTransformFeedback: TglDrawTransformFeedback;
  11693. // GL_ARB_transform_feedback3
  11694. glDrawTransformFeedbackStream: TglDrawTransformFeedbackStream;
  11695. glBeginQueryIndexed: TglBeginQueryIndexed;
  11696. glEndQueryIndexed: TglEndQueryIndexed;
  11697. glGetQueryIndexediv: TglGetQueryIndexediv;
  11698. // GL_ARB_ES2_compatibility
  11699. glReleaseShaderCompiler: TglReleaseShaderCompiler;
  11700. glShaderBinary: TglShaderBinary;
  11701. glGetShaderPrecisionFormat: TglGetShaderPrecisionFormat;
  11702. glDepthRangef: TglDepthRangef;
  11703. glClearDepthf: TglClearDepthf;
  11704. // GL_ARB_ES3_2_compatibility
  11705. glPrimitiveBoundingBoxARB : TglPrimitiveBoundingBoxARB;
  11706. // GL_ARB_parallel_shader_compile
  11707. glMaxShaderCompilerThreadsARB : TglMaxShaderCompilerThreadsARB;
  11708. // GL_ARB_get_program_binary
  11709. glGetProgramBinary: TglGetProgramBinary;
  11710. glProgramBinary: TglProgramBinary;
  11711. glProgramParameteri: TglProgramParameteri;
  11712. // GL_ARB_separate_shader_objects
  11713. glUseProgramStages: TglUseProgramStages;
  11714. glActiveShaderProgram: TglActiveShaderProgram;
  11715. glCreateShaderProgramv: TglCreateShaderProgramv;
  11716. glBindProgramPipeline: TglBindProgramPipeline;
  11717. glDeleteProgramPipelines: TglDeleteProgramPipelines;
  11718. glGenProgramPipelines: TglGenProgramPipelines;
  11719. glIsProgramPipeline: TglIsProgramPipeline;
  11720. glGetProgramPipelineiv: TglGetProgramPipelineiv;
  11721. glProgramUniform1i: TglProgramUniform1i;
  11722. glProgramUniform1iv: TglProgramUniform1iv;
  11723. glProgramUniform1f: TglProgramUniform1f;
  11724. glProgramUniform1fv: TglProgramUniform1fv;
  11725. glProgramUniform1d: TglProgramUniform1d;
  11726. glProgramUniform1dv: TglProgramUniform1dv;
  11727. glProgramUniform1ui: TglProgramUniform1ui;
  11728. glProgramUniform1uiv: TglProgramUniform1uiv;
  11729. glProgramUniform2i: TglProgramUniform2i;
  11730. glProgramUniform2iv: TglProgramUniform2iv;
  11731. glProgramUniform2f: TglProgramUniform2f;
  11732. glProgramUniform2fv: TglProgramUniform2fv;
  11733. glProgramUniform2d: TglProgramUniform2d;
  11734. glProgramUniform2dv: TglProgramUniform2dv;
  11735. glProgramUniform2ui: TglProgramUniform2ui;
  11736. glProgramUniform2uiv: TglProgramUniform2uiv;
  11737. glProgramUniform3i: TglProgramUniform3i;
  11738. glProgramUniform3iv: TglProgramUniform3iv;
  11739. glProgramUniform3f: TglProgramUniform3f;
  11740. glProgramUniform3fv: TglProgramUniform3fv;
  11741. glProgramUniform3d: TglProgramUniform3d;
  11742. glProgramUniform3dv: TglProgramUniform3dv;
  11743. glProgramUniform3ui: TglProgramUniform3ui;
  11744. glProgramUniform3uiv: TglProgramUniform3uiv;
  11745. glProgramUniform4i: TglProgramUniform4i;
  11746. glProgramUniform4iv: TglProgramUniform4iv;
  11747. glProgramUniform4f: TglProgramUniform4f;
  11748. glProgramUniform4fv: TglProgramUniform4fv;
  11749. glProgramUniform4d: TglProgramUniform4d;
  11750. glProgramUniform4dv: TglProgramUniform4dv;
  11751. glProgramUniform4ui: TglProgramUniform4ui;
  11752. glProgramUniform4uiv: TglProgramUniform4uiv;
  11753. glProgramUniformMatrix2fv: TglProgramUniformMatrix2fv;
  11754. glProgramUniformMatrix3fv: TglProgramUniformMatrix3fv;
  11755. glProgramUniformMatrix4fv: TglProgramUniformMatrix4fv;
  11756. glProgramUniformMatrix2dv: TglProgramUniformMatrix2dv;
  11757. glProgramUniformMatrix3dv: TglProgramUniformMatrix3dv;
  11758. glProgramUniformMatrix4dv: TglProgramUniformMatrix4dv;
  11759. glProgramUniformMatrix2x3fv: TglProgramUniformMatrix2x3fv;
  11760. glProgramUniformMatrix3x2fv: TglProgramUniformMatrix3x2fv;
  11761. glProgramUniformMatrix2x4fv: TglProgramUniformMatrix2x4fv;
  11762. glProgramUniformMatrix4x2fv: TglProgramUniformMatrix4x2fv;
  11763. glProgramUniformMatrix3x4fv: TglProgramUniformMatrix3x4fv;
  11764. glProgramUniformMatrix4x3fv: TglProgramUniformMatrix4x3fv;
  11765. glProgramUniformMatrix2x3dv: TglProgramUniformMatrix2x3dv;
  11766. glProgramUniformMatrix3x2dv: TglProgramUniformMatrix3x2dv;
  11767. glProgramUniformMatrix2x4dv: TglProgramUniformMatrix2x4dv;
  11768. glProgramUniformMatrix4x2dv: TglProgramUniformMatrix4x2dv;
  11769. glProgramUniformMatrix3x4dv: TglProgramUniformMatrix3x4dv;
  11770. glProgramUniformMatrix4x3dv: TglProgramUniformMatrix4x3dv;
  11771. glValidateProgramPipeline: TglValidateProgramPipeline;
  11772. glGetProgramPipelineInfoLog: TglGetProgramPipelineInfoLog;
  11773. // GL_ARB_vertex_attrib_64bit
  11774. glVertexAttribL1d: TglVertexAttribL1d;
  11775. glVertexAttribL2d: TglVertexAttribL2d;
  11776. glVertexAttribL3d: TglVertexAttribL3d;
  11777. glVertexAttribL4d: TglVertexAttribL4d;
  11778. glVertexAttribL1dv: TglVertexAttribL1dv;
  11779. glVertexAttribL2dv: TglVertexAttribL2dv;
  11780. glVertexAttribL3dv: TglVertexAttribL3dv;
  11781. glVertexAttribL4dv: TglVertexAttribL4dv;
  11782. glVertexAttribLPointer: TglVertexAttribLPointer;
  11783. glGetVertexAttribLdv: TglGetVertexAttribLdv;
  11784. // GL_ARB_viewport_array
  11785. glViewportArrayv: TglViewportArrayv;
  11786. glViewportIndexedf: TglViewportIndexedf;
  11787. glViewportIndexedfv: TglViewportIndexedfv;
  11788. glScissorArrayv: TglScissorArrayv;
  11789. glScissorIndexed: TglScissorIndexed;
  11790. glScissorIndexedv: TglScissorIndexedv;
  11791. glDepthRangeArrayv: TglDepthRangeArrayv;
  11792. glDepthRangeIndexed: TglDepthRangeIndexed;
  11793. glGetFloati_v: TglGetFloati_v;
  11794. glGetDoublei_v: TglGetDoublei_v;
  11795. // GL 4.2
  11796. // GL_ARB_base_instance
  11797. glDrawArraysInstancedBaseInstance : TglDrawArraysInstancedBaseInstance;
  11798. glDrawElementsInstancedBaseInstance : TglDrawElementsInstancedBaseInstance;
  11799. glDrawElementsInstancedBaseVertexBaseInstance : TglDrawElementsInstancedBaseVertexBaseInstance;
  11800. // GL_ARB_transform_feedback_instanced
  11801. glDrawTransformFeedbackInstanced : TglDrawTransformFeedbackInstanced;
  11802. glDrawTransformFeedbackStreamInstanced : TglDrawTransformFeedbackStreamInstanced;
  11803. // GL_ARB_internalformat_query
  11804. glGetInternalformativ : TglGetInternalformativ;
  11805. // GL_ARB_shader_atomic_counters
  11806. glGetActiveAtomicCounterBufferiv : TglGetActiveAtomicCounterBufferiv;
  11807. /// GL_ARB_shader_image_load_store
  11808. glBindImageTexture : TglBindImageTexture;
  11809. glMemoryBarrier : TglMemoryBarrier;
  11810. // GL_ARB_texture_storage
  11811. glTexStorage1D : TglTexStorage1D;
  11812. glTexStorage2D : TglTexStorage2D;
  11813. glTexStorage3D : TglTexStorage3D;
  11814. glTextureStorage1DEXT : TglTextureStorage1DEXT;
  11815. glTextureStorage2DEXT : TglTextureStorage2DEXT;
  11816. glTextureStorage3DEXT : TglTextureStorage3DEXT;
  11817. // GL 4.3
  11818. // GL_KHR_debug
  11819. glDebugMessageControl : TglDebugMessageControl;
  11820. glDebugMessageInsert : TglDebugMessageInsert;
  11821. glDebugMessageCallback : TglDebugMessageCallback;
  11822. glGetDebugMessageLog : TglGetDebugMessageLog;
  11823. glPushDebugGroup : TglPushDebugGroup;
  11824. glPopDebugGroup : TglPopDebugGroup;
  11825. glObjectLabel : TglObjectLabel;
  11826. glGetObjectLabel : TglGetObjectLabel;
  11827. glObjectPtrLabel : TglObjectPtrLabel;
  11828. glGetObjectPtrLabel : TglGetObjectPtrLabel;
  11829. // GL_ARB_clear_buffer_object
  11830. glClearBufferData : TglClearBufferData;
  11831. glClearBufferSubData : TglClearBufferSubData;
  11832. glClearNamedBufferDataEXT : TglClearNamedBufferDataEXT;
  11833. glClearNamedBufferSubDataEXT : TglClearNamedBufferSubDataEXT;
  11834. // GL_ARB_compute_shader
  11835. glDispatchCompute : TglDispatchCompute;
  11836. glDispatchComputeIndirect : TglDispatchComputeIndirect;
  11837. // GL_ARB_copy_image
  11838. glCopyImageSubData : TglCopyImageSubData;
  11839. // GL_ARB_framebuffer_no_attachments
  11840. glFramebufferParameteri : TglFramebufferParameteri;
  11841. glGetFramebufferParameteriv : TglGetFramebufferParameteriv;
  11842. glNamedFramebufferParameteriEXT : TglNamedFramebufferParameteriEXT;
  11843. glGetNamedFramebufferParameterivEXT : TglGetNamedFramebufferParameterivEXT;
  11844. // GL_ARB_internalformat_query2
  11845. glGetInternalformati64v : TglGetInternalformati64v;
  11846. // GL_ARB_invalidate_subdata
  11847. glInvalidateTexSubImage : TglInvalidateTexSubImage;
  11848. glInvalidateTexImage : TglInvalidateTexImage;
  11849. glInvalidateBufferSubData : TglInvalidateBufferSubData;
  11850. glInvalidateBufferData : TglInvalidateBufferData;
  11851. glInvalidateFramebuffer : TglInvalidateFramebuffer;
  11852. glInvalidateSubFramebuffer : TglInvalidateSubFramebuffer;
  11853. // GL_ARB_multi_draw_indirect
  11854. glMultiDrawArraysIndirect : TglMultiDrawArraysIndirect;
  11855. glMultiDrawElementsIndirect : TglMultiDrawElementsIndirect;
  11856. // GL_ARB_program_interface_query
  11857. glGetProgramInterfaceiv : TglGetProgramInterfaceiv;
  11858. glGetProgramResourceIndex : TglGetProgramResourceIndex;
  11859. glGetProgramResourceName : TglGetProgramResourceName;
  11860. glGetProgramResourceiv : TglGetProgramResourceiv;
  11861. glGetProgramResourceLocation : TglGetProgramResourceLocation;
  11862. glGetProgramResourceLocationIndex : TglGetProgramResourceLocationIndex;
  11863. // GL_ARB_shader_storage_buffer_object
  11864. glShaderStorageBlockBinding : TglShaderStorageBlockBinding;
  11865. // GL_ARB_texture_buffer_range
  11866. glTexBufferRange : TglTexBufferRange;
  11867. glTextureBufferRangeEXT : TglTextureBufferRangeEXT;
  11868. // GL_ARB_texture_storage_multisample
  11869. glTexStorage2DMultisample : TglTexStorage2DMultisample;
  11870. glTexStorage3DMultisample : TglTexStorage3DMultisample;
  11871. glTextureStorage2DMultisampleEXT : TglTextureStorage2DMultisampleEXT;
  11872. glTextureStorage3DMultisampleEXT : TglTextureStorage3DMultisampleEXT;
  11873. // GL_ARB_texture_view
  11874. glTextureView : TglTextureView;
  11875. // GL_ARB_vertex_attrib_binding
  11876. glBindVertexBuffer : TglBindVertexBuffer;
  11877. glVertexAttribFormat : TglVertexAttribFormat;
  11878. glVertexAttribIFormat : TglVertexAttribIFormat;
  11879. glVertexAttribLFormat : TglVertexAttribLFormat;
  11880. glVertexAttribBinding : TglVertexAttribBinding;
  11881. glVertexBindingDivisor : TglVertexBindingDivisor;
  11882. glVertexArrayBindVertexBufferEXT : TglVertexArrayBindVertexBufferEXT;
  11883. glVertexArrayVertexAttribFormatEXT : TglVertexArrayVertexAttribFormatEXT;
  11884. glVertexArrayVertexAttribIFormatEXT : TglVertexArrayVertexAttribIFormatEXT;
  11885. glVertexArrayVertexAttribLFormatEXT : TglVertexArrayVertexAttribLFormatEXT;
  11886. glVertexArrayVertexAttribBindingEXT : TglVertexArrayVertexAttribBindingEXT;
  11887. glVertexArrayVertexBindingDivisorEXT : TglVertexArrayVertexBindingDivisorEXT;
  11888. // END GL 4.3
  11889. // GL 4.4
  11890. glBufferStorage : TglBufferStorage;
  11891. glClearTexImage : TglClearTexImage;
  11892. glClearTexSubImage : TglClearTexSubImage;
  11893. glBindBuffersBase : TglBindBuffersBase;
  11894. glBindBuffersRange : TglBindBuffersRange;
  11895. glBindTextures : TglBindTextures;
  11896. glBindSamplers : TglBindSamplers;
  11897. glBindImageTextures : TglBindImageTextures;
  11898. glBindVertexBuffers : TglBindVertexBuffers;
  11899. glTexPageCommitmentARB : TglTexPageCommitmentARB;
  11900. // GL 4.5
  11901. glClipControl : TglClipControl;
  11902. glCreateTransformFeedbacks : TglCreateTransformFeedbacks;
  11903. glTransformFeedbackBufferBase : TglTransformFeedbackBufferBase;
  11904. glTransformFeedbackBufferRange : TglTransformFeedbackBufferRange;
  11905. glGetTransformFeedbackiv : TglGetTransformFeedbackiv;
  11906. glGetTransformFeedbacki_v : TglGetTransformFeedbacki_v;
  11907. glGetTransformFeedbacki64_v : TglGetTransformFeedbacki64_v;
  11908. glCreateBuffers : TglCreateBuffers;
  11909. glNamedBufferStorage : TglNamedBufferStorage;
  11910. glNamedBufferData : TglNamedBufferData;
  11911. glNamedBufferSubData : TglNamedBufferSubData;
  11912. glCopyNamedBufferSubData : TglCopyNamedBufferSubData;
  11913. glClearNamedBufferData : TglClearNamedBufferData;
  11914. glClearNamedBufferSubData : TglClearNamedBufferSubData;
  11915. glMapNamedBuffer : TglMapNamedBuffer;
  11916. glMapNamedBufferRange : TglMapNamedBufferRange;
  11917. glUnmapNamedBuffer : TglUnmapNamedBuffer;
  11918. glFlushMappedNamedBufferRange : TglFlushMappedNamedBufferRange;
  11919. glGetNamedBufferParameteriv : TglGetNamedBufferParameteriv;
  11920. glGetNamedBufferParameteri64v : TglGetNamedBufferParameteri64v;
  11921. glGetNamedBufferPointerv : TglGetNamedBufferPointerv;
  11922. glGetNamedBufferSubData : TglGetNamedBufferSubData;
  11923. glCreateFramebuffers : TglCreateFramebuffers;
  11924. glNamedFramebufferRenderbuffer : TglNamedFramebufferRenderbuffer;
  11925. glNamedFramebufferParameteri : TglNamedFramebufferParameteri;
  11926. glNamedFramebufferTexture : TglNamedFramebufferTexture;
  11927. glNamedFramebufferTextureLayer : TglNamedFramebufferTextureLayer;
  11928. glNamedFramebufferDrawBuffer : TglNamedFramebufferDrawBuffer;
  11929. glNamedFramebufferDrawBuffers : TglNamedFramebufferDrawBuffers;
  11930. glNamedFramebufferReadBuffer : TglNamedFramebufferReadBuffer;
  11931. glInvalidateNamedFramebufferData : TglInvalidateNamedFramebufferData;
  11932. glInvalidateNamedFramebufferSubData : TglInvalidateNamedFramebufferSubData;
  11933. glClearNamedFramebufferiv : TglClearNamedFramebufferiv;
  11934. glClearNamedFramebufferuiv : TglClearNamedFramebufferuiv;
  11935. glClearNamedFramebufferfv : TglClearNamedFramebufferfv;
  11936. glClearNamedFramebufferfi : TglClearNamedFramebufferfi;
  11937. glBlitNamedFramebuffer : TglBlitNamedFramebuffer;
  11938. glCheckNamedFramebufferStatus : TglCheckNamedFramebufferStatus;
  11939. glGetNamedFramebufferParameteriv : TglGetNamedFramebufferParameteriv;
  11940. glGetNamedFramebufferAttachmentParameteriv : TglGetNamedFramebufferAttachmentParameteriv;
  11941. glCreateRenderbuffers : TglCreateRenderbuffers;
  11942. glNamedRenderbufferStorage : TglNamedRenderbufferStorage;
  11943. glNamedRenderbufferStorageMultisample : TglNamedRenderbufferStorageMultisample;
  11944. glGetNamedRenderbufferParameteriv : TglGetNamedRenderbufferParameteriv;
  11945. glCreateTextures : TglCreateTextures;
  11946. glTextureBuffer : TglTextureBuffer;
  11947. glTextureBufferRange : TglTextureBufferRange;
  11948. glTextureStorage1D : TglTextureStorage1D;
  11949. glTextureStorage2D : TglTextureStorage2D;
  11950. glTextureStorage3D : TglTextureStorage3D;
  11951. glTextureStorage2DMultisample : TglTextureStorage2DMultisample;
  11952. glTextureStorage3DMultisample : TglTextureStorage3DMultisample;
  11953. glTextureSubImage1D : TglTextureSubImage1D;
  11954. glTextureSubImage2D : TglTextureSubImage2D;
  11955. glTextureSubImage3D : TglTextureSubImage3D;
  11956. glCompressedTextureSubImage1D : TglCompressedTextureSubImage1D;
  11957. glCompressedTextureSubImage2D : TglCompressedTextureSubImage2D;
  11958. glCompressedTextureSubImage3D : TglCompressedTextureSubImage3D;
  11959. glCopyTextureSubImage1D : TglCopyTextureSubImage1D;
  11960. glCopyTextureSubImage2D : TglCopyTextureSubImage2D;
  11961. glCopyTextureSubImage3D : TglCopyTextureSubImage3D;
  11962. glTextureParameterf : TglTextureParameterf;
  11963. glTextureParameterfv : TglTextureParameterfv;
  11964. glTextureParameteri : TglTextureParameteri;
  11965. glTextureParameterIiv : TglTextureParameterIiv;
  11966. glTextureParameterIuiv : TglTextureParameterIuiv;
  11967. glTextureParameteriv : TglTextureParameteriv;
  11968. glGenerateTextureMipmap : TglGenerateTextureMipmap;
  11969. glBindTextureUnit : TglBindTextureUnit;
  11970. glGetTextureImage : TglGetTextureImage;
  11971. glGetCompressedTextureImage : TglGetCompressedTextureImage;
  11972. glGetTextureLevelParameterfv : TglGetTextureLevelParameterfv;
  11973. glGetTextureLevelParameteriv : TglGetTextureLevelParameteriv;
  11974. glGetTextureParameterfv : TglGetTextureParameterfv;
  11975. glGetTextureParameterIiv : TglGetTextureParameterIiv;
  11976. glGetTextureParameterIuiv : TglGetTextureParameterIuiv;
  11977. glGetTextureParameteriv : TglGetTextureParameteriv;
  11978. glCreateVertexArrays : TglCreateVertexArrays;
  11979. glDisableVertexArrayAttrib : TglDisableVertexArrayAttrib;
  11980. glEnableVertexArrayAttrib : TglEnableVertexArrayAttrib;
  11981. glVertexArrayElementBuffer : TglVertexArrayElementBuffer;
  11982. glVertexArrayVertexBuffer : TglVertexArrayVertexBuffer;
  11983. glVertexArrayVertexBuffers : TglVertexArrayVertexBuffers;
  11984. glVertexArrayAttribBinding : TglVertexArrayAttribBinding;
  11985. glVertexArrayAttribFormat : TglVertexArrayAttribFormat;
  11986. glVertexArrayAttribIFormat : TglVertexArrayAttribIFormat;
  11987. glVertexArrayAttribLFormat : TglVertexArrayAttribLFormat;
  11988. glVertexArrayBindingDivisor : TglVertexArrayBindingDivisor;
  11989. glGetVertexArrayiv : TglGetVertexArrayiv;
  11990. glGetVertexArrayIndexediv : TglGetVertexArrayIndexediv;
  11991. glGetVertexArrayIndexed64iv : TglGetVertexArrayIndexed64iv;
  11992. glCreateSamplers : TglCreateSamplers;
  11993. glCreateProgramPipelines : TglCreateProgramPipelines;
  11994. glCreateQueries : TglCreateQueries;
  11995. glMemoryBarrierByRegion : TglMemoryBarrierByRegion;
  11996. glGetTextureSubImage : TglGetTextureSubImage;
  11997. glGetCompressedTextureSubImage : TglGetCompressedTextureSubImage;
  11998. glGetGraphicsResetStatus : TglGetGraphicsResetStatus;
  11999. glGetnCompressedTexImage : TglGetnCompressedTexImage;
  12000. glGetnTexImage : TglGetnTexImage;
  12001. glGetnUniformdv : TglGetnUniformdv;
  12002. glGetnUniformfv : TglGetnUniformfv;
  12003. glGetnUniformiv : TglGetnUniformiv;
  12004. glGetnUniformuiv : TglGetnUniformuiv;
  12005. glReadnPixels : TglReadnPixels;
  12006. glGetnMapdv : TglGetnMapdv;
  12007. glGetnMapfv : TglGetnMapfv;
  12008. glGetnMapiv : TglGetnMapiv;
  12009. glGetnPixelMapfv : TglGetnPixelMapfv;
  12010. glGetnPixelMapuiv : TglGetnPixelMapuiv;
  12011. glGetnPixelMapusv : TglGetnPixelMapusv;
  12012. glGetnPolygonStipple : TglGetnPolygonStipple;
  12013. glGetnColorTable : TglGetnColorTable;
  12014. glGetnConvolutionFilter : TglGetnConvolutionFilter;
  12015. glGetnSeparableFilter : TglGetnSeparableFilter;
  12016. glGetnHistogram : TglGetnHistogram;
  12017. glGetnMinmax : TglGetnMinmax;
  12018. glTextureBarrier : TglTextureBarrier;
  12019. // 4.6
  12020. glSpecializeShader : TglSpecializeShader;
  12021. glMultiDrawArraysIndirectCount : TglMultiDrawArraysIndirectCount;
  12022. glMultiDrawElementsIndirectCount : TglMultiDrawElementsIndirectCount;
  12023. glPolygonOffsetClamp : TglPolygonOffsetClamp;
  12024. // GL_ARB_sparse_buffer
  12025. glBufferPageCommitmentARB : TglBufferPageCommitmentARB;
  12026. glNamedBufferPageCommitmentEXT : TglNamedBufferPageCommitmentEXT;
  12027. glNamedBufferPageCommitmentARB : TglNamedBufferPageCommitmentARB;
  12028. // GL_KHR_blend_equation_advanced
  12029. glBlendBarrierKHR : TglBlendBarrierKHR;
  12030. // GL_ARB_cl_event
  12031. glCreateSyncFromCLeventARB: TglCreateSyncFromCLeventARB;
  12032. // GL_ARB_debug_output
  12033. glDebugMessageControlARB: TglDebugMessageControlARB;
  12034. glDebugMessageInsertARB: TglDebugMessageInsertARB;
  12035. glDebugMessageCallbackARB: TglDebugMessageCallbackARB;
  12036. glGetDebugMessageLogARB: TglGetDebugMessageLogARB;
  12037. // GL_ARB_compute_variable_group_size
  12038. glDispatchComputeGroupSizeARB : TglDispatchComputeGroupSizeARB;
  12039. // GL_ARB_robustness
  12040. glGetGraphicsResetStatusARB: TglGetGraphicsResetStatusARB;
  12041. glGetnMapdvARB: TglGetnMapdvARB;
  12042. glGetnMapfvARB: TglGetnMapfvARB;
  12043. glGetnMapivARB: TglGetnMapivARB;
  12044. glGetnPixelMapfvARB: TglGetnPixelMapfvARB;
  12045. glGetnPixelMapuivARB: TglGetnPixelMapuivARB;
  12046. glGetnPixelMapusvARB: TglGetnPixelMapusvARB;
  12047. glGetnPolygonStippleARB: TglGetnPolygonStippleARB;
  12048. glGetnColorTableARB: TglGetnColorTableARB;
  12049. glGetnConvolutionFilterARB: TglGetnConvolutionFilterARB;
  12050. glGetnSeparableFilterARB: TglGetnSeparableFilterARB;
  12051. glGetnHistogramARB: TglGetnHistogramARB;
  12052. glGetnMinmaxARB: TglGetnMinmaxARB;
  12053. glGetnTexImageARB: TglGetnTexImageARB;
  12054. glReadnPixelsARB: TglReadnPixelsARB;
  12055. glGetnCompressedTexImageARB: TglGetnCompressedTexImageARB;
  12056. glGetnUniformfvARB: TglGetnUniformfvARB;
  12057. glGetnUniformivARB: TglGetnUniformivARB;
  12058. glGetnUniformuivARB: TglGetnUniformuivARB;
  12059. glGetnUniformdvARB: TglGetnUniformdvARB;
  12060. // GL_ATI_draw_buffers
  12061. glDrawBuffersATI: TglDrawBuffersATI;
  12062. // GL_ATI_element_array
  12063. glElementPointerATI: TglElementPointerATI;
  12064. glDrawElementArrayATI: TglDrawElementArrayATI;
  12065. glDrawRangeElementArrayATI: TglDrawRangeElementArrayATI;
  12066. // GL_ATI_envmap_bumpmap
  12067. glTexBumpParameterivATI: TglTexBumpParameterivATI;
  12068. glTexBumpParameterfvATI: TglTexBumpParameterfvATI;
  12069. glGetTexBumpParameterivATI: TglGetTexBumpParameterivATI;
  12070. glGetTexBumpParameterfvATI: TglGetTexBumpParameterfvATI;
  12071. // GL_ATI_fragment_shader
  12072. glGenFragmentShadersATI: TglGenFragmentShadersATI;
  12073. glBindFragmentShaderATI: TglBindFragmentShaderATI;
  12074. glDeleteFragmentShaderATI: TglDeleteFragmentShaderATI;
  12075. glBeginFragmentShaderATI: TglBeginFragmentShaderATI;
  12076. glEndFragmentShaderATI: TglEndFragmentShaderATI;
  12077. glPassTexCoordATI: TglPassTexCoordATI;
  12078. glSampleMapATI: TglSampleMapATI;
  12079. glColorFragmentOp1ATI: TglColorFragmentOp1ATI;
  12080. glColorFragmentOp2ATI: TglColorFragmentOp2ATI;
  12081. glColorFragmentOp3ATI: TglColorFragmentOp3ATI;
  12082. glAlphaFragmentOp1ATI: TglAlphaFragmentOp1ATI;
  12083. glAlphaFragmentOp2ATI: TglAlphaFragmentOp2ATI;
  12084. glAlphaFragmentOp3ATI: TglAlphaFragmentOp3ATI;
  12085. glSetFragmentShaderConstantATI: TglSetFragmentShaderConstantATI;
  12086. // GL_ATI_map_object_buffer
  12087. glMapObjectBufferATI: TglMapObjectBufferATI;
  12088. glUnmapObjectBufferATI: TglUnmapObjectBufferATI;
  12089. // GL_ATI_pn_triangles
  12090. glPNTrianglesiATI: TglPNTrianglesiATI;
  12091. glPNTrianglesfATI: TglPNTrianglesfATI;
  12092. // GL_ATI_separate_stencil
  12093. glStencilOpSeparateATI: TglStencilOpSeparateATI;
  12094. glStencilFuncSeparateATI: TglStencilFuncSeparateATI;
  12095. // GL_ATI_vertex_array_object
  12096. glNewObjectBufferATI: TglNewObjectBufferATI;
  12097. glIsObjectBufferATI: TglIsObjectBufferATI;
  12098. glUpdateObjectBufferATI: TglUpdateObjectBufferATI;
  12099. glGetObjectBufferfvATI: TglGetObjectBufferfvATI;
  12100. glGetObjectBufferivATI: TglGetObjectBufferivATI;
  12101. glFreeObjectBufferATI: TglFreeObjectBufferATI;
  12102. glArrayObjectATI: TglArrayObjectATI;
  12103. glGetArrayObjectfvATI: TglGetArrayObjectfvATI;
  12104. glGetArrayObjectivATI: TglGetArrayObjectivATI;
  12105. glVariantArrayObjectATI: TglVariantArrayObjectATI;
  12106. glGetVariantArrayObjectfvATI: TglGetVariantArrayObjectfvATI;
  12107. glGetVariantArrayObjectivATI: TglGetVariantArrayObjectivATI;
  12108. glVertexAttribArrayObjectATI: TglVertexAttribArrayObjectATI;
  12109. glGetVertexAttribArrayObjectfvATI: TglGetVertexAttribArrayObjectfvATI;
  12110. glGetVertexAttribArrayObjectivATI: TglGetVertexAttribArrayObjectivATI;
  12111. // GL_ATI_vertex_streams
  12112. glVertexStream1sATI: TglVertexStream1sATI;
  12113. glVertexStream1svATI: TglVertexStream1svATI;
  12114. glVertexStream1iATI: TglVertexStream1iATI;
  12115. glVertexStream1ivATI: TglVertexStream1ivATI;
  12116. glVertexStream1fATI: TglVertexStream1fATI;
  12117. glVertexStream1fvATI: TglVertexStream1fvATI;
  12118. glVertexStream1dATI: TglVertexStream1dATI;
  12119. glVertexStream1dvATI: TglVertexStream1dvATI;
  12120. glVertexStream2sATI: TglVertexStream2sATI;
  12121. glVertexStream2svATI: TglVertexStream2svATI;
  12122. glVertexStream2iATI: TglVertexStream2iATI;
  12123. glVertexStream2ivATI: TglVertexStream2ivATI;
  12124. glVertexStream2fATI: TglVertexStream2fATI;
  12125. glVertexStream2fvATI: TglVertexStream2fvATI;
  12126. glVertexStream2dATI: TglVertexStream2dATI;
  12127. glVertexStream2dvATI: TglVertexStream2dvATI;
  12128. glVertexStream3sATI: TglVertexStream3sATI;
  12129. glVertexStream3svATI: TglVertexStream3svATI;
  12130. glVertexStream3iATI: TglVertexStream3iATI;
  12131. glVertexStream3ivATI: TglVertexStream3ivATI;
  12132. glVertexStream3fATI: TglVertexStream3fATI;
  12133. glVertexStream3fvATI: TglVertexStream3fvATI;
  12134. glVertexStream3dATI: TglVertexStream3dATI;
  12135. glVertexStream3dvATI: TglVertexStream3dvATI;
  12136. glVertexStream4sATI: TglVertexStream4sATI;
  12137. glVertexStream4svATI: TglVertexStream4svATI;
  12138. glVertexStream4iATI: TglVertexStream4iATI;
  12139. glVertexStream4ivATI: TglVertexStream4ivATI;
  12140. glVertexStream4fATI: TglVertexStream4fATI;
  12141. glVertexStream4fvATI: TglVertexStream4fvATI;
  12142. glVertexStream4dATI: TglVertexStream4dATI;
  12143. glVertexStream4dvATI: TglVertexStream4dvATI;
  12144. glNormalStream3bATI: TglNormalStream3bATI;
  12145. glNormalStream3bvATI: TglNormalStream3bvATI;
  12146. glNormalStream3sATI: TglNormalStream3sATI;
  12147. glNormalStream3svATI: TglNormalStream3svATI;
  12148. glNormalStream3iATI: TglNormalStream3iATI;
  12149. glNormalStream3ivATI: TglNormalStream3ivATI;
  12150. glNormalStream3fATI: TglNormalStream3fATI;
  12151. glNormalStream3fvATI: TglNormalStream3fvATI;
  12152. glNormalStream3dATI: TglNormalStream3dATI;
  12153. glNormalStream3dvATI: TglNormalStream3dvATI;
  12154. glClientActiveVertexStreamATI: TglClientActiveVertexStreamATI;
  12155. glVertexBlendEnviATI: TglVertexBlendEnviATI;
  12156. glVertexBlendEnvfATI: TglVertexBlendEnvfATI;
  12157. // GL_AMD_performance_monitor
  12158. glGetPerfMonitorGroupsAMD: TglGetPerfMonitorGroupsAMD;
  12159. glGetPerfMonitorCountersAMD: TglGetPerfMonitorCountersAMD;
  12160. glGetPerfMonitorGroupStringAMD: TglGetPerfMonitorGroupStringAMD;
  12161. glGetPerfMonitorCounterStringAMD: TglGetPerfMonitorCounterStringAMD;
  12162. glGetPerfMonitorCounterInfoAMD: TglGetPerfMonitorCounterInfoAMD;
  12163. glGenPerfMonitorsAMD: TglGenPerfMonitorsAMD;
  12164. glDeletePerfMonitorsAMD: TglDeletePerfMonitorsAMD;
  12165. glSelectPerfMonitorCountersAMD: TglSelectPerfMonitorCountersAMD;
  12166. glBeginPerfMonitorAMD: TglBeginPerfMonitorAMD;
  12167. glEndPerfMonitorAMD: TglEndPerfMonitorAMD;
  12168. glGetPerfMonitorCounterDataAMD: TglGetPerfMonitorCounterDataAMD;
  12169. // GL_AMD_vertex_shader_tesselator
  12170. glTessellationFactorAMD: TglTessellationFactorAMD;
  12171. glTessellationModeAMD: TglTessellationModeAMD;
  12172. // GL_AMD_draw_buffers_blend
  12173. glBlendFuncIndexedAMD: TglBlendFuncIndexedAMD;
  12174. glBlendFuncSeparateIndexedAMD: TglBlendFuncSeparateIndexedAMD;
  12175. glBlendEquationIndexedAMD: TglBlendEquationIndexedAMD;
  12176. glBlendEquationSeparateIndexedAMD: TglBlendEquationSeparateIndexedAMD;
  12177. // GL_AMD_name_gen_delete
  12178. glGenNamesAMD: TglGenNamesAMD;
  12179. glDeleteNamesAMD: TglDeleteNamesAMD;
  12180. glIsNameAMD: TglIsNameAMD;
  12181. // GL_AMD_debug_output
  12182. glDebugMessageEnableAMD: TglDebugMessageEnableAMD;
  12183. glDebugMessageInsertAMD: TglDebugMessageInsertAMD;
  12184. glDebugMessageCallbackAMD: TglDebugMessageCallbackAMD;
  12185. glGetDebugMessageLogAMD: TglGetDebugMessageLogAMD;
  12186. // GL_EXT_blend_color
  12187. glBlendColorEXT: TglBlendColorEXT;
  12188. // GL_EXT_blend_func_separate
  12189. glBlendFuncSeparateEXT: TglBlendFuncSeparateEXT;
  12190. // GL_EXT_blend_minmax
  12191. glBlendEquationEXT: TglBlendEquationEXT;
  12192. // GL_EXT_color_subtable
  12193. glColorSubTableEXT: TglColorSubTableEXT;
  12194. glCopyColorSubTableEXT: TglCopyColorSubTableEXT;
  12195. // GL_EXT_compiled_vertex_array
  12196. glLockArraysEXT: TglLockArraysEXT;
  12197. glUnlockArraysEXT: TglUnlockArraysEXT;
  12198. // GL_EXT_convolution
  12199. glConvolutionFilter1DEXT: TglConvolutionFilter1DEXT;
  12200. glConvolutionFilter2DEXT: TglConvolutionFilter2DEXT;
  12201. glConvolutionParameterfEXT: TglConvolutionParameterfEXT;
  12202. glConvolutionParameterfvEXT: TglConvolutionParameterfvEXT;
  12203. glConvolutionParameteriEXT: TglConvolutionParameteriEXT;
  12204. glConvolutionParameterivEXT: TglConvolutionParameterivEXT;
  12205. glCopyConvolutionFilter1DEXT: TglCopyConvolutionFilter1DEXT;
  12206. glCopyConvolutionFilter2DEXT: TglCopyConvolutionFilter2DEXT;
  12207. glGetConvolutionFilterEXT: TglGetConvolutionFilterEXT;
  12208. glGetConvolutionParameterfvEXT: TglGetConvolutionParameterfvEXT;
  12209. glGetConvolutionParameterivEXT: TglGetConvolutionParameterivEXT;
  12210. glGetSeparableFilterEXT: TglGetSeparableFilterEXT;
  12211. glSeparableFilter2DEXT: TglSeparableFilter2DEXT;
  12212. // GL_EXT_coordinate_frame
  12213. glTangent3bEXT: TglTangent3bEXT;
  12214. glTangent3bvEXT: TglTangent3bvEXT;
  12215. glTangent3dEXT: TglTangent3dEXT;
  12216. glTangent3dvEXT: TglTangent3dvEXT;
  12217. glTangent3fEXT: TglTangent3fEXT;
  12218. glTangent3fvEXT: TglTangent3fvEXT;
  12219. glTangent3iEXT: TglTangent3iEXT;
  12220. glTangent3ivEXT: TglTangent3ivEXT;
  12221. glTangent3sEXT: TglTangent3sEXT;
  12222. glTangent3svEXT: TglTangent3svEXT;
  12223. glBinormal3bEXT: TglBinormal3bEXT;
  12224. glBinormal3bvEXT: TglBinormal3bvEXT;
  12225. glBinormal3dEXT: TglBinormal3dEXT;
  12226. glBinormal3dvEXT: TglBinormal3dvEXT;
  12227. glBinormal3fEXT: TglBinormal3fEXT;
  12228. glBinormal3fvEXT: TglBinormal3fvEXT;
  12229. glBinormal3iEXT: TglBinormal3iEXT;
  12230. glBinormal3ivEXT: TglBinormal3ivEXT;
  12231. glBinormal3sEXT: TglBinormal3sEXT;
  12232. glBinormal3svEXT: TglBinormal3svEXT;
  12233. glTangentPointerEXT: TglTangentPointerEXT;
  12234. glBinormalPointerEXT: TglBinormalPointerEXT;
  12235. // GL_EXT_copy_texture
  12236. glCopyTexImage1DEXT: TglCopyTexImage1DEXT;
  12237. glCopyTexImage2DEXT: TglCopyTexImage2DEXT;
  12238. glCopyTexSubImage1DEXT: TglCopyTexSubImage1DEXT;
  12239. glCopyTexSubImage2DEXT: TglCopyTexSubImage2DEXT;
  12240. glCopyTexSubImage3DEXT: TglCopyTexSubImage3DEXT;
  12241. // GL_EXT_cull_vertex
  12242. glCullParameterdvEXT: TglCullParameterdvEXT;
  12243. glCullParameterfvEXT: TglCullParameterfvEXT;
  12244. // GL_EXT_draw_range_elements
  12245. glDrawRangeElementsEXT: TglDrawRangeElementsEXT;
  12246. // GL_EXT_fog_coord
  12247. glFogCoordfEXT: TglFogCoordfEXT;
  12248. glFogCoordfvEXT: TglFogCoordfvEXT;
  12249. glFogCoorddEXT: TglFogCoorddEXT;
  12250. glFogCoorddvEXT: TglFogCoorddvEXT;
  12251. glFogCoordPointerEXT: TglFogCoordPointerEXT;
  12252. // GL_EXT_framebuffer_object
  12253. glIsRenderbufferEXT: TglIsRenderbufferEXT;
  12254. glBindRenderbufferEXT: TglBindRenderbufferEXT;
  12255. glDeleteRenderbuffersEXT: TglDeleteRenderbuffersEXT;
  12256. glGenRenderbuffersEXT: TglGenRenderbuffersEXT;
  12257. glRenderbufferStorageEXT: TglRenderbufferStorageEXT;
  12258. glGetRenderbufferParameterivEXT: TglGetRenderbufferParameterivEXT;
  12259. glIsFramebufferEXT: TglIsFramebufferEXT;
  12260. glBindFramebufferEXT: TglBindFramebufferEXT;
  12261. glDeleteFramebuffersEXT: TglDeleteFramebuffersEXT;
  12262. glGenFramebuffersEXT: TglGenFramebuffersEXT;
  12263. glCheckFramebufferStatusEXT: TglCheckFramebufferStatusEXT;
  12264. glFramebufferTexture1DEXT: TglFramebufferTexture1DEXT;
  12265. glFramebufferTexture2DEXT: TglFramebufferTexture2DEXT;
  12266. glFramebufferTexture3DEXT: TglFramebufferTexture3DEXT;
  12267. glFramebufferRenderbufferEXT: TglFramebufferRenderbufferEXT;
  12268. glGetFramebufferAttachmentParameterivEXT: TglGetFramebufferAttachmentParameterivEXT;
  12269. glGenerateMipmapEXT: TglGenerateMipmapEXT;
  12270. // GL_EXT_histogram
  12271. glGetHistogramEXT: TglGetHistogramEXT;
  12272. glGetHistogramParameterfvEXT: TglGetHistogramParameterfvEXT;
  12273. glGetHistogramParameterivEXT: TglGetHistogramParameterivEXT;
  12274. glGetMinmaxEXT: TglGetMinmaxEXT;
  12275. glGetMinmaxParameterfvEXT: TglGetMinmaxParameterfvEXT;
  12276. glGetMinmaxParameterivEXT: TglGetMinmaxParameterivEXT;
  12277. glHistogramEXT: TglHistogramEXT;
  12278. glMinmaxEXT: TglMinmaxEXT;
  12279. glResetHistogramEXT: TglResetHistogramEXT;
  12280. glResetMinmaxEXT: TglResetMinmaxEXT;
  12281. // GL_EXT_index_func
  12282. glIndexFuncEXT: TglIndexFuncEXT;
  12283. // GL_EXT_index_material
  12284. glIndexMaterialEXT: TglIndexMaterialEXT;
  12285. // GL_EXT_light_texture
  12286. glApplyTextureEXT: TglApplyTextureEXT;
  12287. glTextureLightEXT: TglTextureLightEXT;
  12288. glTextureMaterialEXT: TglTextureMaterialEXT;
  12289. // GL_EXT_multi_draw_arrays
  12290. glMultiDrawArraysEXT: TglMultiDrawArraysEXT;
  12291. glMultiDrawElementsEXT: TglMultiDrawElementsEXT;
  12292. // GL_EXT_multisample
  12293. glSampleMaskEXT: TglSampleMaskEXT;
  12294. glSamplePatternEXT: TglSamplePatternEXT;
  12295. // GL_EXT_paletted_texture
  12296. glColorTableEXT: TglColorTableEXT;
  12297. glGetColorTableEXT: TglGetColorTableEXT;
  12298. glGetColorTableParameterivEXT: TglGetColorTableParameterivEXT;
  12299. glGetColorTableParameterfvEXT: TglGetColorTableParameterfvEXT;
  12300. // GL_EXT_pixel_transform
  12301. glPixelTransformParameteriEXT: TglPixelTransformParameteriEXT;
  12302. glPixelTransformParameterfEXT: TglPixelTransformParameterfEXT;
  12303. glPixelTransformParameterivEXT: TglPixelTransformParameterivEXT;
  12304. glPixelTransformParameterfvEXT: TglPixelTransformParameterfvEXT;
  12305. // GL_EXT_point_parameters
  12306. glPointParameterfEXT: TglPointParameterfEXT;
  12307. glPointParameterfvEXT: TglPointParameterfvEXT;
  12308. // GL_EXT_polygon_offset
  12309. glPolygonOffsetEXT: TglPolygonOffsetEXT;
  12310. // GL_EXT_secondary_color
  12311. glSecondaryColor3bEXT: TglSecondaryColor3bEXT;
  12312. glSecondaryColor3bvEXT: TglSecondaryColor3bvEXT;
  12313. glSecondaryColor3dEXT: TglSecondaryColor3dEXT;
  12314. glSecondaryColor3dvEXT: TglSecondaryColor3dvEXT;
  12315. glSecondaryColor3fEXT: TglSecondaryColor3fEXT;
  12316. glSecondaryColor3fvEXT: TglSecondaryColor3fvEXT;
  12317. glSecondaryColor3iEXT: TglSecondaryColor3iEXT;
  12318. glSecondaryColor3ivEXT: TglSecondaryColor3ivEXT;
  12319. glSecondaryColor3sEXT: TglSecondaryColor3sEXT;
  12320. glSecondaryColor3svEXT: TglSecondaryColor3svEXT;
  12321. glSecondaryColor3ubEXT: TglSecondaryColor3ubEXT;
  12322. glSecondaryColor3ubvEXT: TglSecondaryColor3ubvEXT;
  12323. glSecondaryColor3uiEXT: TglSecondaryColor3uiEXT;
  12324. glSecondaryColor3uivEXT: TglSecondaryColor3uivEXT;
  12325. glSecondaryColor3usEXT: TglSecondaryColor3usEXT;
  12326. glSecondaryColor3usvEXT: TglSecondaryColor3usvEXT;
  12327. glSecondaryColorPointerEXT: TglSecondaryColorPointerEXT;
  12328. // GL_EXT_stencil_two_side
  12329. glActiveStencilFaceEXT: TglActiveStencilFaceEXT;
  12330. // GL_EXT_subtexture
  12331. glTexSubImage1DEXT: TglTexSubImage1DEXT;
  12332. glTexSubImage2DEXT: TglTexSubImage2DEXT;
  12333. // GL_EXT_texture3D
  12334. glTexImage3DEXT: TglTexImage3DEXT;
  12335. glTexSubImage3DEXT: TglTexSubImage3DEXT;
  12336. // GL_EXT_texture_object
  12337. glAreTexturesResidentEXT: TglAreTexturesResidentEXT;
  12338. glBindTextureEXT: TglBindTextureEXT;
  12339. glDeleteTexturesEXT: TglDeleteTexturesEXT;
  12340. glGenTexturesEXT: TglGenTexturesEXT;
  12341. glIsTextureEXT: TglIsTextureEXT;
  12342. glPrioritizeTexturesEXT: TglPrioritizeTexturesEXT;
  12343. // GL_EXT_texture_perturb_normal
  12344. glTextureNormalEXT: TglTextureNormalEXT;
  12345. // GL_EXT_vertex_array
  12346. glArrayElementEXT: TglArrayElementEXT;
  12347. glColorPointerEXT: TglColorPointerEXT;
  12348. glDrawArraysEXT: TglDrawArraysEXT;
  12349. glEdgeFlagPointerEXT: TglEdgeFlagPointerEXT;
  12350. glGetPointervEXT: TglGetPointervEXT;
  12351. glIndexPointerEXT: TglIndexPointerEXT;
  12352. glNormalPointerEXT: TglNormalPointerEXT;
  12353. glTexCoordPointerEXT: TglTexCoordPointerEXT;
  12354. glVertexPointerEXT: TglVertexPointerEXT;
  12355. // GL_EXT_vertex_shader
  12356. glBeginVertexShaderEXT: TglBeginVertexShaderEXT;
  12357. glEndVertexShaderEXT: TglEndVertexShaderEXT;
  12358. glBindVertexShaderEXT: TglBindVertexShaderEXT;
  12359. glGenVertexShadersEXT: TglGenVertexShadersEXT;
  12360. glDeleteVertexShaderEXT: TglDeleteVertexShaderEXT;
  12361. glShaderOp1EXT: TglShaderOp1EXT;
  12362. glShaderOp2EXT: TglShaderOp2EXT;
  12363. glShaderOp3EXT: TglShaderOp3EXT;
  12364. glSwizzleEXT: TglSwizzleEXT;
  12365. glWriteMaskEXT: TglWriteMaskEXT;
  12366. glInsertComponentEXT: TglInsertComponentEXT;
  12367. glExtractComponentEXT: TglExtractComponentEXT;
  12368. glGenSymbolsEXT: TglGenSymbolsEXT;
  12369. glSetInvariantEXT: TglSetInvariantEXT;
  12370. glSetLocalConstantEXT: TglSetLocalConstantEXT;
  12371. glVariantbvEXT: TglVariantbvEXT;
  12372. glVariantsvEXT: TglVariantsvEXT;
  12373. glVariantivEXT: TglVariantivEXT;
  12374. glVariantfvEXT: TglVariantfvEXT;
  12375. glVariantdvEXT: TglVariantdvEXT;
  12376. glVariantubvEXT: TglVariantubvEXT;
  12377. glVariantusvEXT: TglVariantusvEXT;
  12378. glVariantuivEXT: TglVariantuivEXT;
  12379. glVariantPointerEXT: TglVariantPointerEXT;
  12380. glEnableVariantClientStateEXT: TglEnableVariantClientStateEXT;
  12381. glDisableVariantClientStateEXT: TglDisableVariantClientStateEXT;
  12382. glBindLightParameterEXT: TglBindLightParameterEXT;
  12383. glBindMaterialParameterEXT: TglBindMaterialParameterEXT;
  12384. glBindTexGenParameterEXT: TglBindTexGenParameterEXT;
  12385. glBindTextureUnitParameterEXT: TglBindTextureUnitParameterEXT;
  12386. glBindParameterEXT: TglBindParameterEXT;
  12387. glIsVariantEnabledEXT: TglIsVariantEnabledEXT;
  12388. glGetVariantBooleanvEXT: TglGetVariantBooleanvEXT;
  12389. glGetVariantIntegervEXT: TglGetVariantIntegervEXT;
  12390. glGetVariantFloatvEXT: TglGetVariantFloatvEXT;
  12391. glGetVariantPointervEXT: TglGetVariantPointervEXT;
  12392. glGetInvariantBooleanvEXT: TglGetInvariantBooleanvEXT;
  12393. glGetInvariantIntegervEXT: TglGetInvariantIntegervEXT;
  12394. glGetInvariantFloatvEXT: TglGetInvariantFloatvEXT;
  12395. glGetLocalConstantBooleanvEXT: TglGetLocalConstantBooleanvEXT;
  12396. glGetLocalConstantIntegervEXT: TglGetLocalConstantIntegervEXT;
  12397. glGetLocalConstantFloatvEXT: TglGetLocalConstantFloatvEXT;
  12398. // GL_EXT_vertex_weighting
  12399. glVertexWeightfEXT: TglVertexWeightfEXT;
  12400. glVertexWeightfvEXT: TglVertexWeightfvEXT;
  12401. glVertexWeightPointerEXT: TglVertexWeightPointerEXT;
  12402. // GL_EXT_stencil_clear_tag
  12403. glStencilClearTagEXT: TglStencilClearTagEXT;
  12404. // GL_EXT_framebuffer_blit
  12405. glBlitFramebufferEXT: TglBlitFramebufferEXT;
  12406. // GL_EXT_framebuffer_multisample
  12407. glRenderbufferStorageMultisampleEXT: TglRenderbufferStorageMultisampleEXT;
  12408. // GL_EXT_timer_query
  12409. glGetQueryObjecti64vEXT: TglGetQueryObjecti64vEXT;
  12410. glGetQueryObjectui64vEXT: TglGetQueryObjectui64vEXT;
  12411. // GL_EXT_gpu_program_parameters
  12412. glProgramEnvParameters4fvEXT: TglProgramEnvParameters4fvEXT;
  12413. glProgramLocalParameters4fvEXT: TglProgramLocalParameters4fvEXT;
  12414. // GL_EXT_bindable_uniform
  12415. glUniformBufferEXT: TglUniformBufferEXT;
  12416. glGetUniformBufferSizeEXT: TglGetUniformBufferSizeEXT;
  12417. glGetUniformOffsetEXT: TglGetUniformOffsetEXT;
  12418. // GL_EXT_draw_buffers2
  12419. glColorMaskIndexedEXT: TglColorMaskIndexedEXT;
  12420. glGetBooleanIndexedvEXT: TglGetBooleanIndexedvEXT;
  12421. glGetIntegerIndexedvEXT: TglGetIntegerIndexedvEXT;
  12422. glEnableIndexedEXT: TglEnableIndexedEXT;
  12423. glDisableIndexedEXT: TglDisableIndexedEXT;
  12424. glIsEnabledIndexedEXT: TglIsEnabledIndexedEXT;
  12425. // GL_EXT_draw_instanced
  12426. glDrawArraysInstancedEXT: TglDrawArraysInstancedEXT;
  12427. glDrawElementsInstancedEXT: TglDrawElementsInstancedEXT;
  12428. // GL_EXT_geometry_shader4
  12429. glProgramParameteriEXT: TglProgramParameteriEXT;
  12430. glFramebufferTextureEXT: TglFramebufferTextureEXT;
  12431. // glFramebufferTextureLayerEXT: TglFramebufferTextureLayerEXT;
  12432. glFramebufferTextureFaceEXT: TglFramebufferTextureFaceEXT;
  12433. // GL_EXT_gpu_shader4
  12434. glVertexAttribI1iEXT: TglVertexAttribI1iEXT;
  12435. glVertexAttribI2iEXT: TglVertexAttribI2iEXT;
  12436. glVertexAttribI3iEXT: TglVertexAttribI3iEXT;
  12437. glVertexAttribI4iEXT: TglVertexAttribI4iEXT;
  12438. glVertexAttribI1uiEXT: TglVertexAttribI1uiEXT;
  12439. glVertexAttribI2uiEXT: TglVertexAttribI2uiEXT;
  12440. glVertexAttribI3uiEXT: TglVertexAttribI3uiEXT;
  12441. glVertexAttribI4uiEXT: TglVertexAttribI4uiEXT;
  12442. glVertexAttribI1ivEXT: TglVertexAttribI1ivEXT;
  12443. glVertexAttribI2ivEXT: TglVertexAttribI2ivEXT;
  12444. glVertexAttribI3ivEXT: TglVertexAttribI3ivEXT;
  12445. glVertexAttribI4ivEXT: TglVertexAttribI4ivEXT;
  12446. glVertexAttribI1uivEXT: TglVertexAttribI1uivEXT;
  12447. glVertexAttribI2uivEXT: TglVertexAttribI2uivEXT;
  12448. glVertexAttribI3uivEXT: TglVertexAttribI3uivEXT;
  12449. glVertexAttribI4uivEXT: TglVertexAttribI4uivEXT;
  12450. glVertexAttribI4bvEXT: TglVertexAttribI4bvEXT;
  12451. glVertexAttribI4svEXT: TglVertexAttribI4svEXT;
  12452. glVertexAttribI4ubvEXT: TglVertexAttribI4ubvEXT;
  12453. glVertexAttribI4usvEXT: TglVertexAttribI4usvEXT;
  12454. glVertexAttribIPointerEXT: TglVertexAttribIPointerEXT;
  12455. glGetVertexAttribIivEXT: TglGetVertexAttribIivEXT;
  12456. glGetVertexAttribIuivEXT: TglGetVertexAttribIuivEXT;
  12457. glUniform1uiEXT: TglUniform1uiEXT;
  12458. glUniform2uiEXT: TglUniform2uiEXT;
  12459. glUniform3uiEXT: TglUniform3uiEXT;
  12460. glUniform4uiEXT: TglUniform4uiEXT;
  12461. glUniform1uivEXT: TglUniform1uivEXT;
  12462. glUniform2uivEXT: TglUniform2uivEXT;
  12463. glUniform3uivEXT: TglUniform3uivEXT;
  12464. glUniform4uivEXT: TglUniform4uivEXT;
  12465. glGetUniformuivEXT: TglGetUniformuivEXT;
  12466. glBindFragDataLocationEXT: TglBindFragDataLocationEXT;
  12467. glGetFragDataLocationEXT: TglGetFragDataLocationEXT;
  12468. // GL_EXT_texture_array
  12469. glFramebufferTextureLayerEXT: TglFramebufferTextureLayerEXT;
  12470. // GL_EXT_texture_buffer_object
  12471. glTexBufferEXT: TglTexBufferEXT;
  12472. // GL_EXT_texture_integer
  12473. glClearColorIiEXT: TglClearColorIiEXT;
  12474. glClearColorIuiEXT: TglClearColorIuiEXT;
  12475. glTexParameterIivEXT: TglTexParameterIivEXT;
  12476. glTexParameterIuivEXT: TglTexParameterIuivEXT;
  12477. glGetTexParameterIivEXT: TglGetTexParameterIivEXT;
  12478. glGetTexParameterIiuvEXT: TglGetTexParameterIiuvEXT;
  12479. // GL_EXT_transform_feedback
  12480. glBeginTransformFeedbackEXT: TglBeginTransformFeedbackEXT;
  12481. glEndTransformFeedbackEXT: TglEndTransformFeedbackEXT;
  12482. glBindBufferRangeEXT: TglBindBufferRangeEXT;
  12483. glBindBufferOffsetEXT: TglBindBufferOffsetEXT;
  12484. glBindBufferBaseEXT: TglBindBufferBaseEXT;
  12485. glTransformFeedbackVaryingsEXT: TglTransformFeedbackVaryingsEXT;
  12486. glGetTransformFeedbackVaryingEXT: TglGetTransformFeedbackVaryingEXT;
  12487. // GL_EXT_direct_state_access
  12488. glClientAttribDefaultEXT: TglClientAttribDefaultEXT;
  12489. glPushClientAttribDefaultEXT: TglPushClientAttribDefaultEXT;
  12490. glMatrixLoadfEXT: TglMatrixLoadfEXT;
  12491. glMatrixLoaddEXT: TglMatrixLoaddEXT;
  12492. glMatrixMultfEXT: TglMatrixMultfEXT;
  12493. glMatrixMultdEXT: TglMatrixMultdEXT;
  12494. glMatrixLoadIdentityEXT: TglMatrixLoadIdentityEXT;
  12495. glMatrixRotatefEXT: TglMatrixRotatefEXT;
  12496. glMatrixRotatedEXT: TglMatrixRotatedEXT;
  12497. glMatrixScalefEXT: TglMatrixScalefEXT;
  12498. glMatrixScaledEXT: TglMatrixScaledEXT;
  12499. glMatrixTranslatefEXT: TglMatrixTranslatefEXT;
  12500. glMatrixTranslatedEXT: TglMatrixTranslatedEXT;
  12501. glMatrixFrustumEXT: TglMatrixFrustumEXT;
  12502. glMatrixOrthoEXT: TglMatrixOrthoEXT;
  12503. glMatrixPopEXT: TglMatrixPopEXT;
  12504. glMatrixPushEXT: TglMatrixPushEXT;
  12505. glMatrixLoadTransposefEXT: TglMatrixLoadTransposefEXT;
  12506. glMatrixLoadTransposedEXT: TglMatrixLoadTransposedEXT;
  12507. glMatrixMultTransposefEXT: TglMatrixMultTransposefEXT;
  12508. glMatrixMultTransposedEXT: TglMatrixMultTransposedEXT;
  12509. glTextureParameterfEXT: TglTextureParameterfEXT;
  12510. glTextureParameterfvEXT: TglTextureParameterfvEXT;
  12511. glTextureParameteriEXT: TglTextureParameteriEXT;
  12512. glTextureParameterivEXT: TglTextureParameterivEXT;
  12513. glTextureImage1DEXT: TglTextureImage1DEXT;
  12514. glTextureImage2DEXT: TglTextureImage2DEXT;
  12515. glTextureSubImage1DEXT: TglTextureSubImage1DEXT;
  12516. glTextureSubImage2DEXT: TglTextureSubImage2DEXT;
  12517. glCopyTextureImage1DEXT: TglCopyTextureImage1DEXT;
  12518. glCopyTextureImage2DEXT: TglCopyTextureImage2DEXT;
  12519. glCopyTextureSubImage1DEXT: TglCopyTextureSubImage1DEXT;
  12520. glCopyTextureSubImage2DEXT: TglCopyTextureSubImage2DEXT;
  12521. glGetTextureImageEXT: TglGetTextureImageEXT;
  12522. glGetTextureParameterfvEXT: TglGetTextureParameterfvEXT;
  12523. glGetTextureParameterivEXT: TglGetTextureParameterivEXT;
  12524. glGetTextureLevelParameterfvEXT: TglGetTextureLevelParameterfvEXT;
  12525. glGetTextureLevelParameterivEXT: TglGetTextureLevelParameterivEXT;
  12526. glTextureImage3DEXT: TglTextureImage3DEXT;
  12527. glTextureSubImage3DEXT: TglTextureSubImage3DEXT;
  12528. glCopyTextureSubImage3DEXT: TglCopyTextureSubImage3DEXT;
  12529. glMultiTexParameterfEXT: TglMultiTexParameterfEXT;
  12530. glMultiTexParameterfvEXT: TglMultiTexParameterfvEXT;
  12531. glMultiTexParameteriEXT: TglMultiTexParameteriEXT;
  12532. glMultiTexParameterivEXT: TglMultiTexParameterivEXT;
  12533. glMultiTexImage1DEXT: TglMultiTexImage1DEXT;
  12534. glMultiTexImage2DEXT: TglMultiTexImage2DEXT;
  12535. glMultiTexSubImage1DEXT: TglMultiTexSubImage1DEXT;
  12536. glMultiTexSubImage2DEXT: TglMultiTexSubImage2DEXT;
  12537. glCopyMultiTexImage1DEXT: TglCopyMultiTexImage1DEXT;
  12538. glCopyMultiTexImage2DEXT: TglCopyMultiTexImage2DEXT;
  12539. glCopyMultiTexSubImage1DEXT: TglCopyMultiTexSubImage1DEXT;
  12540. glCopyMultiTexSubImage2DEXT: TglCopyMultiTexSubImage2DEXT;
  12541. glGetMultiTexImageEXT: TglGetMultiTexImageEXT;
  12542. glGetMultiTexParameterfvEXT: TglGetMultiTexParameterfvEXT;
  12543. glGetMultiTexParameterivEXT: TglGetMultiTexParameterivEXT;
  12544. glGetMultiTexLevelParameterfvEXT: TglGetMultiTexLevelParameterfvEXT;
  12545. glGetMultiTexLevelParameterivEXT: TglGetMultiTexLevelParameterivEXT;
  12546. glMultiTexImage3DEXT: TglMultiTexImage3DEXT;
  12547. glMultiTexSubImage3DEXT: TglMultiTexSubImage3DEXT;
  12548. glCopyMultiTexSubImage3DEXT: TglCopyMultiTexSubImage3DEXT;
  12549. glBindMultiTextureEXT: TglBindMultiTextureEXT;
  12550. glEnableClientStateIndexedEXT: TglEnableClientStateIndexedEXT;
  12551. glDisableClientStateIndexedEXT: TglDisableClientStateIndexedEXT;
  12552. glMultiTexCoordPointerEXT: TglMultiTexCoordPointerEXT;
  12553. glMultiTexEnvfEXT: TglMultiTexEnvfEXT;
  12554. glMultiTexEnvfvEXT: TglMultiTexEnvfvEXT;
  12555. glMultiTexEnviEXT: TglMultiTexEnviEXT;
  12556. glMultiTexEnvivEXT: TglMultiTexEnvivEXT;
  12557. glMultiTexGendEXT: TglMultiTexGendEXT;
  12558. glMultiTexGendvEXT: TglMultiTexGendvEXT;
  12559. glMultiTexGenfEXT: TglMultiTexGenfEXT;
  12560. glMultiTexGenfvEXT: TglMultiTexGenfvEXT;
  12561. glMultiTexGeniEXT: TglMultiTexGeniEXT;
  12562. glMultiTexGenivEXT: TglMultiTexGenivEXT;
  12563. glGetMultiTexEnvfvEXT: TglGetMultiTexEnvfvEXT;
  12564. glGetMultiTexEnvivEXT: TglGetMultiTexEnvivEXT;
  12565. glGetMultiTexGendvEXT: TglGetMultiTexGendvEXT;
  12566. glGetMultiTexGenfvEXT: TglGetMultiTexGenfvEXT;
  12567. glGetMultiTexGenivEXT: TglGetMultiTexGenivEXT;
  12568. glGetFloatIndexedvEXT: TglGetFloatIndexedvEXT;
  12569. glGetDoubleIndexedvEXT: TglGetDoubleIndexedvEXT;
  12570. glGetPointerIndexedvEXT: TglGetPointerIndexedvEXT;
  12571. glCompressedTextureImage3DEXT: TglCompressedTextureImage3DEXT;
  12572. glCompressedTextureImage2DEXT: TglCompressedTextureImage2DEXT;
  12573. glCompressedTextureImage1DEXT: TglCompressedTextureImage1DEXT;
  12574. glCompressedTextureSubImage3DEXT: TglCompressedTextureSubImage3DEXT;
  12575. glCompressedTextureSubImage2DEXT: TglCompressedTextureSubImage2DEXT;
  12576. glCompressedTextureSubImage1DEXT: TglCompressedTextureSubImage1DEXT;
  12577. glGetCompressedTextureImageEXT: TglGetCompressedTextureImageEXT;
  12578. glCompressedMultiTexImage3DEXT: TglCompressedMultiTexImage3DEXT;
  12579. glCompressedMultiTexImage2DEXT: TglCompressedMultiTexImage2DEXT;
  12580. glCompressedMultiTexImage1DEXT: TglCompressedMultiTexImage1DEXT;
  12581. glCompressedMultiTexSubImage3DEXT: TglCompressedMultiTexSubImage3DEXT;
  12582. glCompressedMultiTexSubImage2DEXT: TglCompressedMultiTexSubImage2DEXT;
  12583. glCompressedMultiTexSubImage1DEXT: TglCompressedMultiTexSubImage1DEXT;
  12584. glGetCompressedMultiTexImageEXT: TglGetCompressedMultiTexImageEXT;
  12585. glNamedProgramStringEXT: TglNamedProgramStringEXT;
  12586. glNamedProgramLocalParameter4dEXT: TglNamedProgramLocalParameter4dEXT;
  12587. glNamedProgramLocalParameter4dvEXT: TglNamedProgramLocalParameter4dvEXT;
  12588. glNamedProgramLocalParameter4fEXT: TglNamedProgramLocalParameter4fEXT;
  12589. glNamedProgramLocalParameter4fvEXT: TglNamedProgramLocalParameter4fvEXT;
  12590. glGetNamedProgramLocalParameterdvEXT: TglGetNamedProgramLocalParameterdvEXT;
  12591. glGetNamedProgramLocalParameterfvEXT: TglGetNamedProgramLocalParameterfvEXT;
  12592. glGetNamedProgramivEXT: TglGetNamedProgramivEXT;
  12593. glGetNamedProgramStringEXT: TglGetNamedProgramStringEXT;
  12594. glNamedProgramLocalParameters4fvEXT: TglNamedProgramLocalParameters4fvEXT;
  12595. glNamedProgramLocalParameterI4iEXT: TglNamedProgramLocalParameterI4iEXT;
  12596. glNamedProgramLocalParameterI4ivEXT: TglNamedProgramLocalParameterI4ivEXT;
  12597. glNamedProgramLocalParametersI4ivEXT: TglNamedProgramLocalParametersI4ivEXT;
  12598. glNamedProgramLocalParameterI4uiEXT: TglNamedProgramLocalParameterI4uiEXT;
  12599. glNamedProgramLocalParameterI4uivEXT: TglNamedProgramLocalParameterI4uivEXT;
  12600. glNamedProgramLocalParametersI4uivEXT: TglNamedProgramLocalParametersI4uivEXT;
  12601. glGetNamedProgramLocalParameterIivEXT: TglGetNamedProgramLocalParameterIivEXT;
  12602. glGetNamedProgramLocalParameterIuivEXT: TglGetNamedProgramLocalParameterIuivEXT;
  12603. glTextureParameterIivEXT: TglTextureParameterIivEXT;
  12604. glTextureParameterIuivEXT: TglTextureParameterIuivEXT;
  12605. glGetTextureParameterIivEXT: TglGetTextureParameterIivEXT;
  12606. glGetTextureParameterIuivEXT: TglGetTextureParameterIuivEXT;
  12607. glMultiTexParameterIivEXT: TglMultiTexParameterIivEXT;
  12608. glMultiTexParameterIuivEXT: TglMultiTexParameterIuivEXT;
  12609. glGetMultiTexParameterIivEXT: TglGetMultiTexParameterIivEXT;
  12610. glGetMultiTexParameterIuivEXT: TglGetMultiTexParameterIuivEXT;
  12611. glProgramUniform1fEXT: TglProgramUniform1fEXT;
  12612. glProgramUniform2fEXT: TglProgramUniform2fEXT;
  12613. glProgramUniform3fEXT: TglProgramUniform3fEXT;
  12614. glProgramUniform4fEXT: TglProgramUniform4fEXT;
  12615. glProgramUniform1iEXT: TglProgramUniform1iEXT;
  12616. glProgramUniform2iEXT: TglProgramUniform2iEXT;
  12617. glProgramUniform3iEXT: TglProgramUniform3iEXT;
  12618. glProgramUniform4iEXT: TglProgramUniform4iEXT;
  12619. glProgramUniform1fvEXT: TglProgramUniform1fvEXT;
  12620. glProgramUniform2fvEXT: TglProgramUniform2fvEXT;
  12621. glProgramUniform3fvEXT: TglProgramUniform3fvEXT;
  12622. glProgramUniform4fvEXT: TglProgramUniform4fvEXT;
  12623. glProgramUniform1ivEXT: TglProgramUniform1ivEXT;
  12624. glProgramUniform2ivEXT: TglProgramUniform2ivEXT;
  12625. glProgramUniform3ivEXT: TglProgramUniform3ivEXT;
  12626. glProgramUniform4ivEXT: TglProgramUniform4ivEXT;
  12627. glProgramUniformMatrix2fvEXT: TglProgramUniformMatrix2fvEXT;
  12628. glProgramUniformMatrix3fvEXT: TglProgramUniformMatrix3fvEXT;
  12629. glProgramUniformMatrix4fvEXT: TglProgramUniformMatrix4fvEXT;
  12630. glProgramUniformMatrix2x3fvEXT: TglProgramUniformMatrix2x3fvEXT;
  12631. glProgramUniformMatrix3x2fvEXT: TglProgramUniformMatrix3x2fvEXT;
  12632. glProgramUniformMatrix2x4fvEXT: TglProgramUniformMatrix2x4fvEXT;
  12633. glProgramUniformMatrix4x2fvEXT: TglProgramUniformMatrix4x2fvEXT;
  12634. glProgramUniformMatrix3x4fvEXT: TglProgramUniformMatrix3x4fvEXT;
  12635. glProgramUniformMatrix4x3fvEXT: TglProgramUniformMatrix4x3fvEXT;
  12636. glProgramUniform1uiEXT: TglProgramUniform1uiEXT;
  12637. glProgramUniform2uiEXT: TglProgramUniform2uiEXT;
  12638. glProgramUniform3uiEXT: TglProgramUniform3uiEXT;
  12639. glProgramUniform4uiEXT: TglProgramUniform4uiEXT;
  12640. glProgramUniform1uivEXT: TglProgramUniform1uivEXT;
  12641. glProgramUniform2uivEXT: TglProgramUniform2uivEXT;
  12642. glProgramUniform3uivEXT: TglProgramUniform3uivEXT;
  12643. glProgramUniform4uivEXT: TglProgramUniform4uivEXT;
  12644. glNamedBufferDataEXT: TglNamedBufferDataEXT;
  12645. glNamedBufferSubDataEXT: TglNamedBufferSubDataEXT;
  12646. glMapNamedBufferEXT: TglMapNamedBufferEXT;
  12647. glUnmapNamedBufferEXT: TglUnmapNamedBufferEXT;
  12648. glMapNamedBufferRangeEXT: TglMapNamedBufferRangeEXT;
  12649. glFlushMappedNamedBufferRangeEXT: TglFlushMappedNamedBufferRangeEXT;
  12650. glNamedCopyBufferSubDataEXT: TglNamedCopyBufferSubDataEXT;
  12651. glGetNamedBufferParameterivEXT: TglGetNamedBufferParameterivEXT;
  12652. glGetNamedBufferPointervEXT: TglGetNamedBufferPointervEXT;
  12653. glGetNamedBufferSubDataEXT: TglGetNamedBufferSubDataEXT;
  12654. glTextureBufferEXT: TglTextureBufferEXT;
  12655. glMultiTexBufferEXT: TglMultiTexBufferEXT;
  12656. glNamedRenderbufferStorageEXT: TglNamedRenderbufferStorageEXT;
  12657. glGetNamedRenderbufferParameterivEXT: TglGetNamedRenderbufferParameterivEXT;
  12658. glCheckNamedFramebufferStatusEXT: TglCheckNamedFramebufferStatusEXT;
  12659. glNamedFramebufferTexture1DEXT: TglNamedFramebufferTexture1DEXT;
  12660. glNamedFramebufferTexture2DEXT: TglNamedFramebufferTexture2DEXT;
  12661. glNamedFramebufferTexture3DEXT: TglNamedFramebufferTexture3DEXT;
  12662. glNamedFramebufferRenderbufferEXT: TglNamedFramebufferRenderbufferEXT;
  12663. glGetNamedFramebufferAttachmentParameterivEXT: TglGetNamedFramebufferAttachmentParameterivEXT;
  12664. glGenerateTextureMipmapEXT: TglGenerateTextureMipmapEXT;
  12665. glGenerateMultiTexMipmapEXT: TglGenerateMultiTexMipmapEXT;
  12666. glFramebufferDrawBufferEXT: TglFramebufferDrawBufferEXT;
  12667. glFramebufferDrawBuffersEXT: TglFramebufferDrawBuffersEXT;
  12668. glFramebufferReadBufferEXT: TglFramebufferReadBufferEXT;
  12669. glGetFramebufferParameterivEXT: TglGetFramebufferParameterivEXT;
  12670. glNamedRenderbufferStorageMultisampleEXT: TglNamedRenderbufferStorageMultisampleEXT;
  12671. glNamedRenderbufferStorageMultisampleCoverageEXT: TglNamedRenderbufferStorageMultisampleCoverageEXT;
  12672. glNamedFramebufferTextureEXT: TglNamedFramebufferTextureEXT;
  12673. glNamedFramebufferTextureLayerEXT: TglNamedFramebufferTextureLayerEXT;
  12674. glNamedFramebufferTextureFaceEXT: TglNamedFramebufferTextureFaceEXT;
  12675. glTextureRenderbufferEXT: TglTextureRenderbufferEXT;
  12676. glMultiTexRenderbufferEXT: TglMultiTexRenderbufferEXT;
  12677. glProgramUniform1dEXT: TglProgramUniform1dEXT;
  12678. glProgramUniform2dEXT: TglProgramUniform2dEXT;
  12679. glProgramUniform3dEXT: TglProgramUniform3dEXT;
  12680. glProgramUniform4dEXT: TglProgramUniform4dEXT;
  12681. glProgramUniform1dvEXT: TglProgramUniform1dvEXT;
  12682. glProgramUniform2dvEXT: TglProgramUniform2dvEXT;
  12683. glProgramUniform3dvEXT: TglProgramUniform3dvEXT;
  12684. glProgramUniform4dvEXT: TglProgramUniform4dvEXT;
  12685. glProgramUniformMatrix2dvEXT: TglProgramUniformMatrix2dvEXT;
  12686. glProgramUniformMatrix3dvEXT: TglProgramUniformMatrix3dvEXT;
  12687. glProgramUniformMatrix4dvEXT: TglProgramUniformMatrix4dvEXT;
  12688. glProgramUniformMatrix2x3dvEXT: TglProgramUniformMatrix2x3dvEXT;
  12689. glProgramUniformMatrix2x4dvEXT: TglProgramUniformMatrix2x4dvEXT;
  12690. glProgramUniformMatrix3x2dvEXT: TglProgramUniformMatrix3x2dvEXT;
  12691. glProgramUniformMatrix3x4dvEXT: TglProgramUniformMatrix3x4dvEXT;
  12692. glProgramUniformMatrix4x2dvEXT: TglProgramUniformMatrix4x2dvEXT;
  12693. glProgramUniformMatrix4x3dvEXT: TglProgramUniformMatrix4x3dvEXT;
  12694. // GL_EXT_separate_shader_objects
  12695. glUseShaderProgramEXT: TglUseShaderProgramEXT;
  12696. glActiveProgramEXT: TglActiveProgramEXT;
  12697. glCreateShaderProgramEXT: TglCreateShaderProgramEXT;
  12698. // GL_EXT_shader_image_load_store
  12699. glBindImageTextureEXT: TglBindImageTextureEXT;
  12700. glMemoryBarrierEXT: TglMemoryBarrierEXT;
  12701. // GL_EXT_vertex_attrib_64bit
  12702. glVertexAttribL1dEXT: TglVertexAttribL1dEXT;
  12703. glVertexAttribL2dEXT: TglVertexAttribL2dEXT;
  12704. glVertexAttribL3dEXT: TglVertexAttribL3dEXT;
  12705. glVertexAttribL4dEXT: TglVertexAttribL4dEXT;
  12706. glVertexAttribL1dvEXT: TglVertexAttribL1dvEXT;
  12707. glVertexAttribL2dvEXT: TglVertexAttribL2dvEXT;
  12708. glVertexAttribL3dvEXT: TglVertexAttribL3dvEXT;
  12709. glVertexAttribL4dvEXT: TglVertexAttribL4dvEXT;
  12710. glVertexAttribLPointerEXT: TglVertexAttribLPointerEXT;
  12711. glGetVertexAttribLdvEXT: TglGetVertexAttribLdvEXT;
  12712. glVertexArrayVertexAttribLOffsetEXT: TglVertexArrayVertexAttribLOffsetEXT;
  12713. // GL_HP_image_transform
  12714. glImageTransformParameteriHP: TglImageTransformParameteriHP;
  12715. glImageTransformParameterfHP: TglImageTransformParameterfHP;
  12716. glImageTransformParameterivHP: TglImageTransformParameterivHP;
  12717. glImageTransformParameterfvHP: TglImageTransformParameterfvHP;
  12718. glGetImageTransformParameterivHP: TglGetImageTransformParameterivHP;
  12719. glGetImageTransformParameterfvHP: TglGetImageTransformParameterfvHP;
  12720. // GL_EXT_depth_bounds_test
  12721. glDepthBoundsEXT: TglDepthBoundsEXT;
  12722. // GL_EXT_blend_equation_separate
  12723. glBlendEquationSeparateEXT: TglBlendEquationSeparateEXT;
  12724. // GL_IBM_multimode_draw_arrays
  12725. glMultiModeDrawArraysIBM: TglMultiModeDrawArraysIBM;
  12726. glMultiModeDrawElementsIBM: TglMultiModeDrawElementsIBM;
  12727. // GL_IBM_vertex_array_lists
  12728. glColorPointerListIBM: TglColorPointerListIBM;
  12729. glSecondaryColorPointerListIBM: TglSecondaryColorPointerListIBM;
  12730. glEdgeFlagPointerListIBM: TglEdgeFlagPointerListIBM;
  12731. glFogCoordPointerListIBM: TglFogCoordPointerListIBM;
  12732. glIndexPointerListIBM: TglIndexPointerListIBM;
  12733. glNormalPointerListIBM: TglNormalPointerListIBM;
  12734. glTexCoordPointerListIBM: TglTexCoordPointerListIBM;
  12735. glVertexPointerListIBM: TglVertexPointerListIBM;
  12736. // GL_INGR_blend_func_separate
  12737. glBlendFuncSeparateINGR: TglBlendFuncSeparateINGR;
  12738. // GL_INTEL_framebuffer_CMAA
  12739. glApplyFramebufferAttachmentCMAAINTEL : TglApplyFramebufferAttachmentCMAAINTEL;
  12740. // GL_INTEL_parallel_arrays
  12741. glVertexPointervINTEL: TglVertexPointervINTEL;
  12742. glNormalPointervINTEL: TglNormalPointervINTEL;
  12743. glColorPointervINTEL: TglColorPointervINTEL;
  12744. glTexCoordPointervINTEL: TglTexCoordPointervINTEL;
  12745. // GL_MESA_resize_buffers
  12746. glResizeBuffersMESA: TglResizeBuffersMESA;
  12747. // GL_MESA_window_pos
  12748. glWindowPos2dMESA: TglWindowPos2dMESA;
  12749. glWindowPos2dvMESA: TglWindowPos2dvMESA;
  12750. glWindowPos2fMESA: TglWindowPos2fMESA;
  12751. glWindowPos2fvMESA: TglWindowPos2fvMESA;
  12752. glWindowPos2iMESA: TglWindowPos2iMESA;
  12753. glWindowPos2ivMESA: TglWindowPos2ivMESA;
  12754. glWindowPos2sMESA: TglWindowPos2sMESA;
  12755. glWindowPos2svMESA: TglWindowPos2svMESA;
  12756. glWindowPos3dMESA: TglWindowPos3dMESA;
  12757. glWindowPos3dvMESA: TglWindowPos3dvMESA;
  12758. glWindowPos3fMESA: TglWindowPos3fMESA;
  12759. glWindowPos3fvMESA: TglWindowPos3fvMESA;
  12760. glWindowPos3iMESA: TglWindowPos3iMESA;
  12761. glWindowPos3ivMESA: TglWindowPos3ivMESA;
  12762. glWindowPos3sMESA: TglWindowPos3sMESA;
  12763. glWindowPos3svMESA: TglWindowPos3svMESA;
  12764. glWindowPos4dMESA: TglWindowPos4dMESA;
  12765. glWindowPos4dvMESA: TglWindowPos4dvMESA;
  12766. glWindowPos4fMESA: TglWindowPos4fMESA;
  12767. glWindowPos4fvMESA: TglWindowPos4fvMESA;
  12768. glWindowPos4iMESA: TglWindowPos4iMESA;
  12769. glWindowPos4ivMESA: TglWindowPos4ivMESA;
  12770. glWindowPos4sMESA: TglWindowPos4sMESA;
  12771. glWindowPos4svMESA: TglWindowPos4svMESA;
  12772. // GL_NV_evaluators
  12773. glMapControlPointsNV: TglMapControlPointsNV;
  12774. glMapParameterivNV: TglMapParameterivNV;
  12775. glMapParameterfvNV: TglMapParameterfvNV;
  12776. glGetMapControlPointsNV: TglGetMapControlPointsNV;
  12777. glGetMapParameterivNV: TglGetMapParameterivNV;
  12778. glGetMapParameterfvNV: TglGetMapParameterfvNV;
  12779. glGetMapAttribParameterivNV: TglGetMapAttribParameterivNV;
  12780. glGetMapAttribParameterfvNV: TglGetMapAttribParameterfvNV;
  12781. glEvalMapsNV: TglEvalMapsNV;
  12782. // GL_NV_fence
  12783. glDeleteFencesNV: TglDeleteFencesNV;
  12784. glGenFencesNV: TglGenFencesNV;
  12785. glIsFenceNV: TglIsFenceNV;
  12786. glTestFenceNV: TglTestFenceNV;
  12787. glGetFenceivNV: TglGetFenceivNV;
  12788. glFinishFenceNV: TglFinishFenceNV;
  12789. glSetFenceNV: TglSetFenceNV;
  12790. // GL_NV_fragment_program
  12791. glProgramNamedParameter4fNV: TglProgramNamedParameter4fNV;
  12792. glProgramNamedParameter4dNV: TglProgramNamedParameter4dNV;
  12793. glProgramNamedParameter4fvNV: TglProgramNamedParameter4fvNV;
  12794. glProgramNamedParameter4dvNV: TglProgramNamedParameter4dvNV;
  12795. glGetProgramNamedParameterfvNV: TglGetProgramNamedParameterfvNV;
  12796. glGetProgramNamedParameterdvNV: TglGetProgramNamedParameterdvNV;
  12797. // GL_NV_half_float
  12798. glVertex2hNV: TglVertex2hNV;
  12799. glVertex2hvNV: TglVertex2hvNV;
  12800. glVertex3hNV: TglVertex3hNV;
  12801. glVertex3hvNV: TglVertex3hvNV;
  12802. glVertex4hNV: TglVertex4hNV;
  12803. glVertex4hvNV: TglVertex4hvNV;
  12804. glNormal3hNV: TglNormal3hNV;
  12805. glNormal3hvNV: TglNormal3hvNV;
  12806. glColor3hNV: TglColor3hNV;
  12807. glColor3hvNV: TglColor3hvNV;
  12808. glColor4hNV: TglColor4hNV;
  12809. glColor4hvNV: TglColor4hvNV;
  12810. glTexCoord1hNV: TglTexCoord1hNV;
  12811. glTexCoord1hvNV: TglTexCoord1hvNV;
  12812. glTexCoord2hNV: TglTexCoord2hNV;
  12813. glTexCoord2hvNV: TglTexCoord2hvNV;
  12814. glTexCoord3hNV: TglTexCoord3hNV;
  12815. glTexCoord3hvNV: TglTexCoord3hvNV;
  12816. glTexCoord4hNV: TglTexCoord4hNV;
  12817. glTexCoord4hvNV: TglTexCoord4hvNV;
  12818. glMultiTexCoord1hNV: TglMultiTexCoord1hNV;
  12819. glMultiTexCoord1hvNV: TglMultiTexCoord1hvNV;
  12820. glMultiTexCoord2hNV: TglMultiTexCoord2hNV;
  12821. glMultiTexCoord2hvNV: TglMultiTexCoord2hvNV;
  12822. glMultiTexCoord3hNV: TglMultiTexCoord3hNV;
  12823. glMultiTexCoord3hvNV: TglMultiTexCoord3hvNV;
  12824. glMultiTexCoord4hNV: TglMultiTexCoord4hNV;
  12825. glMultiTexCoord4hvNV: TglMultiTexCoord4hvNV;
  12826. glFogCoordhNV: TglFogCoordhNV;
  12827. glFogCoordhvNV: TglFogCoordhvNV;
  12828. glSecondaryColor3hNV: TglSecondaryColor3hNV;
  12829. glSecondaryColor3hvNV: TglSecondaryColor3hvNV;
  12830. glVertexWeighthNV: TglVertexWeighthNV;
  12831. glVertexWeighthvNV: TglVertexWeighthvNV;
  12832. glVertexAttrib1hNV: TglVertexAttrib1hNV;
  12833. glVertexAttrib1hvNV: TglVertexAttrib1hvNV;
  12834. glVertexAttrib2hNV: TglVertexAttrib2hNV;
  12835. glVertexAttrib2hvNV: TglVertexAttrib2hvNV;
  12836. glVertexAttrib3hNV: TglVertexAttrib3hNV;
  12837. glVertexAttrib3hvNV: TglVertexAttrib3hvNV;
  12838. glVertexAttrib4hNV: TglVertexAttrib4hNV;
  12839. glVertexAttrib4hvNV: TglVertexAttrib4hvNV;
  12840. glVertexAttribs1hvNV: TglVertexAttribs1hvNV;
  12841. glVertexAttribs2hvNV: TglVertexAttribs2hvNV;
  12842. glVertexAttribs3hvNV: TglVertexAttribs3hvNV;
  12843. glVertexAttribs4hvNV: TglVertexAttribs4hvNV;
  12844. // GL_NV_occlusion_query
  12845. glGenOcclusionQueriesNV: TglGenOcclusionQueriesNV;
  12846. glDeleteOcclusionQueriesNV: TglDeleteOcclusionQueriesNV;
  12847. glIsOcclusionQueryNV: TglIsOcclusionQueryNV;
  12848. glBeginOcclusionQueryNV: TglBeginOcclusionQueryNV;
  12849. glEndOcclusionQueryNV: TglEndOcclusionQueryNV;
  12850. glGetOcclusionQueryivNV: TglGetOcclusionQueryivNV;
  12851. glGetOcclusionQueryuivNV: TglGetOcclusionQueryuivNV;
  12852. // GL_NV_pixel_data_range
  12853. glPixelDataRangeNV: TglPixelDataRangeNV;
  12854. glFlushPixelDataRangeNV: TglFlushPixelDataRangeNV;
  12855. // GL_NV_point_sprite
  12856. glPointParameteriNV: TglPointParameteriNV;
  12857. glPointParameterivNV: TglPointParameterivNV;
  12858. // GL_NV_primitive_restart
  12859. glPrimitiveRestartNV: TglPrimitiveRestartNV;
  12860. glPrimitiveRestartIndexNV: TglPrimitiveRestartIndexNV;
  12861. // GL_NV_register_combiners
  12862. glCombinerParameterfvNV: TglCombinerParameterfvNV;
  12863. glCombinerParameterfNV: TglCombinerParameterfNV;
  12864. glCombinerParameterivNV: TglCombinerParameterivNV;
  12865. glCombinerParameteriNV: TglCombinerParameteriNV;
  12866. glCombinerInputNV: TglCombinerInputNV;
  12867. glCombinerOutputNV: TglCombinerOutputNV;
  12868. glFinalCombinerInputNV: TglFinalCombinerInputNV;
  12869. glGetCombinerInputParameterfvNV: TglGetCombinerInputParameterfvNV;
  12870. glGetCombinerInputParameterivNV: TglGetCombinerInputParameterivNV;
  12871. glGetCombinerOutputParameterfvNV: TglGetCombinerOutputParameterfvNV;
  12872. glGetCombinerOutputParameterivNV: TglGetCombinerOutputParameterivNV;
  12873. glGetFinalCombinerInputParameterfvNV: TglGetFinalCombinerInputParameterfvNV;
  12874. glGetFinalCombinerInputParameterivNV: TglGetFinalCombinerInputParameterivNV;
  12875. // GL_NV_register_combiners2
  12876. glCombinerStageParameterfvNV: TglCombinerStageParameterfvNV;
  12877. glGetCombinerStageParameterfvNV: TglGetCombinerStageParameterfvNV;
  12878. // GL_NV_vertex_array_range
  12879. glFlushVertexArrayRangeNV: TglFlushVertexArrayRangeNV;
  12880. glVertexArrayRangeNV: TglVertexArrayRangeNV;
  12881. // GL_NV_vertex_program
  12882. glAreProgramsResidentNV: TglAreProgramsResidentNV;
  12883. glBindProgramNV: TglBindProgramNV;
  12884. glDeleteProgramsNV: TglDeleteProgramsNV;
  12885. glExecuteProgramNV: TglExecuteProgramNV;
  12886. glGenProgramsNV: TglGenProgramsNV;
  12887. glGetProgramParameterdvNV: TglGetProgramParameterdvNV;
  12888. glGetProgramParameterfvNV: TglGetProgramParameterfvNV;
  12889. glGetProgramivNV: TglGetProgramivNV;
  12890. glGetProgramStringNV: TglGetProgramStringNV;
  12891. glGetTrackMatrixivNV: TglGetTrackMatrixivNV;
  12892. glGetVertexAttribdvNV: TglGetVertexAttribdvNV;
  12893. glGetVertexAttribfvNV: TglGetVertexAttribfvNV;
  12894. glGetVertexAttribivNV: TglGetVertexAttribivNV;
  12895. glGetVertexAttribPointervNV: TglGetVertexAttribPointervNV;
  12896. glIsProgramNV: TglIsProgramNV;
  12897. glLoadProgramNV: TglLoadProgramNV;
  12898. glProgramParameter4dNV: TglProgramParameter4dNV;
  12899. glProgramParameter4dvNV: TglProgramParameter4dvNV;
  12900. glProgramParameter4fNV: TglProgramParameter4fNV;
  12901. glProgramParameter4fvNV: TglProgramParameter4fvNV;
  12902. glProgramParameters4dvNV: TglProgramParameters4dvNV;
  12903. glProgramParameters4fvNV: TglProgramParameters4fvNV;
  12904. glRequestResidentProgramsNV: TglRequestResidentProgramsNV;
  12905. glTrackMatrixNV: TglTrackMatrixNV;
  12906. glVertexAttribPointerNV: TglVertexAttribPointerNV;
  12907. glVertexAttrib1dNV: TglVertexAttrib1dNV;
  12908. glVertexAttrib1dvNV: TglVertexAttrib1dvNV;
  12909. glVertexAttrib1fNV: TglVertexAttrib1fNV;
  12910. glVertexAttrib1fvNV: TglVertexAttrib1fvNV;
  12911. glVertexAttrib1sNV: TglVertexAttrib1sNV;
  12912. glVertexAttrib1svNV: TglVertexAttrib1svNV;
  12913. glVertexAttrib2dNV: TglVertexAttrib2dNV;
  12914. glVertexAttrib2dvNV: TglVertexAttrib2dvNV;
  12915. glVertexAttrib2fNV: TglVertexAttrib2fNV;
  12916. glVertexAttrib2fvNV: TglVertexAttrib2fvNV;
  12917. glVertexAttrib2sNV: TglVertexAttrib2sNV;
  12918. glVertexAttrib2svNV: TglVertexAttrib2svNV;
  12919. glVertexAttrib3dNV: TglVertexAttrib3dNV;
  12920. glVertexAttrib3dvNV: TglVertexAttrib3dvNV;
  12921. glVertexAttrib3fNV: TglVertexAttrib3fNV;
  12922. glVertexAttrib3fvNV: TglVertexAttrib3fvNV;
  12923. glVertexAttrib3sNV: TglVertexAttrib3sNV;
  12924. glVertexAttrib3svNV: TglVertexAttrib3svNV;
  12925. glVertexAttrib4dNV: TglVertexAttrib4dNV;
  12926. glVertexAttrib4dvNV: TglVertexAttrib4dvNV;
  12927. glVertexAttrib4fNV: TglVertexAttrib4fNV;
  12928. glVertexAttrib4fvNV: TglVertexAttrib4fvNV;
  12929. glVertexAttrib4sNV: TglVertexAttrib4sNV;
  12930. glVertexAttrib4svNV: TglVertexAttrib4svNV;
  12931. glVertexAttrib4ubNV: TglVertexAttrib4ubNV;
  12932. glVertexAttrib4ubvNV: TglVertexAttrib4ubvNV;
  12933. glVertexAttribs1dvNV: TglVertexAttribs1dvNV;
  12934. glVertexAttribs1fvNV: TglVertexAttribs1fvNV;
  12935. glVertexAttribs1svNV: TglVertexAttribs1svNV;
  12936. glVertexAttribs2dvNV: TglVertexAttribs2dvNV;
  12937. glVertexAttribs2fvNV: TglVertexAttribs2fvNV;
  12938. glVertexAttribs2svNV: TglVertexAttribs2svNV;
  12939. glVertexAttribs3dvNV: TglVertexAttribs3dvNV;
  12940. glVertexAttribs3fvNV: TglVertexAttribs3fvNV;
  12941. glVertexAttribs3svNV: TglVertexAttribs3svNV;
  12942. glVertexAttribs4dvNV: TglVertexAttribs4dvNV;
  12943. glVertexAttribs4fvNV: TglVertexAttribs4fvNV;
  12944. glVertexAttribs4svNV: TglVertexAttribs4svNV;
  12945. glVertexAttribs4ubvNV: TglVertexAttribs4ubvNV;
  12946. // GL_NV_depth_buffer_float
  12947. glDepthRangedNV: TglDepthRangedNV;
  12948. glClearDepthdNV: TglClearDepthdNV;
  12949. glDepthBoundsdNV: TglDepthBoundsdNV;
  12950. // GL_NV_framebuffer_multisample_coverage
  12951. glRenderbufferStorageMultsampleCoverageNV: TglRenderbufferStorageMultsampleCoverageNV;
  12952. // GL_NV_geometry_program4
  12953. glProgramVertexLimitNV: TglProgramVertexLimitNV;
  12954. // GL_NV_gpu_program4
  12955. glProgramLocalParameterI4iNV: TglProgramLocalParameterI4iNV;
  12956. glProgramLocalParameterI4ivNV: TglProgramLocalParameterI4ivNV;
  12957. glProgramLocalParametersI4ivNV: TglProgramLocalParametersI4ivNV;
  12958. glProgramLocalParameterI4uiNV: TglProgramLocalParameterI4uiNV;
  12959. glProgramLocalParameterI4uivNV: TglProgramLocalParameterI4uivNV;
  12960. glProgramLocalParametersI4uivNV: TglProgramLocalParametersI4uivNV;
  12961. glProgramEnvParameterI4iNV: TglProgramEnvParameterI4iNV;
  12962. glProgramEnvParameterI4ivNV: TglProgramEnvParameterI4ivNV;
  12963. glProgramEnvParametersI4ivNV: TglProgramEnvParametersI4ivNV;
  12964. glProgramEnvParameterI4uiNV: TglProgramEnvParameterI4uiNV;
  12965. glProgramEnvParameterI4uivNV: TglProgramEnvParameterI4uivNV;
  12966. glProgramEnvParametersI4uivNV: TglProgramEnvParametersI4uivNV;
  12967. glGetProgramLocalParameterIivNV: TglGetProgramLocalParameterIivNV;
  12968. glGetProgramLocalParameterIuivNV: TglGetProgramLocalParameterIuivNV;
  12969. glGetProgramEnvParameterIivNV: TglGetProgramEnvParameterIivNV;
  12970. glGetProgramEnvParameterIuivNV: TglGetProgramEnvParameterIuivNV;
  12971. // GL_NV_parameter_buffer_object
  12972. glProgramBufferParametersfvNV: TglProgramBufferParametersfvNV;
  12973. glProgramBufferParametersIivNV: TglProgramBufferParametersIivNV;
  12974. glProgramBufferParametersIuivNV: TglProgramBufferParametersIuivNV;
  12975. // GL_NV_transform_feedback
  12976. glBeginTransformFeedbackNV: TglBeginTransformFeedbackNV;
  12977. glEndTransformFeedbackNV: TglEndTransformFeedbackNV;
  12978. glTransformFeedbackAttribsNV: TglTransformFeedbackAttribsNV;
  12979. glBindBufferRangeNV: TglBindBufferRangeNV;
  12980. glBindBufferOffsetNV: TglBindBufferOffsetNV;
  12981. glBindBufferBaseNV: TglBindBufferBaseNV;
  12982. glTransformFeedbackVaryingsNV: TglTransformFeedbackVaryingsNV;
  12983. glActiveVaryingNV: TglActiveVaryingNV;
  12984. glGetVaryingLocationNV: TglGetVaryingLocationNV;
  12985. glGetActiveVaryingNV: TglGetActiveVaryingNV;
  12986. glGetTransformFeedbackVaryingNV: TglGetTransformFeedbackVaryingNV;
  12987. glTransformFeedbackStreamAttribsNV: TglTransformFeedbackStreamAttribsNV;
  12988. // GL_NV_conditional_render
  12989. glBeginConditionalRenderNV: TglBeginConditionalRenderNV;
  12990. glEndConditionalRenderNV: TglEndConditionalRenderNV;
  12991. // GL_NV_conservative_raster
  12992. glSubpixelPrecisionBiasNV : TglSubpixelPrecisionBiasNV;
  12993. // GL_NV_conservative_raster_dilate
  12994. glConservativeRasterParameterfNV : TglConservativeRasterParameterfNV;
  12995. // GL_NV_present_video
  12996. glPresentFrameKeyedNV: TglPresentFrameKeyedNV;
  12997. glPresentFrameDualFillNV: TglPresentFrameDualFillNV;
  12998. glGetVideoivNV: TglGetVideoivNV;
  12999. glGetVideouivNV: TglGetVideouivNV;
  13000. glGetVideoi64vNV: TglGetVideoi64vNV;
  13001. glGetVideoui64vNV: TglGetVideoui64vNV;
  13002. // glVideoParameterivNV: TglVideoParameterivNV;
  13003. // GL_NV_explicit_multisample
  13004. glGetMultisamplefvNV: TglGetMultisamplefvNV;
  13005. glSampleMaskIndexedNV: TglSampleMaskIndexedNV;
  13006. glTexRenderbufferNV: TglTexRenderbufferNV;
  13007. // GL_NV_transform_feedback2
  13008. glBindTransformFeedbackNV: TglBindTransformFeedbackNV;
  13009. glDeleteTransformFeedbacksNV: TglDeleteTransformFeedbacksNV;
  13010. glGenTransformFeedbacksNV: TglGenTransformFeedbacksNV;
  13011. glIsTransformFeedbackNV: TglIsTransformFeedbackNV;
  13012. glPauseTransformFeedbackNV: TglPauseTransformFeedbackNV;
  13013. glResumeTransformFeedbackNV: TglResumeTransformFeedbackNV;
  13014. glDrawTransformFeedbackNV: TglDrawTransformFeedbackNV;
  13015. // GL_NV_video_capture
  13016. glBeginVideoCaptureNV: TglBeginVideoCaptureNV;
  13017. glBindVideoCaptureStreamBufferNV: TglBindVideoCaptureStreamBufferNV;
  13018. glBindVideoCaptureStreamTextureNV: TglBindVideoCaptureStreamTextureNV;
  13019. glEndVideoCaptureNV: TglEndVideoCaptureNV;
  13020. glGetVideoCaptureivNV: TglGetVideoCaptureivNV;
  13021. glGetVideoCaptureStreamivNV: TglGetVideoCaptureStreamivNV;
  13022. glGetVideoCaptureStreamfvNV: TglGetVideoCaptureStreamfvNV;
  13023. glGetVideoCaptureStreamdvNV: TglGetVideoCaptureStreamdvNV;
  13024. glVideoCaptureNV: TglVideoCaptureNV;
  13025. glVideoCaptureStreamParameterivNV: TglVideoCaptureStreamParameterivNV;
  13026. glVideoCaptureStreamParameterfvNV: TglVideoCaptureStreamParameterfvNV;
  13027. glVideoCaptureStreamParameterdvNV: TglVideoCaptureStreamParameterdvNV;
  13028. // GL_NV_copy_image
  13029. glCopyImageSubDataNV: TglCopyImageSubDataNV;
  13030. // GL_NV_shader_buffer_load
  13031. glMakeBufferResidentNV: TglMakeBufferResidentNV;
  13032. glMakeBufferNonResidentNV: TglMakeBufferNonResidentNV;
  13033. glIsBufferResidentNV: TglIsBufferResidentNV;
  13034. glMakeNamedBufferResidentNV: TglMakeNamedBufferResidentNV;
  13035. glMakeNamedBufferNonResidentNV: TglMakeNamedBufferNonResidentNV;
  13036. glIsNamedBufferResidentNV: TglIsNamedBufferResidentNV;
  13037. glGetBufferParameterui64vNV: TglGetBufferParameterui64vNV;
  13038. glGetNamedBufferParameterui64vNV: TglGetNamedBufferParameterui64vNV;
  13039. glGetIntegerui64vNV: TglGetIntegerui64vNV;
  13040. glUniformui64NV: TglUniformui64NV;
  13041. glUniformui64vNV: TglUniformui64vNV;
  13042. glGetUniformui64vNV: TglGetUniformui64vNV;
  13043. glProgramUniformui64NV: TglProgramUniformui64NV;
  13044. glProgramUniformui64vNV: TglProgramUniformui64vNV;
  13045. // GL_NV_vertex_buffer_unified_memory
  13046. glBufferAddressRangeNV: TglBufferAddressRangeNV;
  13047. glVertexFormatNV: TglVertexFormatNV;
  13048. glNormalFormatNV: TglNormalFormatNV;
  13049. glColorFormatNV: TglColorFormatNV;
  13050. glIndexFormatNV: TglIndexFormatNV;
  13051. glTexCoordFormatNV: TglTexCoordFormatNV;
  13052. glEdgeFlagFormatNV: TglEdgeFlagFormatNV;
  13053. glSecondaryColorFormatNV: TglSecondaryColorFormatNV;
  13054. glFogCoordFormatNV: TglFogCoordFormatNV;
  13055. glVertexAttribFormatNV: TglVertexAttribFormatNV;
  13056. glVertexAttribIFormatNV: TglVertexAttribIFormatNV;
  13057. glGetIntegerui64i_vNV: TglGetIntegerui64i_vNV;
  13058. // GL_NV_gpu_program5
  13059. glProgramSubroutineParametersuivNV: TglProgramSubroutineParametersuivNV;
  13060. glGetProgramSubroutineParameteruivNV: TglGetProgramSubroutineParameteruivNV;
  13061. // GL_NV_gpu_shader5
  13062. glUniform1i64NV: TglUniform1i64NV;
  13063. glUniform2i64NV: TglUniform2i64NV;
  13064. glUniform3i64NV: TglUniform3i64NV;
  13065. glUniform4i64NV: TglUniform4i64NV;
  13066. glUniform1i64vNV: TglUniform1i64vNV;
  13067. glUniform2i64vNV: TglUniform2i64vNV;
  13068. glUniform3i64vNV: TglUniform3i64vNV;
  13069. glUniform4i64vNV: TglUniform4i64vNV;
  13070. glUniform1ui64NV: TglUniform1ui64NV;
  13071. glUniform2ui64NV: TglUniform2ui64NV;
  13072. glUniform3ui64NV: TglUniform3ui64NV;
  13073. glUniform4ui64NV: TglUniform4ui64NV;
  13074. glUniform1ui64vNV: TglUniform1ui64vNV;
  13075. glUniform2ui64vNV: TglUniform2ui64vNV;
  13076. glUniform3ui64vNV: TglUniform3ui64vNV;
  13077. glUniform4ui64vNV: TglUniform4ui64vNV;
  13078. glGetUniformi64vNV: TglGetUniformi64vNV;
  13079. glProgramUniform1i64NV: TglProgramUniform1i64NV;
  13080. glProgramUniform2i64NV: TglProgramUniform2i64NV;
  13081. glProgramUniform3i64NV: TglProgramUniform3i64NV;
  13082. glProgramUniform4i64NV: TglProgramUniform4i64NV;
  13083. glProgramUniform1i64vNV: TglProgramUniform1i64vNV;
  13084. glProgramUniform2i64vNV: TglProgramUniform2i64vNV;
  13085. glProgramUniform3i64vNV: TglProgramUniform3i64vNV;
  13086. glProgramUniform4i64vNV: TglProgramUniform4i64vNV;
  13087. glProgramUniform1ui64NV: TglProgramUniform1ui64NV;
  13088. glProgramUniform2ui64NV: TglProgramUniform2ui64NV;
  13089. glProgramUniform3ui64NV: TglProgramUniform3ui64NV;
  13090. glProgramUniform4ui64NV: TglProgramUniform4ui64NV;
  13091. glProgramUniform1ui64vNV: TglProgramUniform1ui64vNV;
  13092. glProgramUniform2ui64vNV: TglProgramUniform2ui64vNV;
  13093. glProgramUniform3ui64vNV: TglProgramUniform3ui64vNV;
  13094. glProgramUniform4ui64vNV: TglProgramUniform4ui64vNV;
  13095. // GL_NV_vertex_attrib_integer_64bit
  13096. glVertexAttribL1i64NV: TglVertexAttribL1i64NV;
  13097. glVertexAttribL2i64NV: TglVertexAttribL2i64NV;
  13098. glVertexAttribL3i64NV: TglVertexAttribL3i64NV;
  13099. glVertexAttribL4i64NV: TglVertexAttribL4i64NV;
  13100. glVertexAttribL1i64vNV: TglVertexAttribL1i64vNV;
  13101. glVertexAttribL2i64vNV: TglVertexAttribL2i64vNV;
  13102. glVertexAttribL3i64vNV: TglVertexAttribL3i64vNV;
  13103. glVertexAttribL4i64vNV: TglVertexAttribL4i64vNV;
  13104. glVertexAttribL1ui64NV: TglVertexAttribL1ui64NV;
  13105. glVertexAttribL2ui64NV: TglVertexAttribL2ui64NV;
  13106. glVertexAttribL3ui64NV: TglVertexAttribL3ui64NV;
  13107. glVertexAttribL4ui64NV: TglVertexAttribL4ui64NV;
  13108. glVertexAttribL1ui64vNV: TglVertexAttribL1ui64vNV;
  13109. glVertexAttribL2ui64vNV: TglVertexAttribL2ui64vNV;
  13110. glVertexAttribL3ui64vNV: TglVertexAttribL3ui64vNV;
  13111. glVertexAttribL4ui64vNV: TglVertexAttribL4ui64vNV;
  13112. glGetVertexAttribLi64vNV: TglGetVertexAttribLi64vNV;
  13113. glGetVertexAttribLui64vNV: TglGetVertexAttribLui64vNV;
  13114. glVertexAttribLFormatNV: TglVertexAttribLFormatNV;
  13115. // GL_NV_vdpau_interop
  13116. glVDPAUInitNV: TglVDPAUInitNV;
  13117. glVDPAUFiniNV: TglVDPAUFiniNV;
  13118. glVDPAURegisterVideoSurfaceNV: TglVDPAURegisterVideoSurfaceNV;
  13119. glVDPAURegisterOutputSurfaceNV: TglVDPAURegisterOutputSurfaceNV;
  13120. glVDPAUIsSurfaceNV: TglVDPAUIsSurfaceNV;
  13121. glVDPAUUnregisterSurfaceNV: TglVDPAUUnregisterSurfaceNV;
  13122. glVDPAUGetSurfaceivNV: TglVDPAUGetSurfaceivNV;
  13123. glVDPAUSurfaceAccessNV: TglVDPAUSurfaceAccessNV;
  13124. glVDPAUMapSurfacesNV: TglVDPAUMapSurfacesNV;
  13125. glVDPAUUnmapSurfacesNV: TglVDPAUUnmapSurfacesNV;
  13126. // GL_NV_texture_barrier
  13127. glTextureBarrierNV: TglTextureBarrierNV;
  13128. // (4.3) GL_NV_path_rendering
  13129. glGenPathsNV : TglGenPathsNV;
  13130. glDeletePathsNV : TglDeletePathsNV;
  13131. glIsPathNV : TglIsPathNV;
  13132. glPathCommandsNV : TglPathCommandsNV;
  13133. glPathCoordsNV : TglPathCoordsNV;
  13134. glPathSubCommandsNV : TglPathSubCommandsNV;
  13135. glPathSubCoordsNV : TglPathSubCoordsNV;
  13136. glPathStringNV : TglPathStringNV;
  13137. glPathGlyphsNV : TglPathGlyphsNV;
  13138. glPathGlyphRangeNV : TglPathGlyphRangeNV;
  13139. glWeightPathsNV : TglWeightPathsNV;
  13140. glCopyPathNV : TglCopyPathNV;
  13141. glInterpolatePathsNV : TglInterpolatePathsNV;
  13142. glTransformPathNV : TglTransformPathNV;
  13143. glPathParameterivNV : TglPathParameterivNV;
  13144. glPathParameteriNV : TglPathParameteriNV;
  13145. glPathParameterfvNV : TglPathParameterfvNV;
  13146. glPathParameterfNV : TglPathParameterfNV;
  13147. glPathDashArrayNV : TglPathDashArrayNV;
  13148. glPathStencilFuncNV : TglPathStencilFuncNV;
  13149. glPathStencilDepthOffsetNV : TglPathStencilDepthOffsetNV;
  13150. glStencilFillPathNV : TglStencilFillPathNV;
  13151. glStencilStrokePathNV : TglStencilStrokePathNV;
  13152. glStencilFillPathInstancedNV : TglStencilFillPathInstancedNV;
  13153. glStencilStrokePathInstancedNV : TglStencilStrokePathInstancedNV;
  13154. glPathCoverDepthFuncNV : TglPathCoverDepthFuncNV;
  13155. glPathColorGenNV : TglPathColorGenNV;
  13156. glPathTexGenNV : TglPathTexGenNV;
  13157. glPathFogGenNV : TglPathFogGenNV;
  13158. glCoverFillPathNV : TglCoverFillPathNV;
  13159. glCoverStrokePathNV : TglCoverStrokePathNV;
  13160. glCoverFillPathInstancedNV : TglCoverFillPathInstancedNV;
  13161. glCoverStrokePathInstancedNV : TglCoverStrokePathInstancedNV;
  13162. glGetPathParameterivNV : TglGetPathParameterivNV;
  13163. glGetPathParameterfvNV : TglGetPathParameterfvNV;
  13164. glGetPathCommandsNV : TglGetPathCommandsNV;
  13165. glGetPathCoordsNV : TglGetPathCoordsNV;
  13166. glGetPathDashArrayNV : TglGetPathDashArrayNV;
  13167. glGetPathMetricsNV : TglGetPathMetricsNV;
  13168. glGetPathMetricRangeNV : TglGetPathMetricRangeNV;
  13169. glGetPathSpacingNV : TglGetPathSpacingNV;
  13170. glGetPathColorGenivNV : TglGetPathColorGenivNV;
  13171. glGetPathColorGenfvNV : TglGetPathColorGenfvNV;
  13172. glGetPathTexGenivNV : TglGetPathTexGenivNV;
  13173. glGetPathTexGenfvNV : TglGetPathTexGenfvNV;
  13174. glIsPointInFillPathNV : TglIsPointInFillPathNV;
  13175. glIsPointInStrokePathNV : TglIsPointInStrokePathNV;
  13176. glGetPathLengthNV : TglGetPathLengthNV;
  13177. glPointAlongPathNV : TglPointAlongPathNV;
  13178. // GL_AMD_pinned_memory
  13179. // GL_AMD_stencil_operation_extended
  13180. glStencilOpValueAMD : TglStencilOpValueAMD;
  13181. // GL_AMD_vertex_shader_viewport_index
  13182. // GL_AMD_vertex_shader_layer
  13183. // GL_NV_bindless_texture
  13184. glGetTextureHandleNV : TglGetTextureHandleNV;
  13185. glGetTextureSamplerHandleNV : TglGetTextureSamplerHandleNV;
  13186. glMakeTextureHandleResidentNV : TglMakeTextureHandleResidentNV;
  13187. glMakeTextureHandleNonResidentNV : TglMakeTextureHandleNonResidentNV;
  13188. glGetImageHandleNV : TglGetImageHandleNV;
  13189. glMakeImageHandleResidentNV : TglMakeImageHandleResidentNV;
  13190. glMakeImageHandleNonResidentNV : TglMakeImageHandleNonResidentNV;
  13191. glUniformHandleui64NV : TglUniformHandleui64NV;
  13192. glUniformHandleui64vNV : TglUniformHandleui64vNV;
  13193. glProgramUniformHandleui64NV : TglProgramUniformHandleui64NV;
  13194. glProgramUniformHandleui64vNV : TglProgramUniformHandleui64vNV;
  13195. glIsTextureHandleResidentNV : TglIsTextureHandleResidentNV;
  13196. glIsImageHandleResidentNV : TglIsImageHandleResidentNV;
  13197. // GL_ARB_bindless_texture
  13198. glGetTextureHandleARB : TglGetTextureHandleARB;
  13199. glGetTextureSamplerHandleARB : TglGetTextureSamplerHandleARB;
  13200. glMakeTextureHandleResidentARB : TglMakeTextureHandleResidentARB;
  13201. glMakeTextureHandleNonResidentARB : TglMakeTextureHandleNonResidentARB;
  13202. glGetImageHandleARB : TglGetImageHandleARB;
  13203. glMakeImageHandleResidentARB : TglMakeImageHandleResidentARB;
  13204. glMakeImageHandleNonResidentARB : TglMakeImageHandleNonResidentARB;
  13205. glUniformHandleui64ARB : TglUniformHandleui64ARB;
  13206. glUniformHandleui64vARB : TglUniformHandleui64vARB;
  13207. glProgramUniformHandleui64ARB : TglProgramUniformHandleui64ARB;
  13208. glProgramUniformHandleui64vARB : TglProgramUniformHandleui64vARB;
  13209. glIsTextureHandleResidentARB : TglIsTextureHandleResidentARB;
  13210. glIsImageHandleResidentARB : TglIsImageHandleResidentARB;
  13211. glVertexAttribL1ui64ARB : TglVertexAttribL1ui64ARB;
  13212. glVertexAttribL1ui64vARB : TglVertexAttribL1ui64vARB;
  13213. glGetVertexAttribLui64vARB : TglGetVertexAttribLui64vARB;
  13214. // GL_PGI_misc_hints
  13215. glHintPGI: TglHintPGI;
  13216. // GL_OVR_multiview
  13217. glFramebufferTextureMultiviewOVR : TglFramebufferTextureMultiviewOVR;
  13218. // GL_SGIS_detail_texture
  13219. glDetailTexFuncSGIS: TglDetailTexFuncSGIS;
  13220. glGetDetailTexFuncSGIS: TglGetDetailTexFuncSGIS;
  13221. // GL_SGIS_fog_function
  13222. glFogFuncSGIS: TglFogFuncSGIS;
  13223. glGetFogFuncSGIS: TglGetFogFuncSGIS;
  13224. // GL_SGIS_multisample
  13225. glSampleMaskSGIS: TglSampleMaskSGIS;
  13226. glSamplePatternSGIS: TglSamplePatternSGIS;
  13227. // GL_SGIS_pixel_texture
  13228. glPixelTexGenParameteriSGIS: TglPixelTexGenParameteriSGIS;
  13229. glPixelTexGenParameterivSGIS: TglPixelTexGenParameterivSGIS;
  13230. glPixelTexGenParameterfSGIS: TglPixelTexGenParameterfSGIS;
  13231. glPixelTexGenParameterfvSGIS: TglPixelTexGenParameterfvSGIS;
  13232. glGetPixelTexGenParameterivSGIS: TglGetPixelTexGenParameterivSGIS;
  13233. glGetPixelTexGenParameterfvSGIS: TglGetPixelTexGenParameterfvSGIS;
  13234. // GL_SGIS_point_parameters
  13235. glPointParameterfSGIS: TglPointParameterfSGIS;
  13236. glPointParameterfvSGIS: TglPointParameterfvSGIS;
  13237. // GL_SGIS_sharpen_texture
  13238. glSharpenTexFuncSGIS: TglSharpenTexFuncSGIS;
  13239. glGetSharpenTexFuncSGIS: TglGetSharpenTexFuncSGIS;
  13240. // GL_SGIS_texture4D
  13241. glTexImage4DSGIS: TglTexImage4DSGIS;
  13242. glTexSubImage4DSGIS: TglTexSubImage4DSGIS;
  13243. // GL_SGIS_texture_color_mask
  13244. glTextureColorMaskSGIS: TglTextureColorMaskSGIS;
  13245. // GL_SGIS_texture_filter4
  13246. glGetTexFilterFuncSGIS: TglGetTexFilterFuncSGIS;
  13247. glTexFilterFuncSGIS: TglTexFilterFuncSGIS;
  13248. // GL_SGIX_async
  13249. glAsyncMarkerSGIX: TglAsyncMarkerSGIX;
  13250. glFinishAsyncSGIX: TglFinishAsyncSGIX;
  13251. glPollAsyncSGIX: TglPollAsyncSGIX;
  13252. glGenAsyncMarkersSGIX: TglGenAsyncMarkersSGIX;
  13253. glDeleteAsyncMarkersSGIX: TglDeleteAsyncMarkersSGIX;
  13254. glIsAsyncMarkerSGIX: TglIsAsyncMarkerSGIX;
  13255. // GL_SGIX_flush_raster
  13256. glFlushRasterSGIX: TglFlushRasterSGIX;
  13257. // GL_SGIX_fragment_lighting
  13258. glFragmentColorMaterialSGIX: TglFragmentColorMaterialSGIX;
  13259. glFragmentLightfSGIX: TglFragmentLightfSGIX;
  13260. glFragmentLightfvSGIX: TglFragmentLightfvSGIX;
  13261. glFragmentLightiSGIX: TglFragmentLightiSGIX;
  13262. glFragmentLightivSGIX: TglFragmentLightivSGIX;
  13263. glFragmentLightModelfSGIX: TglFragmentLightModelfSGIX;
  13264. glFragmentLightModelfvSGIX: TglFragmentLightModelfvSGIX;
  13265. glFragmentLightModeliSGIX: TglFragmentLightModeliSGIX;
  13266. glFragmentLightModelivSGIX: TglFragmentLightModelivSGIX;
  13267. glFragmentMaterialfSGIX: TglFragmentMaterialfSGIX;
  13268. glFragmentMaterialfvSGIX: TglFragmentMaterialfvSGIX;
  13269. glFragmentMaterialiSGIX: TglFragmentMaterialiSGIX;
  13270. glFragmentMaterialivSGIX: TglFragmentMaterialivSGIX;
  13271. glGetFragmentLightfvSGIX: TglGetFragmentLightfvSGIX;
  13272. glGetFragmentLightivSGIX: TglGetFragmentLightivSGIX;
  13273. glGetFragmentMaterialfvSGIX: TglGetFragmentMaterialfvSGIX;
  13274. glGetFragmentMaterialivSGIX: TglGetFragmentMaterialivSGIX;
  13275. glLightEnviSGIX: TglLightEnviSGIX;
  13276. // GL_SGIX_framezoom
  13277. glFrameZoomSGIX: TglFrameZoomSGIX;
  13278. // GL_SGIX_igloo_interface
  13279. glIglooInterfaceSGIX: TglIglooInterfaceSGIX;
  13280. // GL_SGIX_instruments
  13281. glGetInstrumentsSGIX: TglGetInstrumentsSGIX;
  13282. glInstrumentsBufferSGIX: TglInstrumentsBufferSGIX;
  13283. glPollInstrumentsSGIX: TglPollInstrumentsSGIX;
  13284. glReadInstrumentsSGIX: TglReadInstrumentsSGIX;
  13285. glStartInstrumentsSGIX: TglStartInstrumentsSGIX;
  13286. glStopInstrumentsSGIX: TglStopInstrumentsSGIX;
  13287. // GL_SGIX_list_priority
  13288. glGetListParameterfvSGIX: TglGetListParameterfvSGIX;
  13289. glGetListParameterivSGIX: TglGetListParameterivSGIX;
  13290. glListParameterfSGIX: TglListParameterfSGIX;
  13291. glListParameterfvSGIX: TglListParameterfvSGIX;
  13292. glListParameteriSGIX: TglListParameteriSGIX;
  13293. glListParameterivSGIX: TglListParameterivSGIX;
  13294. // GL_SGIX_pixel_texture
  13295. glPixelTexGenSGIX: TglPixelTexGenSGIX;
  13296. // GL_SGIX_polynomial_ffd
  13297. glDeformationMap3dSGIX: TglDeformationMap3dSGIX;
  13298. glDeformationMap3fSGIX: TglDeformationMap3fSGIX;
  13299. glDeformSGIX: TglDeformSGIX;
  13300. glLoadIdentityDeformationMapSGIX: TglLoadIdentityDeformationMapSGIX;
  13301. // GL_SGIX_reference_plane
  13302. glReferencePlaneSGIX: TglReferencePlaneSGIX;
  13303. // GL_SGIX_sprite
  13304. glSpriteParameterfSGIX: TglSpriteParameterfSGIX;
  13305. glSpriteParameterfvSGIX: TglSpriteParameterfvSGIX;
  13306. glSpriteParameteriSGIX: TglSpriteParameteriSGIX;
  13307. glSpriteParameterivSGIX: TglSpriteParameterivSGIX;
  13308. // GL_SGIX_tag_sample_buffer
  13309. glTagSampleBufferSGIX: TglTagSampleBufferSGIX;
  13310. // GL_SGI_color_table
  13311. glColorTableSGI: TglColorTableSGI;
  13312. glColorTableParameterfvSGI: TglColorTableParameterfvSGI;
  13313. glColorTableParameterivSGI: TglColorTableParameterivSGI;
  13314. glCopyColorTableSGI: TglCopyColorTableSGI;
  13315. glGetColorTableSGI: TglGetColorTableSGI;
  13316. glGetColorTableParameterfvSGI: TglGetColorTableParameterfvSGI;
  13317. glGetColorTableParameterivSGI: TglGetColorTableParameterivSGI;
  13318. // GL_SUNX_constant_data
  13319. glFinishTextureSUNX: TglFinishTextureSUNX;
  13320. // GL_SUN_global_alpha
  13321. glGlobalAlphaFactorbSUN: TglGlobalAlphaFactorbSUN;
  13322. glGlobalAlphaFactorsSUN: TglGlobalAlphaFactorsSUN;
  13323. glGlobalAlphaFactoriSUN: TglGlobalAlphaFactoriSUN;
  13324. glGlobalAlphaFactorfSUN: TglGlobalAlphaFactorfSUN;
  13325. glGlobalAlphaFactordSUN: TglGlobalAlphaFactordSUN;
  13326. glGlobalAlphaFactorubSUN: TglGlobalAlphaFactorubSUN;
  13327. glGlobalAlphaFactorusSUN: TglGlobalAlphaFactorusSUN;
  13328. glGlobalAlphaFactoruiSUN: TglGlobalAlphaFactoruiSUN;
  13329. // GL_SUN_mesh_array
  13330. glDrawMeshArraysSUN: TglDrawMeshArraysSUN;
  13331. // GL_SUN_triangle_list
  13332. glReplacementCodeuiSUN: TglReplacementCodeuiSUN;
  13333. glReplacementCodeusSUN: TglReplacementCodeusSUN;
  13334. glReplacementCodeubSUN: TglReplacementCodeubSUN;
  13335. glReplacementCodeuivSUN: TglReplacementCodeuivSUN;
  13336. glReplacementCodeusvSUN: TglReplacementCodeusvSUN;
  13337. glReplacementCodeubvSUN: TglReplacementCodeubvSUN;
  13338. glReplacementCodePointerSUN: TglReplacementCodePointerSUN;
  13339. // GL_SUN_vertex
  13340. glColor4ubVertex2fSUN: TglColor4ubVertex2fSUN;
  13341. glColor4ubVertex2fvSUN: TglColor4ubVertex2fvSUN;
  13342. glColor4ubVertex3fSUN: TglColor4ubVertex3fSUN;
  13343. glColor4ubVertex3fvSUN: TglColor4ubVertex3fvSUN;
  13344. glColor3fVertex3fSUN: TglColor3fVertex3fSUN;
  13345. glColor3fVertex3fvSUN: TglColor3fVertex3fvSUN;
  13346. glNormal3fVertex3fSUN: TglNormal3fVertex3fSUN;
  13347. glNormal3fVertex3fvSUN: TglNormal3fVertex3fvSUN;
  13348. glColor4fNormal3fVertex3fSUN: TglColor4fNormal3fVertex3fSUN;
  13349. glColor4fNormal3fVertex3fvSUN: TglColor4fNormal3fVertex3fvSUN;
  13350. glTexCoord2fVertex3fSUN: TglTexCoord2fVertex3fSUN;
  13351. glTexCoord2fVertex3fvSUN: TglTexCoord2fVertex3fvSUN;
  13352. glTexCoord4fVertex4fSUN: TglTexCoord4fVertex4fSUN;
  13353. glTexCoord4fVertex4fvSUN: TglTexCoord4fVertex4fvSUN;
  13354. glTexCoord2fColor4ubVertex3fSUN: TglTexCoord2fColor4ubVertex3fSUN;
  13355. glTexCoord2fColor4ubVertex3fvSUN: TglTexCoord2fColor4ubVertex3fvSUN;
  13356. glTexCoord2fColor3fVertex3fSUN: TglTexCoord2fColor3fVertex3fSUN;
  13357. glTexCoord2fColor3fVertex3fvSUN: TglTexCoord2fColor3fVertex3fvSUN;
  13358. glTexCoord2fNormal3fVertex3fSUN: TglTexCoord2fNormal3fVertex3fSUN;
  13359. glTexCoord2fNormal3fVertex3fvSUN: TglTexCoord2fNormal3fVertex3fvSUN;
  13360. glTexCoord2fColor4fNormal3fVertex3fSUN: TglTexCoord2fColor4fNormal3fVertex3fSUN;
  13361. glTexCoord2fColor4fNormal3fVertex3fvSUN: TglTexCoord2fColor4fNormal3fVertex3fvSUN;
  13362. glTexCoord4fColor4fNormal3fVertex4fSUN: TglTexCoord4fColor4fNormal3fVertex4fSUN;
  13363. glTexCoord4fColor4fNormal3fVertex4fvSUN: TglTexCoord4fColor4fNormal3fVertex4fvSUN;
  13364. glReplacementCodeuiVertex3fSUN: TglReplacementCodeuiVertex3fSUN;
  13365. glReplacementCodeuiVertex3fvSUN: TglReplacementCodeuiVertex3fvSUN;
  13366. glReplacementCodeuiColor4ubVertex3fSUN: TglReplacementCodeuiColor4ubVertex3fSUN;
  13367. glReplacementCodeuiColor4ubVertex3fvSUN: TglReplacementCodeuiColor4ubVertex3fvSUN;
  13368. glReplacementCodeuiColor3fVertex3fSUN: TglReplacementCodeuiColor3fVertex3fSUN;
  13369. glReplacementCodeuiColor3fVertex3fvSUN: TglReplacementCodeuiColor3fVertex3fvSUN;
  13370. glReplacementCodeuiNormal3fVertex3fSUN: TglReplacementCodeuiNormal3fVertex3fSUN;
  13371. glReplacementCodeuiNormal3fVertex3fvSUN: TglReplacementCodeuiNormal3fVertex3fvSUN;
  13372. glReplacementCodeuiColor4fNormal3fVertex3fSUN: TglReplacementCodeuiColor4fNormal3fVertex3fSUN;
  13373. glReplacementCodeuiColor4fNormal3fVertex3fvSUN: TglReplacementCodeuiColor4fNormal3fVertex3fvSUN;
  13374. glReplacementCodeuiTexCoord2fVertex3fSUN: TglReplacementCodeuiTexCoord2fVertex3fSUN;
  13375. glReplacementCodeuiTexCoord2fVertex3fvSUN: TglReplacementCodeuiTexCoord2fVertex3fvSUN;
  13376. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN: TglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
  13377. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN: TglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
  13378. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN: TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
  13379. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN: TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
  13380. {$IFDEF DGL_WIN}
  13381. wglGetProcAddress: TwglGetProcAddress;
  13382. wglCopyContext: TwglCopyContext;
  13383. wglCreateContext: TwglCreateContext;
  13384. wglCreateLayerContext: TwglCreateLayerContext;
  13385. wglDeleteContext: TwglDeleteContext;
  13386. wglDescribeLayerPlane: TwglDescribeLayerPlane;
  13387. wglGetCurrentContext: TwglGetCurrentContext;
  13388. wglGetCurrentDC: TwglGetCurrentDC;
  13389. wglGetLayerPaletteEntries: TwglGetLayerPaletteEntries;
  13390. wglMakeCurrent: TwglMakeCurrent;
  13391. wglRealizeLayerPalette: TwglRealizeLayerPalette;
  13392. wglSetLayerPaletteEntries: TwglSetLayerPaletteEntries;
  13393. wglShareLists: TwglShareLists;
  13394. wglSwapLayerBuffers: TwglSwapLayerBuffers;
  13395. wglSwapMultipleBuffers: TwglSwapMultipleBuffers;
  13396. wglUseFontBitmapsA: TwglUseFontBitmapsA;
  13397. wglUseFontOutlinesA: TwglUseFontOutlinesA;
  13398. wglUseFontBitmapsW: TwglUseFontBitmapsW;
  13399. wglUseFontOutlinesW: TwglUseFontOutlinesW;
  13400. wglUseFontBitmaps: TwglUseFontBitmaps;
  13401. wglUseFontOutlines: TwglUseFontOutlines;
  13402. // WGL_ARB_buffer_region
  13403. wglCreateBufferRegionARB: TwglCreateBufferRegionARB;
  13404. wglDeleteBufferRegionARB: TwglDeleteBufferRegionARB;
  13405. wglSaveBufferRegionARB: TwglSaveBufferRegionARB;
  13406. wglRestoreBufferRegionARB: TwglRestoreBufferRegionARB;
  13407. // WGL_ARB_extensions_string
  13408. wglGetExtensionsStringARB: TwglGetExtensionsStringARB;
  13409. // WGL_ARB_make_current_read
  13410. wglMakeContextCurrentARB: TwglMakeContextCurrentARB;
  13411. wglGetCurrentReadDCARB: TwglGetCurrentReadDCARB;
  13412. // WGL_ARB_pbuffer
  13413. wglCreatePbufferARB: TwglCreatePbufferARB;
  13414. wglGetPbufferDCARB: TwglGetPbufferDCARB;
  13415. wglReleasePbufferDCARB: TwglReleasePbufferDCARB;
  13416. wglDestroyPbufferARB: TwglDestroyPbufferARB;
  13417. wglQueryPbufferARB: TwglQueryPbufferARB;
  13418. // WGL_ARB_pixel_format
  13419. wglGetPixelFormatAttribivARB: TwglGetPixelFormatAttribivARB;
  13420. wglGetPixelFormatAttribfvARB: TwglGetPixelFormatAttribfvARB;
  13421. wglChoosePixelFormatARB: TwglChoosePixelFormatARB;
  13422. // WGL_ARB_color_buffer_float
  13423. wglClampColorARB: TwglClampColorARB;
  13424. // WGL_ARB_render_texture
  13425. wglBindTexImageARB: TwglBindTexImageARB;
  13426. wglReleaseTexImageARB: TwglReleaseTexImageARB;
  13427. wglSetPbufferAttribARB: TwglSetPbufferAttribARB;
  13428. // WGL_ARB_create_context
  13429. wglCreateContextAttribsARB: TwglCreateContextAttribsARB;
  13430. // WGL_AMD_gpu_association
  13431. wglGetGPUIDsAMD: TwglGetGPUIDsAMD;
  13432. wglGetGPUInfoAMD: TwglGetGPUInfoAMD;
  13433. wglGetContextGPUIDAMD: TwglGetContextGPUIDAMD;
  13434. wglCreateAssociatedContextAMD: TwglCreateAssociatedContextAMD;
  13435. wglCreateAssociatedContextAttribsAMD: TwglCreateAssociatedContextAttribsAMD;
  13436. wglDeleteAssociatedContextAMD: TwglDeleteAssociatedContextAMD;
  13437. wglMakeAssociatedContextCurrentAMD: TwglMakeAssociatedContextCurrentAMD;
  13438. wglGetCurrentAssociatedContextAMD: TwglGetCurrentAssociatedContextAMD;
  13439. wglBlitContextFramebufferAMD: TwglBlitContextFramebufferAMD;
  13440. // WGL_EXT_display_color_table
  13441. wglCreateDisplayColorTableEXT: TwglCreateDisplayColorTableEXT;
  13442. wglLoadDisplayColorTableEXT: TwglLoadDisplayColorTableEXT;
  13443. wglBindDisplayColorTableEXT: TwglBindDisplayColorTableEXT;
  13444. wglDestroyDisplayColorTableEXT: TwglDestroyDisplayColorTableEXT;
  13445. // WGL_EXT_extensions_string
  13446. wglGetExtensionsStringEXT: TwglGetExtensionsStringEXT;
  13447. // WGL_EXT_make_current_read
  13448. wglMakeContextCurrentEXT: TwglMakeContextCurrentEXT;
  13449. wglGetCurrentReadDCEXT: TwglGetCurrentReadDCEXT;
  13450. // WGL_EXT_pbuffer
  13451. wglCreatePbufferEXT: TwglCreatePbufferEXT;
  13452. wglGetPbufferDCEXT: TwglGetPbufferDCEXT;
  13453. wglReleasePbufferDCEXT: TwglReleasePbufferDCEXT;
  13454. wglDestroyPbufferEXT: TwglDestroyPbufferEXT;
  13455. wglQueryPbufferEXT: TwglQueryPbufferEXT;
  13456. // WGL_EXT_pixel_format
  13457. wglGetPixelFormatAttribivEXT: TwglGetPixelFormatAttribivEXT;
  13458. wglGetPixelFormatAttribfvEXT: TwglGetPixelFormatAttribfvEXT;
  13459. wglChoosePixelFormatEXT: TwglChoosePixelFormatEXT;
  13460. // WGL_EXT_swap_control
  13461. wglSwapIntervalEXT: TwglSwapIntervalEXT;
  13462. wglGetSwapIntervalEXT: TwglGetSwapIntervalEXT;
  13463. // WGL_I3D_digital_video_control
  13464. wglGetDigitalVideoParametersI3D: TwglGetDigitalVideoParametersI3D;
  13465. wglSetDigitalVideoParametersI3D: TwglSetDigitalVideoParametersI3D;
  13466. // WGL_I3D_gamma
  13467. wglGetGammaTableParametersI3D: TwglGetGammaTableParametersI3D;
  13468. wglSetGammaTableParametersI3D: TwglSetGammaTableParametersI3D;
  13469. wglGetGammaTableI3D: TwglGetGammaTableI3D;
  13470. wglSetGammaTableI3D: TwglSetGammaTableI3D;
  13471. // WGL_I3D_genlock
  13472. wglEnableGenlockI3D: TwglEnableGenlockI3D;
  13473. wglDisableGenlockI3D: TwglDisableGenlockI3D;
  13474. wglIsEnabledGenlockI3D: TwglIsEnabledGenlockI3D;
  13475. wglGenlockSourceI3D: TwglGenlockSourceI3D;
  13476. wglGetGenlockSourceI3D: TwglGetGenlockSourceI3D;
  13477. wglGenlockSourceEdgeI3D: TwglGenlockSourceEdgeI3D;
  13478. wglGetGenlockSourceEdgeI3D: TwglGetGenlockSourceEdgeI3D;
  13479. wglGenlockSampleRateI3D: TwglGenlockSampleRateI3D;
  13480. wglGetGenlockSampleRateI3D: TwglGetGenlockSampleRateI3D;
  13481. wglGenlockSourceDelayI3D: TwglGenlockSourceDelayI3D;
  13482. wglGetGenlockSourceDelayI3D: TwglGetGenlockSourceDelayI3D;
  13483. wglQueryGenlockMaxSourceDelayI3D: TwglQueryGenlockMaxSourceDelayI3D;
  13484. // WGL_I3D_image_buffer
  13485. wglCreateImageBufferI3D: TwglCreateImageBufferI3D;
  13486. wglDestroyImageBufferI3D: TwglDestroyImageBufferI3D;
  13487. wglAssociateImageBufferEventsI3D: TwglAssociateImageBufferEventsI3D;
  13488. wglReleaseImageBufferEventsI3D: TwglReleaseImageBufferEventsI3D;
  13489. // WGL_I3D_swap_frame_lock
  13490. wglEnableFrameLockI3D: TwglEnableFrameLockI3D;
  13491. wglDisableFrameLockI3D: TwglDisableFrameLockI3D;
  13492. wglIsEnabledFrameLockI3D: TwglIsEnabledFrameLockI3D;
  13493. wglQueryFrameLockMasterI3D: TwglQueryFrameLockMasterI3D;
  13494. // WGL_I3D_swap_frame_usage
  13495. wglGetFrameUsageI3D: TwglGetFrameUsageI3D;
  13496. wglBeginFrameTrackingI3D: TwglBeginFrameTrackingI3D;
  13497. wglEndFrameTrackingI3D: TwglEndFrameTrackingI3D;
  13498. wglQueryFrameTrackingI3D: TwglQueryFrameTrackingI3D;
  13499. // WGL_NV_vertex_array_range
  13500. wglAllocateMemoryNV: TwglAllocateMemoryNV;
  13501. wglFreeMemoryNV: TwglFreeMemoryNV;
  13502. // WGL_NV_present_video
  13503. wglEnumerateVideoDevicesNV: TwglEnumerateVideoDevicesNV;
  13504. wglBindVideoDeviceNV: TwglBindVideoDeviceNV;
  13505. wglQueryCurrentContextNV: TwglQueryCurrentContextNV;
  13506. // WGL_NV_video_output
  13507. wglGetVideoDeviceNV: TwglGetVideoDeviceNV;
  13508. wglReleaseVideoDeviceNV: TwglReleaseVideoDeviceNV;
  13509. wglBindVideoImageNV: TwglBindVideoImageNV;
  13510. wglReleaseVideoImageNV: TwglReleaseVideoImageNV;
  13511. wglSendPbufferToVideoNV: TwglSendPbufferToVideoNV;
  13512. wglGetVideoInfoNV: TwglGetVideoInfoNV;
  13513. // WGL_NV_swap_group
  13514. wglJoinSwapGroupNV: TwglJoinSwapGroupNV;
  13515. wglBindSwapBarrierNV: TwglBindSwapBarrierNV;
  13516. wglQuerySwapGroupNV: TwglQuerySwapGroupNV;
  13517. wglQueryMaxSwapGroupsNV: TwglQueryMaxSwapGroupsNV;
  13518. wglQueryFrameCountNV: TwglQueryFrameCountNV;
  13519. wglResetFrameCountNV: TwglResetFrameCountNV;
  13520. // WGL_NV_gpu_affinity
  13521. wglEnumGpusNV: TwglEnumGpusNV;
  13522. wglEnumGpuDevicesNV: TwglEnumGpuDevicesNV;
  13523. wglCreateAffinityDCNV: TwglCreateAffinityDCNV;
  13524. wglEnumGpusFromAffinityDCNV: TwglEnumGpusFromAffinityDCNV;
  13525. wglDeleteDCNV: TwglDeleteDCNV;
  13526. // WGL_NV_video_capture
  13527. wglBindVideoCaptureDeviceNV: TwglBindVideoCaptureDeviceNV;
  13528. wglEnumerateVideoCaptureDevicesNV: TwglEnumerateVideoCaptureDevicesNV;
  13529. wglLockVideoCaptureDeviceNV: TwglLockVideoCaptureDeviceNV;
  13530. wglQueryVideoCaptureDeviceNV: TwglQueryVideoCaptureDeviceNV;
  13531. wglReleaseVideoCaptureDeviceNV: TwglReleaseVideoCaptureDeviceNV;
  13532. // WGL_NV_copy_image
  13533. wglCopyImageSubDataNV: TwglCopyImageSubDataNV;
  13534. // WGL_NV_DX_interop
  13535. wglDXSetResourceShareHandleNV : TwglDXSetResourceShareHandleNV;
  13536. wglDXOpenDeviceNV : TwglDXOpenDeviceNV;
  13537. wglDXCloseDeviceNV : TwglDXCloseDeviceNV;
  13538. wglDXRegisterObjectNV : TwglDXRegisterObjectNV;
  13539. wglDXUnregisterObjectNV : TwglDXUnregisterObjectNV;
  13540. wglDXObjectAccessNV : TwglDXObjectAccessNV;
  13541. wglDXLockObjectsNV : TwglDXLockObjectsNV;
  13542. wglDXUnlockObjectsNV : TwglDXUnlockObjectsNV;
  13543. // WGL_OML_sync_control
  13544. wglGetSyncValuesOML: TwglGetSyncValuesOML;
  13545. wglGetMscRateOML: TwglGetMscRateOML;
  13546. wglSwapBuffersMscOML: TwglSwapBuffersMscOML;
  13547. wglSwapLayerBuffersMscOML: TwglSwapLayerBuffersMscOML;
  13548. wglWaitForMscOML: TwglWaitForMscOML;
  13549. wglWaitForSbcOML: TwglWaitForSbcOML;
  13550. // WGL_3DL_stereo_control
  13551. wglSetStereoEmitterState3DL: TwglSetStereoEmitterState3DL;
  13552. // WIN_draw_range_elements
  13553. glDrawRangeElementsWIN: TglDrawRangeElementsWIN;
  13554. // WIN_swap_hint
  13555. glAddSwapHintRectWIN: TglAddSwapHintRectWIN;
  13556. {$ENDIF}
  13557. {$IFDEF DGL_LINUX}
  13558. glXChooseVisual: TglXChooseVisual;
  13559. glXCopyContext: TglXCopyContext;
  13560. glXCreateContext: TglXCreateContext;
  13561. glXCreateGLXPixmap: TglXCreateGLXPixmap;
  13562. glXDestroyContext: TglXDestroyContext;
  13563. glXDestroyGLXPixmap: TglXDestroyGLXPixmap;
  13564. glXGetConfig: TglXGetConfig;
  13565. glXGetCurrentContext: TglXGetCurrentContext;
  13566. glXGetCurrentDrawable: TglXGetCurrentDrawable;
  13567. glXIsDirect: TglXIsDirect;
  13568. glXMakeCurrent: TglXMakeCurrent;
  13569. glXQueryExtension: TglXQueryExtension;
  13570. glXQueryVersion: TglXQueryVersion;
  13571. glXSwapBuffers: TglXSwapBuffers;
  13572. glXUseXFont: TglXUseXFont;
  13573. glXWaitGL: TglXWaitGL;
  13574. glXWaitX: TglXWaitX;
  13575. glXGetClientString: TglXGetClientString;
  13576. glXQueryServerString: TglXQueryServerString;
  13577. glXQueryExtensionsString: TglXQueryExtensionsString;
  13578. // GLX_VERSION_1_3
  13579. glXGetFBConfigs: TglXGetFBConfigs;
  13580. glXChooseFBConfig: TglXChooseFBConfig;
  13581. glXGetFBConfigAttrib: TglXGetFBConfigAttrib;
  13582. glXGetVisualFromFBConfig: TglXGetVisualFromFBConfig;
  13583. glXCreateWindow: TglXCreateWindow;
  13584. glXDestroyWindow: TglXDestroyWindow;
  13585. glXCreatePixmap: TglXCreatePixmap;
  13586. glXDestroyPixmap: TglXDestroyPixmap;
  13587. glXCreatePbuffer: TglXCreatePbuffer;
  13588. glXDestroyPbuffer: TglXDestroyPbuffer;
  13589. glXQueryDrawable: TglXQueryDrawable;
  13590. glXCreateNewContext: TglXCreateNewContext;
  13591. glXMakeContextCurrent: TglXMakeContextCurrent;
  13592. glXGetCurrentReadDrawable: TglXGetCurrentReadDrawable;
  13593. glXGetCurreentDisplay: TglXGetCurreentDisplay;
  13594. glXQueryContext: TglXQueryContext;
  13595. glXSelectEvent: TglXSelectEvent;
  13596. glXGetSelectedEvent: TglXGetSelectedEvent;
  13597. // GLX_VERSION_1_4
  13598. glXGetProcAddress: TglXGetProcAddress;
  13599. // GLX_ARB_get_proc_address
  13600. glXGetProcAddressARB: TglXGetProcAddressARB;
  13601. // GLX_ARB_create_context
  13602. glXCreateContextAttribsARB: TglXCreateContextAttribsARB;
  13603. // GLX_EXT_import_context
  13604. glXGetCurrentDisplayEXT: TglXGetCurrentDisplayEXT;
  13605. glXQueryContextInfoEXT: TglXQueryContextInfoEXT;
  13606. glXGetContextIDEXT: TglXGetContextIDEXT;
  13607. glXImportContextEXT: TglXImportContextEXT;
  13608. glXFreeContextEXT: TglXFreeContextEXT;
  13609. // GLX_EXT_texture_from_pixmap
  13610. glXBindTexImageEXT: TglXBindTexImageEXT;
  13611. glXReleaseTexImageEXT: TglXReleaseTexImageEXT;
  13612. glXSwapIntervalEXT : TglXSwapIntervalEXT;
  13613. {$ENDIF}
  13614. // GL utility functions and procedures
  13615. gluErrorString: TgluErrorString;
  13616. gluGetString: TgluGetString;
  13617. gluOrtho2D: TgluOrtho2D;
  13618. gluPerspective: TgluPerspective;
  13619. gluPickMatrix: TgluPickMatrix;
  13620. gluLookAt: TgluLookAt;
  13621. gluProject: TgluProject;
  13622. gluUnProject: TgluUnProject;
  13623. gluScaleImage: TgluScaleImage;
  13624. gluBuild1DMipmaps: TgluBuild1DMipmaps;
  13625. gluBuild2DMipmaps: TgluBuild2DMipmaps;
  13626. gluNewQuadric: TgluNewQuadric;
  13627. gluDeleteQuadric: TgluDeleteQuadric;
  13628. gluQuadricNormals: TgluQuadricNormals;
  13629. gluQuadricTexture: TgluQuadricTexture;
  13630. gluQuadricOrientation: TgluQuadricOrientation;
  13631. gluQuadricDrawStyle: TgluQuadricDrawStyle;
  13632. gluCylinder: TgluCylinder;
  13633. gluDisk: TgluDisk;
  13634. gluPartialDisk: TgluPartialDisk;
  13635. gluSphere: TgluSphere;
  13636. gluQuadricCallback: TgluQuadricCallback;
  13637. gluNewTess: TgluNewTess;
  13638. gluDeleteTess: TgluDeleteTess;
  13639. gluTessBeginPolygon: TgluTessBeginPolygon;
  13640. gluTessBeginContour: TgluTessBeginContour;
  13641. gluTessVertex: TgluTessVertex;
  13642. gluTessEndContour: TgluTessEndContour;
  13643. gluTessEndPolygon: TgluTessEndPolygon;
  13644. gluTessProperty: TgluTessProperty;
  13645. gluTessNormal: TgluTessNormal;
  13646. gluTessCallback: TgluTessCallback;
  13647. gluGetTessProperty: TgluGetTessProperty;
  13648. gluNewNurbsRenderer: TgluNewNurbsRenderer;
  13649. gluDeleteNurbsRenderer: TgluDeleteNurbsRenderer;
  13650. gluBeginSurface: TgluBeginSurface;
  13651. gluBeginCurve: TgluBeginCurve;
  13652. gluEndCurve: TgluEndCurve;
  13653. gluEndSurface: TgluEndSurface;
  13654. gluBeginTrim: TgluBeginTrim;
  13655. gluEndTrim: TgluEndTrim;
  13656. gluPwlCurve: TgluPwlCurve;
  13657. gluNurbsCurve: TgluNurbsCurve;
  13658. gluNurbsSurface: TgluNurbsSurface;
  13659. gluLoadSamplingMatrices: TgluLoadSamplingMatrices;
  13660. gluNurbsProperty: TgluNurbsProperty;
  13661. gluGetNurbsProperty: TgluGetNurbsProperty;
  13662. gluNurbsCallback: TgluNurbsCallback;
  13663. gluBeginPolygon: TgluBeginPolygon;
  13664. gluNextContour: TgluNextContour;
  13665. gluEndPolygon: TgluEndPolygon;
  13666. type
  13667. TRCOptions = set of (opDoubleBuffered, opGDI, opStereo);
  13668. var
  13669. GL_LibHandle: Pointer = nil;
  13670. GLU_LibHandle: Pointer = nil;
  13671. LastPixelFormat: Integer;
  13672. ExtensionsRead: Boolean;
  13673. ImplementationRead: Boolean;
  13674. const
  13675. {$IFDEF DGL_WIN}
  13676. OPENGL_LIBNAME = 'OpenGL32.dll';
  13677. GLU_LIBNAME = 'GLU32.dll';
  13678. {$ELSE}
  13679. {$IFDEF darwin}
  13680. //provide explicit paths for macOS libraries: https://gist.github.com/frostney/1044116
  13681. //OPENGL_LIBNAME = 'libGL.dylib';
  13682. //GLU_LIBNAME = 'libGLU.dylib';
  13683. OPENGL_LIBNAME = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib';
  13684. GLU_LIBNAME = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGLU.dylib';
  13685. {$ELSE}
  13686. OPENGL_LIBNAME = 'libGL.so.1';
  13687. GLU_LIBNAME = 'libGLU.so.1';
  13688. {$ENDIF}
  13689. {$ENDIF}
  13690. function InitOpenGL(LibName: String = OPENGL_LIBNAME; GLULibName: String = GLU_LIBNAME): Boolean;
  13691. function dglGetProcAddress(ProcName: PAnsiChar; LibHandle: Pointer = nil {$IFDEF DGL_LINUX}; ForceDLSym: Boolean = False{$ENDIF}): Pointer;
  13692. function dglCheckExtension(Extension: AnsiString): Boolean;
  13693. procedure ReadExtensions;
  13694. procedure ReadImplementationProperties;
  13695. // =============================================================================
  13696. // Helper-Functions
  13697. // =============================================================================
  13698. {$IFDEF DGL_WIN}
  13699. function CreateRenderingContext(DC: HDC; Options: TRCOptions; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  13700. function CreateRenderingContextVersion(DC: HDC; Options: TRCOptions; MajorVersion, MinorVersion : Integer; ForwardCompatible : Boolean; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  13701. procedure DestroyRenderingContext(RC: HGLRC);
  13702. procedure ActivateRenderingContext(DC: HDC; RC: HGLRC; loadext: boolean = true);
  13703. procedure DeactivateRenderingContext;
  13704. {$ENDIF}
  13705. procedure ReadOpenGLCore;
  13706. procedure Read_GL_3DFX_tbuffer;
  13707. procedure Read_GL_APPLE_element_array;
  13708. procedure Read_GL_APPLE_fence;
  13709. procedure Read_GL_APPLE_vertex_array_object;
  13710. procedure Read_GL_APPLE_vertex_array_range;
  13711. procedure Read_GL_APPLE_texture_range;
  13712. procedure Read_GL_APPLE_vertex_program_evaluators;
  13713. procedure Read_GL_APPLE_object_purgeable;
  13714. procedure Read_GL_ARB_matrix_palette;
  13715. procedure Read_GL_ARB_multitexture;
  13716. procedure Read_GL_ARB_point_parameters;
  13717. procedure Read_GL_ARB_texture_compression;
  13718. procedure Read_GL_ARB_transpose_matrix;
  13719. procedure Read_GL_ARB_vertex_blend;
  13720. procedure Read_GL_ARB_vertex_buffer_object;
  13721. procedure Read_GL_ARB_vertex_program;
  13722. procedure Read_GL_ARB_window_pos;
  13723. procedure Read_GL_ARB_color_buffer_float;
  13724. procedure Read_GL_ARB_Shader_Objects;
  13725. procedure Read_GL_ARB_occlusion_query;
  13726. procedure Read_GL_ARB_draw_instanced;
  13727. procedure Read_GL_ARB_framebuffer_object;
  13728. procedure Read_GL_ARB_geometry_shader4;
  13729. procedure Read_GL_ARB_gl_spirv;
  13730. procedure Read_GL_ARB_instanced_arrays;
  13731. procedure Read_GL_ARB_map_buffer_range;
  13732. procedure Read_GL_ARB_texture_buffer_object;
  13733. procedure Read_GL_ARB_vertex_array_object;
  13734. procedure Read_GL_ARB_uniform_buffer_object;
  13735. procedure Read_GL_ARB_copy_buffer;
  13736. procedure Read_GL_ARB_draw_elements_base_vertex;
  13737. procedure Read_GL_ARB_provoking_vertex;
  13738. procedure Read_GL_ARB_sync;
  13739. procedure Read_GL_ARB_texture_multisample;
  13740. procedure Read_GL_ARB_draw_buffers_blend;
  13741. procedure Read_GL_ARB_sample_shading;
  13742. procedure Read_GL_ARB_sample_locations;
  13743. procedure Read_GL_ARB_shading_language_include;
  13744. procedure Read_GL_ARB_blend_func_extended;
  13745. procedure Read_GL_ARB_sampler_objects;
  13746. procedure Read_GL_ARB_timer_query;
  13747. procedure Read_GL_ARB_vertex_type_2_10_10_10_rev;
  13748. procedure Read_GL_ARB_draw_indirect;
  13749. procedure Read_GL_ARB_gpu_shader_fp64;
  13750. procedure Read_GL_ARB_gpu_shader_int64;
  13751. procedure Read_GL_ARB_shader_subroutine;
  13752. procedure Read_GL_ARB_tessellation_shader;
  13753. procedure Read_GL_ARB_transform_feedback2;
  13754. procedure Read_GL_ARB_transform_feedback3;
  13755. procedure Read_GL_ARB_ES2_compatibility;
  13756. procedure Read_GL_ARB_get_program_binary;
  13757. procedure Read_GL_ARB_separate_shader_objects;
  13758. procedure Read_GL_ARB_vertex_attrib_64bit;
  13759. procedure Read_GL_ARB_viewport_array;
  13760. procedure Read_GL_ARB_ES3_2_compatibility;
  13761. procedure Read_GL_ARB_parallel_shader_compile;
  13762. // GL 4.2
  13763. procedure Read_GL_ARB_base_instance;
  13764. procedure Read_GL_ARB_transform_feedback_instanced;
  13765. procedure Read_GL_ARB_internalformat_query;
  13766. procedure Read_GL_ARB_shader_atomic_counters;
  13767. procedure Read_GL_ARB_shader_image_load_store;
  13768. procedure Read_GL_ARB_texture_storage;
  13769. // GL 4.3
  13770. procedure Read_GL_KHR_debug;
  13771. procedure Read_GL_ARB_clear_buffer_object;
  13772. procedure Read_GL_ARB_compute_shader;
  13773. procedure Read_GL_ARB_copy_image;
  13774. procedure Read_GL_ARB_framebuffer_no_attachments;
  13775. procedure Read_GL_ARB_internalformat_query2;
  13776. procedure Read_GL_ARB_invalidate_subdata;
  13777. procedure Read_GL_ARB_multi_draw_indirect;
  13778. procedure Read_GL_ARB_program_interface_query;
  13779. procedure Read_GL_ARB_shader_storage_buffer_object;
  13780. procedure Read_GL_ARB_texture_buffer_range;
  13781. procedure Read_GL_ARB_texture_storage_multisample;
  13782. procedure Read_GL_ARB_texture_view;
  13783. procedure Read_GL_ARB_vertex_attrib_binding;
  13784. procedure Read_GL_4_4;
  13785. procedure Read_GL_4_5;
  13786. procedure Read_GL_4_6;
  13787. //
  13788. procedure Read_GL_ARB_cl_event;
  13789. procedure Read_GL_ARB_compute_variable_group_size;
  13790. procedure Read_GL_ARB_debug_output;
  13791. procedure Read_GL_ARB_robustness;
  13792. procedure Read_GL_ATI_draw_buffers;
  13793. procedure Read_GL_ATI_element_array;
  13794. procedure Read_GL_ATI_envmap_bumpmap;
  13795. procedure Read_GL_ATI_fragment_shader;
  13796. procedure Read_GL_ATI_map_object_buffer;
  13797. procedure Read_GL_ATI_pn_triangles;
  13798. procedure Read_GL_ATI_separate_stencil;
  13799. procedure Read_GL_ATI_vertex_array_object;
  13800. procedure Read_GL_ATI_vertex_attrib_array_object;
  13801. procedure Read_GL_ATI_vertex_streams;
  13802. procedure Read_GL_AMD_performance_monitor;
  13803. procedure Read_GL_AMD_vertex_shader_tesselator;
  13804. procedure Read_GL_AMD_draw_buffers_blend;
  13805. procedure Read_GL_AMD_name_gen_delete;
  13806. procedure Read_GL_AMD_debug_output;
  13807. procedure Read_GL_EXT_blend_color;
  13808. procedure Read_GL_EXT_blend_func_separate;
  13809. procedure Read_GL_EXT_blend_minmax;
  13810. procedure Read_GL_EXT_color_subtable;
  13811. procedure Read_GL_EXT_compiled_vertex_array;
  13812. procedure Read_GL_EXT_convolution;
  13813. procedure Read_GL_EXT_coordinate_frame;
  13814. procedure Read_GL_EXT_copy_texture;
  13815. procedure Read_GL_EXT_cull_vertex;
  13816. procedure Read_GL_EXT_draw_range_elements;
  13817. procedure Read_GL_EXT_fog_coord;
  13818. procedure Read_GL_EXT_framebuffer_object;
  13819. procedure Read_GL_EXT_histogram;
  13820. procedure Read_GL_EXT_index_func;
  13821. procedure Read_GL_EXT_index_material;
  13822. procedure Read_GL_EXT_multi_draw_arrays;
  13823. procedure Read_GL_EXT_multisample;
  13824. procedure Read_GL_EXT_paletted_texture;
  13825. procedure Read_GL_EXT_pixel_transform;
  13826. procedure Read_GL_EXT_point_parameters;
  13827. procedure Read_GL_EXT_polygon_offset;
  13828. procedure Read_GL_EXT_secondary_color;
  13829. procedure Read_GL_EXT_stencil_two_side;
  13830. procedure Read_GL_EXT_subtexture;
  13831. procedure Read_GL_EXT_texture3D;
  13832. procedure Read_GL_EXT_texture_object;
  13833. procedure Read_GL_EXT_texture_perturb_normal;
  13834. procedure Read_GL_EXT_vertex_array;
  13835. procedure Read_GL_EXT_vertex_shader;
  13836. procedure Read_GL_EXT_vertex_weighting;
  13837. procedure Read_GL_EXT_depth_bounds_test;
  13838. procedure Read_GL_EXT_blend_equation_separate;
  13839. procedure Read_GL_EXT_stencil_clear_tag;
  13840. procedure Read_GL_EXT_framebuffer_blit;
  13841. procedure Read_GL_EXT_framebuffer_multisample;
  13842. procedure Read_GL_EXT_timer_query;
  13843. procedure Read_GL_EXT_gpu_program_parameters;
  13844. procedure Read_GL_EXT_bindable_uniform;
  13845. procedure Read_GL_EXT_draw_buffers2;
  13846. procedure Read_GL_EXT_draw_instanced;
  13847. procedure Read_GL_EXT_geometry_shader4;
  13848. procedure Read_GL_EXT_gpu_shader4;
  13849. procedure Read_GL_EXT_texture_array;
  13850. procedure Read_GL_EXT_texture_buffer_object;
  13851. procedure Read_GL_EXT_texture_integer;
  13852. procedure Read_GL_EXT_transform_feedback;
  13853. procedure Read_GL_EXT_direct_state_access;
  13854. procedure Read_GL_EXT_separate_shader_objects;
  13855. procedure Read_GL_EXT_shader_image_load_store;
  13856. procedure Read_GL_EXT_vertex_attrib_64bit;
  13857. procedure Read_GL_HP_image_transform;
  13858. procedure Read_GL_IBM_multimode_draw_arrays;
  13859. procedure Read_GL_IBM_vertex_array_lists;
  13860. procedure Read_GL_INGR_blend_func_separate;
  13861. procedure Read_GL_INTEL_parallel_arrays;
  13862. procedure Read_GL_INTEL_framebuffer_CMAA;
  13863. procedure Read_GL_MESA_resize_buffers;
  13864. procedure Read_GL_MESA_window_pos;
  13865. procedure Read_GL_NV_evaluators;
  13866. procedure Read_GL_NV_fence;
  13867. procedure Read_GL_NV_fragment_program;
  13868. procedure Read_GL_NV_half_float;
  13869. procedure Read_GL_NV_occlusion_query;
  13870. procedure Read_GL_NV_pixel_data_range;
  13871. procedure Read_GL_NV_point_sprite;
  13872. procedure Read_GL_NV_primitive_restart;
  13873. procedure Read_GL_NV_register_combiners;
  13874. procedure Read_GL_NV_register_combiners2;
  13875. procedure Read_GL_NV_vertex_array_range;
  13876. procedure Read_GL_NV_vertex_program;
  13877. procedure Read_GL_NV_depth_buffer_float;
  13878. procedure Read_GL_NV_framebuffer_multisample_coverage;
  13879. procedure Read_GL_NV_geometry_program4;
  13880. procedure Read_GL_NV_gpu_program4;
  13881. procedure Read_GL_NV_parameter_buffer_object;
  13882. procedure Read_GL_NV_transform_feedback;
  13883. procedure Read_GL_NV_conditional_render;
  13884. procedure Read_GL_NV_conservative_raster;
  13885. procedure Read_GL_NV_conservative_raster_dilate;
  13886. procedure Read_GL_NV_present_video;
  13887. procedure Read_GL_NV_explicit_multisample;
  13888. procedure Read_GL_NV_transform_feedback2;
  13889. procedure Read_GL_NV_video_capture;
  13890. procedure Read_GL_NV_copy_image;
  13891. procedure Read_GL_NV_shader_buffer_load;
  13892. procedure Read_GL_NV_vertex_buffer_unified_memory;
  13893. procedure Read_GL_NV_gpu_program5;
  13894. procedure Read_GL_NV_gpu_shader5;
  13895. procedure Read_GL_NV_vertex_attrib_integer_64bit;
  13896. procedure Read_GL_NV_vdpau_interop;
  13897. procedure Read_GL_NV_texture_barrier;
  13898. procedure Read_GL_PGI_misc_hints;
  13899. procedure Read_GL_OVR_multiview;
  13900. procedure Read_GL_SGIS_detail_texture;
  13901. procedure Read_GL_SGIS_fog_function;
  13902. procedure Read_GL_SGIS_multisample;
  13903. procedure Read_GL_SGIS_pixel_texture;
  13904. procedure Read_GL_SGIS_point_parameters;
  13905. procedure Read_GL_SGIS_sharpen_texture;
  13906. procedure Read_GL_SGIS_texture4D;
  13907. procedure Read_GL_SGIS_texture_color_mask;
  13908. procedure Read_GL_SGIS_texture_filter4;
  13909. procedure Read_GL_SGIX_async;
  13910. procedure Read_GL_SGIX_flush_raster;
  13911. procedure Read_GL_SGIX_fragment_lighting;
  13912. procedure Read_GL_SGIX_framezoom;
  13913. procedure Read_GL_SGIX_igloo_interface;
  13914. procedure Read_GL_SGIX_instruments;
  13915. procedure Read_GL_SGIX_list_priority;
  13916. procedure Read_GL_SGIX_pixel_texture;
  13917. procedure Read_GL_SGIX_polynomial_ffd;
  13918. procedure Read_GL_SGIX_reference_plane;
  13919. procedure Read_GL_SGIX_sprite;
  13920. procedure Read_GL_SGIX_tag_sample_buffer;
  13921. procedure Read_GL_SGI_color_table;
  13922. procedure Read_GL_SUNX_constant_data;
  13923. procedure Read_GL_SUN_global_alpha;
  13924. procedure Read_GL_SUN_mesh_array;
  13925. procedure Read_GL_SUN_triangle_list;
  13926. procedure Read_GL_SUN_vertex;
  13927. {$IFDEF DGL_WIN}
  13928. procedure Read_WGL_ARB_buffer_region;
  13929. procedure Read_WGL_ARB_extensions_string;
  13930. procedure Read_WGL_ARB_make_current_read;
  13931. procedure Read_WGL_ARB_pbuffer;
  13932. procedure Read_WGL_ARB_pixel_format;
  13933. procedure Read_WGL_ARB_pixel_format_float;
  13934. procedure Read_WGL_ARB_render_texture;
  13935. procedure Read_WGL_ARB_create_context;
  13936. procedure Read_WGL_AMD_gpu_association;
  13937. procedure Read_WGL_EXT_display_color_table;
  13938. procedure Read_WGL_EXT_extensions_string;
  13939. procedure Read_WGL_EXT_make_current_read;
  13940. procedure Read_WGL_EXT_pbuffer;
  13941. procedure Read_WGL_EXT_pixel_format;
  13942. procedure Read_WGL_EXT_swap_control;
  13943. procedure Read_WGL_I3D_digital_video_control;
  13944. procedure Read_WGL_I3D_gamma;
  13945. procedure Read_WGL_I3D_genlock;
  13946. procedure Read_WGL_I3D_image_buffer;
  13947. procedure Read_WGL_I3D_swap_frame_lock;
  13948. procedure Read_WGL_I3D_swap_frame_usage;
  13949. procedure Read_WGL_NV_vertex_array_range;
  13950. procedure Read_WGL_NV_present_video;
  13951. procedure Read_WGL_NV_video_output;
  13952. procedure Read_WGL_NV_swap_group;
  13953. procedure Read_WGL_NV_gpu_affinity;
  13954. procedure Read_WGL_NV_video_capture;
  13955. procedure Read_WGL_NV_copy_image;
  13956. procedure Read_WGL_OML_sync_control;
  13957. procedure Read_WGL_3DL_stereo_control;
  13958. procedure Read_WIN_draw_range_elements;
  13959. procedure Read_WIN_swap_hint;
  13960. {$ENDIF}
  13961. implementation
  13962. {$IFDEF DGL_LINUX}
  13963. const
  13964. RTLD_LAZY = $001;
  13965. RTLD_NOW = $002;
  13966. RTLD_BINDING_MASK = $003;
  13967. // Seems to work on Debian / Fedora
  13968. LibraryLib = {$IFDEF Linux} 'libdl.so.2'{$ELSE} 'c'{$ENDIF};
  13969. function dlopen(Name: PAnsiChar; Flags: LongInt): Pointer; cdecl; external LibraryLib name 'dlopen';
  13970. function dlclose(Lib: Pointer): LongInt; cdecl; external LibraryLib name 'dlclose';
  13971. function dlsym(Lib: Pointer; Name: PAnsiChar): Pointer; cdecl; external LibraryLib name 'dlsym';
  13972. {$ENDIF}
  13973. {$IFDEF DGL_MAC}{$IFDEF OPENGL_FRAMEWORK} // OpenGL framework used
  13974. const
  13975. RTLD_DEFAULT = Pointer(-2);
  13976. {$ENDIF}{$ENDIF}
  13977. function dglLoadLibrary(Name: PChar): Pointer;
  13978. begin
  13979. {$IFDEF DGL_WIN}
  13980. Result := Pointer(LoadLibrary(Name));
  13981. {$ENDIF}
  13982. {$IFDEF DGL_LINUX}
  13983. Result := dlopen(Name, RTLD_LAZY);
  13984. {$ENDIF}
  13985. {$IFDEF DGL_MAC}
  13986. {$IFDEF OPENGL_FRAMEWORK}
  13987. Result := RTLD_DEFAULT;
  13988. {$ELSE}
  13989. Result := Pointer(LoadLibrary(Name));
  13990. {$ENDIF}
  13991. {$ENDIF}
  13992. end;
  13993. function dglFreeLibrary(LibHandle: Pointer): Boolean;
  13994. begin
  13995. if LibHandle = nil then
  13996. Result := False
  13997. else
  13998. {$IFDEF DGL_WIN}
  13999. Result := FreeLibrary(HMODULE(LibHandle));
  14000. {$ENDIF}
  14001. {$IFDEF DGL_LINUX}
  14002. Result := dlclose(LibHandle) = 0;
  14003. {$ENDIF}
  14004. {$IFDEF DGL_MAC}
  14005. {$IFDEF OPENGL_FRAMEWORK}
  14006. Result := true;
  14007. {$ELSE}
  14008. Result := FreeLibrary(HMODULE(LibHandle));
  14009. {$ENDIF}
  14010. {$ENDIF}
  14011. end;
  14012. function dglGetProcAddress(ProcName: PAnsiChar; LibHandle: Pointer = nil {$IFDEF DGL_LINUX}; ForceDLSym: Boolean = False{$ENDIF}): Pointer;
  14013. begin
  14014. if LibHandle = nil then
  14015. LibHandle := GL_LibHandle;
  14016. {$IFDEF DGL_WIN}
  14017. Result := GetProcAddress(HMODULE(LibHandle), ProcName);
  14018. if result <> nil then
  14019. exit;
  14020. if Addr(wglGetProcAddress) <> nil then
  14021. Result := wglGetProcAddress(ProcName);
  14022. {$ENDIF}
  14023. {$IFDEF DGL_LINUX}
  14024. if not ForceDLSym then begin
  14025. if Addr(glXGetProcAddress) <> nil then
  14026. Result := glXGetProcAddress(ProcName);
  14027. if result <> nil then
  14028. exit;
  14029. if Addr(glXGetProcAddressARB) <> nil then
  14030. Result := glXGetProcAddressARB(ProcName);
  14031. if result <> nil then
  14032. exit;
  14033. end;
  14034. Result := dlsym(LibHandle, ProcName);
  14035. {$ENDIF}
  14036. {$IFDEF DGL_MAC}
  14037. Result := GetProcAddress(HMODULE(LibHandle), ProcName);
  14038. {$ENDIF}
  14039. end;
  14040. function Int_GetExtensionString: AnsiString;
  14041. var
  14042. ExtensionCount : GLuint;
  14043. i : Integer;
  14044. begin
  14045. if GL_VERSION_3_0
  14046. then
  14047. begin
  14048. if not Assigned(@glGetIntegerv) then glGetIntegerv := dglGetProcAddress('glGetIntegerv');
  14049. if not Assigned(@glGetStringi) then glGetStringi := dglGetProcAddress('glGetStringi');
  14050. result := '';
  14051. if Assigned(@glGetIntegerv) and Assigned(@glGetStringi)
  14052. then
  14053. begin
  14054. glGetIntegerv(GL_NUM_EXTENSIONS, @extensionCount);
  14055. For I := 0 to extensionCount - 1 do
  14056. result := result + #32 + PAnsiChar(glGetStringi(GL_EXTENSIONS, I));
  14057. end;
  14058. end
  14059. else
  14060. begin
  14061. if not Assigned(@glGetString) then glGetString := dglGetProcAddress('glGetString');
  14062. if Assigned(@glGetString)
  14063. then result := glGetString(GL_EXTENSIONS)
  14064. else result := '';
  14065. end;
  14066. if (GL_LibHandle <> nil) then begin
  14067. {$IFDEF DGL_WIN}
  14068. // wglGetExtensionsStringEXT
  14069. if not Assigned(@wglGetExtensionsStringEXT) then
  14070. wglGetExtensionsStringEXT := dglGetProcAddress('wglGetExtensionsStringEXT');
  14071. if Assigned(@wglGetExtensionsStringEXT) then
  14072. Result := Result + #32 + wglGetExtensionsStringEXT;
  14073. // wglGetExtensionsStringARB
  14074. if not Assigned(@wglGetExtensionsStringARB) then
  14075. wglGetExtensionsStringARB := dglGetProcAddress('wglGetExtensionsStringARB');
  14076. if Assigned(@wglGetExtensionsStringARB) then
  14077. Result := Result + #32 + wglGetExtensionsStringARB(wglGetCurrentDC);
  14078. {$ENDIF}
  14079. end;
  14080. Result := #32 + Result + #32;
  14081. end;
  14082. function Int_CheckExtension(AllExtensions, CheckExtension: AnsiString): Boolean;
  14083. begin
  14084. Result := Pos(#32 + CheckExtension + #32, AllExtensions) > 0;
  14085. end;
  14086. function dglCheckExtension(Extension: AnsiString): Boolean;
  14087. var
  14088. Extensions: AnsiString;
  14089. begin
  14090. Extensions := Int_GetExtensionString;
  14091. Result := Int_CheckExtension(Extensions, Extension);
  14092. end;
  14093. function InitOpenGL(LibName: String; GLULibName: String): Boolean;
  14094. begin
  14095. Result := False;
  14096. // free opened libraries
  14097. if GL_LibHandle <> nil then
  14098. dglFreeLibrary(GL_LibHandle);
  14099. if GLU_LibHandle <> nil then
  14100. dglFreeLibrary(GLU_LibHandle);
  14101. // load library
  14102. GL_LibHandle := dglLoadLibrary(PChar(LibName));
  14103. GLU_LibHandle := dglLoadLibrary(PChar(GLULibName));
  14104. // load GL functions
  14105. if (GL_LibHandle <> nil) then begin
  14106. {$IFDEF DGL_WIN}
  14107. wglCopyContext := dglGetProcAddress('wglCopyContext');
  14108. wglCreateLayerContext := dglGetProcAddress('wglCreateLayerContext');
  14109. wglCreateContext := dglGetProcAddress('wglCreateContext');
  14110. wglDeleteContext := dglGetProcAddress('wglDeleteContext');
  14111. wglDescribeLayerPlane := dglGetProcAddress('wglDescribeLayerPlane');
  14112. wglGetCurrentContext := dglGetProcAddress('wglGetCurrentContext');
  14113. wglGetCurrentDC := dglGetProcAddress('wglGetCurrentDC');
  14114. wglGetLayerPaletteEntries := dglGetProcAddress('wglGetLayerPaletteEntries');
  14115. wglGetProcAddress := dglGetProcAddress('wglGetProcAddress');
  14116. wglMakeCurrent := dglGetProcAddress('wglMakeCurrent');
  14117. wglRealizeLayerPalette := dglGetProcAddress('wglRealizeLayerPalette');
  14118. wglSetLayerPaletteEntries := dglGetProcAddress('wglSetLayerPaletteEntries');
  14119. wglShareLists := dglGetProcAddress('wglShareLists');
  14120. wglSwapLayerBuffers := dglGetProcAddress('wglSwapLayerBuffers');
  14121. wglSwapMultipleBuffers := dglGetProcAddress('wglSwapMultipleBuffers');
  14122. wglUseFontBitmapsA := dglGetProcAddress('wglUseFontBitmapsA');
  14123. wglUseFontOutlinesA := dglGetProcAddress('wglUseFontOutlinesA');
  14124. wglUseFontBitmapsW := dglGetProcAddress('wglUseFontBitmapsW');
  14125. wglUseFontOutlinesW := dglGetProcAddress('wglUseFontOutlinesW');
  14126. wglUseFontBitmaps := dglGetProcAddress('wglUseFontBitmapsA');
  14127. wglUseFontOutlines := dglGetProcAddress('wglUseFontOutlinesA');
  14128. {$ENDIF}
  14129. {$IFDEF DGL_LINUX}
  14130. // GLX_VERSION_1_4 (needs to be first)
  14131. glXGetProcAddress := dglGetProcAddress('glXGetProcAddress', nil, True);
  14132. // GLX_ARB_get_proc_address (also needs to be first)
  14133. glXGetProcAddressARB := dglGetProcAddress('glXGetProcAddressARB', nil, True);
  14134. glXChooseVisual := dglGetProcAddress('glXChooseVisual');
  14135. glXCopyContext := dglGetProcAddress('glXCopyContext');
  14136. glXCreateContext := dglGetProcAddress('glXCreateContext');
  14137. glXCreateGLXPixmap := dglGetProcAddress('glXCreateGLXPixmap');
  14138. glXDestroyContext := dglGetProcAddress('glXDestroyContext');
  14139. glXDestroyGLXPixmap := dglGetProcAddress('glXDestroyGLXPixmap');
  14140. glXGetConfig := dglGetProcAddress('glXGetConfig');
  14141. glXGetCurrentContext := dglGetProcAddress('glXGetCurrentContext');
  14142. glXGetCurrentDrawable := dglGetProcAddress('glXGetCurrentDrawable');
  14143. glXIsDirect := dglGetProcAddress('glXIsDirect');
  14144. glXMakeCurrent := dglGetProcAddress('glXMakeCurrent');
  14145. glXQueryExtension := dglGetProcAddress('glXQueryExtension');
  14146. glXQueryVersion := dglGetProcAddress('glXQueryVersion');
  14147. glXSwapBuffers := dglGetProcAddress('glXSwapBuffers');
  14148. glXUseXFont := dglGetProcAddress('glXUseXFont');
  14149. glXWaitGL := dglGetProcAddress('glXWaitGL');
  14150. glXWaitX := dglGetProcAddress('glXWaitX');
  14151. glXGetClientString := dglGetProcAddress('glXGetClientString');
  14152. glXQueryServerString := dglGetProcAddress('glXQueryServerString');
  14153. glXQueryExtensionsString := dglGetProcAddress('glXQueryExtensionsString');
  14154. // GLX_VERSION_1_3
  14155. glXGetFBConfigs := dglGetProcAddress('glXGetFBConfigs');
  14156. glXChooseFBConfig := dglGetProcAddress('glXChooseFBConfig');
  14157. glXGetFBConfigAttrib := dglGetProcAddress('glXGetFBConfigAttrib');
  14158. glXGetVisualFromFBConfig := dglGetProcAddress('glXGetVisualFromFBConfig');
  14159. glXCreateWindow := dglGetProcAddress('glXCreateWindow');
  14160. glXDestroyWindow := dglGetProcAddress('glXDestroyWindow');
  14161. glXCreatePixmap := dglGetProcAddress('glXCreatePixmap');
  14162. glXDestroyPixmap := dglGetProcAddress('glXDestroyPixmap');
  14163. glXCreatePbuffer := dglGetProcAddress('glXCreatePbuffer');
  14164. glXDestroyPbuffer := dglGetProcAddress('glXDestroyPbuffer');
  14165. glXQueryDrawable := dglGetProcAddress('glXQueryDrawable');
  14166. glXCreateNewContext := dglGetProcAddress('glXCreateNewContext');
  14167. glXMakeContextCurrent := dglGetProcAddress('glXMakeContextCurrent');
  14168. glXGetCurrentReadDrawable := dglGetProcAddress('glXGetCurrentReadDrawable');
  14169. glXGetCurreentDisplay := dglGetProcAddress('glXGetCurreentDisplay');
  14170. glXQueryContext := dglGetProcAddress('glXQueryContext');
  14171. glXSelectEvent := dglGetProcAddress('glXSelectEvent');
  14172. glXGetSelectedEvent := dglGetProcAddress('glXGetSelectedEvent');
  14173. // GLX_ARB_create_context
  14174. glXCreateContextAttribsARB := dglGetProcAddress('glXCreateContextAttribsARB');
  14175. // GLX_EXT_import_context
  14176. glXGetCurrentDisplayEXT := dglGetProcAddress('glXGetCurrentDisplayEXT');
  14177. glXQueryContextInfoEXT := dglGetProcAddress('glXQueryContextInfoEXT');
  14178. glXGetContextIDEXT := dglGetProcAddress('glXGetContextIDEXT');
  14179. glXImportContextEXT := dglGetProcAddress('glXImportContextEXT');
  14180. glXFreeContextEXT := dglGetProcAddress('glXFreeContextEXT');
  14181. // GLX_EXT_texture_from_pixmap
  14182. glXBindTexImageEXT := dglGetProcAddress('glXBindTexImageEXT');
  14183. glXReleaseTexImageEXT := dglGetProcAddress('glXReleaseTexImageEXT');
  14184. glXSwapIntervalEXT := dglGetProcAddress('glXSwapIntervalEXT');
  14185. {$ENDIF}
  14186. Result := True;
  14187. end;
  14188. // load GLU functions
  14189. if GLU_LibHandle <> nil then begin
  14190. // GLU ========================================================================
  14191. gluBeginCurve := dglGetProcAddress('gluBeginCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14192. gluBeginPolygon := dglGetProcAddress('gluBeginPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14193. gluBeginSurface := dglGetProcAddress('gluBeginSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14194. gluBeginTrim := dglGetProcAddress('gluBeginTrim', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14195. gluBuild1DMipmaps := dglGetProcAddress('gluBuild1DMipmaps', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14196. gluBuild2DMipmaps := dglGetProcAddress('gluBuild2DMipmaps', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14197. gluCylinder := dglGetProcAddress('gluCylinder', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14198. gluDeleteNurbsRenderer := dglGetProcAddress('gluDeleteNurbsRenderer', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14199. gluDeleteQuadric := dglGetProcAddress('gluDeleteQuadric', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14200. gluDeleteTess := dglGetProcAddress('gluDeleteTess', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14201. gluDisk := dglGetProcAddress('gluDisk', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14202. gluEndCurve := dglGetProcAddress('gluEndCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14203. gluEndPolygon := dglGetProcAddress('gluEndPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14204. gluEndSurface := dglGetProcAddress('gluEndSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14205. gluEndTrim := dglGetProcAddress('gluEndTrim', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14206. gluErrorString := dglGetProcAddress('gluErrorString', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14207. gluGetNurbsProperty := dglGetProcAddress('gluGetNurbsProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14208. gluGetString := dglGetProcAddress('gluGetString', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14209. gluGetTessProperty := dglGetProcAddress('gluGetTessProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14210. gluLoadSamplingMatrices := dglGetProcAddress('gluLoadSamplingMatrices', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14211. gluLookAt := dglGetProcAddress('gluLookAt', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14212. gluNewNurbsRenderer := dglGetProcAddress('gluNewNurbsRenderer', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14213. gluNewQuadric := dglGetProcAddress('gluNewQuadric', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14214. gluNewTess := dglGetProcAddress('gluNewTess', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14215. gluNextContour := dglGetProcAddress('gluNextContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14216. gluNurbsCallback := dglGetProcAddress('gluNurbsCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14217. gluNurbsCurve := dglGetProcAddress('gluNurbsCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14218. gluNurbsProperty := dglGetProcAddress('gluNurbsProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14219. gluNurbsSurface := dglGetProcAddress('gluNurbsSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14220. gluOrtho2D := dglGetProcAddress('gluOrtho2D', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14221. gluPartialDisk := dglGetProcAddress('gluPartialDisk', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14222. gluPerspective := dglGetProcAddress('gluPerspective', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14223. gluPickMatrix := dglGetProcAddress('gluPickMatrix', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14224. gluProject := dglGetProcAddress('gluProject', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14225. gluPwlCurve := dglGetProcAddress('gluPwlCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14226. gluQuadricCallback := dglGetProcAddress('gluQuadricCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14227. gluQuadricDrawStyle := dglGetProcAddress('gluQuadricDrawStyle', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14228. gluQuadricNormals := dglGetProcAddress('gluQuadricNormals', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14229. gluQuadricOrientation := dglGetProcAddress('gluQuadricOrientation', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14230. gluQuadricTexture := dglGetProcAddress('gluQuadricTexture', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14231. gluScaleImage := dglGetProcAddress('gluScaleImage', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14232. gluSphere := dglGetProcAddress('gluSphere', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14233. gluTessBeginContour := dglGetProcAddress('gluTessBeginContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14234. gluTessBeginPolygon := dglGetProcAddress('gluTessBeginPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14235. gluTessCallback := dglGetProcAddress('gluTessCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14236. gluTessEndContour := dglGetProcAddress('gluTessEndContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14237. gluTessEndPolygon := dglGetProcAddress('gluTessEndPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14238. gluTessNormal := dglGetProcAddress('gluTessNormal', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14239. gluTessProperty := dglGetProcAddress('gluTessProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14240. gluTessVertex := dglGetProcAddress('gluTessVertex', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14241. gluUnProject := dglGetProcAddress('gluUnProject', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14242. end;
  14243. end;
  14244. procedure ReadOpenGLCore;
  14245. begin
  14246. // GL_VERSION_1_0
  14247. glCullFace := dglGetProcAddress('glCullFace');
  14248. glFrontFace := dglGetProcAddress('glFrontFace');
  14249. glHint := dglGetProcAddress('glHint');
  14250. glLineWidth := dglGetProcAddress('glLineWidth');
  14251. glPointSize := dglGetProcAddress('glPointSize');
  14252. glPolygonMode := dglGetProcAddress('glPolygonMode');
  14253. glScissor := dglGetProcAddress('glScissor');
  14254. glTexParameterf := dglGetProcAddress('glTexParameterf');
  14255. glTexParameterfv := dglGetProcAddress('glTexParameterfv');
  14256. glTexParameteri := dglGetProcAddress('glTexParameteri');
  14257. glTexParameteriv := dglGetProcAddress('glTexParameteriv');
  14258. glTexImage1D := dglGetProcAddress('glTexImage1D');
  14259. glTexImage2D := dglGetProcAddress('glTexImage2D');
  14260. glDrawBuffer := dglGetProcAddress('glDrawBuffer');
  14261. glClear := dglGetProcAddress('glClear');
  14262. glClearColor := dglGetProcAddress('glClearColor');
  14263. glClearStencil := dglGetProcAddress('glClearStencil');
  14264. glClearDepth := dglGetProcAddress('glClearDepth');
  14265. glStencilMask := dglGetProcAddress('glStencilMask');
  14266. glColorMask := dglGetProcAddress('glColorMask');
  14267. glDepthMask := dglGetProcAddress('glDepthMask');
  14268. glDisable := dglGetProcAddress('glDisable');
  14269. glEnable := dglGetProcAddress('glEnable');
  14270. glFinish := dglGetProcAddress('glFinish');
  14271. glFlush := dglGetProcAddress('glFlush');
  14272. glBlendFunc := dglGetProcAddress('glBlendFunc');
  14273. glLogicOp := dglGetProcAddress('glLogicOp');
  14274. glStencilFunc := dglGetProcAddress('glStencilFunc');
  14275. glStencilOp := dglGetProcAddress('glStencilOp');
  14276. glDepthFunc := dglGetProcAddress('glDepthFunc');
  14277. glPixelStoref := dglGetProcAddress('glPixelStoref');
  14278. glPixelStorei := dglGetProcAddress('glPixelStorei');
  14279. glReadBuffer := dglGetProcAddress('glReadBuffer');
  14280. glReadPixels := dglGetProcAddress('glReadPixels');
  14281. glGetBooleanv := dglGetProcAddress('glGetBooleanv');
  14282. glGetDoublev := dglGetProcAddress('glGetDoublev');
  14283. glGetError := dglGetProcAddress('glGetError');
  14284. glGetFloatv := dglGetProcAddress('glGetFloatv');
  14285. glGetIntegerv := dglGetProcAddress('glGetIntegerv');
  14286. glGetString := dglGetProcAddress('glGetString');
  14287. glGetTexImage := dglGetProcAddress('glGetTexImage');
  14288. glGetTexParameteriv := dglGetProcAddress('glGetTexParameteriv');
  14289. glGetTexParameterfv := dglGetProcAddress('glGetTexParameterfv');
  14290. glGetTexLevelParameterfv := dglGetProcAddress('glGetTexLevelParameterfv');
  14291. glGetTexLevelParameteriv := dglGetProcAddress('glGetTexLevelParameteriv');
  14292. glIsEnabled := dglGetProcAddress('glIsEnabled');
  14293. glDepthRange := dglGetProcAddress('glDepthRange');
  14294. glViewport := dglGetProcAddress('glViewport');
  14295. // GL_VERSION_1_1
  14296. glDrawArrays := dglGetProcAddress('glDrawArrays');
  14297. glDrawElements := dglGetProcAddress('glDrawElements');
  14298. glGetPointerv := dglGetProcAddress('glGetPointerv');
  14299. glPolygonOffset := dglGetProcAddress('glPolygonOffset');
  14300. glCopyTexImage1D := dglGetProcAddress('glCopyTexImage1D');
  14301. glCopyTexImage2D := dglGetProcAddress('glCopyTexImage2D');
  14302. glCopyTexSubImage1D := dglGetProcAddress('glCopyTexSubImage1D');
  14303. glCopyTexSubImage2D := dglGetProcAddress('glCopyTexSubImage2D');
  14304. glTexSubImage1D := dglGetProcAddress('glTexSubImage1D');
  14305. glTexSubImage2D := dglGetProcAddress('glTexSubImage2D');
  14306. glBindTexture := dglGetProcAddress('glBindTexture');
  14307. glDeleteTextures := dglGetProcAddress('glDeleteTextures');
  14308. glGenTextures := dglGetProcAddress('glGenTextures');
  14309. {$ifdef DGL_DEPRECATED}
  14310. glAccum := dglGetProcAddress('glAccum');
  14311. glAlphaFunc := dglGetProcAddress('glAlphaFunc');
  14312. glAreTexturesResident := dglGetProcAddress('glAreTexturesResident');
  14313. glArrayElement := dglGetProcAddress('glArrayElement');
  14314. glBegin := dglGetProcAddress('glBegin');
  14315. glBitmap := dglGetProcAddress('glBitmap');
  14316. glCallList := dglGetProcAddress('glCallList');
  14317. glCallLists := dglGetProcAddress('glCallLists');
  14318. glClearAccum := dglGetProcAddress('glClearAccum');
  14319. glClearIndex := dglGetProcAddress('glClearIndex');
  14320. glClipPlane := dglGetProcAddress('glClipPlane');
  14321. glColor3b := dglGetProcAddress('glColor3b');
  14322. glColor3bv := dglGetProcAddress('glColor3bv');
  14323. glColor3d := dglGetProcAddress('glColor3d');
  14324. glColor3dv := dglGetProcAddress('glColor3dv');
  14325. glColor3f := dglGetProcAddress('glColor3f');
  14326. glColor3fv := dglGetProcAddress('glColor3fv');
  14327. glColor3i := dglGetProcAddress('glColor3i');
  14328. glColor3iv := dglGetProcAddress('glColor3iv');
  14329. glColor3s := dglGetProcAddress('glColor3s');
  14330. glColor3sv := dglGetProcAddress('glColor3sv');
  14331. glColor3ub := dglGetProcAddress('glColor3ub');
  14332. glColor3ubv := dglGetProcAddress('glColor3ubv');
  14333. glColor3ui := dglGetProcAddress('glColor3ui');
  14334. glColor3uiv := dglGetProcAddress('glColor3uiv');
  14335. glColor3us := dglGetProcAddress('glColor3us');
  14336. glColor3usv := dglGetProcAddress('glColor3usv');
  14337. glColor4b := dglGetProcAddress('glColor4b');
  14338. glColor4bv := dglGetProcAddress('glColor4bv');
  14339. glColor4d := dglGetProcAddress('glColor4d');
  14340. glColor4dv := dglGetProcAddress('glColor4dv');
  14341. glColor4f := dglGetProcAddress('glColor4f');
  14342. glColor4fv := dglGetProcAddress('glColor4fv');
  14343. glColor4i := dglGetProcAddress('glColor4i');
  14344. glColor4iv := dglGetProcAddress('glColor4iv');
  14345. glColor4s := dglGetProcAddress('glColor4s');
  14346. glColor4sv := dglGetProcAddress('glColor4sv');
  14347. glColor4ub := dglGetProcAddress('glColor4ub');
  14348. glColor4ubv := dglGetProcAddress('glColor4ubv');
  14349. glColor4ui := dglGetProcAddress('glColor4ui');
  14350. glColor4uiv := dglGetProcAddress('glColor4uiv');
  14351. glColor4us := dglGetProcAddress('glColor4us');
  14352. glColor4usv := dglGetProcAddress('glColor4usv');
  14353. glColorMaterial := dglGetProcAddress('glColorMaterial');
  14354. glColorPointer := dglGetProcAddress('glColorPointer');
  14355. glCopyPixels := dglGetProcAddress('glCopyPixels');
  14356. glDeleteLists := dglGetProcAddress('glDeleteLists');
  14357. glDisableClientState := dglGetProcAddress('glDisableClientState');
  14358. glDrawPixels := dglGetProcAddress('glDrawPixels');
  14359. glEdgeFlag := dglGetProcAddress('glEdgeFlag');
  14360. glEdgeFlagPointer := dglGetProcAddress('glEdgeFlagPointer');
  14361. glEdgeFlagv := dglGetProcAddress('glEdgeFlagv');
  14362. glEnableClientState := dglGetProcAddress('glEnableClientState');
  14363. glEnd := dglGetProcAddress('glEnd');
  14364. glEndList := dglGetProcAddress('glEndList');
  14365. glEvalCoord1d := dglGetProcAddress('glEvalCoord1d');
  14366. glEvalCoord1dv := dglGetProcAddress('glEvalCoord1dv');
  14367. glEvalCoord1f := dglGetProcAddress('glEvalCoord1f');
  14368. glEvalCoord1fv := dglGetProcAddress('glEvalCoord1fv');
  14369. glEvalCoord2d := dglGetProcAddress('glEvalCoord2d');
  14370. glEvalCoord2dv := dglGetProcAddress('glEvalCoord2dv');
  14371. glEvalCoord2f := dglGetProcAddress('glEvalCoord2f');
  14372. glEvalCoord2fv := dglGetProcAddress('glEvalCoord2fv');
  14373. glEvalMesh1 := dglGetProcAddress('glEvalMesh1');
  14374. glEvalMesh2 := dglGetProcAddress('glEvalMesh2');
  14375. glEvalPoint1 := dglGetProcAddress('glEvalPoint1');
  14376. glEvalPoint2 := dglGetProcAddress('glEvalPoint2');
  14377. glFeedbackBuffer := dglGetProcAddress('glFeedbackBuffer');
  14378. glFogf := dglGetProcAddress('glFogf');
  14379. glFogfv := dglGetProcAddress('glFogfv');
  14380. glFogi := dglGetProcAddress('glFogi');
  14381. glFogiv := dglGetProcAddress('glFogiv');
  14382. glFrustum := dglGetProcAddress('glFrustum');
  14383. glGenLists := dglGetProcAddress('glGenLists');
  14384. glGetClipPlane := dglGetProcAddress('glGetClipPlane');
  14385. glGetLightfv := dglGetProcAddress('glGetLightfv');
  14386. glGetLightiv := dglGetProcAddress('glGetLightiv');
  14387. glGetMapdv := dglGetProcAddress('glGetMapdv');
  14388. glGetMapfv := dglGetProcAddress('glGetMapfv');
  14389. glGetMapiv := dglGetProcAddress('glGetMapiv');
  14390. glGetMaterialfv := dglGetProcAddress('glGetMaterialfv');
  14391. glGetMaterialiv := dglGetProcAddress('glGetMaterialiv');
  14392. glGetPixelMapfv := dglGetProcAddress('glGetPixelMapfv');
  14393. glGetPixelMapuiv := dglGetProcAddress('glGetPixelMapuiv');
  14394. glGetPixelMapusv := dglGetProcAddress('glGetPixelMapusv');
  14395. glGetPolygonStipple := dglGetProcAddress('glGetPolygonStipple');
  14396. glGetTexEnvfv := dglGetProcAddress('glGetTexEnvfv');
  14397. glGetTexEnviv := dglGetProcAddress('glGetTexEnviv');
  14398. glGetTexGendv := dglGetProcAddress('glGetTexGendv');
  14399. glGetTexGenfv := dglGetProcAddress('glGetTexGenfv');
  14400. glGetTexGeniv := dglGetProcAddress('glGetTexGeniv');
  14401. glIndexMask := dglGetProcAddress('glIndexMask');
  14402. glIndexPointer := dglGetProcAddress('glIndexPointer');
  14403. glIndexd := dglGetProcAddress('glIndexd');
  14404. glIndexdv := dglGetProcAddress('glIndexdv');
  14405. glIndexf := dglGetProcAddress('glIndexf');
  14406. glIndexfv := dglGetProcAddress('glIndexfv');
  14407. glIndexi := dglGetProcAddress('glIndexi');
  14408. glIndexiv := dglGetProcAddress('glIndexiv');
  14409. glIndexs := dglGetProcAddress('glIndexs');
  14410. glIndexsv := dglGetProcAddress('glIndexsv');
  14411. glIndexub := dglGetProcAddress('glIndexub');
  14412. glIndexubv := dglGetProcAddress('glIndexubv');
  14413. glInitNames := dglGetProcAddress('glInitNames');
  14414. glInterleavedArrays := dglGetProcAddress('glInterleavedArrays');
  14415. glIsList := dglGetProcAddress('glIsList');
  14416. glIsTexture := dglGetProcAddress('glIsTexture');
  14417. glLightModelf := dglGetProcAddress('glLightModelf');
  14418. glLightModelfv := dglGetProcAddress('glLightModelfv');
  14419. glLightModeli := dglGetProcAddress('glLightModeli');
  14420. glLightModeliv := dglGetProcAddress('glLightModeliv');
  14421. glLightf := dglGetProcAddress('glLightf');
  14422. glLightfv := dglGetProcAddress('glLightfv');
  14423. glLighti := dglGetProcAddress('glLighti');
  14424. glLightiv := dglGetProcAddress('glLightiv');
  14425. glLineStipple := dglGetProcAddress('glLineStipple');
  14426. glListBase := dglGetProcAddress('glListBase');
  14427. glLoadIdentity := dglGetProcAddress('glLoadIdentity');
  14428. glLoadMatrixd := dglGetProcAddress('glLoadMatrixd');
  14429. glLoadMatrixf := dglGetProcAddress('glLoadMatrixf');
  14430. glLoadName := dglGetProcAddress('glLoadName');
  14431. glMap1d := dglGetProcAddress('glMap1d');
  14432. glMap1f := dglGetProcAddress('glMap1f');
  14433. glMap2d := dglGetProcAddress('glMap2d');
  14434. glMap2f := dglGetProcAddress('glMap2f');
  14435. glMapGrid1d := dglGetProcAddress('glMapGrid1d');
  14436. glMapGrid1f := dglGetProcAddress('glMapGrid1f');
  14437. glMapGrid2d := dglGetProcAddress('glMapGrid2d');
  14438. glMapGrid2f := dglGetProcAddress('glMapGrid2f');
  14439. glMaterialf := dglGetProcAddress('glMaterialf');
  14440. glMaterialfv := dglGetProcAddress('glMaterialfv');
  14441. glMateriali := dglGetProcAddress('glMateriali');
  14442. glMaterialiv := dglGetProcAddress('glMaterialiv');
  14443. glMatrixMode := dglGetProcAddress('glMatrixMode');
  14444. glMultMatrixd := dglGetProcAddress('glMultMatrixd');
  14445. glMultMatrixf := dglGetProcAddress('glMultMatrixf');
  14446. glNewList := dglGetProcAddress('glNewList');
  14447. glNormal3b := dglGetProcAddress('glNormal3b');
  14448. glNormal3bv := dglGetProcAddress('glNormal3bv');
  14449. glNormal3d := dglGetProcAddress('glNormal3d');
  14450. glNormal3dv := dglGetProcAddress('glNormal3dv');
  14451. glNormal3f := dglGetProcAddress('glNormal3f');
  14452. glNormal3fv := dglGetProcAddress('glNormal3fv');
  14453. glNormal3i := dglGetProcAddress('glNormal3i');
  14454. glNormal3iv := dglGetProcAddress('glNormal3iv');
  14455. glNormal3s := dglGetProcAddress('glNormal3s');
  14456. glNormal3sv := dglGetProcAddress('glNormal3sv');
  14457. glNormalPointer := dglGetProcAddress('glNormalPointer');
  14458. glOrtho := dglGetProcAddress('glOrtho');
  14459. glPassThrough := dglGetProcAddress('glPassThrough');
  14460. glPixelMapfv := dglGetProcAddress('glPixelMapfv');
  14461. glPixelMapuiv := dglGetProcAddress('glPixelMapuiv');
  14462. glPixelMapusv := dglGetProcAddress('glPixelMapusv');
  14463. glPixelTransferf := dglGetProcAddress('glPixelTransferf');
  14464. glPixelTransferi := dglGetProcAddress('glPixelTransferi');
  14465. glPixelZoom := dglGetProcAddress('glPixelZoom');
  14466. glPolygonStipple := dglGetProcAddress('glPolygonStipple');
  14467. glPopAttrib := dglGetProcAddress('glPopAttrib');
  14468. glPopClientAttrib := dglGetProcAddress('glPopClientAttrib');
  14469. glPopMatrix := dglGetProcAddress('glPopMatrix');
  14470. glPopName := dglGetProcAddress('glPopName');
  14471. glPrioritizeTextures := dglGetProcAddress('glPrioritizeTextures');
  14472. glPushAttrib := dglGetProcAddress('glPushAttrib');
  14473. glPushClientAttrib := dglGetProcAddress('glPushClientAttrib');
  14474. glPushMatrix := dglGetProcAddress('glPushMatrix');
  14475. glPushName := dglGetProcAddress('glPushName');
  14476. glRasterPos2d := dglGetProcAddress('glRasterPos2d');
  14477. glRasterPos2dv := dglGetProcAddress('glRasterPos2dv');
  14478. glRasterPos2f := dglGetProcAddress('glRasterPos2f');
  14479. glRasterPos2fv := dglGetProcAddress('glRasterPos2fv');
  14480. glRasterPos2i := dglGetProcAddress('glRasterPos2i');
  14481. glRasterPos2iv := dglGetProcAddress('glRasterPos2iv');
  14482. glRasterPos2s := dglGetProcAddress('glRasterPos2s');
  14483. glRasterPos2sv := dglGetProcAddress('glRasterPos2sv');
  14484. glRasterPos3d := dglGetProcAddress('glRasterPos3d');
  14485. glRasterPos3dv := dglGetProcAddress('glRasterPos3dv');
  14486. glRasterPos3f := dglGetProcAddress('glRasterPos3f');
  14487. glRasterPos3fv := dglGetProcAddress('glRasterPos3fv');
  14488. glRasterPos3i := dglGetProcAddress('glRasterPos3i');
  14489. glRasterPos3iv := dglGetProcAddress('glRasterPos3iv');
  14490. glRasterPos3s := dglGetProcAddress('glRasterPos3s');
  14491. glRasterPos3sv := dglGetProcAddress('glRasterPos3sv');
  14492. glRasterPos4d := dglGetProcAddress('glRasterPos4d');
  14493. glRasterPos4dv := dglGetProcAddress('glRasterPos4dv');
  14494. glRasterPos4f := dglGetProcAddress('glRasterPos4f');
  14495. glRasterPos4fv := dglGetProcAddress('glRasterPos4fv');
  14496. glRasterPos4i := dglGetProcAddress('glRasterPos4i');
  14497. glRasterPos4iv := dglGetProcAddress('glRasterPos4iv');
  14498. glRasterPos4s := dglGetProcAddress('glRasterPos4s');
  14499. glRasterPos4sv := dglGetProcAddress('glRasterPos4sv');
  14500. glRectd := dglGetProcAddress('glRectd');
  14501. glRectdv := dglGetProcAddress('glRectdv');
  14502. glRectf := dglGetProcAddress('glRectf');
  14503. glRectfv := dglGetProcAddress('glRectfv');
  14504. glRecti := dglGetProcAddress('glRecti');
  14505. glRectiv := dglGetProcAddress('glRectiv');
  14506. glRects := dglGetProcAddress('glRects');
  14507. glRectsv := dglGetProcAddress('glRectsv');
  14508. glRenderMode := dglGetProcAddress('glRenderMode');
  14509. glRotated := dglGetProcAddress('glRotated');
  14510. glRotatef := dglGetProcAddress('glRotatef');
  14511. glScaled := dglGetProcAddress('glScaled');
  14512. glScalef := dglGetProcAddress('glScalef');
  14513. glSelectBuffer := dglGetProcAddress('glSelectBuffer');
  14514. glShadeModel := dglGetProcAddress('glShadeModel');
  14515. glTexCoord1d := dglGetProcAddress('glTexCoord1d');
  14516. glTexCoord1dv := dglGetProcAddress('glTexCoord1dv');
  14517. glTexCoord1f := dglGetProcAddress('glTexCoord1f');
  14518. glTexCoord1fv := dglGetProcAddress('glTexCoord1fv');
  14519. glTexCoord1i := dglGetProcAddress('glTexCoord1i');
  14520. glTexCoord1iv := dglGetProcAddress('glTexCoord1iv');
  14521. glTexCoord1s := dglGetProcAddress('glTexCoord1s');
  14522. glTexCoord1sv := dglGetProcAddress('glTexCoord1sv');
  14523. glTexCoord2d := dglGetProcAddress('glTexCoord2d');
  14524. glTexCoord2dv := dglGetProcAddress('glTexCoord2dv');
  14525. glTexCoord2f := dglGetProcAddress('glTexCoord2f');
  14526. glTexCoord2fv := dglGetProcAddress('glTexCoord2fv');
  14527. glTexCoord2i := dglGetProcAddress('glTexCoord2i');
  14528. glTexCoord2iv := dglGetProcAddress('glTexCoord2iv');
  14529. glTexCoord2s := dglGetProcAddress('glTexCoord2s');
  14530. glTexCoord2sv := dglGetProcAddress('glTexCoord2sv');
  14531. glTexCoord3d := dglGetProcAddress('glTexCoord3d');
  14532. glTexCoord3dv := dglGetProcAddress('glTexCoord3dv');
  14533. glTexCoord3f := dglGetProcAddress('glTexCoord3f');
  14534. glTexCoord3fv := dglGetProcAddress('glTexCoord3fv');
  14535. glTexCoord3i := dglGetProcAddress('glTexCoord3i');
  14536. glTexCoord3iv := dglGetProcAddress('glTexCoord3iv');
  14537. glTexCoord3s := dglGetProcAddress('glTexCoord3s');
  14538. glTexCoord3sv := dglGetProcAddress('glTexCoord3sv');
  14539. glTexCoord4d := dglGetProcAddress('glTexCoord4d');
  14540. glTexCoord4dv := dglGetProcAddress('glTexCoord4dv');
  14541. glTexCoord4f := dglGetProcAddress('glTexCoord4f');
  14542. glTexCoord4fv := dglGetProcAddress('glTexCoord4fv');
  14543. glTexCoord4i := dglGetProcAddress('glTexCoord4i');
  14544. glTexCoord4iv := dglGetProcAddress('glTexCoord4iv');
  14545. glTexCoord4s := dglGetProcAddress('glTexCoord4s');
  14546. glTexCoord4sv := dglGetProcAddress('glTexCoord4sv');
  14547. glTexCoordPointer := dglGetProcAddress('glTexCoordPointer');
  14548. glTexEnvf := dglGetProcAddress('glTexEnvf');
  14549. glTexEnvfv := dglGetProcAddress('glTexEnvfv');
  14550. glTexEnvi := dglGetProcAddress('glTexEnvi');
  14551. glTexEnviv := dglGetProcAddress('glTexEnviv');
  14552. glTexGend := dglGetProcAddress('glTexGend');
  14553. glTexGendv := dglGetProcAddress('glTexGendv');
  14554. glTexGenf := dglGetProcAddress('glTexGenf');
  14555. glTexGenfv := dglGetProcAddress('glTexGenfv');
  14556. glTexGeni := dglGetProcAddress('glTexGeni');
  14557. glTexGeniv := dglGetProcAddress('glTexGeniv');
  14558. glTranslated := dglGetProcAddress('glTranslated');
  14559. glTranslatef := dglGetProcAddress('glTranslatef');
  14560. glVertex2d := dglGetProcAddress('glVertex2d');
  14561. glVertex2dv := dglGetProcAddress('glVertex2dv');
  14562. glVertex2f := dglGetProcAddress('glVertex2f');
  14563. glVertex2fv := dglGetProcAddress('glVertex2fv');
  14564. glVertex2i := dglGetProcAddress('glVertex2i');
  14565. glVertex2iv := dglGetProcAddress('glVertex2iv');
  14566. glVertex2s := dglGetProcAddress('glVertex2s');
  14567. glVertex2sv := dglGetProcAddress('glVertex2sv');
  14568. glVertex3d := dglGetProcAddress('glVertex3d');
  14569. glVertex3dv := dglGetProcAddress('glVertex3dv');
  14570. glVertex3f := dglGetProcAddress('glVertex3f');
  14571. glVertex3fv := dglGetProcAddress('glVertex3fv');
  14572. glVertex3i := dglGetProcAddress('glVertex3i');
  14573. glVertex3iv := dglGetProcAddress('glVertex3iv');
  14574. glVertex3s := dglGetProcAddress('glVertex3s');
  14575. glVertex3sv := dglGetProcAddress('glVertex3sv');
  14576. glVertex4d := dglGetProcAddress('glVertex4d');
  14577. glVertex4dv := dglGetProcAddress('glVertex4dv');
  14578. glVertex4f := dglGetProcAddress('glVertex4f');
  14579. glVertex4fv := dglGetProcAddress('glVertex4fv');
  14580. glVertex4i := dglGetProcAddress('glVertex4i');
  14581. glVertex4iv := dglGetProcAddress('glVertex4iv');
  14582. glVertex4s := dglGetProcAddress('glVertex4s');
  14583. glVertex4sv := dglGetProcAddress('glVertex4sv');
  14584. glVertexPointer := dglGetProcAddress('glVertexPointer');
  14585. {$endif}
  14586. // GL_VERSION_1_2
  14587. glBlendColor := dglGetProcAddress('glBlendColor');
  14588. glBlendEquation := dglGetProcAddress('glBlendEquation');
  14589. glDrawRangeElements := dglGetProcAddress('glDrawRangeElements');
  14590. glTexImage3D := dglGetProcAddress('glTexImage3D');
  14591. glTexSubImage3D := dglGetProcAddress('glTexSubImage3D');
  14592. glCopyTexSubImage3D := dglGetProcAddress('glCopyTexSubImage3D');
  14593. {$ifdef DGL_DEPRECATED}
  14594. glColorTable := dglGetProcAddress('glColorTable');
  14595. glColorTableParameterfv := dglGetProcAddress('glColorTableParameterfv');
  14596. glColorTableParameteriv := dglGetProcAddress('glColorTableParameteriv');
  14597. glCopyColorTable := dglGetProcAddress('glCopyColorTable');
  14598. glGetColorTable := dglGetProcAddress('glGetColorTable');
  14599. glGetColorTableParameterfv := dglGetProcAddress('glGetColorTableParameterfv');
  14600. glGetColorTableParameteriv := dglGetProcAddress('glGetColorTableParameteriv');
  14601. glColorSubTable := dglGetProcAddress('glColorSubTable');
  14602. glCopyColorSubTable := dglGetProcAddress('glCopyColorSubTable');
  14603. glConvolutionFilter1D := dglGetProcAddress('glConvolutionFilter1D');
  14604. glConvolutionFilter2D := dglGetProcAddress('glConvolutionFilter2D');
  14605. glConvolutionParameterf := dglGetProcAddress('glConvolutionParameterf');
  14606. glConvolutionParameterfv := dglGetProcAddress('glConvolutionParameterfv');
  14607. glConvolutionParameteri := dglGetProcAddress('glConvolutionParameteri');
  14608. glConvolutionParameteriv := dglGetProcAddress('glConvolutionParameteriv');
  14609. glCopyConvolutionFilter1D := dglGetProcAddress('glCopyConvolutionFilter1D');
  14610. glCopyConvolutionFilter2D := dglGetProcAddress('glCopyConvolutionFilter2D');
  14611. glGetConvolutionFilter := dglGetProcAddress('glGetConvolutionFilter');
  14612. glGetConvolutionParameterfv := dglGetProcAddress('glGetConvolutionParameterfv');
  14613. glGetConvolutionParameteriv := dglGetProcAddress('glGetConvolutionParameteriv');
  14614. glGetSeparableFilter := dglGetProcAddress('glGetSeparableFilter');
  14615. glSeparableFilter2D := dglGetProcAddress('glSeparableFilter2D');
  14616. glGetHistogram := dglGetProcAddress('glGetHistogram');
  14617. glGetHistogramParameterfv := dglGetProcAddress('glGetHistogramParameterfv');
  14618. glGetHistogramParameteriv := dglGetProcAddress('glGetHistogramParameteriv');
  14619. glGetMinmax := dglGetProcAddress('glGetMinmax');
  14620. glGetMinmaxParameterfv := dglGetProcAddress('glGetMinmaxParameterfv');
  14621. glGetMinmaxParameteriv := dglGetProcAddress('glGetMinmaxParameteriv');
  14622. glHistogram := dglGetProcAddress('glHistogram');
  14623. glMinmax := dglGetProcAddress('glMinmax');
  14624. glResetHistogram := dglGetProcAddress('glResetHistogram');
  14625. glResetMinmax := dglGetProcAddress('glResetMinmax');
  14626. {$endif}
  14627. // GL_VERSION_1_3
  14628. glActiveTexture := dglGetProcAddress('glActiveTexture');
  14629. glSampleCoverage := dglGetProcAddress('glSampleCoverage');
  14630. glCompressedTexImage3D := dglGetProcAddress('glCompressedTexImage3D');
  14631. glCompressedTexImage2D := dglGetProcAddress('glCompressedTexImage2D');
  14632. glCompressedTexImage1D := dglGetProcAddress('glCompressedTexImage1D');
  14633. glCompressedTexSubImage3D := dglGetProcAddress('glCompressedTexSubImage3D');
  14634. glCompressedTexSubImage2D := dglGetProcAddress('glCompressedTexSubImage2D');
  14635. glCompressedTexSubImage1D := dglGetProcAddress('glCompressedTexSubImage1D');
  14636. glGetCompressedTexImage := dglGetProcAddress('glGetCompressedTexImage');
  14637. {$ifdef DGL_DEPRECATED}
  14638. glClientActiveTexture := dglGetProcAddress('glClientActiveTexture');
  14639. glMultiTexCoord1d := dglGetProcAddress('glMultiTexCoord1d');
  14640. glMultiTexCoord1dv := dglGetProcAddress('glMultiTexCoord1dv');
  14641. glMultiTexCoord1f := dglGetProcAddress('glMultiTexCoord1f');
  14642. glMultiTexCoord1fv := dglGetProcAddress('glMultiTexCoord1fv');
  14643. glMultiTexCoord1i := dglGetProcAddress('glMultiTexCoord1i');
  14644. glMultiTexCoord1iv := dglGetProcAddress('glMultiTexCoord1iv');
  14645. glMultiTexCoord1s := dglGetProcAddress('glMultiTexCoord1s');
  14646. glMultiTexCoord1sv := dglGetProcAddress('glMultiTexCoord1sv');
  14647. glMultiTexCoord2d := dglGetProcAddress('glMultiTexCoord2d');
  14648. glMultiTexCoord2dv := dglGetProcAddress('glMultiTexCoord2dv');
  14649. glMultiTexCoord2f := dglGetProcAddress('glMultiTexCoord2f');
  14650. glMultiTexCoord2fv := dglGetProcAddress('glMultiTexCoord2fv');
  14651. glMultiTexCoord2i := dglGetProcAddress('glMultiTexCoord2i');
  14652. glMultiTexCoord2iv := dglGetProcAddress('glMultiTexCoord2iv');
  14653. glMultiTexCoord2s := dglGetProcAddress('glMultiTexCoord2s');
  14654. glMultiTexCoord2sv := dglGetProcAddress('glMultiTexCoord2sv');
  14655. glMultiTexCoord3d := dglGetProcAddress('glMultiTexCoord3d');
  14656. glMultiTexCoord3dv := dglGetProcAddress('glMultiTexCoord3dv');
  14657. glMultiTexCoord3f := dglGetProcAddress('glMultiTexCoord3f');
  14658. glMultiTexCoord3fv := dglGetProcAddress('glMultiTexCoord3fv');
  14659. glMultiTexCoord3i := dglGetProcAddress('glMultiTexCoord3i');
  14660. glMultiTexCoord3iv := dglGetProcAddress('glMultiTexCoord3iv');
  14661. glMultiTexCoord3s := dglGetProcAddress('glMultiTexCoord3s');
  14662. glMultiTexCoord3sv := dglGetProcAddress('glMultiTexCoord3sv');
  14663. glMultiTexCoord4d := dglGetProcAddress('glMultiTexCoord4d');
  14664. glMultiTexCoord4dv := dglGetProcAddress('glMultiTexCoord4dv');
  14665. glMultiTexCoord4f := dglGetProcAddress('glMultiTexCoord4f');
  14666. glMultiTexCoord4fv := dglGetProcAddress('glMultiTexCoord4fv');
  14667. glMultiTexCoord4i := dglGetProcAddress('glMultiTexCoord4i');
  14668. glMultiTexCoord4iv := dglGetProcAddress('glMultiTexCoord4iv');
  14669. glMultiTexCoord4s := dglGetProcAddress('glMultiTexCoord4s');
  14670. glMultiTexCoord4sv := dglGetProcAddress('glMultiTexCoord4sv');
  14671. glLoadTransposeMatrixf := dglGetProcAddress('glLoadTransposeMatrixf');
  14672. glLoadTransposeMatrixd := dglGetProcAddress('glLoadTransposeMatrixd');
  14673. glMultTransposeMatrixf := dglGetProcAddress('glMultTransposeMatrixf');
  14674. glMultTransposeMatrixd := dglGetProcAddress('glMultTransposeMatrixd');
  14675. {$endif}
  14676. // GL_VERSION_1_4
  14677. glBlendFuncSeparate := dglGetProcAddress('glBlendFuncSeparate');
  14678. glMultiDrawArrays := dglGetProcAddress('glMultiDrawArrays');
  14679. glMultiDrawElements := dglGetProcAddress('glMultiDrawElements');
  14680. glPointParameterf := dglGetProcAddress('glPointParameterf');
  14681. glPointParameterfv := dglGetProcAddress('glPointParameterfv');
  14682. glPointParameteri := dglGetProcAddress('glPointParameteri');
  14683. glPointParameteriv := dglGetProcAddress('glPointParameteriv');
  14684. {$ifdef DGL_DEPRECATED}
  14685. glFogCoordf := dglGetProcAddress('glFogCoordf');
  14686. glFogCoordfv := dglGetProcAddress('glFogCoordfv');
  14687. glFogCoordd := dglGetProcAddress('glFogCoordd');
  14688. glFogCoorddv := dglGetProcAddress('glFogCoorddv');
  14689. glFogCoordPointer := dglGetProcAddress('glFogCoordPointer');
  14690. glSecondaryColor3b := dglGetProcAddress('glSecondaryColor3b');
  14691. glSecondaryColor3bv := dglGetProcAddress('glSecondaryColor3bv');
  14692. glSecondaryColor3d := dglGetProcAddress('glSecondaryColor3d');
  14693. glSecondaryColor3dv := dglGetProcAddress('glSecondaryColor3dv');
  14694. glSecondaryColor3f := dglGetProcAddress('glSecondaryColor3f');
  14695. glSecondaryColor3fv := dglGetProcAddress('glSecondaryColor3fv');
  14696. glSecondaryColor3i := dglGetProcAddress('glSecondaryColor3i');
  14697. glSecondaryColor3iv := dglGetProcAddress('glSecondaryColor3iv');
  14698. glSecondaryColor3s := dglGetProcAddress('glSecondaryColor3s');
  14699. glSecondaryColor3sv := dglGetProcAddress('glSecondaryColor3sv');
  14700. glSecondaryColor3ub := dglGetProcAddress('glSecondaryColor3ub');
  14701. glSecondaryColor3ubv := dglGetProcAddress('glSecondaryColor3ubv');
  14702. glSecondaryColor3ui := dglGetProcAddress('glSecondaryColor3ui');
  14703. glSecondaryColor3uiv := dglGetProcAddress('glSecondaryColor3uiv');
  14704. glSecondaryColor3us := dglGetProcAddress('glSecondaryColor3us');
  14705. glSecondaryColor3usv := dglGetProcAddress('glSecondaryColor3usv');
  14706. glSecondaryColorPointer := dglGetProcAddress('glSecondaryColorPointer');
  14707. glWindowPos2d := dglGetProcAddress('glWindowPos2d');
  14708. glWindowPos2dv := dglGetProcAddress('glWindowPos2dv');
  14709. glWindowPos2f := dglGetProcAddress('glWindowPos2f');
  14710. glWindowPos2fv := dglGetProcAddress('glWindowPos2fv');
  14711. glWindowPos2i := dglGetProcAddress('glWindowPos2i');
  14712. glWindowPos2iv := dglGetProcAddress('glWindowPos2iv');
  14713. glWindowPos2s := dglGetProcAddress('glWindowPos2s');
  14714. glWindowPos2sv := dglGetProcAddress('glWindowPos2sv');
  14715. glWindowPos3d := dglGetProcAddress('glWindowPos3d');
  14716. glWindowPos3dv := dglGetProcAddress('glWindowPos3dv');
  14717. glWindowPos3f := dglGetProcAddress('glWindowPos3f');
  14718. glWindowPos3fv := dglGetProcAddress('glWindowPos3fv');
  14719. glWindowPos3i := dglGetProcAddress('glWindowPos3i');
  14720. glWindowPos3iv := dglGetProcAddress('glWindowPos3iv');
  14721. glWindowPos3s := dglGetProcAddress('glWindowPos3s');
  14722. glWindowPos3sv := dglGetProcAddress('glWindowPos3sv');
  14723. {$endif}
  14724. // GL_VERSION_1_5
  14725. glGenQueries := dglGetProcAddress('glGenQueries');
  14726. glDeleteQueries := dglGetProcAddress('glDeleteQueries');
  14727. glIsQuery := dglGetProcAddress('glIsQuery');
  14728. glBeginQuery := dglGetProcAddress('glBeginQuery');
  14729. glEndQuery := dglGetProcAddress('glEndQuery');
  14730. glGetQueryiv := dglGetProcAddress('glGetQueryiv');
  14731. glGetQueryObjectiv := dglGetProcAddress('glGetQueryObjectiv');
  14732. glGetQueryObjectuiv := dglGetProcAddress('glGetQueryObjectuiv');
  14733. glBindBuffer := dglGetProcAddress('glBindBuffer');
  14734. glDeleteBuffers := dglGetProcAddress('glDeleteBuffers');
  14735. glGenBuffers := dglGetProcAddress('glGenBuffers');
  14736. glIsBuffer := dglGetProcAddress('glIsBuffer');
  14737. glBufferData := dglGetProcAddress('glBufferData');
  14738. glBufferSubData := dglGetProcAddress('glBufferSubData');
  14739. glGetBufferSubData := dglGetProcAddress('glGetBufferSubData');
  14740. glMapBuffer := dglGetProcAddress('glMapBuffer');
  14741. glUnmapBuffer := dglGetProcAddress('glUnmapBuffer');
  14742. glGetBufferParameteriv := dglGetProcAddress('glGetBufferParameteriv');
  14743. glGetBufferPointerv := dglGetProcAddress('glGetBufferPointerv');
  14744. // GL_VERSION_2_0
  14745. glBlendEquationSeparate := dglGetProcAddress('glBlendEquationSeparate');
  14746. glDrawBuffers := dglGetProcAddress('glDrawBuffers');
  14747. glStencilOpSeparate := dglGetProcAddress('glStencilOpSeparate');
  14748. glStencilFuncSeparate := dglGetProcAddress('glStencilFuncSeparate');
  14749. glStencilMaskSeparate := dglGetProcAddress('glStencilMaskSeparate');
  14750. glAttachShader := dglGetProcAddress('glAttachShader');
  14751. glBindAttribLocation := dglGetProcAddress('glBindAttribLocation');
  14752. glCompileShader := dglGetProcAddress('glCompileShader');
  14753. glCreateProgram := dglGetProcAddress('glCreateProgram');
  14754. glCreateShader := dglGetProcAddress('glCreateShader');
  14755. glDeleteProgram := dglGetProcAddress('glDeleteProgram');
  14756. glDeleteShader := dglGetProcAddress('glDeleteShader');
  14757. glDetachShader := dglGetProcAddress('glDetachShader');
  14758. glDisableVertexAttribArray := dglGetProcAddress('glDisableVertexAttribArray');
  14759. glEnableVertexAttribArray := dglGetProcAddress('glEnableVertexAttribArray');
  14760. glGetActiveAttrib := dglGetProcAddress('glGetActiveAttrib');
  14761. glGetActiveUniform := dglGetProcAddress('glGetActiveUniform');
  14762. glGetAttachedShaders := dglGetProcAddress('glGetAttachedShaders');
  14763. glGetAttribLocation := dglGetProcAddress('glGetAttribLocation');
  14764. glGetProgramiv := dglGetProcAddress('glGetProgramiv');
  14765. glGetProgramInfoLog := dglGetProcAddress('glGetProgramInfoLog');
  14766. glGetShaderiv := dglGetProcAddress('glGetShaderiv');
  14767. glGetShaderInfoLog := dglGetProcAddress('glGetShaderInfoLog');
  14768. glGetShaderSource := dglGetProcAddress('glGetShaderSource');
  14769. glGetUniformLocation := dglGetProcAddress('glGetUniformLocation');
  14770. glGetUniformfv := dglGetProcAddress('glGetUniformfv');
  14771. glGetUniformiv := dglGetProcAddress('glGetUniformiv');
  14772. glGetVertexAttribfv := dglGetProcAddress('glGetVertexAttribfv');
  14773. glGetVertexAttribiv := dglGetProcAddress('glGetVertexAttribiv');
  14774. glGetVertexAttribPointerv := dglGetProcAddress('glGetVertexAttribPointerv');
  14775. glIsProgram := dglGetProcAddress('glIsProgram');
  14776. glIsShader := dglGetProcAddress('glIsShader');
  14777. glLinkProgram := dglGetProcAddress('glLinkProgram');
  14778. glShaderSource := dglGetProcAddress('glShaderSource');
  14779. glUseProgram := dglGetProcAddress('glUseProgram');
  14780. glUniform1f := dglGetProcAddress('glUniform1f');
  14781. glUniform2f := dglGetProcAddress('glUniform2f');
  14782. glUniform3f := dglGetProcAddress('glUniform3f');
  14783. glUniform4f := dglGetProcAddress('glUniform4f');
  14784. glUniform1i := dglGetProcAddress('glUniform1i');
  14785. glUniform2i := dglGetProcAddress('glUniform2i');
  14786. glUniform3i := dglGetProcAddress('glUniform3i');
  14787. glUniform4i := dglGetProcAddress('glUniform4i');
  14788. glUniform1fv := dglGetProcAddress('glUniform1fv');
  14789. glUniform2fv := dglGetProcAddress('glUniform2fv');
  14790. glUniform3fv := dglGetProcAddress('glUniform3fv');
  14791. glUniform4fv := dglGetProcAddress('glUniform4fv');
  14792. glUniform1iv := dglGetProcAddress('glUniform1iv');
  14793. glUniform2iv := dglGetProcAddress('glUniform2iv');
  14794. glUniform3iv := dglGetProcAddress('glUniform3iv');
  14795. glUniform4iv := dglGetProcAddress('glUniform4iv');
  14796. glUniformMatrix2fv := dglGetProcAddress('glUniformMatrix2fv');
  14797. glUniformMatrix3fv := dglGetProcAddress('glUniformMatrix3fv');
  14798. glUniformMatrix4fv := dglGetProcAddress('glUniformMatrix4fv');
  14799. glValidateProgram := dglGetProcAddress('glValidateProgram');
  14800. glVertexAttrib1d := dglGetProcAddress('glVertexAttrib1d');
  14801. glVertexAttrib1dv := dglGetProcAddress('glVertexAttrib1dv');
  14802. glVertexAttrib1f := dglGetProcAddress('glVertexAttrib1f');
  14803. glVertexAttrib1fv := dglGetProcAddress('glVertexAttrib1fv');
  14804. glVertexAttrib1s := dglGetProcAddress('glVertexAttrib1s');
  14805. glVertexAttrib1sv := dglGetProcAddress('glVertexAttrib1sv');
  14806. glVertexAttrib2d := dglGetProcAddress('glVertexAttrib2d');
  14807. glVertexAttrib2dv := dglGetProcAddress('glVertexAttrib2dv');
  14808. glVertexAttrib2f := dglGetProcAddress('glVertexAttrib2f');
  14809. glVertexAttrib2fv := dglGetProcAddress('glVertexAttrib2fv');
  14810. glVertexAttrib2s := dglGetProcAddress('glVertexAttrib2s');
  14811. glVertexAttrib2sv := dglGetProcAddress('glVertexAttrib2sv');
  14812. glVertexAttrib3d := dglGetProcAddress('glVertexAttrib3d');
  14813. glVertexAttrib3dv := dglGetProcAddress('glVertexAttrib3dv');
  14814. glVertexAttrib3f := dglGetProcAddress('glVertexAttrib3f');
  14815. glVertexAttrib3fv := dglGetProcAddress('glVertexAttrib3fv');
  14816. glVertexAttrib3s := dglGetProcAddress('glVertexAttrib3s');
  14817. glVertexAttrib3sv := dglGetProcAddress('glVertexAttrib3sv');
  14818. glVertexAttrib4Nbv := dglGetProcAddress('glVertexAttrib4Nbv');
  14819. glVertexAttrib4Niv := dglGetProcAddress('glVertexAttrib4Niv');
  14820. glVertexAttrib4Nsv := dglGetProcAddress('glVertexAttrib4Nsv');
  14821. glVertexAttrib4Nub := dglGetProcAddress('glVertexAttrib4Nub');
  14822. glVertexAttrib4Nubv := dglGetProcAddress('glVertexAttrib4Nubv');
  14823. glVertexAttrib4Nuiv := dglGetProcAddress('glVertexAttrib4Nuiv');
  14824. glVertexAttrib4Nusv := dglGetProcAddress('glVertexAttrib4Nusv');
  14825. glVertexAttrib4bv := dglGetProcAddress('glVertexAttrib4bv');
  14826. glVertexAttrib4d := dglGetProcAddress('glVertexAttrib4d');
  14827. glVertexAttrib4dv := dglGetProcAddress('glVertexAttrib4dv');
  14828. glVertexAttrib4f := dglGetProcAddress('glVertexAttrib4f');
  14829. glVertexAttrib4fv := dglGetProcAddress('glVertexAttrib4fv');
  14830. glVertexAttrib4iv := dglGetProcAddress('glVertexAttrib4iv');
  14831. glVertexAttrib4s := dglGetProcAddress('glVertexAttrib4s');
  14832. glVertexAttrib4sv := dglGetProcAddress('glVertexAttrib4sv');
  14833. glVertexAttrib4ubv := dglGetProcAddress('glVertexAttrib4ubv');
  14834. glVertexAttrib4uiv := dglGetProcAddress('glVertexAttrib4uiv');
  14835. glVertexAttrib4usv := dglGetProcAddress('glVertexAttrib4usv');
  14836. glVertexAttribPointer := dglGetProcAddress('glVertexAttribPointer');
  14837. // GL_VERSION_2_1
  14838. glUniformMatrix2x3fv := dglGetProcAddress('glUniformMatrix2x3fv');
  14839. glUniformMatrix3x2fv := dglGetProcAddress('glUniformMatrix3x2fv');
  14840. glUniformMatrix2x4fv := dglGetProcAddress('glUniformMatrix2x4fv');
  14841. glUniformMatrix4x2fv := dglGetProcAddress('glUniformMatrix4x2fv');
  14842. glUniformMatrix3x4fv := dglGetProcAddress('glUniformMatrix3x4fv');
  14843. glUniformMatrix4x3fv := dglGetProcAddress('glUniformMatrix4x3fv');
  14844. // GL_VERSION_3_0
  14845. { OpenGL 3.0 also reuses entry points from these extensions: }
  14846. Read_GL_ARB_framebuffer_object;
  14847. Read_GL_ARB_map_buffer_range;
  14848. Read_GL_ARB_vertex_array_object;
  14849. glColorMaski := dglGetProcAddress('glColorMaski');
  14850. glGetBooleani_v := dglGetProcAddress('glGetBooleani_v');
  14851. glGetIntegeri_v := dglGetProcAddress('glGetIntegeri_v');
  14852. glEnablei := dglGetProcAddress('glEnablei');
  14853. glDisablei := dglGetProcAddress('glDisablei');
  14854. glIsEnabledi := dglGetProcAddress('glIsEnabledi');
  14855. glBeginTransformFeedback := dglGetProcAddress('glBeginTransformFeedback');
  14856. glEndTransformFeedback := dglGetProcAddress('glEndTransformFeedback');
  14857. glBindBufferRange := dglGetProcAddress('glBindBufferRange');
  14858. glBindBufferBase := dglGetProcAddress('glBindBufferBase');
  14859. glTransformFeedbackVaryings := dglGetProcAddress('glTransformFeedbackVaryings');
  14860. glGetTransformFeedbackVarying := dglGetProcAddress('glGetTransformFeedbackVarying');
  14861. glClampColor := dglGetProcAddress('glClampColor');
  14862. glBeginConditionalRender := dglGetProcAddress('glBeginConditionalRender');
  14863. glEndConditionalRender := dglGetProcAddress('glEndConditionalRender');
  14864. glVertexAttribI1i := dglGetProcAddress('glVertexAttribI1i');
  14865. glVertexAttribI2i := dglGetProcAddress('glVertexAttribI2i');
  14866. glVertexAttribI3i := dglGetProcAddress('glVertexAttribI3i');
  14867. glVertexAttribI4i := dglGetProcAddress('glVertexAttribI4i');
  14868. glVertexAttribI1ui := dglGetProcAddress('glVertexAttribI1ui');
  14869. glVertexAttribI2ui := dglGetProcAddress('glVertexAttribI2ui');
  14870. glVertexAttribI3ui := dglGetProcAddress('glVertexAttribI3ui');
  14871. glVertexAttribI4ui := dglGetProcAddress('glVertexAttribI4ui');
  14872. glVertexAttribI1iv := dglGetProcAddress('glVertexAttribI1iv');
  14873. glVertexAttribI2iv := dglGetProcAddress('glVertexAttribI2iv');
  14874. glVertexAttribI3iv := dglGetProcAddress('glVertexAttribI3iv');
  14875. glVertexAttribI4iv := dglGetProcAddress('glVertexAttribI4iv');
  14876. glVertexAttribI1uiv := dglGetProcAddress('glVertexAttribI1uiv');
  14877. glVertexAttribI2uiv := dglGetProcAddress('glVertexAttribI2uiv');
  14878. glVertexAttribI3uiv := dglGetProcAddress('glVertexAttribI3uiv');
  14879. glVertexAttribI4uiv := dglGetProcAddress('glVertexAttribI4uiv');
  14880. glVertexAttribI4bv := dglGetProcAddress('glVertexAttribI4bv');
  14881. glVertexAttribI4sv := dglGetProcAddress('glVertexAttribI4sv');
  14882. glVertexAttribI4ubv := dglGetProcAddress('glVertexAttribI4ubv');
  14883. glVertexAttribI4usv := dglGetProcAddress('glVertexAttribI4usv');
  14884. glVertexAttribIPointer := dglGetProcAddress('glVertexAttribIPointer');
  14885. glGetVertexAttribIiv := dglGetProcAddress('glGetVertexAttribIiv');
  14886. glGetVertexAttribIuiv := dglGetProcAddress('glGetVertexAttribIuiv');
  14887. glGetUniformuiv := dglGetProcAddress('glGetUniformuiv');
  14888. glBindFragDataLocation := dglGetProcAddress('glBindFragDataLocation');
  14889. glGetFragDataLocation := dglGetProcAddress('glGetFragDataLocation');
  14890. glUniform1ui := dglGetProcAddress('glUniform1ui');
  14891. glUniform2ui := dglGetProcAddress('glUniform2ui');
  14892. glUniform3ui := dglGetProcAddress('glUniform3ui');
  14893. glUniform4ui := dglGetProcAddress('glUniform4ui');
  14894. glUniform1uiv := dglGetProcAddress('glUniform1uiv');
  14895. glUniform2uiv := dglGetProcAddress('glUniform2uiv');
  14896. glUniform3uiv := dglGetProcAddress('glUniform3uiv');
  14897. glUniform4uiv := dglGetProcAddress('glUniform4uiv');
  14898. glTexParameterIiv := dglGetProcAddress('glTexParameterIiv');
  14899. glTexParameterIuiv := dglGetProcAddress('glTexParameterIuiv');
  14900. glGetTexParameterIiv := dglGetProcAddress('glGetTexParameterIiv');
  14901. glGetTexParameterIuiv := dglGetProcAddress('glGetTexParameterIuiv');
  14902. glClearBufferiv := dglGetProcAddress('glClearBufferiv');
  14903. glClearBufferuiv := dglGetProcAddress('glClearBufferuiv');
  14904. glClearBufferfv := dglGetProcAddress('glClearBufferfv');
  14905. glClearBufferfi := dglGetProcAddress('glClearBufferfi');
  14906. glGetStringi := dglGetProcAddress('glGetStringi');
  14907. // GL_VERSION_2_1
  14908. glEnableVertexArrayEXT := dglGetProcAddress('glEnableVertexArrayEXT');
  14909. glEnableVertexArrayAttribEXT := dglGetProcAddress('glEnableVertexArrayAttribEXT');
  14910. glVertexArrayVertexAttribOffsetEXT := dglGetProcAddress('glVertexArrayVertexAttribOffsetEXT');
  14911. // GL_VERSION_3_1
  14912. { OpenGL 3.1 also reuses entry points from these extensions: }
  14913. Read_GL_ARB_copy_buffer;
  14914. Read_GL_ARB_uniform_buffer_object;
  14915. glDrawArraysInstanced := dglGetProcAddress('glDrawArraysInstanced');
  14916. glDrawElementsInstanced := dglGetProcAddress('glDrawElementsInstanced');
  14917. glTexBuffer := dglGetProcAddress('glTexBuffer');
  14918. glPrimitiveRestartIndex := dglGetProcAddress('glPrimitiveRestartIndex');
  14919. // GL_VERSION_3_2
  14920. { OpenGL 3.2 also reuses entry points from these extensions: }
  14921. Read_GL_ARB_draw_elements_base_vertex;
  14922. Read_GL_ARB_provoking_vertex;
  14923. Read_GL_ARB_sync;
  14924. Read_GL_ARB_texture_multisample;
  14925. glGetInteger64i_v := dglGetProcAddress('glGetInteger64i_v');
  14926. glGetBufferParameteri64v := dglGetProcAddress('glGetBufferParameteri64v');
  14927. glFramebufferTexture := dglGetProcAddress('glFramebufferTexture');
  14928. // glFramebufferTextureFace := dglGetProcAddress('glFramebufferTextureFace');
  14929. // GL_VERSION_3_3
  14930. { OpenGL 3.3 also reuses entry points from these extensions: }
  14931. Read_GL_ARB_blend_func_extended;
  14932. Read_GL_ARB_sampler_objects;
  14933. { ARB_explicit_attrib_location, but it has none }
  14934. { ARB_occlusion_query2 (no entry points) }
  14935. { ARB_shader_bit_encoding (no entry points) }
  14936. { ARB_texture_rgb10_a2ui (no entry points) }
  14937. { ARB_texture_swizzle (no entry points) }
  14938. Read_GL_ARB_timer_query;
  14939. Read_GL_ARB_vertex_type_2_10_10_10_rev;
  14940. glVertexAttribDivisor := dglGetProcAddress('glVertexAttribDivisor');
  14941. // GL_VERSION_4_0
  14942. { OpenGL 4.0 also reuses entry points from these extensions: }
  14943. { ARB_texture_query_lod (no entry points) }
  14944. Read_GL_ARB_draw_indirect;
  14945. { ARB_gpu_shader5 (no entry points) }
  14946. Read_GL_ARB_gpu_shader_fp64;
  14947. Read_GL_ARB_shader_subroutine;
  14948. Read_GL_ARB_tessellation_shader;
  14949. { ARB_texture_buffer_object_rgb32 (no entry points) }
  14950. { ARB_texture_cube_map_array (no entry points) }
  14951. { ARB_texture_gather (no entry points) }
  14952. Read_GL_ARB_transform_feedback2;
  14953. Read_GL_ARB_transform_feedback3;
  14954. glMinSampleShading := dglGetProcAddress('glMinSampleShading');
  14955. glBlendEquationi := dglGetProcAddress('glBlendEquationi');
  14956. glBlendEquationSeparatei := dglGetProcAddress('glBlendEquationSeparatei');
  14957. glBlendFunci := dglGetProcAddress('glBlendFunci');
  14958. glBlendFuncSeparatei := dglGetProcAddress('glBlendFuncSeparatei');
  14959. // GL_VERSION_4_1
  14960. { OpenGL 4.1 also reuses entry points from these extensions: }
  14961. Read_GL_ARB_ES2_compatibility;
  14962. Read_GL_ARB_get_program_binary;
  14963. Read_GL_ARB_separate_shader_objects;
  14964. { ARB_shader_precision (no entry points) }
  14965. Read_GL_ARB_vertex_attrib_64bit;
  14966. Read_GL_ARB_viewport_array;
  14967. // GL_VERSION_4_2
  14968. { OpenGL 4.2 reuses entry points from these extensions: }
  14969. Read_GL_ARB_base_instance;
  14970. //Read_GL_ARB_shading_language_420pack (no entry points)
  14971. Read_GL_ARB_transform_feedback_instanced;
  14972. //Read_GL_ARB_compressed_texture_pixel_storage (no entry points)
  14973. //Read_GL_ARB_conservative_depth;
  14974. Read_GL_ARB_internalformat_query;
  14975. //Read_GL_ARB_map_buffer_alignment;
  14976. Read_GL_ARB_shader_atomic_counters;
  14977. Read_GL_ARB_shader_image_load_store;
  14978. //Read_GL_ARB_shading_language_packing;
  14979. Read_GL_ARB_texture_storage;
  14980. // GL_VERSION_4_3
  14981. // OpenGL 4.3 reuses entry points from these extensions:
  14982. // Read_GL_ARB_arrays_of_arrays (none, GLSL only) (no entry points)
  14983. // Read_GL_ARB_fragment_layer_viewport (none, GLSL only) (no entry points)
  14984. // Read_GL_ARB_shader_image_size (none, GLSL only) (no entry points)
  14985. // Read_GL_ARB_ES3_compatibility (no entry points)
  14986. Read_GL_ARB_clear_buffer_object;
  14987. Read_GL_ARB_compute_shader;
  14988. Read_GL_ARB_copy_image;
  14989. Read_GL_KHR_debug;
  14990. // Read_GL_ARB_explicit_uniform_location (no entry points)
  14991. Read_GL_ARB_framebuffer_no_attachments;
  14992. Read_GL_ARB_internalformat_query2;
  14993. Read_GL_ARB_invalidate_subdata;
  14994. Read_GL_ARB_multi_draw_indirect;
  14995. Read_GL_ARB_program_interface_query;
  14996. // Read_GL_ARB_robust_buffer_access_behavior (none) (no entry points)
  14997. Read_GL_ARB_shader_storage_buffer_object;
  14998. // Read_GL_ARB_stencil_texturing (no entry points)
  14999. Read_GL_ARB_texture_buffer_range;
  15000. // Read_GL_ARB_texture_query_levels (none) (no entry points)
  15001. Read_GL_ARB_texture_storage_multisample;
  15002. Read_GL_ARB_texture_view;
  15003. Read_GL_ARB_vertex_attrib_binding;
  15004. Read_GL_4_4;
  15005. Read_GL_4_5;
  15006. Read_GL_4_6;
  15007. end;
  15008. procedure Read_GL_3DFX_tbuffer;
  15009. begin
  15010. glTbufferMask3DFX := dglGetProcAddress('glTbufferMask3DFX');
  15011. end;
  15012. procedure Read_GL_APPLE_element_array;
  15013. begin
  15014. glElementPointerAPPLE := dglGetProcAddress('glElementPointerAPPLE');
  15015. glDrawElementArrayAPPLE := dglGetProcAddress('glDrawElementArrayAPPLE');
  15016. glDrawRangeElementArrayAPPLE := dglGetProcAddress('glDrawRangeElementArrayAPPLE');
  15017. glMultiDrawElementArrayAPPLE := dglGetProcAddress('glMultiDrawElementArrayAPPLE');
  15018. glMultiDrawRangeElementArrayAPPLE := dglGetProcAddress('glMultiDrawRangeElementArrayAPPLE');
  15019. end;
  15020. procedure Read_GL_APPLE_fence;
  15021. begin
  15022. glGenFencesAPPLE := dglGetProcAddress('glGenFencesAPPLE');
  15023. glDeleteFencesAPPLE := dglGetProcAddress('glDeleteFencesAPPLE');
  15024. glSetFenceAPPLE := dglGetProcAddress('glSetFenceAPPLE');
  15025. glIsFenceAPPLE := dglGetProcAddress('glIsFenceAPPLE');
  15026. glTestFenceAPPLE := dglGetProcAddress('glTestFenceAPPLE');
  15027. glFinishFenceAPPLE := dglGetProcAddress('glFinishFenceAPPLE');
  15028. glTestObjectAPPLE := dglGetProcAddress('glTestObjectAPPLE');
  15029. glFinishObjectAPPLE := dglGetProcAddress('glFinishObjectAPPLE');
  15030. end;
  15031. procedure Read_GL_APPLE_vertex_array_object;
  15032. begin
  15033. glBindVertexArrayAPPLE := dglGetProcAddress('glBindVertexArrayAPPLE');
  15034. glDeleteVertexArraysAPPLE := dglGetProcAddress('glDeleteVertexArraysAPPLE');
  15035. glGenVertexArraysAPPLE := dglGetProcAddress('glGenVertexArraysAPPLE');
  15036. glIsVertexArrayAPPLE := dglGetProcAddress('glIsVertexArrayAPPLE');
  15037. end;
  15038. procedure Read_GL_APPLE_vertex_array_range;
  15039. begin
  15040. glVertexArrayRangeAPPLE := dglGetProcAddress('glVertexArrayRangeAPPLE');
  15041. glFlushVertexArrayRangeAPPLE := dglGetProcAddress('glFlushVertexArrayRangeAPPLE');
  15042. glVertexArrayParameteriAPPLE := dglGetProcAddress('glVertexArrayParameteriAPPLE');
  15043. end;
  15044. procedure Read_GL_APPLE_texture_range;
  15045. begin
  15046. glTextureRangeAPPLE := dglGetProcAddress('glTextureRangeAPPLE');
  15047. glGetTexParameterPointervAPPLE := dglGetProcAddress('glGetTexParameterPointervAPPLE');
  15048. end;
  15049. procedure Read_GL_APPLE_vertex_program_evaluators;
  15050. begin
  15051. glEnableVertexAttribAPPLE := dglGetProcAddress('glEnableVertexAttribAPPLE');
  15052. glDisableVertexAttribAPPLE := dglGetProcAddress('glDisableVertexAttribAPPLE');
  15053. glIsVertexAttribEnabledAPPLE := dglGetProcAddress('glIsVertexAttribEnabledAPPLE');
  15054. glMapVertexAttrib1dAPPLE := dglGetProcAddress('glMapVertexAttrib1dAPPLE');
  15055. glMapVertexAttrib1fAPPLE := dglGetProcAddress('glMapVertexAttrib1fAPPLE');
  15056. glMapVertexAttrib2dAPPLE := dglGetProcAddress('glMapVertexAttrib2dAPPLE');
  15057. glMapVertexAttrib2fAPPLE := dglGetProcAddress('glMapVertexAttrib2fAPPLE');
  15058. end;
  15059. procedure Read_GL_APPLE_object_purgeable;
  15060. begin
  15061. glObjectPurgeableAPPLE := dglGetProcAddress('glObjectPurgeableAPPLE');
  15062. glObjectUnpurgeableAPPLE := dglGetProcAddress('glObjectUnpurgeableAPPLE');
  15063. glGetObjectParameterivAPPLE := dglGetProcAddress('glGetObjectParameterivAPPLE');
  15064. end;
  15065. procedure Read_GL_ARB_matrix_palette;
  15066. begin
  15067. glCurrentPaletteMatrixARB := dglGetProcAddress('glCurrentPaletteMatrixARB');
  15068. glMatrixIndexubvARB := dglGetProcAddress('glMatrixIndexubvARB');
  15069. glMatrixIndexusvARB := dglGetProcAddress('glMatrixIndexusvARB');
  15070. glMatrixIndexuivARB := dglGetProcAddress('glMatrixIndexuivARB');
  15071. glMatrixIndexPointerARB := dglGetProcAddress('glMatrixIndexPointerARB');
  15072. end;
  15073. procedure Read_GL_ARB_multisample;
  15074. begin
  15075. glSampleCoverageARB := dglGetProcAddress('glSampleCoverageARB');
  15076. end;
  15077. procedure Read_GL_ARB_multitexture;
  15078. begin
  15079. glActiveTextureARB := dglGetProcAddress('glActiveTextureARB');
  15080. glClientActiveTextureARB := dglGetProcAddress('glClientActiveTextureARB');
  15081. glMultiTexCoord1dARB := dglGetProcAddress('glMultiTexCoord1dARB');
  15082. glMultiTexCoord1dvARB := dglGetProcAddress('glMultiTexCoord1dvARB');
  15083. glMultiTexCoord1fARB := dglGetProcAddress('glMultiTexCoord1fARB');
  15084. glMultiTexCoord1fvARB := dglGetProcAddress('glMultiTexCoord1fvARB');
  15085. glMultiTexCoord1iARB := dglGetProcAddress('glMultiTexCoord1iARB');
  15086. glMultiTexCoord1ivARB := dglGetProcAddress('glMultiTexCoord1ivARB');
  15087. glMultiTexCoord1sARB := dglGetProcAddress('glMultiTexCoord1sARB');
  15088. glMultiTexCoord1svARB := dglGetProcAddress('glMultiTexCoord1svARB');
  15089. glMultiTexCoord2dARB := dglGetProcAddress('glMultiTexCoord2dARB');
  15090. glMultiTexCoord2dvARB := dglGetProcAddress('glMultiTexCoord2dvARB');
  15091. glMultiTexCoord2fARB := dglGetProcAddress('glMultiTexCoord2fARB');
  15092. glMultiTexCoord2fvARB := dglGetProcAddress('glMultiTexCoord2fvARB');
  15093. glMultiTexCoord2iARB := dglGetProcAddress('glMultiTexCoord2iARB');
  15094. glMultiTexCoord2ivARB := dglGetProcAddress('glMultiTexCoord2ivARB');
  15095. glMultiTexCoord2sARB := dglGetProcAddress('glMultiTexCoord2sARB');
  15096. glMultiTexCoord2svARB := dglGetProcAddress('glMultiTexCoord2svARB');
  15097. glMultiTexCoord3dARB := dglGetProcAddress('glMultiTexCoord3dARB');
  15098. glMultiTexCoord3dvARB := dglGetProcAddress('glMultiTexCoord3dvARB');
  15099. glMultiTexCoord3fARB := dglGetProcAddress('glMultiTexCoord3fARB');
  15100. glMultiTexCoord3fvARB := dglGetProcAddress('glMultiTexCoord3fvARB');
  15101. glMultiTexCoord3iARB := dglGetProcAddress('glMultiTexCoord3iARB');
  15102. glMultiTexCoord3ivARB := dglGetProcAddress('glMultiTexCoord3ivARB');
  15103. glMultiTexCoord3sARB := dglGetProcAddress('glMultiTexCoord3sARB');
  15104. glMultiTexCoord3svARB := dglGetProcAddress('glMultiTexCoord3svARB');
  15105. glMultiTexCoord4dARB := dglGetProcAddress('glMultiTexCoord4dARB');
  15106. glMultiTexCoord4dvARB := dglGetProcAddress('glMultiTexCoord4dvARB');
  15107. glMultiTexCoord4fARB := dglGetProcAddress('glMultiTexCoord4fARB');
  15108. glMultiTexCoord4fvARB := dglGetProcAddress('glMultiTexCoord4fvARB');
  15109. glMultiTexCoord4iARB := dglGetProcAddress('glMultiTexCoord4iARB');
  15110. glMultiTexCoord4ivARB := dglGetProcAddress('glMultiTexCoord4ivARB');
  15111. glMultiTexCoord4sARB := dglGetProcAddress('glMultiTexCoord4sARB');
  15112. glMultiTexCoord4svARB := dglGetProcAddress('glMultiTexCoord4svARB');
  15113. end;
  15114. procedure Read_GL_ARB_point_parameters;
  15115. begin
  15116. glPointParameterfARB := dglGetProcAddress('glPointParameterfARB');
  15117. glPointParameterfvARB := dglGetProcAddress('glPointParameterfvARB');
  15118. end;
  15119. procedure Read_GL_ARB_texture_compression;
  15120. begin
  15121. glCompressedTexImage3DARB := dglGetProcAddress('glCompressedTexImage3DARB');
  15122. glCompressedTexImage2DARB := dglGetProcAddress('glCompressedTexImage2DARB');
  15123. glCompressedTexImage1DARB := dglGetProcAddress('glCompressedTexImage1DARB');
  15124. glCompressedTexSubImage3DARB := dglGetProcAddress('glCompressedTexSubImage3DARB');
  15125. glCompressedTexSubImage2DARB := dglGetProcAddress('glCompressedTexSubImage2DARB');
  15126. glCompressedTexSubImage1DARB := dglGetProcAddress('glCompressedTexSubImage1DARB');
  15127. glGetCompressedTexImageARB := dglGetProcAddress('glGetCompressedTexImageARB');
  15128. end;
  15129. procedure Read_GL_ARB_transpose_matrix;
  15130. begin
  15131. glLoadTransposeMatrixfARB := dglGetProcAddress('glLoadTransposeMatrixfARB');
  15132. glLoadTransposeMatrixdARB := dglGetProcAddress('glLoadTransposeMatrixdARB');
  15133. glMultTransposeMatrixfARB := dglGetProcAddress('glMultTransposeMatrixfARB');
  15134. glMultTransposeMatrixdARB := dglGetProcAddress('glMultTransposeMatrixdARB');
  15135. end;
  15136. procedure Read_GL_ARB_vertex_blend;
  15137. begin
  15138. glWeightbvARB := dglGetProcAddress('glWeightbvARB');
  15139. glWeightsvARB := dglGetProcAddress('glWeightsvARB');
  15140. glWeightivARB := dglGetProcAddress('glWeightivARB');
  15141. glWeightfvARB := dglGetProcAddress('glWeightfvARB');
  15142. glWeightdvARB := dglGetProcAddress('glWeightdvARB');
  15143. glWeightubvARB := dglGetProcAddress('glWeightubvARB');
  15144. glWeightusvARB := dglGetProcAddress('glWeightusvARB');
  15145. glWeightuivARB := dglGetProcAddress('glWeightuivARB');
  15146. glWeightPointerARB := dglGetProcAddress('glWeightPointerARB');
  15147. glVertexBlendARB := dglGetProcAddress('glVertexBlendARB');
  15148. end;
  15149. procedure Read_GL_ARB_vertex_buffer_object;
  15150. begin
  15151. glBindBufferARB := dglGetProcAddress('glBindBufferARB');
  15152. glDeleteBuffersARB := dglGetProcAddress('glDeleteBuffersARB');
  15153. glGenBuffersARB := dglGetProcAddress('glGenBuffersARB');
  15154. glIsBufferARB := dglGetProcAddress('glIsBufferARB');
  15155. glBufferDataARB := dglGetProcAddress('glBufferDataARB');
  15156. glBufferSubDataARB := dglGetProcAddress('glBufferSubDataARB');
  15157. glGetBufferSubDataARB := dglGetProcAddress('glGetBufferSubDataARB');
  15158. glMapBufferARB := dglGetProcAddress('glMapBufferARB');
  15159. glUnmapBufferARB := dglGetProcAddress('glUnmapBufferARB');
  15160. glGetBufferParameterivARB := dglGetProcAddress('glGetBufferParameterivARB');
  15161. glGetBufferPointervARB := dglGetProcAddress('glGetBufferPointervARB');
  15162. end;
  15163. procedure Read_GL_ARB_vertex_program;
  15164. begin
  15165. glVertexAttrib1dARB := dglGetProcAddress('glVertexAttrib1dARB');
  15166. glVertexAttrib1dvARB := dglGetProcAddress('glVertexAttrib1dvARB');
  15167. glVertexAttrib1fARB := dglGetProcAddress('glVertexAttrib1fARB');
  15168. glVertexAttrib1fvARB := dglGetProcAddress('glVertexAttrib1fvARB');
  15169. glVertexAttrib1sARB := dglGetProcAddress('glVertexAttrib1sARB');
  15170. glVertexAttrib1svARB := dglGetProcAddress('glVertexAttrib1svARB');
  15171. glVertexAttrib2dARB := dglGetProcAddress('glVertexAttrib2dARB');
  15172. glVertexAttrib2dvARB := dglGetProcAddress('glVertexAttrib2dvARB');
  15173. glVertexAttrib2fARB := dglGetProcAddress('glVertexAttrib2fARB');
  15174. glVertexAttrib2fvARB := dglGetProcAddress('glVertexAttrib2fvARB');
  15175. glVertexAttrib2sARB := dglGetProcAddress('glVertexAttrib2sARB');
  15176. glVertexAttrib2svARB := dglGetProcAddress('glVertexAttrib2svARB');
  15177. glVertexAttrib3dARB := dglGetProcAddress('glVertexAttrib3dARB');
  15178. glVertexAttrib3dvARB := dglGetProcAddress('glVertexAttrib3dvARB');
  15179. glVertexAttrib3fARB := dglGetProcAddress('glVertexAttrib3fARB');
  15180. glVertexAttrib3fvARB := dglGetProcAddress('glVertexAttrib3fvARB');
  15181. glVertexAttrib3sARB := dglGetProcAddress('glVertexAttrib3sARB');
  15182. glVertexAttrib3svARB := dglGetProcAddress('glVertexAttrib3svARB');
  15183. glVertexAttrib4NbvARB := dglGetProcAddress('glVertexAttrib4NbvARB');
  15184. glVertexAttrib4NivARB := dglGetProcAddress('glVertexAttrib4NivARB');
  15185. glVertexAttrib4NsvARB := dglGetProcAddress('glVertexAttrib4NsvARB');
  15186. glVertexAttrib4NubARB := dglGetProcAddress('glVertexAttrib4NubARB');
  15187. glVertexAttrib4NubvARB := dglGetProcAddress('glVertexAttrib4NubvARB');
  15188. glVertexAttrib4NuivARB := dglGetProcAddress('glVertexAttrib4NuivARB');
  15189. glVertexAttrib4NusvARB := dglGetProcAddress('glVertexAttrib4NusvARB');
  15190. glVertexAttrib4bvARB := dglGetProcAddress('glVertexAttrib4bvARB');
  15191. glVertexAttrib4dARB := dglGetProcAddress('glVertexAttrib4dARB');
  15192. glVertexAttrib4dvARB := dglGetProcAddress('glVertexAttrib4dvARB');
  15193. glVertexAttrib4fARB := dglGetProcAddress('glVertexAttrib4fARB');
  15194. glVertexAttrib4fvARB := dglGetProcAddress('glVertexAttrib4fvARB');
  15195. glVertexAttrib4ivARB := dglGetProcAddress('glVertexAttrib4ivARB');
  15196. glVertexAttrib4sARB := dglGetProcAddress('glVertexAttrib4sARB');
  15197. glVertexAttrib4svARB := dglGetProcAddress('glVertexAttrib4svARB');
  15198. glVertexAttrib4ubvARB := dglGetProcAddress('glVertexAttrib4ubvARB');
  15199. glVertexAttrib4uivARB := dglGetProcAddress('glVertexAttrib4uivARB');
  15200. glVertexAttrib4usvARB := dglGetProcAddress('glVertexAttrib4usvARB');
  15201. glVertexAttribPointerARB := dglGetProcAddress('glVertexAttribPointerARB');
  15202. glEnableVertexAttribArrayARB := dglGetProcAddress('glEnableVertexAttribArrayARB');
  15203. glDisableVertexAttribArrayARB := dglGetProcAddress('glDisableVertexAttribArrayARB');
  15204. glProgramStringARB := dglGetProcAddress('glProgramStringARB');
  15205. glBindProgramARB := dglGetProcAddress('glBindProgramARB');
  15206. glDeleteProgramsARB := dglGetProcAddress('glDeleteProgramsARB');
  15207. glGenProgramsARB := dglGetProcAddress('glGenProgramsARB');
  15208. glProgramEnvParameter4dARB := dglGetProcAddress('glProgramEnvParameter4dARB');
  15209. glProgramEnvParameter4dvARB := dglGetProcAddress('glProgramEnvParameter4dvARB');
  15210. glProgramEnvParameter4fARB := dglGetProcAddress('glProgramEnvParameter4fARB');
  15211. glProgramEnvParameter4fvARB := dglGetProcAddress('glProgramEnvParameter4fvARB');
  15212. glProgramLocalParameter4dARB := dglGetProcAddress('glProgramLocalParameter4dARB');
  15213. glProgramLocalParameter4dvARB := dglGetProcAddress('glProgramLocalParameter4dvARB');
  15214. glProgramLocalParameter4fARB := dglGetProcAddress('glProgramLocalParameter4fARB');
  15215. glProgramLocalParameter4fvARB := dglGetProcAddress('glProgramLocalParameter4fvARB');
  15216. glGetProgramEnvParameterdvARB := dglGetProcAddress('glGetProgramEnvParameterdvARB');
  15217. glGetProgramEnvParameterfvARB := dglGetProcAddress('glGetProgramEnvParameterfvARB');
  15218. glGetProgramLocalParameterdvARB := dglGetProcAddress('glGetProgramLocalParameterdvARB');
  15219. glGetProgramLocalParameterfvARB := dglGetProcAddress('glGetProgramLocalParameterfvARB');
  15220. glGetProgramivARB := dglGetProcAddress('glGetProgramivARB');
  15221. glGetProgramStringARB := dglGetProcAddress('glGetProgramStringARB');
  15222. glGetVertexAttribdvARB := dglGetProcAddress('glGetVertexAttribdvARB');
  15223. glGetVertexAttribfvARB := dglGetProcAddress('glGetVertexAttribfvARB');
  15224. glGetVertexAttribivARB := dglGetProcAddress('glGetVertexAttribivARB');
  15225. glGetVertexAttribPointervARB := dglGetProcAddress('glGetVertexAttribPointervARB');
  15226. glIsProgramARB := dglGetProcAddress('glIsProgramARB');
  15227. end;
  15228. procedure Read_GL_ARB_window_pos;
  15229. begin
  15230. glWindowPos2dARB := dglGetProcAddress('glWindowPos2dARB');
  15231. glWindowPos2dvARB := dglGetProcAddress('glWindowPos2dvARB');
  15232. glWindowPos2fARB := dglGetProcAddress('glWindowPos2fARB');
  15233. glWindowPos2fvARB := dglGetProcAddress('glWindowPos2fvARB');
  15234. glWindowPos2iARB := dglGetProcAddress('glWindowPos2iARB');
  15235. glWindowPos2ivARB := dglGetProcAddress('glWindowPos2ivARB');
  15236. glWindowPos2sARB := dglGetProcAddress('glWindowPos2sARB');
  15237. glWindowPos2svARB := dglGetProcAddress('glWindowPos2svARB');
  15238. glWindowPos3dARB := dglGetProcAddress('glWindowPos3dARB');
  15239. glWindowPos3dvARB := dglGetProcAddress('glWindowPos3dvARB');
  15240. glWindowPos3fARB := dglGetProcAddress('glWindowPos3fARB');
  15241. glWindowPos3fvARB := dglGetProcAddress('glWindowPos3fvARB');
  15242. glWindowPos3iARB := dglGetProcAddress('glWindowPos3iARB');
  15243. glWindowPos3ivARB := dglGetProcAddress('glWindowPos3ivARB');
  15244. glWindowPos3sARB := dglGetProcAddress('glWindowPos3sARB');
  15245. glWindowPos3svARB := dglGetProcAddress('glWindowPos3svARB');
  15246. end;
  15247. procedure Read_GL_ARB_draw_buffers;
  15248. begin
  15249. glDrawBuffersARB := dglGetProcAddress('glDrawBuffersARB');
  15250. end;
  15251. procedure Read_GL_ARB_color_buffer_float;
  15252. begin
  15253. glClampColorARB := dglGetProcAddress('glClampColorARB');
  15254. end;
  15255. procedure Read_GL_ARB_Shader_Objects;
  15256. begin
  15257. // GL_ARB_Shader_Objects
  15258. glCreateShaderObjectARB := dglGetProcAddress('glCreateShaderObjectARB');
  15259. glShaderSourceARB := dglGetProcAddress('glShaderSourceARB');
  15260. glCompileShaderARB := dglGetProcAddress('glCompileShaderARB');
  15261. glDeleteObjectARB := dglGetProcAddress('glDeleteObjectARB');
  15262. glGetHandleARB := dglGetProcAddress('glGetHandleARB');
  15263. glDetachObjectARB := dglGetProcAddress('glDetachObjectARB');
  15264. glCreateProgramObjectARB := dglGetProcAddress('glCreateProgramObjectARB');
  15265. glAttachObjectARB := dglGetProcAddress('glAttachObjectARB');
  15266. glLinkProgramARB := dglGetProcAddress('glLinkProgramARB');
  15267. glUseProgramObjectARB := dglGetProcAddress('glUseProgramObjectARB');
  15268. glValidateProgramARB := dglGetProcAddress('glValidateProgramARB');
  15269. glGetObjectParameterfvARB := dglGetProcAddress('glGetObjectParameterfvARB');
  15270. glGetObjectParameterivARB := dglGetProcAddress('glGetObjectParameterivARB');
  15271. glGetActiveUniformARB := dglGetProcAddress('glGetActiveUniformARB');
  15272. glGetAttachedObjectsARB := dglGetProcAddress('glGetAttachedObjectsARB');
  15273. glGetShaderSourceARB := dglGetProcAddress('glGetShaderSourceARB');
  15274. glGetUniformfvARB := dglGetProcAddress('glGetUniformfvARB');
  15275. glGetUniformivARB := dglGetProcAddress('glGetUniformivARB');
  15276. glGetUniformLocationARB := dglGetProcAddress('glGetUniformLocationARB');
  15277. glGetInfoLogARB := dglGetProcAddress('glGetInfoLogARB');
  15278. glUniform1fARB := dglGetProcAddress('glUniform1fARB');
  15279. glUniform2fARB := dglGetProcAddress('glUniform2fARB');
  15280. glUniform3fARB := dglGetProcAddress('glUniform3fARB');
  15281. glUniform4fARB := dglGetProcAddress('glUniform4fARB');
  15282. glUniform1iARB := dglGetProcAddress('glUniform1iARB');
  15283. glUniform2iARB := dglGetProcAddress('glUniform2iARB');
  15284. glUniform3iARB := dglGetProcAddress('glUniform3iARB');
  15285. glUniform4iARB := dglGetProcAddress('glUniform4iARB');
  15286. glUniform1fvARB := dglGetProcAddress('glUniform1fvARB');
  15287. glUniform2fvARB := dglGetProcAddress('glUniform2fvARB');
  15288. glUniform3fvARB := dglGetProcAddress('glUniform3fvARB');
  15289. glUniform4fvARB := dglGetProcAddress('glUniform4fvARB');
  15290. glUniform1ivARB := dglGetProcAddress('glUniform1ivARB');
  15291. glUniform2ivARB := dglGetProcAddress('glUniform2ivARB');
  15292. glUniform3ivARB := dglGetProcAddress('glUniform3ivARB');
  15293. glUniform4ivARB := dglGetProcAddress('glUniform4ivARB');
  15294. glUniformMatrix2fvARB := dglGetProcAddress('glUniformMatrix2fvARB');
  15295. glUniformMatrix3fvARB := dglGetProcAddress('glUniformMatrix3fvARB');
  15296. glUniformMatrix4fvARB := dglGetProcAddress('glUniformMatrix4fvARB');
  15297. // GL_ARB_vertex_shader
  15298. glGetActiveAttribARB := dglGetProcAddress('glGetActiveAttribARB');
  15299. glGetAttribLocationARB := dglGetProcAddress('glGetAttribLocationARB');
  15300. glBindAttribLocationARB := dglGetProcAddress('glBindAttribLocationARB');
  15301. glGetVertexAttribPointervARB := dglGetProcAddress('glGetVertexAttribPointervARB');
  15302. end;
  15303. procedure Read_GL_ARB_occlusion_query;
  15304. begin
  15305. glGenQueriesARB := dglGetProcAddress('glGenQueriesARB');
  15306. glDeleteQueriesARB := dglGetProcAddress('glDeleteQueriesARB');
  15307. glIsQueryARB := dglGetProcAddress('glIsQueryARB');
  15308. glBeginQueryARB := dglGetProcAddress('glBeginQueryARB');
  15309. glEndQueryARB := dglGetProcAddress('glEndQueryARB');
  15310. glGetQueryivARB := dglGetProcAddress('glGetQueryivARB');
  15311. glGetQueryObjectivARB := dglGetProcAddress('glGetQueryObjectivARB');
  15312. glGetQueryObjectuivARB := dglGetProcAddress('glGetQueryObjectuivARB');
  15313. end;
  15314. procedure Read_GL_ARB_draw_instanced;
  15315. begin
  15316. glDrawArraysInstancedARB := dglGetProcAddress('glDrawArraysInstancedARB');
  15317. glDrawElementsInstancedARB := dglGetProcAddress('glDrawElementsInstancedARB');
  15318. end;
  15319. procedure Read_GL_ARB_framebuffer_object;
  15320. begin
  15321. glIsRenderbuffer := dglGetProcAddress('glIsRenderbuffer');
  15322. glBindRenderbuffer := dglGetProcAddress('glBindRenderbuffer');
  15323. glDeleteRenderbuffers := dglGetProcAddress('glDeleteRenderbuffers');
  15324. glGenRenderbuffers := dglGetProcAddress('glGenRenderbuffers');
  15325. glRenderbufferStorage := dglGetProcAddress('glRenderbufferStorage');
  15326. glGetRenderbufferParameteriv := dglGetProcAddress('glGetRenderbufferParameteriv');
  15327. glIsFramebuffer := dglGetProcAddress('glIsFramebuffer');
  15328. glBindFramebuffer := dglGetProcAddress('glBindFramebuffer');
  15329. glDeleteFramebuffers := dglGetProcAddress('glDeleteFramebuffers');
  15330. glGenFramebuffers := dglGetProcAddress('glGenFramebuffers');
  15331. glCheckFramebufferStatus := dglGetProcAddress('glCheckFramebufferStatus');
  15332. glFramebufferTexture1D := dglGetProcAddress('glFramebufferTexture1D');
  15333. glFramebufferTexture2D := dglGetProcAddress('glFramebufferTexture2D');
  15334. glFramebufferTexture3D := dglGetProcAddress('glFramebufferTexture3D');
  15335. glFramebufferRenderbuffer := dglGetProcAddress('glFramebufferRenderbuffer');
  15336. glGetFramebufferAttachmentParameteriv := dglGetProcAddress('glGetFramebufferAttachmentParameteriv');
  15337. glGenerateMipmap := dglGetProcAddress('glGenerateMipmap');
  15338. glBlitFramebuffer := dglGetProcAddress('glBlitFramebuffer');
  15339. glRenderbufferStorageMultisample := dglGetProcAddress('glRenderbufferStorageMultisample');
  15340. glFramebufferTextureLayer := dglGetProcAddress('glFramebufferTextureLayer');
  15341. end;
  15342. procedure Read_GL_ARB_geometry_shader4;
  15343. begin
  15344. glProgramParameteriARB := dglGetProcAddress('glProgramParameteriARB');
  15345. glFramebufferTextureARB := dglGetProcAddress('glFramebufferTextureARB');
  15346. glFramebufferTextureLayerARB := dglGetProcAddress('glFramebufferTextureLayerARB');
  15347. glFramebufferTextureFaceARB := dglGetProcAddress('glFramebufferTextureFaceARB');
  15348. end;
  15349. procedure Read_GL_ARB_gl_spirv;
  15350. begin
  15351. glSpecializeShaderARB := dglGetProcAddress('glSpecializeShaderARB');
  15352. end;
  15353. procedure Read_GL_ARB_instanced_arrays;
  15354. begin
  15355. glVertexAttribDivisorARB := dglGetProcAddress('glVertexAttribDivisorARB');
  15356. end;
  15357. procedure Read_GL_ARB_map_buffer_range;
  15358. begin
  15359. glMapBufferRange := dglGetProcAddress('glMapBufferRange');
  15360. glFlushMappedBufferRange := dglGetProcAddress('glFlushMappedBufferRange');
  15361. end;
  15362. procedure Read_GL_ARB_texture_buffer_object;
  15363. begin
  15364. glTexBufferARB := dglGetProcAddress('glTexBufferARB');
  15365. end;
  15366. procedure Read_GL_ARB_vertex_array_object;
  15367. begin
  15368. glBindVertexArray := dglGetProcAddress('glBindVertexArray');
  15369. glDeleteVertexArrays := dglGetProcAddress('glDeleteVertexArrays');
  15370. glGenVertexArrays := dglGetProcAddress('glGenVertexArrays');
  15371. glIsVertexArray := dglGetProcAddress('glIsVertexArray');
  15372. end;
  15373. procedure Read_GL_ARB_uniform_buffer_object;
  15374. begin
  15375. glGetUniformIndices := dglGetProcAddress('glGetUniformIndices');
  15376. glGetActiveUniformsiv := dglGetProcAddress('glGetActiveUniformsiv');
  15377. glGetActiveUniformName := dglGetProcAddress('glGetActiveUniformName');
  15378. glGetUniformBlockIndex := dglGetProcAddress('glGetUniformBlockIndex');
  15379. glGetActiveUniformBlockiv := dglGetProcAddress('glGetActiveUniformBlockiv');
  15380. glGetActiveUniformBlockName := dglGetProcAddress('glGetActiveUniformBlockName');
  15381. glUniformBlockBinding := dglGetProcAddress('glUniformBlockBinding');
  15382. end;
  15383. procedure Read_GL_ARB_copy_buffer;
  15384. begin
  15385. glCopyBufferSubData := dglGetProcAddress('glCopyBufferSubData');
  15386. end;
  15387. procedure Read_GL_ARB_draw_elements_base_vertex;
  15388. begin
  15389. glDrawElementsBaseVertex := dglGetProcAddress('glDrawElementsBaseVertex');
  15390. glDrawRangeElementsBaseVertex := dglGetProcAddress('glDrawRangeElementsBaseVertex');
  15391. glDrawElementsInstancedBaseVertex := dglGetProcAddress('glDrawElementsInstancedBaseVertex');
  15392. glMultiDrawElementsBaseVertex := dglGetProcAddress('glMultiDrawElementsBaseVertex');
  15393. end;
  15394. procedure Read_GL_ARB_provoking_vertex;
  15395. begin
  15396. glProvokingVertex := dglGetProcAddress('glProvokingVertex');
  15397. end;
  15398. procedure Read_GL_ARB_sync;
  15399. begin
  15400. glFenceSync := dglGetProcAddress('glFenceSync');
  15401. glIsSync := dglGetProcAddress('glIsSync');
  15402. glDeleteSync := dglGetProcAddress('glDeleteSync');
  15403. glClientWaitSync := dglGetProcAddress('glClientWaitSync');
  15404. glWaitSync := dglGetProcAddress('glWaitSync');
  15405. glGetInteger64v := dglGetProcAddress('glGetInteger64v');
  15406. glGetSynciv := dglGetProcAddress('glGetSynciv');
  15407. end;
  15408. procedure Read_GL_ARB_texture_multisample;
  15409. begin
  15410. glTexImage2DMultisample := dglGetProcAddress('glTexImage2DMultisample');
  15411. glTexImage3DMultisample := dglGetProcAddress('glTexImage3DMultisample');
  15412. glGetMultisamplefv := dglGetProcAddress('glGetMultisamplefv');
  15413. glSampleMaski := dglGetProcAddress('glSampleMaski');
  15414. end;
  15415. procedure Read_GL_ARB_draw_buffers_blend;
  15416. begin
  15417. glBlendEquationiARB := dglGetProcAddress('glBlendEquationiARB');
  15418. glBlendEquationSeparateiARB := dglGetProcAddress('glBlendEquationSeparateiARB');
  15419. glBlendFunciARB := dglGetProcAddress('glBlendFunciARB');
  15420. glBlendFuncSeparateiARB := dglGetProcAddress('glBlendFuncSeparateiARB');
  15421. end;
  15422. procedure Read_GL_ARB_sample_shading;
  15423. begin
  15424. glMinSampleShadingARB := dglGetProcAddress('glMinSampleShadingARB');
  15425. end;
  15426. procedure Read_GL_ARB_sample_locations;
  15427. begin
  15428. glFramebufferSampleLocationsfvARB := dglGetProcAddress('glFramebufferSampleLocationsfvARB');
  15429. glNamedFramebufferSampleLocationsfvARB := dglGetProcAddress('glNamedFramebufferSampleLocationsfvARB');
  15430. glEvaluateDepthValuesARB := dglGetProcAddress('glEvaluateDepthValuesARB');;
  15431. end;
  15432. procedure Read_GL_ARB_shading_language_include;
  15433. begin
  15434. glNamedStringARB := dglGetProcAddress('glNamedStringARB');
  15435. glDeleteNamedStringARB := dglGetProcAddress('glDeleteNamedStringARB');
  15436. glCompileShaderIncludeARB := dglGetProcAddress('glCompileShaderIncludeARB');
  15437. glIsNamedStringARB := dglGetProcAddress('glIsNamedStringARB');
  15438. glGetNamedStringARB := dglGetProcAddress('glGetNamedStringARB');
  15439. glGetNamedStringivARB := dglGetProcAddress('glGetNamedStringivARB');
  15440. end;
  15441. procedure Read_GL_ARB_sparse_texture;
  15442. begin
  15443. glTexPageCommitmentARB := dglGetProcAddress('glTexPageCommitmentARB');
  15444. end;
  15445. procedure Read_GL_ARB_sparse_buffer;
  15446. begin
  15447. glBufferPageCommitmentARB := dglGetProcAddress('glBufferPageCommitmentARB');
  15448. glNamedBufferPageCommitmentEXT := dglGetProcAddress('glNamedBufferPageCommitmentEXT');
  15449. glNamedBufferPageCommitmentARB := dglGetProcAddress('glNamedBufferPageCommitmentARB');
  15450. end;
  15451. procedure Read_GL_KHR_blend_equation_advanced;
  15452. begin
  15453. glBlendBarrierKHR := dglGetProcAddress('glBlendBarrierKHR');
  15454. end;
  15455. procedure Read_GL_ARB_blend_func_extended;
  15456. begin
  15457. glBindFragDataLocationIndexed := dglGetProcAddress('glBindFragDataLocationIndexed');
  15458. glGetFragDataIndex := dglGetProcAddress('glGetFragDataIndex');
  15459. end;
  15460. procedure Read_GL_ARB_sampler_objects;
  15461. begin
  15462. glGenSamplers := dglGetProcAddress('glGenSamplers');
  15463. glDeleteSamplers := dglGetProcAddress('glDeleteSamplers');
  15464. glIsSampler := dglGetProcAddress('glIsSampler');
  15465. glBindSampler := dglGetProcAddress('glBindSampler');
  15466. glSamplerParameteri := dglGetProcAddress('glSamplerParameteri');
  15467. glSamplerParameteriv := dglGetProcAddress('glSamplerParameteriv');
  15468. glSamplerParameterf := dglGetProcAddress('glSamplerParameterf');
  15469. glSamplerParameterfv := dglGetProcAddress('glSamplerParameterfv');
  15470. glSamplerParameterIiv := dglGetProcAddress('glSamplerParameterIiv');
  15471. glSamplerParameterIuiv := dglGetProcAddress('glSamplerParameterIuiv');
  15472. glGetSamplerParameteriv := dglGetProcAddress('glGetSamplerParameteriv');
  15473. glGetSamplerParameterIiv := dglGetProcAddress('glGetSamplerParameterIiv');
  15474. glGetSamplerParameterfv := dglGetProcAddress('glGetSamplerParameterfv');
  15475. glGetSamplerParameterIuiv := dglGetProcAddress('glGetSamplerParameterIuiv');
  15476. end;
  15477. procedure Read_GL_ARB_timer_query;
  15478. begin
  15479. glQueryCounter := dglGetProcAddress('glQueryCounter');
  15480. glGetQueryObjecti64v := dglGetProcAddress('glGetQueryObjecti64v');
  15481. glGetQueryObjectui64v := dglGetProcAddress('glGetQueryObjectui64v');
  15482. end;
  15483. procedure Read_GL_ARB_vertex_type_2_10_10_10_rev;
  15484. begin
  15485. glVertexP2ui := dglGetProcAddress('glVertexP2ui');
  15486. glVertexP2uiv := dglGetProcAddress('glVertexP2uiv');
  15487. glVertexP3ui := dglGetProcAddress('glVertexP3ui');
  15488. glVertexP3uiv := dglGetProcAddress('glVertexP3uiv');
  15489. glVertexP4ui := dglGetProcAddress('glVertexP4ui');
  15490. glVertexP4uiv := dglGetProcAddress('glVertexP4uiv');
  15491. glTexCoordP1ui := dglGetProcAddress('glTexCoordP1ui');
  15492. glTexCoordP1uiv := dglGetProcAddress('glTexCoordP1uiv');
  15493. glTexCoordP2ui := dglGetProcAddress('glTexCoordP2ui');
  15494. glTexCoordP2uiv := dglGetProcAddress('glTexCoordP2uiv');
  15495. glTexCoordP3ui := dglGetProcAddress('glTexCoordP3ui');
  15496. glTexCoordP3uiv := dglGetProcAddress('glTexCoordP3uiv');
  15497. glTexCoordP4ui := dglGetProcAddress('glTexCoordP4ui');
  15498. glTexCoordP4uiv := dglGetProcAddress('glTexCoordP4uiv');
  15499. glMultiTexCoordP1ui := dglGetProcAddress('glMultiTexCoordP1ui');
  15500. glMultiTexCoordP1uiv := dglGetProcAddress('glMultiTexCoordP1uiv');
  15501. glMultiTexCoordP2ui := dglGetProcAddress('glMultiTexCoordP2ui');
  15502. glMultiTexCoordP2uiv := dglGetProcAddress('glMultiTexCoordP2uiv');
  15503. glMultiTexCoordP3ui := dglGetProcAddress('glMultiTexCoordP3ui');
  15504. glMultiTexCoordP3uiv := dglGetProcAddress('glMultiTexCoordP3uiv');
  15505. glMultiTexCoordP4ui := dglGetProcAddress('glMultiTexCoordP4ui');
  15506. glMultiTexCoordP4uiv := dglGetProcAddress('glMultiTexCoordP4uiv');
  15507. glNormalP3ui := dglGetProcAddress('glNormalP3ui');
  15508. glNormalP3uiv := dglGetProcAddress('glNormalP3uiv');
  15509. glColorP3ui := dglGetProcAddress('glColorP3ui');
  15510. glColorP3uiv := dglGetProcAddress('glColorP3uiv');
  15511. glColorP4ui := dglGetProcAddress('glColorP4ui');
  15512. glColorP4uiv := dglGetProcAddress('glColorP4uiv');
  15513. glSecondaryColorP3ui := dglGetProcAddress('glSecondaryColorP3ui');
  15514. glSecondaryColorP3uiv := dglGetProcAddress('glSecondaryColorP3uiv');
  15515. glVertexAttribP1ui := dglGetProcAddress('glVertexAttribP1ui');
  15516. glVertexAttribP1uiv := dglGetProcAddress('glVertexAttribP1uiv');
  15517. glVertexAttribP2ui := dglGetProcAddress('glVertexAttribP2ui');
  15518. glVertexAttribP2uiv := dglGetProcAddress('glVertexAttribP2uiv');
  15519. glVertexAttribP3ui := dglGetProcAddress('glVertexAttribP3ui');
  15520. glVertexAttribP3uiv := dglGetProcAddress('glVertexAttribP3uiv');
  15521. glVertexAttribP4ui := dglGetProcAddress('glVertexAttribP4ui');
  15522. glVertexAttribP4uiv := dglGetProcAddress('glVertexAttribP4uiv');
  15523. end;
  15524. procedure Read_GL_ARB_draw_indirect;
  15525. begin
  15526. glDrawArraysIndirect := dglGetProcAddress('glDrawArraysIndirect');
  15527. glDrawElementsIndirect := dglGetProcAddress('glDrawElementsIndirect');
  15528. end;
  15529. procedure Read_GL_ARB_gpu_shader_fp64;
  15530. begin
  15531. glUniform1d := dglGetProcAddress('glUniform1d');
  15532. glUniform2d := dglGetProcAddress('glUniform2d');
  15533. glUniform3d := dglGetProcAddress('glUniform3d');
  15534. glUniform4d := dglGetProcAddress('glUniform4d');
  15535. glUniform1dv := dglGetProcAddress('glUniform1dv');
  15536. glUniform2dv := dglGetProcAddress('glUniform2dv');
  15537. glUniform3dv := dglGetProcAddress('glUniform3dv');
  15538. glUniform4dv := dglGetProcAddress('glUniform4dv');
  15539. glUniformMatrix2dv := dglGetProcAddress('glUniformMatrix2dv');
  15540. glUniformMatrix3dv := dglGetProcAddress('glUniformMatrix3dv');
  15541. glUniformMatrix4dv := dglGetProcAddress('glUniformMatrix4dv');
  15542. glUniformMatrix2x3dv := dglGetProcAddress('glUniformMatrix2x3dv');
  15543. glUniformMatrix2x4dv := dglGetProcAddress('glUniformMatrix2x4dv');
  15544. glUniformMatrix3x2dv := dglGetProcAddress('glUniformMatrix3x2dv');
  15545. glUniformMatrix3x4dv := dglGetProcAddress('glUniformMatrix3x4dv');
  15546. glUniformMatrix4x2dv := dglGetProcAddress('glUniformMatrix4x2dv');
  15547. glUniformMatrix4x3dv := dglGetProcAddress('glUniformMatrix4x3dv');
  15548. glGetUniformdv := dglGetProcAddress('glGetUniformdv');
  15549. end;
  15550. procedure Read_GL_ARB_gpu_shader_int64;
  15551. begin
  15552. glUniform1i64ARB := dglGetProcAddress('glUniform1i64ARB');
  15553. glUniform2i64ARB := dglGetProcAddress('glUniform2i64ARB');
  15554. glUniform3i64ARB := dglGetProcAddress('glUniform3i64ARB');
  15555. glUniform4i64ARB := dglGetProcAddress('glUniform4i64ARB');
  15556. glUniform1i64vARB := dglGetProcAddress('glUniform1i64vARB');
  15557. glUniform2i64vARB := dglGetProcAddress('glUniform2i64vARB');
  15558. glUniform3i64vARB := dglGetProcAddress('glUniform3i64vARB');
  15559. glUniform4i64vARB := dglGetProcAddress('glUniform4i64vARB');
  15560. glUniform1ui64ARB := dglGetProcAddress('glUniform1ui64ARB');
  15561. glUniform2ui64ARB := dglGetProcAddress('glUniform2ui64ARB');
  15562. glUniform3ui64ARB := dglGetProcAddress('glUniform3ui64ARB');
  15563. glUniform4ui64ARB := dglGetProcAddress('glUniform4ui64ARB');
  15564. glUniform1ui64vARB := dglGetProcAddress('glUniform1ui64vARB');
  15565. glUniform2ui64vARB := dglGetProcAddress('glUniform2ui64vARB');
  15566. glUniform3ui64vARB := dglGetProcAddress('glUniform3ui64vARB');
  15567. glUniform4ui64vARB := dglGetProcAddress('glUniform4ui64vARB');
  15568. glGetUniformi64vARB := dglGetProcAddress('glGetUniformi64vARB');
  15569. glGetUniformui64vARB := dglGetProcAddress('glGetUniformui64vARB');
  15570. glGetnUniformi64vARB := dglGetProcAddress('glGetnUniformi64vARB');
  15571. glGetnUniformui64vARB := dglGetProcAddress('glGetnUniformui64vARB');
  15572. glProgramUniform1i64ARB := dglGetProcAddress('glProgramUniform1i64ARB');
  15573. glProgramUniform2i64ARB := dglGetProcAddress('glProgramUniform2i64ARB');
  15574. glProgramUniform3i64ARB := dglGetProcAddress('glProgramUniform3i64ARB');
  15575. glProgramUniform4i64ARB := dglGetProcAddress('glProgramUniform4i64ARB');
  15576. glProgramUniform1i64vARB := dglGetProcAddress('glProgramUniform1i64vARB');
  15577. glProgramUniform2i64vARB := dglGetProcAddress('glProgramUniform2i64vARB');
  15578. glProgramUniform3i64vARB := dglGetProcAddress('glProgramUniform3i64vARB');
  15579. glProgramUniform4i64vARB := dglGetProcAddress('glProgramUniform4i64vARB');
  15580. glProgramUniform1ui64ARB := dglGetProcAddress('glProgramUniform1ui64ARB');
  15581. glProgramUniform2ui64ARB := dglGetProcAddress('glProgramUniform2ui64ARB');
  15582. glProgramUniform3ui64ARB := dglGetProcAddress('glProgramUniform3ui64ARB');
  15583. glProgramUniform4ui64ARB := dglGetProcAddress('glProgramUniform4ui64ARB ');
  15584. glProgramUniform1ui64vARB := dglGetProcAddress('glProgramUniform1ui64vARB');
  15585. glProgramUniform2ui64vARB := dglGetProcAddress('glProgramUniform2ui64vARB');
  15586. glProgramUniform3ui64vARB := dglGetProcAddress('glProgramUniform3ui64vARB');
  15587. glProgramUniform4ui64vARB := dglGetProcAddress('glProgramUniform4ui64vARB');
  15588. end;
  15589. procedure Read_GL_ARB_shader_subroutine;
  15590. begin
  15591. glGetSubroutineUniformLocation := dglGetProcAddress('glGetSubroutineUniformLocation');
  15592. glGetSubroutineIndex := dglGetProcAddress('glGetSubroutineIndex');
  15593. glGetActiveSubroutineUniformiv := dglGetProcAddress('glGetActiveSubroutineUniformiv');
  15594. glGetActiveSubroutineUniformName := dglGetProcAddress('glGetActiveSubroutineUniformName');
  15595. glGetActiveSubroutineName := dglGetProcAddress('glGetActiveSubroutineName');
  15596. glUniformSubroutinesuiv := dglGetProcAddress('glUniformSubroutinesuiv');
  15597. glGetUniformSubroutineuiv := dglGetProcAddress('glGetUniformSubroutineuiv');
  15598. glGetProgramStageiv := dglGetProcAddress('glGetProgramStageiv');
  15599. end;
  15600. procedure Read_GL_ARB_tessellation_shader;
  15601. begin
  15602. glPatchParameteri := dglGetProcAddress('glPatchParameteri');
  15603. glPatchParameterfv := dglGetProcAddress('glPatchParameterfv');
  15604. end;
  15605. procedure Read_GL_ARB_transform_feedback2;
  15606. begin
  15607. glBindTransformFeedback := dglGetProcAddress('glBindTransformFeedback');
  15608. glDeleteTransformFeedbacks := dglGetProcAddress('glDeleteTransformFeedbacks');
  15609. glGenTransformFeedbacks := dglGetProcAddress('glGenTransformFeedbacks');
  15610. glIsTransformFeedback := dglGetProcAddress('glIsTransformFeedback');
  15611. glPauseTransformFeedback := dglGetProcAddress('glPauseTransformFeedback');
  15612. glResumeTransformFeedback := dglGetProcAddress('glResumeTransformFeedback');
  15613. glDrawTransformFeedback := dglGetProcAddress('glDrawTransformFeedback');
  15614. end;
  15615. procedure Read_GL_ARB_transform_feedback3;
  15616. begin
  15617. glDrawTransformFeedbackStream := dglGetProcAddress('glDrawTransformFeedbackStream');
  15618. glBeginQueryIndexed := dglGetProcAddress('glBeginQueryIndexed');
  15619. glEndQueryIndexed := dglGetProcAddress('glEndQueryIndexed');
  15620. glGetQueryIndexediv := dglGetProcAddress('glGetQueryIndexediv');
  15621. end;
  15622. procedure Read_GL_ARB_ES2_compatibility;
  15623. begin
  15624. glReleaseShaderCompiler := dglGetProcAddress('glReleaseShaderCompiler');
  15625. glShaderBinary := dglGetProcAddress('glShaderBinary');
  15626. glGetShaderPrecisionFormat := dglGetProcAddress('glGetShaderPrecisionFormat');
  15627. glDepthRangef := dglGetProcAddress('glDepthRangef');
  15628. glClearDepthf := dglGetProcAddress('glClearDepthf');
  15629. end;
  15630. procedure Read_GL_ARB_ES3_2_compatibility;
  15631. begin
  15632. glPrimitiveBoundingBoxARB := dglGetProcAddress('glPrimitiveBoundingBoxARB');
  15633. end;
  15634. procedure Read_GL_ARB_parallel_shader_compile;
  15635. begin
  15636. glMaxShaderCompilerThreadsARB := dglGetProcAddress('glMaxShaderCompilerThreadsARB');
  15637. end;
  15638. procedure Read_GL_ARB_get_program_binary;
  15639. begin
  15640. glGetProgramBinary := dglGetProcAddress('glGetProgramBinary');
  15641. glProgramBinary := dglGetProcAddress('glProgramBinary');
  15642. glProgramParameteri := dglGetProcAddress('glProgramParameteri');
  15643. end;
  15644. procedure Read_GL_ARB_separate_shader_objects;
  15645. begin
  15646. glUseProgramStages := dglGetProcAddress('glUseProgramStages');
  15647. glActiveShaderProgram := dglGetProcAddress('glActiveShaderProgram');
  15648. glCreateShaderProgramv := dglGetProcAddress('glCreateShaderProgramv');
  15649. glBindProgramPipeline := dglGetProcAddress('glBindProgramPipeline');
  15650. glDeleteProgramPipelines := dglGetProcAddress('glDeleteProgramPipelines');
  15651. glGenProgramPipelines := dglGetProcAddress('glGenProgramPipelines');
  15652. glIsProgramPipeline := dglGetProcAddress('glIsProgramPipeline');
  15653. glGetProgramPipelineiv := dglGetProcAddress('glGetProgramPipelineiv');
  15654. glProgramUniform1i := dglGetProcAddress('glProgramUniform1i');
  15655. glProgramUniform1iv := dglGetProcAddress('glProgramUniform1iv');
  15656. glProgramUniform1f := dglGetProcAddress('glProgramUniform1f');
  15657. glProgramUniform1fv := dglGetProcAddress('glProgramUniform1fv');
  15658. glProgramUniform1d := dglGetProcAddress('glProgramUniform1d');
  15659. glProgramUniform1dv := dglGetProcAddress('glProgramUniform1dv');
  15660. glProgramUniform1ui := dglGetProcAddress('glProgramUniform1ui');
  15661. glProgramUniform1uiv := dglGetProcAddress('glProgramUniform1uiv');
  15662. glProgramUniform2i := dglGetProcAddress('glProgramUniform2i');
  15663. glProgramUniform2iv := dglGetProcAddress('glProgramUniform2iv');
  15664. glProgramUniform2f := dglGetProcAddress('glProgramUniform2f');
  15665. glProgramUniform2fv := dglGetProcAddress('glProgramUniform2fv');
  15666. glProgramUniform2d := dglGetProcAddress('glProgramUniform2d');
  15667. glProgramUniform2dv := dglGetProcAddress('glProgramUniform2dv');
  15668. glProgramUniform2ui := dglGetProcAddress('glProgramUniform2ui');
  15669. glProgramUniform2uiv := dglGetProcAddress('glProgramUniform2uiv');
  15670. glProgramUniform3i := dglGetProcAddress('glProgramUniform3i');
  15671. glProgramUniform3iv := dglGetProcAddress('glProgramUniform3iv');
  15672. glProgramUniform3f := dglGetProcAddress('glProgramUniform3f');
  15673. glProgramUniform3fv := dglGetProcAddress('glProgramUniform3fv');
  15674. glProgramUniform3d := dglGetProcAddress('glProgramUniform3d');
  15675. glProgramUniform3dv := dglGetProcAddress('glProgramUniform3dv');
  15676. glProgramUniform3ui := dglGetProcAddress('glProgramUniform3ui');
  15677. glProgramUniform3uiv := dglGetProcAddress('glProgramUniform3uiv');
  15678. glProgramUniform4i := dglGetProcAddress('glProgramUniform4i');
  15679. glProgramUniform4iv := dglGetProcAddress('glProgramUniform4iv');
  15680. glProgramUniform4f := dglGetProcAddress('glProgramUniform4f');
  15681. glProgramUniform4fv := dglGetProcAddress('glProgramUniform4fv');
  15682. glProgramUniform4d := dglGetProcAddress('glProgramUniform4d');
  15683. glProgramUniform4dv := dglGetProcAddress('glProgramUniform4dv');
  15684. glProgramUniform4ui := dglGetProcAddress('glProgramUniform4ui');
  15685. glProgramUniform4uiv := dglGetProcAddress('glProgramUniform4uiv');
  15686. glProgramUniformMatrix2fv := dglGetProcAddress('glProgramUniformMatrix2fv');
  15687. glProgramUniformMatrix3fv := dglGetProcAddress('glProgramUniformMatrix3fv');
  15688. glProgramUniformMatrix4fv := dglGetProcAddress('glProgramUniformMatrix4fv');
  15689. glProgramUniformMatrix2dv := dglGetProcAddress('glProgramUniformMatrix2dv');
  15690. glProgramUniformMatrix3dv := dglGetProcAddress('glProgramUniformMatrix3dv');
  15691. glProgramUniformMatrix4dv := dglGetProcAddress('glProgramUniformMatrix4dv');
  15692. glProgramUniformMatrix2x3fv := dglGetProcAddress('glProgramUniformMatrix2x3fv');
  15693. glProgramUniformMatrix3x2fv := dglGetProcAddress('glProgramUniformMatrix3x2fv');
  15694. glProgramUniformMatrix2x4fv := dglGetProcAddress('glProgramUniformMatrix2x4fv');
  15695. glProgramUniformMatrix4x2fv := dglGetProcAddress('glProgramUniformMatrix4x2fv');
  15696. glProgramUniformMatrix3x4fv := dglGetProcAddress('glProgramUniformMatrix3x4fv');
  15697. glProgramUniformMatrix4x3fv := dglGetProcAddress('glProgramUniformMatrix4x3fv');
  15698. glProgramUniformMatrix2x3dv := dglGetProcAddress('glProgramUniformMatrix2x3dv');
  15699. glProgramUniformMatrix3x2dv := dglGetProcAddress('glProgramUniformMatrix3x2dv');
  15700. glProgramUniformMatrix2x4dv := dglGetProcAddress('glProgramUniformMatrix2x4dv');
  15701. glProgramUniformMatrix4x2dv := dglGetProcAddress('glProgramUniformMatrix4x2dv');
  15702. glProgramUniformMatrix3x4dv := dglGetProcAddress('glProgramUniformMatrix3x4dv');
  15703. glProgramUniformMatrix4x3dv := dglGetProcAddress('glProgramUniformMatrix4x3dv');
  15704. glValidateProgramPipeline := dglGetProcAddress('glValidateProgramPipeline');
  15705. glGetProgramPipelineInfoLog := dglGetProcAddress('glGetProgramPipelineInfoLog');
  15706. end;
  15707. procedure Read_GL_ARB_vertex_attrib_64bit;
  15708. begin
  15709. glVertexAttribL1d := dglGetProcAddress('glVertexAttribL1d');
  15710. glVertexAttribL2d := dglGetProcAddress('glVertexAttribL2d');
  15711. glVertexAttribL3d := dglGetProcAddress('glVertexAttribL3d');
  15712. glVertexAttribL4d := dglGetProcAddress('glVertexAttribL4d');
  15713. glVertexAttribL1dv := dglGetProcAddress('glVertexAttribL1dv');
  15714. glVertexAttribL2dv := dglGetProcAddress('glVertexAttribL2dv');
  15715. glVertexAttribL3dv := dglGetProcAddress('glVertexAttribL3dv');
  15716. glVertexAttribL4dv := dglGetProcAddress('glVertexAttribL4dv');
  15717. glVertexAttribLPointer := dglGetProcAddress('glVertexAttribLPointer');
  15718. glGetVertexAttribLdv := dglGetProcAddress('glGetVertexAttribLdv');
  15719. end;
  15720. procedure Read_GL_ARB_viewport_array;
  15721. begin
  15722. glViewportArrayv := dglGetProcAddress('glViewportArrayv');
  15723. glViewportIndexedf := dglGetProcAddress('glViewportIndexedf');
  15724. glViewportIndexedfv := dglGetProcAddress('glViewportIndexedfv');
  15725. glScissorArrayv := dglGetProcAddress('glScissorArrayv');
  15726. glScissorIndexed := dglGetProcAddress('glScissorIndexed');
  15727. glScissorIndexedv := dglGetProcAddress('glScissorIndexedv');
  15728. glDepthRangeArrayv := dglGetProcAddress('glDepthRangeArrayv');
  15729. glDepthRangeIndexed := dglGetProcAddress('glDepthRangeIndexed');
  15730. glGetFloati_v := dglGetProcAddress('glGetFloati_v');
  15731. glGetDoublei_v := dglGetProcAddress('glGetDoublei_v');
  15732. end;
  15733. // GL 4.2
  15734. procedure Read_GL_ARB_base_instance;
  15735. begin
  15736. glDrawArraysInstancedBaseInstance := dglGetProcAddress('glDrawArraysInstancedBaseInstance');
  15737. glDrawElementsInstancedBaseInstance := dglGetProcAddress('glDrawElementsInstancedBaseInstance');
  15738. glDrawElementsInstancedBaseVertexBaseInstance := dglGetProcAddress('glDrawElementsInstancedBaseVertexBaseInstance');
  15739. end;
  15740. procedure Read_GL_ARB_transform_feedback_instanced;
  15741. begin
  15742. glDrawTransformFeedbackInstanced := dglGetProcAddress('glDrawTransformFeedbackInstanced');
  15743. glDrawTransformFeedbackStreamInstanced := dglGetProcAddress('glDrawTransformFeedbackStreamInstanced');
  15744. end;
  15745. procedure Read_GL_ARB_internalformat_query;
  15746. begin
  15747. glGetInternalformativ := dglGetProcAddress('glGetInternalformativ');
  15748. end;
  15749. procedure Read_GL_ARB_shader_atomic_counters;
  15750. begin
  15751. glGetActiveAtomicCounterBufferiv := dglGetProcAddress('glGetActiveAtomicCounterBufferiv');
  15752. end;
  15753. procedure Read_GL_ARB_shader_image_load_store;
  15754. begin
  15755. glBindImageTexture := dglGetProcAddress('glBindImageTexture');
  15756. glMemoryBarrier := dglGetProcAddress('glMemoryBarrier');
  15757. end;
  15758. procedure Read_GL_ARB_texture_storage;
  15759. begin
  15760. glTexStorage1D := dglGetProcAddress('glTexStorage1D');
  15761. glTexStorage2D := dglGetProcAddress('glTexStorage2D');
  15762. glTexStorage3D := dglGetProcAddress('glTexStorage3D');
  15763. glTextureStorage1DEXT := dglGetProcAddress('glTextureStorage1DEXT');
  15764. glTextureStorage2DEXT := dglGetProcAddress('glTextureStorage2DEXT');
  15765. glTextureStorage3DEXT := dglGetProcAddress('glTextureStorage3DEXT');
  15766. end;
  15767. // GL 4.3
  15768. procedure Read_GL_KHR_debug;
  15769. begin
  15770. glDebugMessageControl := dglGetProcAddress('glDebugMessageControl');
  15771. glDebugMessageInsert := dglGetProcAddress('glDebugMessageInsert');
  15772. glDebugMessageCallback := dglGetProcAddress('glDebugMessageCallback');
  15773. glGetDebugMessageLog := dglGetProcAddress('glGetDebugMessageLog');
  15774. glPushDebugGroup := dglGetProcAddress('glPushDebugGroup');
  15775. glPopDebugGroup := dglGetProcAddress('glPopDebugGroup');
  15776. glObjectLabel := dglGetProcAddress('glObjectLabel');
  15777. glGetObjectLabel := dglGetProcAddress('glGetObjectLabel');
  15778. glObjectPtrLabel := dglGetProcAddress('glObjectPtrLabel');
  15779. glGetObjectPtrLabel := dglGetProcAddress('glGetObjectPtrLabel');
  15780. end;
  15781. procedure Read_GL_ARB_clear_buffer_object;
  15782. begin
  15783. glClearBufferData := dglGetProcAddress('glClearBufferData');
  15784. glClearBufferSubData := dglGetProcAddress('glClearBufferSubData');
  15785. glClearNamedBufferDataEXT := dglGetProcAddress('glClearNamedBufferDataEXT');
  15786. glClearNamedBufferSubDataEXT := dglGetProcAddress('glClearNamedBufferSubDataEXT');
  15787. end;
  15788. procedure Read_GL_ARB_compute_shader;
  15789. begin
  15790. glDispatchCompute := dglGetProcAddress('glDispatchCompute');
  15791. glDispatchComputeIndirect := dglGetProcAddress('glDispatchComputeIndirect');
  15792. end;
  15793. procedure Read_GL_ARB_copy_image;
  15794. begin
  15795. glCopyImageSubData := dglGetProcAddress('glCopyImageSubData');
  15796. end;
  15797. procedure Read_GL_ARB_framebuffer_no_attachments;
  15798. begin
  15799. glFramebufferParameteri := dglGetProcAddress('glFramebufferParameteri');
  15800. glGetFramebufferParameteriv := dglGetProcAddress('glGetFramebufferParameteriv');
  15801. glNamedFramebufferParameteriEXT := dglGetProcAddress('glNamedFramebufferParameteriEXT');
  15802. glGetNamedFramebufferParameterivEXT := dglGetProcAddress('glGetNamedFramebufferParameterivEXT');
  15803. end;
  15804. procedure Read_GL_ARB_internalformat_query2;
  15805. begin
  15806. glGetInternalformati64v := dglGetProcAddress('glGetInternalformati64v');;
  15807. end;
  15808. procedure Read_GL_ARB_invalidate_subdata;
  15809. begin
  15810. glInvalidateTexSubImage := dglGetProcAddress('glInvalidateTexSubImage');
  15811. glInvalidateTexImage := dglGetProcAddress('glInvalidateTexImage');
  15812. glInvalidateBufferSubData := dglGetProcAddress('glInvalidateBufferSubData');
  15813. glInvalidateBufferData := dglGetProcAddress('glInvalidateBufferData');
  15814. glInvalidateFramebuffer := dglGetProcAddress('glInvalidateFramebuffer');
  15815. glInvalidateSubFramebuffer := dglGetProcAddress('glInvalidateSubFramebuffer');
  15816. end;
  15817. procedure Read_GL_ARB_multi_draw_indirect;
  15818. begin
  15819. glMultiDrawArraysIndirect := dglGetProcAddress('glMultiDrawArraysIndirect');
  15820. glMultiDrawElementsIndirect := dglGetProcAddress('glMultiDrawElementsIndirect');
  15821. end;
  15822. procedure Read_GL_ARB_program_interface_query;
  15823. begin
  15824. glGetProgramInterfaceiv := dglGetProcAddress('glGetProgramInterfaceiv');
  15825. glGetProgramResourceIndex := dglGetProcAddress('glGetProgramResourceIndex');
  15826. glGetProgramResourceName := dglGetProcAddress('glGetProgramResourceName');
  15827. glGetProgramResourceiv := dglGetProcAddress('glGetProgramResourceiv');
  15828. glGetProgramResourceLocation := dglGetProcAddress('glGetProgramResourceLocation');
  15829. glGetProgramResourceLocationIndex := dglGetProcAddress('glGetProgramResourceLocationIndex');
  15830. end;
  15831. procedure Read_GL_ARB_shader_storage_buffer_object;
  15832. begin
  15833. glShaderStorageBlockBinding := dglGetProcAddress('glShaderStorageBlockBinding');
  15834. end;
  15835. procedure Read_GL_ARB_texture_buffer_range;
  15836. begin
  15837. glTexBufferRange := dglGetProcAddress('glTexBufferRange');
  15838. glTextureBufferRangeEXT := dglGetProcAddress('glTextureBufferRangeEXT');
  15839. end;
  15840. procedure Read_GL_ARB_texture_storage_multisample;
  15841. begin
  15842. glTexStorage2DMultisample := dglGetProcAddress('glTexStorage2DMultisample');
  15843. glTexStorage3DMultisample := dglGetProcAddress('glTexStorage3DMultisample');
  15844. glTextureStorage2DMultisampleEXT := dglGetProcAddress('glTextureStorage2DMultisampleEXT');
  15845. glTextureStorage3DMultisampleEXT := dglGetProcAddress('glTextureStorage3DMultisampleEXT');
  15846. end;
  15847. procedure Read_GL_ARB_texture_view;
  15848. begin
  15849. glTextureView := dglGetProcAddress('glTextureView');
  15850. end;
  15851. procedure Read_GL_ARB_vertex_attrib_binding;
  15852. begin
  15853. glBindVertexBuffer := dglGetProcAddress('glBindVertexBuffer');
  15854. glVertexAttribFormat := dglGetProcAddress('glVertexAttribFormat');
  15855. glVertexAttribIFormat := dglGetProcAddress('glVertexAttribIFormat');
  15856. glVertexAttribLFormat := dglGetProcAddress('glVertexAttribLFormat');
  15857. glVertexAttribBinding := dglGetProcAddress('glVertexAttribBinding');
  15858. glVertexBindingDivisor := dglGetProcAddress('glVertexBindingDivisor');
  15859. glVertexArrayBindVertexBufferEXT := dglGetProcAddress('glVertexArrayBindVertexBufferEXT');
  15860. glVertexArrayVertexAttribFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribFormatEXT');
  15861. glVertexArrayVertexAttribIFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribIFormatEXT');
  15862. glVertexArrayVertexAttribLFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribLFormatEXT');
  15863. glVertexArrayVertexAttribBindingEXT := dglGetProcAddress('glVertexArrayVertexAttribBindingEXT');
  15864. glVertexArrayVertexBindingDivisorEXT := dglGetProcAddress('glVertexArrayVertexBindingDivisorEXT');
  15865. end;
  15866. procedure Read_GL_4_4;
  15867. begin
  15868. glBufferStorage := dglGetProcAddress('glBufferStorage');
  15869. glClearTexImage := dglGetProcAddress('glClearTexImage');
  15870. glClearTexSubImage := dglGetProcAddress('glClearTexSubImage');
  15871. glBindBuffersBase := dglGetProcAddress('glBindBuffersBase');
  15872. glBindBuffersRange := dglGetProcAddress('glBindBuffersRange');
  15873. glBindTextures := dglGetProcAddress('glBindTextures');
  15874. glBindSamplers := dglGetProcAddress('glBindSamplers');
  15875. glBindImageTextures := dglGetProcAddress('glBindImageTextures');
  15876. glBindVertexBuffers := dglGetProcAddress('glBindVertexBuffers');
  15877. end;
  15878. procedure Read_GL_4_5;
  15879. begin
  15880. glClipControl:= dglGetProcAddress('glClipControl');
  15881. glCreateTransformFeedbacks:= dglGetProcAddress('glCreateTransformFeedbacks');
  15882. glTransformFeedbackBufferBase:= dglGetProcAddress('glTransformFeedbackBufferBase');
  15883. glTransformFeedbackBufferRange:= dglGetProcAddress('glTransformFeedbackBufferRange');
  15884. glGetTransformFeedbackiv:= dglGetProcAddress('glGetTransformFeedbackiv');
  15885. glGetTransformFeedbacki_v:= dglGetProcAddress('glGetTransformFeedbacki_v');
  15886. glGetTransformFeedbacki64_v:= dglGetProcAddress('glGetTransformFeedbacki64_v');
  15887. glCreateBuffers:= dglGetProcAddress('glCreateBuffers');
  15888. glNamedBufferStorage:= dglGetProcAddress('glNamedBufferStorage');
  15889. glNamedBufferData:= dglGetProcAddress('glNamedBufferData');
  15890. glNamedBufferSubData:= dglGetProcAddress('glNamedBufferSubData');
  15891. glCopyNamedBufferSubData:= dglGetProcAddress('glCopyNamedBufferSubData');
  15892. glClearNamedBufferData:= dglGetProcAddress('glClearNamedBufferData');
  15893. glClearNamedBufferSubData:= dglGetProcAddress('glClearNamedBufferSubData');
  15894. glMapNamedBuffer:= dglGetProcAddress('glMapNamedBuffer');
  15895. glMapNamedBufferRange:= dglGetProcAddress('glMapNamedBufferRange');
  15896. glUnmapNamedBuffer:= dglGetProcAddress('glUnmapNamedBuffer');
  15897. glFlushMappedNamedBufferRange:= dglGetProcAddress('glFlushMappedNamedBufferRange');
  15898. glGetNamedBufferParameteriv:= dglGetProcAddress('glGetNamedBufferParameteriv');
  15899. glGetNamedBufferParameteri64v:= dglGetProcAddress('glGetNamedBufferParameteri64v');
  15900. glGetNamedBufferPointerv:= dglGetProcAddress('glGetNamedBufferPointerv');
  15901. glGetNamedBufferSubData:= dglGetProcAddress('glGetNamedBufferSubData');
  15902. glCreateFramebuffers:= dglGetProcAddress('glCreateFramebuffers');
  15903. glNamedFramebufferRenderbuffer:= dglGetProcAddress('glNamedFramebufferRenderbuffer');
  15904. glNamedFramebufferParameteri:= dglGetProcAddress('glNamedFramebufferParameteri');
  15905. glNamedFramebufferTexture:= dglGetProcAddress('glNamedFramebufferTexture');
  15906. glNamedFramebufferTextureLayer:= dglGetProcAddress('glNamedFramebufferTextureLayer');
  15907. glNamedFramebufferDrawBuffer:= dglGetProcAddress('glNamedFramebufferDrawBuffer');
  15908. glNamedFramebufferDrawBuffers:= dglGetProcAddress('glNamedFramebufferDrawBuffers');
  15909. glNamedFramebufferReadBuffer:= dglGetProcAddress('glNamedFramebufferReadBuffer');
  15910. glInvalidateNamedFramebufferData:= dglGetProcAddress('glInvalidateNamedFramebufferData');
  15911. glInvalidateNamedFramebufferSubData:= dglGetProcAddress('glInvalidateNamedFramebufferSubData');
  15912. glClearNamedFramebufferiv:= dglGetProcAddress('glClearNamedFramebufferiv');
  15913. glClearNamedFramebufferuiv:= dglGetProcAddress('glClearNamedFramebufferuiv');
  15914. glClearNamedFramebufferfv:= dglGetProcAddress('glClearNamedFramebufferfv');
  15915. glClearNamedFramebufferfi:= dglGetProcAddress('glClearNamedFramebufferfi');
  15916. glBlitNamedFramebuffer:= dglGetProcAddress('glBlitNamedFramebuffer');
  15917. glCheckNamedFramebufferStatus:= dglGetProcAddress('glCheckNamedFramebufferStatus');
  15918. glGetNamedFramebufferParameteriv:= dglGetProcAddress('glGetNamedFramebufferParameteriv');
  15919. glGetNamedFramebufferAttachmentParameteriv:= dglGetProcAddress('glGetNamedFramebufferAttachmentParameteriv');
  15920. glCreateRenderbuffers:= dglGetProcAddress('glCreateRenderbuffers');
  15921. glNamedRenderbufferStorage:= dglGetProcAddress('glNamedRenderbufferStorage');
  15922. glNamedRenderbufferStorageMultisample:= dglGetProcAddress('glNamedRenderbufferStorageMultisample');
  15923. glGetNamedRenderbufferParameteriv:= dglGetProcAddress('glGetNamedRenderbufferParameteriv');
  15924. glCreateTextures:= dglGetProcAddress('glCreateTextures');
  15925. glTextureBuffer:= dglGetProcAddress('glTextureBuffer');
  15926. glTextureBufferRange:= dglGetProcAddress('glTextureBufferRange');
  15927. glTextureStorage1D:= dglGetProcAddress('glTextureStorage1D');
  15928. glTextureStorage2D:= dglGetProcAddress('glTextureStorage2D');
  15929. glTextureStorage3D:= dglGetProcAddress('glTextureStorage3D');
  15930. glTextureStorage2DMultisample:= dglGetProcAddress('glTextureStorage2DMultisample');
  15931. glTextureStorage3DMultisample:= dglGetProcAddress('glTextureStorage3DMultisample');
  15932. glTextureSubImage1D:= dglGetProcAddress('glTextureSubImage1D');
  15933. glTextureSubImage2D:= dglGetProcAddress('glTextureSubImage2D');
  15934. glTextureSubImage3D:= dglGetProcAddress('glTextureSubImage3D');
  15935. glCompressedTextureSubImage1D:= dglGetProcAddress('glCompressedTextureSubImage1D');
  15936. glCompressedTextureSubImage2D:= dglGetProcAddress('glCompressedTextureSubImage2D');
  15937. glCompressedTextureSubImage3D:= dglGetProcAddress('glCompressedTextureSubImage3D');
  15938. glCopyTextureSubImage1D:= dglGetProcAddress('glCopyTextureSubImage1D');
  15939. glCopyTextureSubImage2D:= dglGetProcAddress('glCopyTextureSubImage2D');
  15940. glCopyTextureSubImage3D:= dglGetProcAddress('glCopyTextureSubImage3D');
  15941. glTextureParameterf:= dglGetProcAddress('glTextureParameterf');
  15942. glTextureParameterfv:= dglGetProcAddress('glTextureParameterfv');
  15943. glTextureParameteri:= dglGetProcAddress('glTextureParameteri');
  15944. glTextureParameterIiv:= dglGetProcAddress('glTextureParameterIiv');
  15945. glTextureParameterIuiv:= dglGetProcAddress('glTextureParameterIuiv');
  15946. glTextureParameteriv:= dglGetProcAddress('glTextureParameteriv');
  15947. glGenerateTextureMipmap:= dglGetProcAddress('glGenerateTextureMipmap');
  15948. glBindTextureUnit:= dglGetProcAddress('glBindTextureUnit');
  15949. glGetTextureImage:= dglGetProcAddress('glGetTextureImage');
  15950. glGetCompressedTextureImage:= dglGetProcAddress('glGetCompressedTextureImage');
  15951. glGetTextureLevelParameterfv:= dglGetProcAddress('glGetTextureLevelParameterfv');
  15952. glGetTextureLevelParameteriv:= dglGetProcAddress('glGetTextureLevelParameteriv');
  15953. glGetTextureParameterfv:= dglGetProcAddress('glGetTextureParameterfv');
  15954. glGetTextureParameterIiv:= dglGetProcAddress('glGetTextureParameterIiv');
  15955. glGetTextureParameterIuiv:= dglGetProcAddress('glGetTextureParameterIuiv');
  15956. glGetTextureParameteriv:= dglGetProcAddress('glGetTextureParameteriv');
  15957. glCreateVertexArrays:= dglGetProcAddress('glCreateVertexArrays');
  15958. glDisableVertexArrayAttrib:= dglGetProcAddress('glDisableVertexArrayAttrib');
  15959. glEnableVertexArrayAttrib:= dglGetProcAddress('glEnableVertexArrayAttrib');
  15960. glVertexArrayElementBuffer:= dglGetProcAddress('glVertexArrayElementBuffer');
  15961. glVertexArrayVertexBuffer:= dglGetProcAddress('glVertexArrayVertexBuffer');
  15962. glVertexArrayVertexBuffers:= dglGetProcAddress('glVertexArrayVertexBuffers');
  15963. glVertexArrayAttribBinding:= dglGetProcAddress('glVertexArrayAttribBinding');
  15964. glVertexArrayAttribFormat:= dglGetProcAddress('glVertexArrayAttribFormat');
  15965. glVertexArrayAttribIFormat:= dglGetProcAddress('glVertexArrayAttribIFormat');
  15966. glVertexArrayAttribLFormat:= dglGetProcAddress('glVertexArrayAttribLFormat');
  15967. glVertexArrayBindingDivisor:= dglGetProcAddress('glVertexArrayBindingDivisor');
  15968. glGetVertexArrayiv:= dglGetProcAddress('glGetVertexArrayiv');
  15969. glGetVertexArrayIndexediv:= dglGetProcAddress('glGetVertexArrayIndexediv');
  15970. glGetVertexArrayIndexed64iv:= dglGetProcAddress('glGetVertexArrayIndexed64iv');
  15971. glCreateSamplers:= dglGetProcAddress('glCreateSamplers');
  15972. glCreateProgramPipelines:= dglGetProcAddress('glCreateProgramPipelines');
  15973. glCreateQueries:= dglGetProcAddress('glCreateQueries');
  15974. glMemoryBarrierByRegion:= dglGetProcAddress('glMemoryBarrierByRegion');
  15975. glGetTextureSubImage:= dglGetProcAddress('glGetTextureSubImage');
  15976. glGetCompressedTextureSubImage:= dglGetProcAddress('glGetCompressedTextureSubImage');
  15977. glGetGraphicsResetStatus:= dglGetProcAddress('glGetGraphicsResetStatus');
  15978. glGetnCompressedTexImage:= dglGetProcAddress('glGetnCompressedTexImage');
  15979. glGetnTexImage:= dglGetProcAddress('glGetnTexImage');
  15980. glGetnUniformdv:= dglGetProcAddress('glGetnUniformdv');
  15981. glGetnUniformfv:= dglGetProcAddress('glGetnUniformfv');
  15982. glGetnUniformiv:= dglGetProcAddress('glGetnUniformiv');
  15983. glGetnUniformuiv:= dglGetProcAddress('glGetnUniformuiv');
  15984. glReadnPixels:= dglGetProcAddress('glReadnPixels');
  15985. glGetnMapdv:= dglGetProcAddress('glGetnMapdv');
  15986. glGetnMapfv:= dglGetProcAddress('glGetnMapfv');
  15987. glGetnMapiv:= dglGetProcAddress('glGetnMapiv');
  15988. glGetnPixelMapfv:= dglGetProcAddress('glGetnPixelMapfv');
  15989. glGetnPixelMapuiv:= dglGetProcAddress('glGetnPixelMapuiv');
  15990. glGetnPixelMapusv:= dglGetProcAddress('glGetnPixelMapusv');
  15991. glGetnPolygonStipple:= dglGetProcAddress('glGetnPolygonStipple');
  15992. glGetnColorTable:= dglGetProcAddress('glGetnColorTable');
  15993. glGetnConvolutionFilter:= dglGetProcAddress('glGetnConvolutionFilter');
  15994. glGetnSeparableFilter:= dglGetProcAddress('glGetnSeparableFilter');
  15995. glGetnHistogram:= dglGetProcAddress('glGetnHistogram');
  15996. glGetnMinmax:= dglGetProcAddress('glGetnMinmax');
  15997. glTextureBarrier:= dglGetProcAddress('glTextureBarrier');
  15998. end;
  15999. procedure Read_GL_4_6;
  16000. begin
  16001. glSpecializeShader := dglGetProcAddress('glSpecializeShader');
  16002. glMultiDrawArraysIndirectCount := dglGetProcAddress('glMultiDrawArraysIndirectCount');
  16003. glMultiDrawElementsIndirectCount := dglGetProcAddress('glMultiDrawElementsIndirectCount');
  16004. glPolygonOffsetClamp := dglGetProcAddress('glPolygonOffsetClamp');
  16005. end;
  16006. procedure Read_GL_NV_path_rendering;
  16007. begin
  16008. glGenPathsNV := dglGetProcAddress('glGenPathsNV');
  16009. glDeletePathsNV := dglGetProcAddress('glDeletePathsNV');
  16010. glIsPathNV := dglGetProcAddress('glIsPathNV');
  16011. glPathCommandsNV := dglGetProcAddress('glPathCommandsNV');
  16012. glPathCoordsNV := dglGetProcAddress('glPathCoordsNV');
  16013. glPathSubCommandsNV := dglGetProcAddress('glPathSubCommandsNV');
  16014. glPathSubCoordsNV := dglGetProcAddress('glPathSubCoordsNV');
  16015. glPathStringNV := dglGetProcAddress('glPathStringNV');
  16016. glPathGlyphsNV := dglGetProcAddress('glPathGlyphsNV');
  16017. glPathGlyphRangeNV := dglGetProcAddress('glPathGlyphRangeNV');
  16018. glWeightPathsNV := dglGetProcAddress('glWeightPathsNV');
  16019. glCopyPathNV := dglGetProcAddress('glCopyPathNV');
  16020. glInterpolatePathsNV := dglGetProcAddress('glInterpolatePathsNV');
  16021. glTransformPathNV := dglGetProcAddress('glTransformPathNV');
  16022. glPathParameterivNV := dglGetProcAddress('glPathParameterivNV');
  16023. glPathParameteriNV := dglGetProcAddress('glPathParameteriNV');
  16024. glPathParameterfvNV := dglGetProcAddress('glPathParameterfvNV');
  16025. glPathParameterfNV := dglGetProcAddress('glPathParameterfNV');
  16026. glPathDashArrayNV := dglGetProcAddress('glPathDashArrayNV');
  16027. glPathStencilFuncNV := dglGetProcAddress('glPathStencilFuncNV');
  16028. glPathStencilDepthOffsetNV := dglGetProcAddress('glPathStencilDepthOffsetNV');
  16029. glStencilFillPathNV := dglGetProcAddress('glStencilFillPathNV');
  16030. glStencilStrokePathNV := dglGetProcAddress('glStencilStrokePathNV');
  16031. glStencilFillPathInstancedNV := dglGetProcAddress('glStencilFillPathInstancedNV');
  16032. glStencilStrokePathInstancedNV := dglGetProcAddress('glStencilStrokePathInstancedNV');
  16033. glPathCoverDepthFuncNV := dglGetProcAddress('glPathCoverDepthFuncNV');
  16034. glPathColorGenNV := dglGetProcAddress('glPathColorGenNV');
  16035. glPathTexGenNV := dglGetProcAddress('glPathTexGenNV');
  16036. glPathFogGenNV := dglGetProcAddress('glPathFogGenNV');
  16037. glCoverFillPathNV := dglGetProcAddress('glCoverFillPathNV');
  16038. glCoverStrokePathNV := dglGetProcAddress('glCoverStrokePathNV');
  16039. glCoverFillPathInstancedNV := dglGetProcAddress('glCoverFillPathInstancedNV');
  16040. glCoverStrokePathInstancedNV := dglGetProcAddress('glCoverStrokePathInstancedNV');
  16041. glGetPathParameterivNV := dglGetProcAddress('glGetPathParameterivNV');
  16042. glGetPathParameterfvNV := dglGetProcAddress('glGetPathParameterfvNV');
  16043. glGetPathCommandsNV := dglGetProcAddress('glGetPathCommandsNV');
  16044. glGetPathCoordsNV := dglGetProcAddress('glGetPathCoordsNV');
  16045. glGetPathDashArrayNV := dglGetProcAddress('glGetPathDashArrayNV');
  16046. glGetPathMetricsNV := dglGetProcAddress('glGetPathMetricsNV');
  16047. glGetPathMetricRangeNV := dglGetProcAddress('glGetPathMetricRangeNV');
  16048. glGetPathSpacingNV := dglGetProcAddress('glGetPathSpacingNV');
  16049. glGetPathColorGenivNV := dglGetProcAddress('glGetPathColorGenivNV');
  16050. glGetPathColorGenfvNV := dglGetProcAddress('glGetPathColorGenfvNV');
  16051. glGetPathTexGenivNV := dglGetProcAddress('glGetPathTexGenivNV');
  16052. glGetPathTexGenfvNV := dglGetProcAddress('glGetPathTexGenfvNV');
  16053. glIsPointInFillPathNV := dglGetProcAddress('glIsPointInFillPathNV');
  16054. glIsPointInStrokePathNV := dglGetProcAddress('glIsPointInStrokePathNV');
  16055. glGetPathLengthNV := dglGetProcAddress('glGetPathLengthNV');
  16056. glPointAlongPathNV := dglGetProcAddress('glPointAlongPathNV');
  16057. end;
  16058. procedure Read_GL_AMD_stencil_operation_extended;
  16059. begin
  16060. glStencilOpValueAMD := dglGetProcAddress('glStencilOpValueAMD');
  16061. end;
  16062. procedure Read_GL_NV_bindless_texture;
  16063. begin
  16064. glGetTextureHandleNV := dglGetProcAddress('glGetTextureHandleNV');
  16065. glGetTextureSamplerHandleNV := dglGetProcAddress('glGetTextureSamplerHandleNV');
  16066. glMakeTextureHandleResidentNV := dglGetProcAddress('glMakeTextureHandleResidentNV');
  16067. glMakeTextureHandleNonResidentNV := dglGetProcAddress('glMakeTextureHandleNonResidentNV');
  16068. glGetImageHandleNV := dglGetProcAddress('glGetImageHandleNV');
  16069. glMakeImageHandleResidentNV := dglGetProcAddress('glMakeImageHandleResidentNV');
  16070. glMakeImageHandleNonResidentNV := dglGetProcAddress('glMakeImageHandleNonResidentNV');
  16071. glUniformHandleui64NV := dglGetProcAddress('glUniformHandleui64NV');
  16072. glUniformHandleui64vNV := dglGetProcAddress('glUniformHandleui64vNV');
  16073. glProgramUniformHandleui64NV := dglGetProcAddress('glProgramUniformHandleui64NV');
  16074. glProgramUniformHandleui64vNV := dglGetProcAddress('glProgramUniformHandleui64vNV');
  16075. glIsTextureHandleResidentNV := dglGetProcAddress('glIsTextureHandleResidentNV');
  16076. glIsImageHandleResidentNV := dglGetProcAddress('glIsImageHandleResidentNV');
  16077. end;
  16078. procedure Read_GL_ARB_bindless_texture;
  16079. begin
  16080. glGetTextureHandleARB := dglGetProcAddress('glGetTextureHandleARB');
  16081. glGetTextureSamplerHandleARB := dglGetProcAddress('glGetTextureSamplerHandleARB');
  16082. glMakeTextureHandleResidentARB := dglGetProcAddress('glMakeTextureHandleResidentARB');
  16083. glMakeTextureHandleNonResidentARB := dglGetProcAddress('glMakeTextureHandleNonResidentARB');
  16084. glGetImageHandleARB := dglGetProcAddress('glGetImageHandleARB');
  16085. glMakeImageHandleResidentARB := dglGetProcAddress('glMakeImageHandleResidentARB');
  16086. glMakeImageHandleNonResidentARB := dglGetProcAddress('glMakeImageHandleNonResidentARB');
  16087. glUniformHandleui64ARB := dglGetProcAddress('glUniformHandleui64ARB');
  16088. glUniformHandleui64vARB := dglGetProcAddress('glUniformHandleui64vARB');
  16089. glProgramUniformHandleui64ARB := dglGetProcAddress('glProgramUniformHandleui64ARB');
  16090. glProgramUniformHandleui64vARB := dglGetProcAddress('glProgramUniformHandleui64vARB');
  16091. glIsTextureHandleResidentARB := dglGetProcAddress('glIsTextureHandleResidentARB');
  16092. glIsImageHandleResidentARB := dglGetProcAddress('glIsImageHandleResidentARB');
  16093. glVertexAttribL1ui64ARB := dglGetProcAddress('glVertexAttribL1ui64ARB');
  16094. glVertexAttribL1ui64vARB := dglGetProcAddress('glVertexAttribL1ui64vARB');
  16095. glGetVertexAttribLui64vARB := dglGetProcAddress('glGetVertexAttribLui64vARB');
  16096. end;
  16097. procedure Read_GL_ARB_cl_event;
  16098. begin
  16099. glCreateSyncFromCLeventARB := dglGetProcAddress('glCreateSyncFromCLeventARB');
  16100. end;
  16101. procedure Read_GL_ARB_compute_variable_group_size;
  16102. begin
  16103. glDispatchComputeGroupSizeARB := dglGetProcAddress('glDispatchComputeGroupSizeARB');
  16104. end;
  16105. procedure Read_GL_ARB_debug_output;
  16106. begin
  16107. glDebugMessageControlARB := dglGetProcAddress('glDebugMessageControlARB');
  16108. glDebugMessageInsertARB := dglGetProcAddress('glDebugMessageInsertARB');
  16109. glDebugMessageCallbackARB := dglGetProcAddress('glDebugMessageCallbackARB');
  16110. glGetDebugMessageLogARB := dglGetProcAddress('glGetDebugMessageLogARB');
  16111. end;
  16112. procedure Read_GL_ARB_robustness;
  16113. begin
  16114. glGetGraphicsResetStatusARB := dglGetProcAddress('glGetGraphicsResetStatusARB');
  16115. glGetnMapdvARB := dglGetProcAddress('glGetnMapdvARB');
  16116. glGetnMapfvARB := dglGetProcAddress('glGetnMapfvARB');
  16117. glGetnMapivARB := dglGetProcAddress('glGetnMapivARB');
  16118. glGetnPixelMapfvARB := dglGetProcAddress('glGetnPixelMapfvARB');
  16119. glGetnPixelMapuivARB := dglGetProcAddress('glGetnPixelMapuivARB');
  16120. glGetnPixelMapusvARB := dglGetProcAddress('glGetnPixelMapusvARB');
  16121. glGetnPolygonStippleARB := dglGetProcAddress('glGetnPolygonStippleARB');
  16122. glGetnColorTableARB := dglGetProcAddress('glGetnColorTableARB');
  16123. glGetnConvolutionFilterARB := dglGetProcAddress('glGetnConvolutionFilterARB');
  16124. glGetnSeparableFilterARB := dglGetProcAddress('glGetnSeparableFilterARB');
  16125. glGetnHistogramARB := dglGetProcAddress('glGetnHistogramARB');
  16126. glGetnMinmaxARB := dglGetProcAddress('glGetnMinmaxARB');
  16127. glGetnTexImageARB := dglGetProcAddress('glGetnTexImageARB');
  16128. glReadnPixelsARB := dglGetProcAddress('glReadnPixelsARB');
  16129. glGetnCompressedTexImageARB := dglGetProcAddress('glGetnCompressedTexImageARB');
  16130. glGetnUniformfvARB := dglGetProcAddress('glGetnUniformfvARB');
  16131. glGetnUniformivARB := dglGetProcAddress('glGetnUniformivARB');
  16132. glGetnUniformuivARB := dglGetProcAddress('glGetnUniformuivARB');
  16133. glGetnUniformdvARB := dglGetProcAddress('glGetnUniformdvARB');
  16134. end;
  16135. procedure Read_GL_ATI_draw_buffers;
  16136. begin
  16137. glDrawBuffersATI := dglGetProcAddress('glDrawBuffersATI');
  16138. end;
  16139. procedure Read_GL_ATI_element_array;
  16140. begin
  16141. glElementPointerATI := dglGetProcAddress('glElementPointerATI');
  16142. glDrawElementArrayATI := dglGetProcAddress('glDrawElementArrayATI');
  16143. glDrawRangeElementArrayATI := dglGetProcAddress('glDrawRangeElementArrayATI');
  16144. end;
  16145. procedure Read_GL_ATI_envmap_bumpmap;
  16146. begin
  16147. glTexBumpParameterivATI := dglGetProcAddress('glTexBumpParameterivATI');
  16148. glTexBumpParameterfvATI := dglGetProcAddress('glTexBumpParameterfvATI');
  16149. glGetTexBumpParameterivATI := dglGetProcAddress('glGetTexBumpParameterivATI');
  16150. glGetTexBumpParameterfvATI := dglGetProcAddress('glGetTexBumpParameterfvATI');
  16151. end;
  16152. procedure Read_GL_ATI_fragment_shader;
  16153. begin
  16154. glGenFragmentShadersATI := dglGetProcAddress('glGenFragmentShadersATI');
  16155. glBindFragmentShaderATI := dglGetProcAddress('glBindFragmentShaderATI');
  16156. glDeleteFragmentShaderATI := dglGetProcAddress('glDeleteFragmentShaderATI');
  16157. glBeginFragmentShaderATI := dglGetProcAddress('glBeginFragmentShaderATI');
  16158. glEndFragmentShaderATI := dglGetProcAddress('glEndFragmentShaderATI');
  16159. glPassTexCoordATI := dglGetProcAddress('glPassTexCoordATI');
  16160. glSampleMapATI := dglGetProcAddress('glSampleMapATI');
  16161. glColorFragmentOp1ATI := dglGetProcAddress('glColorFragmentOp1ATI');
  16162. glColorFragmentOp2ATI := dglGetProcAddress('glColorFragmentOp2ATI');
  16163. glColorFragmentOp3ATI := dglGetProcAddress('glColorFragmentOp3ATI');
  16164. glAlphaFragmentOp1ATI := dglGetProcAddress('glAlphaFragmentOp1ATI');
  16165. glAlphaFragmentOp2ATI := dglGetProcAddress('glAlphaFragmentOp2ATI');
  16166. glAlphaFragmentOp3ATI := dglGetProcAddress('glAlphaFragmentOp3ATI');
  16167. glSetFragmentShaderConstantATI := dglGetProcAddress('glSetFragmentShaderConstantATI');
  16168. end;
  16169. procedure Read_GL_ATI_map_object_buffer;
  16170. begin
  16171. glMapObjectBufferATI := dglGetProcAddress('glMapObjectBufferATI');
  16172. glUnmapObjectBufferATI := dglGetProcAddress('glUnmapObjectBufferATI');
  16173. end;
  16174. procedure Read_GL_ATI_pn_triangles;
  16175. begin
  16176. glPNTrianglesiATI := dglGetProcAddress('glPNTrianglesiATI');
  16177. glPNTrianglesfATI := dglGetProcAddress('glPNTrianglesfATI');
  16178. end;
  16179. procedure Read_GL_ATI_separate_stencil;
  16180. begin
  16181. glStencilOpSeparateATI := dglGetProcAddress('glStencilOpSeparateATI');
  16182. glStencilFuncSeparateATI := dglGetProcAddress('glStencilFuncSeparateATI');
  16183. end;
  16184. procedure Read_GL_ATI_vertex_array_object;
  16185. begin
  16186. glNewObjectBufferATI := dglGetProcAddress('glNewObjectBufferATI');
  16187. glIsObjectBufferATI := dglGetProcAddress('glIsObjectBufferATI');
  16188. glUpdateObjectBufferATI := dglGetProcAddress('glUpdateObjectBufferATI');
  16189. glGetObjectBufferfvATI := dglGetProcAddress('glGetObjectBufferfvATI');
  16190. glGetObjectBufferivATI := dglGetProcAddress('glGetObjectBufferivATI');
  16191. glFreeObjectBufferATI := dglGetProcAddress('glFreeObjectBufferATI');
  16192. glArrayObjectATI := dglGetProcAddress('glArrayObjectATI');
  16193. glGetArrayObjectfvATI := dglGetProcAddress('glGetArrayObjectfvATI');
  16194. glGetArrayObjectivATI := dglGetProcAddress('glGetArrayObjectivATI');
  16195. glVariantArrayObjectATI := dglGetProcAddress('glVariantArrayObjectATI');
  16196. glGetVariantArrayObjectfvATI := dglGetProcAddress('glGetVariantArrayObjectfvATI');
  16197. glGetVariantArrayObjectivATI := dglGetProcAddress('glGetVariantArrayObjectivATI');
  16198. end;
  16199. procedure Read_GL_ATI_vertex_attrib_array_object;
  16200. begin
  16201. glVertexAttribArrayObjectATI := dglGetProcAddress('glVertexAttribArrayObjectATI');
  16202. glGetVertexAttribArrayObjectfvATI := dglGetProcAddress('glGetVertexAttribArrayObjectfvATI');
  16203. glGetVertexAttribArrayObjectivATI := dglGetProcAddress('glGetVertexAttribArrayObjectivATI');
  16204. end;
  16205. procedure Read_GL_ATI_vertex_streams;
  16206. begin
  16207. glVertexStream1sATI := dglGetProcAddress('glVertexStream1sATI');
  16208. glVertexStream1svATI := dglGetProcAddress('glVertexStream1svATI');
  16209. glVertexStream1iATI := dglGetProcAddress('glVertexStream1iATI');
  16210. glVertexStream1ivATI := dglGetProcAddress('glVertexStream1ivATI');
  16211. glVertexStream1fATI := dglGetProcAddress('glVertexStream1fATI');
  16212. glVertexStream1fvATI := dglGetProcAddress('glVertexStream1fvATI');
  16213. glVertexStream1dATI := dglGetProcAddress('glVertexStream1dATI');
  16214. glVertexStream1dvATI := dglGetProcAddress('glVertexStream1dvATI');
  16215. glVertexStream2sATI := dglGetProcAddress('glVertexStream2sATI');
  16216. glVertexStream2svATI := dglGetProcAddress('glVertexStream2svATI');
  16217. glVertexStream2iATI := dglGetProcAddress('glVertexStream2iATI');
  16218. glVertexStream2ivATI := dglGetProcAddress('glVertexStream2ivATI');
  16219. glVertexStream2fATI := dglGetProcAddress('glVertexStream2fATI');
  16220. glVertexStream2fvATI := dglGetProcAddress('glVertexStream2fvATI');
  16221. glVertexStream2dATI := dglGetProcAddress('glVertexStream2dATI');
  16222. glVertexStream2dvATI := dglGetProcAddress('glVertexStream2dvATI');
  16223. glVertexStream3sATI := dglGetProcAddress('glVertexStream3sATI');
  16224. glVertexStream3svATI := dglGetProcAddress('glVertexStream3svATI');
  16225. glVertexStream3iATI := dglGetProcAddress('glVertexStream3iATI');
  16226. glVertexStream3ivATI := dglGetProcAddress('glVertexStream3ivATI');
  16227. glVertexStream3fATI := dglGetProcAddress('glVertexStream3fATI');
  16228. glVertexStream3fvATI := dglGetProcAddress('glVertexStream3fvATI');
  16229. glVertexStream3dATI := dglGetProcAddress('glVertexStream3dATI');
  16230. glVertexStream3dvATI := dglGetProcAddress('glVertexStream3dvATI');
  16231. glVertexStream4sATI := dglGetProcAddress('glVertexStream4sATI');
  16232. glVertexStream4svATI := dglGetProcAddress('glVertexStream4svATI');
  16233. glVertexStream4iATI := dglGetProcAddress('glVertexStream4iATI');
  16234. glVertexStream4ivATI := dglGetProcAddress('glVertexStream4ivATI');
  16235. glVertexStream4fATI := dglGetProcAddress('glVertexStream4fATI');
  16236. glVertexStream4fvATI := dglGetProcAddress('glVertexStream4fvATI');
  16237. glVertexStream4dATI := dglGetProcAddress('glVertexStream4dATI');
  16238. glVertexStream4dvATI := dglGetProcAddress('glVertexStream4dvATI');
  16239. glNormalStream3bATI := dglGetProcAddress('glNormalStream3bATI');
  16240. glNormalStream3bvATI := dglGetProcAddress('glNormalStream3bvATI');
  16241. glNormalStream3sATI := dglGetProcAddress('glNormalStream3sATI');
  16242. glNormalStream3svATI := dglGetProcAddress('glNormalStream3svATI');
  16243. glNormalStream3iATI := dglGetProcAddress('glNormalStream3iATI');
  16244. glNormalStream3ivATI := dglGetProcAddress('glNormalStream3ivATI');
  16245. glNormalStream3fATI := dglGetProcAddress('glNormalStream3fATI');
  16246. glNormalStream3fvATI := dglGetProcAddress('glNormalStream3fvATI');
  16247. glNormalStream3dATI := dglGetProcAddress('glNormalStream3dATI');
  16248. glNormalStream3dvATI := dglGetProcAddress('glNormalStream3dvATI');
  16249. glClientActiveVertexStreamATI := dglGetProcAddress('glClientActiveVertexStreamATI');
  16250. glVertexBlendEnviATI := dglGetProcAddress('glVertexBlendEnviATI');
  16251. glVertexBlendEnvfATI := dglGetProcAddress('glVertexBlendEnvfATI');
  16252. end;
  16253. procedure Read_GL_AMD_performance_monitor;
  16254. begin
  16255. glGetPerfMonitorGroupsAMD := dglGetProcAddress('glGetPerfMonitorGroupsAMD');
  16256. glGetPerfMonitorCountersAMD := dglGetProcAddress('glGetPerfMonitorCountersAMD');
  16257. glGetPerfMonitorGroupStringAMD := dglGetProcAddress('glGetPerfMonitorGroupStringAMD');
  16258. glGetPerfMonitorCounterStringAMD := dglGetProcAddress('glGetPerfMonitorCounterStringAMD');
  16259. glGetPerfMonitorCounterInfoAMD := dglGetProcAddress('glGetPerfMonitorCounterInfoAMD');
  16260. glGenPerfMonitorsAMD := dglGetProcAddress('glGenPerfMonitorsAMD');
  16261. glDeletePerfMonitorsAMD := dglGetProcAddress('glDeletePerfMonitorsAMD');
  16262. glSelectPerfMonitorCountersAMD := dglGetProcAddress('glSelectPerfMonitorCountersAMD');
  16263. glBeginPerfMonitorAMD := dglGetProcAddress('glBeginPerfMonitorAMD');
  16264. glEndPerfMonitorAMD := dglGetProcAddress('glEndPerfMonitorAMD');
  16265. glGetPerfMonitorCounterDataAMD := dglGetProcAddress('glGetPerfMonitorCounterDataAMD');
  16266. end;
  16267. procedure Read_GL_AMD_vertex_shader_tesselator;
  16268. begin
  16269. glTessellationFactorAMD := dglGetProcAddress('glTessellationFactorAMD');
  16270. glTessellationModeAMD := dglGetProcAddress('glTessellationModeAMD');
  16271. end;
  16272. procedure Read_GL_AMD_draw_buffers_blend;
  16273. begin
  16274. glBlendFuncIndexedAMD := dglGetProcAddress('glBlendFuncIndexedAMD');
  16275. glBlendFuncSeparateIndexedAMD := dglGetProcAddress('glBlendFuncSeparateIndexedAMD');
  16276. glBlendEquationIndexedAMD := dglGetProcAddress('glBlendEquationIndexedAMD');
  16277. glBlendEquationSeparateIndexedAMD := dglGetProcAddress('glBlendEquationSeparateIndexedAMD');
  16278. end;
  16279. procedure Read_GL_AMD_name_gen_delete;
  16280. begin
  16281. glGenNamesAMD := dglGetProcAddress('glGenNamesAMD');
  16282. glDeleteNamesAMD := dglGetProcAddress('glDeleteNamesAMD');
  16283. glIsNameAMD := dglGetProcAddress('glIsNameAMD');
  16284. end;
  16285. procedure Read_GL_AMD_debug_output;
  16286. begin
  16287. glDebugMessageEnableAMD := dglGetProcAddress('glDebugMessageEnableAMD');
  16288. glDebugMessageInsertAMD := dglGetProcAddress('glDebugMessageInsertAMD');
  16289. glDebugMessageCallbackAMD := dglGetProcAddress('glDebugMessageCallbackAMD');
  16290. glGetDebugMessageLogAMD := dglGetProcAddress('glGetDebugMessageLogAMD');
  16291. end;
  16292. procedure Read_GL_EXT_blend_color;
  16293. begin
  16294. glBlendColorEXT := dglGetProcAddress('glBlendColorEXT');
  16295. end;
  16296. procedure Read_GL_EXT_blend_func_separate;
  16297. begin
  16298. glBlendFuncSeparateEXT := dglGetProcAddress('glBlendFuncSeparateEXT');
  16299. end;
  16300. procedure Read_GL_EXT_blend_minmax;
  16301. begin
  16302. glBlendEquationEXT := dglGetProcAddress('glBlendEquationEXT');
  16303. end;
  16304. procedure Read_GL_EXT_color_subtable;
  16305. begin
  16306. glColorSubTableEXT := dglGetProcAddress('glColorSubTableEXT');
  16307. glCopyColorSubTableEXT := dglGetProcAddress('glCopyColorSubTableEXT');
  16308. end;
  16309. procedure Read_GL_EXT_compiled_vertex_array;
  16310. begin
  16311. glLockArraysEXT := dglGetProcAddress('glLockArraysEXT');
  16312. glUnlockArraysEXT := dglGetProcAddress('glUnlockArraysEXT');
  16313. end;
  16314. procedure Read_GL_EXT_convolution;
  16315. begin
  16316. glConvolutionFilter1DEXT := dglGetProcAddress('glConvolutionFilter1DEXT');
  16317. glConvolutionFilter2DEXT := dglGetProcAddress('glConvolutionFilter2DEXT');
  16318. glConvolutionParameterfEXT := dglGetProcAddress('glConvolutionParameterfEXT');
  16319. glConvolutionParameterfvEXT := dglGetProcAddress('glConvolutionParameterfvEXT');
  16320. glConvolutionParameteriEXT := dglGetProcAddress('glConvolutionParameteriEXT');
  16321. glConvolutionParameterivEXT := dglGetProcAddress('glConvolutionParameterivEXT');
  16322. glCopyConvolutionFilter1DEXT := dglGetProcAddress('glCopyConvolutionFilter1DEXT');
  16323. glCopyConvolutionFilter2DEXT := dglGetProcAddress('glCopyConvolutionFilter2DEXT');
  16324. glGetConvolutionFilterEXT := dglGetProcAddress('glGetConvolutionFilterEXT');
  16325. glGetConvolutionParameterfvEXT := dglGetProcAddress('glGetConvolutionParameterfvEXT');
  16326. glGetConvolutionParameterivEXT := dglGetProcAddress('glGetConvolutionParameterivEXT');
  16327. glGetSeparableFilterEXT := dglGetProcAddress('glGetSeparableFilterEXT');
  16328. glSeparableFilter2DEXT := dglGetProcAddress('glSeparableFilter2DEXT');
  16329. end;
  16330. procedure Read_GL_EXT_coordinate_frame;
  16331. begin
  16332. glTangent3bEXT := dglGetProcAddress('glTangent3bEXT');
  16333. glTangent3bvEXT := dglGetProcAddress('glTangent3bvEXT');
  16334. glTangent3dEXT := dglGetProcAddress('glTangent3dEXT');
  16335. glTangent3dvEXT := dglGetProcAddress('glTangent3dvEXT');
  16336. glTangent3fEXT := dglGetProcAddress('glTangent3fEXT');
  16337. glTangent3fvEXT := dglGetProcAddress('glTangent3fvEXT');
  16338. glTangent3iEXT := dglGetProcAddress('glTangent3iEXT');
  16339. glTangent3ivEXT := dglGetProcAddress('glTangent3ivEXT');
  16340. glTangent3sEXT := dglGetProcAddress('glTangent3sEXT');
  16341. glTangent3svEXT := dglGetProcAddress('glTangent3svEXT');
  16342. glBinormal3bEXT := dglGetProcAddress('glBinormal3bEXT');
  16343. glBinormal3bvEXT := dglGetProcAddress('glBinormal3bvEXT');
  16344. glBinormal3dEXT := dglGetProcAddress('glBinormal3dEXT');
  16345. glBinormal3dvEXT := dglGetProcAddress('glBinormal3dvEXT');
  16346. glBinormal3fEXT := dglGetProcAddress('glBinormal3fEXT');
  16347. glBinormal3fvEXT := dglGetProcAddress('glBinormal3fvEXT');
  16348. glBinormal3iEXT := dglGetProcAddress('glBinormal3iEXT');
  16349. glBinormal3ivEXT := dglGetProcAddress('glBinormal3ivEXT');
  16350. glBinormal3sEXT := dglGetProcAddress('glBinormal3sEXT');
  16351. glBinormal3svEXT := dglGetProcAddress('glBinormal3svEXT');
  16352. glTangentPointerEXT := dglGetProcAddress('glTangentPointerEXT');
  16353. glBinormalPointerEXT := dglGetProcAddress('glBinormalPointerEXT');
  16354. end;
  16355. procedure Read_GL_EXT_copy_texture;
  16356. begin
  16357. glCopyTexImage1DEXT := dglGetProcAddress('glCopyTexImage1DEXT');
  16358. glCopyTexImage2DEXT := dglGetProcAddress('glCopyTexImage2DEXT');
  16359. glCopyTexSubImage1DEXT := dglGetProcAddress('glCopyTexSubImage1DEXT');
  16360. glCopyTexSubImage2DEXT := dglGetProcAddress('glCopyTexSubImage2DEXT');
  16361. glCopyTexSubImage3DEXT := dglGetProcAddress('glCopyTexSubImage3DEXT');
  16362. end;
  16363. procedure Read_GL_EXT_cull_vertex;
  16364. begin
  16365. glCullParameterdvEXT := dglGetProcAddress('glCullParameterdvEXT');
  16366. glCullParameterfvEXT := dglGetProcAddress('glCullParameterfvEXT');
  16367. end;
  16368. procedure Read_GL_EXT_draw_range_elements;
  16369. begin
  16370. glDrawRangeElementsEXT := dglGetProcAddress('glDrawRangeElementsEXT');
  16371. end;
  16372. procedure Read_GL_EXT_fog_coord;
  16373. begin
  16374. glFogCoordfEXT := dglGetProcAddress('glFogCoordfEXT');
  16375. glFogCoordfvEXT := dglGetProcAddress('glFogCoordfvEXT');
  16376. glFogCoorddEXT := dglGetProcAddress('glFogCoorddEXT');
  16377. glFogCoorddvEXT := dglGetProcAddress('glFogCoorddvEXT');
  16378. glFogCoordPointerEXT := dglGetProcAddress('glFogCoordPointerEXT');
  16379. end;
  16380. procedure Read_GL_EXT_framebuffer_object;
  16381. begin
  16382. glIsRenderbufferEXT := dglGetProcAddress('glIsRenderbufferEXT');
  16383. glBindRenderbufferEXT := dglGetProcAddress('glBindRenderbufferEXT');
  16384. glDeleteRenderbuffersEXT := dglGetProcAddress('glDeleteRenderbuffersEXT');
  16385. glGenRenderbuffersEXT := dglGetProcAddress('glGenRenderbuffersEXT');
  16386. glRenderbufferStorageEXT := dglGetProcAddress('glRenderbufferStorageEXT');
  16387. glGetRenderbufferParameterivEXT := dglGetProcAddress('glGetRenderbufferParameterivEXT');
  16388. glIsFramebufferEXT := dglGetProcAddress('glIsFramebufferEXT');
  16389. glBindFramebufferEXT := dglGetProcAddress('glBindFramebufferEXT');
  16390. glDeleteFramebuffersEXT := dglGetProcAddress('glDeleteFramebuffersEXT');
  16391. glGenFramebuffersEXT := dglGetProcAddress('glGenFramebuffersEXT');
  16392. glCheckFramebufferStatusEXT := dglGetProcAddress('glCheckFramebufferStatusEXT');
  16393. glFramebufferTexture1DEXT := dglGetProcAddress('glFramebufferTexture1DEXT');
  16394. glFramebufferTexture2DEXT := dglGetProcAddress('glFramebufferTexture2DEXT');
  16395. glFramebufferTexture3DEXT := dglGetProcAddress('glFramebufferTexture3DEXT');
  16396. glFramebufferRenderbufferEXT := dglGetProcAddress('glFramebufferRenderbufferEXT');
  16397. glGetFramebufferAttachmentParameterivEXT := dglGetProcAddress('glGetFramebufferAttachmentParameterivEXT');
  16398. glGenerateMipmapEXT := dglGetProcAddress('glGenerateMipmapEXT');
  16399. end;
  16400. procedure Read_GL_EXT_histogram;
  16401. begin
  16402. glGetHistogramEXT := dglGetProcAddress('glGetHistogramEXT');
  16403. glGetHistogramParameterfvEXT := dglGetProcAddress('glGetHistogramParameterfvEXT');
  16404. glGetHistogramParameterivEXT := dglGetProcAddress('glGetHistogramParameterivEXT');
  16405. glGetMinmaxEXT := dglGetProcAddress('glGetMinmaxEXT');
  16406. glGetMinmaxParameterfvEXT := dglGetProcAddress('glGetMinmaxParameterfvEXT');
  16407. glGetMinmaxParameterivEXT := dglGetProcAddress('glGetMinmaxParameterivEXT');
  16408. glHistogramEXT := dglGetProcAddress('glHistogramEXT');
  16409. glMinmaxEXT := dglGetProcAddress('glMinmaxEXT');
  16410. glResetHistogramEXT := dglGetProcAddress('glResetHistogramEXT');
  16411. glResetMinmaxEXT := dglGetProcAddress('glResetMinmaxEXT');
  16412. end;
  16413. procedure Read_GL_EXT_index_func;
  16414. begin
  16415. glIndexFuncEXT := dglGetProcAddress('glIndexFuncEXT');
  16416. end;
  16417. procedure Read_GL_EXT_index_material;
  16418. begin
  16419. glIndexMaterialEXT := dglGetProcAddress('glIndexMaterialEXT');
  16420. end;
  16421. procedure Read_GL_EXT_light_texture;
  16422. begin
  16423. glApplyTextureEXT := dglGetProcAddress('glApplyTextureEXT');
  16424. glTextureLightEXT := dglGetProcAddress('glTextureLightEXT');
  16425. glTextureMaterialEXT := dglGetProcAddress('glTextureMaterialEXT');
  16426. end;
  16427. procedure Read_GL_EXT_multi_draw_arrays;
  16428. begin
  16429. glMultiDrawArraysEXT := dglGetProcAddress('glMultiDrawArraysEXT');
  16430. glMultiDrawElementsEXT := dglGetProcAddress('glMultiDrawElementsEXT');
  16431. end;
  16432. procedure Read_GL_EXT_multisample;
  16433. begin
  16434. glSampleMaskEXT := dglGetProcAddress('glSampleMaskEXT');
  16435. glSamplePatternEXT := dglGetProcAddress('glSamplePatternEXT');
  16436. end;
  16437. procedure Read_GL_EXT_paletted_texture;
  16438. begin
  16439. glColorTableEXT := dglGetProcAddress('glColorTableEXT');
  16440. glGetColorTableEXT := dglGetProcAddress('glGetColorTableEXT');
  16441. glGetColorTableParameterivEXT := dglGetProcAddress('glGetColorTableParameterivEXT');
  16442. glGetColorTableParameterfvEXT := dglGetProcAddress('glGetColorTableParameterfvEXT');
  16443. end;
  16444. procedure Read_GL_EXT_pixel_transform;
  16445. begin
  16446. glPixelTransformParameteriEXT := dglGetProcAddress('glPixelTransformParameteriEXT');
  16447. glPixelTransformParameterfEXT := dglGetProcAddress('glPixelTransformParameterfEXT');
  16448. glPixelTransformParameterivEXT := dglGetProcAddress('glPixelTransformParameterivEXT');
  16449. glPixelTransformParameterfvEXT := dglGetProcAddress('glPixelTransformParameterfvEXT');
  16450. end;
  16451. procedure Read_GL_EXT_point_parameters;
  16452. begin
  16453. glPointParameterfEXT := dglGetProcAddress('glPointParameterfEXT');
  16454. glPointParameterfvEXT := dglGetProcAddress('glPointParameterfvEXT');
  16455. end;
  16456. procedure Read_GL_EXT_polygon_offset;
  16457. begin
  16458. glPolygonOffsetEXT := dglGetProcAddress('glPolygonOffsetEXT');
  16459. end;
  16460. procedure Read_GL_EXT_secondary_color;
  16461. begin
  16462. glSecondaryColor3bEXT := dglGetProcAddress('glSecondaryColor3bEXT');
  16463. glSecondaryColor3bvEXT := dglGetProcAddress('glSecondaryColor3bvEXT');
  16464. glSecondaryColor3dEXT := dglGetProcAddress('glSecondaryColor3dEXT');
  16465. glSecondaryColor3dvEXT := dglGetProcAddress('glSecondaryColor3dvEXT');
  16466. glSecondaryColor3fEXT := dglGetProcAddress('glSecondaryColor3fEXT');
  16467. glSecondaryColor3fvEXT := dglGetProcAddress('glSecondaryColor3fvEXT');
  16468. glSecondaryColor3iEXT := dglGetProcAddress('glSecondaryColor3iEXT');
  16469. glSecondaryColor3ivEXT := dglGetProcAddress('glSecondaryColor3ivEXT');
  16470. glSecondaryColor3sEXT := dglGetProcAddress('glSecondaryColor3sEXT');
  16471. glSecondaryColor3svEXT := dglGetProcAddress('glSecondaryColor3svEXT');
  16472. glSecondaryColor3ubEXT := dglGetProcAddress('glSecondaryColor3ubEXT');
  16473. glSecondaryColor3ubvEXT := dglGetProcAddress('glSecondaryColor3ubvEXT');
  16474. glSecondaryColor3uiEXT := dglGetProcAddress('glSecondaryColor3uiEXT');
  16475. glSecondaryColor3uivEXT := dglGetProcAddress('glSecondaryColor3uivEXT');
  16476. glSecondaryColor3usEXT := dglGetProcAddress('glSecondaryColor3usEXT');
  16477. glSecondaryColor3usvEXT := dglGetProcAddress('glSecondaryColor3usvEXT');
  16478. glSecondaryColorPointerEXT := dglGetProcAddress('glSecondaryColorPointerEXT');
  16479. end;
  16480. procedure Read_GL_EXT_stencil_two_side;
  16481. begin
  16482. glActiveStencilFaceEXT := dglGetProcAddress('glActiveStencilFaceEXT');
  16483. end;
  16484. procedure Read_GL_EXT_subtexture;
  16485. begin
  16486. glTexSubImage1DEXT := dglGetProcAddress('glTexSubImage1DEXT');
  16487. glTexSubImage2DEXT := dglGetProcAddress('glTexSubImage2DEXT');
  16488. end;
  16489. procedure Read_GL_EXT_texture3D;
  16490. begin
  16491. glTexImage3DEXT := dglGetProcAddress('glTexImage3DEXT');
  16492. glTexSubImage3DEXT := dglGetProcAddress('glTexSubImage3DEXT');
  16493. end;
  16494. procedure Read_GL_EXT_texture_object;
  16495. begin
  16496. glAreTexturesResidentEXT := dglGetProcAddress('glAreTexturesResidentEXT');
  16497. glBindTextureEXT := dglGetProcAddress('glBindTextureEXT');
  16498. glDeleteTexturesEXT := dglGetProcAddress('glDeleteTexturesEXT');
  16499. glGenTexturesEXT := dglGetProcAddress('glGenTexturesEXT');
  16500. glIsTextureEXT := dglGetProcAddress('glIsTextureEXT');
  16501. glPrioritizeTexturesEXT := dglGetProcAddress('glPrioritizeTexturesEXT');
  16502. end;
  16503. procedure Read_GL_EXT_texture_perturb_normal;
  16504. begin
  16505. glTextureNormalEXT := dglGetProcAddress('glTextureNormalEXT');
  16506. end;
  16507. procedure Read_GL_EXT_vertex_array;
  16508. begin
  16509. glArrayElementEXT := dglGetProcAddress('glArrayElementEXT');
  16510. glColorPointerEXT := dglGetProcAddress('glColorPointerEXT');
  16511. glDrawArraysEXT := dglGetProcAddress('glDrawArraysEXT');
  16512. glEdgeFlagPointerEXT := dglGetProcAddress('glEdgeFlagPointerEXT');
  16513. glGetPointervEXT := dglGetProcAddress('glGetPointervEXT');
  16514. glIndexPointerEXT := dglGetProcAddress('glIndexPointerEXT');
  16515. glNormalPointerEXT := dglGetProcAddress('glNormalPointerEXT');
  16516. glTexCoordPointerEXT := dglGetProcAddress('glTexCoordPointerEXT');
  16517. glVertexPointerEXT := dglGetProcAddress('glVertexPointerEXT');
  16518. end;
  16519. procedure Read_GL_EXT_vertex_shader;
  16520. begin
  16521. glBeginVertexShaderEXT := dglGetProcAddress('glBeginVertexShaderEXT');
  16522. glEndVertexShaderEXT := dglGetProcAddress('glEndVertexShaderEXT');
  16523. glBindVertexShaderEXT := dglGetProcAddress('glBindVertexShaderEXT');
  16524. glGenVertexShadersEXT := dglGetProcAddress('glGenVertexShadersEXT');
  16525. glDeleteVertexShaderEXT := dglGetProcAddress('glDeleteVertexShaderEXT');
  16526. glShaderOp1EXT := dglGetProcAddress('glShaderOp1EXT');
  16527. glShaderOp2EXT := dglGetProcAddress('glShaderOp2EXT');
  16528. glShaderOp3EXT := dglGetProcAddress('glShaderOp3EXT');
  16529. glSwizzleEXT := dglGetProcAddress('glSwizzleEXT');
  16530. glWriteMaskEXT := dglGetProcAddress('glWriteMaskEXT');
  16531. glInsertComponentEXT := dglGetProcAddress('glInsertComponentEXT');
  16532. glExtractComponentEXT := dglGetProcAddress('glExtractComponentEXT');
  16533. glGenSymbolsEXT := dglGetProcAddress('glGenSymbolsEXT');
  16534. glSetInvariantEXT := dglGetProcAddress('glSetInvariantEXT');
  16535. glSetLocalConstantEXT := dglGetProcAddress('glSetLocalConstantEXT');
  16536. glVariantbvEXT := dglGetProcAddress('glVariantbvEXT');
  16537. glVariantsvEXT := dglGetProcAddress('glVariantsvEXT');
  16538. glVariantivEXT := dglGetProcAddress('glVariantivEXT');
  16539. glVariantfvEXT := dglGetProcAddress('glVariantfvEXT');
  16540. glVariantdvEXT := dglGetProcAddress('glVariantdvEXT');
  16541. glVariantubvEXT := dglGetProcAddress('glVariantubvEXT');
  16542. glVariantusvEXT := dglGetProcAddress('glVariantusvEXT');
  16543. glVariantuivEXT := dglGetProcAddress('glVariantuivEXT');
  16544. glVariantPointerEXT := dglGetProcAddress('glVariantPointerEXT');
  16545. glEnableVariantClientStateEXT := dglGetProcAddress('glEnableVariantClientStateEXT');
  16546. glDisableVariantClientStateEXT := dglGetProcAddress('glDisableVariantClientStateEXT');
  16547. glBindLightParameterEXT := dglGetProcAddress('glBindLightParameterEXT');
  16548. glBindMaterialParameterEXT := dglGetProcAddress('glBindMaterialParameterEXT');
  16549. glBindTexGenParameterEXT := dglGetProcAddress('glBindTexGenParameterEXT');
  16550. glBindTextureUnitParameterEXT := dglGetProcAddress('glBindTextureUnitParameterEXT');
  16551. glBindParameterEXT := dglGetProcAddress('glBindParameterEXT');
  16552. glIsVariantEnabledEXT := dglGetProcAddress('glIsVariantEnabledEXT');
  16553. glGetVariantBooleanvEXT := dglGetProcAddress('glGetVariantBooleanvEXT');
  16554. glGetVariantIntegervEXT := dglGetProcAddress('glGetVariantIntegervEXT');
  16555. glGetVariantFloatvEXT := dglGetProcAddress('glGetVariantFloatvEXT');
  16556. glGetVariantPointervEXT := dglGetProcAddress('glGetVariantPointervEXT');
  16557. glGetInvariantBooleanvEXT := dglGetProcAddress('glGetInvariantBooleanvEXT');
  16558. glGetInvariantIntegervEXT := dglGetProcAddress('glGetInvariantIntegervEXT');
  16559. glGetInvariantFloatvEXT := dglGetProcAddress('glGetInvariantFloatvEXT');
  16560. glGetLocalConstantBooleanvEXT := dglGetProcAddress('glGetLocalConstantBooleanvEXT');
  16561. glGetLocalConstantIntegervEXT := dglGetProcAddress('glGetLocalConstantIntegervEXT');
  16562. glGetLocalConstantFloatvEXT := dglGetProcAddress('glGetLocalConstantFloatvEXT');
  16563. end;
  16564. procedure Read_GL_EXT_vertex_weighting;
  16565. begin
  16566. glVertexWeightfEXT := dglGetProcAddress('glVertexWeightfEXT');
  16567. glVertexWeightfvEXT := dglGetProcAddress('glVertexWeightfvEXT');
  16568. glVertexWeightPointerEXT := dglGetProcAddress('glVertexWeightPointerEXT');
  16569. end;
  16570. procedure Read_GL_EXT_depth_bounds_test;
  16571. begin
  16572. glImageTransformParameteriHP := dglGetProcAddress('glImageTransformParameteriHP');
  16573. glDepthBoundsEXT := dglGetProcAddress('glDepthBoundsEXT');
  16574. end;
  16575. procedure Read_GL_EXT_blend_equation_separate;
  16576. begin
  16577. glBlendEquationSeparateEXT := dglGetProcAddress('glBlendEquationSeparateEXT');
  16578. end;
  16579. procedure Read_GL_EXT_stencil_clear_tag;
  16580. begin
  16581. glStencilClearTagEXT := dglGetProcAddress('glStencilClearTagEXT');
  16582. end;
  16583. procedure Read_GL_EXT_framebuffer_blit;
  16584. begin
  16585. glBlitFramebufferEXT := dglGetProcAddress('glBlitFramebufferEXT');
  16586. end;
  16587. procedure Read_GL_EXT_framebuffer_multisample;
  16588. begin
  16589. glRenderbufferStorageMultisampleEXT := dglGetProcAddress('glRenderbufferStorageMultisampleEXT');
  16590. end;
  16591. procedure Read_GL_EXT_timer_query;
  16592. begin
  16593. glGetQueryObjecti64vEXT := dglGetProcAddress('glGetQueryObjecti64vEXT');
  16594. glGetQueryObjectui64vEXT := dglGetProcAddress('glGetQueryObjectui64vEXT');
  16595. end;
  16596. procedure Read_GL_EXT_gpu_program_parameters;
  16597. begin
  16598. glProgramEnvParameters4fvEXT := dglGetProcAddress('glProgramEnvParameters4fvEXT');
  16599. glProgramLocalParameters4fvEXT := dglGetProcAddress('glProgramLocalParameters4fvEXT');
  16600. end;
  16601. procedure Read_GL_EXT_bindable_uniform;
  16602. begin
  16603. glUniformBufferEXT := dglGetProcAddress('glUniformBufferEXT');
  16604. glGetUniformBufferSizeEXT := dglGetProcAddress('glGetUniformBufferSizeEXT');
  16605. glGetUniformOffsetEXT := dglGetProcAddress('glGetUniformOffsetEXT');
  16606. end;
  16607. procedure Read_GL_EXT_draw_buffers2;
  16608. begin
  16609. glColorMaskIndexedEXT := dglGetProcAddress('glColorMaskIndexedEXT');
  16610. glGetBooleanIndexedvEXT := dglGetProcAddress('glGetBooleanIndexedvEXT');
  16611. glGetIntegerIndexedvEXT := dglGetProcAddress('glGetIntegerIndexedvEXT');
  16612. glEnableIndexedEXT := dglGetProcAddress('glEnableIndexedEXT');
  16613. glDisableIndexedEXT := dglGetProcAddress('glDisableIndexedEXT');
  16614. glIsEnabledIndexedEXT := dglGetProcAddress('glIsEnabledIndexedEXT');
  16615. end;
  16616. procedure Read_GL_EXT_draw_instanced;
  16617. begin
  16618. glDrawArraysInstancedEXT := dglGetProcAddress('glDrawArraysInstancedEXT');
  16619. glDrawElementsInstancedEXT := dglGetProcAddress('glDrawElementsInstancedEXT');
  16620. end;
  16621. procedure Read_GL_EXT_geometry_shader4;
  16622. begin
  16623. glProgramParameteriEXT := dglGetProcAddress('glProgramParameteriEXT');
  16624. glFramebufferTextureEXT := dglGetProcAddress('glFramebufferTextureEXT');
  16625. // glFramebufferTextureLayerEXT := dglGetProcAddress('glFramebufferTextureLayerEXT');
  16626. glFramebufferTextureFaceEXT := dglGetProcAddress('glFramebufferTextureFaceEXT');
  16627. end;
  16628. procedure Read_GL_EXT_gpu_shader4;
  16629. begin
  16630. glVertexAttribI1iEXT := dglGetProcAddress('glVertexAttribI1iEXT');
  16631. glVertexAttribI2iEXT := dglGetProcAddress('glVertexAttribI2iEXT');
  16632. glVertexAttribI3iEXT := dglGetProcAddress('glVertexAttribI3iEXT');
  16633. glVertexAttribI4iEXT := dglGetProcAddress('glVertexAttribI4iEXT');
  16634. glVertexAttribI1uiEXT := dglGetProcAddress('glVertexAttribI1uiEXT');
  16635. glVertexAttribI2uiEXT := dglGetProcAddress('glVertexAttribI2uiEXT');
  16636. glVertexAttribI3uiEXT := dglGetProcAddress('glVertexAttribI3uiEXT');
  16637. glVertexAttribI4uiEXT := dglGetProcAddress('glVertexAttribI4uiEXT');
  16638. glVertexAttribI1ivEXT := dglGetProcAddress('glVertexAttribI1ivEXT');
  16639. glVertexAttribI2ivEXT := dglGetProcAddress('glVertexAttribI2ivEXT');
  16640. glVertexAttribI3ivEXT := dglGetProcAddress('glVertexAttribI3ivEXT');
  16641. glVertexAttribI4ivEXT := dglGetProcAddress('glVertexAttribI4ivEXT');
  16642. glVertexAttribI1uivEXT := dglGetProcAddress('glVertexAttribI1uivEXT');
  16643. glVertexAttribI2uivEXT := dglGetProcAddress('glVertexAttribI2uivEXT');
  16644. glVertexAttribI3uivEXT := dglGetProcAddress('glVertexAttribI3uivEXT');
  16645. glVertexAttribI4uivEXT := dglGetProcAddress('glVertexAttribI4uivEXT');
  16646. glVertexAttribI4bvEXT := dglGetProcAddress('glVertexAttribI4bvEXT');
  16647. glVertexAttribI4svEXT := dglGetProcAddress('glVertexAttribI4svEXT');
  16648. glVertexAttribI4ubvEXT := dglGetProcAddress('glVertexAttribI4ubvEXT');
  16649. glVertexAttribI4usvEXT := dglGetProcAddress('glVertexAttribI4usvEXT');
  16650. glVertexAttribIPointerEXT := dglGetProcAddress('glVertexAttribIPointerEXT');
  16651. glGetVertexAttribIivEXT := dglGetProcAddress('glGetVertexAttribIivEXT');
  16652. glGetVertexAttribIuivEXT := dglGetProcAddress('glGetVertexAttribIuivEXT');
  16653. glUniform1uiEXT := dglGetProcAddress('glUniform1uiEXT');
  16654. glUniform2uiEXT := dglGetProcAddress('glUniform2uiEXT');
  16655. glUniform3uiEXT := dglGetProcAddress('glUniform3uiEXT');
  16656. glUniform4uiEXT := dglGetProcAddress('glUniform4uiEXT');
  16657. glUniform1uivEXT := dglGetProcAddress('glUniform1uivEXT');
  16658. glUniform2uivEXT := dglGetProcAddress('glUniform2uivEXT');
  16659. glUniform3uivEXT := dglGetProcAddress('glUniform3uivEXT');
  16660. glUniform4uivEXT := dglGetProcAddress('glUniform4uivEXT');
  16661. glGetUniformuivEXT := dglGetProcAddress('glGetUniformuivEXT');
  16662. glBindFragDataLocationEXT := dglGetProcAddress('glBindFragDataLocationEXT');
  16663. glGetFragDataLocationEXT := dglGetProcAddress('glGetFragDataLocationEXT');
  16664. end;
  16665. procedure Read_GL_EXT_texture_array;
  16666. begin
  16667. glFramebufferTextureLayerEXT := dglGetProcAddress('glFramebufferTextureLayerEXT');
  16668. end;
  16669. procedure Read_GL_EXT_texture_buffer_object;
  16670. begin
  16671. glTexBufferEXT := dglGetProcAddress('glTexBufferEXT');
  16672. end;
  16673. procedure Read_GL_EXT_texture_integer;
  16674. begin
  16675. glClearColorIiEXT := dglGetProcAddress('glClearColorIiEXT');
  16676. glClearColorIuiEXT := dglGetProcAddress('glClearColorIuiEXT');
  16677. glTexParameterIivEXT := dglGetProcAddress('glTexParameterIivEXT');
  16678. glTexParameterIuivEXT := dglGetProcAddress('glTexParameterIuivEXT');
  16679. glGetTexParameterIivEXT := dglGetProcAddress('glGetTexParameterIivEXT');
  16680. glGetTexParameterIiuvEXT := dglGetProcAddress('glGetTexParameterIiuvEXT');
  16681. end;
  16682. procedure Read_GL_EXT_transform_feedback;
  16683. begin
  16684. glBeginTransformFeedbackEXT := dglGetProcAddress('lBeginTransformFeedbackEXT');
  16685. glEndTransformFeedbackEXT := dglGetProcAddress('glEndTransformFeedbackEXT');
  16686. glBindBufferRangeEXT := dglGetProcAddress('glBindBufferRangeEXT');
  16687. glBindBufferOffsetEXT := dglGetProcAddress('glBindBufferOffsetEXT');
  16688. glBindBufferBaseEXT := dglGetProcAddress('glBindBufferBaseEXT');
  16689. glTransformFeedbackVaryingsEXT := dglGetProcAddress('glTransformFeedbackVaryingsEXT');
  16690. glGetTransformFeedbackVaryingEXT := dglGetProcAddress('glGetTransformFeedbackVaryingEXT');
  16691. end;
  16692. procedure Read_GL_EXT_direct_state_access;
  16693. begin
  16694. glClientAttribDefaultEXT := dglGetProcAddress('glClientAttribDefaultEXT');
  16695. glPushClientAttribDefaultEXT := dglGetProcAddress('glPushClientAttribDefaultEXT');
  16696. glMatrixLoadfEXT := dglGetProcAddress('glMatrixLoadfEXT');
  16697. glMatrixLoaddEXT := dglGetProcAddress('glMatrixLoaddEXT');
  16698. glMatrixMultfEXT := dglGetProcAddress('glMatrixMultfEXT');
  16699. glMatrixMultdEXT := dglGetProcAddress('glMatrixMultdEXT');
  16700. glMatrixLoadIdentityEXT := dglGetProcAddress('glMatrixLoadIdentityEXT');
  16701. glMatrixRotatefEXT := dglGetProcAddress('glMatrixRotatefEXT');
  16702. glMatrixRotatedEXT := dglGetProcAddress('glMatrixRotatedEXT');
  16703. glMatrixScalefEXT := dglGetProcAddress('glMatrixScalefEXT');
  16704. glMatrixScaledEXT := dglGetProcAddress('glMatrixScaledEXT');
  16705. glMatrixTranslatefEXT := dglGetProcAddress('glMatrixTranslatefEXT');
  16706. glMatrixTranslatedEXT := dglGetProcAddress('glMatrixTranslatedEXT');
  16707. glMatrixFrustumEXT := dglGetProcAddress('glMatrixFrustumEXT');
  16708. glMatrixOrthoEXT := dglGetProcAddress('glMatrixOrthoEXT');
  16709. glMatrixPopEXT := dglGetProcAddress('glMatrixPopEXT');
  16710. glMatrixPushEXT := dglGetProcAddress('glMatrixPushEXT');
  16711. glMatrixLoadTransposefEXT := dglGetProcAddress('glMatrixLoadTransposefEXT');
  16712. glMatrixLoadTransposedEXT := dglGetProcAddress('glMatrixLoadTransposedEXT');
  16713. glMatrixMultTransposefEXT := dglGetProcAddress('glMatrixMultTransposefEXT');
  16714. glMatrixMultTransposedEXT := dglGetProcAddress('glMatrixMultTransposedEXT');
  16715. glTextureParameterfEXT := dglGetProcAddress('glTextureParameterfEXT');
  16716. glTextureParameterfvEXT := dglGetProcAddress('glTextureParameterfvEXT');
  16717. glTextureParameteriEXT := dglGetProcAddress('glTextureParameteriEXT');
  16718. glTextureParameterivEXT := dglGetProcAddress('glTextureParameterivEXT');
  16719. glTextureImage1DEXT := dglGetProcAddress('glTextureImage1DEXT');
  16720. glTextureImage2DEXT := dglGetProcAddress('glTextureImage2DEXT');
  16721. glTextureSubImage1DEXT := dglGetProcAddress('glTextureSubImage1DEXT');
  16722. glTextureSubImage2DEXT := dglGetProcAddress('glTextureSubImage2DEXT');
  16723. glCopyTextureImage1DEXT := dglGetProcAddress('glCopyTextureImage1DEXT');
  16724. glCopyTextureImage2DEXT := dglGetProcAddress('glCopyTextureImage2DEXT');
  16725. glCopyTextureSubImage1DEXT := dglGetProcAddress('glCopyTextureSubImage1DEXT');
  16726. glCopyTextureSubImage2DEXT := dglGetProcAddress('glCopyTextureSubImage2DEXT');
  16727. glGetTextureImageEXT := dglGetProcAddress('glGetTextureImageEXT');
  16728. glGetTextureParameterfvEXT := dglGetProcAddress('glGetTextureParameterfvEXT');
  16729. glGetTextureParameterivEXT := dglGetProcAddress('glGetTextureParameterivEXT');
  16730. glGetTextureLevelParameterfvEXT := dglGetProcAddress('glGetTextureLevelParameterfvEXT');
  16731. glGetTextureLevelParameterivEXT := dglGetProcAddress('glGetTextureLevelParameterivEXT');
  16732. glTextureImage3DEXT := dglGetProcAddress('glTextureImage3DEXT');
  16733. glTextureSubImage3DEXT := dglGetProcAddress('glTextureSubImage3DEXT');
  16734. glCopyTextureSubImage3DEXT := dglGetProcAddress('glCopyTextureSubImage3DEXT');
  16735. glMultiTexParameterfEXT := dglGetProcAddress('glMultiTexParameterfEXT');
  16736. glMultiTexParameterfvEXT := dglGetProcAddress('glMultiTexParameterfvEXT');
  16737. glMultiTexParameteriEXT := dglGetProcAddress('glMultiTexParameteriEXT');
  16738. glMultiTexParameterivEXT := dglGetProcAddress('glMultiTexParameterivEXT');
  16739. glMultiTexImage1DEXT := dglGetProcAddress('glMultiTexImage1DEXT');
  16740. glMultiTexImage2DEXT := dglGetProcAddress('glMultiTexImage2DEXT');
  16741. glMultiTexSubImage1DEXT := dglGetProcAddress('glMultiTexSubImage1DEXT');
  16742. glMultiTexSubImage2DEXT := dglGetProcAddress('glMultiTexSubImage2DEXT');
  16743. glCopyMultiTexImage1DEXT := dglGetProcAddress('glCopyMultiTexImage1DEXT');
  16744. glCopyMultiTexImage2DEXT := dglGetProcAddress('glCopyMultiTexImage2DEXT');
  16745. glCopyMultiTexSubImage1DEXT := dglGetProcAddress('glCopyMultiTexSubImage1DEXT');
  16746. glCopyMultiTexSubImage2DEXT := dglGetProcAddress('glCopyMultiTexSubImage2DEXT');
  16747. glGetMultiTexImageEXT := dglGetProcAddress('glGetMultiTexImageEXT');
  16748. glGetMultiTexParameterfvEXT := dglGetProcAddress('glGetMultiTexParameterfvEXT');
  16749. glGetMultiTexParameterivEXT := dglGetProcAddress('glGetMultiTexParameterivEXT');
  16750. glGetMultiTexLevelParameterfvEXT := dglGetProcAddress('glGetMultiTexLevelParameterfvEXT');
  16751. glGetMultiTexLevelParameterivEXT := dglGetProcAddress('glGetMultiTexLevelParameterivEXT');
  16752. glMultiTexImage3DEXT := dglGetProcAddress('glMultiTexImage3DEXT');
  16753. glMultiTexSubImage3DEXT := dglGetProcAddress('glMultiTexSubImage3DEXT');
  16754. glCopyMultiTexSubImage3DEXT := dglGetProcAddress('glCopyMultiTexSubImage3DEXT');
  16755. glBindMultiTextureEXT := dglGetProcAddress('glBindMultiTextureEXT');
  16756. glEnableClientStateIndexedEXT := dglGetProcAddress('glEnableClientStateIndexedEXT');
  16757. glDisableClientStateIndexedEXT := dglGetProcAddress('glDisableClientStateIndexedEXT');
  16758. glMultiTexCoordPointerEXT := dglGetProcAddress('glMultiTexCoordPointerEXT');
  16759. glMultiTexEnvfEXT := dglGetProcAddress('glMultiTexEnvfEXT');
  16760. glMultiTexEnvfvEXT := dglGetProcAddress('glMultiTexEnvfvEXT');
  16761. glMultiTexEnviEXT := dglGetProcAddress('glMultiTexEnviEXT');
  16762. glMultiTexEnvivEXT := dglGetProcAddress('glMultiTexEnvivEXT');
  16763. glMultiTexGendEXT := dglGetProcAddress('glMultiTexGendEXT');
  16764. glMultiTexGendvEXT := dglGetProcAddress('glMultiTexGendvEXT');
  16765. glMultiTexGenfEXT := dglGetProcAddress('glMultiTexGenfEXT');
  16766. glMultiTexGenfvEXT := dglGetProcAddress('glMultiTexGenfvEXT');
  16767. glMultiTexGeniEXT := dglGetProcAddress('glMultiTexGeniEXT');
  16768. glMultiTexGenivEXT := dglGetProcAddress('glMultiTexGenivEXT');
  16769. glGetMultiTexEnvfvEXT := dglGetProcAddress('glGetMultiTexEnvfvEXT');
  16770. glGetMultiTexEnvivEXT := dglGetProcAddress('glGetMultiTexEnvivEXT');
  16771. glGetMultiTexGendvEXT := dglGetProcAddress('glGetMultiTexGendvEXT');
  16772. glGetMultiTexGenfvEXT := dglGetProcAddress('glGetMultiTexGenfvEXT');
  16773. glGetMultiTexGenivEXT := dglGetProcAddress('glGetMultiTexGenivEXT');
  16774. glGetFloatIndexedvEXT := dglGetProcAddress('glGetFloatIndexedvEXT');
  16775. glGetDoubleIndexedvEXT := dglGetProcAddress('glGetDoubleIndexedvEXT');
  16776. glGetPointerIndexedvEXT := dglGetProcAddress('glGetPointerIndexedvEXT');
  16777. glCompressedTextureImage3DEXT := dglGetProcAddress('glCompressedTextureImage3DEXT');
  16778. glCompressedTextureImage2DEXT := dglGetProcAddress('glCompressedTextureImage2DEXT');
  16779. glCompressedTextureImage1DEXT := dglGetProcAddress('glCompressedTextureImage1DEXT');
  16780. glCompressedTextureSubImage3DEXT := dglGetProcAddress('glCompressedTextureSubImage3DEXT');
  16781. glCompressedTextureSubImage2DEXT := dglGetProcAddress('glCompressedTextureSubImage2DEXT');
  16782. glCompressedTextureSubImage1DEXT := dglGetProcAddress('glCompressedTextureSubImage1DEXT');
  16783. glGetCompressedTextureImageEXT := dglGetProcAddress('glGetCompressedTextureImageEXT');
  16784. glCompressedMultiTexImage3DEXT := dglGetProcAddress('glCompressedMultiTexImage3DEXT');
  16785. glCompressedMultiTexImage2DEXT := dglGetProcAddress('glCompressedMultiTexImage2DEXT');
  16786. glCompressedMultiTexImage1DEXT := dglGetProcAddress('glCompressedMultiTexImage1DEXT');
  16787. glCompressedMultiTexSubImage3DEXT := dglGetProcAddress('glCompressedMultiTexSubImage3DEXT');
  16788. glCompressedMultiTexSubImage2DEXT := dglGetProcAddress('glCompressedMultiTexSubImage2DEXT');
  16789. glCompressedMultiTexSubImage1DEXT := dglGetProcAddress('glCompressedMultiTexSubImage1DEXT');
  16790. glGetCompressedMultiTexImageEXT := dglGetProcAddress('glGetCompressedMultiTexImageEXT');
  16791. glNamedProgramStringEXT := dglGetProcAddress('glNamedProgramStringEXT');
  16792. glNamedProgramLocalParameter4dEXT := dglGetProcAddress('glNamedProgramLocalParameter4dEXT');
  16793. glNamedProgramLocalParameter4dvEXT := dglGetProcAddress('glNamedProgramLocalParameter4dvEXT');
  16794. glNamedProgramLocalParameter4fEXT := dglGetProcAddress('glNamedProgramLocalParameter4fEXT');
  16795. glNamedProgramLocalParameter4fvEXT := dglGetProcAddress('glNamedProgramLocalParameter4fvEXT');
  16796. glGetNamedProgramLocalParameterdvEXT := dglGetProcAddress('glGetNamedProgramLocalParameterdvEXT');
  16797. glGetNamedProgramLocalParameterfvEXT := dglGetProcAddress('glGetNamedProgramLocalParameterfvEXT');
  16798. glGetNamedProgramivEXT := dglGetProcAddress('glGetNamedProgramivEXT');
  16799. glGetNamedProgramStringEXT := dglGetProcAddress('glGetNamedProgramStringEXT');
  16800. glNamedProgramLocalParameters4fvEXT := dglGetProcAddress('glNamedProgramLocalParameters4fvEXT');
  16801. glNamedProgramLocalParameterI4iEXT := dglGetProcAddress('glNamedProgramLocalParameterI4iEXT');
  16802. glNamedProgramLocalParameterI4ivEXT := dglGetProcAddress('glNamedProgramLocalParameterI4ivEXT');
  16803. glNamedProgramLocalParametersI4ivEXT := dglGetProcAddress('glNamedProgramLocalParametersI4ivEXT');
  16804. glNamedProgramLocalParameterI4uiEXT := dglGetProcAddress('glNamedProgramLocalParameterI4uiEXT');
  16805. glNamedProgramLocalParameterI4uivEXT := dglGetProcAddress('glNamedProgramLocalParameterI4uivEXT');
  16806. glNamedProgramLocalParametersI4uivEXT := dglGetProcAddress('glNamedProgramLocalParametersI4uivEXT');
  16807. glGetNamedProgramLocalParameterIivEXT := dglGetProcAddress('glGetNamedProgramLocalParameterIivEXT');
  16808. glGetNamedProgramLocalParameterIuivEXT := dglGetProcAddress('glGetNamedProgramLocalParameterIuivEXT');
  16809. glTextureParameterIivEXT := dglGetProcAddress('glTextureParameterIivEXT');
  16810. glTextureParameterIuivEXT := dglGetProcAddress('glTextureParameterIuivEXT');
  16811. glGetTextureParameterIivEXT := dglGetProcAddress('glGetTextureParameterIivEXT');
  16812. glGetTextureParameterIuivEXT := dglGetProcAddress('glGetTextureParameterIuivEXT');
  16813. glMultiTexParameterIivEXT := dglGetProcAddress('glMultiTexParameterIivEXT');
  16814. glMultiTexParameterIuivEXT := dglGetProcAddress('glMultiTexParameterIuivEXT');
  16815. glGetMultiTexParameterIivEXT := dglGetProcAddress('glGetMultiTexParameterIivEXT');
  16816. glGetMultiTexParameterIuivEXT := dglGetProcAddress('glGetMultiTexParameterIuivEXT');
  16817. glProgramUniform1fEXT := dglGetProcAddress('glProgramUniform1fEXT');
  16818. glProgramUniform2fEXT := dglGetProcAddress('glProgramUniform2fEXT');
  16819. glProgramUniform3fEXT := dglGetProcAddress('glProgramUniform3fEXT');
  16820. glProgramUniform4fEXT := dglGetProcAddress('glProgramUniform4fEXT');
  16821. glProgramUniform1iEXT := dglGetProcAddress('glProgramUniform1iEXT');
  16822. glProgramUniform2iEXT := dglGetProcAddress('glProgramUniform2iEXT');
  16823. glProgramUniform3iEXT := dglGetProcAddress('glProgramUniform3iEXT');
  16824. glProgramUniform4iEXT := dglGetProcAddress('glProgramUniform4iEXT');
  16825. glProgramUniform1fvEXT := dglGetProcAddress('glProgramUniform1fvEXT');
  16826. glProgramUniform2fvEXT := dglGetProcAddress('glProgramUniform2fvEXT');
  16827. glProgramUniform3fvEXT := dglGetProcAddress('glProgramUniform3fvEXT');
  16828. glProgramUniform4fvEXT := dglGetProcAddress('glProgramUniform4fvEXT');
  16829. glProgramUniform1ivEXT := dglGetProcAddress('glProgramUniform1ivEXT');
  16830. glProgramUniform2ivEXT := dglGetProcAddress('glProgramUniform2ivEXT');
  16831. glProgramUniform3ivEXT := dglGetProcAddress('glProgramUniform3ivEXT');
  16832. glProgramUniform4ivEXT := dglGetProcAddress('glProgramUniform4ivEXT');
  16833. glProgramUniformMatrix2fvEXT := dglGetProcAddress('glProgramUniformMatrix2fvEXT');
  16834. glProgramUniformMatrix3fvEXT := dglGetProcAddress('glProgramUniformMatrix3fvEXT');
  16835. glProgramUniformMatrix4fvEXT := dglGetProcAddress('glProgramUniformMatrix4fvEXT');
  16836. glProgramUniformMatrix2x3fvEXT := dglGetProcAddress('glProgramUniformMatrix2x3fvEXT');
  16837. glProgramUniformMatrix3x2fvEXT := dglGetProcAddress('glProgramUniformMatrix3x2fvEXT');
  16838. glProgramUniformMatrix2x4fvEXT := dglGetProcAddress('glProgramUniformMatrix2x4fvEXT');
  16839. glProgramUniformMatrix4x2fvEXT := dglGetProcAddress('glProgramUniformMatrix4x2fvEXT');
  16840. glProgramUniformMatrix3x4fvEXT := dglGetProcAddress('glProgramUniformMatrix3x4fvEXT');
  16841. glProgramUniformMatrix4x3fvEXT := dglGetProcAddress('glProgramUniformMatrix4x3fvEXT');
  16842. glProgramUniform1uiEXT := dglGetProcAddress('glProgramUniform1uiEXT');
  16843. glProgramUniform2uiEXT := dglGetProcAddress('glProgramUniform2uiEXT');
  16844. glProgramUniform3uiEXT := dglGetProcAddress('glProgramUniform3uiEXT');
  16845. glProgramUniform4uiEXT := dglGetProcAddress('glProgramUniform4uiEXT');
  16846. glProgramUniform1uivEXT := dglGetProcAddress('glProgramUniform1uivEXT');
  16847. glProgramUniform2uivEXT := dglGetProcAddress('glProgramUniform2uivEXT');
  16848. glProgramUniform3uivEXT := dglGetProcAddress('glProgramUniform3uivEXT');
  16849. glProgramUniform4uivEXT := dglGetProcAddress('glProgramUniform4uivEXT');
  16850. glNamedBufferDataEXT := dglGetProcAddress('glNamedBufferDataEXT');
  16851. glNamedBufferSubDataEXT := dglGetProcAddress('glNamedBufferSubDataEXT');
  16852. glMapNamedBufferEXT := dglGetProcAddress('glMapNamedBufferEXT');
  16853. glUnmapNamedBufferEXT := dglGetProcAddress('glUnmapNamedBufferEXT');
  16854. glMapNamedBufferRangeEXT := dglGetProcAddress('glMapNamedBufferRangeEXT');
  16855. glFlushMappedNamedBufferRangeEXT := dglGetProcAddress('glFlushMappedNamedBufferRangeEXT');
  16856. glNamedCopyBufferSubDataEXT := dglGetProcAddress('glNamedCopyBufferSubDataEXT');
  16857. glGetNamedBufferParameterivEXT := dglGetProcAddress('glGetNamedBufferParameterivEXT');
  16858. glGetNamedBufferPointervEXT := dglGetProcAddress('glGetNamedBufferPointervEXT');
  16859. glGetNamedBufferSubDataEXT := dglGetProcAddress('glGetNamedBufferSubDataEXT');
  16860. glTextureBufferEXT := dglGetProcAddress('glTextureBufferEXT');
  16861. glMultiTexBufferEXT := dglGetProcAddress('glMultiTexBufferEXT');
  16862. glNamedRenderbufferStorageEXT := dglGetProcAddress('glNamedRenderbufferStorageEXT');
  16863. glGetNamedRenderbufferParameterivEXT := dglGetProcAddress('glGetNamedRenderbufferParameterivEXT');
  16864. glCheckNamedFramebufferStatusEXT := dglGetProcAddress('glCheckNamedFramebufferStatusEXT');
  16865. glNamedFramebufferTexture1DEXT := dglGetProcAddress('glNamedFramebufferTexture1DEXT');
  16866. glNamedFramebufferTexture2DEXT := dglGetProcAddress('glNamedFramebufferTexture2DEXT');
  16867. glNamedFramebufferTexture3DEXT := dglGetProcAddress('glNamedFramebufferTexture3DEXT');
  16868. glNamedFramebufferRenderbufferEXT := dglGetProcAddress('glNamedFramebufferRenderbufferEXT');
  16869. glGetNamedFramebufferAttachmentParameterivEXT := dglGetProcAddress('glGetNamedFramebufferAttachmentParameterivEXT');
  16870. glGenerateTextureMipmapEXT := dglGetProcAddress('glGenerateTextureMipmapEXT');
  16871. glGenerateMultiTexMipmapEXT := dglGetProcAddress('glGenerateMultiTexMipmapEXT');
  16872. glFramebufferDrawBufferEXT := dglGetProcAddress('glFramebufferDrawBufferEXT');
  16873. glFramebufferDrawBuffersEXT := dglGetProcAddress('glFramebufferDrawBuffersEXT');
  16874. glFramebufferReadBufferEXT := dglGetProcAddress('glFramebufferReadBufferEXT');
  16875. glGetFramebufferParameterivEXT := dglGetProcAddress('glGetFramebufferParameterivEXT');
  16876. glNamedRenderbufferStorageMultisampleEXT := dglGetProcAddress('glNamedRenderbufferStorageMultisampleEXT');
  16877. glNamedRenderbufferStorageMultisampleCoverageEXT := dglGetProcAddress('glNamedRenderbufferStorageMultisampleCoverageEXT');
  16878. glNamedFramebufferTextureEXT := dglGetProcAddress('glNamedFramebufferTextureEXT');
  16879. glNamedFramebufferTextureLayerEXT := dglGetProcAddress('glNamedFramebufferTextureLayerEXT');
  16880. glNamedFramebufferTextureFaceEXT := dglGetProcAddress('glNamedFramebufferTextureFaceEXT');
  16881. glTextureRenderbufferEXT := dglGetProcAddress('glTextureRenderbufferEXT');
  16882. glMultiTexRenderbufferEXT := dglGetProcAddress('glMultiTexRenderbufferEXT');
  16883. glProgramUniform1dEXT := dglGetProcAddress('glProgramUniform1dEXT');
  16884. glProgramUniform2dEXT := dglGetProcAddress('glProgramUniform2dEXT');
  16885. glProgramUniform3dEXT := dglGetProcAddress('glProgramUniform3dEXT');
  16886. glProgramUniform4dEXT := dglGetProcAddress('glProgramUniform4dEXT');
  16887. glProgramUniform1dvEXT := dglGetProcAddress('glProgramUniform1dvEXT');
  16888. glProgramUniform2dvEXT := dglGetProcAddress('glProgramUniform2dvEXT');
  16889. glProgramUniform3dvEXT := dglGetProcAddress('glProgramUniform3dvEXT');
  16890. glProgramUniform4dvEXT := dglGetProcAddress('glProgramUniform4dvEXT');
  16891. glProgramUniformMatrix2dvEXT := dglGetProcAddress('glProgramUniformMatrix2dvEXT');
  16892. glProgramUniformMatrix3dvEXT := dglGetProcAddress('glProgramUniformMatrix3dvEXT');
  16893. glProgramUniformMatrix4dvEXT := dglGetProcAddress('glProgramUniformMatrix4dvEXT');
  16894. glProgramUniformMatrix2x3dvEXT := dglGetProcAddress('glProgramUniformMatrix2x3dvEXT');
  16895. glProgramUniformMatrix2x4dvEXT := dglGetProcAddress('glProgramUniformMatrix2x4dvEXT');
  16896. glProgramUniformMatrix3x2dvEXT := dglGetProcAddress('glProgramUniformMatrix3x2dvEXT');
  16897. glProgramUniformMatrix3x4dvEXT := dglGetProcAddress('glProgramUniformMatrix3x4dvEXT');
  16898. glProgramUniformMatrix4x2dvEXT := dglGetProcAddress('glProgramUniformMatrix4x2dvEXT');
  16899. glProgramUniformMatrix4x3dvEXT := dglGetProcAddress('glProgramUniformMatrix4x3dvEXT');
  16900. end;
  16901. procedure Read_GL_EXT_separate_shader_objects;
  16902. begin
  16903. glUseShaderProgramEXT := dglGetProcAddress('glUseShaderProgramEXT');
  16904. glActiveProgramEXT := dglGetProcAddress('glActiveProgramEXT');
  16905. glCreateShaderProgramEXT := dglGetProcAddress('glCreateShaderProgramEXT');
  16906. end;
  16907. procedure Read_GL_EXT_shader_image_load_store;
  16908. begin
  16909. glBindImageTextureEXT := dglGetProcAddress('glBindImageTextureEXT');
  16910. glMemoryBarrierEXT := dglGetProcAddress('glMemoryBarrierEXT');
  16911. end;
  16912. procedure Read_GL_EXT_vertex_attrib_64bit;
  16913. begin
  16914. glVertexAttribL1dEXT := dglGetProcAddress('glVertexAttribL1dEXT');
  16915. glVertexAttribL2dEXT := dglGetProcAddress('glVertexAttribL2dEXT');
  16916. glVertexAttribL3dEXT := dglGetProcAddress('glVertexAttribL3dEXT');
  16917. glVertexAttribL4dEXT := dglGetProcAddress('glVertexAttribL4dEXT');
  16918. glVertexAttribL1dvEXT := dglGetProcAddress('glVertexAttribL1dvEXT');
  16919. glVertexAttribL2dvEXT := dglGetProcAddress('glVertexAttribL2dvEXT');
  16920. glVertexAttribL3dvEXT := dglGetProcAddress('glVertexAttribL3dvEXT');
  16921. glVertexAttribL4dvEXT := dglGetProcAddress('glVertexAttribL4dvEXT');
  16922. glVertexAttribLPointerEXT := dglGetProcAddress('glVertexAttribLPointerEXT');
  16923. glGetVertexAttribLdvEXT := dglGetProcAddress('glGetVertexAttribLdvEXT');
  16924. glVertexArrayVertexAttribLOffsetEXT := dglGetProcAddress('glVertexArrayVertexAttribLOffsetEXT');
  16925. end;
  16926. procedure Read_GL_HP_image_transform;
  16927. begin
  16928. glImageTransformParameteriHP := dglGetProcAddress('glImageTransformParameteriHP');
  16929. glImageTransformParameterfHP := dglGetProcAddress('glImageTransformParameterfHP');
  16930. glImageTransformParameterivHP := dglGetProcAddress('glImageTransformParameterivHP');
  16931. glImageTransformParameterfvHP := dglGetProcAddress('glImageTransformParameterfvHP');
  16932. glGetImageTransformParameterivHP := dglGetProcAddress('glGetImageTransformParameterivHP');
  16933. glGetImageTransformParameterfvHP := dglGetProcAddress('glGetImageTransformParameterfvHP');
  16934. end;
  16935. procedure Read_GL_IBM_multimode_draw_arrays;
  16936. begin
  16937. glMultiModeDrawArraysIBM := dglGetProcAddress('glMultiModeDrawArraysIBM');
  16938. glMultiModeDrawElementsIBM := dglGetProcAddress('glMultiModeDrawElementsIBM');
  16939. end;
  16940. procedure Read_GL_IBM_vertex_array_lists;
  16941. begin
  16942. glColorPointerListIBM := dglGetProcAddress('glColorPointerListIBM');
  16943. glSecondaryColorPointerListIBM := dglGetProcAddress('glSecondaryColorPointerListIBM');
  16944. glEdgeFlagPointerListIBM := dglGetProcAddress('glEdgeFlagPointerListIBM');
  16945. glFogCoordPointerListIBM := dglGetProcAddress('glFogCoordPointerListIBM');
  16946. glIndexPointerListIBM := dglGetProcAddress('glIndexPointerListIBM');
  16947. glNormalPointerListIBM := dglGetProcAddress('glNormalPointerListIBM');
  16948. glTexCoordPointerListIBM := dglGetProcAddress('glTexCoordPointerListIBM');
  16949. glVertexPointerListIBM := dglGetProcAddress('glVertexPointerListIBM');
  16950. end;
  16951. procedure Read_GL_INGR_blend_func_separate;
  16952. begin
  16953. glBlendFuncSeparateINGR := dglGetProcAddress('glBlendFuncSeparateINGR');
  16954. end;
  16955. procedure Read_GL_INTEL_parallel_arrays;
  16956. begin
  16957. glVertexPointervINTEL := dglGetProcAddress('glVertexPointervINTEL');
  16958. glNormalPointervINTEL := dglGetProcAddress('glNormalPointervINTEL');
  16959. glColorPointervINTEL := dglGetProcAddress('glColorPointervINTEL');
  16960. glTexCoordPointervINTEL := dglGetProcAddress('glTexCoordPointervINTEL');
  16961. end;
  16962. procedure Read_GL_INTEL_framebuffer_CMAA;
  16963. begin
  16964. glApplyFramebufferAttachmentCMAAINTEL := dglGetProcAddress('glApplyFramebufferAttachmentCMAAINTEL');
  16965. end;
  16966. procedure Read_GL_MESA_resize_buffers;
  16967. begin
  16968. glResizeBuffersMESA := dglGetProcAddress('glResizeBuffersMESA');
  16969. end;
  16970. procedure Read_GL_MESA_window_pos;
  16971. begin
  16972. glWindowPos2dMESA := dglGetProcAddress('glWindowPos2dMESA');
  16973. glWindowPos2dvMESA := dglGetProcAddress('glWindowPos2dvMESA');
  16974. glWindowPos2fMESA := dglGetProcAddress('glWindowPos2fMESA');
  16975. glWindowPos2fvMESA := dglGetProcAddress('glWindowPos2fvMESA');
  16976. glWindowPos2iMESA := dglGetProcAddress('glWindowPos2iMESA');
  16977. glWindowPos2ivMESA := dglGetProcAddress('glWindowPos2ivMESA');
  16978. glWindowPos2sMESA := dglGetProcAddress('glWindowPos2sMESA');
  16979. glWindowPos2svMESA := dglGetProcAddress('glWindowPos2svMESA');
  16980. glWindowPos3dMESA := dglGetProcAddress('glWindowPos3dMESA');
  16981. glWindowPos3dvMESA := dglGetProcAddress('glWindowPos3dvMESA');
  16982. glWindowPos3fMESA := dglGetProcAddress('glWindowPos3fMESA');
  16983. glWindowPos3fvMESA := dglGetProcAddress('glWindowPos3fvMESA');
  16984. glWindowPos3iMESA := dglGetProcAddress('glWindowPos3iMESA');
  16985. glWindowPos3ivMESA := dglGetProcAddress('glWindowPos3ivMESA');
  16986. glWindowPos3sMESA := dglGetProcAddress('glWindowPos3sMESA');
  16987. glWindowPos3svMESA := dglGetProcAddress('glWindowPos3svMESA');
  16988. glWindowPos4dMESA := dglGetProcAddress('glWindowPos4dMESA');
  16989. glWindowPos4dvMESA := dglGetProcAddress('glWindowPos4dvMESA');
  16990. glWindowPos4fMESA := dglGetProcAddress('glWindowPos4fMESA');
  16991. glWindowPos4fvMESA := dglGetProcAddress('glWindowPos4fvMESA');
  16992. glWindowPos4iMESA := dglGetProcAddress('glWindowPos4iMESA');
  16993. glWindowPos4ivMESA := dglGetProcAddress('glWindowPos4ivMESA');
  16994. glWindowPos4sMESA := dglGetProcAddress('glWindowPos4sMESA');
  16995. glWindowPos4svMESA := dglGetProcAddress('glWindowPos4svMESA');
  16996. end;
  16997. procedure Read_GL_NV_evaluators;
  16998. begin
  16999. glMapControlPointsNV := dglGetProcAddress('glMapControlPointsNV');
  17000. glMapParameterivNV := dglGetProcAddress('glMapParameterivNV');
  17001. glMapParameterfvNV := dglGetProcAddress('glMapParameterfvNV');
  17002. glGetMapControlPointsNV := dglGetProcAddress('glGetMapControlPointsNV');
  17003. glGetMapParameterivNV := dglGetProcAddress('glGetMapParameterivNV');
  17004. glGetMapParameterfvNV := dglGetProcAddress('glGetMapParameterfvNV');
  17005. glGetMapAttribParameterivNV := dglGetProcAddress('glGetMapAttribParameterivNV');
  17006. glGetMapAttribParameterfvNV := dglGetProcAddress('glGetMapAttribParameterfvNV');
  17007. glEvalMapsNV := dglGetProcAddress('glEvalMapsNV');
  17008. end;
  17009. procedure Read_GL_NV_fence;
  17010. begin
  17011. glDeleteFencesNV := dglGetProcAddress('glDeleteFencesNV');
  17012. glGenFencesNV := dglGetProcAddress('glGenFencesNV');
  17013. glIsFenceNV := dglGetProcAddress('glIsFenceNV');
  17014. glTestFenceNV := dglGetProcAddress('glTestFenceNV');
  17015. glGetFenceivNV := dglGetProcAddress('glGetFenceivNV');
  17016. glFinishFenceNV := dglGetProcAddress('glFinishFenceNV');
  17017. glSetFenceNV := dglGetProcAddress('glSetFenceNV');
  17018. end;
  17019. procedure Read_GL_NV_fragment_program;
  17020. begin
  17021. glProgramNamedParameter4fNV := dglGetProcAddress('glProgramNamedParameter4fNV');
  17022. glProgramNamedParameter4dNV := dglGetProcAddress('glProgramNamedParameter4dNV');
  17023. glProgramNamedParameter4fvNV := dglGetProcAddress('glProgramNamedParameter4fvNV');
  17024. glProgramNamedParameter4dvNV := dglGetProcAddress('glProgramNamedParameter4dvNV');
  17025. glGetProgramNamedParameterfvNV := dglGetProcAddress('glGetProgramNamedParameterfvNV');
  17026. glGetProgramNamedParameterdvNV := dglGetProcAddress('glGetProgramNamedParameterdvNV');
  17027. end;
  17028. procedure Read_GL_NV_half_float;
  17029. begin
  17030. glVertex2hNV := dglGetProcAddress('glVertex2hNV');
  17031. glVertex2hvNV := dglGetProcAddress('glVertex2hvNV');
  17032. glVertex3hNV := dglGetProcAddress('glVertex3hNV');
  17033. glVertex3hvNV := dglGetProcAddress('glVertex3hvNV');
  17034. glVertex4hNV := dglGetProcAddress('glVertex4hNV');
  17035. glVertex4hvNV := dglGetProcAddress('glVertex4hvNV');
  17036. glNormal3hNV := dglGetProcAddress('glNormal3hNV');
  17037. glNormal3hvNV := dglGetProcAddress('glNormal3hvNV');
  17038. glColor3hNV := dglGetProcAddress('glColor3hNV');
  17039. glColor3hvNV := dglGetProcAddress('glColor3hvNV');
  17040. glColor4hNV := dglGetProcAddress('glColor4hNV');
  17041. glColor4hvNV := dglGetProcAddress('glColor4hvNV');
  17042. glTexCoord1hNV := dglGetProcAddress('glTexCoord1hNV');
  17043. glTexCoord1hvNV := dglGetProcAddress('glTexCoord1hvNV');
  17044. glTexCoord2hNV := dglGetProcAddress('glTexCoord2hNV');
  17045. glTexCoord2hvNV := dglGetProcAddress('glTexCoord2hvNV');
  17046. glTexCoord3hNV := dglGetProcAddress('glTexCoord3hNV');
  17047. glTexCoord3hvNV := dglGetProcAddress('glTexCoord3hvNV');
  17048. glTexCoord4hNV := dglGetProcAddress('glTexCoord4hNV');
  17049. glTexCoord4hvNV := dglGetProcAddress('glTexCoord4hvNV');
  17050. glMultiTexCoord1hNV := dglGetProcAddress('glMultiTexCoord1hNV');
  17051. glMultiTexCoord1hvNV := dglGetProcAddress('glMultiTexCoord1hvNV');
  17052. glMultiTexCoord2hNV := dglGetProcAddress('glMultiTexCoord2hNV');
  17053. glMultiTexCoord2hvNV := dglGetProcAddress('glMultiTexCoord2hvNV');
  17054. glMultiTexCoord3hNV := dglGetProcAddress('glMultiTexCoord3hNV');
  17055. glMultiTexCoord3hvNV := dglGetProcAddress('glMultiTexCoord3hvNV');
  17056. glMultiTexCoord4hNV := dglGetProcAddress('glMultiTexCoord4hNV');
  17057. glMultiTexCoord4hvNV := dglGetProcAddress('glMultiTexCoord4hvNV');
  17058. glFogCoordhNV := dglGetProcAddress('glFogCoordhNV');
  17059. glFogCoordhvNV := dglGetProcAddress('glFogCoordhvNV');
  17060. glSecondaryColor3hNV := dglGetProcAddress('glSecondaryColor3hNV');
  17061. glSecondaryColor3hvNV := dglGetProcAddress('glSecondaryColor3hvNV');
  17062. glVertexWeighthNV := dglGetProcAddress('glVertexWeighthNV');
  17063. glVertexWeighthvNV := dglGetProcAddress('glVertexWeighthvNV');
  17064. glVertexAttrib1hNV := dglGetProcAddress('glVertexAttrib1hNV');
  17065. glVertexAttrib1hvNV := dglGetProcAddress('glVertexAttrib1hvNV');
  17066. glVertexAttrib2hNV := dglGetProcAddress('glVertexAttrib2hNV');
  17067. glVertexAttrib2hvNV := dglGetProcAddress('glVertexAttrib2hvNV');
  17068. glVertexAttrib3hNV := dglGetProcAddress('glVertexAttrib3hNV');
  17069. glVertexAttrib3hvNV := dglGetProcAddress('glVertexAttrib3hvNV');
  17070. glVertexAttrib4hNV := dglGetProcAddress('glVertexAttrib4hNV');
  17071. glVertexAttrib4hvNV := dglGetProcAddress('glVertexAttrib4hvNV');
  17072. glVertexAttribs1hvNV := dglGetProcAddress('glVertexAttribs1hvNV');
  17073. glVertexAttribs2hvNV := dglGetProcAddress('glVertexAttribs2hvNV');
  17074. glVertexAttribs3hvNV := dglGetProcAddress('glVertexAttribs3hvNV');
  17075. glVertexAttribs4hvNV := dglGetProcAddress('glVertexAttribs4hvNV');
  17076. end;
  17077. procedure Read_GL_NV_occlusion_query;
  17078. begin
  17079. glGenOcclusionQueriesNV := dglGetProcAddress('glGenOcclusionQueriesNV');
  17080. glDeleteOcclusionQueriesNV := dglGetProcAddress('glDeleteOcclusionQueriesNV');
  17081. glIsOcclusionQueryNV := dglGetProcAddress('glIsOcclusionQueryNV');
  17082. glBeginOcclusionQueryNV := dglGetProcAddress('glBeginOcclusionQueryNV');
  17083. glEndOcclusionQueryNV := dglGetProcAddress('glEndOcclusionQueryNV');
  17084. glGetOcclusionQueryivNV := dglGetProcAddress('glGetOcclusionQueryivNV');
  17085. glGetOcclusionQueryuivNV := dglGetProcAddress('glGetOcclusionQueryuivNV');
  17086. end;
  17087. procedure Read_GL_NV_pixel_data_range;
  17088. begin
  17089. glPixelDataRangeNV := dglGetProcAddress('glPixelDataRangeNV');
  17090. glFlushPixelDataRangeNV := dglGetProcAddress('glFlushPixelDataRangeNV');
  17091. end;
  17092. procedure Read_GL_NV_point_sprite;
  17093. begin
  17094. glPointParameteriNV := dglGetProcAddress('glPointParameteriNV');
  17095. glPointParameterivNV := dglGetProcAddress('glPointParameterivNV');
  17096. end;
  17097. procedure Read_GL_NV_primitive_restart;
  17098. begin
  17099. glPrimitiveRestartNV := dglGetProcAddress('glPrimitiveRestartNV');
  17100. glPrimitiveRestartIndexNV := dglGetProcAddress('glPrimitiveRestartIndexNV');
  17101. end;
  17102. procedure Read_GL_NV_register_combiners;
  17103. begin
  17104. glCombinerParameterfvNV := dglGetProcAddress('glCombinerParameterfvNV');
  17105. glCombinerParameterfNV := dglGetProcAddress('glCombinerParameterfNV');
  17106. glCombinerParameterivNV := dglGetProcAddress('glCombinerParameterivNV');
  17107. glCombinerParameteriNV := dglGetProcAddress('glCombinerParameteriNV');
  17108. glCombinerInputNV := dglGetProcAddress('glCombinerInputNV');
  17109. glCombinerOutputNV := dglGetProcAddress('glCombinerOutputNV');
  17110. glFinalCombinerInputNV := dglGetProcAddress('glFinalCombinerInputNV');
  17111. glGetCombinerInputParameterfvNV := dglGetProcAddress('glGetCombinerInputParameterfvNV');
  17112. glGetCombinerInputParameterivNV := dglGetProcAddress('glGetCombinerInputParameterivNV');
  17113. glGetCombinerOutputParameterfvNV := dglGetProcAddress('glGetCombinerOutputParameterfvNV');
  17114. glGetCombinerOutputParameterivNV := dglGetProcAddress('glGetCombinerOutputParameterivNV');
  17115. glGetFinalCombinerInputParameterfvNV := dglGetProcAddress('glGetFinalCombinerInputParameterfvNV');
  17116. glGetFinalCombinerInputParameterivNV := dglGetProcAddress('glGetFinalCombinerInputParameterivNV');
  17117. end;
  17118. procedure Read_GL_NV_register_combiners2;
  17119. begin
  17120. glCombinerStageParameterfvNV := dglGetProcAddress('glCombinerStageParameterfvNV');
  17121. glGetCombinerStageParameterfvNV := dglGetProcAddress('glGetCombinerStageParameterfvNV');
  17122. end;
  17123. procedure Read_GL_NV_vertex_array_range;
  17124. begin
  17125. glFlushVertexArrayRangeNV := dglGetProcAddress('glFlushVertexArrayRangeNV');
  17126. glVertexArrayRangeNV := dglGetProcAddress('glVertexArrayRangeNV');
  17127. end;
  17128. procedure Read_GL_NV_vertex_program;
  17129. begin
  17130. glAreProgramsResidentNV := dglGetProcAddress('glAreProgramsResidentNV');
  17131. glBindProgramNV := dglGetProcAddress('glBindProgramNV');
  17132. glDeleteProgramsNV := dglGetProcAddress('glDeleteProgramsNV');
  17133. glExecuteProgramNV := dglGetProcAddress('glExecuteProgramNV');
  17134. glGenProgramsNV := dglGetProcAddress('glGenProgramsNV');
  17135. glGetProgramParameterdvNV := dglGetProcAddress('glGetProgramParameterdvNV');
  17136. glGetProgramParameterfvNV := dglGetProcAddress('glGetProgramParameterfvNV');
  17137. glGetProgramivNV := dglGetProcAddress('glGetProgramivNV');
  17138. glGetProgramStringNV := dglGetProcAddress('glGetProgramStringNV');
  17139. glGetTrackMatrixivNV := dglGetProcAddress('glGetTrackMatrixivNV');
  17140. glGetVertexAttribdvNV := dglGetProcAddress('glGetVertexAttribdvNV');
  17141. glGetVertexAttribfvNV := dglGetProcAddress('glGetVertexAttribfvNV');
  17142. glGetVertexAttribivNV := dglGetProcAddress('glGetVertexAttribivNV');
  17143. glGetVertexAttribPointervNV := dglGetProcAddress('glGetVertexAttribPointervNV');
  17144. glIsProgramNV := dglGetProcAddress('glIsProgramNV');
  17145. glLoadProgramNV := dglGetProcAddress('glLoadProgramNV');
  17146. glProgramParameter4dNV := dglGetProcAddress('glProgramParameter4dNV');
  17147. glProgramParameter4dvNV := dglGetProcAddress('glProgramParameter4dvNV');
  17148. glProgramParameter4fNV := dglGetProcAddress('glProgramParameter4fNV');
  17149. glProgramParameter4fvNV := dglGetProcAddress('glProgramParameter4fvNV');
  17150. glProgramParameters4dvNV := dglGetProcAddress('glProgramParameters4dvNV');
  17151. glProgramParameters4fvNV := dglGetProcAddress('glProgramParameters4fvNV');
  17152. glRequestResidentProgramsNV := dglGetProcAddress('glRequestResidentProgramsNV');
  17153. glTrackMatrixNV := dglGetProcAddress('glTrackMatrixNV');
  17154. glVertexAttribPointerNV := dglGetProcAddress('glVertexAttribPointerNV');
  17155. glVertexAttrib1dNV := dglGetProcAddress('glVertexAttrib1dNV');
  17156. glVertexAttrib1dvNV := dglGetProcAddress('glVertexAttrib1dvNV');
  17157. glVertexAttrib1fNV := dglGetProcAddress('glVertexAttrib1fNV');
  17158. glVertexAttrib1fvNV := dglGetProcAddress('glVertexAttrib1fvNV');
  17159. glVertexAttrib1sNV := dglGetProcAddress('glVertexAttrib1sNV');
  17160. glVertexAttrib1svNV := dglGetProcAddress('glVertexAttrib1svNV');
  17161. glVertexAttrib2dNV := dglGetProcAddress('glVertexAttrib2dNV');
  17162. glVertexAttrib2dvNV := dglGetProcAddress('glVertexAttrib2dvNV');
  17163. glVertexAttrib2fNV := dglGetProcAddress('glVertexAttrib2fNV');
  17164. glVertexAttrib2fvNV := dglGetProcAddress('glVertexAttrib2fvNV');
  17165. glVertexAttrib2sNV := dglGetProcAddress('glVertexAttrib2sNV');
  17166. glVertexAttrib2svNV := dglGetProcAddress('glVertexAttrib2svNV');
  17167. glVertexAttrib3dNV := dglGetProcAddress('glVertexAttrib3dNV');
  17168. glVertexAttrib3dvNV := dglGetProcAddress('glVertexAttrib3dvNV');
  17169. glVertexAttrib3fNV := dglGetProcAddress('glVertexAttrib3fNV');
  17170. glVertexAttrib3fvNV := dglGetProcAddress('glVertexAttrib3fvNV');
  17171. glVertexAttrib3sNV := dglGetProcAddress('glVertexAttrib3sNV');
  17172. glVertexAttrib3svNV := dglGetProcAddress('glVertexAttrib3svNV');
  17173. glVertexAttrib4dNV := dglGetProcAddress('glVertexAttrib4dNV');
  17174. glVertexAttrib4dvNV := dglGetProcAddress('glVertexAttrib4dvNV');
  17175. glVertexAttrib4fNV := dglGetProcAddress('glVertexAttrib4fNV');
  17176. glVertexAttrib4fvNV := dglGetProcAddress('glVertexAttrib4fvNV');
  17177. glVertexAttrib4sNV := dglGetProcAddress('glVertexAttrib4sNV');
  17178. glVertexAttrib4svNV := dglGetProcAddress('glVertexAttrib4svNV');
  17179. glVertexAttrib4ubNV := dglGetProcAddress('glVertexAttrib4ubNV');
  17180. glVertexAttrib4ubvNV := dglGetProcAddress('glVertexAttrib4ubvNV');
  17181. glVertexAttribs1dvNV := dglGetProcAddress('glVertexAttribs1dvNV');
  17182. glVertexAttribs1fvNV := dglGetProcAddress('glVertexAttribs1fvNV');
  17183. glVertexAttribs1svNV := dglGetProcAddress('glVertexAttribs1svNV');
  17184. glVertexAttribs2dvNV := dglGetProcAddress('glVertexAttribs2dvNV');
  17185. glVertexAttribs2fvNV := dglGetProcAddress('glVertexAttribs2fvNV');
  17186. glVertexAttribs2svNV := dglGetProcAddress('glVertexAttribs2svNV');
  17187. glVertexAttribs3dvNV := dglGetProcAddress('glVertexAttribs3dvNV');
  17188. glVertexAttribs3fvNV := dglGetProcAddress('glVertexAttribs3fvNV');
  17189. glVertexAttribs3svNV := dglGetProcAddress('glVertexAttribs3svNV');
  17190. glVertexAttribs4dvNV := dglGetProcAddress('glVertexAttribs4dvNV');
  17191. glVertexAttribs4fvNV := dglGetProcAddress('glVertexAttribs4fvNV');
  17192. glVertexAttribs4svNV := dglGetProcAddress('glVertexAttribs4svNV');
  17193. glVertexAttribs4ubvNV := dglGetProcAddress('glVertexAttribs4ubvNV');
  17194. end;
  17195. procedure Read_GL_NV_depth_buffer_float;
  17196. begin
  17197. glDepthRangedNV := dglGetProcAddress('glDepthRangedNV');
  17198. glClearDepthdNV := dglGetProcAddress('glClearDepthdNV');
  17199. glDepthBoundsdNV := dglGetProcAddress('glDepthBoundsdNV');
  17200. end;
  17201. procedure Read_GL_NV_framebuffer_multisample_coverage;
  17202. begin
  17203. glRenderbufferStorageMultsampleCoverageNV := dglGetProcAddress('glRenderbufferStorageMultsampleCoverageNV');
  17204. end;
  17205. procedure Read_GL_NV_geometry_program4;
  17206. begin
  17207. glProgramVertexLimitNV := dglGetProcAddress('glProgramVertexLimitNV');
  17208. end;
  17209. procedure Read_GL_NV_gpu_program4;
  17210. begin
  17211. glProgramLocalParameterI4iNV := dglGetProcAddress('glProgramLocalParameterI4iNV');
  17212. glProgramLocalParameterI4ivNV := dglGetProcAddress('glProgramLocalParameterI4ivNV');
  17213. glProgramLocalParametersI4ivNV := dglGetProcAddress('glProgramLocalParametersI4ivNV');
  17214. glProgramLocalParameterI4uiNV := dglGetProcAddress('glProgramLocalParameterI4uiNV');
  17215. glProgramLocalParameterI4uivNV := dglGetProcAddress('glProgramLocalParameterI4uivNV');
  17216. glProgramLocalParametersI4uivNV := dglGetProcAddress('glProgramLocalParametersI4uivNV');
  17217. glProgramEnvParameterI4iNV := dglGetProcAddress('glProgramEnvParameterI4iNV');
  17218. glProgramEnvParameterI4ivNV := dglGetProcAddress('glProgramEnvParameterI4ivNV');
  17219. glProgramEnvParametersI4ivNV := dglGetProcAddress('glProgramEnvParametersI4ivNV');
  17220. glProgramEnvParameterI4uiNV := dglGetProcAddress('glProgramEnvParameterI4uiNV');
  17221. glProgramEnvParameterI4uivNV := dglGetProcAddress('glProgramEnvParameterI4uivNV');
  17222. glProgramEnvParametersI4uivNV := dglGetProcAddress('glProgramEnvParametersI4uivNV');
  17223. glGetProgramLocalParameterIivNV := dglGetProcAddress('glGetProgramLocalParameterIivNV');
  17224. glGetProgramLocalParameterIuivNV := dglGetProcAddress('glGetProgramLocalParameterIuivNV');
  17225. glGetProgramEnvParameterIivNV := dglGetProcAddress('glGetProgramEnvParameterIivNV');
  17226. glGetProgramEnvParameterIuivNV := dglGetProcAddress('glGetProgramEnvParameterIuivNV');
  17227. end;
  17228. procedure Read_GL_NV_parameter_buffer_object;
  17229. begin
  17230. glProgramBufferParametersfvNV := dglGetProcAddress('glProgramBufferParametersfvNV');
  17231. glProgramBufferParametersIivNV := dglGetProcAddress('glProgramBufferParametersIivNV');
  17232. glProgramBufferParametersIuivNV := dglGetProcAddress('glProgramBufferParametersIuivNV');
  17233. end;
  17234. procedure Read_GL_NV_transform_feedback;
  17235. begin
  17236. glBeginTransformFeedbackNV := dglGetProcAddress('glBeginTransformFeedbackNV');
  17237. glEndTransformFeedbackNV := dglGetProcAddress('glEndTransformFeedbackNV');
  17238. glTransformFeedbackAttribsNV := dglGetProcAddress('glTransformFeedbackAttribsNV');
  17239. glBindBufferRangeNV := dglGetProcAddress('glBindBufferRangeNV');
  17240. glBindBufferOffsetNV := dglGetProcAddress('glBindBufferOffsetNV');
  17241. glBindBufferBaseNV := dglGetProcAddress('glBindBufferBaseNV');
  17242. glTransformFeedbackVaryingsNV := dglGetProcAddress('glTransformFeedbackVaryingsNV');
  17243. glActiveVaryingNV := dglGetProcAddress('glActiveVaryingNV');
  17244. glGetVaryingLocationNV := dglGetProcAddress('glGetVaryingLocationNV');
  17245. glGetActiveVaryingNV := dglGetProcAddress('glGetActiveVaryingNV');
  17246. glGetTransformFeedbackVaryingNV := dglGetProcAddress('glGetTransformFeedbackVaryingNV');
  17247. glTransformFeedbackStreamAttribsNV := dglGetProcAddress('glTransformFeedbackStreamAttribsNV');
  17248. end;
  17249. procedure Read_GL_NV_conditional_render;
  17250. begin
  17251. glBeginConditionalRenderNV := dglGetProcAddress('glBeginConditionalRenderNV');
  17252. glEndConditionalRenderNV := dglGetProcAddress('glEndConditionalRenderNV');
  17253. end;
  17254. procedure Read_GL_NV_conservative_raster;
  17255. begin
  17256. glSubpixelPrecisionBiasNV := dglGetProcAddress('glSubpixelPrecisionBiasNV');
  17257. end;
  17258. procedure Read_GL_NV_conservative_raster_dilate;
  17259. begin
  17260. glConservativeRasterParameterfNV := dglGetProcAddress('glConservativeRasterParameterfNV');
  17261. end;
  17262. procedure Read_GL_NV_present_video;
  17263. begin
  17264. glPresentFrameKeyedNV := dglGetProcAddress('glPresentFrameKeyedNV');
  17265. glPresentFrameDualFillNV := dglGetProcAddress('glPresentFrameDualFillNV');
  17266. glGetVideoivNV := dglGetProcAddress('glGetVideoivNV');
  17267. glGetVideouivNV := dglGetProcAddress('glGetVideouivNV');
  17268. glGetVideoi64vNV := dglGetProcAddress('glGetVideoi64vNV');
  17269. glGetVideoui64vNV := dglGetProcAddress('glGetVideoui64vNV');
  17270. // glVideoParameterivNV := dglGetProcAddress('glVideoParameterivNV');
  17271. end;
  17272. procedure Read_GL_NV_explicit_multisample;
  17273. begin
  17274. glGetMultisamplefvNV := dglGetProcAddress('glGetMultisamplefvNV');
  17275. glSampleMaskIndexedNV := dglGetProcAddress('glSampleMaskIndexedNV');
  17276. glTexRenderbufferNV := dglGetProcAddress('glTexRenderbufferNV');
  17277. end;
  17278. procedure Read_GL_NV_transform_feedback2;
  17279. begin
  17280. glBindTransformFeedbackNV := dglGetProcAddress('glBindTransformFeedbackNV');
  17281. glDeleteTransformFeedbacksNV := dglGetProcAddress('glDeleteTransformFeedbacksNV');
  17282. glGenTransformFeedbacksNV := dglGetProcAddress('glGenTransformFeedbacksNV');
  17283. glIsTransformFeedbackNV := dglGetProcAddress('glIsTransformFeedbackNV');
  17284. glPauseTransformFeedbackNV := dglGetProcAddress('glPauseTransformFeedbackNV');
  17285. glResumeTransformFeedbackNV := dglGetProcAddress('glResumeTransformFeedbackNV');
  17286. glDrawTransformFeedbackNV := dglGetProcAddress('glDrawTransformFeedbackNV');
  17287. end;
  17288. procedure Read_GL_NV_video_capture;
  17289. begin
  17290. glBeginVideoCaptureNV := dglGetProcAddress('glBeginVideoCaptureNV');
  17291. glBindVideoCaptureStreamBufferNV := dglGetProcAddress('glBindVideoCaptureStreamBufferNV');
  17292. glBindVideoCaptureStreamTextureNV := dglGetProcAddress('glBindVideoCaptureStreamTextureNV');
  17293. glEndVideoCaptureNV := dglGetProcAddress('glEndVideoCaptureNV');
  17294. glGetVideoCaptureivNV := dglGetProcAddress('glGetVideoCaptureivNV');
  17295. glGetVideoCaptureStreamivNV := dglGetProcAddress('glGetVideoCaptureStreamivNV');
  17296. glGetVideoCaptureStreamfvNV := dglGetProcAddress('glGetVideoCaptureStreamfvNV');
  17297. glGetVideoCaptureStreamdvNV := dglGetProcAddress('glGetVideoCaptureStreamdvNV');
  17298. glVideoCaptureNV := dglGetProcAddress('glVideoCaptureNV');
  17299. glVideoCaptureStreamParameterivNV := dglGetProcAddress('glVideoCaptureStreamParameterivNV');
  17300. glVideoCaptureStreamParameterfvNV := dglGetProcAddress('glVideoCaptureStreamParameterfvNV');
  17301. glVideoCaptureStreamParameterdvNV := dglGetProcAddress('glVideoCaptureStreamParameterdvNV');
  17302. end;
  17303. procedure Read_GL_NV_copy_image;
  17304. begin
  17305. glCopyImageSubDataNV := dglGetProcAddress('glCopyImageSubDataNV');
  17306. end;
  17307. procedure Read_GL_NV_shader_buffer_load;
  17308. begin
  17309. glMakeBufferResidentNV := dglGetProcAddress('glMakeBufferResidentNV');
  17310. glMakeBufferNonResidentNV := dglGetProcAddress('glMakeBufferNonResidentNV');
  17311. glIsBufferResidentNV := dglGetProcAddress('glIsBufferResidentNV');
  17312. glMakeNamedBufferResidentNV := dglGetProcAddress('glMakeNamedBufferResidentNV');
  17313. glMakeNamedBufferNonResidentNV := dglGetProcAddress('glMakeNamedBufferNonResidentNV');
  17314. glIsNamedBufferResidentNV := dglGetProcAddress('glIsNamedBufferResidentNV');
  17315. glGetBufferParameterui64vNV := dglGetProcAddress('glGetBufferParameterui64vNV');
  17316. glGetNamedBufferParameterui64vNV := dglGetProcAddress('glGetNamedBufferParameterui64vNV');
  17317. glGetIntegerui64vNV := dglGetProcAddress('glGetIntegerui64vNV');
  17318. glUniformui64NV := dglGetProcAddress('glUniformui64NV');
  17319. glUniformui64vNV := dglGetProcAddress('glUniformui64vNV');
  17320. glGetUniformui64vNV := dglGetProcAddress('glGetUniformui64vNV');
  17321. glProgramUniformui64NV := dglGetProcAddress('glProgramUniformui64NV');
  17322. glProgramUniformui64vNV := dglGetProcAddress('glProgramUniformui64vNV');
  17323. end;
  17324. procedure Read_GL_NV_vertex_buffer_unified_memory;
  17325. begin
  17326. glBufferAddressRangeNV := dglGetProcAddress('glBufferAddressRangeNV');
  17327. glVertexFormatNV := dglGetProcAddress('glVertexFormatNV');
  17328. glNormalFormatNV := dglGetProcAddress('glNormalFormatNV');
  17329. glColorFormatNV := dglGetProcAddress('glColorFormatNV');
  17330. glIndexFormatNV := dglGetProcAddress('glIndexFormatNV');
  17331. glTexCoordFormatNV := dglGetProcAddress('glTexCoordFormatNV');
  17332. glEdgeFlagFormatNV := dglGetProcAddress('glEdgeFlagFormatNV');
  17333. glSecondaryColorFormatNV := dglGetProcAddress('glSecondaryColorFormatNV');
  17334. glFogCoordFormatNV := dglGetProcAddress('glFogCoordFormatNV');
  17335. glVertexAttribFormatNV := dglGetProcAddress('glVertexAttribFormatNV');
  17336. glVertexAttribIFormatNV := dglGetProcAddress('glVertexAttribIFormatNV');
  17337. glGetIntegerui64i_vNV := dglGetProcAddress('glGetIntegerui64i_vNV');
  17338. end;
  17339. procedure Read_GL_NV_gpu_program5;
  17340. begin
  17341. glProgramSubroutineParametersuivNV := dglGetProcAddress('glProgramSubroutineParametersuivNV');
  17342. glGetProgramSubroutineParameteruivNV := dglGetProcAddress('glGetProgramSubroutineParameteruivNV');
  17343. end;
  17344. procedure Read_GL_NV_gpu_shader5;
  17345. begin
  17346. glUniform1i64NV := dglGetProcAddress('glUniform1i64NV');
  17347. glUniform2i64NV := dglGetProcAddress('glUniform2i64NV');
  17348. glUniform3i64NV := dglGetProcAddress('glUniform3i64NV');
  17349. glUniform4i64NV := dglGetProcAddress('glUniform4i64NV');
  17350. glUniform1i64vNV := dglGetProcAddress('glUniform1i64vNV');
  17351. glUniform2i64vNV := dglGetProcAddress('glUniform2i64vNV');
  17352. glUniform3i64vNV := dglGetProcAddress('glUniform3i64vNV');
  17353. glUniform4i64vNV := dglGetProcAddress('glUniform4i64vNV');
  17354. glUniform1ui64NV := dglGetProcAddress('glUniform1ui64NV');
  17355. glUniform2ui64NV := dglGetProcAddress('glUniform2ui64NV');
  17356. glUniform3ui64NV := dglGetProcAddress('glUniform3ui64NV');
  17357. glUniform4ui64NV := dglGetProcAddress('glUniform4ui64NV');
  17358. glUniform1ui64vNV := dglGetProcAddress('glUniform1ui64vNV');
  17359. glUniform2ui64vNV := dglGetProcAddress('glUniform2ui64vNV');
  17360. glUniform3ui64vNV := dglGetProcAddress('glUniform3ui64vNV');
  17361. glUniform4ui64vNV := dglGetProcAddress('glUniform4ui64vNV');
  17362. glGetUniformi64vNV := dglGetProcAddress('glGetUniformi64vNV');
  17363. glProgramUniform1i64NV := dglGetProcAddress('glProgramUniform1i64NV');
  17364. glProgramUniform2i64NV := dglGetProcAddress('glProgramUniform2i64NV');
  17365. glProgramUniform3i64NV := dglGetProcAddress('glProgramUniform3i64NV');
  17366. glProgramUniform4i64NV := dglGetProcAddress('glProgramUniform4i64NV');
  17367. glProgramUniform1i64vNV := dglGetProcAddress('glProgramUniform1i64vNV');
  17368. glProgramUniform2i64vNV := dglGetProcAddress('glProgramUniform2i64vNV');
  17369. glProgramUniform3i64vNV := dglGetProcAddress('glProgramUniform3i64vNV');
  17370. glProgramUniform4i64vNV := dglGetProcAddress('glProgramUniform4i64vNV');
  17371. glProgramUniform1ui64NV := dglGetProcAddress('glProgramUniform1ui64NV');
  17372. glProgramUniform2ui64NV := dglGetProcAddress('glProgramUniform2ui64NV');
  17373. glProgramUniform3ui64NV := dglGetProcAddress('glProgramUniform3ui64NV');
  17374. glProgramUniform4ui64NV := dglGetProcAddress('glProgramUniform4ui64NV');
  17375. glProgramUniform1ui64vNV := dglGetProcAddress('glProgramUniform1ui64vNV');
  17376. glProgramUniform2ui64vNV := dglGetProcAddress('glProgramUniform2ui64vNV');
  17377. glProgramUniform3ui64vNV := dglGetProcAddress('glProgramUniform3ui64vNV');
  17378. glProgramUniform4ui64vNV := dglGetProcAddress('glProgramUniform4ui64vNV');
  17379. end;
  17380. procedure Read_GL_NV_vertex_attrib_integer_64bit;
  17381. begin
  17382. glVertexAttribL1i64NV := dglGetProcAddress('glVertexAttribL1i64NV');
  17383. glVertexAttribL2i64NV := dglGetProcAddress('glVertexAttribL2i64NV');
  17384. glVertexAttribL3i64NV := dglGetProcAddress('glVertexAttribL3i64NV');
  17385. glVertexAttribL4i64NV := dglGetProcAddress('glVertexAttribL4i64NV');
  17386. glVertexAttribL1i64vNV := dglGetProcAddress('glVertexAttribL1i64vNV');
  17387. glVertexAttribL2i64vNV := dglGetProcAddress('glVertexAttribL2i64vNV');
  17388. glVertexAttribL3i64vNV := dglGetProcAddress('glVertexAttribL3i64vNV');
  17389. glVertexAttribL4i64vNV := dglGetProcAddress('glVertexAttribL4i64vNV');
  17390. glVertexAttribL1ui64NV := dglGetProcAddress('glVertexAttribL1ui64NV');
  17391. glVertexAttribL2ui64NV := dglGetProcAddress('glVertexAttribL2ui64NV');
  17392. glVertexAttribL3ui64NV := dglGetProcAddress('glVertexAttribL3ui64NV');
  17393. glVertexAttribL4ui64NV := dglGetProcAddress('glVertexAttribL4ui64NV');
  17394. glVertexAttribL1ui64vNV := dglGetProcAddress('glVertexAttribL1ui64vNV');
  17395. glVertexAttribL2ui64vNV := dglGetProcAddress('glVertexAttribL2ui64vNV');
  17396. glVertexAttribL3ui64vNV := dglGetProcAddress('glVertexAttribL3ui64vNV');
  17397. glVertexAttribL4ui64vNV := dglGetProcAddress('glVertexAttribL4ui64vNV');
  17398. glGetVertexAttribLi64vNV := dglGetProcAddress('glGetVertexAttribLi64vNV');
  17399. glGetVertexAttribLui64vNV := dglGetProcAddress('glGetVertexAttribLui64vNV');
  17400. glVertexAttribLFormatNV := dglGetProcAddress('glVertexAttribLFormatNV');
  17401. end;
  17402. procedure Read_GL_NV_vdpau_interop;
  17403. begin
  17404. glVDPAUInitNV := dglGetProcAddress('glVDPAUInitNV');
  17405. glVDPAUFiniNV := dglGetProcAddress('glVDPAUFiniNV');
  17406. glVDPAURegisterVideoSurfaceNV := dglGetProcAddress('glVDPAURegisterVideoSurfaceNV');
  17407. glVDPAURegisterOutputSurfaceNV := dglGetProcAddress('glVDPAURegisterOutputSurfaceNV');
  17408. glVDPAUIsSurfaceNV := dglGetProcAddress('glVDPAUIsSurfaceNV');
  17409. glVDPAUUnregisterSurfaceNV := dglGetProcAddress('glVDPAUUnregisterSurfaceNV');
  17410. glVDPAUGetSurfaceivNV := dglGetProcAddress('glVDPAUGetSurfaceivNV');
  17411. glVDPAUSurfaceAccessNV := dglGetProcAddress('glVDPAUSurfaceAccessNV');
  17412. glVDPAUMapSurfacesNV := dglGetProcAddress('glVDPAUMapSurfacesNV');
  17413. glVDPAUUnmapSurfacesNV := dglGetProcAddress('glVDPAUUnmapSurfacesNV');
  17414. end;
  17415. procedure Read_GL_NV_texture_barrier;
  17416. begin
  17417. glTextureBarrierNV := dglGetProcAddress('glTextureBarrierNV');
  17418. end;
  17419. procedure Read_GL_PGI_misc_hints;
  17420. begin
  17421. glHintPGI := dglGetProcAddress('glHintPGI');
  17422. end;
  17423. procedure Read_GL_OVR_multiview;
  17424. begin
  17425. glFramebufferTextureMultiviewOVR := dglGetProcAddress('glFramebufferTextureMultiviewOVR');
  17426. end;
  17427. procedure Read_GL_SGIS_detail_texture;
  17428. begin
  17429. glDetailTexFuncSGIS := dglGetProcAddress('glDetailTexFuncSGIS');
  17430. glGetDetailTexFuncSGIS := dglGetProcAddress('glGetDetailTexFuncSGIS');
  17431. end;
  17432. procedure Read_GL_SGIS_fog_function;
  17433. begin
  17434. glFogFuncSGIS := dglGetProcAddress('glFogFuncSGIS');
  17435. glGetFogFuncSGIS := dglGetProcAddress('glGetFogFuncSGIS');
  17436. end;
  17437. procedure Read_GL_SGIS_multisample;
  17438. begin
  17439. glSampleMaskSGIS := dglGetProcAddress('glSampleMaskSGIS');
  17440. glSamplePatternSGIS := dglGetProcAddress('glSamplePatternSGIS');
  17441. end;
  17442. procedure Read_GL_SGIS_pixel_texture;
  17443. begin
  17444. glPixelTexGenParameteriSGIS := dglGetProcAddress('glPixelTexGenParameteriSGIS');
  17445. glPixelTexGenParameterivSGIS := dglGetProcAddress('glPixelTexGenParameterivSGIS');
  17446. glPixelTexGenParameterfSGIS := dglGetProcAddress('glPixelTexGenParameterfSGIS');
  17447. glPixelTexGenParameterfvSGIS := dglGetProcAddress('glPixelTexGenParameterfvSGIS');
  17448. glGetPixelTexGenParameterivSGIS := dglGetProcAddress('glGetPixelTexGenParameterivSGIS');
  17449. glGetPixelTexGenParameterfvSGIS := dglGetProcAddress('glGetPixelTexGenParameterfvSGIS');
  17450. end;
  17451. procedure Read_GL_SGIS_point_parameters;
  17452. begin
  17453. glPointParameterfSGIS := dglGetProcAddress('glPointParameterfSGIS');
  17454. glPointParameterfvSGIS := dglGetProcAddress('glPointParameterfvSGIS');
  17455. end;
  17456. procedure Read_GL_SGIS_sharpen_texture;
  17457. begin
  17458. glSharpenTexFuncSGIS := dglGetProcAddress('glSharpenTexFuncSGIS');
  17459. glGetSharpenTexFuncSGIS := dglGetProcAddress('glGetSharpenTexFuncSGIS');
  17460. end;
  17461. procedure Read_GL_SGIS_texture4D;
  17462. begin
  17463. glTexImage4DSGIS := dglGetProcAddress('glTexImage4DSGIS');
  17464. glTexSubImage4DSGIS := dglGetProcAddress('glTexSubImage4DSGIS');
  17465. end;
  17466. procedure Read_GL_SGIS_texture_color_mask;
  17467. begin
  17468. glTextureColorMaskSGIS := dglGetProcAddress('glTextureColorMaskSGIS');
  17469. end;
  17470. procedure Read_GL_SGIS_texture_filter4;
  17471. begin
  17472. glGetTexFilterFuncSGIS := dglGetProcAddress('glGetTexFilterFuncSGIS');
  17473. glTexFilterFuncSGIS := dglGetProcAddress('glTexFilterFuncSGIS');
  17474. end;
  17475. procedure Read_GL_SGIX_async;
  17476. begin
  17477. glAsyncMarkerSGIX := dglGetProcAddress('glAsyncMarkerSGIX');
  17478. glFinishAsyncSGIX := dglGetProcAddress('glFinishAsyncSGIX');
  17479. glPollAsyncSGIX := dglGetProcAddress('glPollAsyncSGIX');
  17480. glGenAsyncMarkersSGIX := dglGetProcAddress('glGenAsyncMarkersSGIX');
  17481. glDeleteAsyncMarkersSGIX := dglGetProcAddress('glDeleteAsyncMarkersSGIX');
  17482. glIsAsyncMarkerSGIX := dglGetProcAddress('glIsAsyncMarkerSGIX');
  17483. end;
  17484. procedure Read_GL_SGIX_flush_raster;
  17485. begin
  17486. glFlushRasterSGIX := dglGetProcAddress('glFlushRasterSGIX');
  17487. end;
  17488. procedure Read_GL_SGIX_fragment_lighting;
  17489. begin
  17490. glFragmentColorMaterialSGIX := dglGetProcAddress('glFragmentColorMaterialSGIX');
  17491. glFragmentLightfSGIX := dglGetProcAddress('glFragmentLightfSGIX');
  17492. glFragmentLightfvSGIX := dglGetProcAddress('glFragmentLightfvSGIX');
  17493. glFragmentLightiSGIX := dglGetProcAddress('glFragmentLightiSGIX');
  17494. glFragmentLightivSGIX := dglGetProcAddress('glFragmentLightivSGIX');
  17495. glFragmentLightModelfSGIX := dglGetProcAddress('glFragmentLightModelfSGIX');
  17496. glFragmentLightModelfvSGIX := dglGetProcAddress('glFragmentLightModelfvSGIX');
  17497. glFragmentLightModeliSGIX := dglGetProcAddress('glFragmentLightModeliSGIX');
  17498. glFragmentLightModelivSGIX := dglGetProcAddress('glFragmentLightModelivSGIX');
  17499. glFragmentMaterialfSGIX := dglGetProcAddress('glFragmentMaterialfSGIX');
  17500. glFragmentMaterialfvSGIX := dglGetProcAddress('glFragmentMaterialfvSGIX');
  17501. glFragmentMaterialiSGIX := dglGetProcAddress('glFragmentMaterialiSGIX');
  17502. glFragmentMaterialivSGIX := dglGetProcAddress('glFragmentMaterialivSGIX');
  17503. glGetFragmentLightfvSGIX := dglGetProcAddress('glGetFragmentLightfvSGIX');
  17504. glGetFragmentLightivSGIX := dglGetProcAddress('glGetFragmentLightivSGIX');
  17505. glGetFragmentMaterialfvSGIX := dglGetProcAddress('glGetFragmentMaterialfvSGIX');
  17506. glGetFragmentMaterialivSGIX := dglGetProcAddress('glGetFragmentMaterialivSGIX');
  17507. glLightEnviSGIX := dglGetProcAddress('glLightEnviSGIX');
  17508. end;
  17509. procedure Read_GL_SGIX_framezoom;
  17510. begin
  17511. glFrameZoomSGIX := dglGetProcAddress('glFrameZoomSGIX');
  17512. end;
  17513. procedure Read_GL_SGIX_igloo_interface;
  17514. begin
  17515. glIglooInterfaceSGIX := dglGetProcAddress('glIglooInterfaceSGIX');
  17516. end;
  17517. procedure Read_GL_SGIX_instruments;
  17518. begin
  17519. glGetInstrumentsSGIX := dglGetProcAddress('glGetInstrumentsSGIX');
  17520. glInstrumentsBufferSGIX := dglGetProcAddress('glInstrumentsBufferSGIX');
  17521. glPollInstrumentsSGIX := dglGetProcAddress('glPollInstrumentsSGIX');
  17522. glReadInstrumentsSGIX := dglGetProcAddress('glReadInstrumentsSGIX');
  17523. glStartInstrumentsSGIX := dglGetProcAddress('glStartInstrumentsSGIX');
  17524. glStopInstrumentsSGIX := dglGetProcAddress('glStopInstrumentsSGIX');
  17525. end;
  17526. procedure Read_GL_SGIX_list_priority;
  17527. begin
  17528. glGetListParameterfvSGIX := dglGetProcAddress('glGetListParameterfvSGIX');
  17529. glGetListParameterivSGIX := dglGetProcAddress('glGetListParameterivSGIX');
  17530. glListParameterfSGIX := dglGetProcAddress('glListParameterfSGIX');
  17531. glListParameterfvSGIX := dglGetProcAddress('glListParameterfvSGIX');
  17532. glListParameteriSGIX := dglGetProcAddress('glListParameteriSGIX');
  17533. glListParameterivSGIX := dglGetProcAddress('glListParameterivSGIX');
  17534. end;
  17535. procedure Read_GL_SGIX_pixel_texture;
  17536. begin
  17537. glPixelTexGenSGIX := dglGetProcAddress('glPixelTexGenSGIX');
  17538. end;
  17539. procedure Read_GL_SGIX_polynomial_ffd;
  17540. begin
  17541. glDeformationMap3dSGIX := dglGetProcAddress('glDeformationMap3dSGIX');
  17542. glDeformationMap3fSGIX := dglGetProcAddress('glDeformationMap3fSGIX');
  17543. glDeformSGIX := dglGetProcAddress('glDeformSGIX');
  17544. glLoadIdentityDeformationMapSGIX := dglGetProcAddress('glLoadIdentityDeformationMapSGIX');
  17545. end;
  17546. procedure Read_GL_SGIX_reference_plane;
  17547. begin
  17548. glReferencePlaneSGIX := dglGetProcAddress('glReferencePlaneSGIX');
  17549. end;
  17550. procedure Read_GL_SGIX_sprite;
  17551. begin
  17552. glSpriteParameterfSGIX := dglGetProcAddress('glSpriteParameterfSGIX');
  17553. glSpriteParameterfvSGIX := dglGetProcAddress('glSpriteParameterfvSGIX');
  17554. glSpriteParameteriSGIX := dglGetProcAddress('glSpriteParameteriSGIX');
  17555. glSpriteParameterivSGIX := dglGetProcAddress('glSpriteParameterivSGIX');
  17556. end;
  17557. procedure Read_GL_SGIX_tag_sample_buffer;
  17558. begin
  17559. glTagSampleBufferSGIX := dglGetProcAddress('glTagSampleBufferSGIX');
  17560. end;
  17561. procedure Read_GL_SGI_color_table;
  17562. begin
  17563. glColorTableSGI := dglGetProcAddress('glColorTableSGI');
  17564. glColorTableParameterfvSGI := dglGetProcAddress('glColorTableParameterfvSGI');
  17565. glColorTableParameterivSGI := dglGetProcAddress('glColorTableParameterivSGI');
  17566. glCopyColorTableSGI := dglGetProcAddress('glCopyColorTableSGI');
  17567. glGetColorTableSGI := dglGetProcAddress('glGetColorTableSGI');
  17568. glGetColorTableParameterfvSGI := dglGetProcAddress('glGetColorTableParameterfvSGI');
  17569. glGetColorTableParameterivSGI := dglGetProcAddress('glGetColorTableParameterivSGI');
  17570. end;
  17571. procedure Read_GL_SUNX_constant_data;
  17572. begin
  17573. glFinishTextureSUNX := dglGetProcAddress('glFinishTextureSUNX');
  17574. end;
  17575. procedure Read_GL_SUN_global_alpha;
  17576. begin
  17577. glGlobalAlphaFactorbSUN := dglGetProcAddress('glGlobalAlphaFactorbSUN');
  17578. glGlobalAlphaFactorsSUN := dglGetProcAddress('glGlobalAlphaFactorsSUN');
  17579. glGlobalAlphaFactoriSUN := dglGetProcAddress('glGlobalAlphaFactoriSUN');
  17580. glGlobalAlphaFactorfSUN := dglGetProcAddress('glGlobalAlphaFactorfSUN');
  17581. glGlobalAlphaFactordSUN := dglGetProcAddress('glGlobalAlphaFactordSUN');
  17582. glGlobalAlphaFactorubSUN := dglGetProcAddress('glGlobalAlphaFactorubSUN');
  17583. glGlobalAlphaFactorusSUN := dglGetProcAddress('glGlobalAlphaFactorusSUN');
  17584. glGlobalAlphaFactoruiSUN := dglGetProcAddress('glGlobalAlphaFactoruiSUN');
  17585. end;
  17586. procedure Read_GL_SUN_mesh_array;
  17587. begin
  17588. glDrawMeshArraysSUN := dglGetProcAddress('glDrawMeshArraysSUN');
  17589. end;
  17590. procedure Read_GL_SUN_triangle_list;
  17591. begin
  17592. glReplacementCodeuiSUN := dglGetProcAddress('glReplacementCodeuiSUN');
  17593. glReplacementCodeusSUN := dglGetProcAddress('glReplacementCodeusSUN');
  17594. glReplacementCodeubSUN := dglGetProcAddress('glReplacementCodeubSUN');
  17595. glReplacementCodeuivSUN := dglGetProcAddress('glReplacementCodeuivSUN');
  17596. glReplacementCodeusvSUN := dglGetProcAddress('glReplacementCodeusvSUN');
  17597. glReplacementCodeubvSUN := dglGetProcAddress('glReplacementCodeubvSUN');
  17598. glReplacementCodePointerSUN := dglGetProcAddress('glReplacementCodePointerSUN');
  17599. end;
  17600. procedure Read_GL_SUN_vertex;
  17601. begin
  17602. glColor4ubVertex2fSUN := dglGetProcAddress('glColor4ubVertex2fSUN');
  17603. glColor4ubVertex2fvSUN := dglGetProcAddress('glColor4ubVertex2fvSUN');
  17604. glColor4ubVertex3fSUN := dglGetProcAddress('glColor4ubVertex3fSUN');
  17605. glColor4ubVertex3fvSUN := dglGetProcAddress('glColor4ubVertex3fvSUN');
  17606. glColor3fVertex3fSUN := dglGetProcAddress('glColor3fVertex3fSUN');
  17607. glColor3fVertex3fvSUN := dglGetProcAddress('glColor3fVertex3fvSUN');
  17608. glNormal3fVertex3fSUN := dglGetProcAddress('glNormal3fVertex3fSUN');
  17609. glNormal3fVertex3fvSUN := dglGetProcAddress('glNormal3fVertex3fvSUN');
  17610. glColor4fNormal3fVertex3fSUN := dglGetProcAddress('glColor4fNormal3fVertex3fSUN');
  17611. glColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glColor4fNormal3fVertex3fvSUN');
  17612. glTexCoord2fVertex3fSUN := dglGetProcAddress('glTexCoord2fVertex3fSUN');
  17613. glTexCoord2fVertex3fvSUN := dglGetProcAddress('glTexCoord2fVertex3fvSUN');
  17614. glTexCoord4fVertex4fSUN := dglGetProcAddress('glTexCoord4fVertex4fSUN');
  17615. glTexCoord4fVertex4fvSUN := dglGetProcAddress('glTexCoord4fVertex4fvSUN');
  17616. glTexCoord2fColor4ubVertex3fSUN := dglGetProcAddress('glTexCoord2fColor4ubVertex3fSUN');
  17617. glTexCoord2fColor4ubVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor4ubVertex3fvSUN');
  17618. glTexCoord2fColor3fVertex3fSUN := dglGetProcAddress('glTexCoord2fColor3fVertex3fSUN');
  17619. glTexCoord2fColor3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor3fVertex3fvSUN');
  17620. glTexCoord2fNormal3fVertex3fSUN := dglGetProcAddress('glTexCoord2fNormal3fVertex3fSUN');
  17621. glTexCoord2fNormal3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fNormal3fVertex3fvSUN');
  17622. glTexCoord2fColor4fNormal3fVertex3fSUN := dglGetProcAddress('glTexCoord2fColor4fNormal3fVertex3fSUN');
  17623. glTexCoord2fColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor4fNormal3fVertex3fvSUN');
  17624. glTexCoord4fColor4fNormal3fVertex4fSUN := dglGetProcAddress('glTexCoord4fColor4fNormal3fVertex4fSUN');
  17625. glTexCoord4fColor4fNormal3fVertex4fvSUN := dglGetProcAddress('glTexCoord4fColor4fNormal3fVertex4fvSUN');
  17626. glReplacementCodeuiVertex3fSUN := dglGetProcAddress('glReplacementCodeuiVertex3fSUN');
  17627. glReplacementCodeuiVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiVertex3fvSUN');
  17628. glReplacementCodeuiColor4ubVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor4ubVertex3fSUN');
  17629. glReplacementCodeuiColor4ubVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor4ubVertex3fvSUN');
  17630. glReplacementCodeuiColor3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor3fVertex3fSUN');
  17631. glReplacementCodeuiColor3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor3fVertex3fvSUN');
  17632. glReplacementCodeuiNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiNormal3fVertex3fSUN');
  17633. glReplacementCodeuiNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiNormal3fVertex3fvSUN');
  17634. glReplacementCodeuiColor4fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor4fNormal3fVertex3fSUN');
  17635. glReplacementCodeuiColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor4fNormal3fVertex3fvSUN');
  17636. glReplacementCodeuiTexCoord2fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fVertex3fSUN');
  17637. glReplacementCodeuiTexCoord2fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fVertex3fvSUN');
  17638. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN');
  17639. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN');
  17640. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN');
  17641. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN');
  17642. end;
  17643. {$IFDEF DGL_WIN}
  17644. procedure Read_WGL_ARB_buffer_region;
  17645. begin
  17646. wglCreateBufferRegionARB := dglGetProcAddress('wglCreateBufferRegionARB');
  17647. wglDeleteBufferRegionARB := dglGetProcAddress('wglDeleteBufferRegionARB');
  17648. wglSaveBufferRegionARB := dglGetProcAddress('wglSaveBufferRegionARB');
  17649. wglRestoreBufferRegionARB := dglGetProcAddress('wglRestoreBufferRegionARB');
  17650. end;
  17651. procedure Read_WGL_ARB_extensions_string;
  17652. begin
  17653. wglGetExtensionsStringARB := dglGetProcAddress('wglGetExtensionsStringARB');
  17654. end;
  17655. procedure Read_WGL_ARB_make_current_read;
  17656. begin
  17657. wglMakeContextCurrentARB := dglGetProcAddress('wglMakeContextCurrentARB');
  17658. wglGetCurrentReadDCARB := dglGetProcAddress('wglGetCurrentReadDCARB');
  17659. end;
  17660. procedure Read_WGL_ARB_pbuffer;
  17661. begin
  17662. wglCreatePbufferARB := dglGetProcAddress('wglCreatePbufferARB');
  17663. wglGetPbufferDCARB := dglGetProcAddress('wglGetPbufferDCARB');
  17664. wglReleasePbufferDCARB := dglGetProcAddress('wglReleasePbufferDCARB');
  17665. wglDestroyPbufferARB := dglGetProcAddress('wglDestroyPbufferARB');
  17666. wglQueryPbufferARB := dglGetProcAddress('wglQueryPbufferARB');
  17667. end;
  17668. procedure Read_WGL_ARB_pixel_format;
  17669. begin
  17670. wglGetPixelFormatAttribivARB := dglGetProcAddress('wglGetPixelFormatAttribivARB');
  17671. wglGetPixelFormatAttribfvARB := dglGetProcAddress('wglGetPixelFormatAttribfvARB');
  17672. wglChoosePixelFormatARB := dglGetProcAddress('wglChoosePixelFormatARB');
  17673. end;
  17674. procedure Read_WGL_ARB_pixel_format_float;
  17675. begin
  17676. wglClampColorARB := dglGetProcAddress('wglClampColorARB');
  17677. end;
  17678. procedure Read_WGL_ARB_render_texture;
  17679. begin
  17680. wglBindTexImageARB := dglGetProcAddress('wglBindTexImageARB');
  17681. wglReleaseTexImageARB := dglGetProcAddress('wglReleaseTexImageARB');
  17682. wglSetPbufferAttribARB := dglGetProcAddress('wglSetPbufferAttribARB');
  17683. end;
  17684. procedure Read_WGL_ARB_create_context;
  17685. begin
  17686. wglCreateContextAttribsARB := dglGetProcAddress('wglCreateContextAttribsARB');
  17687. end;
  17688. procedure Read_WGL_AMD_gpu_association;
  17689. begin
  17690. wglGetGPUIDsAMD := dglGetProcAddress('wglGetGPUIDsAMD');
  17691. wglGetGPUInfoAMD := dglGetProcAddress('wglGetGPUInfoAMD');
  17692. wglGetContextGPUIDAMD := dglGetProcAddress('wglGetContextGPUIDAMD');
  17693. wglCreateAssociatedContextAMD := dglGetProcAddress('wglCreateAssociatedContextAMD');
  17694. wglCreateAssociatedContextAttribsAMD := dglGetProcAddress('wglCreateAssociatedContextAttribsAMD');
  17695. wglDeleteAssociatedContextAMD := dglGetProcAddress('wglDeleteAssociatedContextAMD');
  17696. wglMakeAssociatedContextCurrentAMD := dglGetProcAddress('wglMakeAssociatedContextCurrentAMD');
  17697. wglGetCurrentAssociatedContextAMD := dglGetProcAddress('wglGetCurrentAssociatedContextAMD');
  17698. wglBlitContextFramebufferAMD := dglGetProcAddress('wglBlitContextFramebufferAMD');
  17699. end;
  17700. procedure Read_WGL_EXT_display_color_table;
  17701. begin
  17702. wglCreateDisplayColorTableEXT := dglGetProcAddress('wglCreateDisplayColorTableEXT');
  17703. wglLoadDisplayColorTableEXT := dglGetProcAddress('wglLoadDisplayColorTableEXT');
  17704. wglBindDisplayColorTableEXT := dglGetProcAddress('wglBindDisplayColorTableEXT');
  17705. wglDestroyDisplayColorTableEXT := dglGetProcAddress('wglDestroyDisplayColorTableEXT');
  17706. end;
  17707. procedure Read_WGL_EXT_extensions_string;
  17708. begin
  17709. wglGetExtensionsStringEXT := dglGetProcAddress('wglGetExtensionsStringEXT');
  17710. end;
  17711. procedure Read_WGL_EXT_make_current_read;
  17712. begin
  17713. wglMakeContextCurrentEXT := dglGetProcAddress('wglMakeContextCurrentEXT');
  17714. wglGetCurrentReadDCEXT := dglGetProcAddress('wglGetCurrentReadDCEXT');
  17715. end;
  17716. procedure Read_WGL_EXT_pbuffer;
  17717. begin
  17718. wglCreatePbufferEXT := dglGetProcAddress('wglCreatePbufferEXT');
  17719. wglGetPbufferDCEXT := dglGetProcAddress('wglGetPbufferDCEXT');
  17720. wglReleasePbufferDCEXT := dglGetProcAddress('wglReleasePbufferDCEXT');
  17721. wglDestroyPbufferEXT := dglGetProcAddress('wglDestroyPbufferEXT');
  17722. wglQueryPbufferEXT := dglGetProcAddress('wglQueryPbufferEXT');
  17723. end;
  17724. procedure Read_WGL_EXT_pixel_format;
  17725. begin
  17726. wglGetPixelFormatAttribivEXT := dglGetProcAddress('wglGetPixelFormatAttribivEXT');
  17727. wglGetPixelFormatAttribfvEXT := dglGetProcAddress('wglGetPixelFormatAttribfvEXT');
  17728. wglChoosePixelFormatEXT := dglGetProcAddress('wglChoosePixelFormatEXT');
  17729. end;
  17730. procedure Read_WGL_EXT_swap_control;
  17731. begin
  17732. wglSwapIntervalEXT := dglGetProcAddress('wglSwapIntervalEXT');
  17733. wglGetSwapIntervalEXT := dglGetProcAddress('wglGetSwapIntervalEXT');
  17734. end;
  17735. procedure Read_WGL_I3D_digital_video_control;
  17736. begin
  17737. wglGetDigitalVideoParametersI3D := dglGetProcAddress('wglGetDigitalVideoParametersI3D');
  17738. wglSetDigitalVideoParametersI3D := dglGetProcAddress('wglSetDigitalVideoParametersI3D');
  17739. end;
  17740. procedure Read_WGL_I3D_gamma;
  17741. begin
  17742. wglGetGammaTableParametersI3D := dglGetProcAddress('wglGetGammaTableParametersI3D');
  17743. wglSetGammaTableParametersI3D := dglGetProcAddress('wglSetGammaTableParametersI3D');
  17744. wglGetGammaTableI3D := dglGetProcAddress('wglGetGammaTableI3D');
  17745. wglSetGammaTableI3D := dglGetProcAddress('wglSetGammaTableI3D');
  17746. end;
  17747. procedure Read_WGL_I3D_genlock;
  17748. begin
  17749. wglEnableGenlockI3D := dglGetProcAddress('wglEnableGenlockI3D');
  17750. wglDisableGenlockI3D := dglGetProcAddress('wglDisableGenlockI3D');
  17751. wglIsEnabledGenlockI3D := dglGetProcAddress('wglIsEnabledGenlockI3D');
  17752. wglGenlockSourceI3D := dglGetProcAddress('wglGenlockSourceI3D');
  17753. wglGetGenlockSourceI3D := dglGetProcAddress('wglGetGenlockSourceI3D');
  17754. wglGenlockSourceEdgeI3D := dglGetProcAddress('wglGenlockSourceEdgeI3D');
  17755. wglGetGenlockSourceEdgeI3D := dglGetProcAddress('wglGetGenlockSourceEdgeI3D');
  17756. wglGenlockSampleRateI3D := dglGetProcAddress('wglGenlockSampleRateI3D');
  17757. wglGetGenlockSampleRateI3D := dglGetProcAddress('wglGetGenlockSampleRateI3D');
  17758. wglGenlockSourceDelayI3D := dglGetProcAddress('wglGenlockSourceDelayI3D');
  17759. wglGetGenlockSourceDelayI3D := dglGetProcAddress('wglGetGenlockSourceDelayI3D');
  17760. wglQueryGenlockMaxSourceDelayI3D := dglGetProcAddress('wglQueryGenlockMaxSourceDelayI3D');
  17761. end;
  17762. procedure Read_WGL_I3D_image_buffer;
  17763. begin
  17764. wglCreateImageBufferI3D := dglGetProcAddress('wglCreateImageBufferI3D');
  17765. wglDestroyImageBufferI3D := dglGetProcAddress('wglDestroyImageBufferI3D');
  17766. wglAssociateImageBufferEventsI3D := dglGetProcAddress('wglAssociateImageBufferEventsI3D');
  17767. wglReleaseImageBufferEventsI3D := dglGetProcAddress('wglReleaseImageBufferEventsI3D');
  17768. end;
  17769. procedure Read_WGL_I3D_swap_frame_lock;
  17770. begin
  17771. wglEnableFrameLockI3D := dglGetProcAddress('wglEnableFrameLockI3D');
  17772. wglDisableFrameLockI3D := dglGetProcAddress('wglDisableFrameLockI3D');
  17773. wglIsEnabledFrameLockI3D := dglGetProcAddress('wglIsEnabledFrameLockI3D');
  17774. wglQueryFrameLockMasterI3D := dglGetProcAddress('wglQueryFrameLockMasterI3D');
  17775. end;
  17776. procedure Read_WGL_I3D_swap_frame_usage;
  17777. begin
  17778. wglGetFrameUsageI3D := dglGetProcAddress('wglGetFrameUsageI3D');
  17779. wglBeginFrameTrackingI3D := dglGetProcAddress('wglBeginFrameTrackingI3D');
  17780. wglEndFrameTrackingI3D := dglGetProcAddress('wglEndFrameTrackingI3D');
  17781. wglQueryFrameTrackingI3D := dglGetProcAddress('wglQueryFrameTrackingI3D');
  17782. end;
  17783. procedure Read_WGL_NV_vertex_array_range;
  17784. begin
  17785. wglAllocateMemoryNV := dglGetProcAddress('wglAllocateMemoryNV');
  17786. wglFreeMemoryNV := dglGetProcAddress('wglFreeMemoryNV');
  17787. end;
  17788. procedure Read_WGL_NV_present_video;
  17789. begin
  17790. wglEnumerateVideoDevicesNV := dglGetProcAddress('wglEnumerateVideoDevicesNV');
  17791. wglBindVideoDeviceNV := dglGetProcAddress('wglBindVideoDeviceNV');
  17792. wglQueryCurrentContextNV := dglGetProcAddress('wglQueryCurrentContextNV');
  17793. end;
  17794. procedure Read_WGL_NV_video_output;
  17795. begin
  17796. wglGetVideoDeviceNV := dglGetProcAddress('wglGetVideoDeviceNV');
  17797. wglReleaseVideoDeviceNV := dglGetProcAddress('wglReleaseVideoDeviceNV');
  17798. wglBindVideoImageNV := dglGetProcAddress('wglBindVideoImageNV');
  17799. wglReleaseVideoImageNV := dglGetProcAddress('wglReleaseVideoImageNV');
  17800. wglSendPbufferToVideoNV := dglGetProcAddress('wglSendPbufferToVideoNV');
  17801. wglGetVideoInfoNV := dglGetProcAddress('wglGetVideoInfoNV');
  17802. end;
  17803. procedure Read_WGL_NV_swap_group;
  17804. begin
  17805. wglJoinSwapGroupNV := dglGetProcAddress('wglJoinSwapGroupNV');
  17806. wglBindSwapBarrierNV := dglGetProcAddress('wglBindSwapBarrierNV');
  17807. wglQuerySwapGroupNV := dglGetProcAddress('wglQuerySwapGroupNV');
  17808. wglQueryMaxSwapGroupsNV := dglGetProcAddress('wglQueryMaxSwapGroupsNV');
  17809. wglQueryFrameCountNV := dglGetProcAddress('wglQueryFrameCountNV');
  17810. wglResetFrameCountNV := dglGetProcAddress('wglResetFrameCountNV');
  17811. end;
  17812. procedure Read_WGL_NV_gpu_affinity;
  17813. begin
  17814. wglEnumGpusNV := dglGetProcAddress('wglEnumGpusNV');
  17815. wglEnumGpuDevicesNV := dglGetProcAddress('wglEnumGpuDevicesNV');
  17816. wglCreateAffinityDCNV := dglGetProcAddress('wglCreateAffinityDCNV');
  17817. wglEnumGpusFromAffinityDCNV := dglGetProcAddress('wglEnumGpusFromAffinityDCNV');
  17818. wglDeleteDCNV := dglGetProcAddress('wglDeleteDCNV');
  17819. end;
  17820. procedure Read_WGL_NV_video_capture;
  17821. begin
  17822. wglBindVideoCaptureDeviceNV := dglGetProcAddress('wglBindVideoCaptureDeviceNV');
  17823. wglEnumerateVideoCaptureDevicesNV := dglGetProcAddress('wglEnumerateVideoCaptureDevicesNV');
  17824. wglLockVideoCaptureDeviceNV := dglGetProcAddress('wglLockVideoCaptureDeviceNV');
  17825. wglQueryVideoCaptureDeviceNV := dglGetProcAddress('wglQueryVideoCaptureDeviceNV');
  17826. wglReleaseVideoCaptureDeviceNV := dglGetProcAddress('wglReleaseVideoCaptureDeviceNV');
  17827. end;
  17828. procedure Read_WGL_NV_copy_image;
  17829. begin
  17830. wglCopyImageSubDataNV := dglGetProcAddress('wglCopyImageSubDataNV');
  17831. end;
  17832. procedure Read_WGL_NV_DX_interop;
  17833. begin
  17834. wglDXSetResourceShareHandleNV := dglGetProcAddress('wglDXSetResourceShareHandleNV');
  17835. wglDXOpenDeviceNV := dglGetProcAddress('wglDXOpenDeviceNV');
  17836. wglDXCloseDeviceNV := dglGetProcAddress('wglDXCloseDeviceNV');
  17837. wglDXRegisterObjectNV := dglGetProcAddress('wglDXRegisterObjectNV');
  17838. wglDXUnregisterObjectNV := dglGetProcAddress('wglDXUnregisterObjectNV');
  17839. wglDXObjectAccessNV := dglGetProcAddress('wglDXObjectAccessNV');
  17840. wglDXLockObjectsNV := dglGetProcAddress('wglDXLockObjectsNV');
  17841. wglDXUnlockObjectsNV := dglGetProcAddress('wglDXUnlockObjectsNV');
  17842. end;
  17843. procedure Read_WGL_OML_sync_control;
  17844. begin
  17845. wglGetSyncValuesOML := dglGetProcAddress('wglGetSyncValuesOML');
  17846. wglGetMscRateOML := dglGetProcAddress('wglGetMscRateOML');
  17847. wglSwapBuffersMscOML := dglGetProcAddress('wglSwapBuffersMscOML');
  17848. wglSwapLayerBuffersMscOML := dglGetProcAddress('wglSwapLayerBuffersMscOML');
  17849. wglWaitForMscOML := dglGetProcAddress('wglWaitForMscOML');
  17850. wglWaitForSbcOML := dglGetProcAddress('wglWaitForSbcOML');
  17851. end;
  17852. procedure Read_WGL_3DL_stereo_control;
  17853. begin
  17854. wglSetStereoEmitterState3DL := dglGetProcAddress('wglSetStereoEmitterState3DL');
  17855. end;
  17856. procedure Read_WIN_draw_range_elements;
  17857. begin
  17858. glDrawRangeElementsWIN := dglGetProcAddress('glDrawRangeElementsWIN');
  17859. end;
  17860. procedure Read_WIN_swap_hint;
  17861. begin
  17862. glAddSwapHintRectWIN := dglGetProcAddress('glAddSwapHintRectWIN');
  17863. end;
  17864. {$ENDIF}
  17865. procedure ReadExtensions;
  17866. begin
  17867. ReadOpenGLCore;
  17868. // ARB
  17869. Read_GL_ARB_matrix_palette;
  17870. Read_GL_ARB_multitexture;
  17871. Read_GL_ARB_point_parameters;
  17872. Read_GL_ARB_texture_compression;
  17873. Read_GL_ARB_transpose_matrix;
  17874. Read_GL_ARB_vertex_blend;
  17875. Read_GL_ARB_vertex_buffer_object;
  17876. Read_GL_ARB_vertex_program;
  17877. Read_GL_ARB_window_pos;
  17878. Read_GL_ARB_color_buffer_float;
  17879. Read_GL_ARB_Shader_Objects;
  17880. Read_GL_ARB_occlusion_query;
  17881. Read_GL_ARB_draw_instanced;
  17882. Read_GL_ARB_framebuffer_object;
  17883. Read_GL_ARB_geometry_shader4;
  17884. Read_GL_ARB_gl_spirv;
  17885. Read_GL_ARB_gpu_shader_int64;
  17886. Read_GL_ARB_instanced_arrays;
  17887. Read_GL_ARB_map_buffer_range;
  17888. Read_GL_ARB_texture_buffer_object;
  17889. Read_GL_ARB_vertex_array_object;
  17890. Read_GL_ARB_uniform_buffer_object;
  17891. Read_GL_ARB_copy_buffer;
  17892. Read_GL_ARB_draw_elements_base_vertex;
  17893. Read_GL_ARB_provoking_vertex;
  17894. Read_GL_ARB_sync;
  17895. Read_GL_ARB_texture_multisample;
  17896. Read_GL_ARB_draw_buffers_blend;
  17897. Read_GL_ARB_sample_shading;
  17898. Read_GL_ARB_sample_locations;
  17899. Read_GL_ARB_shading_language_include;
  17900. Read_GL_ARB_sparse_texture;
  17901. Read_GL_ARB_sparse_buffer;
  17902. Read_GL_ARB_blend_func_extended;
  17903. Read_GL_ARB_sampler_objects;
  17904. Read_GL_ARB_timer_query;
  17905. Read_GL_ARB_vertex_type_2_10_10_10_rev;
  17906. Read_GL_ARB_draw_indirect;
  17907. Read_GL_ARB_gpu_shader_fp64;
  17908. Read_GL_ARB_shader_subroutine;
  17909. Read_GL_ARB_tessellation_shader;
  17910. Read_GL_ARB_transform_feedback2;
  17911. Read_GL_ARB_transform_feedback3;
  17912. Read_GL_ARB_get_program_binary;
  17913. Read_GL_ARB_separate_shader_objects;
  17914. Read_GL_ARB_vertex_attrib_64bit;
  17915. Read_GL_ARB_viewport_array;
  17916. Read_GL_ARB_cl_event;
  17917. Read_GL_ARB_compute_variable_group_size;
  17918. Read_GL_ARB_debug_output;
  17919. Read_GL_ARB_robustness;
  17920. Read_GL_ARB_ES2_compatibility;
  17921. Read_GL_ARB_ES3_2_compatibility;
  17922. Read_GL_ARB_parallel_shader_compile;
  17923. Read_GL_ARB_bindless_texture;
  17924. // Vendor
  17925. Read_GL_3DFX_tbuffer;
  17926. Read_GL_APPLE_element_array;
  17927. Read_GL_APPLE_fence;
  17928. Read_GL_APPLE_vertex_array_object;
  17929. Read_GL_APPLE_vertex_array_range;
  17930. Read_GL_APPLE_texture_range;
  17931. Read_GL_APPLE_vertex_program_evaluators;
  17932. Read_GL_APPLE_object_purgeable;
  17933. Read_GL_ATI_draw_buffers;
  17934. Read_GL_ATI_element_array;
  17935. Read_GL_ATI_envmap_bumpmap;
  17936. Read_GL_ATI_fragment_shader;
  17937. Read_GL_ATI_map_object_buffer;
  17938. Read_GL_ATI_pn_triangles;
  17939. Read_GL_ATI_separate_stencil;
  17940. Read_GL_ATI_vertex_array_object;
  17941. Read_GL_ATI_vertex_attrib_array_object;
  17942. Read_GL_ATI_vertex_streams;
  17943. Read_GL_AMD_performance_monitor;
  17944. Read_GL_AMD_vertex_shader_tesselator;
  17945. Read_GL_AMD_draw_buffers_blend;
  17946. Read_GL_AMD_name_gen_delete;
  17947. Read_GL_AMD_debug_output;
  17948. Read_GL_AMD_stencil_operation_extended;
  17949. Read_GL_EXT_blend_color;
  17950. Read_GL_EXT_blend_func_separate;
  17951. Read_GL_EXT_blend_minmax;
  17952. Read_GL_EXT_color_subtable;
  17953. Read_GL_EXT_compiled_vertex_array;
  17954. Read_GL_EXT_convolution;
  17955. Read_GL_EXT_coordinate_frame;
  17956. Read_GL_EXT_copy_texture;
  17957. Read_GL_EXT_cull_vertex;
  17958. Read_GL_EXT_draw_range_elements;
  17959. Read_GL_EXT_fog_coord;
  17960. Read_GL_EXT_framebuffer_object;
  17961. Read_GL_EXT_histogram;
  17962. Read_GL_EXT_index_func;
  17963. Read_GL_EXT_index_material;
  17964. Read_GL_EXT_multi_draw_arrays;
  17965. Read_GL_EXT_multisample;
  17966. Read_GL_EXT_paletted_texture;
  17967. Read_GL_EXT_pixel_transform;
  17968. Read_GL_EXT_point_parameters;
  17969. Read_GL_EXT_polygon_offset;
  17970. Read_GL_EXT_secondary_color;
  17971. Read_GL_EXT_stencil_two_side;
  17972. Read_GL_EXT_subtexture;
  17973. Read_GL_EXT_texture3D;
  17974. Read_GL_EXT_texture_object;
  17975. Read_GL_EXT_texture_perturb_normal;
  17976. Read_GL_EXT_vertex_array;
  17977. Read_GL_EXT_vertex_shader;
  17978. Read_GL_EXT_vertex_weighting;
  17979. Read_GL_EXT_depth_bounds_test;
  17980. Read_GL_EXT_blend_equation_separate;
  17981. Read_GL_EXT_stencil_clear_tag;
  17982. Read_GL_EXT_framebuffer_blit;
  17983. Read_GL_EXT_framebuffer_multisample;
  17984. Read_GL_EXT_timer_query;
  17985. Read_GL_EXT_gpu_program_parameters;
  17986. Read_GL_EXT_bindable_uniform;
  17987. Read_GL_EXT_draw_buffers2;
  17988. Read_GL_EXT_draw_instanced;
  17989. Read_GL_EXT_geometry_shader4;
  17990. Read_GL_EXT_gpu_shader4;
  17991. Read_GL_EXT_texture_array;
  17992. Read_GL_EXT_texture_buffer_object;
  17993. Read_GL_EXT_texture_integer;
  17994. Read_GL_EXT_transform_feedback;
  17995. Read_GL_EXT_direct_state_access;
  17996. Read_GL_EXT_separate_shader_objects;
  17997. Read_GL_EXT_shader_image_load_store;
  17998. Read_GL_EXT_vertex_attrib_64bit;
  17999. Read_GL_HP_image_transform;
  18000. Read_GL_IBM_multimode_draw_arrays;
  18001. Read_GL_IBM_vertex_array_lists;
  18002. Read_GL_INGR_blend_func_separate;
  18003. Read_GL_INTEL_parallel_arrays;
  18004. Read_GL_INTEL_framebuffer_CMAA;
  18005. Read_GL_KHR_blend_equation_advanced;
  18006. Read_GL_MESA_resize_buffers;
  18007. Read_GL_MESA_window_pos;
  18008. Read_GL_NV_evaluators;
  18009. Read_GL_NV_fence;
  18010. Read_GL_NV_fragment_program;
  18011. Read_GL_NV_half_float;
  18012. Read_GL_NV_occlusion_query;
  18013. Read_GL_NV_pixel_data_range;
  18014. Read_GL_NV_point_sprite;
  18015. Read_GL_NV_primitive_restart;
  18016. Read_GL_NV_register_combiners;
  18017. Read_GL_NV_register_combiners2;
  18018. Read_GL_NV_vertex_array_range;
  18019. Read_GL_NV_vertex_program;
  18020. Read_GL_NV_depth_buffer_float;
  18021. Read_GL_NV_framebuffer_multisample_coverage;
  18022. Read_GL_NV_geometry_program4;
  18023. Read_GL_NV_gpu_program4;
  18024. Read_GL_NV_parameter_buffer_object;
  18025. Read_GL_NV_transform_feedback;
  18026. Read_GL_NV_conditional_render;
  18027. Read_GL_NV_conservative_raster;
  18028. Read_GL_NV_conservative_raster_dilate;
  18029. Read_GL_NV_present_video;
  18030. Read_GL_NV_explicit_multisample;
  18031. Read_GL_NV_transform_feedback2;
  18032. Read_GL_NV_video_capture;
  18033. Read_GL_NV_copy_image;
  18034. Read_GL_NV_shader_buffer_load;
  18035. Read_GL_NV_vertex_buffer_unified_memory;
  18036. Read_GL_NV_gpu_program5;
  18037. Read_GL_NV_gpu_shader5;
  18038. Read_GL_NV_vertex_attrib_integer_64bit;
  18039. Read_GL_NV_vdpau_interop;
  18040. Read_GL_NV_texture_barrier;
  18041. Read_GL_NV_path_rendering;
  18042. Read_GL_NV_bindless_texture;
  18043. Read_GL_PGI_misc_hints;
  18044. Read_GL_OVR_multiview;
  18045. Read_GL_SGIS_detail_texture;
  18046. Read_GL_SGIS_fog_function;
  18047. Read_GL_SGIS_multisample;
  18048. Read_GL_SGIS_pixel_texture;
  18049. Read_GL_SGIS_point_parameters;
  18050. Read_GL_SGIS_sharpen_texture;
  18051. Read_GL_SGIS_texture4D;
  18052. Read_GL_SGIS_texture_color_mask;
  18053. Read_GL_SGIS_texture_filter4;
  18054. Read_GL_SGIX_async;
  18055. Read_GL_SGIX_flush_raster;
  18056. Read_GL_SGIX_fragment_lighting;
  18057. Read_GL_SGIX_framezoom;
  18058. Read_GL_SGIX_igloo_interface;
  18059. Read_GL_SGIX_instruments;
  18060. Read_GL_SGIX_list_priority;
  18061. Read_GL_SGIX_pixel_texture;
  18062. Read_GL_SGIX_polynomial_ffd;
  18063. Read_GL_SGIX_reference_plane;
  18064. Read_GL_SGIX_sprite;
  18065. Read_GL_SGIX_tag_sample_buffer;
  18066. Read_GL_SGI_color_table;
  18067. Read_GL_SUNX_constant_data;
  18068. Read_GL_SUN_global_alpha;
  18069. Read_GL_SUN_mesh_array;
  18070. Read_GL_SUN_triangle_list;
  18071. Read_GL_SUN_vertex;
  18072. {$IFDEF DGL_WIN}
  18073. Read_WGL_ARB_buffer_region;
  18074. Read_WGL_ARB_extensions_string;
  18075. Read_WGL_ARB_make_current_read;
  18076. Read_WGL_ARB_pbuffer;
  18077. Read_WGL_ARB_pixel_format;
  18078. Read_WGL_ARB_pixel_format_float;
  18079. Read_WGL_ARB_render_texture;
  18080. Read_WGL_ARB_create_context;
  18081. Read_WGL_AMD_gpu_association;
  18082. Read_WGL_EXT_display_color_table;
  18083. Read_WGL_EXT_extensions_string;
  18084. Read_WGL_EXT_make_current_read;
  18085. Read_WGL_EXT_pbuffer;
  18086. Read_WGL_EXT_pixel_format;
  18087. Read_WGL_EXT_swap_control;
  18088. Read_WGL_I3D_digital_video_control;
  18089. Read_WGL_I3D_gamma;
  18090. Read_WGL_I3D_genlock;
  18091. Read_WGL_I3D_image_buffer;
  18092. Read_WGL_I3D_swap_frame_lock;
  18093. Read_WGL_I3D_swap_frame_usage;
  18094. Read_WGL_NV_vertex_array_range;
  18095. Read_WGL_NV_present_video;
  18096. Read_WGL_NV_video_output;
  18097. Read_WGL_NV_swap_group;
  18098. Read_WGL_NV_gpu_affinity;
  18099. Read_WGL_NV_video_capture;
  18100. Read_WGL_NV_copy_image;
  18101. Read_WGL_NV_DX_interop;
  18102. Read_WGL_OML_sync_control;
  18103. Read_WGL_3DL_stereo_control;
  18104. Read_WIN_draw_range_elements;
  18105. Read_WIN_swap_hint;
  18106. {$ENDIF}
  18107. ExtensionsRead := True;
  18108. end;
  18109. // =============================================================================
  18110. // ReadCoreVersion
  18111. // =============================================================================
  18112. procedure ReadCoreVersion;
  18113. var
  18114. AnsiBuffer: AnsiString;
  18115. Buffer: String;
  18116. MajorVersion, MinorVersion: Integer;
  18117. procedure TrimAndSplitVersionString(Buffer: String; var Max, Min: Integer);
  18118. // Peels out the X.Y form from the given Buffer which must contain a version string like "text Minor.Major.Build text"
  18119. // at least however "Major.Minor".
  18120. var
  18121. Separator: Integer;
  18122. begin
  18123. try
  18124. // There must be at least one dot to separate major and minor version number.
  18125. Separator := Pos('.', Buffer);
  18126. // At least one number must be before and one after the dot.
  18127. if (Separator > 1) and (Separator < Length(Buffer)) and (AnsiChar(Buffer[Separator - 1]) in ['0'..'9']) and
  18128. (AnsiChar(Buffer[Separator + 1]) in ['0'..'9']) then
  18129. begin
  18130. // OK, it's a valid version string. Now remove unnecessary parts.
  18131. Dec(Separator);
  18132. // Find last non-numeric character before version number.
  18133. while (Separator > 0) and (AnsiChar(Buffer[Separator]) in ['0'..'9']) do
  18134. Dec(Separator);
  18135. // Delete leading characters which do not belong to the version string.
  18136. Delete(Buffer, 1, Separator);
  18137. Separator := Pos('.', Buffer) + 1;
  18138. // Find first non-numeric character after version number
  18139. while (Separator <= Length(Buffer)) and (AnsiChar(Buffer[Separator]) in ['0'..'9']) do
  18140. Inc(Separator);
  18141. // delete trailing characters not belonging to the version string
  18142. Delete(Buffer, Separator, 255);
  18143. // Now translate the numbers.
  18144. Separator := Pos('.', Buffer); // This is necessary because the buffer length might have changed.
  18145. Max := StrToInt(Copy(Buffer, 1, Separator - 1));
  18146. Min := StrToInt(Copy(Buffer, Separator + 1, 1));
  18147. end
  18148. else
  18149. Abort;
  18150. except
  18151. Min := 0;
  18152. Max := 0;
  18153. end;
  18154. end;
  18155. begin
  18156. // determine version of implementation
  18157. // GL
  18158. if not Assigned(@glGetString) then
  18159. glGetString := dglGetProcAddress('glGetString');
  18160. AnsiBuffer := glGetString(GL_VERSION);
  18161. Buffer := String(AnsiBuffer);
  18162. TrimAndSplitVersionString(Buffer, MajorVersion, MinorVersion);
  18163. GL_VERSION_1_0 := True;
  18164. GL_VERSION_1_1 := False;
  18165. GL_VERSION_1_2 := False;
  18166. GL_VERSION_1_3 := False;
  18167. GL_VERSION_1_4 := False;
  18168. GL_VERSION_1_5 := False;
  18169. GL_VERSION_2_0 := False;
  18170. GL_VERSION_2_1 := False;
  18171. GL_VERSION_3_0 := False;
  18172. GL_VERSION_3_1 := False;
  18173. GL_VERSION_3_2 := False;
  18174. GL_VERSION_3_3 := False;
  18175. GL_VERSION_4_0 := False;
  18176. GL_VERSION_4_1 := False;
  18177. GL_VERSION_4_2 := False;
  18178. GL_VERSION_4_3 := False;
  18179. GL_VERSION_4_4 := False;
  18180. GL_VERSION_4_5 := False;
  18181. GL_VERSION_4_6 := False;
  18182. if MajorVersion = 1 then
  18183. begin
  18184. if MinorVersion >= 1 then
  18185. GL_VERSION_1_1 := True;
  18186. if MinorVersion >= 2 then
  18187. GL_VERSION_1_2 := True;
  18188. if MinorVersion >= 3 then
  18189. GL_VERSION_1_3 := True;
  18190. if MinorVersion >= 4 then
  18191. GL_VERSION_1_4 := True;
  18192. if MinorVersion >= 5 then
  18193. GL_VERSION_1_5 := True;
  18194. end;
  18195. if MajorVersion >= 2 then
  18196. begin
  18197. GL_VERSION_1_1 := True;
  18198. GL_VERSION_1_2 := True;
  18199. GL_VERSION_1_3 := True;
  18200. GL_VERSION_1_4 := True;
  18201. GL_VERSION_1_5 := True;
  18202. GL_VERSION_2_0 := True;
  18203. if MinorVersion >= 1 then
  18204. GL_VERSION_2_1 := True;
  18205. end;
  18206. if MajorVersion >= 3 then
  18207. begin
  18208. GL_VERSION_2_1 := True;
  18209. GL_VERSION_3_0 := True;
  18210. if MinorVersion >= 1 then
  18211. GL_VERSION_3_1 := True;
  18212. if MinorVersion >= 2 then
  18213. GL_VERSION_3_2 := True;
  18214. if MinorVersion >= 3 then
  18215. GL_VERSION_3_3 := True;
  18216. end;
  18217. if MajorVersion >= 4 then
  18218. begin
  18219. GL_VERSION_3_1 := True;
  18220. GL_VERSION_3_2 := True;
  18221. GL_VERSION_3_3 := True;
  18222. GL_VERSION_4_0 := True;
  18223. if MinorVersion >= 1 then
  18224. GL_VERSION_4_1 := True;
  18225. if MinorVersion >= 2 then
  18226. GL_VERSION_4_2 := True;
  18227. if MinorVersion >= 3 then
  18228. GL_VERSION_4_3 := True;
  18229. if MinorVersion >= 4 then
  18230. GL_VERSION_4_4 := True;
  18231. if MinorVersion >= 5 then
  18232. GL_VERSION_4_5 := True;
  18233. if MinorVersion >= 6 then
  18234. GL_VERSION_4_6 := True;
  18235. end;
  18236. // GLU
  18237. GLU_VERSION_1_1 := False;
  18238. GLU_VERSION_1_2 := False;
  18239. GLU_VERSION_1_3 := False;
  18240. if Assigned(gluGetString) then begin
  18241. AnsiBuffer := gluGetString(GLU_VERSION);
  18242. Buffer := String(AnsiBuffer);
  18243. TrimAndSplitVersionString(Buffer, Majorversion, MinorVersion);
  18244. GLU_VERSION_1_1 := True;
  18245. if MinorVersion >= 2 then
  18246. GLU_VERSION_1_2 := True;
  18247. if MinorVersion >= 3 then
  18248. GLU_VERSION_1_3 := True;
  18249. end;
  18250. end;
  18251. // =============================================================================
  18252. // ReadImplementationProperties
  18253. // =============================================================================
  18254. procedure ReadImplementationProperties;
  18255. var
  18256. Buffer: Ansistring;
  18257. begin
  18258. ReadCoreVersion;
  18259. // Check all extensions
  18260. Buffer := Int_GetExtensionString;
  18261. // 3DFX
  18262. GL_3DFX_multisample := Int_CheckExtension(Buffer, 'GL_3DFX_multisample');
  18263. GL_3DFX_tbuffer := Int_CheckExtension(Buffer, 'GL_3DFX_tbuffer');
  18264. GL_3DFX_texture_compression_FXT1 := Int_CheckExtension(Buffer, 'GL_3DFX_texture_compression_FXT1');
  18265. // APPLE
  18266. GL_APPLE_client_storage := Int_CheckExtension(Buffer, 'GL_APPLE_client_storage');
  18267. GL_APPLE_element_array := Int_CheckExtension(Buffer, 'GL_APPLE_element_array');
  18268. GL_APPLE_fence := Int_CheckExtension(Buffer, 'GL_APPLE_fence');
  18269. GL_APPLE_specular_vector := Int_CheckExtension(Buffer, 'GL_APPLE_specular_vector');
  18270. GL_APPLE_transform_hint := Int_CheckExtension(Buffer, 'GL_APPLE_transform_hint');
  18271. GL_APPLE_vertex_array_object := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_array_object');
  18272. GL_APPLE_vertex_array_range := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_array_range');
  18273. GL_APPLE_ycbcr_422 := Int_CheckExtension(Buffer, 'GL_APPLE_ycbcr_422');
  18274. GL_APPLE_texture_range := Int_CheckExtension(Buffer, 'GL_APPLE_texture_range');
  18275. GL_APPLE_float_pixels := Int_CheckExtension(Buffer, 'GL_APPLE_float_pixels');
  18276. GL_APPLE_vertex_program_evaluators := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_program_evaluators');
  18277. GL_APPLE_aux_depth_stencil := Int_CheckExtension(Buffer, 'GL_APPLE_aux_depth_stencil');
  18278. GL_APPLE_object_purgeable := Int_CheckExtension(Buffer, 'GL_APPLE_object_purgeable');
  18279. GL_APPLE_row_bytes := Int_CheckExtension(Buffer, 'GL_APPLE_row_bytes');
  18280. GL_APPLE_rgb_422 := Int_CheckExtension(Buffer, 'GL_APPLE_rgb_422');
  18281. // ARB
  18282. GL_ARB_depth_texture := Int_CheckExtension(Buffer, 'GL_ARB_depth_texture');
  18283. GL_ARB_fragment_program := Int_CheckExtension(Buffer, 'GL_ARB_fragment_program');
  18284. GL_ARB_imaging := Int_CheckExtension(Buffer, 'GL_ARB_imaging');
  18285. GL_ARB_matrix_palette := Int_CheckExtension(Buffer, 'GL_ARB_matrix_palette');
  18286. GL_ARB_multisample := Int_CheckExtension(Buffer, 'GL_ARB_multisample');
  18287. GL_ARB_multitexture := Int_CheckExtension(Buffer, 'GL_ARB_multitexture');
  18288. GL_ARB_point_parameters := Int_CheckExtension(Buffer, 'GL_ARB_point_parameters');
  18289. GL_ARB_shadow := Int_CheckExtension(Buffer, 'GL_ARB_shadow');
  18290. GL_ARB_shadow_ambient := Int_CheckExtension(Buffer, 'GL_ARB_shadow_ambient');
  18291. GL_ARB_sparse_texture := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture');
  18292. GL_ARB_sparse_texture2 := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture2');
  18293. GL_ARB_sparse_texture_clamp := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture_clamp');
  18294. GL_ARB_spirv_extensions := Int_CheckExtension(Buffer, 'GL_ARB_spirv_extensions');
  18295. GL_ARB_texture_border_clamp := Int_CheckExtension(Buffer, 'GL_ARB_texture_border_clamp');
  18296. GL_ARB_texture_compression := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression');
  18297. GL_ARB_texture_cube_map := Int_CheckExtension(Buffer, 'GL_ARB_texture_cube_map');
  18298. GL_ARB_texture_env_add := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_add');
  18299. GL_ARB_texture_env_combine := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_combine');
  18300. GL_ARB_texture_env_crossbar := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_crossbar');
  18301. GL_ARB_texture_env_dot3 := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_dot3');
  18302. GL_ARB_texture_filter_minmax := Int_CheckExtension(Buffer, 'GL_ARB_texture_filter_minmax');
  18303. GL_ARB_texture_mirrored_repeat := Int_CheckExtension(Buffer, 'GL_ARB_texture_mirrored_repeat');
  18304. GL_ARB_transpose_matrix := Int_CheckExtension(Buffer, 'GL_ARB_transpose_matrix');
  18305. GL_ARB_vertex_blend := Int_CheckExtension(Buffer, 'GL_ARB_vertex_blend');
  18306. GL_ARB_vertex_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_vertex_buffer_object');
  18307. GL_ARB_vertex_program := Int_CheckExtension(Buffer, 'GL_ARB_vertex_program');
  18308. GL_ARB_window_pos := Int_CheckExtension(Buffer, 'GL_ARB_window_pos');
  18309. GL_ARB_shader_objects := Int_CheckExtension(Buffer, 'GL_ARB_shader_objects');
  18310. GL_ARB_vertex_shader := Int_CheckExtension(Buffer, 'GL_ARB_vertex_shader');
  18311. GL_ARB_fragment_shader := Int_CheckExtension(Buffer, 'GL_ARB_fragment_shader');
  18312. GL_ARB_fragment_shader_interlock := Int_CheckExtension(Buffer, 'GL_ARB_fragment_shader_interlock');
  18313. GL_ARB_occlusion_query := Int_CheckExtension(Buffer, 'GL_ARB_occlusion_query');
  18314. GL_ARB_shading_language_100 := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_100');
  18315. GL_ARB_point_sprite := Int_CheckExtension(Buffer, 'GL_ARB_point_sprite');
  18316. GL_ARB_texture_non_power_of_two := Int_CheckExtension(Buffer, 'GL_ARB_texture_non_power_of_two');
  18317. GL_ARB_fragment_program_shadow := Int_CheckExtension(Buffer, 'GL_ARB_fragment_program_shadow');
  18318. GL_ARB_draw_buffers := Int_CheckExtension(Buffer, 'GL_ARB_draw_buffers');
  18319. GL_ARB_texture_rectangle := Int_CheckExtension(Buffer, 'GL_ARB_texture_rectangle');
  18320. GL_ARB_color_buffer_float := Int_CheckExtension(Buffer, 'GL_ARB_color_buffer_float');
  18321. GL_ARB_half_float_pixel := Int_CheckExtension(Buffer, 'GL_ARB_half_float_pixel');
  18322. GL_ARB_texture_float := Int_CheckExtension(Buffer, 'GL_ARB_texture_float');
  18323. GL_ARB_pixel_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_pixel_buffer_object');
  18324. GL_ARB_polygon_offset_clamp := Int_CheckExtension(Buffer, 'GL_ARB_polygon_offset_clamp');
  18325. GL_ARB_depth_buffer_float := Int_CheckExtension(Buffer, 'GL_ARB_depth_buffer_float');
  18326. GL_ARB_draw_instanced := Int_CheckExtension(Buffer, 'GL_ARB_draw_instanced');
  18327. GL_ARB_framebuffer_object := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_object');
  18328. GL_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_sRGB');
  18329. GL_ARB_geometry_shader4 := Int_CheckExtension(Buffer, 'GL_ARB_geometry_shader4');
  18330. GL_ARB_gl_spirv := Int_CheckExtension(Buffer, 'GL_ARB_gl_spirv');
  18331. GL_ARB_half_float_vertex := Int_CheckExtension(Buffer, 'GL_ARB_half_float_vertex');
  18332. GL_ARB_instanced_arrays := Int_CheckExtension(Buffer, 'GL_ARB_instanced_arrays');
  18333. GL_ARB_map_buffer_range := Int_CheckExtension(Buffer, 'GL_ARB_map_buffer_range');
  18334. GL_ARB_texture_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_object');
  18335. GL_ARB_texture_compression_rgtc := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression_rgtc');
  18336. GL_ARB_texture_rg := Int_CheckExtension(Buffer, 'GL_ARB_texture_rg');
  18337. GL_ARB_vertex_array_object := Int_CheckExtension(Buffer, 'GL_ARB_vertex_array_object');
  18338. GL_ARB_uniform_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_uniform_buffer_object');
  18339. GL_ARB_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_compatibility');
  18340. GL_ARB_copy_buffer := Int_CheckExtension(Buffer, 'GL_ARB_copy_buffer');
  18341. GL_ARB_shader_texture_lod := Int_CheckExtension(Buffer, 'GL_ARB_shader_texture_lod');
  18342. GL_ARB_shader_viewport_layer_array := Int_CheckExtension(Buffer, 'GL_ARB_shader_viewport_layer_array');
  18343. GL_ARB_depth_clamp := Int_CheckExtension(Buffer, 'GL_ARB_depth_clamp');
  18344. GL_ARB_draw_elements_base_vertex := Int_CheckExtension(Buffer, 'GL_ARB_draw_elements_base_vertex');
  18345. GL_ARB_fragment_coord_conventions := Int_CheckExtension(Buffer, 'GL_ARB_fragment_coord_conventions');
  18346. GL_ARB_provoking_vertex := Int_CheckExtension(Buffer, 'GL_ARB_provoking_vertex');
  18347. GL_ARB_seamless_cube_map := Int_CheckExtension(Buffer, 'GL_ARB_seamless_cube_map');
  18348. GL_ARB_sync := Int_CheckExtension(Buffer, 'GL_ARB_sync');
  18349. GL_ARB_texture_multisample := Int_CheckExtension(Buffer, 'GL_ARB_texture_multisample');
  18350. GL_ARB_vertex_array_bgra := Int_CheckExtension(Buffer, 'GL_ARB_vertex_array_bgra');
  18351. GL_ARB_draw_buffers_blend := Int_CheckExtension(Buffer, 'GL_ARB_draw_buffers_blend');
  18352. GL_ARB_sample_shading := Int_CheckExtension(Buffer, 'GL_ARB_sample_shading');
  18353. GL_ARB_texture_cube_map_array := Int_CheckExtension(Buffer, 'GL_ARB_texture_cube_map_array');
  18354. GL_ARB_texture_filter_anisotropic := Int_CheckExtension(Buffer, 'GL_ARB_texture_filter_anisotropic');
  18355. GL_ARB_texture_gather := Int_CheckExtension(Buffer, 'GL_ARB_texture_gather');
  18356. GL_ARB_texture_query_lod := Int_CheckExtension(Buffer, 'GL_ARB_texture_query_lod');
  18357. GL_ARB_shading_language_include := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_include');
  18358. GL_ARB_texture_compression_bptc := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression_bptc');
  18359. GL_ARB_blend_func_extended := Int_CheckExtension(Buffer, 'GL_ARB_blend_func_extended');
  18360. GL_ARB_explicit_attrib_location := Int_CheckExtension(Buffer, 'GL_ARB_explicit_attrib_location');
  18361. GL_ARB_occlusion_query2 := Int_CheckExtension(Buffer, 'GL_ARB_occlusion_query2');
  18362. GL_ARB_parallel_shader_compile := Int_CheckExtension(Buffer, 'GL_ARB_parallel_shader_compile');
  18363. GL_ARB_post_depth_coverage := Int_CheckExtension(Buffer, 'GL_ARB_post_depth_coverage');
  18364. GL_ARB_sampler_objects := Int_CheckExtension(Buffer, 'GL_ARB_sampler_objects');
  18365. GL_ARB_shader_bit_encoding := Int_CheckExtension(Buffer, 'GL_ARB_shader_bit_encoding');
  18366. GL_ARB_shader_clock := Int_CheckExtension(Buffer, 'GL_ARB_shader_clock');
  18367. GL_ARB_texture_rgb10_a2ui := Int_CheckExtension(Buffer, 'GL_ARB_texture_rgb10_a2ui');
  18368. GL_ARB_texture_swizzle := Int_CheckExtension(Buffer, 'GL_ARB_texture_swizzle');
  18369. GL_ARB_timer_query := Int_CheckExtension(Buffer, 'GL_ARB_timer_query');
  18370. GL_ARB_vertex_type_2_10_10_10_rev := Int_CheckExtension(Buffer, 'GL_ARB_vertex_type_2_10_10_10_rev');
  18371. GL_ARB_draw_indirect := Int_CheckExtension(Buffer, 'GL_ARB_draw_indirect');
  18372. GL_ARB_gpu_shader5 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader5');
  18373. GL_ARB_gpu_shader_fp64 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader_fp64');
  18374. GL_ARB_gpu_shader_int64 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader_int64');
  18375. GL_ARB_shader_subroutine := Int_CheckExtension(Buffer, 'GL_ARB_shader_subroutine');
  18376. GL_ARB_tessellation_shader := Int_CheckExtension(Buffer, 'GL_ARB_tessellation_shader');
  18377. GL_ARB_texture_buffer_object_rgb32 := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_object_rgb32');
  18378. GL_ARB_transform_feedback2 := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback2');
  18379. GL_ARB_transform_feedback3 := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback3');
  18380. GL_ARB_ES2_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES2_compatibility');
  18381. GL_ARB_ES3_2_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES3_2_compatibility');
  18382. GL_ARB_get_program_binary := Int_CheckExtension(Buffer, 'GL_ARB_get_program_binary');
  18383. GL_ARB_separate_shader_objects := Int_CheckExtension(Buffer, 'GL_ARB_separate_shader_objects');
  18384. GL_ARB_shader_atomic_counter_ops := Int_CheckExtension(Buffer, 'GL_ARB_shader_atomic_counter_ops');
  18385. GL_ARB_shader_ballot := Int_CheckExtension(Buffer, 'GL_ARB_shader_ballot');
  18386. GL_ARB_shader_precision := Int_CheckExtension(Buffer, 'GL_ARB_shader_precision');
  18387. GL_ARB_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_64bit');
  18388. GL_ARB_viewport_array := Int_CheckExtension(Buffer, 'GL_ARB_viewport_array');
  18389. GL_ARB_compute_variable_group_size := Int_CheckExtension(Buffer, 'GL_ARB_compute_variable_group_size');
  18390. // GL 4.2
  18391. GL_ARB_base_instance := Int_CheckExtension(Buffer, 'GL_ARB_base_instance');
  18392. GL_ARB_shading_language_420pack := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_420pack');
  18393. GL_ARB_transform_feedback_instanced := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback_instanced');
  18394. GL_ARB_compressed_texture_pixel_storage := Int_CheckExtension(Buffer, 'GL_ARB_compressed_texture_pixel_storage');
  18395. GL_ARB_conservative_depth := Int_CheckExtension(Buffer, 'GL_ARB_conservative_depth');
  18396. GL_ARB_internalformat_query := Int_CheckExtension(Buffer, 'GL_ARB_internalformat_query');
  18397. GL_ARB_map_buffer_alignment := Int_CheckExtension(Buffer, 'GL_ARB_map_buffer_alignment');
  18398. GL_ARB_shader_atomic_counters := Int_CheckExtension(Buffer, 'GL_ARB_shader_atomic_counters');
  18399. GL_ARB_shader_image_load_store := Int_CheckExtension(Buffer, 'GL_ARB_shader_image_load_store');
  18400. GL_ARB_shading_language_packing := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_packing');
  18401. GL_ARB_texture_storage := Int_CheckExtension(Buffer, 'GL_ARB_texture_storage');
  18402. // GL 4.3
  18403. GL_ARB_arrays_of_arrays := Int_CheckExtension(Buffer, 'GL_ARB_arrays_of_arrays');
  18404. GL_ARB_fragment_layer_viewport := Int_CheckExtension(Buffer, 'GL_ARB_fragment_layer_viewport');
  18405. GL_ARB_shader_image_size := Int_CheckExtension(Buffer, 'GL_ARB_shader_image_size');
  18406. GL_ARB_ES3_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES3_compatibility');
  18407. GL_ARB_clear_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_clear_buffer_object');
  18408. GL_ARB_compute_shader := Int_CheckExtension(Buffer, 'GL_ARB_compute_shader');
  18409. GL_ARB_copy_image := Int_CheckExtension(Buffer, 'GL_ARB_copy_image');
  18410. GL_KHR_debug := Int_CheckExtension(Buffer, 'GL_KHR_debug');
  18411. GL_ARB_explicit_uniform_location := Int_CheckExtension(Buffer, 'GL_ARB_explicit_uniform_location');
  18412. GL_ARB_framebuffer_no_attachments := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_no_attachments');
  18413. GL_ARB_internalformat_query2 := Int_CheckExtension(Buffer, 'GL_ARB_internalformat_query2');
  18414. GL_ARB_invalidate_subdata := Int_CheckExtension(Buffer, 'GL_ARB_invalidate_subdata');
  18415. GL_ARB_multi_draw_indirect := Int_CheckExtension(Buffer, 'GL_ARB_multi_draw_indirect');
  18416. GL_ARB_program_interface_query := Int_CheckExtension(Buffer, 'GL_ARB_program_interface_query');
  18417. GL_ARB_robust_buffer_access_behavior := Int_CheckExtension(Buffer, 'GL_ARB_robust_buffer_access_behavior');
  18418. GL_ARB_shader_storage_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_shader_storage_buffer_object');
  18419. GL_ARB_stencil_texturing := Int_CheckExtension(Buffer, 'GL_ARB_stencil_texturing');
  18420. GL_ARB_texture_buffer_range := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_range');
  18421. GL_ARB_texture_query_levels := Int_CheckExtension(Buffer, 'GL_ARB_texture_query_levels');
  18422. GL_ARB_texture_storage_multisample := Int_CheckExtension(Buffer, 'GL_ARB_texture_storage_multisample');
  18423. GL_ARB_texture_view := Int_CheckExtension(Buffer, 'GL_ARB_texture_view');
  18424. GL_ARB_vertex_attrib_binding := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_binding');
  18425. GL_ARB_cl_event := Int_CheckExtension(Buffer, 'GL_ARB_cl_event');
  18426. GL_ARB_debug_output := Int_CheckExtension(Buffer, 'GL_ARB_debug_output');
  18427. GL_ARB_robustness := Int_CheckExtension(Buffer, 'GL_ARB_robustness');
  18428. GL_ARB_shader_stencil_export := Int_CheckExtension(Buffer, 'GL_ARB_shader_stencil_export');
  18429. // GL 4.4
  18430. GL_ARB_buffer_storage := Int_CheckExtension(Buffer, 'GL_ARB_buffer_storage');
  18431. GL_ARB_clear_texture := Int_CheckExtension(Buffer, 'GL_ARB_clear_texture');
  18432. GL_ARB_enhanced_layouts := Int_CheckExtension(Buffer, 'GL_ARB_enhanced_layouts');
  18433. GL_ARB_multi_bind := Int_CheckExtension(Buffer, 'GL_ARB_multi_bind');
  18434. GL_ARB_query_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_query_buffer_object');
  18435. GL_ARB_texture_mirror_clamp_to_edge:= Int_CheckExtension(Buffer, 'GL_ARB_texture_mirror_clamp_to_edge');
  18436. GL_ARB_texture_stencil8 := Int_CheckExtension(Buffer, 'GL_ARB_texture_stencil8');
  18437. GL_ARB_vertex_type_10f_11f_11f_rev := Int_CheckExtension(Buffer, 'GL_ARB_vertex_type_10f_11f_11f_rev');
  18438. GL_ARB_bindless_texture := Int_CheckExtension(Buffer, 'GL_ARB_bindless_texture');
  18439. GL_ARB_sparse_texture := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture');
  18440. // GL 4.5
  18441. GL_ARB_clip_control := Int_CheckExtension(Buffer, 'GL_ARB_clip_control');
  18442. GL_ARB_cull_distance := Int_CheckExtension(Buffer, 'GL_ARB_cull_distance');
  18443. GL_ARB_ES3_1_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES3_1_compatibility');
  18444. GL_ARB_conditional_render_inverted := Int_CheckExtension(Buffer, 'GL_ARB_conditional_render_inverted');
  18445. GL_KHR_context_flush_control := Int_CheckExtension(Buffer, 'GL_KHR_context_flush_control');
  18446. GL_ARB_derivative_control := Int_CheckExtension(Buffer, 'GL_ARB_derivative_control');
  18447. GL_ARB_direct_state_access := Int_CheckExtension(Buffer, 'GL_ARB_direct_state_access');
  18448. GL_ARB_get_texture_sub_image := Int_CheckExtension(Buffer, 'GL_ARB_get_texture_sub_image');
  18449. GL_KHR_robustness := Int_CheckExtension(Buffer, 'GL_KHR_robustness');
  18450. GL_ARB_shader_texture_image_samples := Int_CheckExtension(Buffer, 'GL_ARB_shader_texture_image_samples');
  18451. GL_ARB_texture_barrier := Int_CheckExtension(Buffer, 'GL_ARB_texture_barrier');
  18452. // GL 4.6
  18453. GL_ARB_indirect_parameters := Int_CheckExtension(Buffer, 'GL_ARB_indirect_parameters');
  18454. GL_ARB_pipeline_statistics_query := Int_CheckExtension(Buffer, 'GL_ARB_pipeline_statistics_query');
  18455. GL_ARB_polygon_offset_clamp := Int_CheckExtension(Buffer, 'GL_ARB_polygon_offset_clamp');
  18456. GL_KHR_no_error := Int_CheckExtension(Buffer, 'GL_KHR_no_error');
  18457. GL_ARB_shader_atomic_counter_ops := Int_CheckExtension(Buffer, 'GL_ARB_shader_atomic_counter_ops');
  18458. GL_ARB_shader_draw_parameters := Int_CheckExtension(Buffer, 'GL_ARB_shader_draw_parameters');
  18459. GL_ARB_shader_group_vote := Int_CheckExtension(Buffer, 'GL_ARB_shader_group_vote');
  18460. GL_ARB_gl_spirv := Int_CheckExtension(Buffer, 'GL_ARB_gl_spirv');
  18461. GL_ARB_spirv_extensions := Int_CheckExtension(Buffer, 'GL_ARB_spirv_extensions');
  18462. GL_ARB_texture_filter_anisotropic := Int_CheckExtension(Buffer, 'GL_ARB_texture_filter_anisotropic');
  18463. GL_ARB_transform_feedback_overflow_query := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback_overflow_query');
  18464. // ATI/AMD
  18465. GL_ATI_draw_buffers := Int_CheckExtension(Buffer, 'GL_ATI_draw_buffers');
  18466. GL_ATI_element_array := Int_CheckExtension(Buffer, 'GL_ATI_element_array');
  18467. GL_ATI_envmap_bumpmap := Int_CheckExtension(Buffer, 'GL_ATI_envmap_bumpmap');
  18468. GL_ATI_fragment_shader := Int_CheckExtension(Buffer, 'GL_ATI_fragment_shader');
  18469. GL_ATI_map_object_buffer := Int_CheckExtension(Buffer, 'GL_ATI_map_object_buffer');
  18470. GL_ATI_pn_triangles := Int_CheckExtension(Buffer, 'GL_ATI_pn_triangles');
  18471. GL_ATI_separate_stencil := Int_CheckExtension(Buffer, 'GL_ATI_separate_stencil');
  18472. GL_ATI_text_fragment_shader := Int_CheckExtension(Buffer, 'GL_ATI_text_fragment_shader');
  18473. GL_ATI_texture_env_combine3 := Int_CheckExtension(Buffer, 'GL_ATI_texture_env_combine3');
  18474. GL_ATI_texture_float := Int_CheckExtension(Buffer, 'GL_ATI_texture_float');
  18475. GL_ATI_texture_mirror_once := Int_CheckExtension(Buffer, 'GL_ATI_texture_mirror_once');
  18476. GL_ATI_vertex_array_object := Int_CheckExtension(Buffer, 'GL_ATI_vertex_array_object');
  18477. GL_ATI_vertex_attrib_array_object := Int_CheckExtension(Buffer, 'GL_ATI_vertex_attrib_array_object');
  18478. GL_ATI_vertex_streams := Int_CheckExtension(Buffer, 'GL_ATI_vertex_streams');
  18479. GL_ATI_meminfo := Int_CheckExtension(Buffer, 'GL_ATI_meminfo');
  18480. GL_AMD_performance_monitor := Int_CheckExtension(Buffer, 'GL_AMD_performance_monitor');
  18481. GL_AMD_texture_texture4 := Int_CheckExtension(Buffer, 'GL_AMD_texture_texture4');
  18482. GL_AMD_vertex_shader_tesselator := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_tesselator');
  18483. GL_AMD_draw_buffers_blend := Int_CheckExtension(Buffer, 'GL_AMD_draw_buffers_blend');
  18484. GL_AMD_shader_stencil_export := Int_CheckExtension(Buffer, 'GL_AMD_shader_stencil_export');
  18485. GL_AMD_seamless_cubemap_per_texture := Int_CheckExtension(Buffer, 'GL_AMD_seamless_cubemap_per_texture');
  18486. GL_AMD_conservative_depth := Int_CheckExtension(Buffer, 'GL_AMD_conservative_depth');
  18487. GL_AMD_name_gen_delete := Int_CheckExtension(Buffer, 'GL_AMD_name_gen_delete');
  18488. GL_AMD_debug_output := Int_CheckExtension(Buffer, 'GL_AMD_debug_output');
  18489. GL_AMD_transform_feedback3_lines_triangles := Int_CheckExtension(Buffer, 'GL_AMD_transform_feedback3_lines_triangles');
  18490. GL_AMD_depth_clamp_separate := Int_CheckExtension(Buffer, 'GL_AMD_depth_clamp_separate');
  18491. // 4.3
  18492. GL_AMD_pinned_memory := Int_CheckExtension(Buffer, 'GL_AMD_pinned_memory');
  18493. GL_AMD_stencil_operation_extended := Int_CheckExtension(Buffer, 'GL_AMD_stencil_operation_extended');
  18494. GL_AMD_vertex_shader_viewport_index := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_viewport_index');
  18495. GL_AMD_vertex_shader_layer := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_layer');
  18496. GL_AMD_query_buffer_object := Int_CheckExtension(Buffer, 'GL_AMD_query_buffer_object');
  18497. // EXT
  18498. GL_EXT_422_pixels := Int_CheckExtension(Buffer, 'GL_EXT_422_pixels');
  18499. GL_EXT_abgr := Int_CheckExtension(Buffer, 'GL_EXT_abgr');
  18500. GL_EXT_bgra := Int_CheckExtension(Buffer, 'GL_EXT_bgra');
  18501. GL_EXT_blend_color := Int_CheckExtension(Buffer, 'GL_EXT_blend_color');
  18502. GL_EXT_blend_func_separate := Int_CheckExtension(Buffer, 'GL_EXT_blend_func_separate');
  18503. GL_EXT_blend_logic_op := Int_CheckExtension(Buffer, 'GL_EXT_blend_logic_op');
  18504. GL_EXT_blend_minmax := Int_CheckExtension(Buffer, 'GL_EXT_blend_minmax');
  18505. GL_EXT_blend_subtract := Int_CheckExtension(Buffer, 'GL_EXT_blend_subtract');
  18506. GL_EXT_clip_volume_hint := Int_CheckExtension(Buffer, 'GL_EXT_clip_volume_hint');
  18507. GL_EXT_cmyka := Int_CheckExtension(Buffer, 'GL_EXT_cmyka');
  18508. GL_EXT_color_matrix := Int_CheckExtension(Buffer, 'GL_EXT_color_matrix');
  18509. GL_EXT_color_subtable := Int_CheckExtension(Buffer, 'GL_EXT_color_subtable');
  18510. GL_EXT_compiled_vertex_array := Int_CheckExtension(Buffer, 'GL_EXT_compiled_vertex_array');
  18511. GL_EXT_convolution := Int_CheckExtension(Buffer, 'GL_EXT_convolution');
  18512. GL_EXT_coordinate_frame := Int_CheckExtension(Buffer, 'GL_EXT_coordinate_frame');
  18513. GL_EXT_copy_texture := Int_CheckExtension(Buffer, 'GL_EXT_copy_texture');
  18514. GL_EXT_cull_vertex := Int_CheckExtension(Buffer, 'GL_EXT_cull_vertex');
  18515. GL_EXT_draw_range_elements := Int_CheckExtension(Buffer, 'GL_EXT_draw_range_elements');
  18516. GL_EXT_fog_coord := Int_CheckExtension(Buffer, 'GL_EXT_fog_coord');
  18517. GL_EXT_framebuffer_object := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_object');
  18518. GL_EXT_histogram := Int_CheckExtension(Buffer, 'GL_EXT_histogram');
  18519. GL_EXT_index_array_formats := Int_CheckExtension(Buffer, 'GL_EXT_index_array_formats');
  18520. GL_EXT_index_func := Int_CheckExtension(Buffer, 'GL_EXT_index_func');
  18521. GL_EXT_index_material := Int_CheckExtension(Buffer, 'GL_EXT_index_material');
  18522. GL_EXT_index_texture := Int_CheckExtension(Buffer, 'GL_EXT_index_texture');
  18523. GL_EXT_light_texture := Int_CheckExtension(Buffer, 'GL_EXT_light_texture');
  18524. GL_EXT_misc_attribute := Int_CheckExtension(Buffer, 'GL_EXT_misc_attribute');
  18525. GL_EXT_multi_draw_arrays := Int_CheckExtension(Buffer, 'GL_EXT_multi_draw_arrays');
  18526. GL_EXT_multisample := Int_CheckExtension(Buffer, 'GL_EXT_multisample');
  18527. GL_EXT_packed_pixels := Int_CheckExtension(Buffer, 'GL_EXT_packed_pixels');
  18528. GL_EXT_paletted_texture := Int_CheckExtension(Buffer, 'GL_EXT_paletted_texture');
  18529. GL_EXT_pixel_transform := Int_CheckExtension(Buffer, 'GL_EXT_pixel_transform');
  18530. GL_EXT_pixel_transform_color_table := Int_CheckExtension(Buffer, 'GL_EXT_pixel_transform_color_table');
  18531. GL_EXT_point_parameters := Int_CheckExtension(Buffer, 'GL_EXT_point_parameters');
  18532. GL_EXT_polygon_offset := Int_CheckExtension(Buffer, 'GL_EXT_polygon_offset');
  18533. GL_EXT_rescale_normal := Int_CheckExtension(Buffer, 'GL_EXT_rescale_normal');
  18534. GL_EXT_secondary_color := Int_CheckExtension(Buffer, 'GL_EXT_secondary_color');
  18535. GL_EXT_separate_specular_color := Int_CheckExtension(Buffer, 'GL_EXT_separate_specular_color');
  18536. GL_EXT_shadow_funcs := Int_CheckExtension(Buffer, 'GL_EXT_shadow_funcs');
  18537. GL_EXT_shared_texture_palette := Int_CheckExtension(Buffer, 'GL_EXT_shared_texture_palette');
  18538. GL_EXT_stencil_two_side := Int_CheckExtension(Buffer, 'GL_EXT_stencil_two_side');
  18539. GL_EXT_stencil_wrap := Int_CheckExtension(Buffer, 'GL_EXT_stencil_wrap');
  18540. GL_EXT_subtexture := Int_CheckExtension(Buffer, 'GL_EXT_subtexture');
  18541. GL_EXT_texture := Int_CheckExtension(Buffer, 'GL_EXT_texture');
  18542. GL_EXT_texture3D := Int_CheckExtension(Buffer, 'GL_EXT_texture3D');
  18543. GL_EXT_texture_compression_s3tc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_s3tc');
  18544. GL_EXT_texture_cube_map := Int_CheckExtension(Buffer, 'GL_EXT_texture_cube_map');
  18545. GL_EXT_texture_edge_clamp := Int_CheckExtension(Buffer, 'GL_EXT_texture_edge_clamp');
  18546. GL_EXT_texture_env_add := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_add');
  18547. GL_EXT_texture_env_combine := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_combine');
  18548. GL_EXT_texture_env_dot3 := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_dot3');
  18549. GL_EXT_texture_filter_anisotropic := Int_CheckExtension(Buffer, 'GL_EXT_texture_filter_anisotropic');
  18550. GL_EXT_texture_lod_bias := Int_CheckExtension(Buffer, 'GL_EXT_texture_lod_bias');
  18551. GL_EXT_texture_object := Int_CheckExtension(Buffer, 'GL_EXT_texture_object');
  18552. GL_EXT_texture_perturb_normal := Int_CheckExtension(Buffer, 'GL_EXT_texture_perturb_normal');
  18553. GL_EXT_texture_rectangle := Int_CheckExtension(Buffer, 'GL_EXT_texture_rectangle');
  18554. GL_EXT_vertex_array := Int_CheckExtension(Buffer, 'GL_EXT_vertex_array');
  18555. GL_EXT_vertex_shader := Int_CheckExtension(Buffer, 'GL_EXT_vertex_shader');
  18556. GL_EXT_vertex_weighting := Int_CheckExtension(Buffer, 'GL_EXT_vertex_weighting');
  18557. GL_EXT_depth_bounds_test := Int_CheckExtension(Buffer, 'GL_EXT_depth_bounds_test');
  18558. GL_EXT_texture_mirror_clamp := Int_CheckExtension(Buffer, 'GL_EXT_texture_mirror_clamp');
  18559. GL_EXT_blend_equation_separate := Int_CheckExtension(Buffer, 'GL_EXT_blend_equation_separate');
  18560. GL_EXT_pixel_buffer_object := Int_CheckExtension(Buffer, 'GL_EXT_pixel_buffer_object');
  18561. GL_EXT_texture_compression_dxt1 := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_dxt1');
  18562. GL_EXT_stencil_clear_tag := Int_CheckExtension(Buffer, 'GL_EXT_stencil_clear_tag');
  18563. GL_EXT_packed_depth_stencil := Int_CheckExtension(Buffer, 'GL_EXT_packed_depth_stencil');
  18564. GL_EXT_texture_sRGB := Int_CheckExtension(Buffer, 'GL_EXT_texture_sRGB');
  18565. GL_EXT_framebuffer_blit := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_blit');
  18566. GL_EXT_framebuffer_multisample := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_multisample');
  18567. GL_EXT_timer_query := Int_CheckExtension(Buffer, 'GL_EXT_timer_query');
  18568. GL_EXT_gpu_program_parameters := Int_CheckExtension(Buffer, 'GL_EXT_gpu_program_parameters');
  18569. GL_EXT_bindable_uniform := Int_CheckExtension(Buffer, 'GL_EXT_bindable_uniform');
  18570. GL_EXT_draw_buffers2 := Int_CheckExtension(Buffer, 'GL_EXT_draw_buffers2');
  18571. GL_EXT_draw_instanced := Int_CheckExtension(Buffer, 'GL_EXT_draw_instanced');
  18572. GL_EXT_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_sRGB');
  18573. GL_EXT_geometry_shader4 := Int_CheckExtension(Buffer, 'GL_EXT_geometry_shader4');
  18574. GL_EXT_gpu_shader4 := Int_CheckExtension(Buffer, 'GL_EXT_gpu_shader4');
  18575. GL_EXT_packed_float := Int_CheckExtension(Buffer, 'GL_EXT_packed_float');
  18576. GL_EXT_texture_array := Int_CheckExtension(Buffer, 'GL_EXT_texture_array');
  18577. GL_EXT_texture_buffer_object := Int_CheckExtension(Buffer, 'GL_EXT_texture_buffer_object');
  18578. GL_EXT_texture_compression_latc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_latc');
  18579. GL_EXT_texture_compression_rgtc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_rgtc');
  18580. GL_EXT_texture_integer := Int_CheckExtension(Buffer, 'GL_EXT_texture_integer');
  18581. GL_EXT_texture_shared_exponent := Int_CheckExtension(Buffer, 'GL_EXT_texture_shared_exponent');
  18582. GL_EXT_transform_feedback := Int_CheckExtension(Buffer, 'GL_EXT_transform_feedback');
  18583. GL_EXT_direct_state_access := Int_CheckExtension(Buffer, 'GL_EXT_direct_state_access');
  18584. GL_EXT_vertex_array_bgra := Int_CheckExtension(Buffer, 'GL_EXT_vertex_array_bgra');
  18585. GL_EXT_texture_swizzle := Int_CheckExtension(Buffer, 'GL_EXT_texture_swizzle');
  18586. GL_EXT_provoking_vertex := Int_CheckExtension(Buffer, 'GL_EXT_provoking_vertex');
  18587. GL_EXT_texture_snorm := Int_CheckExtension(Buffer, 'GL_EXT_texture_snorm');
  18588. GL_EXT_separate_shader_objects := Int_CheckExtension(Buffer, 'GL_EXT_separate_shader_objects');
  18589. GL_EXT_shader_image_load_store := Int_CheckExtension(Buffer, 'GL_EXT_shader_image_load_store');
  18590. GL_EXT_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_EXT_vertex_attrib_64bit');
  18591. GL_EXT_texture_sRGB_decode := Int_CheckExtension(Buffer, 'GL_EXT_texture_sRGB_decode');
  18592. // HP
  18593. GL_HP_convolution_border_modes := Int_CheckExtension(Buffer, 'GL_HP_convolution_border_modes');
  18594. GL_HP_image_transform := Int_CheckExtension(Buffer, 'GL_HP_image_transform');
  18595. GL_HP_occlusion_test := Int_CheckExtension(Buffer, 'GL_HP_occlusion_test');
  18596. GL_HP_texture_lighting := Int_CheckExtension(Buffer, 'GL_HP_texture_lighting');
  18597. // IBM
  18598. GL_IBM_cull_vertex := Int_CheckExtension(Buffer, 'GL_IBM_cull_vertex');
  18599. GL_IBM_multimode_draw_arrays := Int_CheckExtension(Buffer, 'GL_IBM_multimode_draw_arrays');
  18600. GL_IBM_rasterpos_clip := Int_CheckExtension(Buffer, 'GL_IBM_rasterpos_clip');
  18601. GL_IBM_texture_mirrored_repeat := Int_CheckExtension(Buffer, 'GL_IBM_texture_mirrored_repeat');
  18602. GL_IBM_vertex_array_lists := Int_CheckExtension(Buffer, 'GL_IBM_vertex_array_lists');
  18603. // INGR
  18604. GL_INGR_blend_func_separate := Int_CheckExtension(Buffer, 'GL_INGR_blend_func_separate');
  18605. GL_INGR_color_clamp := Int_CheckExtension(Buffer, 'GL_INGR_color_clamp');
  18606. GL_INGR_interlace_read := Int_CheckExtension(Buffer, 'GL_INGR_interlace_read');
  18607. GL_INGR_palette_buffer := Int_CheckExtension(Buffer, 'GL_INGR_palette_buffer');
  18608. // INTEL
  18609. GL_INTEL_framebuffer_CMAA := Int_CheckExtension(Buffer, 'GL_INTEL_framebuffer_CMAA');
  18610. GL_INTEL_parallel_arrays := Int_CheckExtension(Buffer, 'GL_INTEL_parallel_arrays');
  18611. GL_INTEL_texture_scissor := Int_CheckExtension(Buffer, 'GL_INTEL_texture_scissor');
  18612. // MESA
  18613. GL_MESA_resize_buffers := Int_CheckExtension(Buffer, 'GL_MESA_resize_buffers');
  18614. GL_MESA_window_pos := Int_CheckExtension(Buffer, 'GL_MESA_window_pos');
  18615. // Khronos
  18616. // 4.5
  18617. GL_KHR_blend_equation_advanced := Int_CheckExtension(Buffer, 'GL_KHR_blend_equation_advanced');
  18618. GL_KHR_blend_equation_advanced_coherent := Int_CheckExtension(Buffer, 'GL_KHR_blend_equation_advanced_coherent');
  18619. GL_KHR_no_error := Int_CheckExtension(Buffer, 'GL_KHR_no_error');
  18620. GL_KHR_robustness := Int_CheckExtension(Buffer, 'GL_KHR_robustness');
  18621. GL_KHR_robust_buffer_access_behavior := Int_CheckExtension(Buffer, 'GL_KHR_robust_buffer_access_behavior');
  18622. // NVIDIA
  18623. GL_NV_blend_square := Int_CheckExtension(Buffer, 'GL_NV_blend_square');
  18624. GL_NV_copy_depth_to_color := Int_CheckExtension(Buffer, 'GL_NV_copy_depth_to_color');
  18625. GL_NV_depth_clamp := Int_CheckExtension(Buffer, 'GL_NV_depth_clamp');
  18626. GL_NV_evaluators := Int_CheckExtension(Buffer, 'GL_NV_evaluators');
  18627. GL_NV_fence := Int_CheckExtension(Buffer, 'GL_NV_fence');
  18628. GL_NV_float_buffer := Int_CheckExtension(Buffer, 'GL_NV_float_buffer');
  18629. GL_NV_fog_distance := Int_CheckExtension(Buffer, 'GL_NV_fog_distance');
  18630. GL_NV_fragment_program := Int_CheckExtension(Buffer, 'GL_NV_fragment_program');
  18631. GL_NV_half_float := Int_CheckExtension(Buffer, 'GL_NV_half_float');
  18632. GL_NV_light_max_exponent := Int_CheckExtension(Buffer, 'GL_NV_light_max_exponent');
  18633. GL_NV_multisample_filter_hint := Int_CheckExtension(Buffer, 'GL_NV_multisample_filter_hint');
  18634. GL_NV_occlusion_query := Int_CheckExtension(Buffer, 'GL_NV_occlusion_query');
  18635. GL_NV_packed_depth_stencil := Int_CheckExtension(Buffer, 'GL_NV_packed_depth_stencil');
  18636. GL_NV_pixel_data_range := Int_CheckExtension(Buffer, 'GL_NV_pixel_data_range');
  18637. GL_NV_point_sprite := Int_CheckExtension(Buffer, 'GL_NV_point_sprite');
  18638. GL_NV_primitive_restart := Int_CheckExtension(Buffer, 'GL_NV_primitive_restart');
  18639. GL_NV_register_combiners := Int_CheckExtension(Buffer, 'GL_NV_register_combiners');
  18640. GL_NV_register_combiners2 := Int_CheckExtension(Buffer, 'GL_NV_register_combiners2');
  18641. GL_NV_texgen_emboss := Int_CheckExtension(Buffer, 'GL_NV_texgen_emboss');
  18642. GL_NV_texgen_reflection := Int_CheckExtension(Buffer, 'GL_NV_texgen_reflection');
  18643. GL_NV_texture_compression_vtc := Int_CheckExtension(Buffer, 'GL_NV_texture_compression_vtc');
  18644. GL_NV_texture_env_combine4 := Int_CheckExtension(Buffer, 'GL_NV_texture_env_combine4');
  18645. GL_NV_texture_expand_normal := Int_CheckExtension(Buffer, 'GL_NV_texture_expand_normal');
  18646. GL_NV_texture_rectangle := Int_CheckExtension(Buffer, 'GL_NV_texture_rectangle');
  18647. GL_NV_texture_shader := Int_CheckExtension(Buffer, 'GL_NV_texture_shader');
  18648. GL_NV_texture_shader2 := Int_CheckExtension(Buffer, 'GL_NV_texture_shader2');
  18649. GL_NV_texture_shader3 := Int_CheckExtension(Buffer, 'GL_NV_texture_shader3');
  18650. GL_NV_vertex_array_range := Int_CheckExtension(Buffer, 'GL_NV_vertex_array_range');
  18651. GL_NV_vertex_array_range2 := Int_CheckExtension(Buffer, 'GL_NV_vertex_array_range2');
  18652. GL_NV_vertex_program := Int_CheckExtension(Buffer, 'GL_NV_vertex_program');
  18653. GL_NV_vertex_program1_1 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program1_1');
  18654. GL_NV_vertex_program2 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program2');
  18655. GL_NV_fragment_program_option := Int_CheckExtension(Buffer, 'GL_NV_fragment_program_option');
  18656. GL_NV_fragment_program2 := Int_CheckExtension(Buffer, 'GL_NV_fragment_program2');
  18657. GL_NV_vertex_program2_option := Int_CheckExtension(Buffer, 'GL_NV_vertex_program2_option');
  18658. GL_NV_vertex_program3 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program3');
  18659. GL_NV_depth_buffer_float := Int_CheckExtension(Buffer, 'GL_NV_depth_buffer_float');
  18660. GL_NV_fragment_program4 := Int_CheckExtension(Buffer, 'GL_NV_fragment_program4');
  18661. GL_NV_framebuffer_multisample_coverage := Int_CheckExtension(Buffer, 'GL_NV_framebuffer_multisample_coverage');
  18662. GL_NV_geometry_program4 := Int_CheckExtension(Buffer, 'GL_NV_geometry_program4');
  18663. GL_NV_gpu_program4 := Int_CheckExtension(Buffer, 'GL_NV_gpu_program4');
  18664. GL_NV_parameter_buffer_object := Int_CheckExtension(Buffer, 'GL_NV_parameter_buffer_object');
  18665. GL_NV_transform_feedback := Int_CheckExtension(Buffer, 'GL_NV_transform_feedback');
  18666. GL_NV_vertex_program4 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program4');
  18667. GL_NV_conditional_render := Int_CheckExtension(Buffer, 'GL_NV_conditional_render');
  18668. GL_NV_conservative_raster := Int_CheckExtension(Buffer, 'GL_NV_conservative_raster');
  18669. GL_NV_conservative_raster_dilate := Int_CheckExtension(Buffer, 'GL_NV_conservative_raster_dilate');
  18670. GL_NV_present_video := Int_CheckExtension(Buffer, 'GL_NV_present_video');
  18671. GL_NV_explicit_multisample := Int_CheckExtension(Buffer, 'GL_NV_explicit_multisample');
  18672. GL_NV_transform_feedback2 := Int_CheckExtension(Buffer, 'GL_NV_transform_feedback2');
  18673. GL_NV_video_capture := Int_CheckExtension(Buffer, 'GL_NV_video_capture');
  18674. GL_NV_copy_image := Int_CheckExtension(Buffer, 'GL_NV_copy_image');
  18675. GL_NV_parameter_buffer_object2 := Int_CheckExtension(Buffer, 'GL_NV_parameter_buffer_object2');
  18676. GL_NV_shader_buffer_load := Int_CheckExtension(Buffer, 'GL_NV_shader_buffer_load');
  18677. GL_NV_vertex_buffer_unified_memory := Int_CheckExtension(Buffer, 'GL_NV_vertex_buffer_unified_memory');
  18678. GL_NV_gpu_program5 := Int_CheckExtension(Buffer, 'GL_NV_gpu_program5');
  18679. GL_NV_gpu_shader5 := Int_CheckExtension(Buffer, 'GL_NV_gpu_shader5');
  18680. GL_NV_shader_buffer_store := Int_CheckExtension(Buffer, 'GL_NV_shader_buffer_store');
  18681. GL_NV_tessellation_program5 := Int_CheckExtension(Buffer, 'GL_NV_tessellation_program5');
  18682. GL_NV_vertex_attrib_integer_64bit := Int_CheckExtension(Buffer, 'GL_NV_vertex_attrib_integer_64bit');
  18683. GL_NV_multisample_coverage := Int_CheckExtension(Buffer, 'GL_NV_multisample_coverage');
  18684. GL_NV_vdpau_interop := Int_CheckExtension(Buffer, 'GL_NV_vdpau_interop');
  18685. GL_NV_texture_barrier := Int_CheckExtension(Buffer, 'GL_NV_texture_barrier');
  18686. // 4.3
  18687. GL_NV_path_rendering := Int_CheckExtension(Buffer, 'GL_NV_path_rendering');
  18688. GL_NV_bindless_texture := Int_CheckExtension(Buffer, 'GL_NV_bindless_texture');
  18689. GL_NV_shader_atomic_float := Int_CheckExtension(Buffer, 'GL_NV_shader_atomic_float');
  18690. // OML
  18691. GL_OML_interlace := Int_CheckExtension(Buffer, 'GL_OML_interlace');
  18692. GL_OML_resample := Int_CheckExtension(Buffer, 'GL_OML_resample');
  18693. GL_OML_subsample := Int_CheckExtension(Buffer, 'GL_OML_subsample');
  18694. // OVR
  18695. GL_OVR_multiview := Int_CheckExtension(Buffer, 'GL_OVR_multiview');
  18696. GL_OVR_multiview2 := Int_CheckExtension(Buffer, 'GL_OVR_multiview2');
  18697. // PGI
  18698. GL_PGI_misc_hints := Int_CheckExtension(Buffer, 'GL_PGI_misc_hints');
  18699. GL_PGI_vertex_hints := Int_CheckExtension(Buffer, 'GL_PGI_vertex_hints');
  18700. // REND
  18701. GL_REND_screen_coordinates := Int_CheckExtension(Buffer, 'GL_REND_screen_coordinates');
  18702. // S3
  18703. GL_S3_s3tc := Int_CheckExtension(Buffer, 'GL_S3_s3tc');
  18704. // SGIS
  18705. GL_SGIS_detail_texture := Int_CheckExtension(Buffer, 'GL_SGIS_detail_texture');
  18706. GL_SGIS_fog_function := Int_CheckExtension(Buffer, 'GL_SGIS_fog_function');
  18707. GL_SGIS_generate_mipmap := Int_CheckExtension(Buffer, 'GL_SGIS_generate_mipmap');
  18708. GL_SGIS_multisample := Int_CheckExtension(Buffer, 'GL_SGIS_multisample');
  18709. GL_SGIS_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIS_pixel_texture');
  18710. GL_SGIS_point_line_texgen := Int_CheckExtension(Buffer, 'GL_SGIS_point_line_texgen');
  18711. GL_SGIS_point_parameters := Int_CheckExtension(Buffer, 'GL_SGIS_point_parameters');
  18712. GL_SGIS_sharpen_texture := Int_CheckExtension(Buffer, 'GL_SGIS_sharpen_texture');
  18713. GL_SGIS_texture4D := Int_CheckExtension(Buffer, 'GL_SGIS_texture4D');
  18714. GL_SGIS_texture_border_clamp := Int_CheckExtension(Buffer, 'GL_SGIS_texture_border_clamp');
  18715. GL_SGIS_texture_color_mask := Int_CheckExtension(Buffer, 'GL_SGIS_texture_color_mask');
  18716. GL_SGIS_texture_edge_clamp := Int_CheckExtension(Buffer, 'GL_SGIS_texture_edge_clamp');
  18717. GL_SGIS_texture_filter4 := Int_CheckExtension(Buffer, 'GL_SGIS_texture_filter4');
  18718. GL_SGIS_texture_lod := Int_CheckExtension(Buffer, 'GL_SGIS_texture_lod');
  18719. GL_SGIS_texture_select := Int_CheckExtension(Buffer, 'GL_SGIS_texture_select');
  18720. // SGIX
  18721. GL_FfdMaskSGIX := Int_CheckExtension(Buffer, 'GL_FfdMaskSGIX');
  18722. GL_SGIX_async := Int_CheckExtension(Buffer, 'GL_SGIX_async');
  18723. GL_SGIX_async_histogram := Int_CheckExtension(Buffer, 'GL_SGIX_async_histogram');
  18724. GL_SGIX_async_pixel := Int_CheckExtension(Buffer, 'GL_SGIX_async_pixel');
  18725. GL_SGIX_blend_alpha_minmax := Int_CheckExtension(Buffer, 'GL_SGIX_blend_alpha_minmax');
  18726. GL_SGIX_calligraphic_fragment := Int_CheckExtension(Buffer, 'GL_SGIX_calligraphic_fragment');
  18727. GL_SGIX_clipmap := Int_CheckExtension(Buffer, 'GL_SGIX_clipmap');
  18728. GL_SGIX_convolution_accuracy := Int_CheckExtension(Buffer, 'GL_SGIX_convolution_accuracy');
  18729. GL_SGIX_depth_pass_instrument := Int_CheckExtension(Buffer, 'GL_SGIX_depth_pass_instrument');
  18730. GL_SGIX_depth_texture := Int_CheckExtension(Buffer, 'GL_SGIX_depth_texture');
  18731. GL_SGIX_flush_raster := Int_CheckExtension(Buffer, 'GL_SGIX_flush_raster');
  18732. GL_SGIX_fog_offset := Int_CheckExtension(Buffer, 'GL_SGIX_fog_offset');
  18733. GL_SGIX_fog_scale := Int_CheckExtension(Buffer, 'GL_SGIX_fog_scale');
  18734. GL_SGIX_fragment_lighting := Int_CheckExtension(Buffer, 'GL_SGIX_fragment_lighting');
  18735. GL_SGIX_framezoom := Int_CheckExtension(Buffer, 'GL_SGIX_framezoom');
  18736. GL_SGIX_igloo_interface := Int_CheckExtension(Buffer, 'GL_SGIX_igloo_interface');
  18737. GL_SGIX_impact_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIX_impact_pixel_texture');
  18738. GL_SGIX_instruments := Int_CheckExtension(Buffer, 'GL_SGIX_instruments');
  18739. GL_SGIX_interlace := Int_CheckExtension(Buffer, 'GL_SGIX_interlace');
  18740. GL_SGIX_ir_instrument1 := Int_CheckExtension(Buffer, 'GL_SGIX_ir_instrument1');
  18741. GL_SGIX_list_priority := Int_CheckExtension(Buffer, 'GL_SGIX_list_priority');
  18742. GL_SGIX_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIX_pixel_texture');
  18743. GL_SGIX_pixel_tiles := Int_CheckExtension(Buffer, 'GL_SGIX_pixel_tiles');
  18744. GL_SGIX_polynomial_ffd := Int_CheckExtension(Buffer, 'GL_SGIX_polynomial_ffd');
  18745. GL_SGIX_reference_plane := Int_CheckExtension(Buffer, 'GL_SGIX_reference_plane');
  18746. GL_SGIX_resample := Int_CheckExtension(Buffer, 'GL_SGIX_resample');
  18747. GL_SGIX_scalebias_hint := Int_CheckExtension(Buffer, 'GL_SGIX_scalebias_hint');
  18748. GL_SGIX_shadow := Int_CheckExtension(Buffer, 'GL_SGIX_shadow');
  18749. GL_SGIX_shadow_ambient := Int_CheckExtension(Buffer, 'GL_SGIX_shadow_ambient');
  18750. GL_SGIX_sprite := Int_CheckExtension(Buffer, 'GL_SGIX_sprite');
  18751. GL_SGIX_subsample := Int_CheckExtension(Buffer, 'GL_SGIX_subsample');
  18752. GL_SGIX_tag_sample_buffer := Int_CheckExtension(Buffer, 'GL_SGIX_tag_sample_buffer');
  18753. GL_SGIX_texture_add_env := Int_CheckExtension(Buffer, 'GL_SGIX_texture_add_env');
  18754. GL_SGIX_texture_coordinate_clamp := Int_CheckExtension(Buffer, 'GL_SGIX_texture_coordinate_clamp');
  18755. GL_SGIX_texture_lod_bias := Int_CheckExtension(Buffer, 'GL_SGIX_texture_lod_bias');
  18756. GL_SGIX_texture_multi_buffer := Int_CheckExtension(Buffer, 'GL_SGIX_texture_multi_buffer');
  18757. GL_SGIX_texture_scale_bias := Int_CheckExtension(Buffer, 'GL_SGIX_texture_scale_bias');
  18758. GL_SGIX_texture_select := Int_CheckExtension(Buffer, 'GL_SGIX_texture_select');
  18759. GL_SGIX_vertex_preclip := Int_CheckExtension(Buffer, 'GL_SGIX_vertex_preclip');
  18760. GL_SGIX_ycrcb := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcb');
  18761. GL_SGIX_ycrcb_subsample := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcb_subsample');
  18762. GL_SGIX_ycrcba := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcba');
  18763. // SGI
  18764. GL_SGI_color_matrix := Int_CheckExtension(Buffer, 'GL_SGI_color_matrix');
  18765. GL_SGI_color_table := Int_CheckExtension(Buffer, 'GL_SGI_color_table');
  18766. GL_SGI_depth_pass_instrument := Int_CheckExtension(Buffer, 'GL_SGI_depth_pass_instrument');
  18767. GL_SGI_texture_color_table := Int_CheckExtension(Buffer, 'GL_SGI_texture_color_table');
  18768. // SUN
  18769. GL_SUNX_constant_data := Int_CheckExtension(Buffer, 'GL_SUNX_constant_data');
  18770. GL_SUN_convolution_border_modes := Int_CheckExtension(Buffer, 'GL_SUN_convolution_border_modes');
  18771. GL_SUN_global_alpha := Int_CheckExtension(Buffer, 'GL_SUN_global_alpha');
  18772. GL_SUN_mesh_array := Int_CheckExtension(Buffer, 'GL_SUN_mesh_array');
  18773. GL_SUN_slice_accum := Int_CheckExtension(Buffer, 'GL_SUN_slice_accum');
  18774. GL_SUN_triangle_list := Int_CheckExtension(Buffer, 'GL_SUN_triangle_list');
  18775. GL_SUN_vertex := Int_CheckExtension(Buffer, 'GL_SUN_vertex');
  18776. // WIN
  18777. GL_WIN_phong_shading := Int_CheckExtension(Buffer, 'GL_WIN_phong_shading');
  18778. GL_WIN_specular_fog := Int_CheckExtension(Buffer, 'GL_WIN_specular_fog');
  18779. {$IFDEF DGL_WIN}
  18780. // WGL
  18781. WGL_3DFX_multisample := Int_CheckExtension(Buffer, 'WGL_3DFX_multisample');
  18782. WGL_ARB_buffer_region := Int_CheckExtension(Buffer, 'WGL_ARB_buffer_region');
  18783. WGL_ARB_extensions_string := Int_CheckExtension(Buffer, 'WGL_ARB_extensions_string');
  18784. WGL_ARB_make_current_read := Int_CheckExtension(Buffer, 'WGL_ARB_make_current_read');
  18785. WGL_ARB_multisample := Int_CheckExtension(Buffer, 'WGL_ARB_multisample');
  18786. WGL_ARB_pbuffer := Int_CheckExtension(Buffer, 'WGL_ARB_pbuffer');
  18787. WGL_ARB_pixel_format := Int_CheckExtension(Buffer, 'WGL_ARB_pixel_format');
  18788. WGL_ARB_pixel_format_float := Int_CheckExtension(Buffer, 'WGL_ARB_pixel_format_float');
  18789. WGL_ARB_render_texture := Int_CheckExtension(Buffer, 'WGL_ARB_render_texture');
  18790. WGL_ARB_create_context := Int_CheckExtension(Buffer, 'WGL_ARB_create_context');
  18791. WGL_ARB_create_context_profile := Int_CheckExtension(Buffer, 'WGL_ARB_create_context_profile');
  18792. WGL_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'WGL_ARB_framebuffer_sRGB');
  18793. WGL_ARB_create_context_robustness := Int_CheckExtension(Buffer, 'WGL_ARB_create_context_robustness');
  18794. WGL_ATI_pixel_format_float := Int_CheckExtension(Buffer, 'WGL_ATI_pixel_format_float');
  18795. WGL_AMD_gpu_association := Int_CheckExtension(Buffer, 'WGL_AMD_gpu_association');
  18796. WGL_EXT_depth_float := Int_CheckExtension(Buffer, 'WGL_EXT_depth_float');
  18797. WGL_EXT_display_color_table := Int_CheckExtension(Buffer, 'WGL_EXT_display_color_table');
  18798. WGL_EXT_extensions_string := Int_CheckExtension(Buffer, 'WGL_EXT_extensions_string');
  18799. WGL_EXT_make_current_read := Int_CheckExtension(Buffer, 'WGL_EXT_make_current_read');
  18800. WGL_EXT_multisample := Int_CheckExtension(Buffer, 'WGL_EXT_multisample');
  18801. WGL_EXT_pbuffer := Int_CheckExtension(Buffer, 'WGL_EXT_pbuffer');
  18802. WGL_EXT_pixel_format := Int_CheckExtension(Buffer, 'WGL_EXT_pixel_format');
  18803. WGL_EXT_swap_control := Int_CheckExtension(Buffer, 'WGL_EXT_swap_control');
  18804. WGL_EXT_create_context_es2_profile := Int_CheckExtension(Buffer, 'WGL_EXT_create_context_es2_profile');
  18805. WGL_I3D_digital_video_control := Int_CheckExtension(Buffer, 'WGL_I3D_digital_video_control');
  18806. WGL_I3D_gamma := Int_CheckExtension(Buffer, 'WGL_I3D_gamma');
  18807. WGL_I3D_genlock := Int_CheckExtension(Buffer, 'WGL_I3D_genlock');
  18808. WGL_I3D_image_buffer := Int_CheckExtension(Buffer, 'WGL_I3D_image_buffer');
  18809. WGL_I3D_swap_frame_lock := Int_CheckExtension(Buffer, 'WGL_I3D_swap_frame_lock');
  18810. WGL_I3D_swap_frame_usage := Int_CheckExtension(Buffer, 'WGL_I3D_swap_frame_usage');
  18811. WGL_NV_float_buffer := Int_CheckExtension(Buffer, 'WGL_NV_float_buffer');
  18812. WGL_NV_render_depth_texture := Int_CheckExtension(Buffer, 'WGL_NV_render_depth_texture');
  18813. WGL_NV_render_texture_rectangle := Int_CheckExtension(Buffer, 'WGL_NV_render_texture_rectangle');
  18814. WGL_NV_vertex_array_range := Int_CheckExtension(Buffer, 'WGL_NV_vertex_array_range');
  18815. WGL_NV_present_video := Int_CheckExtension(Buffer, 'WGL_NV_present_video');
  18816. WGL_NV_video_output := Int_CheckExtension(Buffer, 'WGL_NV_video_output');
  18817. WGL_NV_swap_group := Int_CheckExtension(Buffer, 'WGL_NV_swap_group');
  18818. WGL_NV_gpu_affinity := Int_CheckExtension(Buffer, 'WGL_NV_gpu_affinity');
  18819. WGL_NV_video_capture := Int_CheckExtension(Buffer, 'WGL_NV_video_capture');
  18820. WGL_NV_copy_image := Int_CheckExtension(Buffer, 'WGL_NV_copy_image');
  18821. WGL_NV_multisample_coverage := Int_CheckExtension(Buffer, 'WGL_NV_multisample_coverage');
  18822. WGL_NV_DX_interop := Int_CheckExtension(Buffer, 'WGL_NV_multisample_coverage');
  18823. WGL_OML_sync_control := Int_CheckExtension(Buffer, 'WGL_OML_sync_control');
  18824. WGL_3DL_stereo_control := Int_CheckExtension(Buffer, 'WGL_3DL_stereo_control');
  18825. WGL_ARB_context_flush_control := Int_CheckExtension(Buffer, 'WGL_ARB_context_flush_control');
  18826. WIN_draw_range_elements := Int_CheckExtension(Buffer, 'WIN_draw_range_elements');
  18827. WIN_swap_hint := Int_CheckExtension(Buffer, 'WIN_swap_hint');
  18828. {$ENDIF}
  18829. {$IFDEF DGL_LINUX}
  18830. // GLX
  18831. GLX_ARB_multisample := Int_CheckExtension(Buffer, 'GLX_ARB_multisample');
  18832. GLX_ARB_fbconfig_float := Int_CheckExtension(Buffer, 'GLX_ARB_fbconfig_float');
  18833. GLX_ARB_get_proc_address := Int_CheckExtension(Buffer, 'GLX_ARB_get_proc_address');
  18834. GLX_ARB_create_context := Int_CheckExtension(Buffer, 'GLX_ARB_create_context');
  18835. GLX_ARB_create_context_profile := Int_CheckExtension(Buffer, 'GLX_ARB_create_context_profile');
  18836. GLX_ARB_vertex_buffer_object := Int_CheckExtension(Buffer, 'GLX_ARB_vertex_buffer_object');
  18837. GLX_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GLX_ARB_framebuffer_sRGB');
  18838. GLX_ARB_create_context_robustness := Int_CheckExtension(Buffer, 'GLX_ARB_create_context_robustness');
  18839. GLX_EXT_visual_info := Int_CheckExtension(Buffer, 'GLX_EXT_visual_info');
  18840. GLX_EXT_visual_rating := Int_CheckExtension(Buffer, 'GLX_EXT_visual_rating');
  18841. GLX_EXT_import_context := Int_CheckExtension(Buffer, 'GLX_EXT_import_context');
  18842. GLX_EXT_fbconfig_packed_float := Int_CheckExtension(Buffer, 'GLX_EXT_fbconfig_packed_float');
  18843. GLX_EXT_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GLX_EXT_framebuffer_sRGB');
  18844. GLX_EXT_texture_from_pixmap := Int_CheckExtension(Buffer, 'GLX_EXT_texture_from_pixmap');
  18845. GLX_EXT_swap_control := Int_CheckExtension(Buffer, 'GLX_EXT_swap_control');
  18846. GLX_EXT_create_context_es2_profile := Int_CheckExtension(Buffer, 'GLX_EXT_create_context_es2_profile');
  18847. GLX_ARB_context_flush_control := Int_CheckExtension(Buffer, 'GLX_ARB_context_flush_control');
  18848. {$ENDIF}
  18849. ImplementationRead := True;
  18850. end;
  18851. {$IFDEF DGL_WIN}
  18852. // =============================================================================
  18853. // RaiseLastOSError
  18854. // =============================================================================
  18855. // Needed for compatibility with older Delphiversions
  18856. // =============================================================================
  18857. procedure RaiseLastOSError;
  18858. begin
  18859. {$IFDEF FPC}
  18860. raise Exception.Create('RaiseLastOSError!'); // To-Do: find a better solution
  18861. {$ELSE}
  18862. {$IFDEF DELPHI6_AND_DOWN} // If Delphi 6 or later
  18863. SysUtils.RaiseLastWin32Error;
  18864. {$ELSE}
  18865. SysUtils.RaiseLastOSError;
  18866. {$ENDIF}
  18867. {$ENDIF}
  18868. end;
  18869. // =============================================================================
  18870. // CreateRenderingContext
  18871. // =============================================================================
  18872. function CreateRenderingContext(DC: HDC; Options: TRCOptions; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  18873. const
  18874. OBJ_MEMDC = 10;
  18875. OBJ_ENHMETADC = 12;
  18876. OBJ_METADC = 4;
  18877. PFD_DOUBLEBUFFER = $00000001;
  18878. PFD_STEREO = $00000002;
  18879. PFD_DRAW_TO_WINDOW = $00000004;
  18880. PFD_DRAW_TO_BITMAP = $00000008;
  18881. PFD_SUPPORT_GDI = $00000010;
  18882. PFD_SUPPORT_OPENGL = $00000020;
  18883. PFD_TYPE_RGBA = 0;
  18884. PFD_MAIN_PLANE = 0;
  18885. PFD_OVERLAY_PLANE = 1;
  18886. PFD_UNDERLAY_PLANE = LongWord(-1);
  18887. MemoryDCs = [OBJ_MEMDC, OBJ_METADC, OBJ_ENHMETADC];
  18888. var
  18889. PFDescriptor: TPixelFormatDescriptor;
  18890. PixelFormat: Integer;
  18891. AType: DWORD;
  18892. begin
  18893. if GL_LibHandle = nil then
  18894. InitOpenGL;
  18895. FillChar(PFDescriptor, SizeOf(PFDescriptor), 0);
  18896. with PFDescriptor do
  18897. begin
  18898. nSize := SizeOf(PFDescriptor);
  18899. nVersion := 1;
  18900. dwFlags := PFD_SUPPORT_OPENGL;
  18901. AType := GetObjectType(DC);
  18902. if AType = 0 then
  18903. RaiseLastOSError;
  18904. if AType in MemoryDCs then
  18905. dwFlags := dwFlags or PFD_DRAW_TO_BITMAP
  18906. else
  18907. dwFlags := dwFlags or PFD_DRAW_TO_WINDOW;
  18908. if opDoubleBuffered in Options then
  18909. dwFlags := dwFlags or PFD_DOUBLEBUFFER;
  18910. if opGDI in Options then
  18911. dwFlags := dwFlags or PFD_SUPPORT_GDI;
  18912. if opStereo in Options then
  18913. dwFlags := dwFlags or PFD_STEREO;
  18914. iPixelType := PFD_TYPE_RGBA;
  18915. cColorBits := ColorBits;
  18916. cDepthBits := zBits;
  18917. cStencilBits := StencilBits;
  18918. cAccumBits := AccumBits;
  18919. cAuxBuffers := AuxBuffers;
  18920. if Layer = 0 then
  18921. iLayerType := PFD_MAIN_PLANE
  18922. else
  18923. if Layer > 0 then
  18924. iLayerType := PFD_OVERLAY_PLANE
  18925. else
  18926. iLayerType := Byte(PFD_UNDERLAY_PLANE);
  18927. end;
  18928. PixelFormat := ChoosePixelFormat(DC, @PFDescriptor);
  18929. if PixelFormat = 0 then
  18930. RaiseLastOSError;
  18931. if GetPixelFormat(DC) <> PixelFormat then
  18932. if not SetPixelFormat(DC, PixelFormat, @PFDescriptor) then
  18933. RaiseLastOSError;
  18934. DescribePixelFormat(DC, PixelFormat, SizeOf(PFDescriptor), PFDescriptor);
  18935. Result := wglCreateContext(DC);
  18936. if Result = 0 then
  18937. RaiseLastOSError
  18938. else
  18939. LastPixelFormat := 0;
  18940. end;
  18941. // =============================================================================
  18942. // CreateRenderingContextVersion
  18943. // =============================================================================
  18944. // Creates a context for the more recent OpenGL versions (3.0) and up
  18945. // For that we first need to get a normal GL context for getting the
  18946. // function pointer to wglCreateContextAttribsARB first
  18947. // =============================================================================
  18948. function CreateRenderingContextVersion(DC: HDC; Options: TRCOptions; MajorVersion, MinorVersion : Integer; ForwardCompatible : Boolean; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  18949. const
  18950. OBJ_MEMDC = 10;
  18951. OBJ_ENHMETADC = 12;
  18952. OBJ_METADC = 4;
  18953. PFD_DOUBLEBUFFER = $00000001;
  18954. PFD_STEREO = $00000002;
  18955. PFD_DRAW_TO_WINDOW = $00000004;
  18956. PFD_DRAW_TO_BITMAP = $00000008;
  18957. PFD_SUPPORT_GDI = $00000010;
  18958. PFD_SUPPORT_OPENGL = $00000020;
  18959. PFD_TYPE_RGBA = 0;
  18960. PFD_MAIN_PLANE = 0;
  18961. PFD_OVERLAY_PLANE = 1;
  18962. PFD_UNDERLAY_PLANE = LongWord(-1);
  18963. MemoryDCs = [OBJ_MEMDC, OBJ_METADC, OBJ_ENHMETADC];
  18964. var
  18965. PFDescriptor : TPixelFormatDescriptor;
  18966. PixelFormat : Integer;
  18967. AType : DWORD;
  18968. LegacyRC : HGLRC;
  18969. Attribs : array of Integer;
  18970. begin
  18971. if GL_LibHandle = nil then
  18972. InitOpenGL;
  18973. if not Assigned(GL_LibHandle) then
  18974. raise Exception.Create('GL_LibHandle is NIL. Could not load OpenGL library!');
  18975. FillChar(PFDescriptor, SizeOf(PFDescriptor), 0);
  18976. with PFDescriptor do
  18977. begin
  18978. nSize := SizeOf(PFDescriptor);
  18979. nVersion := 1;
  18980. dwFlags := PFD_SUPPORT_OPENGL;
  18981. AType := GetObjectType(DC);
  18982. if AType = 0 then
  18983. RaiseLastOSError;
  18984. if AType in MemoryDCs then
  18985. dwFlags := dwFlags or PFD_DRAW_TO_BITMAP
  18986. else
  18987. dwFlags := dwFlags or PFD_DRAW_TO_WINDOW;
  18988. if opDoubleBuffered in Options then
  18989. dwFlags := dwFlags or PFD_DOUBLEBUFFER;
  18990. if opGDI in Options then
  18991. dwFlags := dwFlags or PFD_SUPPORT_GDI;
  18992. if opStereo in Options then
  18993. dwFlags := dwFlags or PFD_STEREO;
  18994. iPixelType := PFD_TYPE_RGBA;
  18995. cColorBits := ColorBits;
  18996. cDepthBits := zBits;
  18997. cStencilBits := StencilBits;
  18998. cAccumBits := AccumBits;
  18999. cAuxBuffers := AuxBuffers;
  19000. if Layer = 0 then
  19001. iLayerType := PFD_MAIN_PLANE
  19002. else
  19003. if Layer > 0 then
  19004. iLayerType := PFD_OVERLAY_PLANE
  19005. else
  19006. iLayerType := Byte(PFD_UNDERLAY_PLANE);
  19007. end;
  19008. PixelFormat := ChoosePixelFormat(DC, @PFDescriptor);
  19009. if PixelFormat = 0 then
  19010. RaiseLastOSError;
  19011. if GetPixelFormat(DC) <> PixelFormat then
  19012. if not SetPixelFormat(DC, PixelFormat, @PFDescriptor) then
  19013. RaiseLastOSError;
  19014. DescribePixelFormat(DC, PixelFormat, SizeOf(PFDescriptor), PFDescriptor);
  19015. // Create legacy render context first for we need function pointers to
  19016. // create new OpenGL render contexts
  19017. LegacyRC := wglCreateContext(DC);
  19018. wglMakeCurrent(DC, LegacyRC);
  19019. // Set attributes to describe our requested context
  19020. SetLength(Attribs, 5);
  19021. Attribs[0] := WGL_CONTEXT_MAJOR_VERSION_ARB;
  19022. Attribs[1] := MajorVersion;
  19023. Attribs[2] := WGL_CONTEXT_MINOR_VERSION_ARB;
  19024. Attribs[3] := MinorVersion;
  19025. // Add context flag for forward compatible context
  19026. // Forward compatible means no more support for legacy functions like
  19027. // immediate mode (glvertex, glrotate, gltranslate, etc.)
  19028. if ForwardCompatible then
  19029. begin
  19030. SetLength(Attribs, Length(Attribs)+2);
  19031. Attribs[4] := WGL_CONTEXT_FLAGS_ARB;
  19032. Attribs[5] := WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB;
  19033. end;
  19034. // Attribute flags must be finalized with a zero
  19035. Attribs[High(Attribs)] := 0;
  19036. // Get function pointer for new context creation function
  19037. wglCreateContextAttribsARB := wglGetProcAddress('wglCreateContextAttribsARB');
  19038. if not Assigned(wglCreateContextAttribsARB) then
  19039. begin
  19040. raise Exception.Create('Could not get function pointer adress for wglCreateContextAttribsARB - OpenGL 3.x and above not supported!');
  19041. wglDeleteContext(LegacyRC);
  19042. exit;
  19043. end;
  19044. // Create context
  19045. Result := wglCreateContextAttribsARB(DC, 0, @Attribs[0]);
  19046. if Result = 0 then
  19047. begin
  19048. raise Exception.Create('Could not create the desired OpenGL rendering context!');
  19049. wglDeleteContext(LegacyRC);
  19050. exit;
  19051. end;
  19052. wglDeleteContext(LegacyRC);
  19053. if Result = 0 then
  19054. RaiseLastOSError
  19055. else
  19056. LastPixelFormat := 0;
  19057. end;
  19058. // =============================================================================
  19059. // DestroyRenderingContext
  19060. // =============================================================================
  19061. procedure DestroyRenderingContext(RC: HGLRC);
  19062. begin
  19063. wglDeleteContext(RC);
  19064. end;
  19065. // =============================================================================
  19066. // ActivateRenderingContext
  19067. // =============================================================================
  19068. procedure ActivateRenderingContext(DC: HDC; RC: HGLRC; loadext: boolean = true);
  19069. begin
  19070. Assert((DC <> 0), 'DC must not be 0');
  19071. Assert((RC <> 0), 'RC must not be 0');
  19072. wglMakeCurrent(DC, RC);
  19073. {$ifdef DGL_TINY_HEADER}
  19074. ReadCoreVersion;
  19075. {$else}
  19076. ReadImplementationProperties;
  19077. if (loadext) then
  19078. ReadExtensions;
  19079. {$endif}
  19080. end;
  19081. // =============================================================================
  19082. // DeactivateRenderingContext
  19083. // =============================================================================
  19084. procedure DeactivateRenderingContext;
  19085. begin
  19086. wglMakeCurrent(0, 0);
  19087. end;
  19088. {$ENDIF}
  19089. initialization
  19090. {$IFDEF CPU386}{$IFNDEF DARWIN}
  19091. Set8087CW($133F);
  19092. {$ENDIF}{$ENDIF}
  19093. {$IFDEF DGL_64BIT}
  19094. SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide,exOverflow, exUnderflow, exPrecision]);
  19095. {$ENDIF}
  19096. finalization
  19097. end.