package.go 788 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714
  1. // Code generated by glow (https://github.com/go-gl/glow). DO NOT EDIT.
  2. // Copyright (c) 2010 Khronos Group.
  3. // This material may be distributed subject to the terms and conditions
  4. // set forth in the Open Publication License, v 1.0, 8 June 1999.
  5. // http://opencontent.org/openpub/.
  6. //
  7. // Copyright (c) 1991-2006 Silicon Graphics, Inc.
  8. // This document is licensed under the SGI Free Software B License.
  9. // For details, see http://oss.sgi.com/projects/FreeB.
  10. // Package gles2 implements Go bindings to OpenGL.
  11. //
  12. // This package was automatically generated using Glow:
  13. //
  14. // https://github.com/go-gl/glow
  15. package gles2
  16. // #cgo !gles2,darwin LDFLAGS: -framework OpenGL
  17. // #cgo gles2,darwin LDFLAGS: -framework OpenGLES
  18. // #cgo !gles2,windows LDFLAGS: -lopengl32
  19. // #cgo gles2,windows LDFLAGS: -lGLESv2
  20. // #cgo !egl,linux !egl,freebsd !egl,netbsd !egl,openbsd pkg-config: gl
  21. // #cgo egl,linux egl,freebsd egl,netbsd egl,openbsd pkg-config: egl
  22. // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
  23. // #ifndef WIN32_LEAN_AND_MEAN
  24. // #define WIN32_LEAN_AND_MEAN 1
  25. // #endif
  26. // #include <windows.h>
  27. // #endif
  28. // #ifndef APIENTRY
  29. // #define APIENTRY
  30. // #endif
  31. // #ifndef APIENTRYP
  32. // #define APIENTRYP APIENTRY *
  33. // #endif
  34. // #ifndef GLAPI
  35. // #define GLAPI extern
  36. // #endif
  37. // #include <KHR/khrplatform.h>
  38. // typedef unsigned int GLenum;
  39. // typedef unsigned char GLboolean;
  40. // typedef unsigned int GLbitfield;
  41. // typedef khronos_uint8_t GLubyte;
  42. // typedef int GLint;
  43. // typedef unsigned int GLuint;
  44. // typedef int GLsizei;
  45. // typedef khronos_float_t GLfloat;
  46. // typedef khronos_float_t GLclampf;
  47. // typedef double GLdouble;
  48. // typedef void *GLeglClientBufferEXT;
  49. // typedef void *GLeglImageOES;
  50. // typedef char GLchar;
  51. // typedef khronos_intptr_t GLintptr;
  52. // typedef khronos_ssize_t GLsizeiptr;
  53. // typedef khronos_int64_t GLint64;
  54. // typedef khronos_int64_t GLint64EXT;
  55. // typedef khronos_uint64_t GLuint64;
  56. // typedef khronos_uint64_t GLuint64EXT;
  57. // typedef uintptr_t GLsync;
  58. // typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  59. // typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  60. // typedef void (APIENTRY *GLVULKANPROCNV)(void);
  61. // extern void glowDebugCallback_gles231(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam);
  62. // static void APIENTRY glowCDebugCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam) {
  63. // glowDebugCallback_gles231(source, type, id, severity, length, message, userParam);
  64. // }
  65. // typedef GLboolean (APIENTRYP GPACQUIREKEYEDMUTEXWIN32EXT)(GLuint memory, GLuint64 key, GLuint timeout);
  66. // typedef void (APIENTRYP GPACTIVEPROGRAMEXT)(GLuint program);
  67. // typedef void (APIENTRYP GPACTIVESHADERPROGRAM)(GLuint pipeline, GLuint program);
  68. // typedef void (APIENTRYP GPACTIVESHADERPROGRAMEXT)(GLuint pipeline, GLuint program);
  69. // typedef void (APIENTRYP GPACTIVETEXTURE)(GLenum texture);
  70. // typedef void (APIENTRYP GPALPHAFUNCQCOM)(GLenum func, GLclampf ref);
  71. // typedef void (APIENTRYP GPAPPLYFRAMEBUFFERATTACHMENTCMAAINTEL)();
  72. // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader);
  73. // typedef void (APIENTRYP GPBEGINCONDITIONALRENDERNV)(GLuint id, GLenum mode);
  74. // typedef void (APIENTRYP GPBEGINPERFMONITORAMD)(GLuint monitor);
  75. // typedef void (APIENTRYP GPBEGINPERFQUERYINTEL)(GLuint queryHandle);
  76. // typedef void (APIENTRYP GPBEGINQUERY)(GLenum target, GLuint id);
  77. // typedef void (APIENTRYP GPBEGINQUERYEXT)(GLenum target, GLuint id);
  78. // typedef void (APIENTRYP GPBEGINTRANSFORMFEEDBACK)(GLenum primitiveMode);
  79. // typedef void (APIENTRYP GPBINDATTRIBLOCATION)(GLuint program, GLuint index, const GLchar * name);
  80. // typedef void (APIENTRYP GPBINDBUFFER)(GLenum target, GLuint buffer);
  81. // typedef void (APIENTRYP GPBINDBUFFERBASE)(GLenum target, GLuint index, GLuint buffer);
  82. // typedef void (APIENTRYP GPBINDBUFFERRANGE)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  83. // typedef void (APIENTRYP GPBINDFRAGDATALOCATIONEXT)(GLuint program, GLuint color, const GLchar * name);
  84. // typedef void (APIENTRYP GPBINDFRAGDATALOCATIONINDEXEDEXT)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
  85. // typedef void (APIENTRYP GPBINDFRAMEBUFFER)(GLenum target, GLuint framebuffer);
  86. // typedef void (APIENTRYP GPBINDIMAGETEXTURE)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  87. // typedef void (APIENTRYP GPBINDPROGRAMPIPELINE)(GLuint pipeline);
  88. // typedef void (APIENTRYP GPBINDPROGRAMPIPELINEEXT)(GLuint pipeline);
  89. // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer);
  90. // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler);
  91. // typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture);
  92. // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture);
  93. // typedef void (APIENTRYP GPBINDTRANSFORMFEEDBACK)(GLenum target, GLuint id);
  94. // typedef void (APIENTRYP GPBINDVERTEXARRAY)(GLuint array);
  95. // typedef void (APIENTRYP GPBINDVERTEXARRAYOES)(GLuint array);
  96. // typedef void (APIENTRYP GPBINDVERTEXBUFFER)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  97. // typedef void (APIENTRYP GPBLENDBARRIERKHR)();
  98. // typedef void (APIENTRYP GPBLENDBARRIERNV)();
  99. // typedef void (APIENTRYP GPBLENDCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  100. // typedef void (APIENTRYP GPBLENDEQUATION)(GLenum mode);
  101. // typedef void (APIENTRYP GPBLENDEQUATIONEXT)(GLenum mode);
  102. // typedef void (APIENTRYP GPBLENDEQUATIONSEPARATE)(GLenum modeRGB, GLenum modeAlpha);
  103. // typedef void (APIENTRYP GPBLENDEQUATIONSEPARATEIEXT)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  104. // typedef void (APIENTRYP GPBLENDEQUATIONSEPARATEIOES)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  105. // typedef void (APIENTRYP GPBLENDEQUATIONIEXT)(GLuint buf, GLenum mode);
  106. // typedef void (APIENTRYP GPBLENDEQUATIONIOES)(GLuint buf, GLenum mode);
  107. // typedef void (APIENTRYP GPBLENDFUNC)(GLenum sfactor, GLenum dfactor);
  108. // typedef void (APIENTRYP GPBLENDFUNCSEPARATE)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  109. // typedef void (APIENTRYP GPBLENDFUNCSEPARATEIEXT)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  110. // typedef void (APIENTRYP GPBLENDFUNCSEPARATEIOES)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  111. // typedef void (APIENTRYP GPBLENDFUNCIEXT)(GLuint buf, GLenum src, GLenum dst);
  112. // typedef void (APIENTRYP GPBLENDFUNCIOES)(GLuint buf, GLenum src, GLenum dst);
  113. // typedef void (APIENTRYP GPBLENDPARAMETERINV)(GLenum pname, GLint value);
  114. // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  115. // typedef void (APIENTRYP GPBLITFRAMEBUFFERANGLE)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  116. // typedef void (APIENTRYP GPBLITFRAMEBUFFERNV)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  117. // typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset);
  118. // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage);
  119. // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  120. // typedef void (APIENTRYP GPBUFFERSTORAGEEXT)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags);
  121. // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  122. // typedef void (APIENTRYP GPBUFFERSTORAGEMEMEXT)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
  123. // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data);
  124. // typedef GLenum (APIENTRYP GPCHECKFRAMEBUFFERSTATUS)(GLenum target);
  125. // typedef void (APIENTRYP GPCLEAR)(GLbitfield mask);
  126. // typedef void (APIENTRYP GPCLEARBUFFERFI)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  127. // typedef void (APIENTRYP GPCLEARBUFFERFV)(GLenum buffer, GLint drawbuffer, const GLfloat * value);
  128. // typedef void (APIENTRYP GPCLEARBUFFERIV)(GLenum buffer, GLint drawbuffer, const GLint * value);
  129. // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value);
  130. // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  131. // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d);
  132. // typedef void (APIENTRYP GPCLEARPIXELLOCALSTORAGEUIEXT)(GLsizei offset, GLsizei n, const GLuint * values);
  133. // typedef void (APIENTRYP GPCLEARSTENCIL)(GLint s);
  134. // typedef void (APIENTRYP GPCLEARTEXIMAGEEXT)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data);
  135. // typedef void (APIENTRYP GPCLEARTEXSUBIMAGEEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data);
  136. // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
  137. // typedef GLenum (APIENTRYP GPCLIENTWAITSYNCAPPLE)(GLsync sync, GLbitfield flags, GLuint64 timeout);
  138. // typedef void (APIENTRYP GPCLIPCONTROLEXT)(GLenum origin, GLenum depth);
  139. // typedef void (APIENTRYP GPCOLORMASK)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  140. // typedef void (APIENTRYP GPCOLORMASKIEXT)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  141. // typedef void (APIENTRYP GPCOLORMASKIOES)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  142. // typedef void (APIENTRYP GPCOMPILESHADER)(GLuint shader);
  143. // typedef void (APIENTRYP GPCOMPRESSEDTEXIMAGE2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data);
  144. // typedef void (APIENTRYP GPCOMPRESSEDTEXIMAGE3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data);
  145. // typedef void (APIENTRYP GPCOMPRESSEDTEXIMAGE3DOES)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data);
  146. // typedef void (APIENTRYP GPCOMPRESSEDTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data);
  147. // typedef void (APIENTRYP GPCOMPRESSEDTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
  148. // typedef void (APIENTRYP GPCOMPRESSEDTEXSUBIMAGE3DOES)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
  149. // typedef void (APIENTRYP GPCONSERVATIVERASTERPARAMETERINV)(GLenum pname, GLint param);
  150. // typedef void (APIENTRYP GPCOPYBUFFERSUBDATA)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  151. // typedef void (APIENTRYP GPCOPYBUFFERSUBDATANV)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  152. // typedef void (APIENTRYP GPCOPYIMAGESUBDATAEXT)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
  153. // typedef void (APIENTRYP GPCOPYIMAGESUBDATAOES)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
  154. // typedef void (APIENTRYP GPCOPYPATHNV)(GLuint resultPath, GLuint srcPath);
  155. // typedef void (APIENTRYP GPCOPYTEXIMAGE2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  156. // typedef void (APIENTRYP GPCOPYTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  157. // typedef void (APIENTRYP GPCOPYTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  158. // typedef void (APIENTRYP GPCOPYTEXSUBIMAGE3DOES)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  159. // typedef void (APIENTRYP GPCOPYTEXTURELEVELSAPPLE)(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
  160. // typedef void (APIENTRYP GPCOVERFILLPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
  161. // typedef void (APIENTRYP GPCOVERFILLPATHNV)(GLuint path, GLenum coverMode);
  162. // typedef void (APIENTRYP GPCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
  163. // typedef void (APIENTRYP GPCOVERSTROKEPATHNV)(GLuint path, GLenum coverMode);
  164. // typedef void (APIENTRYP GPCOVERAGEMASKNV)(GLboolean mask);
  165. // typedef void (APIENTRYP GPCOVERAGEMODULATIONNV)(GLenum components);
  166. // typedef void (APIENTRYP GPCOVERAGEMODULATIONTABLENV)(GLsizei n, const GLfloat * v);
  167. // typedef void (APIENTRYP GPCOVERAGEOPERATIONNV)(GLenum operation);
  168. // typedef void (APIENTRYP GPCREATEMEMORYOBJECTSEXT)(GLsizei n, GLuint * memoryObjects);
  169. // typedef void (APIENTRYP GPCREATEPERFQUERYINTEL)(GLuint queryId, GLuint * queryHandle);
  170. // typedef GLuint (APIENTRYP GPCREATEPROGRAM)();
  171. // typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores);
  172. // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type);
  173. // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string);
  174. // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMV)(GLenum type, GLsizei count, const GLchar *const* strings);
  175. // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMVEXT)(GLenum type, GLsizei count, const GLchar ** strings);
  176. // typedef void (APIENTRYP GPCULLFACE)(GLenum mode);
  177. // typedef void (APIENTRYP GPDEBUGMESSAGECALLBACK)(GLDEBUGPROC callback, const void * userParam);
  178. // typedef void (APIENTRYP GPDEBUGMESSAGECALLBACKKHR)(GLDEBUGPROCKHR callback, const void * userParam);
  179. // typedef void (APIENTRYP GPDEBUGMESSAGECONTROL)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
  180. // typedef void (APIENTRYP GPDEBUGMESSAGECONTROLKHR)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
  181. // typedef void (APIENTRYP GPDEBUGMESSAGEINSERT)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
  182. // typedef void (APIENTRYP GPDEBUGMESSAGEINSERTKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
  183. // typedef void (APIENTRYP GPDELETEBUFFERS)(GLsizei n, const GLuint * buffers);
  184. // typedef void (APIENTRYP GPDELETEFENCESNV)(GLsizei n, const GLuint * fences);
  185. // typedef void (APIENTRYP GPDELETEFRAMEBUFFERS)(GLsizei n, const GLuint * framebuffers);
  186. // typedef void (APIENTRYP GPDELETEMEMORYOBJECTSEXT)(GLsizei n, const GLuint * memoryObjects);
  187. // typedef void (APIENTRYP GPDELETEPATHSNV)(GLuint path, GLsizei range);
  188. // typedef void (APIENTRYP GPDELETEPERFMONITORSAMD)(GLsizei n, GLuint * monitors);
  189. // typedef void (APIENTRYP GPDELETEPERFQUERYINTEL)(GLuint queryHandle);
  190. // typedef void (APIENTRYP GPDELETEPROGRAM)(GLuint program);
  191. // typedef void (APIENTRYP GPDELETEPROGRAMPIPELINES)(GLsizei n, const GLuint * pipelines);
  192. // typedef void (APIENTRYP GPDELETEPROGRAMPIPELINESEXT)(GLsizei n, const GLuint * pipelines);
  193. // typedef void (APIENTRYP GPDELETEQUERIES)(GLsizei n, const GLuint * ids);
  194. // typedef void (APIENTRYP GPDELETEQUERIESEXT)(GLsizei n, const GLuint * ids);
  195. // typedef void (APIENTRYP GPDELETERENDERBUFFERS)(GLsizei n, const GLuint * renderbuffers);
  196. // typedef void (APIENTRYP GPDELETESAMPLERS)(GLsizei count, const GLuint * samplers);
  197. // typedef void (APIENTRYP GPDELETESEMAPHORESEXT)(GLsizei n, const GLuint * semaphores);
  198. // typedef void (APIENTRYP GPDELETESHADER)(GLuint shader);
  199. // typedef void (APIENTRYP GPDELETESYNC)(GLsync sync);
  200. // typedef void (APIENTRYP GPDELETESYNCAPPLE)(GLsync sync);
  201. // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures);
  202. // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids);
  203. // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays);
  204. // typedef void (APIENTRYP GPDELETEVERTEXARRAYSOES)(GLsizei n, const GLuint * arrays);
  205. // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func);
  206. // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag);
  207. // typedef void (APIENTRYP GPDEPTHRANGEARRAYFVNV)(GLuint first, GLsizei count, const GLfloat * v);
  208. // typedef void (APIENTRYP GPDEPTHRANGEARRAYFVOES)(GLuint first, GLsizei count, const GLfloat * v);
  209. // typedef void (APIENTRYP GPDEPTHRANGEINDEXEDFNV)(GLuint index, GLfloat n, GLfloat f);
  210. // typedef void (APIENTRYP GPDEPTHRANGEINDEXEDFOES)(GLuint index, GLfloat n, GLfloat f);
  211. // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f);
  212. // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader);
  213. // typedef void (APIENTRYP GPDISABLE)(GLenum cap);
  214. // typedef void (APIENTRYP GPDISABLEDRIVERCONTROLQCOM)(GLuint driverControl);
  215. // typedef void (APIENTRYP GPDISABLEVERTEXATTRIBARRAY)(GLuint index);
  216. // typedef void (APIENTRYP GPDISABLEIEXT)(GLenum target, GLuint index);
  217. // typedef void (APIENTRYP GPDISABLEINV)(GLenum target, GLuint index);
  218. // typedef void (APIENTRYP GPDISABLEIOES)(GLenum target, GLuint index);
  219. // typedef void (APIENTRYP GPDISCARDFRAMEBUFFEREXT)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
  220. // typedef void (APIENTRYP GPDISPATCHCOMPUTE)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
  221. // typedef void (APIENTRYP GPDISPATCHCOMPUTEINDIRECT)(GLintptr indirect);
  222. // typedef void (APIENTRYP GPDRAWARRAYS)(GLenum mode, GLint first, GLsizei count);
  223. // typedef void (APIENTRYP GPDRAWARRAYSINDIRECT)(GLenum mode, const void * indirect);
  224. // typedef void (APIENTRYP GPDRAWARRAYSINSTANCED)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  225. // typedef void (APIENTRYP GPDRAWARRAYSINSTANCEDANGLE)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  226. // typedef void (APIENTRYP GPDRAWARRAYSINSTANCEDBASEINSTANCEEXT)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  227. // typedef void (APIENTRYP GPDRAWARRAYSINSTANCEDEXT)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);
  228. // typedef void (APIENTRYP GPDRAWARRAYSINSTANCEDNV)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  229. // typedef void (APIENTRYP GPDRAWBUFFERS)(GLsizei n, const GLenum * bufs);
  230. // typedef void (APIENTRYP GPDRAWBUFFERSEXT)(GLsizei n, const GLenum * bufs);
  231. // typedef void (APIENTRYP GPDRAWBUFFERSINDEXEDEXT)(GLint n, const GLenum * location, const GLint * indices);
  232. // typedef void (APIENTRYP GPDRAWBUFFERSNV)(GLsizei n, const GLenum * bufs);
  233. // typedef void (APIENTRYP GPDRAWELEMENTS)(GLenum mode, GLsizei count, GLenum type, const void * indices);
  234. // typedef void (APIENTRYP GPDRAWELEMENTSBASEVERTEXEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
  235. // typedef void (APIENTRYP GPDRAWELEMENTSBASEVERTEXOES)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
  236. // typedef void (APIENTRYP GPDRAWELEMENTSINDIRECT)(GLenum mode, GLenum type, const void * indirect);
  237. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCED)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount);
  238. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDANGLE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount);
  239. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEINSTANCEEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
  240. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  241. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
  242. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXOES)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
  243. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount);
  244. // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDNV)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount);
  245. // typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect);
  246. // typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count);
  247. // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices);
  248. // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEXEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
  249. // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEXOES)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
  250. // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACKEXT)(GLenum mode, GLuint id);
  251. // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACKINSTANCEDEXT)(GLenum mode, GLuint id, GLsizei instancecount);
  252. // typedef void (APIENTRYP GPDRAWVKIMAGENV)(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
  253. // typedef void (APIENTRYP GPEGLIMAGETARGETRENDERBUFFERSTORAGEOES)(GLenum target, GLeglImageOES image);
  254. // typedef void (APIENTRYP GPEGLIMAGETARGETTEXSTORAGEEXT)(GLenum target, GLeglImageOES image, const GLint* attrib_list);
  255. // typedef void (APIENTRYP GPEGLIMAGETARGETTEXTURE2DOES)(GLenum target, GLeglImageOES image);
  256. // typedef void (APIENTRYP GPEGLIMAGETARGETTEXTURESTORAGEEXT)(GLuint texture, GLeglImageOES image, const GLint* attrib_list);
  257. // typedef void (APIENTRYP GPENABLE)(GLenum cap);
  258. // typedef void (APIENTRYP GPENABLEDRIVERCONTROLQCOM)(GLuint driverControl);
  259. // typedef void (APIENTRYP GPENABLEVERTEXATTRIBARRAY)(GLuint index);
  260. // typedef void (APIENTRYP GPENABLEIEXT)(GLenum target, GLuint index);
  261. // typedef void (APIENTRYP GPENABLEINV)(GLenum target, GLuint index);
  262. // typedef void (APIENTRYP GPENABLEIOES)(GLenum target, GLuint index);
  263. // typedef void (APIENTRYP GPENDCONDITIONALRENDERNV)();
  264. // typedef void (APIENTRYP GPENDPERFMONITORAMD)(GLuint monitor);
  265. // typedef void (APIENTRYP GPENDPERFQUERYINTEL)(GLuint queryHandle);
  266. // typedef void (APIENTRYP GPENDQUERY)(GLenum target);
  267. // typedef void (APIENTRYP GPENDQUERYEXT)(GLenum target);
  268. // typedef void (APIENTRYP GPENDTILINGQCOM)(GLbitfield preserveMask);
  269. // typedef void (APIENTRYP GPENDTRANSFORMFEEDBACK)();
  270. // typedef void (APIENTRYP GPEXTGETBUFFERPOINTERVQCOM)(GLenum target, void ** params);
  271. // typedef void (APIENTRYP GPEXTGETBUFFERSQCOM)(GLuint * buffers, GLint maxBuffers, GLint * numBuffers);
  272. // typedef void (APIENTRYP GPEXTGETFRAMEBUFFERSQCOM)(GLuint * framebuffers, GLint maxFramebuffers, GLint * numFramebuffers);
  273. // typedef void (APIENTRYP GPEXTGETPROGRAMBINARYSOURCEQCOM)(GLuint program, GLenum shadertype, GLchar * source, GLint * length);
  274. // typedef void (APIENTRYP GPEXTGETPROGRAMSQCOM)(GLuint * programs, GLint maxPrograms, GLint * numPrograms);
  275. // typedef void (APIENTRYP GPEXTGETRENDERBUFFERSQCOM)(GLuint * renderbuffers, GLint maxRenderbuffers, GLint * numRenderbuffers);
  276. // typedef void (APIENTRYP GPEXTGETSHADERSQCOM)(GLuint * shaders, GLint maxShaders, GLint * numShaders);
  277. // typedef void (APIENTRYP GPEXTGETTEXLEVELPARAMETERIVQCOM)(GLuint texture, GLenum face, GLint level, GLenum pname, GLint * params);
  278. // typedef void (APIENTRYP GPEXTGETTEXSUBIMAGEQCOM)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void * texels);
  279. // typedef void (APIENTRYP GPEXTGETTEXTURESQCOM)(GLuint * textures, GLint maxTextures, GLint * numTextures);
  280. // typedef GLboolean (APIENTRYP GPEXTISPROGRAMBINARYQCOM)(GLuint program);
  281. // typedef void (APIENTRYP GPEXTTEXOBJECTSTATEOVERRIDEIQCOM)(GLenum target, GLenum pname, GLint param);
  282. // typedef void (APIENTRYP GPEXTRAPOLATETEX2DQCOM)(GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor);
  283. // typedef GLsync (APIENTRYP GPFENCESYNC)(GLenum condition, GLbitfield flags);
  284. // typedef GLsync (APIENTRYP GPFENCESYNCAPPLE)(GLenum condition, GLbitfield flags);
  285. // typedef void (APIENTRYP GPFINISH)();
  286. // typedef void (APIENTRYP GPFINISHFENCENV)(GLuint fence);
  287. // typedef void (APIENTRYP GPFLUSH)();
  288. // typedef void (APIENTRYP GPFLUSHMAPPEDBUFFERRANGE)(GLenum target, GLintptr offset, GLsizeiptr length);
  289. // typedef void (APIENTRYP GPFLUSHMAPPEDBUFFERRANGEEXT)(GLenum target, GLintptr offset, GLsizeiptr length);
  290. // typedef void (APIENTRYP GPFRAGMENTCOVERAGECOLORNV)(GLuint color);
  291. // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)();
  292. // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIERQCOM)();
  293. // typedef void (APIENTRYP GPFRAMEBUFFERFOVEATIONCONFIGQCOM)(GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint * providedFeatures);
  294. // typedef void (APIENTRYP GPFRAMEBUFFERFOVEATIONPARAMETERSQCOM)(GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea);
  295. // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param);
  296. // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param);
  297. // typedef void (APIENTRYP GPFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT)(GLuint target, GLsizei size);
  298. // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  299. // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVNV)(GLenum target, GLuint start, GLsizei count, const GLfloat * v);
  300. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURE2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  301. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMG)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale);
  302. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
  303. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
  304. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURE3DOES)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  305. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTUREEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level);
  306. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURELAYER)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  307. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMG)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale);
  308. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
  309. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTUREMULTIVIEWOVR)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
  310. // typedef void (APIENTRYP GPFRAMEBUFFERTEXTUREOES)(GLenum target, GLenum attachment, GLuint texture, GLint level);
  311. // typedef void (APIENTRYP GPFRONTFACE)(GLenum mode);
  312. // typedef void (APIENTRYP GPGENBUFFERS)(GLsizei n, GLuint * buffers);
  313. // typedef void (APIENTRYP GPGENFENCESNV)(GLsizei n, GLuint * fences);
  314. // typedef void (APIENTRYP GPGENFRAMEBUFFERS)(GLsizei n, GLuint * framebuffers);
  315. // typedef GLuint (APIENTRYP GPGENPATHSNV)(GLsizei range);
  316. // typedef void (APIENTRYP GPGENPERFMONITORSAMD)(GLsizei n, GLuint * monitors);
  317. // typedef void (APIENTRYP GPGENPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines);
  318. // typedef void (APIENTRYP GPGENPROGRAMPIPELINESEXT)(GLsizei n, GLuint * pipelines);
  319. // typedef void (APIENTRYP GPGENQUERIES)(GLsizei n, GLuint * ids);
  320. // typedef void (APIENTRYP GPGENQUERIESEXT)(GLsizei n, GLuint * ids);
  321. // typedef void (APIENTRYP GPGENRENDERBUFFERS)(GLsizei n, GLuint * renderbuffers);
  322. // typedef void (APIENTRYP GPGENSAMPLERS)(GLsizei count, GLuint * samplers);
  323. // typedef void (APIENTRYP GPGENSEMAPHORESEXT)(GLsizei n, GLuint * semaphores);
  324. // typedef void (APIENTRYP GPGENTEXTURES)(GLsizei n, GLuint * textures);
  325. // typedef void (APIENTRYP GPGENTRANSFORMFEEDBACKS)(GLsizei n, GLuint * ids);
  326. // typedef void (APIENTRYP GPGENVERTEXARRAYS)(GLsizei n, GLuint * arrays);
  327. // typedef void (APIENTRYP GPGENVERTEXARRAYSOES)(GLsizei n, GLuint * arrays);
  328. // typedef void (APIENTRYP GPGENERATEMIPMAP)(GLenum target);
  329. // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
  330. // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
  331. // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
  332. // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKIV)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
  333. // typedef void (APIENTRYP GPGETACTIVEUNIFORMSIV)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
  334. // typedef void (APIENTRYP GPGETATTACHEDSHADERS)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders);
  335. // typedef GLint (APIENTRYP GPGETATTRIBLOCATION)(GLuint program, const GLchar * name);
  336. // typedef void (APIENTRYP GPGETBOOLEANI_V)(GLenum target, GLuint index, GLboolean * data);
  337. // typedef void (APIENTRYP GPGETBOOLEANV)(GLenum pname, GLboolean * data);
  338. // typedef void (APIENTRYP GPGETBUFFERPARAMETERI64V)(GLenum target, GLenum pname, GLint64 * params);
  339. // typedef void (APIENTRYP GPGETBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params);
  340. // typedef void (APIENTRYP GPGETBUFFERPOINTERV)(GLenum target, GLenum pname, void ** params);
  341. // typedef void (APIENTRYP GPGETBUFFERPOINTERVOES)(GLenum target, GLenum pname, void ** params);
  342. // typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v);
  343. // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
  344. // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
  345. // typedef void (APIENTRYP GPGETDRIVERCONTROLSTRINGQCOM)(GLuint driverControl, GLsizei bufSize, GLsizei * length, GLchar * driverControlString);
  346. // typedef void (APIENTRYP GPGETDRIVERCONTROLSQCOM)(GLint * num, GLsizei size, GLuint * driverControls);
  347. // typedef GLenum (APIENTRYP GPGETERROR)();
  348. // typedef void (APIENTRYP GPGETFENCEIVNV)(GLuint fence, GLenum pname, GLint * params);
  349. // typedef void (APIENTRYP GPGETFIRSTPERFQUERYIDINTEL)(GLuint * queryId);
  350. // typedef void (APIENTRYP GPGETFLOATI_VNV)(GLenum target, GLuint index, GLfloat * data);
  351. // typedef void (APIENTRYP GPGETFLOATI_VOES)(GLenum target, GLuint index, GLfloat * data);
  352. // typedef void (APIENTRYP GPGETFLOATV)(GLenum pname, GLfloat * data);
  353. // typedef GLint (APIENTRYP GPGETFRAGDATAINDEXEXT)(GLuint program, const GLchar * name);
  354. // typedef GLint (APIENTRYP GPGETFRAGDATALOCATION)(GLuint program, const GLchar * name);
  355. // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
  356. // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params);
  357. // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params);
  358. // typedef GLsizei (APIENTRYP GPGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT)(GLuint target);
  359. // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)();
  360. // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSEXT)();
  361. // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)();
  362. // typedef GLuint64 (APIENTRYP GPGETIMAGEHANDLENV)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  363. // typedef void (APIENTRYP GPGETINTEGER64I_V)(GLenum target, GLuint index, GLint64 * data);
  364. // typedef void (APIENTRYP GPGETINTEGER64V)(GLenum pname, GLint64 * data);
  365. // typedef void (APIENTRYP GPGETINTEGER64VAPPLE)(GLenum pname, GLint64 * params);
  366. // typedef void (APIENTRYP GPGETINTEGER64VEXT)(GLenum pname, GLint64 * data);
  367. // typedef void (APIENTRYP GPGETINTEGERI_V)(GLenum target, GLuint index, GLint * data);
  368. // typedef void (APIENTRYP GPGETINTEGERI_VEXT)(GLenum target, GLuint index, GLint * data);
  369. // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data);
  370. // typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params);
  371. // typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params);
  372. // typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params);
  373. // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params);
  374. // typedef void (APIENTRYP GPGETMULTISAMPLEFV)(GLenum pname, GLuint index, GLfloat * val);
  375. // typedef void (APIENTRYP GPGETNEXTPERFQUERYIDINTEL)(GLuint queryId, GLuint * nextQueryId);
  376. // typedef void (APIENTRYP GPGETOBJECTLABEL)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
  377. // typedef void (APIENTRYP GPGETOBJECTLABELEXT)(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label);
  378. // typedef void (APIENTRYP GPGETOBJECTLABELKHR)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
  379. // typedef void (APIENTRYP GPGETOBJECTPTRLABEL)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
  380. // typedef void (APIENTRYP GPGETOBJECTPTRLABELKHR)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
  381. // typedef void (APIENTRYP GPGETPATHCOMMANDSNV)(GLuint path, GLubyte * commands);
  382. // typedef void (APIENTRYP GPGETPATHCOORDSNV)(GLuint path, GLfloat * coords);
  383. // typedef void (APIENTRYP GPGETPATHDASHARRAYNV)(GLuint path, GLfloat * dashArray);
  384. // typedef GLfloat (APIENTRYP GPGETPATHLENGTHNV)(GLuint path, GLsizei startSegment, GLsizei numSegments);
  385. // typedef void (APIENTRYP GPGETPATHMETRICRANGENV)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics);
  386. // typedef void (APIENTRYP GPGETPATHMETRICSNV)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics);
  387. // typedef void (APIENTRYP GPGETPATHPARAMETERFVNV)(GLuint path, GLenum pname, GLfloat * value);
  388. // typedef void (APIENTRYP GPGETPATHPARAMETERIVNV)(GLuint path, GLenum pname, GLint * value);
  389. // typedef void (APIENTRYP GPGETPATHSPACINGNV)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing);
  390. // typedef void (APIENTRYP GPGETPERFCOUNTERINFOINTEL)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar * counterName, GLuint counterDescLength, GLchar * counterDesc, GLuint * counterOffset, GLuint * counterDataSize, GLuint * counterTypeEnum, GLuint * counterDataTypeEnum, GLuint64 * rawCounterMaxValue);
  391. // typedef void (APIENTRYP GPGETPERFMONITORCOUNTERDATAAMD)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten);
  392. // typedef void (APIENTRYP GPGETPERFMONITORCOUNTERINFOAMD)(GLuint group, GLuint counter, GLenum pname, void * data);
  393. // typedef void (APIENTRYP GPGETPERFMONITORCOUNTERSTRINGAMD)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString);
  394. // typedef void (APIENTRYP GPGETPERFMONITORCOUNTERSAMD)(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters);
  395. // typedef void (APIENTRYP GPGETPERFMONITORGROUPSTRINGAMD)(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString);
  396. // typedef void (APIENTRYP GPGETPERFMONITORGROUPSAMD)(GLint * numGroups, GLsizei groupsSize, GLuint * groups);
  397. // typedef void (APIENTRYP GPGETPERFQUERYDATAINTEL)(GLuint queryHandle, GLuint flags, GLsizei dataSize, void * data, GLuint * bytesWritten);
  398. // typedef void (APIENTRYP GPGETPERFQUERYIDBYNAMEINTEL)(GLchar * queryName, GLuint * queryId);
  399. // typedef void (APIENTRYP GPGETPERFQUERYINFOINTEL)(GLuint queryId, GLuint queryNameLength, GLchar * queryName, GLuint * dataSize, GLuint * noCounters, GLuint * noInstances, GLuint * capsMask);
  400. // typedef void (APIENTRYP GPGETPOINTERV)(GLenum pname, void ** params);
  401. // typedef void (APIENTRYP GPGETPOINTERVKHR)(GLenum pname, void ** params);
  402. // typedef void (APIENTRYP GPGETPROGRAMBINARY)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary);
  403. // typedef void (APIENTRYP GPGETPROGRAMBINARYOES)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary);
  404. // typedef void (APIENTRYP GPGETPROGRAMINFOLOG)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
  405. // typedef void (APIENTRYP GPGETPROGRAMINTERFACEIV)(GLuint program, GLenum programInterface, GLenum pname, GLint * params);
  406. // typedef void (APIENTRYP GPGETPROGRAMPIPELINEINFOLOG)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
  407. // typedef void (APIENTRYP GPGETPROGRAMPIPELINEINFOLOGEXT)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
  408. // typedef void (APIENTRYP GPGETPROGRAMPIPELINEIV)(GLuint pipeline, GLenum pname, GLint * params);
  409. // typedef void (APIENTRYP GPGETPROGRAMPIPELINEIVEXT)(GLuint pipeline, GLenum pname, GLint * params);
  410. // typedef GLuint (APIENTRYP GPGETPROGRAMRESOURCEINDEX)(GLuint program, GLenum programInterface, const GLchar * name);
  411. // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name);
  412. // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEXEXT)(GLuint program, GLenum programInterface, const GLchar * name);
  413. // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
  414. // typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params);
  415. // typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params);
  416. // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params);
  417. // typedef void (APIENTRYP GPGETQUERYOBJECTI64VEXT)(GLuint id, GLenum pname, GLint64 * params);
  418. // typedef void (APIENTRYP GPGETQUERYOBJECTIVEXT)(GLuint id, GLenum pname, GLint * params);
  419. // typedef void (APIENTRYP GPGETQUERYOBJECTUI64VEXT)(GLuint id, GLenum pname, GLuint64 * params);
  420. // typedef void (APIENTRYP GPGETQUERYOBJECTUIV)(GLuint id, GLenum pname, GLuint * params);
  421. // typedef void (APIENTRYP GPGETQUERYOBJECTUIVEXT)(GLuint id, GLenum pname, GLuint * params);
  422. // typedef void (APIENTRYP GPGETQUERYIV)(GLenum target, GLenum pname, GLint * params);
  423. // typedef void (APIENTRYP GPGETQUERYIVEXT)(GLenum target, GLenum pname, GLint * params);
  424. // typedef void (APIENTRYP GPGETRENDERBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params);
  425. // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIIVEXT)(GLuint sampler, GLenum pname, GLint * params);
  426. // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIIVOES)(GLuint sampler, GLenum pname, GLint * params);
  427. // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIVEXT)(GLuint sampler, GLenum pname, GLuint * params);
  428. // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIVOES)(GLuint sampler, GLenum pname, GLuint * params);
  429. // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params);
  430. // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params);
  431. // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params);
  432. // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params);
  433. // typedef void (APIENTRYP GPGETSHADERINFOLOG)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
  434. // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
  435. // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
  436. // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params);
  437. // typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate);
  438. // typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location);
  439. // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name);
  440. // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index);
  441. // typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values);
  442. // typedef void (APIENTRYP GPGETSYNCIVAPPLE)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values);
  443. // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params);
  444. // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params);
  445. // typedef void (APIENTRYP GPGETTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, GLint * params);
  446. // typedef void (APIENTRYP GPGETTEXPARAMETERIIVOES)(GLenum target, GLenum pname, GLint * params);
  447. // typedef void (APIENTRYP GPGETTEXPARAMETERIUIVEXT)(GLenum target, GLenum pname, GLuint * params);
  448. // typedef void (APIENTRYP GPGETTEXPARAMETERIUIVOES)(GLenum target, GLenum pname, GLuint * params);
  449. // typedef void (APIENTRYP GPGETTEXPARAMETERFV)(GLenum target, GLenum pname, GLfloat * params);
  450. // typedef void (APIENTRYP GPGETTEXPARAMETERIV)(GLenum target, GLenum pname, GLint * params);
  451. // typedef GLuint64 (APIENTRYP GPGETTEXTUREHANDLEIMG)(GLuint texture);
  452. // typedef GLuint64 (APIENTRYP GPGETTEXTUREHANDLENV)(GLuint texture);
  453. // typedef GLuint64 (APIENTRYP GPGETTEXTURESAMPLERHANDLEIMG)(GLuint texture, GLuint sampler);
  454. // typedef GLuint64 (APIENTRYP GPGETTEXTURESAMPLERHANDLENV)(GLuint texture, GLuint sampler);
  455. // typedef void (APIENTRYP GPGETTRANSFORMFEEDBACKVARYING)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
  456. // typedef void (APIENTRYP GPGETTRANSLATEDSHADERSOURCEANGLE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
  457. // typedef GLuint (APIENTRYP GPGETUNIFORMBLOCKINDEX)(GLuint program, const GLchar * uniformBlockName);
  458. // typedef void (APIENTRYP GPGETUNIFORMINDICES)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
  459. // typedef GLint (APIENTRYP GPGETUNIFORMLOCATION)(GLuint program, const GLchar * name);
  460. // typedef void (APIENTRYP GPGETUNIFORMFV)(GLuint program, GLint location, GLfloat * params);
  461. // typedef void (APIENTRYP GPGETUNIFORMI64VNV)(GLuint program, GLint location, GLint64EXT * params);
  462. // typedef void (APIENTRYP GPGETUNIFORMIV)(GLuint program, GLint location, GLint * params);
  463. // typedef void (APIENTRYP GPGETUNIFORMUIV)(GLuint program, GLint location, GLuint * params);
  464. // typedef void (APIENTRYP GPGETUNSIGNEDBYTEI_VEXT)(GLenum target, GLuint index, GLubyte * data);
  465. // typedef void (APIENTRYP GPGETUNSIGNEDBYTEVEXT)(GLenum pname, GLubyte * data);
  466. // typedef void (APIENTRYP GPGETVERTEXATTRIBIIV)(GLuint index, GLenum pname, GLint * params);
  467. // typedef void (APIENTRYP GPGETVERTEXATTRIBIUIV)(GLuint index, GLenum pname, GLuint * params);
  468. // typedef void (APIENTRYP GPGETVERTEXATTRIBPOINTERV)(GLuint index, GLenum pname, void ** pointer);
  469. // typedef void (APIENTRYP GPGETVERTEXATTRIBFV)(GLuint index, GLenum pname, GLfloat * params);
  470. // typedef void (APIENTRYP GPGETVERTEXATTRIBIV)(GLuint index, GLenum pname, GLint * params);
  471. // typedef GLVULKANPROCNV (APIENTRYP GPGETVKPROCADDRNV)(const GLchar * name);
  472. // typedef void (APIENTRYP GPGETNUNIFORMFV)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
  473. // typedef void (APIENTRYP GPGETNUNIFORMFVEXT)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
  474. // typedef void (APIENTRYP GPGETNUNIFORMFVKHR)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
  475. // typedef void (APIENTRYP GPGETNUNIFORMIV)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
  476. // typedef void (APIENTRYP GPGETNUNIFORMIVEXT)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
  477. // typedef void (APIENTRYP GPGETNUNIFORMIVKHR)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
  478. // typedef void (APIENTRYP GPGETNUNIFORMUIV)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
  479. // typedef void (APIENTRYP GPGETNUNIFORMUIVKHR)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
  480. // typedef void (APIENTRYP GPHINT)(GLenum target, GLenum mode);
  481. // typedef void (APIENTRYP GPIMPORTMEMORYFDEXT)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
  482. // typedef void (APIENTRYP GPIMPORTMEMORYWIN32HANDLEEXT)(GLuint memory, GLuint64 size, GLenum handleType, void * handle);
  483. // typedef void (APIENTRYP GPIMPORTMEMORYWIN32NAMEEXT)(GLuint memory, GLuint64 size, GLenum handleType, const void * name);
  484. // typedef void (APIENTRYP GPIMPORTSEMAPHOREFDEXT)(GLuint semaphore, GLenum handleType, GLint fd);
  485. // typedef void (APIENTRYP GPIMPORTSEMAPHOREWIN32HANDLEEXT)(GLuint semaphore, GLenum handleType, void * handle);
  486. // typedef void (APIENTRYP GPIMPORTSEMAPHOREWIN32NAMEEXT)(GLuint semaphore, GLenum handleType, const void * name);
  487. // typedef void (APIENTRYP GPINSERTEVENTMARKEREXT)(GLsizei length, const GLchar * marker);
  488. // typedef void (APIENTRYP GPINTERPOLATEPATHSNV)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
  489. // typedef void (APIENTRYP GPINVALIDATEFRAMEBUFFER)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
  490. // typedef void (APIENTRYP GPINVALIDATESUBFRAMEBUFFER)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  491. // typedef GLboolean (APIENTRYP GPISBUFFER)(GLuint buffer);
  492. // typedef GLboolean (APIENTRYP GPISENABLED)(GLenum cap);
  493. // typedef GLboolean (APIENTRYP GPISENABLEDIEXT)(GLenum target, GLuint index);
  494. // typedef GLboolean (APIENTRYP GPISENABLEDINV)(GLenum target, GLuint index);
  495. // typedef GLboolean (APIENTRYP GPISENABLEDIOES)(GLenum target, GLuint index);
  496. // typedef GLboolean (APIENTRYP GPISFENCENV)(GLuint fence);
  497. // typedef GLboolean (APIENTRYP GPISFRAMEBUFFER)(GLuint framebuffer);
  498. // typedef GLboolean (APIENTRYP GPISIMAGEHANDLERESIDENTNV)(GLuint64 handle);
  499. // typedef GLboolean (APIENTRYP GPISMEMORYOBJECTEXT)(GLuint memoryObject);
  500. // typedef GLboolean (APIENTRYP GPISPATHNV)(GLuint path);
  501. // typedef GLboolean (APIENTRYP GPISPOINTINFILLPATHNV)(GLuint path, GLuint mask, GLfloat x, GLfloat y);
  502. // typedef GLboolean (APIENTRYP GPISPOINTINSTROKEPATHNV)(GLuint path, GLfloat x, GLfloat y);
  503. // typedef GLboolean (APIENTRYP GPISPROGRAM)(GLuint program);
  504. // typedef GLboolean (APIENTRYP GPISPROGRAMPIPELINE)(GLuint pipeline);
  505. // typedef GLboolean (APIENTRYP GPISPROGRAMPIPELINEEXT)(GLuint pipeline);
  506. // typedef GLboolean (APIENTRYP GPISQUERY)(GLuint id);
  507. // typedef GLboolean (APIENTRYP GPISQUERYEXT)(GLuint id);
  508. // typedef GLboolean (APIENTRYP GPISRENDERBUFFER)(GLuint renderbuffer);
  509. // typedef GLboolean (APIENTRYP GPISSAMPLER)(GLuint sampler);
  510. // typedef GLboolean (APIENTRYP GPISSEMAPHOREEXT)(GLuint semaphore);
  511. // typedef GLboolean (APIENTRYP GPISSHADER)(GLuint shader);
  512. // typedef GLboolean (APIENTRYP GPISSYNC)(GLsync sync);
  513. // typedef GLboolean (APIENTRYP GPISSYNCAPPLE)(GLsync sync);
  514. // typedef GLboolean (APIENTRYP GPISTEXTURE)(GLuint texture);
  515. // typedef GLboolean (APIENTRYP GPISTEXTUREHANDLERESIDENTNV)(GLuint64 handle);
  516. // typedef GLboolean (APIENTRYP GPISTRANSFORMFEEDBACK)(GLuint id);
  517. // typedef GLboolean (APIENTRYP GPISVERTEXARRAY)(GLuint array);
  518. // typedef GLboolean (APIENTRYP GPISVERTEXARRAYOES)(GLuint array);
  519. // typedef void (APIENTRYP GPLABELOBJECTEXT)(GLenum type, GLuint object, GLsizei length, const GLchar * label);
  520. // typedef void (APIENTRYP GPLINEWIDTH)(GLfloat width);
  521. // typedef void (APIENTRYP GPLINKPROGRAM)(GLuint program);
  522. // typedef void (APIENTRYP GPMAKEIMAGEHANDLENONRESIDENTNV)(GLuint64 handle);
  523. // typedef void (APIENTRYP GPMAKEIMAGEHANDLERESIDENTNV)(GLuint64 handle, GLenum access);
  524. // typedef void (APIENTRYP GPMAKETEXTUREHANDLENONRESIDENTNV)(GLuint64 handle);
  525. // typedef void (APIENTRYP GPMAKETEXTUREHANDLERESIDENTNV)(GLuint64 handle);
  526. // typedef void * (APIENTRYP GPMAPBUFFEROES)(GLenum target, GLenum access);
  527. // typedef void * (APIENTRYP GPMAPBUFFERRANGE)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  528. // typedef void * (APIENTRYP GPMAPBUFFERRANGEEXT)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  529. // typedef void (APIENTRYP GPMATRIXFRUSTUMEXT)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  530. // typedef void (APIENTRYP GPMATRIXLOAD3X2FNV)(GLenum matrixMode, const GLfloat * m);
  531. // typedef void (APIENTRYP GPMATRIXLOAD3X3FNV)(GLenum matrixMode, const GLfloat * m);
  532. // typedef void (APIENTRYP GPMATRIXLOADIDENTITYEXT)(GLenum mode);
  533. // typedef void (APIENTRYP GPMATRIXLOADTRANSPOSE3X3FNV)(GLenum matrixMode, const GLfloat * m);
  534. // typedef void (APIENTRYP GPMATRIXLOADTRANSPOSEDEXT)(GLenum mode, const GLdouble * m);
  535. // typedef void (APIENTRYP GPMATRIXLOADTRANSPOSEFEXT)(GLenum mode, const GLfloat * m);
  536. // typedef void (APIENTRYP GPMATRIXLOADDEXT)(GLenum mode, const GLdouble * m);
  537. // typedef void (APIENTRYP GPMATRIXLOADFEXT)(GLenum mode, const GLfloat * m);
  538. // typedef void (APIENTRYP GPMATRIXMULT3X2FNV)(GLenum matrixMode, const GLfloat * m);
  539. // typedef void (APIENTRYP GPMATRIXMULT3X3FNV)(GLenum matrixMode, const GLfloat * m);
  540. // typedef void (APIENTRYP GPMATRIXMULTTRANSPOSE3X3FNV)(GLenum matrixMode, const GLfloat * m);
  541. // typedef void (APIENTRYP GPMATRIXMULTTRANSPOSEDEXT)(GLenum mode, const GLdouble * m);
  542. // typedef void (APIENTRYP GPMATRIXMULTTRANSPOSEFEXT)(GLenum mode, const GLfloat * m);
  543. // typedef void (APIENTRYP GPMATRIXMULTDEXT)(GLenum mode, const GLdouble * m);
  544. // typedef void (APIENTRYP GPMATRIXMULTFEXT)(GLenum mode, const GLfloat * m);
  545. // typedef void (APIENTRYP GPMATRIXORTHOEXT)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  546. // typedef void (APIENTRYP GPMATRIXPOPEXT)(GLenum mode);
  547. // typedef void (APIENTRYP GPMATRIXPUSHEXT)(GLenum mode);
  548. // typedef void (APIENTRYP GPMATRIXROTATEDEXT)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  549. // typedef void (APIENTRYP GPMATRIXROTATEFEXT)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  550. // typedef void (APIENTRYP GPMATRIXSCALEDEXT)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  551. // typedef void (APIENTRYP GPMATRIXSCALEFEXT)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  552. // typedef void (APIENTRYP GPMATRIXTRANSLATEDEXT)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  553. // typedef void (APIENTRYP GPMATRIXTRANSLATEFEXT)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  554. // typedef void (APIENTRYP GPMAXSHADERCOMPILERTHREADSKHR)(GLuint count);
  555. // typedef void (APIENTRYP GPMEMORYBARRIER)(GLbitfield barriers);
  556. // typedef void (APIENTRYP GPMEMORYBARRIERBYREGION)(GLbitfield barriers);
  557. // typedef void (APIENTRYP GPMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, const GLint * params);
  558. // typedef void (APIENTRYP GPMINSAMPLESHADINGOES)(GLfloat value);
  559. // typedef void (APIENTRYP GPMULTIDRAWARRAYSEXT)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
  560. // typedef void (APIENTRYP GPMULTIDRAWARRAYSINDIRECTEXT)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
  561. // typedef void (APIENTRYP GPMULTIDRAWELEMENTSBASEVERTEXEXT)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex);
  562. // typedef void (APIENTRYP GPMULTIDRAWELEMENTSEXT)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount);
  563. // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTEXT)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride);
  564. // typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  565. // typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride);
  566. // typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset);
  567. // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  568. // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  569. // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEMEMEXT)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
  570. // typedef void (APIENTRYP GPNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat * v);
  571. // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  572. // typedef void (APIENTRYP GPOBJECTLABEL)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
  573. // typedef void (APIENTRYP GPOBJECTLABELKHR)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
  574. // typedef void (APIENTRYP GPOBJECTPTRLABEL)(const void * ptr, GLsizei length, const GLchar * label);
  575. // typedef void (APIENTRYP GPOBJECTPTRLABELKHR)(const void * ptr, GLsizei length, const GLchar * label);
  576. // typedef void (APIENTRYP GPPATCHPARAMETERIEXT)(GLenum pname, GLint value);
  577. // typedef void (APIENTRYP GPPATCHPARAMETERIOES)(GLenum pname, GLint value);
  578. // typedef void (APIENTRYP GPPATHCOMMANDSNV)(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords);
  579. // typedef void (APIENTRYP GPPATHCOORDSNV)(GLuint path, GLsizei numCoords, GLenum coordType, const void * coords);
  580. // typedef void (APIENTRYP GPPATHCOVERDEPTHFUNCNV)(GLenum func);
  581. // typedef void (APIENTRYP GPPATHDASHARRAYNV)(GLuint path, GLsizei dashCount, const GLfloat * dashArray);
  582. // typedef GLenum (APIENTRYP GPPATHGLYPHINDEXARRAYNV)(GLuint firstPathName, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  583. // typedef GLenum (APIENTRYP GPPATHGLYPHINDEXRANGENV)(GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint * baseAndCount);
  584. // typedef void (APIENTRYP GPPATHGLYPHRANGENV)(GLuint firstPathName, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  585. // typedef void (APIENTRYP GPPATHGLYPHSNV)(GLuint firstPathName, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  586. // typedef GLenum (APIENTRYP GPPATHMEMORYGLYPHINDEXARRAYNV)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void * fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  587. // typedef void (APIENTRYP GPPATHPARAMETERFNV)(GLuint path, GLenum pname, GLfloat value);
  588. // typedef void (APIENTRYP GPPATHPARAMETERFVNV)(GLuint path, GLenum pname, const GLfloat * value);
  589. // typedef void (APIENTRYP GPPATHPARAMETERINV)(GLuint path, GLenum pname, GLint value);
  590. // typedef void (APIENTRYP GPPATHPARAMETERIVNV)(GLuint path, GLenum pname, const GLint * value);
  591. // typedef void (APIENTRYP GPPATHSTENCILDEPTHOFFSETNV)(GLfloat factor, GLfloat units);
  592. // typedef void (APIENTRYP GPPATHSTENCILFUNCNV)(GLenum func, GLint ref, GLuint mask);
  593. // typedef void (APIENTRYP GPPATHSTRINGNV)(GLuint path, GLenum format, GLsizei length, const void * pathString);
  594. // typedef void (APIENTRYP GPPATHSUBCOMMANDSNV)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords);
  595. // typedef void (APIENTRYP GPPATHSUBCOORDSNV)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void * coords);
  596. // typedef void (APIENTRYP GPPAUSETRANSFORMFEEDBACK)();
  597. // typedef void (APIENTRYP GPPIXELSTOREI)(GLenum pname, GLint param);
  598. // typedef GLboolean (APIENTRYP GPPOINTALONGPATHNV)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY);
  599. // typedef void (APIENTRYP GPPOLYGONMODENV)(GLenum face, GLenum mode);
  600. // typedef void (APIENTRYP GPPOLYGONOFFSET)(GLfloat factor, GLfloat units);
  601. // typedef void (APIENTRYP GPPOLYGONOFFSETCLAMPEXT)(GLfloat factor, GLfloat units, GLfloat clamp);
  602. // typedef void (APIENTRYP GPPOPDEBUGGROUP)();
  603. // typedef void (APIENTRYP GPPOPDEBUGGROUPKHR)();
  604. // typedef void (APIENTRYP GPPOPGROUPMARKEREXT)();
  605. // typedef void (APIENTRYP GPPRIMITIVEBOUNDINGBOXEXT)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
  606. // typedef void (APIENTRYP GPPRIMITIVEBOUNDINGBOXOES)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
  607. // typedef void (APIENTRYP GPPROGRAMBINARY)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length);
  608. // typedef void (APIENTRYP GPPROGRAMBINARYOES)(GLuint program, GLenum binaryFormat, const void * binary, GLint length);
  609. // typedef void (APIENTRYP GPPROGRAMPARAMETERI)(GLuint program, GLenum pname, GLint value);
  610. // typedef void (APIENTRYP GPPROGRAMPARAMETERIEXT)(GLuint program, GLenum pname, GLint value);
  611. // typedef void (APIENTRYP GPPROGRAMPATHFRAGMENTINPUTGENNV)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat * coeffs);
  612. // typedef void (APIENTRYP GPPROGRAMUNIFORM1F)(GLuint program, GLint location, GLfloat v0);
  613. // typedef void (APIENTRYP GPPROGRAMUNIFORM1FEXT)(GLuint program, GLint location, GLfloat v0);
  614. // typedef void (APIENTRYP GPPROGRAMUNIFORM1FV)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  615. // typedef void (APIENTRYP GPPROGRAMUNIFORM1FVEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  616. // typedef void (APIENTRYP GPPROGRAMUNIFORM1I)(GLuint program, GLint location, GLint v0);
  617. // typedef void (APIENTRYP GPPROGRAMUNIFORM1I64NV)(GLuint program, GLint location, GLint64EXT x);
  618. // typedef void (APIENTRYP GPPROGRAMUNIFORM1I64VNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
  619. // typedef void (APIENTRYP GPPROGRAMUNIFORM1IEXT)(GLuint program, GLint location, GLint v0);
  620. // typedef void (APIENTRYP GPPROGRAMUNIFORM1IV)(GLuint program, GLint location, GLsizei count, const GLint * value);
  621. // typedef void (APIENTRYP GPPROGRAMUNIFORM1IVEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
  622. // typedef void (APIENTRYP GPPROGRAMUNIFORM1UI)(GLuint program, GLint location, GLuint v0);
  623. // typedef void (APIENTRYP GPPROGRAMUNIFORM1UI64NV)(GLuint program, GLint location, GLuint64EXT x);
  624. // typedef void (APIENTRYP GPPROGRAMUNIFORM1UI64VNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
  625. // typedef void (APIENTRYP GPPROGRAMUNIFORM1UIEXT)(GLuint program, GLint location, GLuint v0);
  626. // typedef void (APIENTRYP GPPROGRAMUNIFORM1UIV)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  627. // typedef void (APIENTRYP GPPROGRAMUNIFORM1UIVEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  628. // typedef void (APIENTRYP GPPROGRAMUNIFORM2F)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
  629. // typedef void (APIENTRYP GPPROGRAMUNIFORM2FEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
  630. // typedef void (APIENTRYP GPPROGRAMUNIFORM2FV)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  631. // typedef void (APIENTRYP GPPROGRAMUNIFORM2FVEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  632. // typedef void (APIENTRYP GPPROGRAMUNIFORM2I)(GLuint program, GLint location, GLint v0, GLint v1);
  633. // typedef void (APIENTRYP GPPROGRAMUNIFORM2I64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
  634. // typedef void (APIENTRYP GPPROGRAMUNIFORM2I64VNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
  635. // typedef void (APIENTRYP GPPROGRAMUNIFORM2IEXT)(GLuint program, GLint location, GLint v0, GLint v1);
  636. // typedef void (APIENTRYP GPPROGRAMUNIFORM2IV)(GLuint program, GLint location, GLsizei count, const GLint * value);
  637. // typedef void (APIENTRYP GPPROGRAMUNIFORM2IVEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
  638. // typedef void (APIENTRYP GPPROGRAMUNIFORM2UI)(GLuint program, GLint location, GLuint v0, GLuint v1);
  639. // typedef void (APIENTRYP GPPROGRAMUNIFORM2UI64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
  640. // typedef void (APIENTRYP GPPROGRAMUNIFORM2UI64VNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
  641. // typedef void (APIENTRYP GPPROGRAMUNIFORM2UIEXT)(GLuint program, GLint location, GLuint v0, GLuint v1);
  642. // typedef void (APIENTRYP GPPROGRAMUNIFORM2UIV)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  643. // typedef void (APIENTRYP GPPROGRAMUNIFORM2UIVEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  644. // typedef void (APIENTRYP GPPROGRAMUNIFORM3F)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  645. // typedef void (APIENTRYP GPPROGRAMUNIFORM3FEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  646. // typedef void (APIENTRYP GPPROGRAMUNIFORM3FV)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  647. // typedef void (APIENTRYP GPPROGRAMUNIFORM3FVEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  648. // typedef void (APIENTRYP GPPROGRAMUNIFORM3I)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  649. // typedef void (APIENTRYP GPPROGRAMUNIFORM3I64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  650. // typedef void (APIENTRYP GPPROGRAMUNIFORM3I64VNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
  651. // typedef void (APIENTRYP GPPROGRAMUNIFORM3IEXT)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  652. // typedef void (APIENTRYP GPPROGRAMUNIFORM3IV)(GLuint program, GLint location, GLsizei count, const GLint * value);
  653. // typedef void (APIENTRYP GPPROGRAMUNIFORM3IVEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
  654. // typedef void (APIENTRYP GPPROGRAMUNIFORM3UI)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  655. // typedef void (APIENTRYP GPPROGRAMUNIFORM3UI64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  656. // typedef void (APIENTRYP GPPROGRAMUNIFORM3UI64VNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
  657. // typedef void (APIENTRYP GPPROGRAMUNIFORM3UIEXT)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  658. // typedef void (APIENTRYP GPPROGRAMUNIFORM3UIV)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  659. // typedef void (APIENTRYP GPPROGRAMUNIFORM3UIVEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  660. // typedef void (APIENTRYP GPPROGRAMUNIFORM4F)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  661. // typedef void (APIENTRYP GPPROGRAMUNIFORM4FEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  662. // typedef void (APIENTRYP GPPROGRAMUNIFORM4FV)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  663. // typedef void (APIENTRYP GPPROGRAMUNIFORM4FVEXT)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
  664. // typedef void (APIENTRYP GPPROGRAMUNIFORM4I)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  665. // typedef void (APIENTRYP GPPROGRAMUNIFORM4I64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  666. // typedef void (APIENTRYP GPPROGRAMUNIFORM4I64VNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
  667. // typedef void (APIENTRYP GPPROGRAMUNIFORM4IEXT)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  668. // typedef void (APIENTRYP GPPROGRAMUNIFORM4IV)(GLuint program, GLint location, GLsizei count, const GLint * value);
  669. // typedef void (APIENTRYP GPPROGRAMUNIFORM4IVEXT)(GLuint program, GLint location, GLsizei count, const GLint * value);
  670. // typedef void (APIENTRYP GPPROGRAMUNIFORM4UI)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  671. // typedef void (APIENTRYP GPPROGRAMUNIFORM4UI64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  672. // typedef void (APIENTRYP GPPROGRAMUNIFORM4UI64VNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
  673. // typedef void (APIENTRYP GPPROGRAMUNIFORM4UIEXT)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  674. // typedef void (APIENTRYP GPPROGRAMUNIFORM4UIV)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  675. // typedef void (APIENTRYP GPPROGRAMUNIFORM4UIVEXT)(GLuint program, GLint location, GLsizei count, const GLuint * value);
  676. // typedef void (APIENTRYP GPPROGRAMUNIFORMHANDLEUI64IMG)(GLuint program, GLint location, GLuint64 value);
  677. // typedef void (APIENTRYP GPPROGRAMUNIFORMHANDLEUI64NV)(GLuint program, GLint location, GLuint64 value);
  678. // typedef void (APIENTRYP GPPROGRAMUNIFORMHANDLEUI64VIMG)(GLuint program, GLint location, GLsizei count, const GLuint64 * values);
  679. // typedef void (APIENTRYP GPPROGRAMUNIFORMHANDLEUI64VNV)(GLuint program, GLint location, GLsizei count, const GLuint64 * values);
  680. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX2FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  681. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX2FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  682. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX2X3FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  683. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX2X3FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  684. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX2X4FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  685. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX2X4FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  686. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX3FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  687. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX3FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  688. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX3X2FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  689. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX3X2FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  690. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX3X4FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  691. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX3X4FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  692. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX4FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  693. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX4FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  694. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX4X2FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  695. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX4X2FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  696. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX4X3FV)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  697. // typedef void (APIENTRYP GPPROGRAMUNIFORMMATRIX4X3FVEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  698. // typedef void (APIENTRYP GPPUSHDEBUGGROUP)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
  699. // typedef void (APIENTRYP GPPUSHDEBUGGROUPKHR)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
  700. // typedef void (APIENTRYP GPPUSHGROUPMARKEREXT)(GLsizei length, const GLchar * marker);
  701. // typedef void (APIENTRYP GPQUERYCOUNTEREXT)(GLuint id, GLenum target);
  702. // typedef void (APIENTRYP GPRASTERSAMPLESEXT)(GLuint samples, GLboolean fixedsamplelocations);
  703. // typedef void (APIENTRYP GPREADBUFFER)(GLenum src);
  704. // typedef void (APIENTRYP GPREADBUFFERINDEXEDEXT)(GLenum src, GLint index);
  705. // typedef void (APIENTRYP GPREADBUFFERNV)(GLenum mode);
  706. // typedef void (APIENTRYP GPREADPIXELS)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels);
  707. // typedef void (APIENTRYP GPREADNPIXELS)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
  708. // typedef void (APIENTRYP GPREADNPIXELSEXT)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
  709. // typedef void (APIENTRYP GPREADNPIXELSKHR)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
  710. // typedef GLboolean (APIENTRYP GPRELEASEKEYEDMUTEXWIN32EXT)(GLuint memory, GLuint64 key);
  711. // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)();
  712. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  713. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  714. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEANGLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  715. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEAPPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  716. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  717. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  718. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEIMG)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  719. // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLENV)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  720. // typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname);
  721. // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)();
  722. // typedef void (APIENTRYP GPRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE)();
  723. // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)();
  724. // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert);
  725. // typedef void (APIENTRYP GPSAMPLEMASKI)(GLuint maskNumber, GLbitfield mask);
  726. // typedef void (APIENTRYP GPSAMPLERPARAMETERIIVEXT)(GLuint sampler, GLenum pname, const GLint * param);
  727. // typedef void (APIENTRYP GPSAMPLERPARAMETERIIVOES)(GLuint sampler, GLenum pname, const GLint * param);
  728. // typedef void (APIENTRYP GPSAMPLERPARAMETERIUIVEXT)(GLuint sampler, GLenum pname, const GLuint * param);
  729. // typedef void (APIENTRYP GPSAMPLERPARAMETERIUIVOES)(GLuint sampler, GLenum pname, const GLuint * param);
  730. // typedef void (APIENTRYP GPSAMPLERPARAMETERF)(GLuint sampler, GLenum pname, GLfloat param);
  731. // typedef void (APIENTRYP GPSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, const GLfloat * param);
  732. // typedef void (APIENTRYP GPSAMPLERPARAMETERI)(GLuint sampler, GLenum pname, GLint param);
  733. // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param);
  734. // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height);
  735. // typedef void (APIENTRYP GPSCISSORARRAYVNV)(GLuint first, GLsizei count, const GLint * v);
  736. // typedef void (APIENTRYP GPSCISSORARRAYVOES)(GLuint first, GLsizei count, const GLint * v);
  737. // typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v);
  738. // typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height);
  739. // typedef void (APIENTRYP GPSCISSORINDEXEDNV)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  740. // typedef void (APIENTRYP GPSCISSORINDEXEDOES)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  741. // typedef void (APIENTRYP GPSCISSORINDEXEDVNV)(GLuint index, const GLint * v);
  742. // typedef void (APIENTRYP GPSCISSORINDEXEDVOES)(GLuint index, const GLint * v);
  743. // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList);
  744. // typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params);
  745. // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params);
  746. // typedef void (APIENTRYP GPSETFENCENV)(GLuint fence, GLenum condition);
  747. // typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length);
  748. // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length);
  749. // typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize);
  750. // typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates);
  751. // typedef void (APIENTRYP GPSHADINGRATEQCOM)(GLenum rate);
  752. // typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations);
  753. // typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order);
  754. // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts);
  755. // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence);
  756. // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore);
  757. // typedef void (APIENTRYP GPSTARTTILINGQCOM)(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
  758. // typedef void (APIENTRYP GPSTENCILFILLPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues);
  759. // typedef void (APIENTRYP GPSTENCILFILLPATHNV)(GLuint path, GLenum fillMode, GLuint mask);
  760. // typedef void (APIENTRYP GPSTENCILFUNC)(GLenum func, GLint ref, GLuint mask);
  761. // typedef void (APIENTRYP GPSTENCILFUNCSEPARATE)(GLenum face, GLenum func, GLint ref, GLuint mask);
  762. // typedef void (APIENTRYP GPSTENCILMASK)(GLuint mask);
  763. // typedef void (APIENTRYP GPSTENCILMASKSEPARATE)(GLenum face, GLuint mask);
  764. // typedef void (APIENTRYP GPSTENCILOP)(GLenum fail, GLenum zfail, GLenum zpass);
  765. // typedef void (APIENTRYP GPSTENCILOPSEPARATE)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  766. // typedef void (APIENTRYP GPSTENCILSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues);
  767. // typedef void (APIENTRYP GPSTENCILSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask);
  768. // typedef void (APIENTRYP GPSTENCILTHENCOVERFILLPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
  769. // typedef void (APIENTRYP GPSTENCILTHENCOVERFILLPATHNV)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
  770. // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
  771. // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode);
  772. // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits);
  773. // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence);
  774. // typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset);
  775. // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer);
  776. // typedef void (APIENTRYP GPTEXBUFFEROES)(GLenum target, GLenum internalformat, GLuint buffer);
  777. // typedef void (APIENTRYP GPTEXBUFFERRANGEEXT)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  778. // typedef void (APIENTRYP GPTEXBUFFERRANGEOES)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  779. // typedef void (APIENTRYP GPTEXESTIMATEMOTIONQCOM)(GLuint ref, GLuint target, GLuint output);
  780. // typedef void (APIENTRYP GPTEXESTIMATEMOTIONREGIONSQCOM)(GLuint ref, GLuint target, GLuint output, GLuint mask);
  781. // typedef void (APIENTRYP GPTEXIMAGE2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels);
  782. // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
  783. // typedef void (APIENTRYP GPTEXIMAGE3DOES)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
  784. // typedef void (APIENTRYP GPTEXPAGECOMMITMENTEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  785. // typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
  786. // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params);
  787. // typedef void (APIENTRYP GPTEXPARAMETERIIVOES)(GLenum target, GLenum pname, const GLint * params);
  788. // typedef void (APIENTRYP GPTEXPARAMETERIUIVEXT)(GLenum target, GLenum pname, const GLuint * params);
  789. // typedef void (APIENTRYP GPTEXPARAMETERIUIVOES)(GLenum target, GLenum pname, const GLuint * params);
  790. // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param);
  791. // typedef void (APIENTRYP GPTEXPARAMETERFV)(GLenum target, GLenum pname, const GLfloat * params);
  792. // typedef void (APIENTRYP GPTEXPARAMETERI)(GLenum target, GLenum pname, GLint param);
  793. // typedef void (APIENTRYP GPTEXPARAMETERIV)(GLenum target, GLenum pname, const GLint * params);
  794. // typedef void (APIENTRYP GPTEXSTORAGE1DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  795. // typedef void (APIENTRYP GPTEXSTORAGE2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  796. // typedef void (APIENTRYP GPTEXSTORAGE2DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  797. // typedef void (APIENTRYP GPTEXSTORAGE2DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  798. // typedef void (APIENTRYP GPTEXSTORAGE3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  799. // typedef void (APIENTRYP GPTEXSTORAGE3DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  800. // typedef void (APIENTRYP GPTEXSTORAGE3DMULTISAMPLEOES)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  801. // typedef void (APIENTRYP GPTEXSTORAGEMEM1DEXT)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  802. // typedef void (APIENTRYP GPTEXSTORAGEMEM2DEXT)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  803. // typedef void (APIENTRYP GPTEXSTORAGEMEM2DMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  804. // typedef void (APIENTRYP GPTEXSTORAGEMEM3DEXT)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  805. // typedef void (APIENTRYP GPTEXSTORAGEMEM3DMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  806. // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
  807. // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
  808. // typedef void (APIENTRYP GPTEXSUBIMAGE3DOES)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
  809. // typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset);
  810. // typedef void (APIENTRYP GPTEXTUREFOVEATIONPARAMETERSQCOM)(GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea);
  811. // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
  812. // typedef void (APIENTRYP GPTEXTURESTORAGE1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  813. // typedef void (APIENTRYP GPTEXTURESTORAGE2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  814. // typedef void (APIENTRYP GPTEXTURESTORAGE3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  815. // typedef void (APIENTRYP GPTEXTURESTORAGEMEM1DEXT)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  816. // typedef void (APIENTRYP GPTEXTURESTORAGEMEM2DEXT)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  817. // typedef void (APIENTRYP GPTEXTURESTORAGEMEM2DMULTISAMPLEEXT)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  818. // typedef void (APIENTRYP GPTEXTURESTORAGEMEM3DEXT)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  819. // typedef void (APIENTRYP GPTEXTURESTORAGEMEM3DMULTISAMPLEEXT)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  820. // typedef void (APIENTRYP GPTEXTUREVIEWEXT)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
  821. // typedef void (APIENTRYP GPTEXTUREVIEWOES)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
  822. // typedef void (APIENTRYP GPTRANSFORMFEEDBACKVARYINGS)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
  823. // typedef void (APIENTRYP GPTRANSFORMPATHNV)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues);
  824. // typedef void (APIENTRYP GPUNIFORM1F)(GLint location, GLfloat v0);
  825. // typedef void (APIENTRYP GPUNIFORM1FV)(GLint location, GLsizei count, const GLfloat * value);
  826. // typedef void (APIENTRYP GPUNIFORM1I)(GLint location, GLint v0);
  827. // typedef void (APIENTRYP GPUNIFORM1I64NV)(GLint location, GLint64EXT x);
  828. // typedef void (APIENTRYP GPUNIFORM1I64VNV)(GLint location, GLsizei count, const GLint64EXT * value);
  829. // typedef void (APIENTRYP GPUNIFORM1IV)(GLint location, GLsizei count, const GLint * value);
  830. // typedef void (APIENTRYP GPUNIFORM1UI)(GLint location, GLuint v0);
  831. // typedef void (APIENTRYP GPUNIFORM1UI64NV)(GLint location, GLuint64EXT x);
  832. // typedef void (APIENTRYP GPUNIFORM1UI64VNV)(GLint location, GLsizei count, const GLuint64EXT * value);
  833. // typedef void (APIENTRYP GPUNIFORM1UIV)(GLint location, GLsizei count, const GLuint * value);
  834. // typedef void (APIENTRYP GPUNIFORM2F)(GLint location, GLfloat v0, GLfloat v1);
  835. // typedef void (APIENTRYP GPUNIFORM2FV)(GLint location, GLsizei count, const GLfloat * value);
  836. // typedef void (APIENTRYP GPUNIFORM2I)(GLint location, GLint v0, GLint v1);
  837. // typedef void (APIENTRYP GPUNIFORM2I64NV)(GLint location, GLint64EXT x, GLint64EXT y);
  838. // typedef void (APIENTRYP GPUNIFORM2I64VNV)(GLint location, GLsizei count, const GLint64EXT * value);
  839. // typedef void (APIENTRYP GPUNIFORM2IV)(GLint location, GLsizei count, const GLint * value);
  840. // typedef void (APIENTRYP GPUNIFORM2UI)(GLint location, GLuint v0, GLuint v1);
  841. // typedef void (APIENTRYP GPUNIFORM2UI64NV)(GLint location, GLuint64EXT x, GLuint64EXT y);
  842. // typedef void (APIENTRYP GPUNIFORM2UI64VNV)(GLint location, GLsizei count, const GLuint64EXT * value);
  843. // typedef void (APIENTRYP GPUNIFORM2UIV)(GLint location, GLsizei count, const GLuint * value);
  844. // typedef void (APIENTRYP GPUNIFORM3F)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  845. // typedef void (APIENTRYP GPUNIFORM3FV)(GLint location, GLsizei count, const GLfloat * value);
  846. // typedef void (APIENTRYP GPUNIFORM3I)(GLint location, GLint v0, GLint v1, GLint v2);
  847. // typedef void (APIENTRYP GPUNIFORM3I64NV)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  848. // typedef void (APIENTRYP GPUNIFORM3I64VNV)(GLint location, GLsizei count, const GLint64EXT * value);
  849. // typedef void (APIENTRYP GPUNIFORM3IV)(GLint location, GLsizei count, const GLint * value);
  850. // typedef void (APIENTRYP GPUNIFORM3UI)(GLint location, GLuint v0, GLuint v1, GLuint v2);
  851. // typedef void (APIENTRYP GPUNIFORM3UI64NV)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  852. // typedef void (APIENTRYP GPUNIFORM3UI64VNV)(GLint location, GLsizei count, const GLuint64EXT * value);
  853. // typedef void (APIENTRYP GPUNIFORM3UIV)(GLint location, GLsizei count, const GLuint * value);
  854. // typedef void (APIENTRYP GPUNIFORM4F)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  855. // typedef void (APIENTRYP GPUNIFORM4FV)(GLint location, GLsizei count, const GLfloat * value);
  856. // typedef void (APIENTRYP GPUNIFORM4I)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  857. // typedef void (APIENTRYP GPUNIFORM4I64NV)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  858. // typedef void (APIENTRYP GPUNIFORM4I64VNV)(GLint location, GLsizei count, const GLint64EXT * value);
  859. // typedef void (APIENTRYP GPUNIFORM4IV)(GLint location, GLsizei count, const GLint * value);
  860. // typedef void (APIENTRYP GPUNIFORM4UI)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  861. // typedef void (APIENTRYP GPUNIFORM4UI64NV)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  862. // typedef void (APIENTRYP GPUNIFORM4UI64VNV)(GLint location, GLsizei count, const GLuint64EXT * value);
  863. // typedef void (APIENTRYP GPUNIFORM4UIV)(GLint location, GLsizei count, const GLuint * value);
  864. // typedef void (APIENTRYP GPUNIFORMBLOCKBINDING)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  865. // typedef void (APIENTRYP GPUNIFORMHANDLEUI64IMG)(GLint location, GLuint64 value);
  866. // typedef void (APIENTRYP GPUNIFORMHANDLEUI64NV)(GLint location, GLuint64 value);
  867. // typedef void (APIENTRYP GPUNIFORMHANDLEUI64VIMG)(GLint location, GLsizei count, const GLuint64 * value);
  868. // typedef void (APIENTRYP GPUNIFORMHANDLEUI64VNV)(GLint location, GLsizei count, const GLuint64 * value);
  869. // typedef void (APIENTRYP GPUNIFORMMATRIX2FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  870. // typedef void (APIENTRYP GPUNIFORMMATRIX2X3FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  871. // typedef void (APIENTRYP GPUNIFORMMATRIX2X3FVNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  872. // typedef void (APIENTRYP GPUNIFORMMATRIX2X4FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  873. // typedef void (APIENTRYP GPUNIFORMMATRIX2X4FVNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  874. // typedef void (APIENTRYP GPUNIFORMMATRIX3FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  875. // typedef void (APIENTRYP GPUNIFORMMATRIX3X2FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  876. // typedef void (APIENTRYP GPUNIFORMMATRIX3X2FVNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  877. // typedef void (APIENTRYP GPUNIFORMMATRIX3X4FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  878. // typedef void (APIENTRYP GPUNIFORMMATRIX3X4FVNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  879. // typedef void (APIENTRYP GPUNIFORMMATRIX4FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  880. // typedef void (APIENTRYP GPUNIFORMMATRIX4X2FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  881. // typedef void (APIENTRYP GPUNIFORMMATRIX4X2FVNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  882. // typedef void (APIENTRYP GPUNIFORMMATRIX4X3FV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  883. // typedef void (APIENTRYP GPUNIFORMMATRIX4X3FVNV)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
  884. // typedef GLboolean (APIENTRYP GPUNMAPBUFFER)(GLenum target);
  885. // typedef GLboolean (APIENTRYP GPUNMAPBUFFEROES)(GLenum target);
  886. // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program);
  887. // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program);
  888. // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program);
  889. // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program);
  890. // typedef void (APIENTRYP GPVALIDATEPROGRAM)(GLuint program);
  891. // typedef void (APIENTRYP GPVALIDATEPROGRAMPIPELINE)(GLuint pipeline);
  892. // typedef void (APIENTRYP GPVALIDATEPROGRAMPIPELINEEXT)(GLuint pipeline);
  893. // typedef void (APIENTRYP GPVERTEXATTRIB1F)(GLuint index, GLfloat x);
  894. // typedef void (APIENTRYP GPVERTEXATTRIB1FV)(GLuint index, const GLfloat * v);
  895. // typedef void (APIENTRYP GPVERTEXATTRIB2F)(GLuint index, GLfloat x, GLfloat y);
  896. // typedef void (APIENTRYP GPVERTEXATTRIB2FV)(GLuint index, const GLfloat * v);
  897. // typedef void (APIENTRYP GPVERTEXATTRIB3F)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
  898. // typedef void (APIENTRYP GPVERTEXATTRIB3FV)(GLuint index, const GLfloat * v);
  899. // typedef void (APIENTRYP GPVERTEXATTRIB4F)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  900. // typedef void (APIENTRYP GPVERTEXATTRIB4FV)(GLuint index, const GLfloat * v);
  901. // typedef void (APIENTRYP GPVERTEXATTRIBBINDING)(GLuint attribindex, GLuint bindingindex);
  902. // typedef void (APIENTRYP GPVERTEXATTRIBDIVISOR)(GLuint index, GLuint divisor);
  903. // typedef void (APIENTRYP GPVERTEXATTRIBDIVISORANGLE)(GLuint index, GLuint divisor);
  904. // typedef void (APIENTRYP GPVERTEXATTRIBDIVISOREXT)(GLuint index, GLuint divisor);
  905. // typedef void (APIENTRYP GPVERTEXATTRIBDIVISORNV)(GLuint index, GLuint divisor);
  906. // typedef void (APIENTRYP GPVERTEXATTRIBFORMAT)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  907. // typedef void (APIENTRYP GPVERTEXATTRIBI4I)(GLuint index, GLint x, GLint y, GLint z, GLint w);
  908. // typedef void (APIENTRYP GPVERTEXATTRIBI4IV)(GLuint index, const GLint * v);
  909. // typedef void (APIENTRYP GPVERTEXATTRIBI4UI)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  910. // typedef void (APIENTRYP GPVERTEXATTRIBI4UIV)(GLuint index, const GLuint * v);
  911. // typedef void (APIENTRYP GPVERTEXATTRIBIFORMAT)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  912. // typedef void (APIENTRYP GPVERTEXATTRIBIPOINTER)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
  913. // typedef void (APIENTRYP GPVERTEXATTRIBPOINTER)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);
  914. // typedef void (APIENTRYP GPVERTEXBINDINGDIVISOR)(GLuint bindingindex, GLuint divisor);
  915. // typedef void (APIENTRYP GPVIEWPORT)(GLint x, GLint y, GLsizei width, GLsizei height);
  916. // typedef void (APIENTRYP GPVIEWPORTARRAYVNV)(GLuint first, GLsizei count, const GLfloat * v);
  917. // typedef void (APIENTRYP GPVIEWPORTARRAYVOES)(GLuint first, GLsizei count, const GLfloat * v);
  918. // typedef void (APIENTRYP GPVIEWPORTINDEXEDFNV)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  919. // typedef void (APIENTRYP GPVIEWPORTINDEXEDFOES)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  920. // typedef void (APIENTRYP GPVIEWPORTINDEXEDFVNV)(GLuint index, const GLfloat * v);
  921. // typedef void (APIENTRYP GPVIEWPORTINDEXEDFVOES)(GLuint index, const GLfloat * v);
  922. // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  923. // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
  924. // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts);
  925. // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
  926. // typedef void (APIENTRYP GPWAITSYNCAPPLE)(GLsync sync, GLbitfield flags, GLuint64 timeout);
  927. // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore);
  928. // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights);
  929. // typedef void (APIENTRYP GPWINDOWRECTANGLESEXT)(GLenum mode, GLsizei count, const GLint * box);
  930. // static GLboolean glowAcquireKeyedMutexWin32EXT(GPACQUIREKEYEDMUTEXWIN32EXT fnptr, GLuint memory, GLuint64 key, GLuint timeout) {
  931. // return (*fnptr)(memory, key, timeout);
  932. // }
  933. // static void glowActiveProgramEXT(GPACTIVEPROGRAMEXT fnptr, GLuint program) {
  934. // (*fnptr)(program);
  935. // }
  936. // static void glowActiveShaderProgram(GPACTIVESHADERPROGRAM fnptr, GLuint pipeline, GLuint program) {
  937. // (*fnptr)(pipeline, program);
  938. // }
  939. // static void glowActiveShaderProgramEXT(GPACTIVESHADERPROGRAMEXT fnptr, GLuint pipeline, GLuint program) {
  940. // (*fnptr)(pipeline, program);
  941. // }
  942. // static void glowActiveTexture(GPACTIVETEXTURE fnptr, GLenum texture) {
  943. // (*fnptr)(texture);
  944. // }
  945. // static void glowAlphaFuncQCOM(GPALPHAFUNCQCOM fnptr, GLenum func, GLclampf ref) {
  946. // (*fnptr)(func, ref);
  947. // }
  948. // static void glowApplyFramebufferAttachmentCMAAINTEL(GPAPPLYFRAMEBUFFERATTACHMENTCMAAINTEL fnptr) {
  949. // (*fnptr)();
  950. // }
  951. // static void glowAttachShader(GPATTACHSHADER fnptr, GLuint program, GLuint shader) {
  952. // (*fnptr)(program, shader);
  953. // }
  954. // static void glowBeginConditionalRenderNV(GPBEGINCONDITIONALRENDERNV fnptr, GLuint id, GLenum mode) {
  955. // (*fnptr)(id, mode);
  956. // }
  957. // static void glowBeginPerfMonitorAMD(GPBEGINPERFMONITORAMD fnptr, GLuint monitor) {
  958. // (*fnptr)(monitor);
  959. // }
  960. // static void glowBeginPerfQueryINTEL(GPBEGINPERFQUERYINTEL fnptr, GLuint queryHandle) {
  961. // (*fnptr)(queryHandle);
  962. // }
  963. // static void glowBeginQuery(GPBEGINQUERY fnptr, GLenum target, GLuint id) {
  964. // (*fnptr)(target, id);
  965. // }
  966. // static void glowBeginQueryEXT(GPBEGINQUERYEXT fnptr, GLenum target, GLuint id) {
  967. // (*fnptr)(target, id);
  968. // }
  969. // static void glowBeginTransformFeedback(GPBEGINTRANSFORMFEEDBACK fnptr, GLenum primitiveMode) {
  970. // (*fnptr)(primitiveMode);
  971. // }
  972. // static void glowBindAttribLocation(GPBINDATTRIBLOCATION fnptr, GLuint program, GLuint index, const GLchar * name) {
  973. // (*fnptr)(program, index, name);
  974. // }
  975. // static void glowBindBuffer(GPBINDBUFFER fnptr, GLenum target, GLuint buffer) {
  976. // (*fnptr)(target, buffer);
  977. // }
  978. // static void glowBindBufferBase(GPBINDBUFFERBASE fnptr, GLenum target, GLuint index, GLuint buffer) {
  979. // (*fnptr)(target, index, buffer);
  980. // }
  981. // static void glowBindBufferRange(GPBINDBUFFERRANGE fnptr, GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) {
  982. // (*fnptr)(target, index, buffer, offset, size);
  983. // }
  984. // static void glowBindFragDataLocationEXT(GPBINDFRAGDATALOCATIONEXT fnptr, GLuint program, GLuint color, const GLchar * name) {
  985. // (*fnptr)(program, color, name);
  986. // }
  987. // static void glowBindFragDataLocationIndexedEXT(GPBINDFRAGDATALOCATIONINDEXEDEXT fnptr, GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) {
  988. // (*fnptr)(program, colorNumber, index, name);
  989. // }
  990. // static void glowBindFramebuffer(GPBINDFRAMEBUFFER fnptr, GLenum target, GLuint framebuffer) {
  991. // (*fnptr)(target, framebuffer);
  992. // }
  993. // static void glowBindImageTexture(GPBINDIMAGETEXTURE fnptr, GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {
  994. // (*fnptr)(unit, texture, level, layered, layer, access, format);
  995. // }
  996. // static void glowBindProgramPipeline(GPBINDPROGRAMPIPELINE fnptr, GLuint pipeline) {
  997. // (*fnptr)(pipeline);
  998. // }
  999. // static void glowBindProgramPipelineEXT(GPBINDPROGRAMPIPELINEEXT fnptr, GLuint pipeline) {
  1000. // (*fnptr)(pipeline);
  1001. // }
  1002. // static void glowBindRenderbuffer(GPBINDRENDERBUFFER fnptr, GLenum target, GLuint renderbuffer) {
  1003. // (*fnptr)(target, renderbuffer);
  1004. // }
  1005. // static void glowBindSampler(GPBINDSAMPLER fnptr, GLuint unit, GLuint sampler) {
  1006. // (*fnptr)(unit, sampler);
  1007. // }
  1008. // static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) {
  1009. // (*fnptr)(texture);
  1010. // }
  1011. // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) {
  1012. // (*fnptr)(target, texture);
  1013. // }
  1014. // static void glowBindTransformFeedback(GPBINDTRANSFORMFEEDBACK fnptr, GLenum target, GLuint id) {
  1015. // (*fnptr)(target, id);
  1016. // }
  1017. // static void glowBindVertexArray(GPBINDVERTEXARRAY fnptr, GLuint array) {
  1018. // (*fnptr)(array);
  1019. // }
  1020. // static void glowBindVertexArrayOES(GPBINDVERTEXARRAYOES fnptr, GLuint array) {
  1021. // (*fnptr)(array);
  1022. // }
  1023. // static void glowBindVertexBuffer(GPBINDVERTEXBUFFER fnptr, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) {
  1024. // (*fnptr)(bindingindex, buffer, offset, stride);
  1025. // }
  1026. // static void glowBlendBarrierKHR(GPBLENDBARRIERKHR fnptr) {
  1027. // (*fnptr)();
  1028. // }
  1029. // static void glowBlendBarrierNV(GPBLENDBARRIERNV fnptr) {
  1030. // (*fnptr)();
  1031. // }
  1032. // static void glowBlendColor(GPBLENDCOLOR fnptr, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
  1033. // (*fnptr)(red, green, blue, alpha);
  1034. // }
  1035. // static void glowBlendEquation(GPBLENDEQUATION fnptr, GLenum mode) {
  1036. // (*fnptr)(mode);
  1037. // }
  1038. // static void glowBlendEquationEXT(GPBLENDEQUATIONEXT fnptr, GLenum mode) {
  1039. // (*fnptr)(mode);
  1040. // }
  1041. // static void glowBlendEquationSeparate(GPBLENDEQUATIONSEPARATE fnptr, GLenum modeRGB, GLenum modeAlpha) {
  1042. // (*fnptr)(modeRGB, modeAlpha);
  1043. // }
  1044. // static void glowBlendEquationSeparateiEXT(GPBLENDEQUATIONSEPARATEIEXT fnptr, GLuint buf, GLenum modeRGB, GLenum modeAlpha) {
  1045. // (*fnptr)(buf, modeRGB, modeAlpha);
  1046. // }
  1047. // static void glowBlendEquationSeparateiOES(GPBLENDEQUATIONSEPARATEIOES fnptr, GLuint buf, GLenum modeRGB, GLenum modeAlpha) {
  1048. // (*fnptr)(buf, modeRGB, modeAlpha);
  1049. // }
  1050. // static void glowBlendEquationiEXT(GPBLENDEQUATIONIEXT fnptr, GLuint buf, GLenum mode) {
  1051. // (*fnptr)(buf, mode);
  1052. // }
  1053. // static void glowBlendEquationiOES(GPBLENDEQUATIONIOES fnptr, GLuint buf, GLenum mode) {
  1054. // (*fnptr)(buf, mode);
  1055. // }
  1056. // static void glowBlendFunc(GPBLENDFUNC fnptr, GLenum sfactor, GLenum dfactor) {
  1057. // (*fnptr)(sfactor, dfactor);
  1058. // }
  1059. // static void glowBlendFuncSeparate(GPBLENDFUNCSEPARATE fnptr, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) {
  1060. // (*fnptr)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
  1061. // }
  1062. // static void glowBlendFuncSeparateiEXT(GPBLENDFUNCSEPARATEIEXT fnptr, GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
  1063. // (*fnptr)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  1064. // }
  1065. // static void glowBlendFuncSeparateiOES(GPBLENDFUNCSEPARATEIOES fnptr, GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
  1066. // (*fnptr)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  1067. // }
  1068. // static void glowBlendFunciEXT(GPBLENDFUNCIEXT fnptr, GLuint buf, GLenum src, GLenum dst) {
  1069. // (*fnptr)(buf, src, dst);
  1070. // }
  1071. // static void glowBlendFunciOES(GPBLENDFUNCIOES fnptr, GLuint buf, GLenum src, GLenum dst) {
  1072. // (*fnptr)(buf, src, dst);
  1073. // }
  1074. // static void glowBlendParameteriNV(GPBLENDPARAMETERINV fnptr, GLenum pname, GLint value) {
  1075. // (*fnptr)(pname, value);
  1076. // }
  1077. // static void glowBlitFramebuffer(GPBLITFRAMEBUFFER fnptr, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
  1078. // (*fnptr)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  1079. // }
  1080. // static void glowBlitFramebufferANGLE(GPBLITFRAMEBUFFERANGLE fnptr, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
  1081. // (*fnptr)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  1082. // }
  1083. // static void glowBlitFramebufferNV(GPBLITFRAMEBUFFERNV fnptr, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) {
  1084. // (*fnptr)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  1085. // }
  1086. // static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) {
  1087. // (*fnptr)(target, memory, offset);
  1088. // }
  1089. // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) {
  1090. // (*fnptr)(target, size, data, usage);
  1091. // }
  1092. // static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) {
  1093. // (*fnptr)(target, offset, size, memory, memOffset, commit);
  1094. // }
  1095. // static void glowBufferStorageEXT(GPBUFFERSTORAGEEXT fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) {
  1096. // (*fnptr)(target, size, data, flags);
  1097. // }
  1098. // static void glowBufferStorageExternalEXT(GPBUFFERSTORAGEEXTERNALEXT fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags) {
  1099. // (*fnptr)(target, offset, size, clientBuffer, flags);
  1100. // }
  1101. // static void glowBufferStorageMemEXT(GPBUFFERSTORAGEMEMEXT fnptr, GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset) {
  1102. // (*fnptr)(target, size, memory, offset);
  1103. // }
  1104. // static void glowBufferSubData(GPBUFFERSUBDATA fnptr, GLenum target, GLintptr offset, GLsizeiptr size, const void * data) {
  1105. // (*fnptr)(target, offset, size, data);
  1106. // }
  1107. // static GLenum glowCheckFramebufferStatus(GPCHECKFRAMEBUFFERSTATUS fnptr, GLenum target) {
  1108. // return (*fnptr)(target);
  1109. // }
  1110. // static void glowClear(GPCLEAR fnptr, GLbitfield mask) {
  1111. // (*fnptr)(mask);
  1112. // }
  1113. // static void glowClearBufferfi(GPCLEARBUFFERFI fnptr, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) {
  1114. // (*fnptr)(buffer, drawbuffer, depth, stencil);
  1115. // }
  1116. // static void glowClearBufferfv(GPCLEARBUFFERFV fnptr, GLenum buffer, GLint drawbuffer, const GLfloat * value) {
  1117. // (*fnptr)(buffer, drawbuffer, value);
  1118. // }
  1119. // static void glowClearBufferiv(GPCLEARBUFFERIV fnptr, GLenum buffer, GLint drawbuffer, const GLint * value) {
  1120. // (*fnptr)(buffer, drawbuffer, value);
  1121. // }
  1122. // static void glowClearBufferuiv(GPCLEARBUFFERUIV fnptr, GLenum buffer, GLint drawbuffer, const GLuint * value) {
  1123. // (*fnptr)(buffer, drawbuffer, value);
  1124. // }
  1125. // static void glowClearColor(GPCLEARCOLOR fnptr, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
  1126. // (*fnptr)(red, green, blue, alpha);
  1127. // }
  1128. // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) {
  1129. // (*fnptr)(d);
  1130. // }
  1131. // static void glowClearPixelLocalStorageuiEXT(GPCLEARPIXELLOCALSTORAGEUIEXT fnptr, GLsizei offset, GLsizei n, const GLuint * values) {
  1132. // (*fnptr)(offset, n, values);
  1133. // }
  1134. // static void glowClearStencil(GPCLEARSTENCIL fnptr, GLint s) {
  1135. // (*fnptr)(s);
  1136. // }
  1137. // static void glowClearTexImageEXT(GPCLEARTEXIMAGEEXT fnptr, GLuint texture, GLint level, GLenum format, GLenum type, const void * data) {
  1138. // (*fnptr)(texture, level, format, type, data);
  1139. // }
  1140. // static void glowClearTexSubImageEXT(GPCLEARTEXSUBIMAGEEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data) {
  1141. // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
  1142. // }
  1143. // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) {
  1144. // return (*fnptr)(sync, flags, timeout);
  1145. // }
  1146. // static GLenum glowClientWaitSyncAPPLE(GPCLIENTWAITSYNCAPPLE fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) {
  1147. // return (*fnptr)(sync, flags, timeout);
  1148. // }
  1149. // static void glowClipControlEXT(GPCLIPCONTROLEXT fnptr, GLenum origin, GLenum depth) {
  1150. // (*fnptr)(origin, depth);
  1151. // }
  1152. // static void glowColorMask(GPCOLORMASK fnptr, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
  1153. // (*fnptr)(red, green, blue, alpha);
  1154. // }
  1155. // static void glowColorMaskiEXT(GPCOLORMASKIEXT fnptr, GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {
  1156. // (*fnptr)(index, r, g, b, a);
  1157. // }
  1158. // static void glowColorMaskiOES(GPCOLORMASKIOES fnptr, GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) {
  1159. // (*fnptr)(index, r, g, b, a);
  1160. // }
  1161. // static void glowCompileShader(GPCOMPILESHADER fnptr, GLuint shader) {
  1162. // (*fnptr)(shader);
  1163. // }
  1164. // static void glowCompressedTexImage2D(GPCOMPRESSEDTEXIMAGE2D fnptr, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data) {
  1165. // (*fnptr)(target, level, internalformat, width, height, border, imageSize, data);
  1166. // }
  1167. // static void glowCompressedTexImage3D(GPCOMPRESSEDTEXIMAGE3D fnptr, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) {
  1168. // (*fnptr)(target, level, internalformat, width, height, depth, border, imageSize, data);
  1169. // }
  1170. // static void glowCompressedTexImage3DOES(GPCOMPRESSEDTEXIMAGE3DOES fnptr, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) {
  1171. // (*fnptr)(target, level, internalformat, width, height, depth, border, imageSize, data);
  1172. // }
  1173. // static void glowCompressedTexSubImage2D(GPCOMPRESSEDTEXSUBIMAGE2D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) {
  1174. // (*fnptr)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
  1175. // }
  1176. // static void glowCompressedTexSubImage3D(GPCOMPRESSEDTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) {
  1177. // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
  1178. // }
  1179. // static void glowCompressedTexSubImage3DOES(GPCOMPRESSEDTEXSUBIMAGE3DOES fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) {
  1180. // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
  1181. // }
  1182. // static void glowConservativeRasterParameteriNV(GPCONSERVATIVERASTERPARAMETERINV fnptr, GLenum pname, GLint param) {
  1183. // (*fnptr)(pname, param);
  1184. // }
  1185. // static void glowCopyBufferSubData(GPCOPYBUFFERSUBDATA fnptr, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {
  1186. // (*fnptr)(readTarget, writeTarget, readOffset, writeOffset, size);
  1187. // }
  1188. // static void glowCopyBufferSubDataNV(GPCOPYBUFFERSUBDATANV fnptr, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) {
  1189. // (*fnptr)(readTarget, writeTarget, readOffset, writeOffset, size);
  1190. // }
  1191. // static void glowCopyImageSubDataEXT(GPCOPYIMAGESUBDATAEXT fnptr, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {
  1192. // (*fnptr)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
  1193. // }
  1194. // static void glowCopyImageSubDataOES(GPCOPYIMAGESUBDATAOES fnptr, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) {
  1195. // (*fnptr)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
  1196. // }
  1197. // static void glowCopyPathNV(GPCOPYPATHNV fnptr, GLuint resultPath, GLuint srcPath) {
  1198. // (*fnptr)(resultPath, srcPath);
  1199. // }
  1200. // static void glowCopyTexImage2D(GPCOPYTEXIMAGE2D fnptr, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
  1201. // (*fnptr)(target, level, internalformat, x, y, width, height, border);
  1202. // }
  1203. // static void glowCopyTexSubImage2D(GPCOPYTEXSUBIMAGE2D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
  1204. // (*fnptr)(target, level, xoffset, yoffset, x, y, width, height);
  1205. // }
  1206. // static void glowCopyTexSubImage3D(GPCOPYTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
  1207. // (*fnptr)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
  1208. // }
  1209. // static void glowCopyTexSubImage3DOES(GPCOPYTEXSUBIMAGE3DOES fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
  1210. // (*fnptr)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
  1211. // }
  1212. // static void glowCopyTextureLevelsAPPLE(GPCOPYTEXTURELEVELSAPPLE fnptr, GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount) {
  1213. // (*fnptr)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount);
  1214. // }
  1215. // static void glowCoverFillPathInstancedNV(GPCOVERFILLPATHINSTANCEDNV fnptr, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {
  1216. // (*fnptr)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
  1217. // }
  1218. // static void glowCoverFillPathNV(GPCOVERFILLPATHNV fnptr, GLuint path, GLenum coverMode) {
  1219. // (*fnptr)(path, coverMode);
  1220. // }
  1221. // static void glowCoverStrokePathInstancedNV(GPCOVERSTROKEPATHINSTANCEDNV fnptr, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {
  1222. // (*fnptr)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
  1223. // }
  1224. // static void glowCoverStrokePathNV(GPCOVERSTROKEPATHNV fnptr, GLuint path, GLenum coverMode) {
  1225. // (*fnptr)(path, coverMode);
  1226. // }
  1227. // static void glowCoverageMaskNV(GPCOVERAGEMASKNV fnptr, GLboolean mask) {
  1228. // (*fnptr)(mask);
  1229. // }
  1230. // static void glowCoverageModulationNV(GPCOVERAGEMODULATIONNV fnptr, GLenum components) {
  1231. // (*fnptr)(components);
  1232. // }
  1233. // static void glowCoverageModulationTableNV(GPCOVERAGEMODULATIONTABLENV fnptr, GLsizei n, const GLfloat * v) {
  1234. // (*fnptr)(n, v);
  1235. // }
  1236. // static void glowCoverageOperationNV(GPCOVERAGEOPERATIONNV fnptr, GLenum operation) {
  1237. // (*fnptr)(operation);
  1238. // }
  1239. // static void glowCreateMemoryObjectsEXT(GPCREATEMEMORYOBJECTSEXT fnptr, GLsizei n, GLuint * memoryObjects) {
  1240. // (*fnptr)(n, memoryObjects);
  1241. // }
  1242. // static void glowCreatePerfQueryINTEL(GPCREATEPERFQUERYINTEL fnptr, GLuint queryId, GLuint * queryHandle) {
  1243. // (*fnptr)(queryId, queryHandle);
  1244. // }
  1245. // static GLuint glowCreateProgram(GPCREATEPROGRAM fnptr) {
  1246. // return (*fnptr)();
  1247. // }
  1248. // static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) {
  1249. // (*fnptr)(n, semaphores);
  1250. // }
  1251. // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) {
  1252. // return (*fnptr)(type);
  1253. // }
  1254. // static GLuint glowCreateShaderProgramEXT(GPCREATESHADERPROGRAMEXT fnptr, GLenum type, const GLchar * string) {
  1255. // return (*fnptr)(type, string);
  1256. // }
  1257. // static GLuint glowCreateShaderProgramv(GPCREATESHADERPROGRAMV fnptr, GLenum type, GLsizei count, const GLchar *const* strings) {
  1258. // return (*fnptr)(type, count, strings);
  1259. // }
  1260. // static GLuint glowCreateShaderProgramvEXT(GPCREATESHADERPROGRAMVEXT fnptr, GLenum type, GLsizei count, const GLchar ** strings) {
  1261. // return (*fnptr)(type, count, strings);
  1262. // }
  1263. // static void glowCullFace(GPCULLFACE fnptr, GLenum mode) {
  1264. // (*fnptr)(mode);
  1265. // }
  1266. // static void glowDebugMessageCallback(GPDEBUGMESSAGECALLBACK fnptr, GLDEBUGPROC callback, const void * userParam) {
  1267. // (*fnptr)(glowCDebugCallback, userParam);
  1268. // }
  1269. // static void glowDebugMessageCallbackKHR(GPDEBUGMESSAGECALLBACKKHR fnptr, GLDEBUGPROCKHR callback, const void * userParam) {
  1270. // (*fnptr)(glowCDebugCallback, userParam);
  1271. // }
  1272. // static void glowDebugMessageControl(GPDEBUGMESSAGECONTROL fnptr, GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {
  1273. // (*fnptr)(source, type, severity, count, ids, enabled);
  1274. // }
  1275. // static void glowDebugMessageControlKHR(GPDEBUGMESSAGECONTROLKHR fnptr, GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) {
  1276. // (*fnptr)(source, type, severity, count, ids, enabled);
  1277. // }
  1278. // static void glowDebugMessageInsert(GPDEBUGMESSAGEINSERT fnptr, GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {
  1279. // (*fnptr)(source, type, id, severity, length, buf);
  1280. // }
  1281. // static void glowDebugMessageInsertKHR(GPDEBUGMESSAGEINSERTKHR fnptr, GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) {
  1282. // (*fnptr)(source, type, id, severity, length, buf);
  1283. // }
  1284. // static void glowDeleteBuffers(GPDELETEBUFFERS fnptr, GLsizei n, const GLuint * buffers) {
  1285. // (*fnptr)(n, buffers);
  1286. // }
  1287. // static void glowDeleteFencesNV(GPDELETEFENCESNV fnptr, GLsizei n, const GLuint * fences) {
  1288. // (*fnptr)(n, fences);
  1289. // }
  1290. // static void glowDeleteFramebuffers(GPDELETEFRAMEBUFFERS fnptr, GLsizei n, const GLuint * framebuffers) {
  1291. // (*fnptr)(n, framebuffers);
  1292. // }
  1293. // static void glowDeleteMemoryObjectsEXT(GPDELETEMEMORYOBJECTSEXT fnptr, GLsizei n, const GLuint * memoryObjects) {
  1294. // (*fnptr)(n, memoryObjects);
  1295. // }
  1296. // static void glowDeletePathsNV(GPDELETEPATHSNV fnptr, GLuint path, GLsizei range) {
  1297. // (*fnptr)(path, range);
  1298. // }
  1299. // static void glowDeletePerfMonitorsAMD(GPDELETEPERFMONITORSAMD fnptr, GLsizei n, GLuint * monitors) {
  1300. // (*fnptr)(n, monitors);
  1301. // }
  1302. // static void glowDeletePerfQueryINTEL(GPDELETEPERFQUERYINTEL fnptr, GLuint queryHandle) {
  1303. // (*fnptr)(queryHandle);
  1304. // }
  1305. // static void glowDeleteProgram(GPDELETEPROGRAM fnptr, GLuint program) {
  1306. // (*fnptr)(program);
  1307. // }
  1308. // static void glowDeleteProgramPipelines(GPDELETEPROGRAMPIPELINES fnptr, GLsizei n, const GLuint * pipelines) {
  1309. // (*fnptr)(n, pipelines);
  1310. // }
  1311. // static void glowDeleteProgramPipelinesEXT(GPDELETEPROGRAMPIPELINESEXT fnptr, GLsizei n, const GLuint * pipelines) {
  1312. // (*fnptr)(n, pipelines);
  1313. // }
  1314. // static void glowDeleteQueries(GPDELETEQUERIES fnptr, GLsizei n, const GLuint * ids) {
  1315. // (*fnptr)(n, ids);
  1316. // }
  1317. // static void glowDeleteQueriesEXT(GPDELETEQUERIESEXT fnptr, GLsizei n, const GLuint * ids) {
  1318. // (*fnptr)(n, ids);
  1319. // }
  1320. // static void glowDeleteRenderbuffers(GPDELETERENDERBUFFERS fnptr, GLsizei n, const GLuint * renderbuffers) {
  1321. // (*fnptr)(n, renderbuffers);
  1322. // }
  1323. // static void glowDeleteSamplers(GPDELETESAMPLERS fnptr, GLsizei count, const GLuint * samplers) {
  1324. // (*fnptr)(count, samplers);
  1325. // }
  1326. // static void glowDeleteSemaphoresEXT(GPDELETESEMAPHORESEXT fnptr, GLsizei n, const GLuint * semaphores) {
  1327. // (*fnptr)(n, semaphores);
  1328. // }
  1329. // static void glowDeleteShader(GPDELETESHADER fnptr, GLuint shader) {
  1330. // (*fnptr)(shader);
  1331. // }
  1332. // static void glowDeleteSync(GPDELETESYNC fnptr, GLsync sync) {
  1333. // (*fnptr)(sync);
  1334. // }
  1335. // static void glowDeleteSyncAPPLE(GPDELETESYNCAPPLE fnptr, GLsync sync) {
  1336. // (*fnptr)(sync);
  1337. // }
  1338. // static void glowDeleteTextures(GPDELETETEXTURES fnptr, GLsizei n, const GLuint * textures) {
  1339. // (*fnptr)(n, textures);
  1340. // }
  1341. // static void glowDeleteTransformFeedbacks(GPDELETETRANSFORMFEEDBACKS fnptr, GLsizei n, const GLuint * ids) {
  1342. // (*fnptr)(n, ids);
  1343. // }
  1344. // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) {
  1345. // (*fnptr)(n, arrays);
  1346. // }
  1347. // static void glowDeleteVertexArraysOES(GPDELETEVERTEXARRAYSOES fnptr, GLsizei n, const GLuint * arrays) {
  1348. // (*fnptr)(n, arrays);
  1349. // }
  1350. // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) {
  1351. // (*fnptr)(func);
  1352. // }
  1353. // static void glowDepthMask(GPDEPTHMASK fnptr, GLboolean flag) {
  1354. // (*fnptr)(flag);
  1355. // }
  1356. // static void glowDepthRangeArrayfvNV(GPDEPTHRANGEARRAYFVNV fnptr, GLuint first, GLsizei count, const GLfloat * v) {
  1357. // (*fnptr)(first, count, v);
  1358. // }
  1359. // static void glowDepthRangeArrayfvOES(GPDEPTHRANGEARRAYFVOES fnptr, GLuint first, GLsizei count, const GLfloat * v) {
  1360. // (*fnptr)(first, count, v);
  1361. // }
  1362. // static void glowDepthRangeIndexedfNV(GPDEPTHRANGEINDEXEDFNV fnptr, GLuint index, GLfloat n, GLfloat f) {
  1363. // (*fnptr)(index, n, f);
  1364. // }
  1365. // static void glowDepthRangeIndexedfOES(GPDEPTHRANGEINDEXEDFOES fnptr, GLuint index, GLfloat n, GLfloat f) {
  1366. // (*fnptr)(index, n, f);
  1367. // }
  1368. // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) {
  1369. // (*fnptr)(n, f);
  1370. // }
  1371. // static void glowDetachShader(GPDETACHSHADER fnptr, GLuint program, GLuint shader) {
  1372. // (*fnptr)(program, shader);
  1373. // }
  1374. // static void glowDisable(GPDISABLE fnptr, GLenum cap) {
  1375. // (*fnptr)(cap);
  1376. // }
  1377. // static void glowDisableDriverControlQCOM(GPDISABLEDRIVERCONTROLQCOM fnptr, GLuint driverControl) {
  1378. // (*fnptr)(driverControl);
  1379. // }
  1380. // static void glowDisableVertexAttribArray(GPDISABLEVERTEXATTRIBARRAY fnptr, GLuint index) {
  1381. // (*fnptr)(index);
  1382. // }
  1383. // static void glowDisableiEXT(GPDISABLEIEXT fnptr, GLenum target, GLuint index) {
  1384. // (*fnptr)(target, index);
  1385. // }
  1386. // static void glowDisableiNV(GPDISABLEINV fnptr, GLenum target, GLuint index) {
  1387. // (*fnptr)(target, index);
  1388. // }
  1389. // static void glowDisableiOES(GPDISABLEIOES fnptr, GLenum target, GLuint index) {
  1390. // (*fnptr)(target, index);
  1391. // }
  1392. // static void glowDiscardFramebufferEXT(GPDISCARDFRAMEBUFFEREXT fnptr, GLenum target, GLsizei numAttachments, const GLenum * attachments) {
  1393. // (*fnptr)(target, numAttachments, attachments);
  1394. // }
  1395. // static void glowDispatchCompute(GPDISPATCHCOMPUTE fnptr, GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) {
  1396. // (*fnptr)(num_groups_x, num_groups_y, num_groups_z);
  1397. // }
  1398. // static void glowDispatchComputeIndirect(GPDISPATCHCOMPUTEINDIRECT fnptr, GLintptr indirect) {
  1399. // (*fnptr)(indirect);
  1400. // }
  1401. // static void glowDrawArrays(GPDRAWARRAYS fnptr, GLenum mode, GLint first, GLsizei count) {
  1402. // (*fnptr)(mode, first, count);
  1403. // }
  1404. // static void glowDrawArraysIndirect(GPDRAWARRAYSINDIRECT fnptr, GLenum mode, const void * indirect) {
  1405. // (*fnptr)(mode, indirect);
  1406. // }
  1407. // static void glowDrawArraysInstanced(GPDRAWARRAYSINSTANCED fnptr, GLenum mode, GLint first, GLsizei count, GLsizei instancecount) {
  1408. // (*fnptr)(mode, first, count, instancecount);
  1409. // }
  1410. // static void glowDrawArraysInstancedANGLE(GPDRAWARRAYSINSTANCEDANGLE fnptr, GLenum mode, GLint first, GLsizei count, GLsizei primcount) {
  1411. // (*fnptr)(mode, first, count, primcount);
  1412. // }
  1413. // static void glowDrawArraysInstancedBaseInstanceEXT(GPDRAWARRAYSINSTANCEDBASEINSTANCEEXT fnptr, GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) {
  1414. // (*fnptr)(mode, first, count, instancecount, baseinstance);
  1415. // }
  1416. // static void glowDrawArraysInstancedEXT(GPDRAWARRAYSINSTANCEDEXT fnptr, GLenum mode, GLint start, GLsizei count, GLsizei primcount) {
  1417. // (*fnptr)(mode, start, count, primcount);
  1418. // }
  1419. // static void glowDrawArraysInstancedNV(GPDRAWARRAYSINSTANCEDNV fnptr, GLenum mode, GLint first, GLsizei count, GLsizei primcount) {
  1420. // (*fnptr)(mode, first, count, primcount);
  1421. // }
  1422. // static void glowDrawBuffers(GPDRAWBUFFERS fnptr, GLsizei n, const GLenum * bufs) {
  1423. // (*fnptr)(n, bufs);
  1424. // }
  1425. // static void glowDrawBuffersEXT(GPDRAWBUFFERSEXT fnptr, GLsizei n, const GLenum * bufs) {
  1426. // (*fnptr)(n, bufs);
  1427. // }
  1428. // static void glowDrawBuffersIndexedEXT(GPDRAWBUFFERSINDEXEDEXT fnptr, GLint n, const GLenum * location, const GLint * indices) {
  1429. // (*fnptr)(n, location, indices);
  1430. // }
  1431. // static void glowDrawBuffersNV(GPDRAWBUFFERSNV fnptr, GLsizei n, const GLenum * bufs) {
  1432. // (*fnptr)(n, bufs);
  1433. // }
  1434. // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) {
  1435. // (*fnptr)(mode, count, type, indices);
  1436. // }
  1437. // static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) {
  1438. // (*fnptr)(mode, count, type, (const void *)(indices));
  1439. // }
  1440. // static void glowDrawElementsBaseVertexEXT(GPDRAWELEMENTSBASEVERTEXEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) {
  1441. // (*fnptr)(mode, count, type, indices, basevertex);
  1442. // }
  1443. // static void glowDrawElementsBaseVertexOES(GPDRAWELEMENTSBASEVERTEXOES fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) {
  1444. // (*fnptr)(mode, count, type, indices, basevertex);
  1445. // }
  1446. // static void glowDrawElementsIndirect(GPDRAWELEMENTSINDIRECT fnptr, GLenum mode, GLenum type, const void * indirect) {
  1447. // (*fnptr)(mode, type, indirect);
  1448. // }
  1449. // static void glowDrawElementsInstanced(GPDRAWELEMENTSINSTANCED fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount) {
  1450. // (*fnptr)(mode, count, type, indices, instancecount);
  1451. // }
  1452. // static void glowDrawElementsInstancedANGLE(GPDRAWELEMENTSINSTANCEDANGLE fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) {
  1453. // (*fnptr)(mode, count, type, indices, primcount);
  1454. // }
  1455. // static void glowDrawElementsInstancedBaseInstanceEXT(GPDRAWELEMENTSINSTANCEDBASEINSTANCEEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance) {
  1456. // (*fnptr)(mode, count, type, indices, instancecount, baseinstance);
  1457. // }
  1458. // static void glowDrawElementsInstancedBaseVertexBaseInstanceEXT(GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) {
  1459. // (*fnptr)(mode, count, type, indices, instancecount, basevertex, baseinstance);
  1460. // }
  1461. // static void glowDrawElementsInstancedBaseVertexEXT(GPDRAWELEMENTSINSTANCEDBASEVERTEXEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex) {
  1462. // (*fnptr)(mode, count, type, indices, instancecount, basevertex);
  1463. // }
  1464. // static void glowDrawElementsInstancedBaseVertexOES(GPDRAWELEMENTSINSTANCEDBASEVERTEXOES fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex) {
  1465. // (*fnptr)(mode, count, type, indices, instancecount, basevertex);
  1466. // }
  1467. // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) {
  1468. // (*fnptr)(mode, count, type, indices, primcount);
  1469. // }
  1470. // static void glowDrawElementsInstancedNV(GPDRAWELEMENTSINSTANCEDNV fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) {
  1471. // (*fnptr)(mode, count, type, indices, primcount);
  1472. // }
  1473. // static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) {
  1474. // (*fnptr)(indirect);
  1475. // }
  1476. // static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) {
  1477. // (*fnptr)(first, count);
  1478. // }
  1479. // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) {
  1480. // (*fnptr)(mode, start, end, count, type, indices);
  1481. // }
  1482. // static void glowDrawRangeElementsBaseVertexEXT(GPDRAWRANGEELEMENTSBASEVERTEXEXT fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex) {
  1483. // (*fnptr)(mode, start, end, count, type, indices, basevertex);
  1484. // }
  1485. // static void glowDrawRangeElementsBaseVertexOES(GPDRAWRANGEELEMENTSBASEVERTEXOES fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex) {
  1486. // (*fnptr)(mode, start, end, count, type, indices, basevertex);
  1487. // }
  1488. // static void glowDrawTransformFeedbackEXT(GPDRAWTRANSFORMFEEDBACKEXT fnptr, GLenum mode, GLuint id) {
  1489. // (*fnptr)(mode, id);
  1490. // }
  1491. // static void glowDrawTransformFeedbackInstancedEXT(GPDRAWTRANSFORMFEEDBACKINSTANCEDEXT fnptr, GLenum mode, GLuint id, GLsizei instancecount) {
  1492. // (*fnptr)(mode, id, instancecount);
  1493. // }
  1494. // static void glowDrawVkImageNV(GPDRAWVKIMAGENV fnptr, GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) {
  1495. // (*fnptr)(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);
  1496. // }
  1497. // static void glowEGLImageTargetRenderbufferStorageOES(GPEGLIMAGETARGETRENDERBUFFERSTORAGEOES fnptr, GLenum target, GLeglImageOES image) {
  1498. // (*fnptr)(target, image);
  1499. // }
  1500. // static void glowEGLImageTargetTexStorageEXT(GPEGLIMAGETARGETTEXSTORAGEEXT fnptr, GLenum target, GLeglImageOES image, const GLint* attrib_list) {
  1501. // (*fnptr)(target, image, attrib_list);
  1502. // }
  1503. // static void glowEGLImageTargetTexture2DOES(GPEGLIMAGETARGETTEXTURE2DOES fnptr, GLenum target, GLeglImageOES image) {
  1504. // (*fnptr)(target, image);
  1505. // }
  1506. // static void glowEGLImageTargetTextureStorageEXT(GPEGLIMAGETARGETTEXTURESTORAGEEXT fnptr, GLuint texture, GLeglImageOES image, const GLint* attrib_list) {
  1507. // (*fnptr)(texture, image, attrib_list);
  1508. // }
  1509. // static void glowEnable(GPENABLE fnptr, GLenum cap) {
  1510. // (*fnptr)(cap);
  1511. // }
  1512. // static void glowEnableDriverControlQCOM(GPENABLEDRIVERCONTROLQCOM fnptr, GLuint driverControl) {
  1513. // (*fnptr)(driverControl);
  1514. // }
  1515. // static void glowEnableVertexAttribArray(GPENABLEVERTEXATTRIBARRAY fnptr, GLuint index) {
  1516. // (*fnptr)(index);
  1517. // }
  1518. // static void glowEnableiEXT(GPENABLEIEXT fnptr, GLenum target, GLuint index) {
  1519. // (*fnptr)(target, index);
  1520. // }
  1521. // static void glowEnableiNV(GPENABLEINV fnptr, GLenum target, GLuint index) {
  1522. // (*fnptr)(target, index);
  1523. // }
  1524. // static void glowEnableiOES(GPENABLEIOES fnptr, GLenum target, GLuint index) {
  1525. // (*fnptr)(target, index);
  1526. // }
  1527. // static void glowEndConditionalRenderNV(GPENDCONDITIONALRENDERNV fnptr) {
  1528. // (*fnptr)();
  1529. // }
  1530. // static void glowEndPerfMonitorAMD(GPENDPERFMONITORAMD fnptr, GLuint monitor) {
  1531. // (*fnptr)(monitor);
  1532. // }
  1533. // static void glowEndPerfQueryINTEL(GPENDPERFQUERYINTEL fnptr, GLuint queryHandle) {
  1534. // (*fnptr)(queryHandle);
  1535. // }
  1536. // static void glowEndQuery(GPENDQUERY fnptr, GLenum target) {
  1537. // (*fnptr)(target);
  1538. // }
  1539. // static void glowEndQueryEXT(GPENDQUERYEXT fnptr, GLenum target) {
  1540. // (*fnptr)(target);
  1541. // }
  1542. // static void glowEndTilingQCOM(GPENDTILINGQCOM fnptr, GLbitfield preserveMask) {
  1543. // (*fnptr)(preserveMask);
  1544. // }
  1545. // static void glowEndTransformFeedback(GPENDTRANSFORMFEEDBACK fnptr) {
  1546. // (*fnptr)();
  1547. // }
  1548. // static void glowExtGetBufferPointervQCOM(GPEXTGETBUFFERPOINTERVQCOM fnptr, GLenum target, void ** params) {
  1549. // (*fnptr)(target, params);
  1550. // }
  1551. // static void glowExtGetBuffersQCOM(GPEXTGETBUFFERSQCOM fnptr, GLuint * buffers, GLint maxBuffers, GLint * numBuffers) {
  1552. // (*fnptr)(buffers, maxBuffers, numBuffers);
  1553. // }
  1554. // static void glowExtGetFramebuffersQCOM(GPEXTGETFRAMEBUFFERSQCOM fnptr, GLuint * framebuffers, GLint maxFramebuffers, GLint * numFramebuffers) {
  1555. // (*fnptr)(framebuffers, maxFramebuffers, numFramebuffers);
  1556. // }
  1557. // static void glowExtGetProgramBinarySourceQCOM(GPEXTGETPROGRAMBINARYSOURCEQCOM fnptr, GLuint program, GLenum shadertype, GLchar * source, GLint * length) {
  1558. // (*fnptr)(program, shadertype, source, length);
  1559. // }
  1560. // static void glowExtGetProgramsQCOM(GPEXTGETPROGRAMSQCOM fnptr, GLuint * programs, GLint maxPrograms, GLint * numPrograms) {
  1561. // (*fnptr)(programs, maxPrograms, numPrograms);
  1562. // }
  1563. // static void glowExtGetRenderbuffersQCOM(GPEXTGETRENDERBUFFERSQCOM fnptr, GLuint * renderbuffers, GLint maxRenderbuffers, GLint * numRenderbuffers) {
  1564. // (*fnptr)(renderbuffers, maxRenderbuffers, numRenderbuffers);
  1565. // }
  1566. // static void glowExtGetShadersQCOM(GPEXTGETSHADERSQCOM fnptr, GLuint * shaders, GLint maxShaders, GLint * numShaders) {
  1567. // (*fnptr)(shaders, maxShaders, numShaders);
  1568. // }
  1569. // static void glowExtGetTexLevelParameterivQCOM(GPEXTGETTEXLEVELPARAMETERIVQCOM fnptr, GLuint texture, GLenum face, GLint level, GLenum pname, GLint * params) {
  1570. // (*fnptr)(texture, face, level, pname, params);
  1571. // }
  1572. // static void glowExtGetTexSubImageQCOM(GPEXTGETTEXSUBIMAGEQCOM fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void * texels) {
  1573. // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels);
  1574. // }
  1575. // static void glowExtGetTexturesQCOM(GPEXTGETTEXTURESQCOM fnptr, GLuint * textures, GLint maxTextures, GLint * numTextures) {
  1576. // (*fnptr)(textures, maxTextures, numTextures);
  1577. // }
  1578. // static GLboolean glowExtIsProgramBinaryQCOM(GPEXTISPROGRAMBINARYQCOM fnptr, GLuint program) {
  1579. // return (*fnptr)(program);
  1580. // }
  1581. // static void glowExtTexObjectStateOverrideiQCOM(GPEXTTEXOBJECTSTATEOVERRIDEIQCOM fnptr, GLenum target, GLenum pname, GLint param) {
  1582. // (*fnptr)(target, pname, param);
  1583. // }
  1584. // static void glowExtrapolateTex2DQCOM(GPEXTRAPOLATETEX2DQCOM fnptr, GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor) {
  1585. // (*fnptr)(src1, src2, output, scaleFactor);
  1586. // }
  1587. // static GLsync glowFenceSync(GPFENCESYNC fnptr, GLenum condition, GLbitfield flags) {
  1588. // return (*fnptr)(condition, flags);
  1589. // }
  1590. // static GLsync glowFenceSyncAPPLE(GPFENCESYNCAPPLE fnptr, GLenum condition, GLbitfield flags) {
  1591. // return (*fnptr)(condition, flags);
  1592. // }
  1593. // static void glowFinish(GPFINISH fnptr) {
  1594. // (*fnptr)();
  1595. // }
  1596. // static void glowFinishFenceNV(GPFINISHFENCENV fnptr, GLuint fence) {
  1597. // (*fnptr)(fence);
  1598. // }
  1599. // static void glowFlush(GPFLUSH fnptr) {
  1600. // (*fnptr)();
  1601. // }
  1602. // static void glowFlushMappedBufferRange(GPFLUSHMAPPEDBUFFERRANGE fnptr, GLenum target, GLintptr offset, GLsizeiptr length) {
  1603. // (*fnptr)(target, offset, length);
  1604. // }
  1605. // static void glowFlushMappedBufferRangeEXT(GPFLUSHMAPPEDBUFFERRANGEEXT fnptr, GLenum target, GLintptr offset, GLsizeiptr length) {
  1606. // (*fnptr)(target, offset, length);
  1607. // }
  1608. // static void glowFragmentCoverageColorNV(GPFRAGMENTCOVERAGECOLORNV fnptr, GLuint color) {
  1609. // (*fnptr)(color);
  1610. // }
  1611. // static void glowFramebufferFetchBarrierEXT(GPFRAMEBUFFERFETCHBARRIEREXT fnptr) {
  1612. // (*fnptr)();
  1613. // }
  1614. // static void glowFramebufferFetchBarrierQCOM(GPFRAMEBUFFERFETCHBARRIERQCOM fnptr) {
  1615. // (*fnptr)();
  1616. // }
  1617. // static void glowFramebufferFoveationConfigQCOM(GPFRAMEBUFFERFOVEATIONCONFIGQCOM fnptr, GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint * providedFeatures) {
  1618. // (*fnptr)(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures);
  1619. // }
  1620. // static void glowFramebufferFoveationParametersQCOM(GPFRAMEBUFFERFOVEATIONPARAMETERSQCOM fnptr, GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea) {
  1621. // (*fnptr)(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea);
  1622. // }
  1623. // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) {
  1624. // (*fnptr)(target, pname, param);
  1625. // }
  1626. // static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) {
  1627. // (*fnptr)(target, pname, param);
  1628. // }
  1629. // static void glowFramebufferPixelLocalStorageSizeEXT(GPFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT fnptr, GLuint target, GLsizei size) {
  1630. // (*fnptr)(target, size);
  1631. // }
  1632. // static void glowFramebufferRenderbuffer(GPFRAMEBUFFERRENDERBUFFER fnptr, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {
  1633. // (*fnptr)(target, attachment, renderbuffertarget, renderbuffer);
  1634. // }
  1635. // static void glowFramebufferSampleLocationsfvNV(GPFRAMEBUFFERSAMPLELOCATIONSFVNV fnptr, GLenum target, GLuint start, GLsizei count, const GLfloat * v) {
  1636. // (*fnptr)(target, start, count, v);
  1637. // }
  1638. // static void glowFramebufferTexture2D(GPFRAMEBUFFERTEXTURE2D fnptr, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
  1639. // (*fnptr)(target, attachment, textarget, texture, level);
  1640. // }
  1641. // static void glowFramebufferTexture2DDownsampleIMG(GPFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMG fnptr, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale) {
  1642. // (*fnptr)(target, attachment, textarget, texture, level, xscale, yscale);
  1643. // }
  1644. // static void glowFramebufferTexture2DMultisampleEXT(GPFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT fnptr, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) {
  1645. // (*fnptr)(target, attachment, textarget, texture, level, samples);
  1646. // }
  1647. // static void glowFramebufferTexture2DMultisampleIMG(GPFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG fnptr, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) {
  1648. // (*fnptr)(target, attachment, textarget, texture, level, samples);
  1649. // }
  1650. // static void glowFramebufferTexture3DOES(GPFRAMEBUFFERTEXTURE3DOES fnptr, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) {
  1651. // (*fnptr)(target, attachment, textarget, texture, level, zoffset);
  1652. // }
  1653. // static void glowFramebufferTextureEXT(GPFRAMEBUFFERTEXTUREEXT fnptr, GLenum target, GLenum attachment, GLuint texture, GLint level) {
  1654. // (*fnptr)(target, attachment, texture, level);
  1655. // }
  1656. // static void glowFramebufferTextureLayer(GPFRAMEBUFFERTEXTURELAYER fnptr, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) {
  1657. // (*fnptr)(target, attachment, texture, level, layer);
  1658. // }
  1659. // static void glowFramebufferTextureLayerDownsampleIMG(GPFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMG fnptr, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale) {
  1660. // (*fnptr)(target, attachment, texture, level, layer, xscale, yscale);
  1661. // }
  1662. // static void glowFramebufferTextureMultisampleMultiviewOVR(GPFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR fnptr, GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews) {
  1663. // (*fnptr)(target, attachment, texture, level, samples, baseViewIndex, numViews);
  1664. // }
  1665. // static void glowFramebufferTextureMultiviewOVR(GPFRAMEBUFFERTEXTUREMULTIVIEWOVR fnptr, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews) {
  1666. // (*fnptr)(target, attachment, texture, level, baseViewIndex, numViews);
  1667. // }
  1668. // static void glowFramebufferTextureOES(GPFRAMEBUFFERTEXTUREOES fnptr, GLenum target, GLenum attachment, GLuint texture, GLint level) {
  1669. // (*fnptr)(target, attachment, texture, level);
  1670. // }
  1671. // static void glowFrontFace(GPFRONTFACE fnptr, GLenum mode) {
  1672. // (*fnptr)(mode);
  1673. // }
  1674. // static void glowGenBuffers(GPGENBUFFERS fnptr, GLsizei n, GLuint * buffers) {
  1675. // (*fnptr)(n, buffers);
  1676. // }
  1677. // static void glowGenFencesNV(GPGENFENCESNV fnptr, GLsizei n, GLuint * fences) {
  1678. // (*fnptr)(n, fences);
  1679. // }
  1680. // static void glowGenFramebuffers(GPGENFRAMEBUFFERS fnptr, GLsizei n, GLuint * framebuffers) {
  1681. // (*fnptr)(n, framebuffers);
  1682. // }
  1683. // static GLuint glowGenPathsNV(GPGENPATHSNV fnptr, GLsizei range) {
  1684. // return (*fnptr)(range);
  1685. // }
  1686. // static void glowGenPerfMonitorsAMD(GPGENPERFMONITORSAMD fnptr, GLsizei n, GLuint * monitors) {
  1687. // (*fnptr)(n, monitors);
  1688. // }
  1689. // static void glowGenProgramPipelines(GPGENPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) {
  1690. // (*fnptr)(n, pipelines);
  1691. // }
  1692. // static void glowGenProgramPipelinesEXT(GPGENPROGRAMPIPELINESEXT fnptr, GLsizei n, GLuint * pipelines) {
  1693. // (*fnptr)(n, pipelines);
  1694. // }
  1695. // static void glowGenQueries(GPGENQUERIES fnptr, GLsizei n, GLuint * ids) {
  1696. // (*fnptr)(n, ids);
  1697. // }
  1698. // static void glowGenQueriesEXT(GPGENQUERIESEXT fnptr, GLsizei n, GLuint * ids) {
  1699. // (*fnptr)(n, ids);
  1700. // }
  1701. // static void glowGenRenderbuffers(GPGENRENDERBUFFERS fnptr, GLsizei n, GLuint * renderbuffers) {
  1702. // (*fnptr)(n, renderbuffers);
  1703. // }
  1704. // static void glowGenSamplers(GPGENSAMPLERS fnptr, GLsizei count, GLuint * samplers) {
  1705. // (*fnptr)(count, samplers);
  1706. // }
  1707. // static void glowGenSemaphoresEXT(GPGENSEMAPHORESEXT fnptr, GLsizei n, GLuint * semaphores) {
  1708. // (*fnptr)(n, semaphores);
  1709. // }
  1710. // static void glowGenTextures(GPGENTEXTURES fnptr, GLsizei n, GLuint * textures) {
  1711. // (*fnptr)(n, textures);
  1712. // }
  1713. // static void glowGenTransformFeedbacks(GPGENTRANSFORMFEEDBACKS fnptr, GLsizei n, GLuint * ids) {
  1714. // (*fnptr)(n, ids);
  1715. // }
  1716. // static void glowGenVertexArrays(GPGENVERTEXARRAYS fnptr, GLsizei n, GLuint * arrays) {
  1717. // (*fnptr)(n, arrays);
  1718. // }
  1719. // static void glowGenVertexArraysOES(GPGENVERTEXARRAYSOES fnptr, GLsizei n, GLuint * arrays) {
  1720. // (*fnptr)(n, arrays);
  1721. // }
  1722. // static void glowGenerateMipmap(GPGENERATEMIPMAP fnptr, GLenum target) {
  1723. // (*fnptr)(target);
  1724. // }
  1725. // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {
  1726. // (*fnptr)(program, index, bufSize, length, size, type, name);
  1727. // }
  1728. // static void glowGetActiveUniform(GPGETACTIVEUNIFORM fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) {
  1729. // (*fnptr)(program, index, bufSize, length, size, type, name);
  1730. // }
  1731. // static void glowGetActiveUniformBlockName(GPGETACTIVEUNIFORMBLOCKNAME fnptr, GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) {
  1732. // (*fnptr)(program, uniformBlockIndex, bufSize, length, uniformBlockName);
  1733. // }
  1734. // static void glowGetActiveUniformBlockiv(GPGETACTIVEUNIFORMBLOCKIV fnptr, GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) {
  1735. // (*fnptr)(program, uniformBlockIndex, pname, params);
  1736. // }
  1737. // static void glowGetActiveUniformsiv(GPGETACTIVEUNIFORMSIV fnptr, GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) {
  1738. // (*fnptr)(program, uniformCount, uniformIndices, pname, params);
  1739. // }
  1740. // static void glowGetAttachedShaders(GPGETATTACHEDSHADERS fnptr, GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders) {
  1741. // (*fnptr)(program, maxCount, count, shaders);
  1742. // }
  1743. // static GLint glowGetAttribLocation(GPGETATTRIBLOCATION fnptr, GLuint program, const GLchar * name) {
  1744. // return (*fnptr)(program, name);
  1745. // }
  1746. // static void glowGetBooleani_v(GPGETBOOLEANI_V fnptr, GLenum target, GLuint index, GLboolean * data) {
  1747. // (*fnptr)(target, index, data);
  1748. // }
  1749. // static void glowGetBooleanv(GPGETBOOLEANV fnptr, GLenum pname, GLboolean * data) {
  1750. // (*fnptr)(pname, data);
  1751. // }
  1752. // static void glowGetBufferParameteri64v(GPGETBUFFERPARAMETERI64V fnptr, GLenum target, GLenum pname, GLint64 * params) {
  1753. // (*fnptr)(target, pname, params);
  1754. // }
  1755. // static void glowGetBufferParameteriv(GPGETBUFFERPARAMETERIV fnptr, GLenum target, GLenum pname, GLint * params) {
  1756. // (*fnptr)(target, pname, params);
  1757. // }
  1758. // static void glowGetBufferPointerv(GPGETBUFFERPOINTERV fnptr, GLenum target, GLenum pname, void ** params) {
  1759. // (*fnptr)(target, pname, params);
  1760. // }
  1761. // static void glowGetBufferPointervOES(GPGETBUFFERPOINTERVOES fnptr, GLenum target, GLenum pname, void ** params) {
  1762. // (*fnptr)(target, pname, params);
  1763. // }
  1764. // static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) {
  1765. // (*fnptr)(bufSize, v);
  1766. // }
  1767. // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {
  1768. // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog);
  1769. // }
  1770. // static GLuint glowGetDebugMessageLogKHR(GPGETDEBUGMESSAGELOGKHR fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) {
  1771. // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog);
  1772. // }
  1773. // static void glowGetDriverControlStringQCOM(GPGETDRIVERCONTROLSTRINGQCOM fnptr, GLuint driverControl, GLsizei bufSize, GLsizei * length, GLchar * driverControlString) {
  1774. // (*fnptr)(driverControl, bufSize, length, driverControlString);
  1775. // }
  1776. // static void glowGetDriverControlsQCOM(GPGETDRIVERCONTROLSQCOM fnptr, GLint * num, GLsizei size, GLuint * driverControls) {
  1777. // (*fnptr)(num, size, driverControls);
  1778. // }
  1779. // static GLenum glowGetError(GPGETERROR fnptr) {
  1780. // return (*fnptr)();
  1781. // }
  1782. // static void glowGetFenceivNV(GPGETFENCEIVNV fnptr, GLuint fence, GLenum pname, GLint * params) {
  1783. // (*fnptr)(fence, pname, params);
  1784. // }
  1785. // static void glowGetFirstPerfQueryIdINTEL(GPGETFIRSTPERFQUERYIDINTEL fnptr, GLuint * queryId) {
  1786. // (*fnptr)(queryId);
  1787. // }
  1788. // static void glowGetFloati_vNV(GPGETFLOATI_VNV fnptr, GLenum target, GLuint index, GLfloat * data) {
  1789. // (*fnptr)(target, index, data);
  1790. // }
  1791. // static void glowGetFloati_vOES(GPGETFLOATI_VOES fnptr, GLenum target, GLuint index, GLfloat * data) {
  1792. // (*fnptr)(target, index, data);
  1793. // }
  1794. // static void glowGetFloatv(GPGETFLOATV fnptr, GLenum pname, GLfloat * data) {
  1795. // (*fnptr)(pname, data);
  1796. // }
  1797. // static GLint glowGetFragDataIndexEXT(GPGETFRAGDATAINDEXEXT fnptr, GLuint program, const GLchar * name) {
  1798. // return (*fnptr)(program, name);
  1799. // }
  1800. // static GLint glowGetFragDataLocation(GPGETFRAGDATALOCATION fnptr, GLuint program, const GLchar * name) {
  1801. // return (*fnptr)(program, name);
  1802. // }
  1803. // static void glowGetFramebufferAttachmentParameteriv(GPGETFRAMEBUFFERATTACHMENTPARAMETERIV fnptr, GLenum target, GLenum attachment, GLenum pname, GLint * params) {
  1804. // (*fnptr)(target, attachment, pname, params);
  1805. // }
  1806. // static void glowGetFramebufferParameteriv(GPGETFRAMEBUFFERPARAMETERIV fnptr, GLenum target, GLenum pname, GLint * params) {
  1807. // (*fnptr)(target, pname, params);
  1808. // }
  1809. // static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) {
  1810. // (*fnptr)(target, pname, params);
  1811. // }
  1812. // static GLsizei glowGetFramebufferPixelLocalStorageSizeEXT(GPGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT fnptr, GLuint target) {
  1813. // return (*fnptr)(target);
  1814. // }
  1815. // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) {
  1816. // return (*fnptr)();
  1817. // }
  1818. // static GLenum glowGetGraphicsResetStatusEXT(GPGETGRAPHICSRESETSTATUSEXT fnptr) {
  1819. // return (*fnptr)();
  1820. // }
  1821. // static GLenum glowGetGraphicsResetStatusKHR(GPGETGRAPHICSRESETSTATUSKHR fnptr) {
  1822. // return (*fnptr)();
  1823. // }
  1824. // static GLuint64 glowGetImageHandleNV(GPGETIMAGEHANDLENV fnptr, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) {
  1825. // return (*fnptr)(texture, level, layered, layer, format);
  1826. // }
  1827. // static void glowGetInteger64i_v(GPGETINTEGER64I_V fnptr, GLenum target, GLuint index, GLint64 * data) {
  1828. // (*fnptr)(target, index, data);
  1829. // }
  1830. // static void glowGetInteger64v(GPGETINTEGER64V fnptr, GLenum pname, GLint64 * data) {
  1831. // (*fnptr)(pname, data);
  1832. // }
  1833. // static void glowGetInteger64vAPPLE(GPGETINTEGER64VAPPLE fnptr, GLenum pname, GLint64 * params) {
  1834. // (*fnptr)(pname, params);
  1835. // }
  1836. // static void glowGetInteger64vEXT(GPGETINTEGER64VEXT fnptr, GLenum pname, GLint64 * data) {
  1837. // (*fnptr)(pname, data);
  1838. // }
  1839. // static void glowGetIntegeri_v(GPGETINTEGERI_V fnptr, GLenum target, GLuint index, GLint * data) {
  1840. // (*fnptr)(target, index, data);
  1841. // }
  1842. // static void glowGetIntegeri_vEXT(GPGETINTEGERI_VEXT fnptr, GLenum target, GLuint index, GLint * data) {
  1843. // (*fnptr)(target, index, data);
  1844. // }
  1845. // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) {
  1846. // (*fnptr)(pname, data);
  1847. // }
  1848. // static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) {
  1849. // (*fnptr)(target, internalformat, samples, pname, count, params);
  1850. // }
  1851. // static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) {
  1852. // (*fnptr)(target, internalformat, pname, count, params);
  1853. // }
  1854. // static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) {
  1855. // (*fnptr)(memory, pname, first, count, params);
  1856. // }
  1857. // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) {
  1858. // (*fnptr)(memoryObject, pname, params);
  1859. // }
  1860. // static void glowGetMultisamplefv(GPGETMULTISAMPLEFV fnptr, GLenum pname, GLuint index, GLfloat * val) {
  1861. // (*fnptr)(pname, index, val);
  1862. // }
  1863. // static void glowGetNextPerfQueryIdINTEL(GPGETNEXTPERFQUERYIDINTEL fnptr, GLuint queryId, GLuint * nextQueryId) {
  1864. // (*fnptr)(queryId, nextQueryId);
  1865. // }
  1866. // static void glowGetObjectLabel(GPGETOBJECTLABEL fnptr, GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) {
  1867. // (*fnptr)(identifier, name, bufSize, length, label);
  1868. // }
  1869. // static void glowGetObjectLabelEXT(GPGETOBJECTLABELEXT fnptr, GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label) {
  1870. // (*fnptr)(type, object, bufSize, length, label);
  1871. // }
  1872. // static void glowGetObjectLabelKHR(GPGETOBJECTLABELKHR fnptr, GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) {
  1873. // (*fnptr)(identifier, name, bufSize, length, label);
  1874. // }
  1875. // static void glowGetObjectPtrLabel(GPGETOBJECTPTRLABEL fnptr, const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) {
  1876. // (*fnptr)(ptr, bufSize, length, label);
  1877. // }
  1878. // static void glowGetObjectPtrLabelKHR(GPGETOBJECTPTRLABELKHR fnptr, const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) {
  1879. // (*fnptr)(ptr, bufSize, length, label);
  1880. // }
  1881. // static void glowGetPathCommandsNV(GPGETPATHCOMMANDSNV fnptr, GLuint path, GLubyte * commands) {
  1882. // (*fnptr)(path, commands);
  1883. // }
  1884. // static void glowGetPathCoordsNV(GPGETPATHCOORDSNV fnptr, GLuint path, GLfloat * coords) {
  1885. // (*fnptr)(path, coords);
  1886. // }
  1887. // static void glowGetPathDashArrayNV(GPGETPATHDASHARRAYNV fnptr, GLuint path, GLfloat * dashArray) {
  1888. // (*fnptr)(path, dashArray);
  1889. // }
  1890. // static GLfloat glowGetPathLengthNV(GPGETPATHLENGTHNV fnptr, GLuint path, GLsizei startSegment, GLsizei numSegments) {
  1891. // return (*fnptr)(path, startSegment, numSegments);
  1892. // }
  1893. // static void glowGetPathMetricRangeNV(GPGETPATHMETRICRANGENV fnptr, GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics) {
  1894. // (*fnptr)(metricQueryMask, firstPathName, numPaths, stride, metrics);
  1895. // }
  1896. // static void glowGetPathMetricsNV(GPGETPATHMETRICSNV fnptr, GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics) {
  1897. // (*fnptr)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);
  1898. // }
  1899. // static void glowGetPathParameterfvNV(GPGETPATHPARAMETERFVNV fnptr, GLuint path, GLenum pname, GLfloat * value) {
  1900. // (*fnptr)(path, pname, value);
  1901. // }
  1902. // static void glowGetPathParameterivNV(GPGETPATHPARAMETERIVNV fnptr, GLuint path, GLenum pname, GLint * value) {
  1903. // (*fnptr)(path, pname, value);
  1904. // }
  1905. // static void glowGetPathSpacingNV(GPGETPATHSPACINGNV fnptr, GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing) {
  1906. // (*fnptr)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);
  1907. // }
  1908. // static void glowGetPerfCounterInfoINTEL(GPGETPERFCOUNTERINFOINTEL fnptr, GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar * counterName, GLuint counterDescLength, GLchar * counterDesc, GLuint * counterOffset, GLuint * counterDataSize, GLuint * counterTypeEnum, GLuint * counterDataTypeEnum, GLuint64 * rawCounterMaxValue) {
  1909. // (*fnptr)(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue);
  1910. // }
  1911. // static void glowGetPerfMonitorCounterDataAMD(GPGETPERFMONITORCOUNTERDATAAMD fnptr, GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten) {
  1912. // (*fnptr)(monitor, pname, dataSize, data, bytesWritten);
  1913. // }
  1914. // static void glowGetPerfMonitorCounterInfoAMD(GPGETPERFMONITORCOUNTERINFOAMD fnptr, GLuint group, GLuint counter, GLenum pname, void * data) {
  1915. // (*fnptr)(group, counter, pname, data);
  1916. // }
  1917. // static void glowGetPerfMonitorCounterStringAMD(GPGETPERFMONITORCOUNTERSTRINGAMD fnptr, GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString) {
  1918. // (*fnptr)(group, counter, bufSize, length, counterString);
  1919. // }
  1920. // static void glowGetPerfMonitorCountersAMD(GPGETPERFMONITORCOUNTERSAMD fnptr, GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters) {
  1921. // (*fnptr)(group, numCounters, maxActiveCounters, counterSize, counters);
  1922. // }
  1923. // static void glowGetPerfMonitorGroupStringAMD(GPGETPERFMONITORGROUPSTRINGAMD fnptr, GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString) {
  1924. // (*fnptr)(group, bufSize, length, groupString);
  1925. // }
  1926. // static void glowGetPerfMonitorGroupsAMD(GPGETPERFMONITORGROUPSAMD fnptr, GLint * numGroups, GLsizei groupsSize, GLuint * groups) {
  1927. // (*fnptr)(numGroups, groupsSize, groups);
  1928. // }
  1929. // static void glowGetPerfQueryDataINTEL(GPGETPERFQUERYDATAINTEL fnptr, GLuint queryHandle, GLuint flags, GLsizei dataSize, void * data, GLuint * bytesWritten) {
  1930. // (*fnptr)(queryHandle, flags, dataSize, data, bytesWritten);
  1931. // }
  1932. // static void glowGetPerfQueryIdByNameINTEL(GPGETPERFQUERYIDBYNAMEINTEL fnptr, GLchar * queryName, GLuint * queryId) {
  1933. // (*fnptr)(queryName, queryId);
  1934. // }
  1935. // static void glowGetPerfQueryInfoINTEL(GPGETPERFQUERYINFOINTEL fnptr, GLuint queryId, GLuint queryNameLength, GLchar * queryName, GLuint * dataSize, GLuint * noCounters, GLuint * noInstances, GLuint * capsMask) {
  1936. // (*fnptr)(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask);
  1937. // }
  1938. // static void glowGetPointerv(GPGETPOINTERV fnptr, GLenum pname, void ** params) {
  1939. // (*fnptr)(pname, params);
  1940. // }
  1941. // static void glowGetPointervKHR(GPGETPOINTERVKHR fnptr, GLenum pname, void ** params) {
  1942. // (*fnptr)(pname, params);
  1943. // }
  1944. // static void glowGetProgramBinary(GPGETPROGRAMBINARY fnptr, GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary) {
  1945. // (*fnptr)(program, bufSize, length, binaryFormat, binary);
  1946. // }
  1947. // static void glowGetProgramBinaryOES(GPGETPROGRAMBINARYOES fnptr, GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary) {
  1948. // (*fnptr)(program, bufSize, length, binaryFormat, binary);
  1949. // }
  1950. // static void glowGetProgramInfoLog(GPGETPROGRAMINFOLOG fnptr, GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
  1951. // (*fnptr)(program, bufSize, length, infoLog);
  1952. // }
  1953. // static void glowGetProgramInterfaceiv(GPGETPROGRAMINTERFACEIV fnptr, GLuint program, GLenum programInterface, GLenum pname, GLint * params) {
  1954. // (*fnptr)(program, programInterface, pname, params);
  1955. // }
  1956. // static void glowGetProgramPipelineInfoLog(GPGETPROGRAMPIPELINEINFOLOG fnptr, GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
  1957. // (*fnptr)(pipeline, bufSize, length, infoLog);
  1958. // }
  1959. // static void glowGetProgramPipelineInfoLogEXT(GPGETPROGRAMPIPELINEINFOLOGEXT fnptr, GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
  1960. // (*fnptr)(pipeline, bufSize, length, infoLog);
  1961. // }
  1962. // static void glowGetProgramPipelineiv(GPGETPROGRAMPIPELINEIV fnptr, GLuint pipeline, GLenum pname, GLint * params) {
  1963. // (*fnptr)(pipeline, pname, params);
  1964. // }
  1965. // static void glowGetProgramPipelineivEXT(GPGETPROGRAMPIPELINEIVEXT fnptr, GLuint pipeline, GLenum pname, GLint * params) {
  1966. // (*fnptr)(pipeline, pname, params);
  1967. // }
  1968. // static GLuint glowGetProgramResourceIndex(GPGETPROGRAMRESOURCEINDEX fnptr, GLuint program, GLenum programInterface, const GLchar * name) {
  1969. // return (*fnptr)(program, programInterface, name);
  1970. // }
  1971. // static GLint glowGetProgramResourceLocation(GPGETPROGRAMRESOURCELOCATION fnptr, GLuint program, GLenum programInterface, const GLchar * name) {
  1972. // return (*fnptr)(program, programInterface, name);
  1973. // }
  1974. // static GLint glowGetProgramResourceLocationIndexEXT(GPGETPROGRAMRESOURCELOCATIONINDEXEXT fnptr, GLuint program, GLenum programInterface, const GLchar * name) {
  1975. // return (*fnptr)(program, programInterface, name);
  1976. // }
  1977. // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) {
  1978. // (*fnptr)(program, programInterface, index, bufSize, length, name);
  1979. // }
  1980. // static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) {
  1981. // (*fnptr)(program, programInterface, index, propCount, props, count, length, params);
  1982. // }
  1983. // static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) {
  1984. // (*fnptr)(program, programInterface, index, propCount, props, count, length, params);
  1985. // }
  1986. // static void glowGetProgramiv(GPGETPROGRAMIV fnptr, GLuint program, GLenum pname, GLint * params) {
  1987. // (*fnptr)(program, pname, params);
  1988. // }
  1989. // static void glowGetQueryObjecti64vEXT(GPGETQUERYOBJECTI64VEXT fnptr, GLuint id, GLenum pname, GLint64 * params) {
  1990. // (*fnptr)(id, pname, params);
  1991. // }
  1992. // static void glowGetQueryObjectivEXT(GPGETQUERYOBJECTIVEXT fnptr, GLuint id, GLenum pname, GLint * params) {
  1993. // (*fnptr)(id, pname, params);
  1994. // }
  1995. // static void glowGetQueryObjectui64vEXT(GPGETQUERYOBJECTUI64VEXT fnptr, GLuint id, GLenum pname, GLuint64 * params) {
  1996. // (*fnptr)(id, pname, params);
  1997. // }
  1998. // static void glowGetQueryObjectuiv(GPGETQUERYOBJECTUIV fnptr, GLuint id, GLenum pname, GLuint * params) {
  1999. // (*fnptr)(id, pname, params);
  2000. // }
  2001. // static void glowGetQueryObjectuivEXT(GPGETQUERYOBJECTUIVEXT fnptr, GLuint id, GLenum pname, GLuint * params) {
  2002. // (*fnptr)(id, pname, params);
  2003. // }
  2004. // static void glowGetQueryiv(GPGETQUERYIV fnptr, GLenum target, GLenum pname, GLint * params) {
  2005. // (*fnptr)(target, pname, params);
  2006. // }
  2007. // static void glowGetQueryivEXT(GPGETQUERYIVEXT fnptr, GLenum target, GLenum pname, GLint * params) {
  2008. // (*fnptr)(target, pname, params);
  2009. // }
  2010. // static void glowGetRenderbufferParameteriv(GPGETRENDERBUFFERPARAMETERIV fnptr, GLenum target, GLenum pname, GLint * params) {
  2011. // (*fnptr)(target, pname, params);
  2012. // }
  2013. // static void glowGetSamplerParameterIivEXT(GPGETSAMPLERPARAMETERIIVEXT fnptr, GLuint sampler, GLenum pname, GLint * params) {
  2014. // (*fnptr)(sampler, pname, params);
  2015. // }
  2016. // static void glowGetSamplerParameterIivOES(GPGETSAMPLERPARAMETERIIVOES fnptr, GLuint sampler, GLenum pname, GLint * params) {
  2017. // (*fnptr)(sampler, pname, params);
  2018. // }
  2019. // static void glowGetSamplerParameterIuivEXT(GPGETSAMPLERPARAMETERIUIVEXT fnptr, GLuint sampler, GLenum pname, GLuint * params) {
  2020. // (*fnptr)(sampler, pname, params);
  2021. // }
  2022. // static void glowGetSamplerParameterIuivOES(GPGETSAMPLERPARAMETERIUIVOES fnptr, GLuint sampler, GLenum pname, GLuint * params) {
  2023. // (*fnptr)(sampler, pname, params);
  2024. // }
  2025. // static void glowGetSamplerParameterfv(GPGETSAMPLERPARAMETERFV fnptr, GLuint sampler, GLenum pname, GLfloat * params) {
  2026. // (*fnptr)(sampler, pname, params);
  2027. // }
  2028. // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) {
  2029. // (*fnptr)(sampler, pname, params);
  2030. // }
  2031. // static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) {
  2032. // (*fnptr)(semaphore, pname, params);
  2033. // }
  2034. // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) {
  2035. // (*fnptr)(semaphore, pname, params);
  2036. // }
  2037. // static void glowGetShaderInfoLog(GPGETSHADERINFOLOG fnptr, GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
  2038. // (*fnptr)(shader, bufSize, length, infoLog);
  2039. // }
  2040. // static void glowGetShaderPrecisionFormat(GPGETSHADERPRECISIONFORMAT fnptr, GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) {
  2041. // (*fnptr)(shadertype, precisiontype, range, precision);
  2042. // }
  2043. // static void glowGetShaderSource(GPGETSHADERSOURCE fnptr, GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {
  2044. // (*fnptr)(shader, bufSize, length, source);
  2045. // }
  2046. // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) {
  2047. // (*fnptr)(shader, pname, params);
  2048. // }
  2049. // static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) {
  2050. // (*fnptr)(viewport, entry, rate);
  2051. // }
  2052. // static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) {
  2053. // (*fnptr)(rate, samples, index, location);
  2054. // }
  2055. // static const GLubyte * glowGetString(GPGETSTRING fnptr, GLenum name) {
  2056. // return (*fnptr)(name);
  2057. // }
  2058. // static const GLubyte * glowGetStringi(GPGETSTRINGI fnptr, GLenum name, GLuint index) {
  2059. // return (*fnptr)(name, index);
  2060. // }
  2061. // static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) {
  2062. // (*fnptr)(sync, pname, count, length, values);
  2063. // }
  2064. // static void glowGetSyncivAPPLE(GPGETSYNCIVAPPLE fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) {
  2065. // (*fnptr)(sync, pname, count, length, values);
  2066. // }
  2067. // static void glowGetTexLevelParameterfv(GPGETTEXLEVELPARAMETERFV fnptr, GLenum target, GLint level, GLenum pname, GLfloat * params) {
  2068. // (*fnptr)(target, level, pname, params);
  2069. // }
  2070. // static void glowGetTexLevelParameteriv(GPGETTEXLEVELPARAMETERIV fnptr, GLenum target, GLint level, GLenum pname, GLint * params) {
  2071. // (*fnptr)(target, level, pname, params);
  2072. // }
  2073. // static void glowGetTexParameterIivEXT(GPGETTEXPARAMETERIIVEXT fnptr, GLenum target, GLenum pname, GLint * params) {
  2074. // (*fnptr)(target, pname, params);
  2075. // }
  2076. // static void glowGetTexParameterIivOES(GPGETTEXPARAMETERIIVOES fnptr, GLenum target, GLenum pname, GLint * params) {
  2077. // (*fnptr)(target, pname, params);
  2078. // }
  2079. // static void glowGetTexParameterIuivEXT(GPGETTEXPARAMETERIUIVEXT fnptr, GLenum target, GLenum pname, GLuint * params) {
  2080. // (*fnptr)(target, pname, params);
  2081. // }
  2082. // static void glowGetTexParameterIuivOES(GPGETTEXPARAMETERIUIVOES fnptr, GLenum target, GLenum pname, GLuint * params) {
  2083. // (*fnptr)(target, pname, params);
  2084. // }
  2085. // static void glowGetTexParameterfv(GPGETTEXPARAMETERFV fnptr, GLenum target, GLenum pname, GLfloat * params) {
  2086. // (*fnptr)(target, pname, params);
  2087. // }
  2088. // static void glowGetTexParameteriv(GPGETTEXPARAMETERIV fnptr, GLenum target, GLenum pname, GLint * params) {
  2089. // (*fnptr)(target, pname, params);
  2090. // }
  2091. // static GLuint64 glowGetTextureHandleIMG(GPGETTEXTUREHANDLEIMG fnptr, GLuint texture) {
  2092. // return (*fnptr)(texture);
  2093. // }
  2094. // static GLuint64 glowGetTextureHandleNV(GPGETTEXTUREHANDLENV fnptr, GLuint texture) {
  2095. // return (*fnptr)(texture);
  2096. // }
  2097. // static GLuint64 glowGetTextureSamplerHandleIMG(GPGETTEXTURESAMPLERHANDLEIMG fnptr, GLuint texture, GLuint sampler) {
  2098. // return (*fnptr)(texture, sampler);
  2099. // }
  2100. // static GLuint64 glowGetTextureSamplerHandleNV(GPGETTEXTURESAMPLERHANDLENV fnptr, GLuint texture, GLuint sampler) {
  2101. // return (*fnptr)(texture, sampler);
  2102. // }
  2103. // static void glowGetTransformFeedbackVarying(GPGETTRANSFORMFEEDBACKVARYING fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) {
  2104. // (*fnptr)(program, index, bufSize, length, size, type, name);
  2105. // }
  2106. // static void glowGetTranslatedShaderSourceANGLE(GPGETTRANSLATEDSHADERSOURCEANGLE fnptr, GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) {
  2107. // (*fnptr)(shader, bufSize, length, source);
  2108. // }
  2109. // static GLuint glowGetUniformBlockIndex(GPGETUNIFORMBLOCKINDEX fnptr, GLuint program, const GLchar * uniformBlockName) {
  2110. // return (*fnptr)(program, uniformBlockName);
  2111. // }
  2112. // static void glowGetUniformIndices(GPGETUNIFORMINDICES fnptr, GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices) {
  2113. // (*fnptr)(program, uniformCount, uniformNames, uniformIndices);
  2114. // }
  2115. // static GLint glowGetUniformLocation(GPGETUNIFORMLOCATION fnptr, GLuint program, const GLchar * name) {
  2116. // return (*fnptr)(program, name);
  2117. // }
  2118. // static void glowGetUniformfv(GPGETUNIFORMFV fnptr, GLuint program, GLint location, GLfloat * params) {
  2119. // (*fnptr)(program, location, params);
  2120. // }
  2121. // static void glowGetUniformi64vNV(GPGETUNIFORMI64VNV fnptr, GLuint program, GLint location, GLint64EXT * params) {
  2122. // (*fnptr)(program, location, params);
  2123. // }
  2124. // static void glowGetUniformiv(GPGETUNIFORMIV fnptr, GLuint program, GLint location, GLint * params) {
  2125. // (*fnptr)(program, location, params);
  2126. // }
  2127. // static void glowGetUniformuiv(GPGETUNIFORMUIV fnptr, GLuint program, GLint location, GLuint * params) {
  2128. // (*fnptr)(program, location, params);
  2129. // }
  2130. // static void glowGetUnsignedBytei_vEXT(GPGETUNSIGNEDBYTEI_VEXT fnptr, GLenum target, GLuint index, GLubyte * data) {
  2131. // (*fnptr)(target, index, data);
  2132. // }
  2133. // static void glowGetUnsignedBytevEXT(GPGETUNSIGNEDBYTEVEXT fnptr, GLenum pname, GLubyte * data) {
  2134. // (*fnptr)(pname, data);
  2135. // }
  2136. // static void glowGetVertexAttribIiv(GPGETVERTEXATTRIBIIV fnptr, GLuint index, GLenum pname, GLint * params) {
  2137. // (*fnptr)(index, pname, params);
  2138. // }
  2139. // static void glowGetVertexAttribIuiv(GPGETVERTEXATTRIBIUIV fnptr, GLuint index, GLenum pname, GLuint * params) {
  2140. // (*fnptr)(index, pname, params);
  2141. // }
  2142. // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) {
  2143. // (*fnptr)(index, pname, pointer);
  2144. // }
  2145. // static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) {
  2146. // (*fnptr)(index, pname, (void **)(offset));
  2147. // }
  2148. // static void glowGetVertexAttribfv(GPGETVERTEXATTRIBFV fnptr, GLuint index, GLenum pname, GLfloat * params) {
  2149. // (*fnptr)(index, pname, params);
  2150. // }
  2151. // static void glowGetVertexAttribiv(GPGETVERTEXATTRIBIV fnptr, GLuint index, GLenum pname, GLint * params) {
  2152. // (*fnptr)(index, pname, params);
  2153. // }
  2154. // static GLVULKANPROCNV glowGetVkProcAddrNV(GPGETVKPROCADDRNV fnptr, const GLchar * name) {
  2155. // return (*fnptr)(name);
  2156. // }
  2157. // static void glowGetnUniformfv(GPGETNUNIFORMFV fnptr, GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {
  2158. // (*fnptr)(program, location, bufSize, params);
  2159. // }
  2160. // static void glowGetnUniformfvEXT(GPGETNUNIFORMFVEXT fnptr, GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {
  2161. // (*fnptr)(program, location, bufSize, params);
  2162. // }
  2163. // static void glowGetnUniformfvKHR(GPGETNUNIFORMFVKHR fnptr, GLuint program, GLint location, GLsizei bufSize, GLfloat * params) {
  2164. // (*fnptr)(program, location, bufSize, params);
  2165. // }
  2166. // static void glowGetnUniformiv(GPGETNUNIFORMIV fnptr, GLuint program, GLint location, GLsizei bufSize, GLint * params) {
  2167. // (*fnptr)(program, location, bufSize, params);
  2168. // }
  2169. // static void glowGetnUniformivEXT(GPGETNUNIFORMIVEXT fnptr, GLuint program, GLint location, GLsizei bufSize, GLint * params) {
  2170. // (*fnptr)(program, location, bufSize, params);
  2171. // }
  2172. // static void glowGetnUniformivKHR(GPGETNUNIFORMIVKHR fnptr, GLuint program, GLint location, GLsizei bufSize, GLint * params) {
  2173. // (*fnptr)(program, location, bufSize, params);
  2174. // }
  2175. // static void glowGetnUniformuiv(GPGETNUNIFORMUIV fnptr, GLuint program, GLint location, GLsizei bufSize, GLuint * params) {
  2176. // (*fnptr)(program, location, bufSize, params);
  2177. // }
  2178. // static void glowGetnUniformuivKHR(GPGETNUNIFORMUIVKHR fnptr, GLuint program, GLint location, GLsizei bufSize, GLuint * params) {
  2179. // (*fnptr)(program, location, bufSize, params);
  2180. // }
  2181. // static void glowHint(GPHINT fnptr, GLenum target, GLenum mode) {
  2182. // (*fnptr)(target, mode);
  2183. // }
  2184. // static void glowImportMemoryFdEXT(GPIMPORTMEMORYFDEXT fnptr, GLuint memory, GLuint64 size, GLenum handleType, GLint fd) {
  2185. // (*fnptr)(memory, size, handleType, fd);
  2186. // }
  2187. // static void glowImportMemoryWin32HandleEXT(GPIMPORTMEMORYWIN32HANDLEEXT fnptr, GLuint memory, GLuint64 size, GLenum handleType, void * handle) {
  2188. // (*fnptr)(memory, size, handleType, handle);
  2189. // }
  2190. // static void glowImportMemoryWin32NameEXT(GPIMPORTMEMORYWIN32NAMEEXT fnptr, GLuint memory, GLuint64 size, GLenum handleType, const void * name) {
  2191. // (*fnptr)(memory, size, handleType, name);
  2192. // }
  2193. // static void glowImportSemaphoreFdEXT(GPIMPORTSEMAPHOREFDEXT fnptr, GLuint semaphore, GLenum handleType, GLint fd) {
  2194. // (*fnptr)(semaphore, handleType, fd);
  2195. // }
  2196. // static void glowImportSemaphoreWin32HandleEXT(GPIMPORTSEMAPHOREWIN32HANDLEEXT fnptr, GLuint semaphore, GLenum handleType, void * handle) {
  2197. // (*fnptr)(semaphore, handleType, handle);
  2198. // }
  2199. // static void glowImportSemaphoreWin32NameEXT(GPIMPORTSEMAPHOREWIN32NAMEEXT fnptr, GLuint semaphore, GLenum handleType, const void * name) {
  2200. // (*fnptr)(semaphore, handleType, name);
  2201. // }
  2202. // static void glowInsertEventMarkerEXT(GPINSERTEVENTMARKEREXT fnptr, GLsizei length, const GLchar * marker) {
  2203. // (*fnptr)(length, marker);
  2204. // }
  2205. // static void glowInterpolatePathsNV(GPINTERPOLATEPATHSNV fnptr, GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) {
  2206. // (*fnptr)(resultPath, pathA, pathB, weight);
  2207. // }
  2208. // static void glowInvalidateFramebuffer(GPINVALIDATEFRAMEBUFFER fnptr, GLenum target, GLsizei numAttachments, const GLenum * attachments) {
  2209. // (*fnptr)(target, numAttachments, attachments);
  2210. // }
  2211. // static void glowInvalidateSubFramebuffer(GPINVALIDATESUBFRAMEBUFFER fnptr, GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) {
  2212. // (*fnptr)(target, numAttachments, attachments, x, y, width, height);
  2213. // }
  2214. // static GLboolean glowIsBuffer(GPISBUFFER fnptr, GLuint buffer) {
  2215. // return (*fnptr)(buffer);
  2216. // }
  2217. // static GLboolean glowIsEnabled(GPISENABLED fnptr, GLenum cap) {
  2218. // return (*fnptr)(cap);
  2219. // }
  2220. // static GLboolean glowIsEnablediEXT(GPISENABLEDIEXT fnptr, GLenum target, GLuint index) {
  2221. // return (*fnptr)(target, index);
  2222. // }
  2223. // static GLboolean glowIsEnablediNV(GPISENABLEDINV fnptr, GLenum target, GLuint index) {
  2224. // return (*fnptr)(target, index);
  2225. // }
  2226. // static GLboolean glowIsEnablediOES(GPISENABLEDIOES fnptr, GLenum target, GLuint index) {
  2227. // return (*fnptr)(target, index);
  2228. // }
  2229. // static GLboolean glowIsFenceNV(GPISFENCENV fnptr, GLuint fence) {
  2230. // return (*fnptr)(fence);
  2231. // }
  2232. // static GLboolean glowIsFramebuffer(GPISFRAMEBUFFER fnptr, GLuint framebuffer) {
  2233. // return (*fnptr)(framebuffer);
  2234. // }
  2235. // static GLboolean glowIsImageHandleResidentNV(GPISIMAGEHANDLERESIDENTNV fnptr, GLuint64 handle) {
  2236. // return (*fnptr)(handle);
  2237. // }
  2238. // static GLboolean glowIsMemoryObjectEXT(GPISMEMORYOBJECTEXT fnptr, GLuint memoryObject) {
  2239. // return (*fnptr)(memoryObject);
  2240. // }
  2241. // static GLboolean glowIsPathNV(GPISPATHNV fnptr, GLuint path) {
  2242. // return (*fnptr)(path);
  2243. // }
  2244. // static GLboolean glowIsPointInFillPathNV(GPISPOINTINFILLPATHNV fnptr, GLuint path, GLuint mask, GLfloat x, GLfloat y) {
  2245. // return (*fnptr)(path, mask, x, y);
  2246. // }
  2247. // static GLboolean glowIsPointInStrokePathNV(GPISPOINTINSTROKEPATHNV fnptr, GLuint path, GLfloat x, GLfloat y) {
  2248. // return (*fnptr)(path, x, y);
  2249. // }
  2250. // static GLboolean glowIsProgram(GPISPROGRAM fnptr, GLuint program) {
  2251. // return (*fnptr)(program);
  2252. // }
  2253. // static GLboolean glowIsProgramPipeline(GPISPROGRAMPIPELINE fnptr, GLuint pipeline) {
  2254. // return (*fnptr)(pipeline);
  2255. // }
  2256. // static GLboolean glowIsProgramPipelineEXT(GPISPROGRAMPIPELINEEXT fnptr, GLuint pipeline) {
  2257. // return (*fnptr)(pipeline);
  2258. // }
  2259. // static GLboolean glowIsQuery(GPISQUERY fnptr, GLuint id) {
  2260. // return (*fnptr)(id);
  2261. // }
  2262. // static GLboolean glowIsQueryEXT(GPISQUERYEXT fnptr, GLuint id) {
  2263. // return (*fnptr)(id);
  2264. // }
  2265. // static GLboolean glowIsRenderbuffer(GPISRENDERBUFFER fnptr, GLuint renderbuffer) {
  2266. // return (*fnptr)(renderbuffer);
  2267. // }
  2268. // static GLboolean glowIsSampler(GPISSAMPLER fnptr, GLuint sampler) {
  2269. // return (*fnptr)(sampler);
  2270. // }
  2271. // static GLboolean glowIsSemaphoreEXT(GPISSEMAPHOREEXT fnptr, GLuint semaphore) {
  2272. // return (*fnptr)(semaphore);
  2273. // }
  2274. // static GLboolean glowIsShader(GPISSHADER fnptr, GLuint shader) {
  2275. // return (*fnptr)(shader);
  2276. // }
  2277. // static GLboolean glowIsSync(GPISSYNC fnptr, GLsync sync) {
  2278. // return (*fnptr)(sync);
  2279. // }
  2280. // static GLboolean glowIsSyncAPPLE(GPISSYNCAPPLE fnptr, GLsync sync) {
  2281. // return (*fnptr)(sync);
  2282. // }
  2283. // static GLboolean glowIsTexture(GPISTEXTURE fnptr, GLuint texture) {
  2284. // return (*fnptr)(texture);
  2285. // }
  2286. // static GLboolean glowIsTextureHandleResidentNV(GPISTEXTUREHANDLERESIDENTNV fnptr, GLuint64 handle) {
  2287. // return (*fnptr)(handle);
  2288. // }
  2289. // static GLboolean glowIsTransformFeedback(GPISTRANSFORMFEEDBACK fnptr, GLuint id) {
  2290. // return (*fnptr)(id);
  2291. // }
  2292. // static GLboolean glowIsVertexArray(GPISVERTEXARRAY fnptr, GLuint array) {
  2293. // return (*fnptr)(array);
  2294. // }
  2295. // static GLboolean glowIsVertexArrayOES(GPISVERTEXARRAYOES fnptr, GLuint array) {
  2296. // return (*fnptr)(array);
  2297. // }
  2298. // static void glowLabelObjectEXT(GPLABELOBJECTEXT fnptr, GLenum type, GLuint object, GLsizei length, const GLchar * label) {
  2299. // (*fnptr)(type, object, length, label);
  2300. // }
  2301. // static void glowLineWidth(GPLINEWIDTH fnptr, GLfloat width) {
  2302. // (*fnptr)(width);
  2303. // }
  2304. // static void glowLinkProgram(GPLINKPROGRAM fnptr, GLuint program) {
  2305. // (*fnptr)(program);
  2306. // }
  2307. // static void glowMakeImageHandleNonResidentNV(GPMAKEIMAGEHANDLENONRESIDENTNV fnptr, GLuint64 handle) {
  2308. // (*fnptr)(handle);
  2309. // }
  2310. // static void glowMakeImageHandleResidentNV(GPMAKEIMAGEHANDLERESIDENTNV fnptr, GLuint64 handle, GLenum access) {
  2311. // (*fnptr)(handle, access);
  2312. // }
  2313. // static void glowMakeTextureHandleNonResidentNV(GPMAKETEXTUREHANDLENONRESIDENTNV fnptr, GLuint64 handle) {
  2314. // (*fnptr)(handle);
  2315. // }
  2316. // static void glowMakeTextureHandleResidentNV(GPMAKETEXTUREHANDLERESIDENTNV fnptr, GLuint64 handle) {
  2317. // (*fnptr)(handle);
  2318. // }
  2319. // static void * glowMapBufferOES(GPMAPBUFFEROES fnptr, GLenum target, GLenum access) {
  2320. // return (*fnptr)(target, access);
  2321. // }
  2322. // static void * glowMapBufferRange(GPMAPBUFFERRANGE fnptr, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {
  2323. // return (*fnptr)(target, offset, length, access);
  2324. // }
  2325. // static void * glowMapBufferRangeEXT(GPMAPBUFFERRANGEEXT fnptr, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) {
  2326. // return (*fnptr)(target, offset, length, access);
  2327. // }
  2328. // static void glowMatrixFrustumEXT(GPMATRIXFRUSTUMEXT fnptr, GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {
  2329. // (*fnptr)(mode, left, right, bottom, top, zNear, zFar);
  2330. // }
  2331. // static void glowMatrixLoad3x2fNV(GPMATRIXLOAD3X2FNV fnptr, GLenum matrixMode, const GLfloat * m) {
  2332. // (*fnptr)(matrixMode, m);
  2333. // }
  2334. // static void glowMatrixLoad3x3fNV(GPMATRIXLOAD3X3FNV fnptr, GLenum matrixMode, const GLfloat * m) {
  2335. // (*fnptr)(matrixMode, m);
  2336. // }
  2337. // static void glowMatrixLoadIdentityEXT(GPMATRIXLOADIDENTITYEXT fnptr, GLenum mode) {
  2338. // (*fnptr)(mode);
  2339. // }
  2340. // static void glowMatrixLoadTranspose3x3fNV(GPMATRIXLOADTRANSPOSE3X3FNV fnptr, GLenum matrixMode, const GLfloat * m) {
  2341. // (*fnptr)(matrixMode, m);
  2342. // }
  2343. // static void glowMatrixLoadTransposedEXT(GPMATRIXLOADTRANSPOSEDEXT fnptr, GLenum mode, const GLdouble * m) {
  2344. // (*fnptr)(mode, m);
  2345. // }
  2346. // static void glowMatrixLoadTransposefEXT(GPMATRIXLOADTRANSPOSEFEXT fnptr, GLenum mode, const GLfloat * m) {
  2347. // (*fnptr)(mode, m);
  2348. // }
  2349. // static void glowMatrixLoaddEXT(GPMATRIXLOADDEXT fnptr, GLenum mode, const GLdouble * m) {
  2350. // (*fnptr)(mode, m);
  2351. // }
  2352. // static void glowMatrixLoadfEXT(GPMATRIXLOADFEXT fnptr, GLenum mode, const GLfloat * m) {
  2353. // (*fnptr)(mode, m);
  2354. // }
  2355. // static void glowMatrixMult3x2fNV(GPMATRIXMULT3X2FNV fnptr, GLenum matrixMode, const GLfloat * m) {
  2356. // (*fnptr)(matrixMode, m);
  2357. // }
  2358. // static void glowMatrixMult3x3fNV(GPMATRIXMULT3X3FNV fnptr, GLenum matrixMode, const GLfloat * m) {
  2359. // (*fnptr)(matrixMode, m);
  2360. // }
  2361. // static void glowMatrixMultTranspose3x3fNV(GPMATRIXMULTTRANSPOSE3X3FNV fnptr, GLenum matrixMode, const GLfloat * m) {
  2362. // (*fnptr)(matrixMode, m);
  2363. // }
  2364. // static void glowMatrixMultTransposedEXT(GPMATRIXMULTTRANSPOSEDEXT fnptr, GLenum mode, const GLdouble * m) {
  2365. // (*fnptr)(mode, m);
  2366. // }
  2367. // static void glowMatrixMultTransposefEXT(GPMATRIXMULTTRANSPOSEFEXT fnptr, GLenum mode, const GLfloat * m) {
  2368. // (*fnptr)(mode, m);
  2369. // }
  2370. // static void glowMatrixMultdEXT(GPMATRIXMULTDEXT fnptr, GLenum mode, const GLdouble * m) {
  2371. // (*fnptr)(mode, m);
  2372. // }
  2373. // static void glowMatrixMultfEXT(GPMATRIXMULTFEXT fnptr, GLenum mode, const GLfloat * m) {
  2374. // (*fnptr)(mode, m);
  2375. // }
  2376. // static void glowMatrixOrthoEXT(GPMATRIXORTHOEXT fnptr, GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {
  2377. // (*fnptr)(mode, left, right, bottom, top, zNear, zFar);
  2378. // }
  2379. // static void glowMatrixPopEXT(GPMATRIXPOPEXT fnptr, GLenum mode) {
  2380. // (*fnptr)(mode);
  2381. // }
  2382. // static void glowMatrixPushEXT(GPMATRIXPUSHEXT fnptr, GLenum mode) {
  2383. // (*fnptr)(mode);
  2384. // }
  2385. // static void glowMatrixRotatedEXT(GPMATRIXROTATEDEXT fnptr, GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {
  2386. // (*fnptr)(mode, angle, x, y, z);
  2387. // }
  2388. // static void glowMatrixRotatefEXT(GPMATRIXROTATEFEXT fnptr, GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {
  2389. // (*fnptr)(mode, angle, x, y, z);
  2390. // }
  2391. // static void glowMatrixScaledEXT(GPMATRIXSCALEDEXT fnptr, GLenum mode, GLdouble x, GLdouble y, GLdouble z) {
  2392. // (*fnptr)(mode, x, y, z);
  2393. // }
  2394. // static void glowMatrixScalefEXT(GPMATRIXSCALEFEXT fnptr, GLenum mode, GLfloat x, GLfloat y, GLfloat z) {
  2395. // (*fnptr)(mode, x, y, z);
  2396. // }
  2397. // static void glowMatrixTranslatedEXT(GPMATRIXTRANSLATEDEXT fnptr, GLenum mode, GLdouble x, GLdouble y, GLdouble z) {
  2398. // (*fnptr)(mode, x, y, z);
  2399. // }
  2400. // static void glowMatrixTranslatefEXT(GPMATRIXTRANSLATEFEXT fnptr, GLenum mode, GLfloat x, GLfloat y, GLfloat z) {
  2401. // (*fnptr)(mode, x, y, z);
  2402. // }
  2403. // static void glowMaxShaderCompilerThreadsKHR(GPMAXSHADERCOMPILERTHREADSKHR fnptr, GLuint count) {
  2404. // (*fnptr)(count);
  2405. // }
  2406. // static void glowMemoryBarrier(GPMEMORYBARRIER fnptr, GLbitfield barriers) {
  2407. // (*fnptr)(barriers);
  2408. // }
  2409. // static void glowMemoryBarrierByRegion(GPMEMORYBARRIERBYREGION fnptr, GLbitfield barriers) {
  2410. // (*fnptr)(barriers);
  2411. // }
  2412. // static void glowMemoryObjectParameterivEXT(GPMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, const GLint * params) {
  2413. // (*fnptr)(memoryObject, pname, params);
  2414. // }
  2415. // static void glowMinSampleShadingOES(GPMINSAMPLESHADINGOES fnptr, GLfloat value) {
  2416. // (*fnptr)(value);
  2417. // }
  2418. // static void glowMultiDrawArraysEXT(GPMULTIDRAWARRAYSEXT fnptr, GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) {
  2419. // (*fnptr)(mode, first, count, primcount);
  2420. // }
  2421. // static void glowMultiDrawArraysIndirectEXT(GPMULTIDRAWARRAYSINDIRECTEXT fnptr, GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride) {
  2422. // (*fnptr)(mode, indirect, drawcount, stride);
  2423. // }
  2424. // static void glowMultiDrawElementsBaseVertexEXT(GPMULTIDRAWELEMENTSBASEVERTEXEXT fnptr, GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex) {
  2425. // (*fnptr)(mode, count, type, indices, drawcount, basevertex);
  2426. // }
  2427. // static void glowMultiDrawElementsEXT(GPMULTIDRAWELEMENTSEXT fnptr, GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount) {
  2428. // (*fnptr)(mode, count, type, indices, primcount);
  2429. // }
  2430. // static void glowMultiDrawElementsIndirectEXT(GPMULTIDRAWELEMENTSINDIRECTEXT fnptr, GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride) {
  2431. // (*fnptr)(mode, type, indirect, drawcount, stride);
  2432. // }
  2433. // static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) {
  2434. // (*fnptr)(indirect, drawcount, maxdrawcount, stride);
  2435. // }
  2436. // static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) {
  2437. // (*fnptr)(indirect, drawcount, stride);
  2438. // }
  2439. // static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) {
  2440. // (*fnptr)(buffer, memory, offset);
  2441. // }
  2442. // static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) {
  2443. // (*fnptr)(buffer, offset, size, memory, memOffset, commit);
  2444. // }
  2445. // static void glowNamedBufferStorageExternalEXT(GPNAMEDBUFFERSTORAGEEXTERNALEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags) {
  2446. // (*fnptr)(buffer, offset, size, clientBuffer, flags);
  2447. // }
  2448. // static void glowNamedBufferStorageMemEXT(GPNAMEDBUFFERSTORAGEMEMEXT fnptr, GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset) {
  2449. // (*fnptr)(buffer, size, memory, offset);
  2450. // }
  2451. // static void glowNamedFramebufferSampleLocationsfvNV(GPNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV fnptr, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat * v) {
  2452. // (*fnptr)(framebuffer, start, count, v);
  2453. // }
  2454. // static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) {
  2455. // (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height);
  2456. // }
  2457. // static void glowObjectLabel(GPOBJECTLABEL fnptr, GLenum identifier, GLuint name, GLsizei length, const GLchar * label) {
  2458. // (*fnptr)(identifier, name, length, label);
  2459. // }
  2460. // static void glowObjectLabelKHR(GPOBJECTLABELKHR fnptr, GLenum identifier, GLuint name, GLsizei length, const GLchar * label) {
  2461. // (*fnptr)(identifier, name, length, label);
  2462. // }
  2463. // static void glowObjectPtrLabel(GPOBJECTPTRLABEL fnptr, const void * ptr, GLsizei length, const GLchar * label) {
  2464. // (*fnptr)(ptr, length, label);
  2465. // }
  2466. // static void glowObjectPtrLabelKHR(GPOBJECTPTRLABELKHR fnptr, const void * ptr, GLsizei length, const GLchar * label) {
  2467. // (*fnptr)(ptr, length, label);
  2468. // }
  2469. // static void glowPatchParameteriEXT(GPPATCHPARAMETERIEXT fnptr, GLenum pname, GLint value) {
  2470. // (*fnptr)(pname, value);
  2471. // }
  2472. // static void glowPatchParameteriOES(GPPATCHPARAMETERIOES fnptr, GLenum pname, GLint value) {
  2473. // (*fnptr)(pname, value);
  2474. // }
  2475. // static void glowPathCommandsNV(GPPATHCOMMANDSNV fnptr, GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords) {
  2476. // (*fnptr)(path, numCommands, commands, numCoords, coordType, coords);
  2477. // }
  2478. // static void glowPathCoordsNV(GPPATHCOORDSNV fnptr, GLuint path, GLsizei numCoords, GLenum coordType, const void * coords) {
  2479. // (*fnptr)(path, numCoords, coordType, coords);
  2480. // }
  2481. // static void glowPathCoverDepthFuncNV(GPPATHCOVERDEPTHFUNCNV fnptr, GLenum func) {
  2482. // (*fnptr)(func);
  2483. // }
  2484. // static void glowPathDashArrayNV(GPPATHDASHARRAYNV fnptr, GLuint path, GLsizei dashCount, const GLfloat * dashArray) {
  2485. // (*fnptr)(path, dashCount, dashArray);
  2486. // }
  2487. // static GLenum glowPathGlyphIndexArrayNV(GPPATHGLYPHINDEXARRAYNV fnptr, GLuint firstPathName, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {
  2488. // return (*fnptr)(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale);
  2489. // }
  2490. // static GLenum glowPathGlyphIndexRangeNV(GPPATHGLYPHINDEXRANGENV fnptr, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint * baseAndCount) {
  2491. // return (*fnptr)(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount);
  2492. // }
  2493. // static void glowPathGlyphRangeNV(GPPATHGLYPHRANGENV fnptr, GLuint firstPathName, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {
  2494. // (*fnptr)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);
  2495. // }
  2496. // static void glowPathGlyphsNV(GPPATHGLYPHSNV fnptr, GLuint firstPathName, GLenum fontTarget, const void * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {
  2497. // (*fnptr)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);
  2498. // }
  2499. // static GLenum glowPathMemoryGlyphIndexArrayNV(GPPATHMEMORYGLYPHINDEXARRAYNV fnptr, GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void * fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) {
  2500. // return (*fnptr)(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale);
  2501. // }
  2502. // static void glowPathParameterfNV(GPPATHPARAMETERFNV fnptr, GLuint path, GLenum pname, GLfloat value) {
  2503. // (*fnptr)(path, pname, value);
  2504. // }
  2505. // static void glowPathParameterfvNV(GPPATHPARAMETERFVNV fnptr, GLuint path, GLenum pname, const GLfloat * value) {
  2506. // (*fnptr)(path, pname, value);
  2507. // }
  2508. // static void glowPathParameteriNV(GPPATHPARAMETERINV fnptr, GLuint path, GLenum pname, GLint value) {
  2509. // (*fnptr)(path, pname, value);
  2510. // }
  2511. // static void glowPathParameterivNV(GPPATHPARAMETERIVNV fnptr, GLuint path, GLenum pname, const GLint * value) {
  2512. // (*fnptr)(path, pname, value);
  2513. // }
  2514. // static void glowPathStencilDepthOffsetNV(GPPATHSTENCILDEPTHOFFSETNV fnptr, GLfloat factor, GLfloat units) {
  2515. // (*fnptr)(factor, units);
  2516. // }
  2517. // static void glowPathStencilFuncNV(GPPATHSTENCILFUNCNV fnptr, GLenum func, GLint ref, GLuint mask) {
  2518. // (*fnptr)(func, ref, mask);
  2519. // }
  2520. // static void glowPathStringNV(GPPATHSTRINGNV fnptr, GLuint path, GLenum format, GLsizei length, const void * pathString) {
  2521. // (*fnptr)(path, format, length, pathString);
  2522. // }
  2523. // static void glowPathSubCommandsNV(GPPATHSUBCOMMANDSNV fnptr, GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords) {
  2524. // (*fnptr)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);
  2525. // }
  2526. // static void glowPathSubCoordsNV(GPPATHSUBCOORDSNV fnptr, GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void * coords) {
  2527. // (*fnptr)(path, coordStart, numCoords, coordType, coords);
  2528. // }
  2529. // static void glowPauseTransformFeedback(GPPAUSETRANSFORMFEEDBACK fnptr) {
  2530. // (*fnptr)();
  2531. // }
  2532. // static void glowPixelStorei(GPPIXELSTOREI fnptr, GLenum pname, GLint param) {
  2533. // (*fnptr)(pname, param);
  2534. // }
  2535. // static GLboolean glowPointAlongPathNV(GPPOINTALONGPATHNV fnptr, GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY) {
  2536. // return (*fnptr)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY);
  2537. // }
  2538. // static void glowPolygonModeNV(GPPOLYGONMODENV fnptr, GLenum face, GLenum mode) {
  2539. // (*fnptr)(face, mode);
  2540. // }
  2541. // static void glowPolygonOffset(GPPOLYGONOFFSET fnptr, GLfloat factor, GLfloat units) {
  2542. // (*fnptr)(factor, units);
  2543. // }
  2544. // static void glowPolygonOffsetClampEXT(GPPOLYGONOFFSETCLAMPEXT fnptr, GLfloat factor, GLfloat units, GLfloat clamp) {
  2545. // (*fnptr)(factor, units, clamp);
  2546. // }
  2547. // static void glowPopDebugGroup(GPPOPDEBUGGROUP fnptr) {
  2548. // (*fnptr)();
  2549. // }
  2550. // static void glowPopDebugGroupKHR(GPPOPDEBUGGROUPKHR fnptr) {
  2551. // (*fnptr)();
  2552. // }
  2553. // static void glowPopGroupMarkerEXT(GPPOPGROUPMARKEREXT fnptr) {
  2554. // (*fnptr)();
  2555. // }
  2556. // static void glowPrimitiveBoundingBoxEXT(GPPRIMITIVEBOUNDINGBOXEXT fnptr, GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) {
  2557. // (*fnptr)(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
  2558. // }
  2559. // static void glowPrimitiveBoundingBoxOES(GPPRIMITIVEBOUNDINGBOXOES fnptr, GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) {
  2560. // (*fnptr)(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
  2561. // }
  2562. // static void glowProgramBinary(GPPROGRAMBINARY fnptr, GLuint program, GLenum binaryFormat, const void * binary, GLsizei length) {
  2563. // (*fnptr)(program, binaryFormat, binary, length);
  2564. // }
  2565. // static void glowProgramBinaryOES(GPPROGRAMBINARYOES fnptr, GLuint program, GLenum binaryFormat, const void * binary, GLint length) {
  2566. // (*fnptr)(program, binaryFormat, binary, length);
  2567. // }
  2568. // static void glowProgramParameteri(GPPROGRAMPARAMETERI fnptr, GLuint program, GLenum pname, GLint value) {
  2569. // (*fnptr)(program, pname, value);
  2570. // }
  2571. // static void glowProgramParameteriEXT(GPPROGRAMPARAMETERIEXT fnptr, GLuint program, GLenum pname, GLint value) {
  2572. // (*fnptr)(program, pname, value);
  2573. // }
  2574. // static void glowProgramPathFragmentInputGenNV(GPPROGRAMPATHFRAGMENTINPUTGENNV fnptr, GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat * coeffs) {
  2575. // (*fnptr)(program, location, genMode, components, coeffs);
  2576. // }
  2577. // static void glowProgramUniform1f(GPPROGRAMUNIFORM1F fnptr, GLuint program, GLint location, GLfloat v0) {
  2578. // (*fnptr)(program, location, v0);
  2579. // }
  2580. // static void glowProgramUniform1fEXT(GPPROGRAMUNIFORM1FEXT fnptr, GLuint program, GLint location, GLfloat v0) {
  2581. // (*fnptr)(program, location, v0);
  2582. // }
  2583. // static void glowProgramUniform1fv(GPPROGRAMUNIFORM1FV fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2584. // (*fnptr)(program, location, count, value);
  2585. // }
  2586. // static void glowProgramUniform1fvEXT(GPPROGRAMUNIFORM1FVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2587. // (*fnptr)(program, location, count, value);
  2588. // }
  2589. // static void glowProgramUniform1i(GPPROGRAMUNIFORM1I fnptr, GLuint program, GLint location, GLint v0) {
  2590. // (*fnptr)(program, location, v0);
  2591. // }
  2592. // static void glowProgramUniform1i64NV(GPPROGRAMUNIFORM1I64NV fnptr, GLuint program, GLint location, GLint64EXT x) {
  2593. // (*fnptr)(program, location, x);
  2594. // }
  2595. // static void glowProgramUniform1i64vNV(GPPROGRAMUNIFORM1I64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {
  2596. // (*fnptr)(program, location, count, value);
  2597. // }
  2598. // static void glowProgramUniform1iEXT(GPPROGRAMUNIFORM1IEXT fnptr, GLuint program, GLint location, GLint v0) {
  2599. // (*fnptr)(program, location, v0);
  2600. // }
  2601. // static void glowProgramUniform1iv(GPPROGRAMUNIFORM1IV fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2602. // (*fnptr)(program, location, count, value);
  2603. // }
  2604. // static void glowProgramUniform1ivEXT(GPPROGRAMUNIFORM1IVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2605. // (*fnptr)(program, location, count, value);
  2606. // }
  2607. // static void glowProgramUniform1ui(GPPROGRAMUNIFORM1UI fnptr, GLuint program, GLint location, GLuint v0) {
  2608. // (*fnptr)(program, location, v0);
  2609. // }
  2610. // static void glowProgramUniform1ui64NV(GPPROGRAMUNIFORM1UI64NV fnptr, GLuint program, GLint location, GLuint64EXT x) {
  2611. // (*fnptr)(program, location, x);
  2612. // }
  2613. // static void glowProgramUniform1ui64vNV(GPPROGRAMUNIFORM1UI64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {
  2614. // (*fnptr)(program, location, count, value);
  2615. // }
  2616. // static void glowProgramUniform1uiEXT(GPPROGRAMUNIFORM1UIEXT fnptr, GLuint program, GLint location, GLuint v0) {
  2617. // (*fnptr)(program, location, v0);
  2618. // }
  2619. // static void glowProgramUniform1uiv(GPPROGRAMUNIFORM1UIV fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2620. // (*fnptr)(program, location, count, value);
  2621. // }
  2622. // static void glowProgramUniform1uivEXT(GPPROGRAMUNIFORM1UIVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2623. // (*fnptr)(program, location, count, value);
  2624. // }
  2625. // static void glowProgramUniform2f(GPPROGRAMUNIFORM2F fnptr, GLuint program, GLint location, GLfloat v0, GLfloat v1) {
  2626. // (*fnptr)(program, location, v0, v1);
  2627. // }
  2628. // static void glowProgramUniform2fEXT(GPPROGRAMUNIFORM2FEXT fnptr, GLuint program, GLint location, GLfloat v0, GLfloat v1) {
  2629. // (*fnptr)(program, location, v0, v1);
  2630. // }
  2631. // static void glowProgramUniform2fv(GPPROGRAMUNIFORM2FV fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2632. // (*fnptr)(program, location, count, value);
  2633. // }
  2634. // static void glowProgramUniform2fvEXT(GPPROGRAMUNIFORM2FVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2635. // (*fnptr)(program, location, count, value);
  2636. // }
  2637. // static void glowProgramUniform2i(GPPROGRAMUNIFORM2I fnptr, GLuint program, GLint location, GLint v0, GLint v1) {
  2638. // (*fnptr)(program, location, v0, v1);
  2639. // }
  2640. // static void glowProgramUniform2i64NV(GPPROGRAMUNIFORM2I64NV fnptr, GLuint program, GLint location, GLint64EXT x, GLint64EXT y) {
  2641. // (*fnptr)(program, location, x, y);
  2642. // }
  2643. // static void glowProgramUniform2i64vNV(GPPROGRAMUNIFORM2I64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {
  2644. // (*fnptr)(program, location, count, value);
  2645. // }
  2646. // static void glowProgramUniform2iEXT(GPPROGRAMUNIFORM2IEXT fnptr, GLuint program, GLint location, GLint v0, GLint v1) {
  2647. // (*fnptr)(program, location, v0, v1);
  2648. // }
  2649. // static void glowProgramUniform2iv(GPPROGRAMUNIFORM2IV fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2650. // (*fnptr)(program, location, count, value);
  2651. // }
  2652. // static void glowProgramUniform2ivEXT(GPPROGRAMUNIFORM2IVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2653. // (*fnptr)(program, location, count, value);
  2654. // }
  2655. // static void glowProgramUniform2ui(GPPROGRAMUNIFORM2UI fnptr, GLuint program, GLint location, GLuint v0, GLuint v1) {
  2656. // (*fnptr)(program, location, v0, v1);
  2657. // }
  2658. // static void glowProgramUniform2ui64NV(GPPROGRAMUNIFORM2UI64NV fnptr, GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) {
  2659. // (*fnptr)(program, location, x, y);
  2660. // }
  2661. // static void glowProgramUniform2ui64vNV(GPPROGRAMUNIFORM2UI64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {
  2662. // (*fnptr)(program, location, count, value);
  2663. // }
  2664. // static void glowProgramUniform2uiEXT(GPPROGRAMUNIFORM2UIEXT fnptr, GLuint program, GLint location, GLuint v0, GLuint v1) {
  2665. // (*fnptr)(program, location, v0, v1);
  2666. // }
  2667. // static void glowProgramUniform2uiv(GPPROGRAMUNIFORM2UIV fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2668. // (*fnptr)(program, location, count, value);
  2669. // }
  2670. // static void glowProgramUniform2uivEXT(GPPROGRAMUNIFORM2UIVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2671. // (*fnptr)(program, location, count, value);
  2672. // }
  2673. // static void glowProgramUniform3f(GPPROGRAMUNIFORM3F fnptr, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
  2674. // (*fnptr)(program, location, v0, v1, v2);
  2675. // }
  2676. // static void glowProgramUniform3fEXT(GPPROGRAMUNIFORM3FEXT fnptr, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
  2677. // (*fnptr)(program, location, v0, v1, v2);
  2678. // }
  2679. // static void glowProgramUniform3fv(GPPROGRAMUNIFORM3FV fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2680. // (*fnptr)(program, location, count, value);
  2681. // }
  2682. // static void glowProgramUniform3fvEXT(GPPROGRAMUNIFORM3FVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2683. // (*fnptr)(program, location, count, value);
  2684. // }
  2685. // static void glowProgramUniform3i(GPPROGRAMUNIFORM3I fnptr, GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {
  2686. // (*fnptr)(program, location, v0, v1, v2);
  2687. // }
  2688. // static void glowProgramUniform3i64NV(GPPROGRAMUNIFORM3I64NV fnptr, GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {
  2689. // (*fnptr)(program, location, x, y, z);
  2690. // }
  2691. // static void glowProgramUniform3i64vNV(GPPROGRAMUNIFORM3I64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {
  2692. // (*fnptr)(program, location, count, value);
  2693. // }
  2694. // static void glowProgramUniform3iEXT(GPPROGRAMUNIFORM3IEXT fnptr, GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {
  2695. // (*fnptr)(program, location, v0, v1, v2);
  2696. // }
  2697. // static void glowProgramUniform3iv(GPPROGRAMUNIFORM3IV fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2698. // (*fnptr)(program, location, count, value);
  2699. // }
  2700. // static void glowProgramUniform3ivEXT(GPPROGRAMUNIFORM3IVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2701. // (*fnptr)(program, location, count, value);
  2702. // }
  2703. // static void glowProgramUniform3ui(GPPROGRAMUNIFORM3UI fnptr, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {
  2704. // (*fnptr)(program, location, v0, v1, v2);
  2705. // }
  2706. // static void glowProgramUniform3ui64NV(GPPROGRAMUNIFORM3UI64NV fnptr, GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {
  2707. // (*fnptr)(program, location, x, y, z);
  2708. // }
  2709. // static void glowProgramUniform3ui64vNV(GPPROGRAMUNIFORM3UI64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {
  2710. // (*fnptr)(program, location, count, value);
  2711. // }
  2712. // static void glowProgramUniform3uiEXT(GPPROGRAMUNIFORM3UIEXT fnptr, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) {
  2713. // (*fnptr)(program, location, v0, v1, v2);
  2714. // }
  2715. // static void glowProgramUniform3uiv(GPPROGRAMUNIFORM3UIV fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2716. // (*fnptr)(program, location, count, value);
  2717. // }
  2718. // static void glowProgramUniform3uivEXT(GPPROGRAMUNIFORM3UIVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2719. // (*fnptr)(program, location, count, value);
  2720. // }
  2721. // static void glowProgramUniform4f(GPPROGRAMUNIFORM4F fnptr, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
  2722. // (*fnptr)(program, location, v0, v1, v2, v3);
  2723. // }
  2724. // static void glowProgramUniform4fEXT(GPPROGRAMUNIFORM4FEXT fnptr, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
  2725. // (*fnptr)(program, location, v0, v1, v2, v3);
  2726. // }
  2727. // static void glowProgramUniform4fv(GPPROGRAMUNIFORM4FV fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2728. // (*fnptr)(program, location, count, value);
  2729. // }
  2730. // static void glowProgramUniform4fvEXT(GPPROGRAMUNIFORM4FVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLfloat * value) {
  2731. // (*fnptr)(program, location, count, value);
  2732. // }
  2733. // static void glowProgramUniform4i(GPPROGRAMUNIFORM4I fnptr, GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
  2734. // (*fnptr)(program, location, v0, v1, v2, v3);
  2735. // }
  2736. // static void glowProgramUniform4i64NV(GPPROGRAMUNIFORM4I64NV fnptr, GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {
  2737. // (*fnptr)(program, location, x, y, z, w);
  2738. // }
  2739. // static void glowProgramUniform4i64vNV(GPPROGRAMUNIFORM4I64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLint64EXT * value) {
  2740. // (*fnptr)(program, location, count, value);
  2741. // }
  2742. // static void glowProgramUniform4iEXT(GPPROGRAMUNIFORM4IEXT fnptr, GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
  2743. // (*fnptr)(program, location, v0, v1, v2, v3);
  2744. // }
  2745. // static void glowProgramUniform4iv(GPPROGRAMUNIFORM4IV fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2746. // (*fnptr)(program, location, count, value);
  2747. // }
  2748. // static void glowProgramUniform4ivEXT(GPPROGRAMUNIFORM4IVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLint * value) {
  2749. // (*fnptr)(program, location, count, value);
  2750. // }
  2751. // static void glowProgramUniform4ui(GPPROGRAMUNIFORM4UI fnptr, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {
  2752. // (*fnptr)(program, location, v0, v1, v2, v3);
  2753. // }
  2754. // static void glowProgramUniform4ui64NV(GPPROGRAMUNIFORM4UI64NV fnptr, GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {
  2755. // (*fnptr)(program, location, x, y, z, w);
  2756. // }
  2757. // static void glowProgramUniform4ui64vNV(GPPROGRAMUNIFORM4UI64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) {
  2758. // (*fnptr)(program, location, count, value);
  2759. // }
  2760. // static void glowProgramUniform4uiEXT(GPPROGRAMUNIFORM4UIEXT fnptr, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {
  2761. // (*fnptr)(program, location, v0, v1, v2, v3);
  2762. // }
  2763. // static void glowProgramUniform4uiv(GPPROGRAMUNIFORM4UIV fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2764. // (*fnptr)(program, location, count, value);
  2765. // }
  2766. // static void glowProgramUniform4uivEXT(GPPROGRAMUNIFORM4UIVEXT fnptr, GLuint program, GLint location, GLsizei count, const GLuint * value) {
  2767. // (*fnptr)(program, location, count, value);
  2768. // }
  2769. // static void glowProgramUniformHandleui64IMG(GPPROGRAMUNIFORMHANDLEUI64IMG fnptr, GLuint program, GLint location, GLuint64 value) {
  2770. // (*fnptr)(program, location, value);
  2771. // }
  2772. // static void glowProgramUniformHandleui64NV(GPPROGRAMUNIFORMHANDLEUI64NV fnptr, GLuint program, GLint location, GLuint64 value) {
  2773. // (*fnptr)(program, location, value);
  2774. // }
  2775. // static void glowProgramUniformHandleui64vIMG(GPPROGRAMUNIFORMHANDLEUI64VIMG fnptr, GLuint program, GLint location, GLsizei count, const GLuint64 * values) {
  2776. // (*fnptr)(program, location, count, values);
  2777. // }
  2778. // static void glowProgramUniformHandleui64vNV(GPPROGRAMUNIFORMHANDLEUI64VNV fnptr, GLuint program, GLint location, GLsizei count, const GLuint64 * values) {
  2779. // (*fnptr)(program, location, count, values);
  2780. // }
  2781. // static void glowProgramUniformMatrix2fv(GPPROGRAMUNIFORMMATRIX2FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2782. // (*fnptr)(program, location, count, transpose, value);
  2783. // }
  2784. // static void glowProgramUniformMatrix2fvEXT(GPPROGRAMUNIFORMMATRIX2FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2785. // (*fnptr)(program, location, count, transpose, value);
  2786. // }
  2787. // static void glowProgramUniformMatrix2x3fv(GPPROGRAMUNIFORMMATRIX2X3FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2788. // (*fnptr)(program, location, count, transpose, value);
  2789. // }
  2790. // static void glowProgramUniformMatrix2x3fvEXT(GPPROGRAMUNIFORMMATRIX2X3FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2791. // (*fnptr)(program, location, count, transpose, value);
  2792. // }
  2793. // static void glowProgramUniformMatrix2x4fv(GPPROGRAMUNIFORMMATRIX2X4FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2794. // (*fnptr)(program, location, count, transpose, value);
  2795. // }
  2796. // static void glowProgramUniformMatrix2x4fvEXT(GPPROGRAMUNIFORMMATRIX2X4FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2797. // (*fnptr)(program, location, count, transpose, value);
  2798. // }
  2799. // static void glowProgramUniformMatrix3fv(GPPROGRAMUNIFORMMATRIX3FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2800. // (*fnptr)(program, location, count, transpose, value);
  2801. // }
  2802. // static void glowProgramUniformMatrix3fvEXT(GPPROGRAMUNIFORMMATRIX3FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2803. // (*fnptr)(program, location, count, transpose, value);
  2804. // }
  2805. // static void glowProgramUniformMatrix3x2fv(GPPROGRAMUNIFORMMATRIX3X2FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2806. // (*fnptr)(program, location, count, transpose, value);
  2807. // }
  2808. // static void glowProgramUniformMatrix3x2fvEXT(GPPROGRAMUNIFORMMATRIX3X2FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2809. // (*fnptr)(program, location, count, transpose, value);
  2810. // }
  2811. // static void glowProgramUniformMatrix3x4fv(GPPROGRAMUNIFORMMATRIX3X4FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2812. // (*fnptr)(program, location, count, transpose, value);
  2813. // }
  2814. // static void glowProgramUniformMatrix3x4fvEXT(GPPROGRAMUNIFORMMATRIX3X4FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2815. // (*fnptr)(program, location, count, transpose, value);
  2816. // }
  2817. // static void glowProgramUniformMatrix4fv(GPPROGRAMUNIFORMMATRIX4FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2818. // (*fnptr)(program, location, count, transpose, value);
  2819. // }
  2820. // static void glowProgramUniformMatrix4fvEXT(GPPROGRAMUNIFORMMATRIX4FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2821. // (*fnptr)(program, location, count, transpose, value);
  2822. // }
  2823. // static void glowProgramUniformMatrix4x2fv(GPPROGRAMUNIFORMMATRIX4X2FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2824. // (*fnptr)(program, location, count, transpose, value);
  2825. // }
  2826. // static void glowProgramUniformMatrix4x2fvEXT(GPPROGRAMUNIFORMMATRIX4X2FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2827. // (*fnptr)(program, location, count, transpose, value);
  2828. // }
  2829. // static void glowProgramUniformMatrix4x3fv(GPPROGRAMUNIFORMMATRIX4X3FV fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2830. // (*fnptr)(program, location, count, transpose, value);
  2831. // }
  2832. // static void glowProgramUniformMatrix4x3fvEXT(GPPROGRAMUNIFORMMATRIX4X3FVEXT fnptr, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  2833. // (*fnptr)(program, location, count, transpose, value);
  2834. // }
  2835. // static void glowPushDebugGroup(GPPUSHDEBUGGROUP fnptr, GLenum source, GLuint id, GLsizei length, const GLchar * message) {
  2836. // (*fnptr)(source, id, length, message);
  2837. // }
  2838. // static void glowPushDebugGroupKHR(GPPUSHDEBUGGROUPKHR fnptr, GLenum source, GLuint id, GLsizei length, const GLchar * message) {
  2839. // (*fnptr)(source, id, length, message);
  2840. // }
  2841. // static void glowPushGroupMarkerEXT(GPPUSHGROUPMARKEREXT fnptr, GLsizei length, const GLchar * marker) {
  2842. // (*fnptr)(length, marker);
  2843. // }
  2844. // static void glowQueryCounterEXT(GPQUERYCOUNTEREXT fnptr, GLuint id, GLenum target) {
  2845. // (*fnptr)(id, target);
  2846. // }
  2847. // static void glowRasterSamplesEXT(GPRASTERSAMPLESEXT fnptr, GLuint samples, GLboolean fixedsamplelocations) {
  2848. // (*fnptr)(samples, fixedsamplelocations);
  2849. // }
  2850. // static void glowReadBuffer(GPREADBUFFER fnptr, GLenum src) {
  2851. // (*fnptr)(src);
  2852. // }
  2853. // static void glowReadBufferIndexedEXT(GPREADBUFFERINDEXEDEXT fnptr, GLenum src, GLint index) {
  2854. // (*fnptr)(src, index);
  2855. // }
  2856. // static void glowReadBufferNV(GPREADBUFFERNV fnptr, GLenum mode) {
  2857. // (*fnptr)(mode);
  2858. // }
  2859. // static void glowReadPixels(GPREADPIXELS fnptr, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels) {
  2860. // (*fnptr)(x, y, width, height, format, type, pixels);
  2861. // }
  2862. // static void glowReadnPixels(GPREADNPIXELS fnptr, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) {
  2863. // (*fnptr)(x, y, width, height, format, type, bufSize, data);
  2864. // }
  2865. // static void glowReadnPixelsEXT(GPREADNPIXELSEXT fnptr, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) {
  2866. // (*fnptr)(x, y, width, height, format, type, bufSize, data);
  2867. // }
  2868. // static void glowReadnPixelsKHR(GPREADNPIXELSKHR fnptr, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) {
  2869. // (*fnptr)(x, y, width, height, format, type, bufSize, data);
  2870. // }
  2871. // static GLboolean glowReleaseKeyedMutexWin32EXT(GPRELEASEKEYEDMUTEXWIN32EXT fnptr, GLuint memory, GLuint64 key) {
  2872. // return (*fnptr)(memory, key);
  2873. // }
  2874. // static void glowReleaseShaderCompiler(GPRELEASESHADERCOMPILER fnptr) {
  2875. // (*fnptr)();
  2876. // }
  2877. // static void glowRenderbufferStorage(GPRENDERBUFFERSTORAGE fnptr, GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {
  2878. // (*fnptr)(target, internalformat, width, height);
  2879. // }
  2880. // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
  2881. // (*fnptr)(target, samples, internalformat, width, height);
  2882. // }
  2883. // static void glowRenderbufferStorageMultisampleANGLE(GPRENDERBUFFERSTORAGEMULTISAMPLEANGLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
  2884. // (*fnptr)(target, samples, internalformat, width, height);
  2885. // }
  2886. // static void glowRenderbufferStorageMultisampleAPPLE(GPRENDERBUFFERSTORAGEMULTISAMPLEAPPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
  2887. // (*fnptr)(target, samples, internalformat, width, height);
  2888. // }
  2889. // static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) {
  2890. // (*fnptr)(target, samples, storageSamples, internalformat, width, height);
  2891. // }
  2892. // static void glowRenderbufferStorageMultisampleEXT(GPRENDERBUFFERSTORAGEMULTISAMPLEEXT fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
  2893. // (*fnptr)(target, samples, internalformat, width, height);
  2894. // }
  2895. // static void glowRenderbufferStorageMultisampleIMG(GPRENDERBUFFERSTORAGEMULTISAMPLEIMG fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
  2896. // (*fnptr)(target, samples, internalformat, width, height);
  2897. // }
  2898. // static void glowRenderbufferStorageMultisampleNV(GPRENDERBUFFERSTORAGEMULTISAMPLENV fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
  2899. // (*fnptr)(target, samples, internalformat, width, height);
  2900. // }
  2901. // static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) {
  2902. // (*fnptr)(memory, pname);
  2903. // }
  2904. // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) {
  2905. // (*fnptr)();
  2906. // }
  2907. // static void glowResolveMultisampleFramebufferAPPLE(GPRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE fnptr) {
  2908. // (*fnptr)();
  2909. // }
  2910. // static void glowResumeTransformFeedback(GPRESUMETRANSFORMFEEDBACK fnptr) {
  2911. // (*fnptr)();
  2912. // }
  2913. // static void glowSampleCoverage(GPSAMPLECOVERAGE fnptr, GLfloat value, GLboolean invert) {
  2914. // (*fnptr)(value, invert);
  2915. // }
  2916. // static void glowSampleMaski(GPSAMPLEMASKI fnptr, GLuint maskNumber, GLbitfield mask) {
  2917. // (*fnptr)(maskNumber, mask);
  2918. // }
  2919. // static void glowSamplerParameterIivEXT(GPSAMPLERPARAMETERIIVEXT fnptr, GLuint sampler, GLenum pname, const GLint * param) {
  2920. // (*fnptr)(sampler, pname, param);
  2921. // }
  2922. // static void glowSamplerParameterIivOES(GPSAMPLERPARAMETERIIVOES fnptr, GLuint sampler, GLenum pname, const GLint * param) {
  2923. // (*fnptr)(sampler, pname, param);
  2924. // }
  2925. // static void glowSamplerParameterIuivEXT(GPSAMPLERPARAMETERIUIVEXT fnptr, GLuint sampler, GLenum pname, const GLuint * param) {
  2926. // (*fnptr)(sampler, pname, param);
  2927. // }
  2928. // static void glowSamplerParameterIuivOES(GPSAMPLERPARAMETERIUIVOES fnptr, GLuint sampler, GLenum pname, const GLuint * param) {
  2929. // (*fnptr)(sampler, pname, param);
  2930. // }
  2931. // static void glowSamplerParameterf(GPSAMPLERPARAMETERF fnptr, GLuint sampler, GLenum pname, GLfloat param) {
  2932. // (*fnptr)(sampler, pname, param);
  2933. // }
  2934. // static void glowSamplerParameterfv(GPSAMPLERPARAMETERFV fnptr, GLuint sampler, GLenum pname, const GLfloat * param) {
  2935. // (*fnptr)(sampler, pname, param);
  2936. // }
  2937. // static void glowSamplerParameteri(GPSAMPLERPARAMETERI fnptr, GLuint sampler, GLenum pname, GLint param) {
  2938. // (*fnptr)(sampler, pname, param);
  2939. // }
  2940. // static void glowSamplerParameteriv(GPSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, const GLint * param) {
  2941. // (*fnptr)(sampler, pname, param);
  2942. // }
  2943. // static void glowScissor(GPSCISSOR fnptr, GLint x, GLint y, GLsizei width, GLsizei height) {
  2944. // (*fnptr)(x, y, width, height);
  2945. // }
  2946. // static void glowScissorArrayvNV(GPSCISSORARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) {
  2947. // (*fnptr)(first, count, v);
  2948. // }
  2949. // static void glowScissorArrayvOES(GPSCISSORARRAYVOES fnptr, GLuint first, GLsizei count, const GLint * v) {
  2950. // (*fnptr)(first, count, v);
  2951. // }
  2952. // static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) {
  2953. // (*fnptr)(first, count, v);
  2954. // }
  2955. // static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) {
  2956. // (*fnptr)(x, y, width, height);
  2957. // }
  2958. // static void glowScissorIndexedNV(GPSCISSORINDEXEDNV fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {
  2959. // (*fnptr)(index, left, bottom, width, height);
  2960. // }
  2961. // static void glowScissorIndexedOES(GPSCISSORINDEXEDOES fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) {
  2962. // (*fnptr)(index, left, bottom, width, height);
  2963. // }
  2964. // static void glowScissorIndexedvNV(GPSCISSORINDEXEDVNV fnptr, GLuint index, const GLint * v) {
  2965. // (*fnptr)(index, v);
  2966. // }
  2967. // static void glowScissorIndexedvOES(GPSCISSORINDEXEDVOES fnptr, GLuint index, const GLint * v) {
  2968. // (*fnptr)(index, v);
  2969. // }
  2970. // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) {
  2971. // (*fnptr)(monitor, enable, group, numCounters, counterList);
  2972. // }
  2973. // static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) {
  2974. // (*fnptr)(semaphore, pname, params);
  2975. // }
  2976. // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) {
  2977. // (*fnptr)(semaphore, pname, params);
  2978. // }
  2979. // static void glowSetFenceNV(GPSETFENCENV fnptr, GLuint fence, GLenum condition) {
  2980. // (*fnptr)(fence, condition);
  2981. // }
  2982. // static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) {
  2983. // (*fnptr)(count, shaders, binaryFormat, binary, length);
  2984. // }
  2985. // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) {
  2986. // (*fnptr)(shader, count, string, length);
  2987. // }
  2988. // static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) {
  2989. // (*fnptr)(synchronize);
  2990. // }
  2991. // static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) {
  2992. // (*fnptr)(viewport, first, count, rates);
  2993. // }
  2994. // static void glowShadingRateQCOM(GPSHADINGRATEQCOM fnptr, GLenum rate) {
  2995. // (*fnptr)(rate);
  2996. // }
  2997. // static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) {
  2998. // (*fnptr)(rate, samples, locations);
  2999. // }
  3000. // static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) {
  3001. // (*fnptr)(order);
  3002. // }
  3003. // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) {
  3004. // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts);
  3005. // }
  3006. // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) {
  3007. // (*fnptr)(vkFence);
  3008. // }
  3009. // static void glowSignalVkSemaphoreNV(GPSIGNALVKSEMAPHORENV fnptr, GLuint64 vkSemaphore) {
  3010. // (*fnptr)(vkSemaphore);
  3011. // }
  3012. // static void glowStartTilingQCOM(GPSTARTTILINGQCOM fnptr, GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) {
  3013. // (*fnptr)(x, y, width, height, preserveMask);
  3014. // }
  3015. // static void glowStencilFillPathInstancedNV(GPSTENCILFILLPATHINSTANCEDNV fnptr, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues) {
  3016. // (*fnptr)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);
  3017. // }
  3018. // static void glowStencilFillPathNV(GPSTENCILFILLPATHNV fnptr, GLuint path, GLenum fillMode, GLuint mask) {
  3019. // (*fnptr)(path, fillMode, mask);
  3020. // }
  3021. // static void glowStencilFunc(GPSTENCILFUNC fnptr, GLenum func, GLint ref, GLuint mask) {
  3022. // (*fnptr)(func, ref, mask);
  3023. // }
  3024. // static void glowStencilFuncSeparate(GPSTENCILFUNCSEPARATE fnptr, GLenum face, GLenum func, GLint ref, GLuint mask) {
  3025. // (*fnptr)(face, func, ref, mask);
  3026. // }
  3027. // static void glowStencilMask(GPSTENCILMASK fnptr, GLuint mask) {
  3028. // (*fnptr)(mask);
  3029. // }
  3030. // static void glowStencilMaskSeparate(GPSTENCILMASKSEPARATE fnptr, GLenum face, GLuint mask) {
  3031. // (*fnptr)(face, mask);
  3032. // }
  3033. // static void glowStencilOp(GPSTENCILOP fnptr, GLenum fail, GLenum zfail, GLenum zpass) {
  3034. // (*fnptr)(fail, zfail, zpass);
  3035. // }
  3036. // static void glowStencilOpSeparate(GPSTENCILOPSEPARATE fnptr, GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) {
  3037. // (*fnptr)(face, sfail, dpfail, dppass);
  3038. // }
  3039. // static void glowStencilStrokePathInstancedNV(GPSTENCILSTROKEPATHINSTANCEDNV fnptr, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues) {
  3040. // (*fnptr)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
  3041. // }
  3042. // static void glowStencilStrokePathNV(GPSTENCILSTROKEPATHNV fnptr, GLuint path, GLint reference, GLuint mask) {
  3043. // (*fnptr)(path, reference, mask);
  3044. // }
  3045. // static void glowStencilThenCoverFillPathInstancedNV(GPSTENCILTHENCOVERFILLPATHINSTANCEDNV fnptr, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {
  3046. // (*fnptr)(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues);
  3047. // }
  3048. // static void glowStencilThenCoverFillPathNV(GPSTENCILTHENCOVERFILLPATHNV fnptr, GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode) {
  3049. // (*fnptr)(path, fillMode, mask, coverMode);
  3050. // }
  3051. // static void glowStencilThenCoverStrokePathInstancedNV(GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV fnptr, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) {
  3052. // (*fnptr)(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues);
  3053. // }
  3054. // static void glowStencilThenCoverStrokePathNV(GPSTENCILTHENCOVERSTROKEPATHNV fnptr, GLuint path, GLint reference, GLuint mask, GLenum coverMode) {
  3055. // (*fnptr)(path, reference, mask, coverMode);
  3056. // }
  3057. // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) {
  3058. // (*fnptr)(xbits, ybits);
  3059. // }
  3060. // static GLboolean glowTestFenceNV(GPTESTFENCENV fnptr, GLuint fence) {
  3061. // return (*fnptr)(fence);
  3062. // }
  3063. // static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) {
  3064. // (*fnptr)(target, memory, offset);
  3065. // }
  3066. // static void glowTexBufferEXT(GPTEXBUFFEREXT fnptr, GLenum target, GLenum internalformat, GLuint buffer) {
  3067. // (*fnptr)(target, internalformat, buffer);
  3068. // }
  3069. // static void glowTexBufferOES(GPTEXBUFFEROES fnptr, GLenum target, GLenum internalformat, GLuint buffer) {
  3070. // (*fnptr)(target, internalformat, buffer);
  3071. // }
  3072. // static void glowTexBufferRangeEXT(GPTEXBUFFERRANGEEXT fnptr, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {
  3073. // (*fnptr)(target, internalformat, buffer, offset, size);
  3074. // }
  3075. // static void glowTexBufferRangeOES(GPTEXBUFFERRANGEOES fnptr, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) {
  3076. // (*fnptr)(target, internalformat, buffer, offset, size);
  3077. // }
  3078. // static void glowTexEstimateMotionQCOM(GPTEXESTIMATEMOTIONQCOM fnptr, GLuint ref, GLuint target, GLuint output) {
  3079. // (*fnptr)(ref, target, output);
  3080. // }
  3081. // static void glowTexEstimateMotionRegionsQCOM(GPTEXESTIMATEMOTIONREGIONSQCOM fnptr, GLuint ref, GLuint target, GLuint output, GLuint mask) {
  3082. // (*fnptr)(ref, target, output, mask);
  3083. // }
  3084. // static void glowTexImage2D(GPTEXIMAGE2D fnptr, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) {
  3085. // (*fnptr)(target, level, internalformat, width, height, border, format, type, pixels);
  3086. // }
  3087. // static void glowTexImage3D(GPTEXIMAGE3D fnptr, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) {
  3088. // (*fnptr)(target, level, internalformat, width, height, depth, border, format, type, pixels);
  3089. // }
  3090. // static void glowTexImage3DOES(GPTEXIMAGE3DOES fnptr, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) {
  3091. // (*fnptr)(target, level, internalformat, width, height, depth, border, format, type, pixels);
  3092. // }
  3093. // static void glowTexPageCommitmentEXT(GPTEXPAGECOMMITMENTEXT fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) {
  3094. // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
  3095. // }
  3096. // static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) {
  3097. // (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit);
  3098. // }
  3099. // static void glowTexParameterIivEXT(GPTEXPARAMETERIIVEXT fnptr, GLenum target, GLenum pname, const GLint * params) {
  3100. // (*fnptr)(target, pname, params);
  3101. // }
  3102. // static void glowTexParameterIivOES(GPTEXPARAMETERIIVOES fnptr, GLenum target, GLenum pname, const GLint * params) {
  3103. // (*fnptr)(target, pname, params);
  3104. // }
  3105. // static void glowTexParameterIuivEXT(GPTEXPARAMETERIUIVEXT fnptr, GLenum target, GLenum pname, const GLuint * params) {
  3106. // (*fnptr)(target, pname, params);
  3107. // }
  3108. // static void glowTexParameterIuivOES(GPTEXPARAMETERIUIVOES fnptr, GLenum target, GLenum pname, const GLuint * params) {
  3109. // (*fnptr)(target, pname, params);
  3110. // }
  3111. // static void glowTexParameterf(GPTEXPARAMETERF fnptr, GLenum target, GLenum pname, GLfloat param) {
  3112. // (*fnptr)(target, pname, param);
  3113. // }
  3114. // static void glowTexParameterfv(GPTEXPARAMETERFV fnptr, GLenum target, GLenum pname, const GLfloat * params) {
  3115. // (*fnptr)(target, pname, params);
  3116. // }
  3117. // static void glowTexParameteri(GPTEXPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) {
  3118. // (*fnptr)(target, pname, param);
  3119. // }
  3120. // static void glowTexParameteriv(GPTEXPARAMETERIV fnptr, GLenum target, GLenum pname, const GLint * params) {
  3121. // (*fnptr)(target, pname, params);
  3122. // }
  3123. // static void glowTexStorage1DEXT(GPTEXSTORAGE1DEXT fnptr, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {
  3124. // (*fnptr)(target, levels, internalformat, width);
  3125. // }
  3126. // static void glowTexStorage2D(GPTEXSTORAGE2D fnptr, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
  3127. // (*fnptr)(target, levels, internalformat, width, height);
  3128. // }
  3129. // static void glowTexStorage2DEXT(GPTEXSTORAGE2DEXT fnptr, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
  3130. // (*fnptr)(target, levels, internalformat, width, height);
  3131. // }
  3132. // static void glowTexStorage2DMultisample(GPTEXSTORAGE2DMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
  3133. // (*fnptr)(target, samples, internalformat, width, height, fixedsamplelocations);
  3134. // }
  3135. // static void glowTexStorage3D(GPTEXSTORAGE3D fnptr, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
  3136. // (*fnptr)(target, levels, internalformat, width, height, depth);
  3137. // }
  3138. // static void glowTexStorage3DEXT(GPTEXSTORAGE3DEXT fnptr, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
  3139. // (*fnptr)(target, levels, internalformat, width, height, depth);
  3140. // }
  3141. // static void glowTexStorage3DMultisampleOES(GPTEXSTORAGE3DMULTISAMPLEOES fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) {
  3142. // (*fnptr)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
  3143. // }
  3144. // static void glowTexStorageMem1DEXT(GPTEXSTORAGEMEM1DEXT fnptr, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset) {
  3145. // (*fnptr)(target, levels, internalFormat, width, memory, offset);
  3146. // }
  3147. // static void glowTexStorageMem2DEXT(GPTEXSTORAGEMEM2DEXT fnptr, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset) {
  3148. // (*fnptr)(target, levels, internalFormat, width, height, memory, offset);
  3149. // }
  3150. // static void glowTexStorageMem2DMultisampleEXT(GPTEXSTORAGEMEM2DMULTISAMPLEEXT fnptr, GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) {
  3151. // (*fnptr)(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset);
  3152. // }
  3153. // static void glowTexStorageMem3DEXT(GPTEXSTORAGEMEM3DEXT fnptr, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset) {
  3154. // (*fnptr)(target, levels, internalFormat, width, height, depth, memory, offset);
  3155. // }
  3156. // static void glowTexStorageMem3DMultisampleEXT(GPTEXSTORAGEMEM3DMULTISAMPLEEXT fnptr, GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) {
  3157. // (*fnptr)(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset);
  3158. // }
  3159. // static void glowTexSubImage2D(GPTEXSUBIMAGE2D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) {
  3160. // (*fnptr)(target, level, xoffset, yoffset, width, height, format, type, pixels);
  3161. // }
  3162. // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) {
  3163. // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
  3164. // }
  3165. // static void glowTexSubImage3DOES(GPTEXSUBIMAGE3DOES fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) {
  3166. // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
  3167. // }
  3168. // static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) {
  3169. // (*fnptr)(texture, memory, offset);
  3170. // }
  3171. // static void glowTextureFoveationParametersQCOM(GPTEXTUREFOVEATIONPARAMETERSQCOM fnptr, GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea) {
  3172. // (*fnptr)(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea);
  3173. // }
  3174. // static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) {
  3175. // (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit);
  3176. // }
  3177. // static void glowTextureStorage1DEXT(GPTEXTURESTORAGE1DEXT fnptr, GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) {
  3178. // (*fnptr)(texture, target, levels, internalformat, width);
  3179. // }
  3180. // static void glowTextureStorage2DEXT(GPTEXTURESTORAGE2DEXT fnptr, GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) {
  3181. // (*fnptr)(texture, target, levels, internalformat, width, height);
  3182. // }
  3183. // static void glowTextureStorage3DEXT(GPTEXTURESTORAGE3DEXT fnptr, GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) {
  3184. // (*fnptr)(texture, target, levels, internalformat, width, height, depth);
  3185. // }
  3186. // static void glowTextureStorageMem1DEXT(GPTEXTURESTORAGEMEM1DEXT fnptr, GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset) {
  3187. // (*fnptr)(texture, levels, internalFormat, width, memory, offset);
  3188. // }
  3189. // static void glowTextureStorageMem2DEXT(GPTEXTURESTORAGEMEM2DEXT fnptr, GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset) {
  3190. // (*fnptr)(texture, levels, internalFormat, width, height, memory, offset);
  3191. // }
  3192. // static void glowTextureStorageMem2DMultisampleEXT(GPTEXTURESTORAGEMEM2DMULTISAMPLEEXT fnptr, GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) {
  3193. // (*fnptr)(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset);
  3194. // }
  3195. // static void glowTextureStorageMem3DEXT(GPTEXTURESTORAGEMEM3DEXT fnptr, GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset) {
  3196. // (*fnptr)(texture, levels, internalFormat, width, height, depth, memory, offset);
  3197. // }
  3198. // static void glowTextureStorageMem3DMultisampleEXT(GPTEXTURESTORAGEMEM3DMULTISAMPLEEXT fnptr, GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) {
  3199. // (*fnptr)(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset);
  3200. // }
  3201. // static void glowTextureViewEXT(GPTEXTUREVIEWEXT fnptr, GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) {
  3202. // (*fnptr)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
  3203. // }
  3204. // static void glowTextureViewOES(GPTEXTUREVIEWOES fnptr, GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) {
  3205. // (*fnptr)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
  3206. // }
  3207. // static void glowTransformFeedbackVaryings(GPTRANSFORMFEEDBACKVARYINGS fnptr, GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode) {
  3208. // (*fnptr)(program, count, varyings, bufferMode);
  3209. // }
  3210. // static void glowTransformPathNV(GPTRANSFORMPATHNV fnptr, GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues) {
  3211. // (*fnptr)(resultPath, srcPath, transformType, transformValues);
  3212. // }
  3213. // static void glowUniform1f(GPUNIFORM1F fnptr, GLint location, GLfloat v0) {
  3214. // (*fnptr)(location, v0);
  3215. // }
  3216. // static void glowUniform1fv(GPUNIFORM1FV fnptr, GLint location, GLsizei count, const GLfloat * value) {
  3217. // (*fnptr)(location, count, value);
  3218. // }
  3219. // static void glowUniform1i(GPUNIFORM1I fnptr, GLint location, GLint v0) {
  3220. // (*fnptr)(location, v0);
  3221. // }
  3222. // static void glowUniform1i64NV(GPUNIFORM1I64NV fnptr, GLint location, GLint64EXT x) {
  3223. // (*fnptr)(location, x);
  3224. // }
  3225. // static void glowUniform1i64vNV(GPUNIFORM1I64VNV fnptr, GLint location, GLsizei count, const GLint64EXT * value) {
  3226. // (*fnptr)(location, count, value);
  3227. // }
  3228. // static void glowUniform1iv(GPUNIFORM1IV fnptr, GLint location, GLsizei count, const GLint * value) {
  3229. // (*fnptr)(location, count, value);
  3230. // }
  3231. // static void glowUniform1ui(GPUNIFORM1UI fnptr, GLint location, GLuint v0) {
  3232. // (*fnptr)(location, v0);
  3233. // }
  3234. // static void glowUniform1ui64NV(GPUNIFORM1UI64NV fnptr, GLint location, GLuint64EXT x) {
  3235. // (*fnptr)(location, x);
  3236. // }
  3237. // static void glowUniform1ui64vNV(GPUNIFORM1UI64VNV fnptr, GLint location, GLsizei count, const GLuint64EXT * value) {
  3238. // (*fnptr)(location, count, value);
  3239. // }
  3240. // static void glowUniform1uiv(GPUNIFORM1UIV fnptr, GLint location, GLsizei count, const GLuint * value) {
  3241. // (*fnptr)(location, count, value);
  3242. // }
  3243. // static void glowUniform2f(GPUNIFORM2F fnptr, GLint location, GLfloat v0, GLfloat v1) {
  3244. // (*fnptr)(location, v0, v1);
  3245. // }
  3246. // static void glowUniform2fv(GPUNIFORM2FV fnptr, GLint location, GLsizei count, const GLfloat * value) {
  3247. // (*fnptr)(location, count, value);
  3248. // }
  3249. // static void glowUniform2i(GPUNIFORM2I fnptr, GLint location, GLint v0, GLint v1) {
  3250. // (*fnptr)(location, v0, v1);
  3251. // }
  3252. // static void glowUniform2i64NV(GPUNIFORM2I64NV fnptr, GLint location, GLint64EXT x, GLint64EXT y) {
  3253. // (*fnptr)(location, x, y);
  3254. // }
  3255. // static void glowUniform2i64vNV(GPUNIFORM2I64VNV fnptr, GLint location, GLsizei count, const GLint64EXT * value) {
  3256. // (*fnptr)(location, count, value);
  3257. // }
  3258. // static void glowUniform2iv(GPUNIFORM2IV fnptr, GLint location, GLsizei count, const GLint * value) {
  3259. // (*fnptr)(location, count, value);
  3260. // }
  3261. // static void glowUniform2ui(GPUNIFORM2UI fnptr, GLint location, GLuint v0, GLuint v1) {
  3262. // (*fnptr)(location, v0, v1);
  3263. // }
  3264. // static void glowUniform2ui64NV(GPUNIFORM2UI64NV fnptr, GLint location, GLuint64EXT x, GLuint64EXT y) {
  3265. // (*fnptr)(location, x, y);
  3266. // }
  3267. // static void glowUniform2ui64vNV(GPUNIFORM2UI64VNV fnptr, GLint location, GLsizei count, const GLuint64EXT * value) {
  3268. // (*fnptr)(location, count, value);
  3269. // }
  3270. // static void glowUniform2uiv(GPUNIFORM2UIV fnptr, GLint location, GLsizei count, const GLuint * value) {
  3271. // (*fnptr)(location, count, value);
  3272. // }
  3273. // static void glowUniform3f(GPUNIFORM3F fnptr, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
  3274. // (*fnptr)(location, v0, v1, v2);
  3275. // }
  3276. // static void glowUniform3fv(GPUNIFORM3FV fnptr, GLint location, GLsizei count, const GLfloat * value) {
  3277. // (*fnptr)(location, count, value);
  3278. // }
  3279. // static void glowUniform3i(GPUNIFORM3I fnptr, GLint location, GLint v0, GLint v1, GLint v2) {
  3280. // (*fnptr)(location, v0, v1, v2);
  3281. // }
  3282. // static void glowUniform3i64NV(GPUNIFORM3I64NV fnptr, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) {
  3283. // (*fnptr)(location, x, y, z);
  3284. // }
  3285. // static void glowUniform3i64vNV(GPUNIFORM3I64VNV fnptr, GLint location, GLsizei count, const GLint64EXT * value) {
  3286. // (*fnptr)(location, count, value);
  3287. // }
  3288. // static void glowUniform3iv(GPUNIFORM3IV fnptr, GLint location, GLsizei count, const GLint * value) {
  3289. // (*fnptr)(location, count, value);
  3290. // }
  3291. // static void glowUniform3ui(GPUNIFORM3UI fnptr, GLint location, GLuint v0, GLuint v1, GLuint v2) {
  3292. // (*fnptr)(location, v0, v1, v2);
  3293. // }
  3294. // static void glowUniform3ui64NV(GPUNIFORM3UI64NV fnptr, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) {
  3295. // (*fnptr)(location, x, y, z);
  3296. // }
  3297. // static void glowUniform3ui64vNV(GPUNIFORM3UI64VNV fnptr, GLint location, GLsizei count, const GLuint64EXT * value) {
  3298. // (*fnptr)(location, count, value);
  3299. // }
  3300. // static void glowUniform3uiv(GPUNIFORM3UIV fnptr, GLint location, GLsizei count, const GLuint * value) {
  3301. // (*fnptr)(location, count, value);
  3302. // }
  3303. // static void glowUniform4f(GPUNIFORM4F fnptr, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
  3304. // (*fnptr)(location, v0, v1, v2, v3);
  3305. // }
  3306. // static void glowUniform4fv(GPUNIFORM4FV fnptr, GLint location, GLsizei count, const GLfloat * value) {
  3307. // (*fnptr)(location, count, value);
  3308. // }
  3309. // static void glowUniform4i(GPUNIFORM4I fnptr, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
  3310. // (*fnptr)(location, v0, v1, v2, v3);
  3311. // }
  3312. // static void glowUniform4i64NV(GPUNIFORM4I64NV fnptr, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) {
  3313. // (*fnptr)(location, x, y, z, w);
  3314. // }
  3315. // static void glowUniform4i64vNV(GPUNIFORM4I64VNV fnptr, GLint location, GLsizei count, const GLint64EXT * value) {
  3316. // (*fnptr)(location, count, value);
  3317. // }
  3318. // static void glowUniform4iv(GPUNIFORM4IV fnptr, GLint location, GLsizei count, const GLint * value) {
  3319. // (*fnptr)(location, count, value);
  3320. // }
  3321. // static void glowUniform4ui(GPUNIFORM4UI fnptr, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) {
  3322. // (*fnptr)(location, v0, v1, v2, v3);
  3323. // }
  3324. // static void glowUniform4ui64NV(GPUNIFORM4UI64NV fnptr, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) {
  3325. // (*fnptr)(location, x, y, z, w);
  3326. // }
  3327. // static void glowUniform4ui64vNV(GPUNIFORM4UI64VNV fnptr, GLint location, GLsizei count, const GLuint64EXT * value) {
  3328. // (*fnptr)(location, count, value);
  3329. // }
  3330. // static void glowUniform4uiv(GPUNIFORM4UIV fnptr, GLint location, GLsizei count, const GLuint * value) {
  3331. // (*fnptr)(location, count, value);
  3332. // }
  3333. // static void glowUniformBlockBinding(GPUNIFORMBLOCKBINDING fnptr, GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) {
  3334. // (*fnptr)(program, uniformBlockIndex, uniformBlockBinding);
  3335. // }
  3336. // static void glowUniformHandleui64IMG(GPUNIFORMHANDLEUI64IMG fnptr, GLint location, GLuint64 value) {
  3337. // (*fnptr)(location, value);
  3338. // }
  3339. // static void glowUniformHandleui64NV(GPUNIFORMHANDLEUI64NV fnptr, GLint location, GLuint64 value) {
  3340. // (*fnptr)(location, value);
  3341. // }
  3342. // static void glowUniformHandleui64vIMG(GPUNIFORMHANDLEUI64VIMG fnptr, GLint location, GLsizei count, const GLuint64 * value) {
  3343. // (*fnptr)(location, count, value);
  3344. // }
  3345. // static void glowUniformHandleui64vNV(GPUNIFORMHANDLEUI64VNV fnptr, GLint location, GLsizei count, const GLuint64 * value) {
  3346. // (*fnptr)(location, count, value);
  3347. // }
  3348. // static void glowUniformMatrix2fv(GPUNIFORMMATRIX2FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3349. // (*fnptr)(location, count, transpose, value);
  3350. // }
  3351. // static void glowUniformMatrix2x3fv(GPUNIFORMMATRIX2X3FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3352. // (*fnptr)(location, count, transpose, value);
  3353. // }
  3354. // static void glowUniformMatrix2x3fvNV(GPUNIFORMMATRIX2X3FVNV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3355. // (*fnptr)(location, count, transpose, value);
  3356. // }
  3357. // static void glowUniformMatrix2x4fv(GPUNIFORMMATRIX2X4FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3358. // (*fnptr)(location, count, transpose, value);
  3359. // }
  3360. // static void glowUniformMatrix2x4fvNV(GPUNIFORMMATRIX2X4FVNV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3361. // (*fnptr)(location, count, transpose, value);
  3362. // }
  3363. // static void glowUniformMatrix3fv(GPUNIFORMMATRIX3FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3364. // (*fnptr)(location, count, transpose, value);
  3365. // }
  3366. // static void glowUniformMatrix3x2fv(GPUNIFORMMATRIX3X2FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3367. // (*fnptr)(location, count, transpose, value);
  3368. // }
  3369. // static void glowUniformMatrix3x2fvNV(GPUNIFORMMATRIX3X2FVNV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3370. // (*fnptr)(location, count, transpose, value);
  3371. // }
  3372. // static void glowUniformMatrix3x4fv(GPUNIFORMMATRIX3X4FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3373. // (*fnptr)(location, count, transpose, value);
  3374. // }
  3375. // static void glowUniformMatrix3x4fvNV(GPUNIFORMMATRIX3X4FVNV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3376. // (*fnptr)(location, count, transpose, value);
  3377. // }
  3378. // static void glowUniformMatrix4fv(GPUNIFORMMATRIX4FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3379. // (*fnptr)(location, count, transpose, value);
  3380. // }
  3381. // static void glowUniformMatrix4x2fv(GPUNIFORMMATRIX4X2FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3382. // (*fnptr)(location, count, transpose, value);
  3383. // }
  3384. // static void glowUniformMatrix4x2fvNV(GPUNIFORMMATRIX4X2FVNV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3385. // (*fnptr)(location, count, transpose, value);
  3386. // }
  3387. // static void glowUniformMatrix4x3fv(GPUNIFORMMATRIX4X3FV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3388. // (*fnptr)(location, count, transpose, value);
  3389. // }
  3390. // static void glowUniformMatrix4x3fvNV(GPUNIFORMMATRIX4X3FVNV fnptr, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
  3391. // (*fnptr)(location, count, transpose, value);
  3392. // }
  3393. // static GLboolean glowUnmapBuffer(GPUNMAPBUFFER fnptr, GLenum target) {
  3394. // return (*fnptr)(target);
  3395. // }
  3396. // static GLboolean glowUnmapBufferOES(GPUNMAPBUFFEROES fnptr, GLenum target) {
  3397. // return (*fnptr)(target);
  3398. // }
  3399. // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) {
  3400. // (*fnptr)(program);
  3401. // }
  3402. // static void glowUseProgramStages(GPUSEPROGRAMSTAGES fnptr, GLuint pipeline, GLbitfield stages, GLuint program) {
  3403. // (*fnptr)(pipeline, stages, program);
  3404. // }
  3405. // static void glowUseProgramStagesEXT(GPUSEPROGRAMSTAGESEXT fnptr, GLuint pipeline, GLbitfield stages, GLuint program) {
  3406. // (*fnptr)(pipeline, stages, program);
  3407. // }
  3408. // static void glowUseShaderProgramEXT(GPUSESHADERPROGRAMEXT fnptr, GLenum type, GLuint program) {
  3409. // (*fnptr)(type, program);
  3410. // }
  3411. // static void glowValidateProgram(GPVALIDATEPROGRAM fnptr, GLuint program) {
  3412. // (*fnptr)(program);
  3413. // }
  3414. // static void glowValidateProgramPipeline(GPVALIDATEPROGRAMPIPELINE fnptr, GLuint pipeline) {
  3415. // (*fnptr)(pipeline);
  3416. // }
  3417. // static void glowValidateProgramPipelineEXT(GPVALIDATEPROGRAMPIPELINEEXT fnptr, GLuint pipeline) {
  3418. // (*fnptr)(pipeline);
  3419. // }
  3420. // static void glowVertexAttrib1f(GPVERTEXATTRIB1F fnptr, GLuint index, GLfloat x) {
  3421. // (*fnptr)(index, x);
  3422. // }
  3423. // static void glowVertexAttrib1fv(GPVERTEXATTRIB1FV fnptr, GLuint index, const GLfloat * v) {
  3424. // (*fnptr)(index, v);
  3425. // }
  3426. // static void glowVertexAttrib2f(GPVERTEXATTRIB2F fnptr, GLuint index, GLfloat x, GLfloat y) {
  3427. // (*fnptr)(index, x, y);
  3428. // }
  3429. // static void glowVertexAttrib2fv(GPVERTEXATTRIB2FV fnptr, GLuint index, const GLfloat * v) {
  3430. // (*fnptr)(index, v);
  3431. // }
  3432. // static void glowVertexAttrib3f(GPVERTEXATTRIB3F fnptr, GLuint index, GLfloat x, GLfloat y, GLfloat z) {
  3433. // (*fnptr)(index, x, y, z);
  3434. // }
  3435. // static void glowVertexAttrib3fv(GPVERTEXATTRIB3FV fnptr, GLuint index, const GLfloat * v) {
  3436. // (*fnptr)(index, v);
  3437. // }
  3438. // static void glowVertexAttrib4f(GPVERTEXATTRIB4F fnptr, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
  3439. // (*fnptr)(index, x, y, z, w);
  3440. // }
  3441. // static void glowVertexAttrib4fv(GPVERTEXATTRIB4FV fnptr, GLuint index, const GLfloat * v) {
  3442. // (*fnptr)(index, v);
  3443. // }
  3444. // static void glowVertexAttribBinding(GPVERTEXATTRIBBINDING fnptr, GLuint attribindex, GLuint bindingindex) {
  3445. // (*fnptr)(attribindex, bindingindex);
  3446. // }
  3447. // static void glowVertexAttribDivisor(GPVERTEXATTRIBDIVISOR fnptr, GLuint index, GLuint divisor) {
  3448. // (*fnptr)(index, divisor);
  3449. // }
  3450. // static void glowVertexAttribDivisorANGLE(GPVERTEXATTRIBDIVISORANGLE fnptr, GLuint index, GLuint divisor) {
  3451. // (*fnptr)(index, divisor);
  3452. // }
  3453. // static void glowVertexAttribDivisorEXT(GPVERTEXATTRIBDIVISOREXT fnptr, GLuint index, GLuint divisor) {
  3454. // (*fnptr)(index, divisor);
  3455. // }
  3456. // static void glowVertexAttribDivisorNV(GPVERTEXATTRIBDIVISORNV fnptr, GLuint index, GLuint divisor) {
  3457. // (*fnptr)(index, divisor);
  3458. // }
  3459. // static void glowVertexAttribFormat(GPVERTEXATTRIBFORMAT fnptr, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {
  3460. // (*fnptr)(attribindex, size, type, normalized, relativeoffset);
  3461. // }
  3462. // static void glowVertexAttribI4i(GPVERTEXATTRIBI4I fnptr, GLuint index, GLint x, GLint y, GLint z, GLint w) {
  3463. // (*fnptr)(index, x, y, z, w);
  3464. // }
  3465. // static void glowVertexAttribI4iv(GPVERTEXATTRIBI4IV fnptr, GLuint index, const GLint * v) {
  3466. // (*fnptr)(index, v);
  3467. // }
  3468. // static void glowVertexAttribI4ui(GPVERTEXATTRIBI4UI fnptr, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) {
  3469. // (*fnptr)(index, x, y, z, w);
  3470. // }
  3471. // static void glowVertexAttribI4uiv(GPVERTEXATTRIBI4UIV fnptr, GLuint index, const GLuint * v) {
  3472. // (*fnptr)(index, v);
  3473. // }
  3474. // static void glowVertexAttribIFormat(GPVERTEXATTRIBIFORMAT fnptr, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
  3475. // (*fnptr)(attribindex, size, type, relativeoffset);
  3476. // }
  3477. // static void glowVertexAttribIPointer(GPVERTEXATTRIBIPOINTER fnptr, GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) {
  3478. // (*fnptr)(index, size, type, stride, pointer);
  3479. // }
  3480. // static void glowVertexAttribIPointerWithOffset(GPVERTEXATTRIBIPOINTER fnptr, GLuint index, GLint size, GLenum type, GLsizei stride, uintptr_t offset) {
  3481. // (*fnptr)(index, size, type, stride, (const void *)(offset));
  3482. // }
  3483. // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) {
  3484. // (*fnptr)(index, size, type, normalized, stride, pointer);
  3485. // }
  3486. // static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) {
  3487. // (*fnptr)(index, size, type, normalized, stride, (const void *)(offset));
  3488. // }
  3489. // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) {
  3490. // (*fnptr)(bindingindex, divisor);
  3491. // }
  3492. // static void glowViewport(GPVIEWPORT fnptr, GLint x, GLint y, GLsizei width, GLsizei height) {
  3493. // (*fnptr)(x, y, width, height);
  3494. // }
  3495. // static void glowViewportArrayvNV(GPVIEWPORTARRAYVNV fnptr, GLuint first, GLsizei count, const GLfloat * v) {
  3496. // (*fnptr)(first, count, v);
  3497. // }
  3498. // static void glowViewportArrayvOES(GPVIEWPORTARRAYVOES fnptr, GLuint first, GLsizei count, const GLfloat * v) {
  3499. // (*fnptr)(first, count, v);
  3500. // }
  3501. // static void glowViewportIndexedfNV(GPVIEWPORTINDEXEDFNV fnptr, GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {
  3502. // (*fnptr)(index, x, y, w, h);
  3503. // }
  3504. // static void glowViewportIndexedfOES(GPVIEWPORTINDEXEDFOES fnptr, GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) {
  3505. // (*fnptr)(index, x, y, w, h);
  3506. // }
  3507. // static void glowViewportIndexedfvNV(GPVIEWPORTINDEXEDFVNV fnptr, GLuint index, const GLfloat * v) {
  3508. // (*fnptr)(index, v);
  3509. // }
  3510. // static void glowViewportIndexedfvOES(GPVIEWPORTINDEXEDFVOES fnptr, GLuint index, const GLfloat * v) {
  3511. // (*fnptr)(index, v);
  3512. // }
  3513. // static void glowViewportPositionWScaleNV(GPVIEWPORTPOSITIONWSCALENV fnptr, GLuint index, GLfloat xcoeff, GLfloat ycoeff) {
  3514. // (*fnptr)(index, xcoeff, ycoeff);
  3515. // }
  3516. // static void glowViewportSwizzleNV(GPVIEWPORTSWIZZLENV fnptr, GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew) {
  3517. // (*fnptr)(index, swizzlex, swizzley, swizzlez, swizzlew);
  3518. // }
  3519. // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) {
  3520. // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts);
  3521. // }
  3522. // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) {
  3523. // (*fnptr)(sync, flags, timeout);
  3524. // }
  3525. // static void glowWaitSyncAPPLE(GPWAITSYNCAPPLE fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) {
  3526. // (*fnptr)(sync, flags, timeout);
  3527. // }
  3528. // static void glowWaitVkSemaphoreNV(GPWAITVKSEMAPHORENV fnptr, GLuint64 vkSemaphore) {
  3529. // (*fnptr)(vkSemaphore);
  3530. // }
  3531. // static void glowWeightPathsNV(GPWEIGHTPATHSNV fnptr, GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights) {
  3532. // (*fnptr)(resultPath, numPaths, paths, weights);
  3533. // }
  3534. // static void glowWindowRectanglesEXT(GPWINDOWRECTANGLESEXT fnptr, GLenum mode, GLsizei count, const GLint * box) {
  3535. // (*fnptr)(mode, count, box);
  3536. // }
  3537. import "C"
  3538. import (
  3539. "errors"
  3540. "unsafe"
  3541. )
  3542. const (
  3543. GL_3DC_XY_AMD = 0x87FA
  3544. GL_3DC_X_AMD = 0x87F9
  3545. ACCUM_ADJACENT_PAIRS_NV = 0x90AD
  3546. ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9
  3547. ACTIVE_ATTRIBUTES = 0x8B89
  3548. ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
  3549. ACTIVE_PROGRAM = 0x8259
  3550. ACTIVE_PROGRAM_EXT = 0x8259
  3551. ACTIVE_RESOURCES = 0x92F5
  3552. ACTIVE_TEXTURE = 0x84E0
  3553. ACTIVE_UNIFORMS = 0x8B86
  3554. ACTIVE_UNIFORM_BLOCKS = 0x8A36
  3555. ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
  3556. ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
  3557. ACTIVE_VARIABLES = 0x9305
  3558. ADJACENT_PAIRS_NV = 0x90AE
  3559. AFFINE_2D_NV = 0x9092
  3560. AFFINE_3D_NV = 0x9094
  3561. ALIASED_LINE_WIDTH_RANGE = 0x846E
  3562. ALIASED_POINT_SIZE_RANGE = 0x846D
  3563. ALL_BARRIER_BITS = 0xFFFFFFFF
  3564. ALL_COMPLETED_NV = 0x84F2
  3565. ALL_SHADER_BITS = 0xFFFFFFFF
  3566. ALL_SHADER_BITS_EXT = 0xFFFFFFFF
  3567. ALPHA = 0x1906
  3568. ALPHA16F_EXT = 0x881C
  3569. ALPHA32F_EXT = 0x8816
  3570. ALPHA8_EXT = 0x803C
  3571. ALPHA8_OES = 0x803C
  3572. ALPHA_BITS = 0x0D55
  3573. ALPHA_TEST_FUNC_QCOM = 0x0BC1
  3574. ALPHA_TEST_QCOM = 0x0BC0
  3575. ALPHA_TEST_REF_QCOM = 0x0BC2
  3576. ALREADY_SIGNALED = 0x911A
  3577. ALREADY_SIGNALED_APPLE = 0x911A
  3578. ALWAYS = 0x0207
  3579. ANY_SAMPLES_PASSED = 0x8C2F
  3580. ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
  3581. ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
  3582. ANY_SAMPLES_PASSED_EXT = 0x8C2F
  3583. ARC_TO_NV = 0xFE
  3584. ARRAY_BUFFER = 0x8892
  3585. ARRAY_BUFFER_BINDING = 0x8894
  3586. ARRAY_SIZE = 0x92FB
  3587. ARRAY_STRIDE = 0x92FE
  3588. ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93
  3589. ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE
  3590. ATC_RGB_AMD = 0x8C92
  3591. ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
  3592. ATOMIC_COUNTER_BUFFER = 0x92C0
  3593. ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1
  3594. ATOMIC_COUNTER_BUFFER_INDEX = 0x9301
  3595. ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E
  3596. ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F
  3597. ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3
  3598. ATOMIC_COUNTER_BUFFER_START = 0x92C2
  3599. ATTACHED_MEMORY_OBJECT_NV = 0x95A4
  3600. ATTACHED_MEMORY_OFFSET_NV = 0x95A5
  3601. ATTACHED_SHADERS = 0x8B85
  3602. BACK = 0x0405
  3603. BEVEL_NV = 0x90A6
  3604. BGRA8_EXT = 0x93A1
  3605. BGRA_EXT = 0x80E1
  3606. BGRA_IMG = 0x80E1
  3607. BINNING_CONTROL_HINT_QCOM = 0x8FB0
  3608. BLACKHOLE_RENDER_INTEL = 0x83FC
  3609. BLEND = 0x0BE2
  3610. BLEND_ADVANCED_COHERENT_KHR = 0x9285
  3611. BLEND_ADVANCED_COHERENT_NV = 0x9285
  3612. BLEND_COLOR = 0x8005
  3613. BLEND_DST_ALPHA = 0x80CA
  3614. BLEND_DST_RGB = 0x80C8
  3615. BLEND_EQUATION = 0x8009
  3616. BLEND_EQUATION_ALPHA = 0x883D
  3617. BLEND_EQUATION_EXT = 0x8009
  3618. BLEND_EQUATION_RGB = 0x8009
  3619. BLEND_OVERLAP_NV = 0x9281
  3620. BLEND_PREMULTIPLIED_SRC_NV = 0x9280
  3621. BLEND_SRC_ALPHA = 0x80CB
  3622. BLEND_SRC_RGB = 0x80C9
  3623. BLOCK_INDEX = 0x92FD
  3624. BLUE = 0x1905
  3625. BLUE_BITS = 0x0D54
  3626. BLUE_NV = 0x1905
  3627. BOLD_BIT_NV = 0x01
  3628. BOOL = 0x8B56
  3629. BOOL_VEC2 = 0x8B57
  3630. BOOL_VEC3 = 0x8B58
  3631. BOOL_VEC4 = 0x8B59
  3632. BOUNDING_BOX_NV = 0x908D
  3633. BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C
  3634. BUFFER = 0x82E0
  3635. BUFFER_ACCESS_FLAGS = 0x911F
  3636. BUFFER_ACCESS_OES = 0x88BB
  3637. BUFFER_BINDING = 0x9302
  3638. BUFFER_DATA_SIZE = 0x9303
  3639. BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F
  3640. BUFFER_KHR = 0x82E0
  3641. BUFFER_MAPPED = 0x88BC
  3642. BUFFER_MAPPED_OES = 0x88BC
  3643. BUFFER_MAP_LENGTH = 0x9120
  3644. BUFFER_MAP_OFFSET = 0x9121
  3645. BUFFER_MAP_POINTER = 0x88BD
  3646. BUFFER_MAP_POINTER_OES = 0x88BD
  3647. BUFFER_OBJECT_EXT = 0x9151
  3648. BUFFER_SIZE = 0x8764
  3649. BUFFER_STORAGE_FLAGS_EXT = 0x8220
  3650. BUFFER_UPDATE_BARRIER_BIT = 0x00000200
  3651. BUFFER_USAGE = 0x8765
  3652. BUFFER_VARIABLE = 0x92E5
  3653. BYTE = 0x1400
  3654. CCW = 0x0901
  3655. CIRCULAR_CCW_ARC_TO_NV = 0xF8
  3656. CIRCULAR_CW_ARC_TO_NV = 0xFA
  3657. CIRCULAR_TANGENT_ARC_TO_NV = 0xFC
  3658. CLAMP_TO_BORDER_EXT = 0x812D
  3659. CLAMP_TO_BORDER_NV = 0x812D
  3660. CLAMP_TO_BORDER_OES = 0x812D
  3661. CLAMP_TO_EDGE = 0x812F
  3662. CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000
  3663. CLIENT_STORAGE_BIT_EXT = 0x0200
  3664. CLIP_DEPTH_MODE_EXT = 0x935D
  3665. CLIP_DISTANCE0_APPLE = 0x3000
  3666. CLIP_DISTANCE0_EXT = 0x3000
  3667. CLIP_DISTANCE1_APPLE = 0x3001
  3668. CLIP_DISTANCE1_EXT = 0x3001
  3669. CLIP_DISTANCE2_APPLE = 0x3002
  3670. CLIP_DISTANCE2_EXT = 0x3002
  3671. CLIP_DISTANCE3_APPLE = 0x3003
  3672. CLIP_DISTANCE3_EXT = 0x3003
  3673. CLIP_DISTANCE4_APPLE = 0x3004
  3674. CLIP_DISTANCE4_EXT = 0x3004
  3675. CLIP_DISTANCE5_APPLE = 0x3005
  3676. CLIP_DISTANCE5_EXT = 0x3005
  3677. CLIP_DISTANCE6_APPLE = 0x3006
  3678. CLIP_DISTANCE6_EXT = 0x3006
  3679. CLIP_DISTANCE7_APPLE = 0x3007
  3680. CLIP_DISTANCE7_EXT = 0x3007
  3681. CLIP_ORIGIN_EXT = 0x935C
  3682. CLOSE_PATH_NV = 0x00
  3683. COLOR = 0x1800
  3684. COLORBURN_KHR = 0x929A
  3685. COLORBURN_NV = 0x929A
  3686. COLORDODGE_KHR = 0x9299
  3687. COLORDODGE_NV = 0x9299
  3688. COLOR_ATTACHMENT0 = 0x8CE0
  3689. COLOR_ATTACHMENT0_EXT = 0x8CE0
  3690. COLOR_ATTACHMENT0_NV = 0x8CE0
  3691. COLOR_ATTACHMENT1 = 0x8CE1
  3692. COLOR_ATTACHMENT10 = 0x8CEA
  3693. COLOR_ATTACHMENT10_EXT = 0x8CEA
  3694. COLOR_ATTACHMENT10_NV = 0x8CEA
  3695. COLOR_ATTACHMENT11 = 0x8CEB
  3696. COLOR_ATTACHMENT11_EXT = 0x8CEB
  3697. COLOR_ATTACHMENT11_NV = 0x8CEB
  3698. COLOR_ATTACHMENT12 = 0x8CEC
  3699. COLOR_ATTACHMENT12_EXT = 0x8CEC
  3700. COLOR_ATTACHMENT12_NV = 0x8CEC
  3701. COLOR_ATTACHMENT13 = 0x8CED
  3702. COLOR_ATTACHMENT13_EXT = 0x8CED
  3703. COLOR_ATTACHMENT13_NV = 0x8CED
  3704. COLOR_ATTACHMENT14 = 0x8CEE
  3705. COLOR_ATTACHMENT14_EXT = 0x8CEE
  3706. COLOR_ATTACHMENT14_NV = 0x8CEE
  3707. COLOR_ATTACHMENT15 = 0x8CEF
  3708. COLOR_ATTACHMENT15_EXT = 0x8CEF
  3709. COLOR_ATTACHMENT15_NV = 0x8CEF
  3710. COLOR_ATTACHMENT16 = 0x8CF0
  3711. COLOR_ATTACHMENT17 = 0x8CF1
  3712. COLOR_ATTACHMENT18 = 0x8CF2
  3713. COLOR_ATTACHMENT19 = 0x8CF3
  3714. COLOR_ATTACHMENT1_EXT = 0x8CE1
  3715. COLOR_ATTACHMENT1_NV = 0x8CE1
  3716. COLOR_ATTACHMENT2 = 0x8CE2
  3717. COLOR_ATTACHMENT20 = 0x8CF4
  3718. COLOR_ATTACHMENT21 = 0x8CF5
  3719. COLOR_ATTACHMENT22 = 0x8CF6
  3720. COLOR_ATTACHMENT23 = 0x8CF7
  3721. COLOR_ATTACHMENT24 = 0x8CF8
  3722. COLOR_ATTACHMENT25 = 0x8CF9
  3723. COLOR_ATTACHMENT26 = 0x8CFA
  3724. COLOR_ATTACHMENT27 = 0x8CFB
  3725. COLOR_ATTACHMENT28 = 0x8CFC
  3726. COLOR_ATTACHMENT29 = 0x8CFD
  3727. COLOR_ATTACHMENT2_EXT = 0x8CE2
  3728. COLOR_ATTACHMENT2_NV = 0x8CE2
  3729. COLOR_ATTACHMENT3 = 0x8CE3
  3730. COLOR_ATTACHMENT30 = 0x8CFE
  3731. COLOR_ATTACHMENT31 = 0x8CFF
  3732. COLOR_ATTACHMENT3_EXT = 0x8CE3
  3733. COLOR_ATTACHMENT3_NV = 0x8CE3
  3734. COLOR_ATTACHMENT4 = 0x8CE4
  3735. COLOR_ATTACHMENT4_EXT = 0x8CE4
  3736. COLOR_ATTACHMENT4_NV = 0x8CE4
  3737. COLOR_ATTACHMENT5 = 0x8CE5
  3738. COLOR_ATTACHMENT5_EXT = 0x8CE5
  3739. COLOR_ATTACHMENT5_NV = 0x8CE5
  3740. COLOR_ATTACHMENT6 = 0x8CE6
  3741. COLOR_ATTACHMENT6_EXT = 0x8CE6
  3742. COLOR_ATTACHMENT6_NV = 0x8CE6
  3743. COLOR_ATTACHMENT7 = 0x8CE7
  3744. COLOR_ATTACHMENT7_EXT = 0x8CE7
  3745. COLOR_ATTACHMENT7_NV = 0x8CE7
  3746. COLOR_ATTACHMENT8 = 0x8CE8
  3747. COLOR_ATTACHMENT8_EXT = 0x8CE8
  3748. COLOR_ATTACHMENT8_NV = 0x8CE8
  3749. COLOR_ATTACHMENT9 = 0x8CE9
  3750. COLOR_ATTACHMENT9_EXT = 0x8CE9
  3751. COLOR_ATTACHMENT9_NV = 0x8CE9
  3752. COLOR_ATTACHMENT_EXT = 0x90F0
  3753. COLOR_BUFFER_BIT = 0x00004000
  3754. COLOR_BUFFER_BIT0_QCOM = 0x00000001
  3755. COLOR_BUFFER_BIT1_QCOM = 0x00000002
  3756. COLOR_BUFFER_BIT2_QCOM = 0x00000004
  3757. COLOR_BUFFER_BIT3_QCOM = 0x00000008
  3758. COLOR_BUFFER_BIT4_QCOM = 0x00000010
  3759. COLOR_BUFFER_BIT5_QCOM = 0x00000020
  3760. COLOR_BUFFER_BIT6_QCOM = 0x00000040
  3761. COLOR_BUFFER_BIT7_QCOM = 0x00000080
  3762. COLOR_CLEAR_VALUE = 0x0C22
  3763. COLOR_EXT = 0x1800
  3764. COLOR_SAMPLES_NV = 0x8E20
  3765. COLOR_WRITEMASK = 0x0C23
  3766. COMMAND_BARRIER_BIT = 0x00000040
  3767. COMPARE_REF_TO_TEXTURE = 0x884E
  3768. COMPARE_REF_TO_TEXTURE_EXT = 0x884E
  3769. COMPILE_STATUS = 0x8B81
  3770. COMPLETION_STATUS_KHR = 0x91B1
  3771. COMPRESSED_R11_EAC = 0x9270
  3772. COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD
  3773. COMPRESSED_RED_RGTC1_EXT = 0x8DBB
  3774. COMPRESSED_RG11_EAC = 0x9272
  3775. COMPRESSED_RGB8_ETC2 = 0x9274
  3776. COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276
  3777. COMPRESSED_RGBA8_ETC2_EAC = 0x9278
  3778. COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB
  3779. COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8
  3780. COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9
  3781. COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA
  3782. COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC
  3783. COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD
  3784. COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0
  3785. COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1
  3786. COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0
  3787. COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2
  3788. COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3
  3789. COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1
  3790. COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4
  3791. COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2
  3792. COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5
  3793. COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6
  3794. COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3
  3795. COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7
  3796. COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4
  3797. COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8
  3798. COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9
  3799. COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5
  3800. COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6
  3801. COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7
  3802. COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C
  3803. COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03
  3804. COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137
  3805. COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02
  3806. COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138
  3807. COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
  3808. COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2
  3809. COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
  3810. COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3
  3811. COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
  3812. COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E
  3813. COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F
  3814. COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01
  3815. COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00
  3816. COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
  3817. COMPRESSED_SIGNED_R11_EAC = 0x9271
  3818. COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE
  3819. COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC
  3820. COMPRESSED_SIGNED_RG11_EAC = 0x9273
  3821. COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB
  3822. COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8
  3823. COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9
  3824. COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA
  3825. COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC
  3826. COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
  3827. COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0
  3828. COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1
  3829. COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0
  3830. COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2
  3831. COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3
  3832. COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1
  3833. COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4
  3834. COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2
  3835. COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5
  3836. COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6
  3837. COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3
  3838. COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7
  3839. COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4
  3840. COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8
  3841. COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9
  3842. COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5
  3843. COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6
  3844. COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7
  3845. COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279
  3846. COMPRESSED_SRGB8_ETC2 = 0x9275
  3847. COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277
  3848. COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D
  3849. COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56
  3850. COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
  3851. COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57
  3852. COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
  3853. COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D
  3854. COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D
  3855. COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E
  3856. COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E
  3857. COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F
  3858. COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F
  3859. COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54
  3860. COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55
  3861. COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C
  3862. COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C
  3863. COMPRESSED_TEXTURE_FORMATS = 0x86A3
  3864. COMPUTE_SHADER = 0x91B9
  3865. COMPUTE_SHADER_BIT = 0x00000020
  3866. COMPUTE_WORK_GROUP_SIZE = 0x8267
  3867. CONDITION_SATISFIED = 0x911C
  3868. CONDITION_SATISFIED_APPLE = 0x911C
  3869. CONFORMANT_NV = 0x9374
  3870. CONIC_CURVE_TO_NV = 0x1A
  3871. CONJOINT_NV = 0x9284
  3872. CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE
  3873. CONSERVATIVE_RASTERIZATION_NV = 0x9346
  3874. CONSERVATIVE_RASTER_MODE_NV = 0x954D
  3875. CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E
  3876. CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550
  3877. CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F
  3878. CONSTANT_ALPHA = 0x8003
  3879. CONSTANT_COLOR = 0x8001
  3880. CONTEXT_FLAG_DEBUG_BIT = 0x00000002
  3881. CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002
  3882. CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008
  3883. CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010
  3884. CONTEXT_LOST = 0x0507
  3885. CONTEXT_LOST_KHR = 0x0507
  3886. CONTEXT_RELEASE_BEHAVIOR = 0x82FB
  3887. CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
  3888. CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
  3889. CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
  3890. CONTEXT_ROBUST_ACCESS = 0x90F3
  3891. CONTEXT_ROBUST_ACCESS_EXT = 0x90F3
  3892. CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
  3893. CONTRAST_NV = 0x92A1
  3894. CONVEX_HULL_NV = 0x908B
  3895. COPY_READ_BUFFER = 0x8F36
  3896. COPY_READ_BUFFER_BINDING = 0x8F36
  3897. COPY_READ_BUFFER_NV = 0x8F36
  3898. COPY_WRITE_BUFFER = 0x8F37
  3899. COPY_WRITE_BUFFER_BINDING = 0x8F37
  3900. COPY_WRITE_BUFFER_NV = 0x8F37
  3901. COUNTER_RANGE_AMD = 0x8BC1
  3902. COUNTER_TYPE_AMD = 0x8BC0
  3903. COUNT_DOWN_NV = 0x9089
  3904. COUNT_UP_NV = 0x9088
  3905. COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5
  3906. COVERAGE_ATTACHMENT_NV = 0x8ED2
  3907. COVERAGE_AUTOMATIC_NV = 0x8ED7
  3908. COVERAGE_BUFFERS_NV = 0x8ED3
  3909. COVERAGE_BUFFER_BIT_NV = 0x00008000
  3910. COVERAGE_COMPONENT4_NV = 0x8ED1
  3911. COVERAGE_COMPONENT_NV = 0x8ED0
  3912. COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6
  3913. COVERAGE_MODULATION_NV = 0x9332
  3914. COVERAGE_MODULATION_TABLE_NV = 0x9331
  3915. COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333
  3916. COVERAGE_SAMPLES_NV = 0x8ED4
  3917. CPU_OPTIMIZED_QCOM = 0x8FB1
  3918. CUBIC_CURVE_TO_NV = 0x0C
  3919. CUBIC_IMG = 0x9139
  3920. CUBIC_MIPMAP_LINEAR_IMG = 0x913B
  3921. CUBIC_MIPMAP_NEAREST_IMG = 0x913A
  3922. CULL_FACE = 0x0B44
  3923. CULL_FACE_MODE = 0x0B45
  3924. CURRENT_PROGRAM = 0x8B8D
  3925. CURRENT_QUERY = 0x8865
  3926. CURRENT_QUERY_EXT = 0x8865
  3927. CURRENT_VERTEX_ATTRIB = 0x8626
  3928. CW = 0x0900
  3929. D3D12_FENCE_VALUE_EXT = 0x9595
  3930. DARKEN_KHR = 0x9297
  3931. DARKEN_NV = 0x9297
  3932. DEBUG_CALLBACK_FUNCTION = 0x8244
  3933. DEBUG_CALLBACK_FUNCTION_KHR = 0x8244
  3934. DEBUG_CALLBACK_USER_PARAM = 0x8245
  3935. DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245
  3936. DEBUG_GROUP_STACK_DEPTH = 0x826D
  3937. DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D
  3938. DEBUG_LOGGED_MESSAGES = 0x9145
  3939. DEBUG_LOGGED_MESSAGES_KHR = 0x9145
  3940. DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243
  3941. DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243
  3942. DEBUG_OUTPUT = 0x92E0
  3943. DEBUG_OUTPUT_KHR = 0x92E0
  3944. DEBUG_OUTPUT_SYNCHRONOUS = 0x8242
  3945. DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242
  3946. DEBUG_SEVERITY_HIGH = 0x9146
  3947. DEBUG_SEVERITY_HIGH_KHR = 0x9146
  3948. DEBUG_SEVERITY_LOW = 0x9148
  3949. DEBUG_SEVERITY_LOW_KHR = 0x9148
  3950. DEBUG_SEVERITY_MEDIUM = 0x9147
  3951. DEBUG_SEVERITY_MEDIUM_KHR = 0x9147
  3952. DEBUG_SEVERITY_NOTIFICATION = 0x826B
  3953. DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B
  3954. DEBUG_SOURCE_API = 0x8246
  3955. DEBUG_SOURCE_API_KHR = 0x8246
  3956. DEBUG_SOURCE_APPLICATION = 0x824A
  3957. DEBUG_SOURCE_APPLICATION_KHR = 0x824A
  3958. DEBUG_SOURCE_OTHER = 0x824B
  3959. DEBUG_SOURCE_OTHER_KHR = 0x824B
  3960. DEBUG_SOURCE_SHADER_COMPILER = 0x8248
  3961. DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248
  3962. DEBUG_SOURCE_THIRD_PARTY = 0x8249
  3963. DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249
  3964. DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247
  3965. DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247
  3966. DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D
  3967. DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D
  3968. DEBUG_TYPE_ERROR = 0x824C
  3969. DEBUG_TYPE_ERROR_KHR = 0x824C
  3970. DEBUG_TYPE_MARKER = 0x8268
  3971. DEBUG_TYPE_MARKER_KHR = 0x8268
  3972. DEBUG_TYPE_OTHER = 0x8251
  3973. DEBUG_TYPE_OTHER_KHR = 0x8251
  3974. DEBUG_TYPE_PERFORMANCE = 0x8250
  3975. DEBUG_TYPE_PERFORMANCE_KHR = 0x8250
  3976. DEBUG_TYPE_POP_GROUP = 0x826A
  3977. DEBUG_TYPE_POP_GROUP_KHR = 0x826A
  3978. DEBUG_TYPE_PORTABILITY = 0x824F
  3979. DEBUG_TYPE_PORTABILITY_KHR = 0x824F
  3980. DEBUG_TYPE_PUSH_GROUP = 0x8269
  3981. DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269
  3982. DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E
  3983. DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E
  3984. DECODE_EXT = 0x8A49
  3985. DECR = 0x1E03
  3986. DECR_WRAP = 0x8508
  3987. DEDICATED_MEMORY_OBJECT_EXT = 0x9581
  3988. DELETE_STATUS = 0x8B80
  3989. DEPTH = 0x1801
  3990. DEPTH24_STENCIL8 = 0x88F0
  3991. DEPTH24_STENCIL8_OES = 0x88F0
  3992. DEPTH32F_STENCIL8 = 0x8CAD
  3993. DEPTH_ATTACHMENT = 0x8D00
  3994. DEPTH_BITS = 0x0D56
  3995. DEPTH_BUFFER_BIT = 0x00000100
  3996. DEPTH_BUFFER_BIT0_QCOM = 0x00000100
  3997. DEPTH_BUFFER_BIT1_QCOM = 0x00000200
  3998. DEPTH_BUFFER_BIT2_QCOM = 0x00000400
  3999. DEPTH_BUFFER_BIT3_QCOM = 0x00000800
  4000. DEPTH_BUFFER_BIT4_QCOM = 0x00001000
  4001. DEPTH_BUFFER_BIT5_QCOM = 0x00002000
  4002. DEPTH_BUFFER_BIT6_QCOM = 0x00004000
  4003. DEPTH_BUFFER_BIT7_QCOM = 0x00008000
  4004. DEPTH_CLAMP_EXT = 0x864F
  4005. DEPTH_CLEAR_VALUE = 0x0B73
  4006. DEPTH_COMPONENT = 0x1902
  4007. DEPTH_COMPONENT16 = 0x81A5
  4008. DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C
  4009. DEPTH_COMPONENT16_OES = 0x81A5
  4010. DEPTH_COMPONENT24 = 0x81A6
  4011. DEPTH_COMPONENT24_OES = 0x81A6
  4012. DEPTH_COMPONENT32F = 0x8CAC
  4013. DEPTH_COMPONENT32_OES = 0x81A7
  4014. DEPTH_EXT = 0x1801
  4015. DEPTH_FUNC = 0x0B74
  4016. DEPTH_RANGE = 0x0B70
  4017. DEPTH_SAMPLES_NV = 0x932D
  4018. DEPTH_STENCIL = 0x84F9
  4019. DEPTH_STENCIL_ATTACHMENT = 0x821A
  4020. DEPTH_STENCIL_OES = 0x84F9
  4021. DEPTH_STENCIL_TEXTURE_MODE = 0x90EA
  4022. DEPTH_TEST = 0x0B71
  4023. DEPTH_WRITEMASK = 0x0B72
  4024. DETACHED_BUFFERS_NV = 0x95AB
  4025. DETACHED_MEMORY_INCARNATION_NV = 0x95A9
  4026. DETACHED_TEXTURES_NV = 0x95AA
  4027. DEVICE_LUID_EXT = 0x9599
  4028. DEVICE_NODE_MASK_EXT = 0x959A
  4029. DEVICE_UUID_EXT = 0x9597
  4030. DIFFERENCE_KHR = 0x929E
  4031. DIFFERENCE_NV = 0x929E
  4032. DISJOINT_NV = 0x9283
  4033. DISPATCH_INDIRECT_BUFFER = 0x90EE
  4034. DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF
  4035. DITHER = 0x0BD0
  4036. DMP_PROGRAM_BINARY_DMP = 0x9253
  4037. DONT_CARE = 0x1100
  4038. DOWNSAMPLE_SCALES_IMG = 0x913E
  4039. DRAW_BUFFER0 = 0x8825
  4040. DRAW_BUFFER0_EXT = 0x8825
  4041. DRAW_BUFFER0_NV = 0x8825
  4042. DRAW_BUFFER1 = 0x8826
  4043. DRAW_BUFFER10 = 0x882F
  4044. DRAW_BUFFER10_EXT = 0x882F
  4045. DRAW_BUFFER10_NV = 0x882F
  4046. DRAW_BUFFER11 = 0x8830
  4047. DRAW_BUFFER11_EXT = 0x8830
  4048. DRAW_BUFFER11_NV = 0x8830
  4049. DRAW_BUFFER12 = 0x8831
  4050. DRAW_BUFFER12_EXT = 0x8831
  4051. DRAW_BUFFER12_NV = 0x8831
  4052. DRAW_BUFFER13 = 0x8832
  4053. DRAW_BUFFER13_EXT = 0x8832
  4054. DRAW_BUFFER13_NV = 0x8832
  4055. DRAW_BUFFER14 = 0x8833
  4056. DRAW_BUFFER14_EXT = 0x8833
  4057. DRAW_BUFFER14_NV = 0x8833
  4058. DRAW_BUFFER15 = 0x8834
  4059. DRAW_BUFFER15_EXT = 0x8834
  4060. DRAW_BUFFER15_NV = 0x8834
  4061. DRAW_BUFFER1_EXT = 0x8826
  4062. DRAW_BUFFER1_NV = 0x8826
  4063. DRAW_BUFFER2 = 0x8827
  4064. DRAW_BUFFER2_EXT = 0x8827
  4065. DRAW_BUFFER2_NV = 0x8827
  4066. DRAW_BUFFER3 = 0x8828
  4067. DRAW_BUFFER3_EXT = 0x8828
  4068. DRAW_BUFFER3_NV = 0x8828
  4069. DRAW_BUFFER4 = 0x8829
  4070. DRAW_BUFFER4_EXT = 0x8829
  4071. DRAW_BUFFER4_NV = 0x8829
  4072. DRAW_BUFFER5 = 0x882A
  4073. DRAW_BUFFER5_EXT = 0x882A
  4074. DRAW_BUFFER5_NV = 0x882A
  4075. DRAW_BUFFER6 = 0x882B
  4076. DRAW_BUFFER6_EXT = 0x882B
  4077. DRAW_BUFFER6_NV = 0x882B
  4078. DRAW_BUFFER7 = 0x882C
  4079. DRAW_BUFFER7_EXT = 0x882C
  4080. DRAW_BUFFER7_NV = 0x882C
  4081. DRAW_BUFFER8 = 0x882D
  4082. DRAW_BUFFER8_EXT = 0x882D
  4083. DRAW_BUFFER8_NV = 0x882D
  4084. DRAW_BUFFER9 = 0x882E
  4085. DRAW_BUFFER9_EXT = 0x882E
  4086. DRAW_BUFFER9_NV = 0x882E
  4087. DRAW_BUFFER_EXT = 0x0C01
  4088. DRAW_FRAMEBUFFER = 0x8CA9
  4089. DRAW_FRAMEBUFFER_ANGLE = 0x8CA9
  4090. DRAW_FRAMEBUFFER_APPLE = 0x8CA9
  4091. DRAW_FRAMEBUFFER_BINDING = 0x8CA6
  4092. DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6
  4093. DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6
  4094. DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6
  4095. DRAW_FRAMEBUFFER_NV = 0x8CA9
  4096. DRAW_INDIRECT_BUFFER = 0x8F3F
  4097. DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
  4098. DRIVER_UUID_EXT = 0x9598
  4099. DST_ALPHA = 0x0304
  4100. DST_ATOP_NV = 0x928F
  4101. DST_COLOR = 0x0306
  4102. DST_IN_NV = 0x928B
  4103. DST_NV = 0x9287
  4104. DST_OUT_NV = 0x928D
  4105. DST_OVER_NV = 0x9289
  4106. DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2
  4107. DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4
  4108. DYNAMIC_COPY = 0x88EA
  4109. DYNAMIC_DRAW = 0x88E8
  4110. DYNAMIC_READ = 0x88E9
  4111. DYNAMIC_STORAGE_BIT_EXT = 0x0100
  4112. EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C
  4113. ELEMENT_ARRAY_BARRIER_BIT = 0x00000002
  4114. ELEMENT_ARRAY_BUFFER = 0x8893
  4115. ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
  4116. EQUAL = 0x0202
  4117. ETC1_RGB8_OES = 0x8D64
  4118. ETC1_SRGB8_NV = 0x88EE
  4119. EXCLUSION_KHR = 0x92A0
  4120. EXCLUSION_NV = 0x92A0
  4121. EXCLUSIVE_EXT = 0x8F11
  4122. EXTENSIONS = 0x1F03
  4123. FACTOR_MAX_AMD = 0x901D
  4124. FACTOR_MIN_AMD = 0x901C
  4125. FALSE = 0
  4126. FASTEST = 0x1101
  4127. FENCE_CONDITION_NV = 0x84F4
  4128. FENCE_STATUS_NV = 0x84F3
  4129. FETCH_PER_SAMPLE_ARM = 0x8F65
  4130. FILE_NAME_NV = 0x9074
  4131. FILL_NV = 0x1B02
  4132. FILL_RECTANGLE_NV = 0x933C
  4133. FIRST_TO_REST_NV = 0x90AF
  4134. FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
  4135. FIRST_VERTEX_CONVENTION_OES = 0x8E4D
  4136. FIXED = 0x140C
  4137. FLOAT = 0x1406
  4138. FLOAT16_NV = 0x8FF8
  4139. FLOAT16_VEC2_NV = 0x8FF9
  4140. FLOAT16_VEC3_NV = 0x8FFA
  4141. FLOAT16_VEC4_NV = 0x8FFB
  4142. FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
  4143. FLOAT_MAT2 = 0x8B5A
  4144. FLOAT_MAT2x3 = 0x8B65
  4145. FLOAT_MAT2x3_NV = 0x8B65
  4146. FLOAT_MAT2x4 = 0x8B66
  4147. FLOAT_MAT2x4_NV = 0x8B66
  4148. FLOAT_MAT3 = 0x8B5B
  4149. FLOAT_MAT3x2 = 0x8B67
  4150. FLOAT_MAT3x2_NV = 0x8B67
  4151. FLOAT_MAT3x4 = 0x8B68
  4152. FLOAT_MAT3x4_NV = 0x8B68
  4153. FLOAT_MAT4 = 0x8B5C
  4154. FLOAT_MAT4x2 = 0x8B69
  4155. FLOAT_MAT4x2_NV = 0x8B69
  4156. FLOAT_MAT4x3 = 0x8B6A
  4157. FLOAT_MAT4x3_NV = 0x8B6A
  4158. FLOAT_VEC2 = 0x8B50
  4159. FLOAT_VEC3 = 0x8B51
  4160. FLOAT_VEC4 = 0x8B52
  4161. FONT_ASCENDER_BIT_NV = 0x00200000
  4162. FONT_DESCENDER_BIT_NV = 0x00400000
  4163. FONT_GLYPHS_AVAILABLE_NV = 0x9368
  4164. FONT_HAS_KERNING_BIT_NV = 0x10000000
  4165. FONT_HEIGHT_BIT_NV = 0x00800000
  4166. FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000
  4167. FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000
  4168. FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000
  4169. FONT_TARGET_UNAVAILABLE_NV = 0x9369
  4170. FONT_UNAVAILABLE_NV = 0x936A
  4171. FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000
  4172. FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000
  4173. FONT_UNINTELLIGIBLE_NV = 0x936B
  4174. FONT_UNITS_PER_EM_BIT_NV = 0x00100000
  4175. FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000
  4176. FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000
  4177. FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000
  4178. FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000
  4179. FOVEATION_ENABLE_BIT_QCOM = 0x00000001
  4180. FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002
  4181. FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM = 0x00000004
  4182. FRACTIONAL_EVEN_EXT = 0x8E7C
  4183. FRACTIONAL_EVEN_OES = 0x8E7C
  4184. FRACTIONAL_ODD_EXT = 0x8E7B
  4185. FRACTIONAL_ODD_OES = 0x8E7B
  4186. FRAGMENT_COVERAGE_COLOR_NV = 0x92DE
  4187. FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD
  4188. FRAGMENT_INPUT_NV = 0x936D
  4189. FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D
  4190. FRAGMENT_SHADER = 0x8B30
  4191. FRAGMENT_SHADER_BIT = 0x00000002
  4192. FRAGMENT_SHADER_BIT_EXT = 0x00000002
  4193. FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B
  4194. FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
  4195. FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52
  4196. FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66
  4197. FRAMEBUFFER = 0x8D40
  4198. FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215
  4199. FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3
  4200. FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214
  4201. FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
  4202. FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210
  4203. FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211
  4204. FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211
  4205. FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216
  4206. FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213
  4207. FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
  4208. FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7
  4209. FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1
  4210. FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0
  4211. FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212
  4212. FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217
  4213. FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
  4214. FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632
  4215. FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3
  4216. FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4
  4217. FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2
  4218. FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630
  4219. FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C
  4220. FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F
  4221. FRAMEBUFFER_BARRIER_BIT = 0x00000400
  4222. FRAMEBUFFER_BINDING = 0x8CA6
  4223. FRAMEBUFFER_COMPLETE = 0x8CD5
  4224. FRAMEBUFFER_DEFAULT = 0x8218
  4225. FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314
  4226. FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311
  4227. FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
  4228. FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312
  4229. FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313
  4230. FRAMEBUFFER_DEFAULT_WIDTH = 0x9310
  4231. FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2
  4232. FRAMEBUFFER_FLIP_X_MESA = 0x8BBC
  4233. FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB
  4234. FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6
  4235. FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9
  4236. FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF
  4237. FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652
  4238. FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
  4239. FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8
  4240. FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7
  4241. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56
  4242. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C
  4243. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56
  4244. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56
  4245. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
  4246. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134
  4247. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56
  4248. FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633
  4249. FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342
  4250. FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343
  4251. FRAMEBUFFER_SRGB_EXT = 0x8DB9
  4252. FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD
  4253. FRAMEBUFFER_UNDEFINED = 0x8219
  4254. FRAMEBUFFER_UNDEFINED_OES = 0x8219
  4255. FRAMEBUFFER_UNSUPPORTED = 0x8CDD
  4256. FRONT = 0x0404
  4257. FRONT_AND_BACK = 0x0408
  4258. FRONT_FACE = 0x0B46
  4259. FUNC_ADD = 0x8006
  4260. FUNC_ADD_EXT = 0x8006
  4261. FUNC_REVERSE_SUBTRACT = 0x800B
  4262. FUNC_SUBTRACT = 0x800A
  4263. GCCSO_SHADER_BINARY_FJ = 0x9260
  4264. GENERATE_MIPMAP_HINT = 0x8192
  4265. GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
  4266. GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917
  4267. GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
  4268. GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918
  4269. GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
  4270. GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916
  4271. GEOMETRY_SHADER_BIT_EXT = 0x00000004
  4272. GEOMETRY_SHADER_BIT_OES = 0x00000004
  4273. GEOMETRY_SHADER_EXT = 0x8DD9
  4274. GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
  4275. GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F
  4276. GEOMETRY_SHADER_OES = 0x8DD9
  4277. GEQUAL = 0x0206
  4278. GLYPH_HAS_KERNING_BIT_NV = 0x100
  4279. GLYPH_HEIGHT_BIT_NV = 0x02
  4280. GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10
  4281. GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04
  4282. GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08
  4283. GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80
  4284. GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20
  4285. GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40
  4286. GLYPH_WIDTH_BIT_NV = 0x01
  4287. GPU_DISJOINT_EXT = 0x8FBB
  4288. GPU_OPTIMIZED_QCOM = 0x8FB2
  4289. GREATER = 0x0204
  4290. GREEN = 0x1904
  4291. GREEN_BITS = 0x0D53
  4292. GREEN_NV = 0x1904
  4293. GUILTY_CONTEXT_RESET = 0x8253
  4294. GUILTY_CONTEXT_RESET_EXT = 0x8253
  4295. GUILTY_CONTEXT_RESET_KHR = 0x8253
  4296. HALF_FLOAT = 0x140B
  4297. HALF_FLOAT_OES = 0x8D61
  4298. HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B
  4299. HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C
  4300. HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594
  4301. HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A
  4302. HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589
  4303. HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586
  4304. HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587
  4305. HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588
  4306. HARDLIGHT_KHR = 0x929B
  4307. HARDLIGHT_NV = 0x929B
  4308. HARDMIX_NV = 0x92A9
  4309. HIGH_FLOAT = 0x8DF2
  4310. HIGH_INT = 0x8DF5
  4311. HORIZONTAL_LINE_TO_NV = 0x06
  4312. HSL_COLOR_KHR = 0x92AF
  4313. HSL_COLOR_NV = 0x92AF
  4314. HSL_HUE_KHR = 0x92AD
  4315. HSL_HUE_NV = 0x92AD
  4316. HSL_LUMINOSITY_KHR = 0x92B0
  4317. HSL_LUMINOSITY_NV = 0x92B0
  4318. HSL_SATURATION_KHR = 0x92AE
  4319. HSL_SATURATION_NV = 0x92AE
  4320. IMAGE_2D = 0x904D
  4321. IMAGE_2D_ARRAY = 0x9053
  4322. IMAGE_3D = 0x904E
  4323. IMAGE_BINDING_ACCESS = 0x8F3E
  4324. IMAGE_BINDING_FORMAT = 0x906E
  4325. IMAGE_BINDING_LAYER = 0x8F3D
  4326. IMAGE_BINDING_LAYERED = 0x8F3C
  4327. IMAGE_BINDING_LEVEL = 0x8F3B
  4328. IMAGE_BINDING_NAME = 0x8F3A
  4329. IMAGE_BUFFER_EXT = 0x9051
  4330. IMAGE_BUFFER_OES = 0x9051
  4331. IMAGE_CUBE = 0x9050
  4332. IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
  4333. IMAGE_CUBE_MAP_ARRAY_OES = 0x9054
  4334. IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9
  4335. IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8
  4336. IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
  4337. IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
  4338. IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
  4339. INCLUSIVE_EXT = 0x8F10
  4340. INCR = 0x1E02
  4341. INCR_WRAP = 0x8507
  4342. INFO_LOG_LENGTH = 0x8B84
  4343. INNOCENT_CONTEXT_RESET = 0x8254
  4344. INNOCENT_CONTEXT_RESET_EXT = 0x8254
  4345. INNOCENT_CONTEXT_RESET_KHR = 0x8254
  4346. INT = 0x1404
  4347. INT16_NV = 0x8FE4
  4348. INT16_VEC2_NV = 0x8FE5
  4349. INT16_VEC3_NV = 0x8FE6
  4350. INT16_VEC4_NV = 0x8FE7
  4351. INT64_NV = 0x140E
  4352. INT64_VEC2_NV = 0x8FE9
  4353. INT64_VEC3_NV = 0x8FEA
  4354. INT64_VEC4_NV = 0x8FEB
  4355. INT8_NV = 0x8FE0
  4356. INT8_VEC2_NV = 0x8FE1
  4357. INT8_VEC3_NV = 0x8FE2
  4358. INT8_VEC4_NV = 0x8FE3
  4359. INTERLEAVED_ATTRIBS = 0x8C8C
  4360. INT_10_10_10_2_OES = 0x8DF7
  4361. INT_2_10_10_10_REV = 0x8D9F
  4362. INT_IMAGE_2D = 0x9058
  4363. INT_IMAGE_2D_ARRAY = 0x905E
  4364. INT_IMAGE_3D = 0x9059
  4365. INT_IMAGE_BUFFER_EXT = 0x905C
  4366. INT_IMAGE_BUFFER_OES = 0x905C
  4367. INT_IMAGE_CUBE = 0x905B
  4368. INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
  4369. INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F
  4370. INT_SAMPLER_2D = 0x8DCA
  4371. INT_SAMPLER_2D_ARRAY = 0x8DCF
  4372. INT_SAMPLER_2D_MULTISAMPLE = 0x9109
  4373. INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C
  4374. INT_SAMPLER_3D = 0x8DCB
  4375. INT_SAMPLER_BUFFER_EXT = 0x8DD0
  4376. INT_SAMPLER_BUFFER_OES = 0x8DD0
  4377. INT_SAMPLER_CUBE = 0x8DCC
  4378. INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
  4379. INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E
  4380. INT_VEC2 = 0x8B53
  4381. INT_VEC3 = 0x8B54
  4382. INT_VEC4 = 0x8B55
  4383. INVALID_ENUM = 0x0500
  4384. INVALID_FRAMEBUFFER_OPERATION = 0x0506
  4385. INVALID_INDEX = 0xFFFFFFFF
  4386. INVALID_OPERATION = 0x0502
  4387. INVALID_VALUE = 0x0501
  4388. INVERT = 0x150A
  4389. INVERT_OVG_NV = 0x92B4
  4390. INVERT_RGB_NV = 0x92A3
  4391. ISOLINES_EXT = 0x8E7A
  4392. ISOLINES_OES = 0x8E7A
  4393. IS_PER_PATCH_EXT = 0x92E7
  4394. IS_PER_PATCH_OES = 0x92E7
  4395. IS_ROW_MAJOR = 0x9300
  4396. ITALIC_BIT_NV = 0x02
  4397. KEEP = 0x1E00
  4398. LARGE_CCW_ARC_TO_NV = 0x16
  4399. LARGE_CW_ARC_TO_NV = 0x18
  4400. LAST_VERTEX_CONVENTION_EXT = 0x8E4E
  4401. LAST_VERTEX_CONVENTION_OES = 0x8E4E
  4402. LAYER_PROVOKING_VERTEX_EXT = 0x825E
  4403. LAYER_PROVOKING_VERTEX_OES = 0x825E
  4404. LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E
  4405. LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531
  4406. LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530
  4407. LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F
  4408. LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590
  4409. LAYOUT_GENERAL_EXT = 0x958D
  4410. LAYOUT_SHADER_READ_ONLY_EXT = 0x9591
  4411. LAYOUT_TRANSFER_DST_EXT = 0x9593
  4412. LAYOUT_TRANSFER_SRC_EXT = 0x9592
  4413. LEQUAL = 0x0203
  4414. LESS = 0x0201
  4415. LIGHTEN_KHR = 0x9298
  4416. LIGHTEN_NV = 0x9298
  4417. LINEAR = 0x2601
  4418. LINEARBURN_NV = 0x92A5
  4419. LINEARDODGE_NV = 0x92A4
  4420. LINEARLIGHT_NV = 0x92A7
  4421. LINEAR_MIPMAP_LINEAR = 0x2703
  4422. LINEAR_MIPMAP_NEAREST = 0x2701
  4423. LINEAR_TILING_EXT = 0x9585
  4424. LINES = 0x0001
  4425. LINES_ADJACENCY_EXT = 0x000A
  4426. LINES_ADJACENCY_OES = 0x000A
  4427. LINE_LOOP = 0x0002
  4428. LINE_NV = 0x1B01
  4429. LINE_STRIP = 0x0003
  4430. LINE_STRIP_ADJACENCY_EXT = 0x000B
  4431. LINE_STRIP_ADJACENCY_OES = 0x000B
  4432. LINE_TO_NV = 0x04
  4433. LINE_WIDTH = 0x0B21
  4434. LINK_STATUS = 0x8B82
  4435. LOCATION = 0x930E
  4436. LOCATION_INDEX_EXT = 0x930F
  4437. LOSE_CONTEXT_ON_RESET = 0x8252
  4438. LOSE_CONTEXT_ON_RESET_EXT = 0x8252
  4439. LOSE_CONTEXT_ON_RESET_KHR = 0x8252
  4440. LOWER_LEFT_EXT = 0x8CA1
  4441. LOW_FLOAT = 0x8DF0
  4442. LOW_INT = 0x8DF3
  4443. LUID_SIZE_EXT = 8
  4444. LUMINANCE = 0x1909
  4445. LUMINANCE16F_EXT = 0x881E
  4446. LUMINANCE32F_EXT = 0x8818
  4447. LUMINANCE4_ALPHA4_OES = 0x8043
  4448. LUMINANCE8_ALPHA8_EXT = 0x8045
  4449. LUMINANCE8_ALPHA8_OES = 0x8045
  4450. LUMINANCE8_EXT = 0x8040
  4451. LUMINANCE8_OES = 0x8040
  4452. LUMINANCE_ALPHA = 0x190A
  4453. LUMINANCE_ALPHA16F_EXT = 0x881F
  4454. LUMINANCE_ALPHA32F_EXT = 0x8819
  4455. MAJOR_VERSION = 0x821B
  4456. MALI_PROGRAM_BINARY_ARM = 0x8F61
  4457. MALI_SHADER_BINARY_ARM = 0x8F60
  4458. MAP_COHERENT_BIT_EXT = 0x0080
  4459. MAP_FLUSH_EXPLICIT_BIT = 0x0010
  4460. MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
  4461. MAP_INVALIDATE_BUFFER_BIT = 0x0008
  4462. MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
  4463. MAP_INVALIDATE_RANGE_BIT = 0x0004
  4464. MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
  4465. MAP_PERSISTENT_BIT_EXT = 0x0040
  4466. MAP_READ_BIT = 0x0001
  4467. MAP_READ_BIT_EXT = 0x0001
  4468. MAP_UNSYNCHRONIZED_BIT = 0x0020
  4469. MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
  4470. MAP_WRITE_BIT = 0x0002
  4471. MAP_WRITE_BIT_EXT = 0x0002
  4472. MATRIX_STRIDE = 0x92FF
  4473. MAX = 0x8008
  4474. MAX_3D_TEXTURE_SIZE = 0x8073
  4475. MAX_3D_TEXTURE_SIZE_OES = 0x8073
  4476. MAX_ARRAY_TEXTURE_LAYERS = 0x88FF
  4477. MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC
  4478. MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8
  4479. MAX_CLIP_DISTANCES_APPLE = 0x0D32
  4480. MAX_CLIP_DISTANCES_EXT = 0x0D32
  4481. MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F
  4482. MAX_COLOR_ATTACHMENTS = 0x8CDF
  4483. MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF
  4484. MAX_COLOR_ATTACHMENTS_NV = 0x8CDF
  4485. MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3
  4486. MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4
  4487. MAX_COLOR_TEXTURE_SAMPLES = 0x910E
  4488. MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7
  4489. MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1
  4490. MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA
  4491. MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266
  4492. MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
  4493. MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
  4494. MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32
  4495. MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF
  4496. MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67
  4497. MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39
  4498. MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC
  4499. MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F
  4500. MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
  4501. MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E
  4502. MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
  4503. MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F
  4504. MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D
  4505. MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
  4506. MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
  4507. MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265
  4508. MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264
  4509. MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
  4510. MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB
  4511. MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
  4512. MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC
  4513. MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB
  4514. MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263
  4515. MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE
  4516. MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
  4517. MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF
  4518. MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
  4519. MAX_CULL_DISTANCES_EXT = 0x82F9
  4520. MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C
  4521. MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C
  4522. MAX_DEBUG_LOGGED_MESSAGES = 0x9144
  4523. MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144
  4524. MAX_DEBUG_MESSAGE_LENGTH = 0x9143
  4525. MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143
  4526. MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5
  4527. MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
  4528. MAX_DETACHED_BUFFERS_NV = 0x95AD
  4529. MAX_DETACHED_TEXTURES_NV = 0x95AC
  4530. MAX_DRAW_BUFFERS = 0x8824
  4531. MAX_DRAW_BUFFERS_EXT = 0x8824
  4532. MAX_DRAW_BUFFERS_NV = 0x8824
  4533. MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D
  4534. MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC
  4535. MAX_ELEMENTS_INDICES = 0x80E9
  4536. MAX_ELEMENTS_VERTICES = 0x80E8
  4537. MAX_ELEMENT_INDEX = 0x8D6B
  4538. MAX_EXT = 0x8008
  4539. MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6
  4540. MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0
  4541. MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE
  4542. MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
  4543. MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C
  4544. MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA
  4545. MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
  4546. MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49
  4547. MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
  4548. MAX_FRAMEBUFFER_HEIGHT = 0x9316
  4549. MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
  4550. MAX_FRAMEBUFFER_LAYERS_OES = 0x9317
  4551. MAX_FRAMEBUFFER_SAMPLES = 0x9318
  4552. MAX_FRAMEBUFFER_WIDTH = 0x9315
  4553. MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
  4554. MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5
  4555. MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
  4556. MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF
  4557. MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
  4558. MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD
  4559. MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
  4560. MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123
  4561. MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
  4562. MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124
  4563. MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
  4564. MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0
  4565. MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
  4566. MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A
  4567. MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
  4568. MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7
  4569. MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
  4570. MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29
  4571. MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
  4572. MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1
  4573. MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
  4574. MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C
  4575. MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
  4576. MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF
  4577. MAX_IMAGE_UNITS = 0x8F38
  4578. MAX_INTEGER_SAMPLES = 0x9110
  4579. MAX_LABEL_LENGTH = 0x82E8
  4580. MAX_LABEL_LENGTH_KHR = 0x82E8
  4581. MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65
  4582. MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64
  4583. MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62
  4584. MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539
  4585. MAX_MESH_OUTPUT_VERTICES_NV = 0x9538
  4586. MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66
  4587. MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61
  4588. MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536
  4589. MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60
  4590. MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63
  4591. MAX_MESH_VIEWS_NV = 0x9557
  4592. MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2
  4593. MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B
  4594. MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
  4595. MAX_NAME_LENGTH = 0x92F6
  4596. MAX_NUM_ACTIVE_VARIABLES = 0x92F7
  4597. MAX_PATCH_VERTICES_EXT = 0x8E7D
  4598. MAX_PATCH_VERTICES_OES = 0x8E7D
  4599. MAX_PROGRAM_TEXEL_OFFSET = 0x8905
  4600. MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
  4601. MAX_RASTER_SAMPLES_EXT = 0x9329
  4602. MAX_RENDERBUFFER_SIZE = 0x84E8
  4603. MAX_SAMPLES = 0x8D57
  4604. MAX_SAMPLES_ANGLE = 0x8D57
  4605. MAX_SAMPLES_APPLE = 0x8D57
  4606. MAX_SAMPLES_EXT = 0x8D57
  4607. MAX_SAMPLES_IMG = 0x9135
  4608. MAX_SAMPLES_NV = 0x8D57
  4609. MAX_SAMPLE_MASK_WORDS = 0x8E59
  4610. MAX_SERVER_WAIT_TIMEOUT = 0x9111
  4611. MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111
  4612. MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650
  4613. MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651
  4614. MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0
  4615. MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63
  4616. MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67
  4617. MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE
  4618. MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD
  4619. MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM = 0x8FA1
  4620. MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199
  4621. MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A
  4622. MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198
  4623. MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349
  4624. MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D
  4625. MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C
  4626. MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A
  4627. MAX_TASK_OUTPUT_COUNT_NV = 0x953A
  4628. MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E
  4629. MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69
  4630. MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537
  4631. MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68
  4632. MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B
  4633. MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3
  4634. MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C
  4635. MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
  4636. MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3
  4637. MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
  4638. MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD
  4639. MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
  4640. MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB
  4641. MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
  4642. MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C
  4643. MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
  4644. MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83
  4645. MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
  4646. MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8
  4647. MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
  4648. MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81
  4649. MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
  4650. MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85
  4651. MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
  4652. MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89
  4653. MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
  4654. MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F
  4655. MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
  4656. MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4
  4657. MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
  4658. MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE
  4659. MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
  4660. MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC
  4661. MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
  4662. MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D
  4663. MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
  4664. MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86
  4665. MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
  4666. MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9
  4667. MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
  4668. MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82
  4669. MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
  4670. MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A
  4671. MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
  4672. MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80
  4673. MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
  4674. MAX_TESS_GEN_LEVEL_OES = 0x8E7E
  4675. MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
  4676. MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84
  4677. MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
  4678. MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B
  4679. MAX_TEXTURE_IMAGE_UNITS = 0x8872
  4680. MAX_TEXTURE_LOD_BIAS = 0x84FD
  4681. MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
  4682. MAX_TEXTURE_SIZE = 0x0D33
  4683. MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6
  4684. MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A
  4685. MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B
  4686. MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80
  4687. MAX_UNIFORM_BLOCK_SIZE = 0x8A30
  4688. MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
  4689. MAX_UNIFORM_LOCATIONS = 0x826E
  4690. MAX_VARYING_COMPONENTS = 0x8B4B
  4691. MAX_VARYING_VECTORS = 0x8DFC
  4692. MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2
  4693. MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC
  4694. MAX_VERTEX_ATTRIBS = 0x8869
  4695. MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA
  4696. MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9
  4697. MAX_VERTEX_ATTRIB_STRIDE = 0x82E5
  4698. MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA
  4699. MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
  4700. MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6
  4701. MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C
  4702. MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
  4703. MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A
  4704. MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
  4705. MAX_VIEWPORTS_NV = 0x825B
  4706. MAX_VIEWPORTS_OES = 0x825B
  4707. MAX_VIEWPORT_DIMS = 0x0D3A
  4708. MAX_VIEWS_OVR = 0x9631
  4709. MAX_WINDOW_RECTANGLES_EXT = 0x8F14
  4710. MEDIUM_FLOAT = 0x8DF1
  4711. MEDIUM_INT = 0x8DF4
  4712. MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6
  4713. MEMORY_ATTACHABLE_NV = 0x95A8
  4714. MEMORY_ATTACHABLE_SIZE_NV = 0x95A7
  4715. MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543
  4716. MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF
  4717. MESH_OUTPUT_TYPE_NV = 0x957B
  4718. MESH_PRIMITIVES_OUT_NV = 0x957A
  4719. MESH_SHADER_BIT_NV = 0x00000040
  4720. MESH_SHADER_NV = 0x9559
  4721. MESH_SUBROUTINE_NV = 0x957C
  4722. MESH_SUBROUTINE_UNIFORM_NV = 0x957E
  4723. MESH_VERTICES_OUT_NV = 0x9579
  4724. MESH_WORK_GROUP_SIZE_NV = 0x953E
  4725. MIN = 0x8007
  4726. MINOR_VERSION = 0x821C
  4727. MINUS_CLAMPED_NV = 0x92B3
  4728. MINUS_NV = 0x929F
  4729. MIN_EXT = 0x8007
  4730. MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B
  4731. MIN_PROGRAM_TEXEL_OFFSET = 0x8904
  4732. MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
  4733. MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37
  4734. MIRRORED_REPEAT = 0x8370
  4735. MIRROR_CLAMP_TO_EDGE_EXT = 0x8743
  4736. MITER_REVERT_NV = 0x90A7
  4737. MITER_TRUNCATE_NV = 0x90A8
  4738. MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F
  4739. MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330
  4740. MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM = 0x8C90
  4741. MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM = 0x8C91
  4742. MOVE_TO_CONTINUES_NV = 0x90B6
  4743. MOVE_TO_NV = 0x02
  4744. MOVE_TO_RESETS_NV = 0x90B5
  4745. MULTIPLY_KHR = 0x9294
  4746. MULTIPLY_NV = 0x9294
  4747. MULTISAMPLES_NV = 0x9371
  4748. MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000
  4749. MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000
  4750. MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000
  4751. MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000
  4752. MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000
  4753. MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000
  4754. MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000
  4755. MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000
  4756. MULTISAMPLE_EXT = 0x809D
  4757. MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B
  4758. MULTIVIEW_EXT = 0x90F1
  4759. NAME_LENGTH = 0x92F9
  4760. NEAREST = 0x2600
  4761. NEAREST_MIPMAP_LINEAR = 0x2702
  4762. NEAREST_MIPMAP_NEAREST = 0x2700
  4763. NEGATIVE_ONE_TO_ONE_EXT = 0x935E
  4764. NEVER = 0x0200
  4765. NICEST = 0x1102
  4766. NONE = 0
  4767. NOTEQUAL = 0x0205
  4768. NO_ERROR = 0
  4769. NO_RESET_NOTIFICATION = 0x8261
  4770. NO_RESET_NOTIFICATION_EXT = 0x8261
  4771. NO_RESET_NOTIFICATION_KHR = 0x8261
  4772. NUM_ACTIVE_VARIABLES = 0x9304
  4773. NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
  4774. NUM_DEVICE_UUIDS_EXT = 0x9596
  4775. NUM_DOWNSAMPLE_SCALES_IMG = 0x913D
  4776. NUM_EXTENSIONS = 0x821D
  4777. NUM_PROGRAM_BINARY_FORMATS = 0x87FE
  4778. NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE
  4779. NUM_SAMPLE_COUNTS = 0x9380
  4780. NUM_SHADER_BINARY_FORMATS = 0x8DF9
  4781. NUM_SPARSE_LEVELS_EXT = 0x91AA
  4782. NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6
  4783. NUM_TILING_TYPES_EXT = 0x9582
  4784. NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8
  4785. NUM_WINDOW_RECTANGLES_EXT = 0x8F15
  4786. OBJECT_TYPE = 0x9112
  4787. OBJECT_TYPE_APPLE = 0x9112
  4788. OFFSET = 0x92FC
  4789. ONE = 1
  4790. ONE_MINUS_CONSTANT_ALPHA = 0x8004
  4791. ONE_MINUS_CONSTANT_COLOR = 0x8002
  4792. ONE_MINUS_DST_ALPHA = 0x0305
  4793. ONE_MINUS_DST_COLOR = 0x0307
  4794. ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB
  4795. ONE_MINUS_SRC1_COLOR_EXT = 0x88FA
  4796. ONE_MINUS_SRC_ALPHA = 0x0303
  4797. ONE_MINUS_SRC_COLOR = 0x0301
  4798. OPTIMAL_TILING_EXT = 0x9584
  4799. OUT_OF_MEMORY = 0x0505
  4800. OVERLAY_KHR = 0x9296
  4801. OVERLAY_NV = 0x9296
  4802. PACK_ALIGNMENT = 0x0D05
  4803. PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4
  4804. PACK_ROW_LENGTH = 0x0D02
  4805. PACK_SKIP_PIXELS = 0x0D04
  4806. PACK_SKIP_ROWS = 0x0D03
  4807. PALETTE4_R5_G6_B5_OES = 0x8B92
  4808. PALETTE4_RGB5_A1_OES = 0x8B94
  4809. PALETTE4_RGB8_OES = 0x8B90
  4810. PALETTE4_RGBA4_OES = 0x8B93
  4811. PALETTE4_RGBA8_OES = 0x8B91
  4812. PALETTE8_R5_G6_B5_OES = 0x8B97
  4813. PALETTE8_RGB5_A1_OES = 0x8B99
  4814. PALETTE8_RGB8_OES = 0x8B95
  4815. PALETTE8_RGBA4_OES = 0x8B98
  4816. PALETTE8_RGBA8_OES = 0x8B96
  4817. PATCHES = 0x000E
  4818. PATCHES_EXT = 0x000E
  4819. PATCHES_OES = 0x000E
  4820. PATCH_VERTICES_EXT = 0x8E72
  4821. PATCH_VERTICES_OES = 0x8E72
  4822. PATH_CLIENT_LENGTH_NV = 0x907F
  4823. PATH_COMMAND_COUNT_NV = 0x909D
  4824. PATH_COMPUTED_LENGTH_NV = 0x90A0
  4825. PATH_COORD_COUNT_NV = 0x909E
  4826. PATH_COVER_DEPTH_FUNC_NV = 0x90BF
  4827. PATH_DASH_ARRAY_COUNT_NV = 0x909F
  4828. PATH_DASH_CAPS_NV = 0x907B
  4829. PATH_DASH_OFFSET_NV = 0x907E
  4830. PATH_DASH_OFFSET_RESET_NV = 0x90B4
  4831. PATH_END_CAPS_NV = 0x9076
  4832. PATH_ERROR_POSITION_NV = 0x90AB
  4833. PATH_FILL_BOUNDING_BOX_NV = 0x90A1
  4834. PATH_FILL_COVER_MODE_NV = 0x9082
  4835. PATH_FILL_MASK_NV = 0x9081
  4836. PATH_FILL_MODE_NV = 0x9080
  4837. PATH_FORMAT_PS_NV = 0x9071
  4838. PATH_FORMAT_SVG_NV = 0x9070
  4839. PATH_GEN_COEFF_NV = 0x90B1
  4840. PATH_GEN_COMPONENTS_NV = 0x90B3
  4841. PATH_GEN_MODE_NV = 0x90B0
  4842. PATH_INITIAL_DASH_CAP_NV = 0x907C
  4843. PATH_INITIAL_END_CAP_NV = 0x9077
  4844. PATH_JOIN_STYLE_NV = 0x9079
  4845. PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36
  4846. PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38
  4847. PATH_MITER_LIMIT_NV = 0x907A
  4848. PATH_MODELVIEW_MATRIX_NV = 0x0BA6
  4849. PATH_MODELVIEW_NV = 0x1700
  4850. PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3
  4851. PATH_OBJECT_BOUNDING_BOX_NV = 0x908A
  4852. PATH_PROJECTION_MATRIX_NV = 0x0BA7
  4853. PATH_PROJECTION_NV = 0x1701
  4854. PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4
  4855. PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD
  4856. PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE
  4857. PATH_STENCIL_FUNC_NV = 0x90B7
  4858. PATH_STENCIL_REF_NV = 0x90B8
  4859. PATH_STENCIL_VALUE_MASK_NV = 0x90B9
  4860. PATH_STROKE_BOUNDING_BOX_NV = 0x90A2
  4861. PATH_STROKE_COVER_MODE_NV = 0x9083
  4862. PATH_STROKE_MASK_NV = 0x9084
  4863. PATH_STROKE_WIDTH_NV = 0x9075
  4864. PATH_TERMINAL_DASH_CAP_NV = 0x907D
  4865. PATH_TERMINAL_END_CAP_NV = 0x9078
  4866. PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3
  4867. PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4
  4868. PERCENTAGE_AMD = 0x8BC3
  4869. PERFMON_GLOBAL_MODE_QCOM = 0x8FA0
  4870. PERFMON_RESULT_AMD = 0x8BC6
  4871. PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4
  4872. PERFMON_RESULT_SIZE_AMD = 0x8BC5
  4873. PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC
  4874. PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB
  4875. PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA
  4876. PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8
  4877. PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9
  4878. PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF
  4879. PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1
  4880. PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2
  4881. PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0
  4882. PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE
  4883. PERFQUERY_COUNTER_RAW_INTEL = 0x94F4
  4884. PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3
  4885. PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5
  4886. PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9
  4887. PERFQUERY_FLUSH_INTEL = 0x83FA
  4888. PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001
  4889. PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500
  4890. PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD
  4891. PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000
  4892. PERFQUERY_WAIT_INTEL = 0x83FB
  4893. PINLIGHT_NV = 0x92A8
  4894. PIXEL_BUFFER_BARRIER_BIT = 0x00000080
  4895. PIXEL_PACK_BUFFER = 0x88EB
  4896. PIXEL_PACK_BUFFER_BINDING = 0x88ED
  4897. PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED
  4898. PIXEL_PACK_BUFFER_NV = 0x88EB
  4899. PIXEL_UNPACK_BUFFER = 0x88EC
  4900. PIXEL_UNPACK_BUFFER_BINDING = 0x88EF
  4901. PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF
  4902. PIXEL_UNPACK_BUFFER_NV = 0x88EC
  4903. PLUS_CLAMPED_ALPHA_NV = 0x92B2
  4904. PLUS_CLAMPED_NV = 0x92B1
  4905. PLUS_DARKER_NV = 0x9292
  4906. PLUS_NV = 0x9291
  4907. POINTS = 0x0000
  4908. POINT_NV = 0x1B00
  4909. POLYGON_MODE_NV = 0x0B40
  4910. POLYGON_OFFSET_CLAMP_EXT = 0x8E1B
  4911. POLYGON_OFFSET_FACTOR = 0x8038
  4912. POLYGON_OFFSET_FILL = 0x8037
  4913. POLYGON_OFFSET_LINE_NV = 0x2A02
  4914. POLYGON_OFFSET_POINT_NV = 0x2A01
  4915. POLYGON_OFFSET_UNITS = 0x2A00
  4916. PRIMITIVES_GENERATED_EXT = 0x8C87
  4917. PRIMITIVES_GENERATED_OES = 0x8C87
  4918. PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE
  4919. PRIMITIVE_BOUNDING_BOX_OES = 0x92BE
  4920. PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
  4921. PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
  4922. PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221
  4923. PROGRAM = 0x82E2
  4924. PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341
  4925. PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340
  4926. PROGRAM_BINARY_ANGLE = 0x93A6
  4927. PROGRAM_BINARY_FORMATS = 0x87FF
  4928. PROGRAM_BINARY_FORMATS_OES = 0x87FF
  4929. PROGRAM_BINARY_FORMAT_MESA = 0x875F
  4930. PROGRAM_BINARY_LENGTH = 0x8741
  4931. PROGRAM_BINARY_LENGTH_OES = 0x8741
  4932. PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
  4933. PROGRAM_INPUT = 0x92E3
  4934. PROGRAM_KHR = 0x82E2
  4935. PROGRAM_OBJECT_EXT = 0x8B40
  4936. PROGRAM_OUTPUT = 0x92E4
  4937. PROGRAM_PIPELINE = 0x82E4
  4938. PROGRAM_PIPELINE_BINDING = 0x825A
  4939. PROGRAM_PIPELINE_BINDING_EXT = 0x825A
  4940. PROGRAM_PIPELINE_KHR = 0x82E4
  4941. PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F
  4942. PROGRAM_SEPARABLE = 0x8258
  4943. PROGRAM_SEPARABLE_EXT = 0x8258
  4944. PROTECTED_MEMORY_OBJECT_EXT = 0x959B
  4945. QUADRATIC_CURVE_TO_NV = 0x0A
  4946. QUADS_EXT = 0x0007
  4947. QUADS_OES = 0x0007
  4948. QUERY = 0x82E3
  4949. QUERY_BY_REGION_NO_WAIT_NV = 0x8E16
  4950. QUERY_BY_REGION_WAIT_NV = 0x8E15
  4951. QUERY_COUNTER_BITS_EXT = 0x8864
  4952. QUERY_KHR = 0x82E3
  4953. QUERY_NO_WAIT_NV = 0x8E14
  4954. QUERY_OBJECT_EXT = 0x9153
  4955. QUERY_RESULT = 0x8866
  4956. QUERY_RESULT_AVAILABLE = 0x8867
  4957. QUERY_RESULT_AVAILABLE_EXT = 0x8867
  4958. QUERY_RESULT_EXT = 0x8866
  4959. QUERY_WAIT_NV = 0x8E13
  4960. R11F_G11F_B10F = 0x8C3A
  4961. R11F_G11F_B10F_APPLE = 0x8C3A
  4962. R16F = 0x822D
  4963. R16F_EXT = 0x822D
  4964. R16I = 0x8233
  4965. R16UI = 0x8234
  4966. R16_EXT = 0x822A
  4967. R16_SNORM_EXT = 0x8F98
  4968. R32F = 0x822E
  4969. R32F_EXT = 0x822E
  4970. R32I = 0x8235
  4971. R32UI = 0x8236
  4972. R8 = 0x8229
  4973. R8I = 0x8231
  4974. R8UI = 0x8232
  4975. R8_EXT = 0x8229
  4976. R8_SNORM = 0x8F94
  4977. RASTERIZER_DISCARD = 0x8C89
  4978. RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A
  4979. RASTER_MULTISAMPLE_EXT = 0x9327
  4980. RASTER_SAMPLES_EXT = 0x9328
  4981. READ_BUFFER = 0x0C02
  4982. READ_BUFFER_EXT = 0x0C02
  4983. READ_BUFFER_NV = 0x0C02
  4984. READ_FRAMEBUFFER = 0x8CA8
  4985. READ_FRAMEBUFFER_ANGLE = 0x8CA8
  4986. READ_FRAMEBUFFER_APPLE = 0x8CA8
  4987. READ_FRAMEBUFFER_BINDING = 0x8CAA
  4988. READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA
  4989. READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA
  4990. READ_FRAMEBUFFER_BINDING_NV = 0x8CAA
  4991. READ_FRAMEBUFFER_NV = 0x8CA8
  4992. READ_ONLY = 0x88B8
  4993. READ_WRITE = 0x88BA
  4994. RECT_NV = 0xF6
  4995. RED = 0x1903
  4996. RED_BITS = 0x0D52
  4997. RED_EXT = 0x1903
  4998. RED_INTEGER = 0x8D94
  4999. RED_NV = 0x1903
  5000. REFERENCED_BY_COMPUTE_SHADER = 0x930B
  5001. REFERENCED_BY_FRAGMENT_SHADER = 0x930A
  5002. REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
  5003. REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309
  5004. REFERENCED_BY_MESH_SHADER_NV = 0x95A0
  5005. REFERENCED_BY_TASK_SHADER_NV = 0x95A1
  5006. REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
  5007. REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307
  5008. REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
  5009. REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308
  5010. REFERENCED_BY_VERTEX_SHADER = 0x9306
  5011. RELATIVE_ARC_TO_NV = 0xFF
  5012. RELATIVE_CONIC_CURVE_TO_NV = 0x1B
  5013. RELATIVE_CUBIC_CURVE_TO_NV = 0x0D
  5014. RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07
  5015. RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17
  5016. RELATIVE_LARGE_CW_ARC_TO_NV = 0x19
  5017. RELATIVE_LINE_TO_NV = 0x05
  5018. RELATIVE_MOVE_TO_NV = 0x03
  5019. RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B
  5020. RELATIVE_RECT_NV = 0xF7
  5021. RELATIVE_ROUNDED_RECT2_NV = 0xEB
  5022. RELATIVE_ROUNDED_RECT4_NV = 0xED
  5023. RELATIVE_ROUNDED_RECT8_NV = 0xEF
  5024. RELATIVE_ROUNDED_RECT_NV = 0xE9
  5025. RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13
  5026. RELATIVE_SMALL_CW_ARC_TO_NV = 0x15
  5027. RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11
  5028. RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F
  5029. RELATIVE_VERTICAL_LINE_TO_NV = 0x09
  5030. RENDERBUFFER = 0x8D41
  5031. RENDERBUFFER_ALPHA_SIZE = 0x8D53
  5032. RENDERBUFFER_BINDING = 0x8CA7
  5033. RENDERBUFFER_BLUE_SIZE = 0x8D52
  5034. RENDERBUFFER_DEPTH_SIZE = 0x8D54
  5035. RENDERBUFFER_GREEN_SIZE = 0x8D51
  5036. RENDERBUFFER_HEIGHT = 0x8D43
  5037. RENDERBUFFER_INTERNAL_FORMAT = 0x8D44
  5038. RENDERBUFFER_RED_SIZE = 0x8D50
  5039. RENDERBUFFER_SAMPLES = 0x8CAB
  5040. RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB
  5041. RENDERBUFFER_SAMPLES_APPLE = 0x8CAB
  5042. RENDERBUFFER_SAMPLES_EXT = 0x8CAB
  5043. RENDERBUFFER_SAMPLES_IMG = 0x9133
  5044. RENDERBUFFER_SAMPLES_NV = 0x8CAB
  5045. RENDERBUFFER_STENCIL_SIZE = 0x8D55
  5046. RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2
  5047. RENDERBUFFER_WIDTH = 0x8D42
  5048. RENDERER = 0x1F01
  5049. RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3
  5050. REPEAT = 0x2901
  5051. REPLACE = 0x1E01
  5052. REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F
  5053. REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68
  5054. RESET_NOTIFICATION_STRATEGY = 0x8256
  5055. RESET_NOTIFICATION_STRATEGY_EXT = 0x8256
  5056. RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
  5057. RESTART_PATH_NV = 0xF0
  5058. RG = 0x8227
  5059. RG16F = 0x822F
  5060. RG16F_EXT = 0x822F
  5061. RG16I = 0x8239
  5062. RG16UI = 0x823A
  5063. RG16_EXT = 0x822C
  5064. RG16_SNORM_EXT = 0x8F99
  5065. RG32F = 0x8230
  5066. RG32F_EXT = 0x8230
  5067. RG32I = 0x823B
  5068. RG32UI = 0x823C
  5069. RG8 = 0x822B
  5070. RG8I = 0x8237
  5071. RG8UI = 0x8238
  5072. RG8_EXT = 0x822B
  5073. RG8_SNORM = 0x8F95
  5074. RGB = 0x1907
  5075. RGB10_A2 = 0x8059
  5076. RGB10_A2UI = 0x906F
  5077. RGB10_A2_EXT = 0x8059
  5078. RGB10_EXT = 0x8052
  5079. RGB16F = 0x881B
  5080. RGB16F_EXT = 0x881B
  5081. RGB16I = 0x8D89
  5082. RGB16UI = 0x8D77
  5083. RGB16_EXT = 0x8054
  5084. RGB16_SNORM_EXT = 0x8F9A
  5085. RGB32F = 0x8815
  5086. RGB32F_EXT = 0x8815
  5087. RGB32I = 0x8D83
  5088. RGB32UI = 0x8D71
  5089. RGB565 = 0x8D62
  5090. RGB565_OES = 0x8D62
  5091. RGB5_A1 = 0x8057
  5092. RGB5_A1_OES = 0x8057
  5093. RGB8 = 0x8051
  5094. RGB8I = 0x8D8F
  5095. RGB8UI = 0x8D7D
  5096. RGB8_OES = 0x8051
  5097. RGB8_SNORM = 0x8F96
  5098. RGB9_E5 = 0x8C3D
  5099. RGB9_E5_APPLE = 0x8C3D
  5100. RGBA = 0x1908
  5101. RGBA16F = 0x881A
  5102. RGBA16F_EXT = 0x881A
  5103. RGBA16I = 0x8D88
  5104. RGBA16UI = 0x8D76
  5105. RGBA16_EXT = 0x805B
  5106. RGBA16_SNORM_EXT = 0x8F9B
  5107. RGBA32F = 0x8814
  5108. RGBA32F_EXT = 0x8814
  5109. RGBA32I = 0x8D82
  5110. RGBA32UI = 0x8D70
  5111. RGBA4 = 0x8056
  5112. RGBA4_OES = 0x8056
  5113. RGBA8 = 0x8058
  5114. RGBA8I = 0x8D8E
  5115. RGBA8UI = 0x8D7C
  5116. RGBA8_OES = 0x8058
  5117. RGBA8_SNORM = 0x8F97
  5118. RGBA_INTEGER = 0x8D99
  5119. RGB_422_APPLE = 0x8A1F
  5120. RGB_INTEGER = 0x8D98
  5121. RGB_RAW_422_APPLE = 0x8A51
  5122. RG_EXT = 0x8227
  5123. RG_INTEGER = 0x8228
  5124. ROUNDED_RECT2_NV = 0xEA
  5125. ROUNDED_RECT4_NV = 0xEC
  5126. ROUNDED_RECT8_NV = 0xEE
  5127. ROUNDED_RECT_NV = 0xE8
  5128. ROUND_NV = 0x90A4
  5129. SAMPLER = 0x82E6
  5130. SAMPLER_2D = 0x8B5E
  5131. SAMPLER_2D_ARRAY = 0x8DC1
  5132. SAMPLER_2D_ARRAY_SHADOW = 0x8DC4
  5133. SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4
  5134. SAMPLER_2D_MULTISAMPLE = 0x9108
  5135. SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B
  5136. SAMPLER_2D_SHADOW = 0x8B62
  5137. SAMPLER_2D_SHADOW_EXT = 0x8B62
  5138. SAMPLER_3D = 0x8B5F
  5139. SAMPLER_3D_OES = 0x8B5F
  5140. SAMPLER_BINDING = 0x8919
  5141. SAMPLER_BUFFER_EXT = 0x8DC2
  5142. SAMPLER_BUFFER_OES = 0x8DC2
  5143. SAMPLER_CUBE = 0x8B60
  5144. SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
  5145. SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C
  5146. SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
  5147. SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D
  5148. SAMPLER_CUBE_SHADOW = 0x8DC5
  5149. SAMPLER_CUBE_SHADOW_NV = 0x8DC5
  5150. SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7
  5151. SAMPLER_EXTERNAL_OES = 0x8D66
  5152. SAMPLER_KHR = 0x82E6
  5153. SAMPLES = 0x80A9
  5154. SAMPLE_ALPHA_TO_COVERAGE = 0x809E
  5155. SAMPLE_ALPHA_TO_ONE_EXT = 0x809F
  5156. SAMPLE_BUFFERS = 0x80A8
  5157. SAMPLE_COVERAGE = 0x80A0
  5158. SAMPLE_COVERAGE_INVERT = 0x80AB
  5159. SAMPLE_COVERAGE_VALUE = 0x80AA
  5160. SAMPLE_LOCATION_NV = 0x8E50
  5161. SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F
  5162. SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E
  5163. SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D
  5164. SAMPLE_MASK = 0x8E51
  5165. SAMPLE_MASK_VALUE = 0x8E52
  5166. SAMPLE_POSITION = 0x8E50
  5167. SAMPLE_SHADING_OES = 0x8C36
  5168. SCISSOR_BOX = 0x0C10
  5169. SCISSOR_BOX_EXCLUSIVE_NV = 0x9556
  5170. SCISSOR_TEST = 0x0C11
  5171. SCISSOR_TEST_EXCLUSIVE_NV = 0x9555
  5172. SCREEN_KHR = 0x9295
  5173. SCREEN_NV = 0x9295
  5174. SEMAPHORE_TYPE_BINARY_NV = 0x95B4
  5175. SEMAPHORE_TYPE_NV = 0x95B3
  5176. SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5
  5177. SEPARATE_ATTRIBS = 0x8C8D
  5178. SGX_BINARY_IMG = 0x8C0A
  5179. SGX_PROGRAM_BINARY_IMG = 0x9130
  5180. SHADER = 0x82E1
  5181. SHADER_BINARY_DMP = 0x9250
  5182. SHADER_BINARY_FORMATS = 0x8DF8
  5183. SHADER_BINARY_VIV = 0x8FC4
  5184. SHADER_COMPILER = 0x8DFA
  5185. SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
  5186. SHADER_KHR = 0x82E1
  5187. SHADER_OBJECT_EXT = 0x8B48
  5188. SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64
  5189. SHADER_SOURCE_LENGTH = 0x8B88
  5190. SHADER_STORAGE_BARRIER_BIT = 0x00002000
  5191. SHADER_STORAGE_BLOCK = 0x92E6
  5192. SHADER_STORAGE_BUFFER = 0x90D2
  5193. SHADER_STORAGE_BUFFER_BINDING = 0x90D3
  5194. SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF
  5195. SHADER_STORAGE_BUFFER_SIZE = 0x90D5
  5196. SHADER_STORAGE_BUFFER_START = 0x90D4
  5197. SHADER_TYPE = 0x8B4F
  5198. SHADING_LANGUAGE_VERSION = 0x8B8C
  5199. SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F
  5200. SHADING_RATE_1X1_PIXELS_QCOM = 0x96A6
  5201. SHADING_RATE_1X2_PIXELS_QCOM = 0x96A7
  5202. SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566
  5203. SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567
  5204. SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568
  5205. SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569
  5206. SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A
  5207. SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B
  5208. SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565
  5209. SHADING_RATE_2X1_PIXELS_QCOM = 0x96A8
  5210. SHADING_RATE_2X2_PIXELS_QCOM = 0x96A9
  5211. SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C
  5212. SHADING_RATE_4X2_PIXELS_QCOM = 0x96AC
  5213. SHADING_RATE_4X4_PIXELS_QCOM = 0x96AE
  5214. SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D
  5215. SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E
  5216. SHADING_RATE_IMAGE_BINDING_NV = 0x955B
  5217. SHADING_RATE_IMAGE_NV = 0x9563
  5218. SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2
  5219. SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E
  5220. SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1
  5221. SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D
  5222. SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C
  5223. SHADING_RATE_NO_INVOCATIONS_NV = 0x9564
  5224. SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM = 0x96A5
  5225. SHADING_RATE_QCOM = 0x96A4
  5226. SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE
  5227. SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF
  5228. SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0
  5229. SHARED_EDGE_NV = 0xC0
  5230. SHORT = 0x1402
  5231. SIGNALED = 0x9119
  5232. SIGNALED_APPLE = 0x9119
  5233. SIGNED_NORMALIZED = 0x8F9C
  5234. SKIP_DECODE_EXT = 0x8A4A
  5235. SKIP_MISSING_GLYPH_NV = 0x90A9
  5236. SLUMINANCE8_ALPHA8_NV = 0x8C45
  5237. SLUMINANCE8_NV = 0x8C47
  5238. SLUMINANCE_ALPHA_NV = 0x8C44
  5239. SLUMINANCE_NV = 0x8C46
  5240. SMALL_CCW_ARC_TO_NV = 0x12
  5241. SMALL_CW_ARC_TO_NV = 0x14
  5242. SMAPHS30_PROGRAM_BINARY_DMP = 0x9251
  5243. SMAPHS_PROGRAM_BINARY_DMP = 0x9252
  5244. SMOOTH_CUBIC_CURVE_TO_NV = 0x10
  5245. SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E
  5246. SOFTLIGHT_KHR = 0x929C
  5247. SOFTLIGHT_NV = 0x929C
  5248. SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9
  5249. SQUARE_NV = 0x90A3
  5250. SR8_EXT = 0x8FBD
  5251. SRC1_ALPHA_EXT = 0x8589
  5252. SRC1_COLOR_EXT = 0x88F9
  5253. SRC_ALPHA = 0x0302
  5254. SRC_ALPHA_SATURATE = 0x0308
  5255. SRC_ALPHA_SATURATE_EXT = 0x0308
  5256. SRC_ATOP_NV = 0x928E
  5257. SRC_COLOR = 0x0300
  5258. SRC_IN_NV = 0x928A
  5259. SRC_NV = 0x9286
  5260. SRC_OUT_NV = 0x928C
  5261. SRC_OVER_NV = 0x9288
  5262. SRG8_EXT = 0x8FBE
  5263. SRGB = 0x8C40
  5264. SRGB8 = 0x8C41
  5265. SRGB8_ALPHA8 = 0x8C43
  5266. SRGB8_ALPHA8_EXT = 0x8C43
  5267. SRGB8_NV = 0x8C41
  5268. SRGB_ALPHA_EXT = 0x8C42
  5269. SRGB_EXT = 0x8C40
  5270. STACK_OVERFLOW = 0x0503
  5271. STACK_OVERFLOW_KHR = 0x0503
  5272. STACK_UNDERFLOW = 0x0504
  5273. STACK_UNDERFLOW_KHR = 0x0504
  5274. STANDARD_FONT_FORMAT_NV = 0x936C
  5275. STANDARD_FONT_NAME_NV = 0x9072
  5276. STATE_RESTORE = 0x8BDC
  5277. STATIC_COPY = 0x88E6
  5278. STATIC_DRAW = 0x88E4
  5279. STATIC_READ = 0x88E5
  5280. STENCIL = 0x1802
  5281. STENCIL_ATTACHMENT = 0x8D20
  5282. STENCIL_BACK_FAIL = 0x8801
  5283. STENCIL_BACK_FUNC = 0x8800
  5284. STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802
  5285. STENCIL_BACK_PASS_DEPTH_PASS = 0x8803
  5286. STENCIL_BACK_REF = 0x8CA3
  5287. STENCIL_BACK_VALUE_MASK = 0x8CA4
  5288. STENCIL_BACK_WRITEMASK = 0x8CA5
  5289. STENCIL_BITS = 0x0D57
  5290. STENCIL_BUFFER_BIT = 0x00000400
  5291. STENCIL_BUFFER_BIT0_QCOM = 0x00010000
  5292. STENCIL_BUFFER_BIT1_QCOM = 0x00020000
  5293. STENCIL_BUFFER_BIT2_QCOM = 0x00040000
  5294. STENCIL_BUFFER_BIT3_QCOM = 0x00080000
  5295. STENCIL_BUFFER_BIT4_QCOM = 0x00100000
  5296. STENCIL_BUFFER_BIT5_QCOM = 0x00200000
  5297. STENCIL_BUFFER_BIT6_QCOM = 0x00400000
  5298. STENCIL_BUFFER_BIT7_QCOM = 0x00800000
  5299. STENCIL_CLEAR_VALUE = 0x0B91
  5300. STENCIL_EXT = 0x1802
  5301. STENCIL_FAIL = 0x0B94
  5302. STENCIL_FUNC = 0x0B92
  5303. STENCIL_INDEX = 0x1901
  5304. STENCIL_INDEX1_OES = 0x8D46
  5305. STENCIL_INDEX4_OES = 0x8D47
  5306. STENCIL_INDEX8 = 0x8D48
  5307. STENCIL_INDEX8_OES = 0x8D48
  5308. STENCIL_INDEX_OES = 0x1901
  5309. STENCIL_PASS_DEPTH_FAIL = 0x0B95
  5310. STENCIL_PASS_DEPTH_PASS = 0x0B96
  5311. STENCIL_REF = 0x0B97
  5312. STENCIL_SAMPLES_NV = 0x932E
  5313. STENCIL_TEST = 0x0B90
  5314. STENCIL_VALUE_MASK = 0x0B93
  5315. STENCIL_WRITEMASK = 0x0B98
  5316. STREAM_COPY = 0x88E2
  5317. STREAM_DRAW = 0x88E0
  5318. STREAM_READ = 0x88E1
  5319. SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004
  5320. SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008
  5321. SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001
  5322. SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040
  5323. SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100
  5324. SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080
  5325. SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010
  5326. SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020
  5327. SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002
  5328. SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535
  5329. SUBGROUP_SIZE_KHR = 0x9532
  5330. SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534
  5331. SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533
  5332. SUBPIXEL_BITS = 0x0D50
  5333. SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347
  5334. SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348
  5335. SUPERSAMPLE_SCALE_X_NV = 0x9372
  5336. SUPERSAMPLE_SCALE_Y_NV = 0x9373
  5337. SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7
  5338. SYNC_CONDITION = 0x9113
  5339. SYNC_CONDITION_APPLE = 0x9113
  5340. SYNC_FENCE = 0x9116
  5341. SYNC_FENCE_APPLE = 0x9116
  5342. SYNC_FLAGS = 0x9115
  5343. SYNC_FLAGS_APPLE = 0x9115
  5344. SYNC_FLUSH_COMMANDS_BIT = 0x00000001
  5345. SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001
  5346. SYNC_GPU_COMMANDS_COMPLETE = 0x9117
  5347. SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117
  5348. SYNC_OBJECT_APPLE = 0x8A53
  5349. SYNC_STATUS = 0x9114
  5350. SYNC_STATUS_APPLE = 0x9114
  5351. SYSTEM_FONT_NAME_NV = 0x9073
  5352. TASK_SHADER_BIT_NV = 0x00000080
  5353. TASK_SHADER_NV = 0x955A
  5354. TASK_SUBROUTINE_NV = 0x957D
  5355. TASK_SUBROUTINE_UNIFORM_NV = 0x957F
  5356. TASK_WORK_GROUP_SIZE_NV = 0x953F
  5357. TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
  5358. TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75
  5359. TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
  5360. TESS_CONTROL_SHADER_BIT_OES = 0x00000008
  5361. TESS_CONTROL_SHADER_EXT = 0x8E88
  5362. TESS_CONTROL_SHADER_OES = 0x8E88
  5363. TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
  5364. TESS_EVALUATION_SHADER_BIT_OES = 0x00000010
  5365. TESS_EVALUATION_SHADER_EXT = 0x8E87
  5366. TESS_EVALUATION_SHADER_OES = 0x8E87
  5367. TESS_GEN_MODE_EXT = 0x8E76
  5368. TESS_GEN_MODE_OES = 0x8E76
  5369. TESS_GEN_POINT_MODE_EXT = 0x8E79
  5370. TESS_GEN_POINT_MODE_OES = 0x8E79
  5371. TESS_GEN_SPACING_EXT = 0x8E77
  5372. TESS_GEN_SPACING_OES = 0x8E77
  5373. TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
  5374. TESS_GEN_VERTEX_ORDER_OES = 0x8E78
  5375. TEXTURE = 0x1702
  5376. TEXTURE0 = 0x84C0
  5377. TEXTURE1 = 0x84C1
  5378. TEXTURE10 = 0x84CA
  5379. TEXTURE11 = 0x84CB
  5380. TEXTURE12 = 0x84CC
  5381. TEXTURE13 = 0x84CD
  5382. TEXTURE14 = 0x84CE
  5383. TEXTURE15 = 0x84CF
  5384. TEXTURE16 = 0x84D0
  5385. TEXTURE17 = 0x84D1
  5386. TEXTURE18 = 0x84D2
  5387. TEXTURE19 = 0x84D3
  5388. TEXTURE2 = 0x84C2
  5389. TEXTURE20 = 0x84D4
  5390. TEXTURE21 = 0x84D5
  5391. TEXTURE22 = 0x84D6
  5392. TEXTURE23 = 0x84D7
  5393. TEXTURE24 = 0x84D8
  5394. TEXTURE25 = 0x84D9
  5395. TEXTURE26 = 0x84DA
  5396. TEXTURE27 = 0x84DB
  5397. TEXTURE28 = 0x84DC
  5398. TEXTURE29 = 0x84DD
  5399. TEXTURE3 = 0x84C3
  5400. TEXTURE30 = 0x84DE
  5401. TEXTURE31 = 0x84DF
  5402. TEXTURE4 = 0x84C4
  5403. TEXTURE5 = 0x84C5
  5404. TEXTURE6 = 0x84C6
  5405. TEXTURE7 = 0x84C7
  5406. TEXTURE8 = 0x84C8
  5407. TEXTURE9 = 0x84C9
  5408. TEXTURE_2D = 0x0DE1
  5409. TEXTURE_2D_ARRAY = 0x8C1A
  5410. TEXTURE_2D_MULTISAMPLE = 0x9100
  5411. TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102
  5412. TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102
  5413. TEXTURE_3D = 0x806F
  5414. TEXTURE_3D_OES = 0x806F
  5415. TEXTURE_ALPHA_SIZE = 0x805F
  5416. TEXTURE_ALPHA_TYPE = 0x8C13
  5417. TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69
  5418. TEXTURE_BASE_LEVEL = 0x813C
  5419. TEXTURE_BINDING_2D = 0x8069
  5420. TEXTURE_BINDING_2D_ARRAY = 0x8C1D
  5421. TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
  5422. TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105
  5423. TEXTURE_BINDING_3D = 0x806A
  5424. TEXTURE_BINDING_3D_OES = 0x806A
  5425. TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
  5426. TEXTURE_BINDING_BUFFER_OES = 0x8C2C
  5427. TEXTURE_BINDING_CUBE_MAP = 0x8514
  5428. TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
  5429. TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A
  5430. TEXTURE_BINDING_EXTERNAL_OES = 0x8D67
  5431. TEXTURE_BLUE_SIZE = 0x805E
  5432. TEXTURE_BLUE_TYPE = 0x8C12
  5433. TEXTURE_BORDER_COLOR_EXT = 0x1004
  5434. TEXTURE_BORDER_COLOR_NV = 0x1004
  5435. TEXTURE_BORDER_COLOR_OES = 0x1004
  5436. TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
  5437. TEXTURE_BUFFER_BINDING_OES = 0x8C2A
  5438. TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
  5439. TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D
  5440. TEXTURE_BUFFER_EXT = 0x8C2A
  5441. TEXTURE_BUFFER_OES = 0x8C2A
  5442. TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
  5443. TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F
  5444. TEXTURE_BUFFER_OFFSET_EXT = 0x919D
  5445. TEXTURE_BUFFER_OFFSET_OES = 0x919D
  5446. TEXTURE_BUFFER_SIZE_EXT = 0x919E
  5447. TEXTURE_BUFFER_SIZE_OES = 0x919E
  5448. TEXTURE_COMPARE_FUNC = 0x884D
  5449. TEXTURE_COMPARE_FUNC_EXT = 0x884D
  5450. TEXTURE_COMPARE_MODE = 0x884C
  5451. TEXTURE_COMPARE_MODE_EXT = 0x884C
  5452. TEXTURE_COMPRESSED = 0x86A1
  5453. TEXTURE_CUBE_MAP = 0x8513
  5454. TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
  5455. TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009
  5456. TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
  5457. TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
  5458. TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
  5459. TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
  5460. TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
  5461. TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
  5462. TEXTURE_DEPTH = 0x8071
  5463. TEXTURE_DEPTH_QCOM = 0x8BD4
  5464. TEXTURE_DEPTH_SIZE = 0x884A
  5465. TEXTURE_DEPTH_TYPE = 0x8C16
  5466. TEXTURE_EXTERNAL_OES = 0x8D65
  5467. TEXTURE_FETCH_BARRIER_BIT = 0x00000008
  5468. TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
  5469. TEXTURE_FORMAT_QCOM = 0x8BD6
  5470. TEXTURE_FORMAT_SRGB_OVERRIDE_EXT = 0x8FBF
  5471. TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM = 0x96A0
  5472. TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB
  5473. TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD
  5474. TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC
  5475. TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE
  5476. TEXTURE_GREEN_SIZE = 0x805D
  5477. TEXTURE_GREEN_TYPE = 0x8C11
  5478. TEXTURE_HEIGHT = 0x1001
  5479. TEXTURE_HEIGHT_QCOM = 0x8BD3
  5480. TEXTURE_IMAGE_VALID_QCOM = 0x8BD8
  5481. TEXTURE_IMMUTABLE_FORMAT = 0x912F
  5482. TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F
  5483. TEXTURE_IMMUTABLE_LEVELS = 0x82DF
  5484. TEXTURE_INTERNAL_FORMAT = 0x1003
  5485. TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5
  5486. TEXTURE_MAG_FILTER = 0x2800
  5487. TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE
  5488. TEXTURE_MAX_LEVEL = 0x813D
  5489. TEXTURE_MAX_LEVEL_APPLE = 0x813D
  5490. TEXTURE_MAX_LOD = 0x813B
  5491. TEXTURE_MIN_FILTER = 0x2801
  5492. TEXTURE_MIN_LOD = 0x813A
  5493. TEXTURE_NUM_LEVELS_QCOM = 0x8BD9
  5494. TEXTURE_OBJECT_VALID_QCOM = 0x8BDB
  5495. TEXTURE_PROTECTED_EXT = 0x8BFA
  5496. TEXTURE_REDUCTION_MODE_EXT = 0x9366
  5497. TEXTURE_RED_SIZE = 0x805C
  5498. TEXTURE_RED_TYPE = 0x8C10
  5499. TEXTURE_SAMPLES = 0x9106
  5500. TEXTURE_SAMPLES_IMG = 0x9136
  5501. TEXTURE_SHARED_SIZE = 0x8C3F
  5502. TEXTURE_SPARSE_EXT = 0x91A6
  5503. TEXTURE_SRGB_DECODE_EXT = 0x8A48
  5504. TEXTURE_STENCIL_SIZE = 0x88F1
  5505. TEXTURE_SWIZZLE_A = 0x8E45
  5506. TEXTURE_SWIZZLE_B = 0x8E44
  5507. TEXTURE_SWIZZLE_G = 0x8E43
  5508. TEXTURE_SWIZZLE_R = 0x8E42
  5509. TEXTURE_TARGET_QCOM = 0x8BDA
  5510. TEXTURE_TILING_EXT = 0x9580
  5511. TEXTURE_TYPE_QCOM = 0x8BD7
  5512. TEXTURE_UNNORMALIZED_COORDINATES_ARM = 0x8F6A
  5513. TEXTURE_UPDATE_BARRIER_BIT = 0x00000100
  5514. TEXTURE_USAGE_ANGLE = 0x93A2
  5515. TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
  5516. TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD
  5517. TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
  5518. TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB
  5519. TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
  5520. TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE
  5521. TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
  5522. TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC
  5523. TEXTURE_WIDTH = 0x1000
  5524. TEXTURE_WIDTH_QCOM = 0x8BD2
  5525. TEXTURE_WRAP_R = 0x8072
  5526. TEXTURE_WRAP_R_OES = 0x8072
  5527. TEXTURE_WRAP_S = 0x2802
  5528. TEXTURE_WRAP_T = 0x2803
  5529. TILING_TYPES_EXT = 0x9583
  5530. TIMELINE_SEMAPHORE_VALUE_NV = 0x9595
  5531. TIMEOUT_EXPIRED = 0x911B
  5532. TIMEOUT_EXPIRED_APPLE = 0x911B
  5533. TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF
  5534. TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF
  5535. TIMESTAMP_EXT = 0x8E28
  5536. TIME_ELAPSED_EXT = 0x88BF
  5537. TOP_LEVEL_ARRAY_SIZE = 0x930C
  5538. TOP_LEVEL_ARRAY_STRIDE = 0x930D
  5539. TRANSFORM_FEEDBACK = 0x8E22
  5540. TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
  5541. TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800
  5542. TRANSFORM_FEEDBACK_BINDING = 0x8E25
  5543. TRANSFORM_FEEDBACK_BUFFER = 0x8C8E
  5544. TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
  5545. TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F
  5546. TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
  5547. TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
  5548. TRANSFORM_FEEDBACK_PAUSED = 0x8E23
  5549. TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88
  5550. TRANSFORM_FEEDBACK_VARYING = 0x92F4
  5551. TRANSFORM_FEEDBACK_VARYINGS = 0x8C83
  5552. TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76
  5553. TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0
  5554. TRANSLATE_2D_NV = 0x9090
  5555. TRANSLATE_3D_NV = 0x9091
  5556. TRANSLATE_X_NV = 0x908E
  5557. TRANSLATE_Y_NV = 0x908F
  5558. TRANSPOSE_AFFINE_2D_NV = 0x9096
  5559. TRANSPOSE_AFFINE_3D_NV = 0x9098
  5560. TRIANGLES = 0x0004
  5561. TRIANGLES_ADJACENCY_EXT = 0x000C
  5562. TRIANGLES_ADJACENCY_OES = 0x000C
  5563. TRIANGLE_FAN = 0x0006
  5564. TRIANGLE_STRIP = 0x0005
  5565. TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
  5566. TRIANGLE_STRIP_ADJACENCY_OES = 0x000D
  5567. TRIANGULAR_NV = 0x90A5
  5568. TRUE = 1
  5569. TYPE = 0x92FA
  5570. UNCORRELATED_NV = 0x9282
  5571. UNDEFINED_VERTEX_EXT = 0x8260
  5572. UNDEFINED_VERTEX_OES = 0x8260
  5573. UNIFORM = 0x92E1
  5574. UNIFORM_ARRAY_STRIDE = 0x8A3C
  5575. UNIFORM_BARRIER_BIT = 0x00000004
  5576. UNIFORM_BLOCK = 0x92E2
  5577. UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
  5578. UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
  5579. UNIFORM_BLOCK_BINDING = 0x8A3F
  5580. UNIFORM_BLOCK_DATA_SIZE = 0x8A40
  5581. UNIFORM_BLOCK_INDEX = 0x8A3A
  5582. UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
  5583. UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
  5584. UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C
  5585. UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D
  5586. UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
  5587. UNIFORM_BUFFER = 0x8A11
  5588. UNIFORM_BUFFER_BINDING = 0x8A28
  5589. UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
  5590. UNIFORM_BUFFER_SIZE = 0x8A2A
  5591. UNIFORM_BUFFER_START = 0x8A29
  5592. UNIFORM_IS_ROW_MAJOR = 0x8A3E
  5593. UNIFORM_MATRIX_STRIDE = 0x8A3D
  5594. UNIFORM_NAME_LENGTH = 0x8A39
  5595. UNIFORM_OFFSET = 0x8A3B
  5596. UNIFORM_SIZE = 0x8A38
  5597. UNIFORM_TYPE = 0x8A37
  5598. UNKNOWN_CONTEXT_RESET = 0x8255
  5599. UNKNOWN_CONTEXT_RESET_EXT = 0x8255
  5600. UNKNOWN_CONTEXT_RESET_KHR = 0x8255
  5601. UNPACK_ALIGNMENT = 0x0CF5
  5602. UNPACK_IMAGE_HEIGHT = 0x806E
  5603. UNPACK_ROW_LENGTH = 0x0CF2
  5604. UNPACK_ROW_LENGTH_EXT = 0x0CF2
  5605. UNPACK_SKIP_IMAGES = 0x806D
  5606. UNPACK_SKIP_PIXELS = 0x0CF4
  5607. UNPACK_SKIP_PIXELS_EXT = 0x0CF4
  5608. UNPACK_SKIP_ROWS = 0x0CF3
  5609. UNPACK_SKIP_ROWS_EXT = 0x0CF3
  5610. UNSIGNALED = 0x9118
  5611. UNSIGNALED_APPLE = 0x9118
  5612. UNSIGNED_BYTE = 0x1401
  5613. UNSIGNED_INT = 0x1405
  5614. UNSIGNED_INT16_NV = 0x8FF0
  5615. UNSIGNED_INT16_VEC2_NV = 0x8FF1
  5616. UNSIGNED_INT16_VEC3_NV = 0x8FF2
  5617. UNSIGNED_INT16_VEC4_NV = 0x8FF3
  5618. UNSIGNED_INT64_AMD = 0x8BC2
  5619. UNSIGNED_INT64_NV = 0x140F
  5620. UNSIGNED_INT64_VEC2_NV = 0x8FF5
  5621. UNSIGNED_INT64_VEC3_NV = 0x8FF6
  5622. UNSIGNED_INT64_VEC4_NV = 0x8FF7
  5623. UNSIGNED_INT8_NV = 0x8FEC
  5624. UNSIGNED_INT8_VEC2_NV = 0x8FED
  5625. UNSIGNED_INT8_VEC3_NV = 0x8FEE
  5626. UNSIGNED_INT8_VEC4_NV = 0x8FEF
  5627. UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B
  5628. UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B
  5629. UNSIGNED_INT_10_10_10_2_OES = 0x8DF6
  5630. UNSIGNED_INT_24_8 = 0x84FA
  5631. UNSIGNED_INT_24_8_OES = 0x84FA
  5632. UNSIGNED_INT_2_10_10_10_REV = 0x8368
  5633. UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368
  5634. UNSIGNED_INT_5_9_9_9_REV = 0x8C3E
  5635. UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E
  5636. UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB
  5637. UNSIGNED_INT_IMAGE_2D = 0x9063
  5638. UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069
  5639. UNSIGNED_INT_IMAGE_3D = 0x9064
  5640. UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
  5641. UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067
  5642. UNSIGNED_INT_IMAGE_CUBE = 0x9066
  5643. UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
  5644. UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A
  5645. UNSIGNED_INT_SAMPLER_2D = 0x8DD2
  5646. UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7
  5647. UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
  5648. UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D
  5649. UNSIGNED_INT_SAMPLER_3D = 0x8DD3
  5650. UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
  5651. UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8
  5652. UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4
  5653. UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
  5654. UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F
  5655. UNSIGNED_INT_VEC2 = 0x8DC6
  5656. UNSIGNED_INT_VEC3 = 0x8DC7
  5657. UNSIGNED_INT_VEC4 = 0x8DC8
  5658. UNSIGNED_NORMALIZED = 0x8C17
  5659. UNSIGNED_NORMALIZED_EXT = 0x8C17
  5660. UNSIGNED_SHORT = 0x1403
  5661. UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366
  5662. UNSIGNED_SHORT_4_4_4_4 = 0x8033
  5663. UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365
  5664. UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365
  5665. UNSIGNED_SHORT_5_5_5_1 = 0x8034
  5666. UNSIGNED_SHORT_5_6_5 = 0x8363
  5667. UNSIGNED_SHORT_8_8_APPLE = 0x85BA
  5668. UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB
  5669. UPPER_LEFT_EXT = 0x8CA2
  5670. USE_MISSING_GLYPH_NV = 0x90AA
  5671. UTF16_NV = 0x909B
  5672. UTF8_NV = 0x909A
  5673. UUID_SIZE_EXT = 16
  5674. VALIDATE_STATUS = 0x8B83
  5675. VENDOR = 0x1F00
  5676. VERSION = 0x1F02
  5677. VERTEX_ARRAY = 0x8074
  5678. VERTEX_ARRAY_BINDING = 0x85B5
  5679. VERTEX_ARRAY_BINDING_OES = 0x85B5
  5680. VERTEX_ARRAY_KHR = 0x8074
  5681. VERTEX_ARRAY_OBJECT_EXT = 0x9154
  5682. VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001
  5683. VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
  5684. VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
  5685. VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
  5686. VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
  5687. VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE
  5688. VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
  5689. VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
  5690. VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
  5691. VERTEX_ATTRIB_ARRAY_POINTER = 0x8645
  5692. VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
  5693. VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
  5694. VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
  5695. VERTEX_ATTRIB_BINDING = 0x82D4
  5696. VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5
  5697. VERTEX_BINDING_BUFFER = 0x8F4F
  5698. VERTEX_BINDING_DIVISOR = 0x82D6
  5699. VERTEX_BINDING_OFFSET = 0x82D7
  5700. VERTEX_BINDING_STRIDE = 0x82D8
  5701. VERTEX_SHADER = 0x8B31
  5702. VERTEX_SHADER_BIT = 0x00000001
  5703. VERTEX_SHADER_BIT_EXT = 0x00000001
  5704. VERTICAL_LINE_TO_NV = 0x08
  5705. VIEWPORT = 0x0BA2
  5706. VIEWPORT_BOUNDS_RANGE_NV = 0x825D
  5707. VIEWPORT_BOUNDS_RANGE_OES = 0x825D
  5708. VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F
  5709. VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F
  5710. VIEWPORT_POSITION_W_SCALE_NV = 0x937C
  5711. VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D
  5712. VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E
  5713. VIEWPORT_SUBPIXEL_BITS_NV = 0x825C
  5714. VIEWPORT_SUBPIXEL_BITS_OES = 0x825C
  5715. VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357
  5716. VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351
  5717. VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353
  5718. VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355
  5719. VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356
  5720. VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350
  5721. VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352
  5722. VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354
  5723. VIEWPORT_SWIZZLE_W_NV = 0x935B
  5724. VIEWPORT_SWIZZLE_X_NV = 0x9358
  5725. VIEWPORT_SWIZZLE_Y_NV = 0x9359
  5726. VIEWPORT_SWIZZLE_Z_NV = 0x935A
  5727. VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7
  5728. VIRTUAL_PAGE_SIZE_X_EXT = 0x9195
  5729. VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196
  5730. VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197
  5731. VIVIDLIGHT_NV = 0x92A6
  5732. WAIT_FAILED = 0x911D
  5733. WAIT_FAILED_APPLE = 0x911D
  5734. WEIGHTED_AVERAGE_EXT = 0x9367
  5735. WINDOW_RECTANGLE_EXT = 0x8F12
  5736. WINDOW_RECTANGLE_MODE_EXT = 0x8F13
  5737. WRITEONLY_RENDERING_QCOM = 0x8823
  5738. WRITE_ONLY = 0x88B9
  5739. WRITE_ONLY_OES = 0x88B9
  5740. XOR_NV = 0x1506
  5741. Z400_BINARY_AMD = 0x8740
  5742. ZERO = 0
  5743. ZERO_TO_ONE_EXT = 0x935F
  5744. )
  5745. var (
  5746. gpAcquireKeyedMutexWin32EXT C.GPACQUIREKEYEDMUTEXWIN32EXT
  5747. gpActiveProgramEXT C.GPACTIVEPROGRAMEXT
  5748. gpActiveShaderProgram C.GPACTIVESHADERPROGRAM
  5749. gpActiveShaderProgramEXT C.GPACTIVESHADERPROGRAMEXT
  5750. gpActiveTexture C.GPACTIVETEXTURE
  5751. gpAlphaFuncQCOM C.GPALPHAFUNCQCOM
  5752. gpApplyFramebufferAttachmentCMAAINTEL C.GPAPPLYFRAMEBUFFERATTACHMENTCMAAINTEL
  5753. gpAttachShader C.GPATTACHSHADER
  5754. gpBeginConditionalRenderNV C.GPBEGINCONDITIONALRENDERNV
  5755. gpBeginPerfMonitorAMD C.GPBEGINPERFMONITORAMD
  5756. gpBeginPerfQueryINTEL C.GPBEGINPERFQUERYINTEL
  5757. gpBeginQuery C.GPBEGINQUERY
  5758. gpBeginQueryEXT C.GPBEGINQUERYEXT
  5759. gpBeginTransformFeedback C.GPBEGINTRANSFORMFEEDBACK
  5760. gpBindAttribLocation C.GPBINDATTRIBLOCATION
  5761. gpBindBuffer C.GPBINDBUFFER
  5762. gpBindBufferBase C.GPBINDBUFFERBASE
  5763. gpBindBufferRange C.GPBINDBUFFERRANGE
  5764. gpBindFragDataLocationEXT C.GPBINDFRAGDATALOCATIONEXT
  5765. gpBindFragDataLocationIndexedEXT C.GPBINDFRAGDATALOCATIONINDEXEDEXT
  5766. gpBindFramebuffer C.GPBINDFRAMEBUFFER
  5767. gpBindImageTexture C.GPBINDIMAGETEXTURE
  5768. gpBindProgramPipeline C.GPBINDPROGRAMPIPELINE
  5769. gpBindProgramPipelineEXT C.GPBINDPROGRAMPIPELINEEXT
  5770. gpBindRenderbuffer C.GPBINDRENDERBUFFER
  5771. gpBindSampler C.GPBINDSAMPLER
  5772. gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV
  5773. gpBindTexture C.GPBINDTEXTURE
  5774. gpBindTransformFeedback C.GPBINDTRANSFORMFEEDBACK
  5775. gpBindVertexArray C.GPBINDVERTEXARRAY
  5776. gpBindVertexArrayOES C.GPBINDVERTEXARRAYOES
  5777. gpBindVertexBuffer C.GPBINDVERTEXBUFFER
  5778. gpBlendBarrierKHR C.GPBLENDBARRIERKHR
  5779. gpBlendBarrierNV C.GPBLENDBARRIERNV
  5780. gpBlendColor C.GPBLENDCOLOR
  5781. gpBlendEquation C.GPBLENDEQUATION
  5782. gpBlendEquationEXT C.GPBLENDEQUATIONEXT
  5783. gpBlendEquationSeparate C.GPBLENDEQUATIONSEPARATE
  5784. gpBlendEquationSeparateiEXT C.GPBLENDEQUATIONSEPARATEIEXT
  5785. gpBlendEquationSeparateiOES C.GPBLENDEQUATIONSEPARATEIOES
  5786. gpBlendEquationiEXT C.GPBLENDEQUATIONIEXT
  5787. gpBlendEquationiOES C.GPBLENDEQUATIONIOES
  5788. gpBlendFunc C.GPBLENDFUNC
  5789. gpBlendFuncSeparate C.GPBLENDFUNCSEPARATE
  5790. gpBlendFuncSeparateiEXT C.GPBLENDFUNCSEPARATEIEXT
  5791. gpBlendFuncSeparateiOES C.GPBLENDFUNCSEPARATEIOES
  5792. gpBlendFunciEXT C.GPBLENDFUNCIEXT
  5793. gpBlendFunciOES C.GPBLENDFUNCIOES
  5794. gpBlendParameteriNV C.GPBLENDPARAMETERINV
  5795. gpBlitFramebuffer C.GPBLITFRAMEBUFFER
  5796. gpBlitFramebufferANGLE C.GPBLITFRAMEBUFFERANGLE
  5797. gpBlitFramebufferNV C.GPBLITFRAMEBUFFERNV
  5798. gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV
  5799. gpBufferData C.GPBUFFERDATA
  5800. gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV
  5801. gpBufferStorageEXT C.GPBUFFERSTORAGEEXT
  5802. gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT
  5803. gpBufferStorageMemEXT C.GPBUFFERSTORAGEMEMEXT
  5804. gpBufferSubData C.GPBUFFERSUBDATA
  5805. gpCheckFramebufferStatus C.GPCHECKFRAMEBUFFERSTATUS
  5806. gpClear C.GPCLEAR
  5807. gpClearBufferfi C.GPCLEARBUFFERFI
  5808. gpClearBufferfv C.GPCLEARBUFFERFV
  5809. gpClearBufferiv C.GPCLEARBUFFERIV
  5810. gpClearBufferuiv C.GPCLEARBUFFERUIV
  5811. gpClearColor C.GPCLEARCOLOR
  5812. gpClearDepthf C.GPCLEARDEPTHF
  5813. gpClearPixelLocalStorageuiEXT C.GPCLEARPIXELLOCALSTORAGEUIEXT
  5814. gpClearStencil C.GPCLEARSTENCIL
  5815. gpClearTexImageEXT C.GPCLEARTEXIMAGEEXT
  5816. gpClearTexSubImageEXT C.GPCLEARTEXSUBIMAGEEXT
  5817. gpClientWaitSync C.GPCLIENTWAITSYNC
  5818. gpClientWaitSyncAPPLE C.GPCLIENTWAITSYNCAPPLE
  5819. gpClipControlEXT C.GPCLIPCONTROLEXT
  5820. gpColorMask C.GPCOLORMASK
  5821. gpColorMaskiEXT C.GPCOLORMASKIEXT
  5822. gpColorMaskiOES C.GPCOLORMASKIOES
  5823. gpCompileShader C.GPCOMPILESHADER
  5824. gpCompressedTexImage2D C.GPCOMPRESSEDTEXIMAGE2D
  5825. gpCompressedTexImage3D C.GPCOMPRESSEDTEXIMAGE3D
  5826. gpCompressedTexImage3DOES C.GPCOMPRESSEDTEXIMAGE3DOES
  5827. gpCompressedTexSubImage2D C.GPCOMPRESSEDTEXSUBIMAGE2D
  5828. gpCompressedTexSubImage3D C.GPCOMPRESSEDTEXSUBIMAGE3D
  5829. gpCompressedTexSubImage3DOES C.GPCOMPRESSEDTEXSUBIMAGE3DOES
  5830. gpConservativeRasterParameteriNV C.GPCONSERVATIVERASTERPARAMETERINV
  5831. gpCopyBufferSubData C.GPCOPYBUFFERSUBDATA
  5832. gpCopyBufferSubDataNV C.GPCOPYBUFFERSUBDATANV
  5833. gpCopyImageSubDataEXT C.GPCOPYIMAGESUBDATAEXT
  5834. gpCopyImageSubDataOES C.GPCOPYIMAGESUBDATAOES
  5835. gpCopyPathNV C.GPCOPYPATHNV
  5836. gpCopyTexImage2D C.GPCOPYTEXIMAGE2D
  5837. gpCopyTexSubImage2D C.GPCOPYTEXSUBIMAGE2D
  5838. gpCopyTexSubImage3D C.GPCOPYTEXSUBIMAGE3D
  5839. gpCopyTexSubImage3DOES C.GPCOPYTEXSUBIMAGE3DOES
  5840. gpCopyTextureLevelsAPPLE C.GPCOPYTEXTURELEVELSAPPLE
  5841. gpCoverFillPathInstancedNV C.GPCOVERFILLPATHINSTANCEDNV
  5842. gpCoverFillPathNV C.GPCOVERFILLPATHNV
  5843. gpCoverStrokePathInstancedNV C.GPCOVERSTROKEPATHINSTANCEDNV
  5844. gpCoverStrokePathNV C.GPCOVERSTROKEPATHNV
  5845. gpCoverageMaskNV C.GPCOVERAGEMASKNV
  5846. gpCoverageModulationNV C.GPCOVERAGEMODULATIONNV
  5847. gpCoverageModulationTableNV C.GPCOVERAGEMODULATIONTABLENV
  5848. gpCoverageOperationNV C.GPCOVERAGEOPERATIONNV
  5849. gpCreateMemoryObjectsEXT C.GPCREATEMEMORYOBJECTSEXT
  5850. gpCreatePerfQueryINTEL C.GPCREATEPERFQUERYINTEL
  5851. gpCreateProgram C.GPCREATEPROGRAM
  5852. gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV
  5853. gpCreateShader C.GPCREATESHADER
  5854. gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT
  5855. gpCreateShaderProgramv C.GPCREATESHADERPROGRAMV
  5856. gpCreateShaderProgramvEXT C.GPCREATESHADERPROGRAMVEXT
  5857. gpCullFace C.GPCULLFACE
  5858. gpDebugMessageCallback C.GPDEBUGMESSAGECALLBACK
  5859. gpDebugMessageCallbackKHR C.GPDEBUGMESSAGECALLBACKKHR
  5860. gpDebugMessageControl C.GPDEBUGMESSAGECONTROL
  5861. gpDebugMessageControlKHR C.GPDEBUGMESSAGECONTROLKHR
  5862. gpDebugMessageInsert C.GPDEBUGMESSAGEINSERT
  5863. gpDebugMessageInsertKHR C.GPDEBUGMESSAGEINSERTKHR
  5864. gpDeleteBuffers C.GPDELETEBUFFERS
  5865. gpDeleteFencesNV C.GPDELETEFENCESNV
  5866. gpDeleteFramebuffers C.GPDELETEFRAMEBUFFERS
  5867. gpDeleteMemoryObjectsEXT C.GPDELETEMEMORYOBJECTSEXT
  5868. gpDeletePathsNV C.GPDELETEPATHSNV
  5869. gpDeletePerfMonitorsAMD C.GPDELETEPERFMONITORSAMD
  5870. gpDeletePerfQueryINTEL C.GPDELETEPERFQUERYINTEL
  5871. gpDeleteProgram C.GPDELETEPROGRAM
  5872. gpDeleteProgramPipelines C.GPDELETEPROGRAMPIPELINES
  5873. gpDeleteProgramPipelinesEXT C.GPDELETEPROGRAMPIPELINESEXT
  5874. gpDeleteQueries C.GPDELETEQUERIES
  5875. gpDeleteQueriesEXT C.GPDELETEQUERIESEXT
  5876. gpDeleteRenderbuffers C.GPDELETERENDERBUFFERS
  5877. gpDeleteSamplers C.GPDELETESAMPLERS
  5878. gpDeleteSemaphoresEXT C.GPDELETESEMAPHORESEXT
  5879. gpDeleteShader C.GPDELETESHADER
  5880. gpDeleteSync C.GPDELETESYNC
  5881. gpDeleteSyncAPPLE C.GPDELETESYNCAPPLE
  5882. gpDeleteTextures C.GPDELETETEXTURES
  5883. gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS
  5884. gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS
  5885. gpDeleteVertexArraysOES C.GPDELETEVERTEXARRAYSOES
  5886. gpDepthFunc C.GPDEPTHFUNC
  5887. gpDepthMask C.GPDEPTHMASK
  5888. gpDepthRangeArrayfvNV C.GPDEPTHRANGEARRAYFVNV
  5889. gpDepthRangeArrayfvOES C.GPDEPTHRANGEARRAYFVOES
  5890. gpDepthRangeIndexedfNV C.GPDEPTHRANGEINDEXEDFNV
  5891. gpDepthRangeIndexedfOES C.GPDEPTHRANGEINDEXEDFOES
  5892. gpDepthRangef C.GPDEPTHRANGEF
  5893. gpDetachShader C.GPDETACHSHADER
  5894. gpDisable C.GPDISABLE
  5895. gpDisableDriverControlQCOM C.GPDISABLEDRIVERCONTROLQCOM
  5896. gpDisableVertexAttribArray C.GPDISABLEVERTEXATTRIBARRAY
  5897. gpDisableiEXT C.GPDISABLEIEXT
  5898. gpDisableiNV C.GPDISABLEINV
  5899. gpDisableiOES C.GPDISABLEIOES
  5900. gpDiscardFramebufferEXT C.GPDISCARDFRAMEBUFFEREXT
  5901. gpDispatchCompute C.GPDISPATCHCOMPUTE
  5902. gpDispatchComputeIndirect C.GPDISPATCHCOMPUTEINDIRECT
  5903. gpDrawArrays C.GPDRAWARRAYS
  5904. gpDrawArraysIndirect C.GPDRAWARRAYSINDIRECT
  5905. gpDrawArraysInstanced C.GPDRAWARRAYSINSTANCED
  5906. gpDrawArraysInstancedANGLE C.GPDRAWARRAYSINSTANCEDANGLE
  5907. gpDrawArraysInstancedBaseInstanceEXT C.GPDRAWARRAYSINSTANCEDBASEINSTANCEEXT
  5908. gpDrawArraysInstancedEXT C.GPDRAWARRAYSINSTANCEDEXT
  5909. gpDrawArraysInstancedNV C.GPDRAWARRAYSINSTANCEDNV
  5910. gpDrawBuffers C.GPDRAWBUFFERS
  5911. gpDrawBuffersEXT C.GPDRAWBUFFERSEXT
  5912. gpDrawBuffersIndexedEXT C.GPDRAWBUFFERSINDEXEDEXT
  5913. gpDrawBuffersNV C.GPDRAWBUFFERSNV
  5914. gpDrawElements C.GPDRAWELEMENTS
  5915. gpDrawElementsBaseVertexEXT C.GPDRAWELEMENTSBASEVERTEXEXT
  5916. gpDrawElementsBaseVertexOES C.GPDRAWELEMENTSBASEVERTEXOES
  5917. gpDrawElementsIndirect C.GPDRAWELEMENTSINDIRECT
  5918. gpDrawElementsInstanced C.GPDRAWELEMENTSINSTANCED
  5919. gpDrawElementsInstancedANGLE C.GPDRAWELEMENTSINSTANCEDANGLE
  5920. gpDrawElementsInstancedBaseInstanceEXT C.GPDRAWELEMENTSINSTANCEDBASEINSTANCEEXT
  5921. gpDrawElementsInstancedBaseVertexBaseInstanceEXT C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT
  5922. gpDrawElementsInstancedBaseVertexEXT C.GPDRAWELEMENTSINSTANCEDBASEVERTEXEXT
  5923. gpDrawElementsInstancedBaseVertexOES C.GPDRAWELEMENTSINSTANCEDBASEVERTEXOES
  5924. gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT
  5925. gpDrawElementsInstancedNV C.GPDRAWELEMENTSINSTANCEDNV
  5926. gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV
  5927. gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV
  5928. gpDrawRangeElements C.GPDRAWRANGEELEMENTS
  5929. gpDrawRangeElementsBaseVertexEXT C.GPDRAWRANGEELEMENTSBASEVERTEXEXT
  5930. gpDrawRangeElementsBaseVertexOES C.GPDRAWRANGEELEMENTSBASEVERTEXOES
  5931. gpDrawTransformFeedbackEXT C.GPDRAWTRANSFORMFEEDBACKEXT
  5932. gpDrawTransformFeedbackInstancedEXT C.GPDRAWTRANSFORMFEEDBACKINSTANCEDEXT
  5933. gpDrawVkImageNV C.GPDRAWVKIMAGENV
  5934. gpEGLImageTargetRenderbufferStorageOES C.GPEGLIMAGETARGETRENDERBUFFERSTORAGEOES
  5935. gpEGLImageTargetTexStorageEXT C.GPEGLIMAGETARGETTEXSTORAGEEXT
  5936. gpEGLImageTargetTexture2DOES C.GPEGLIMAGETARGETTEXTURE2DOES
  5937. gpEGLImageTargetTextureStorageEXT C.GPEGLIMAGETARGETTEXTURESTORAGEEXT
  5938. gpEnable C.GPENABLE
  5939. gpEnableDriverControlQCOM C.GPENABLEDRIVERCONTROLQCOM
  5940. gpEnableVertexAttribArray C.GPENABLEVERTEXATTRIBARRAY
  5941. gpEnableiEXT C.GPENABLEIEXT
  5942. gpEnableiNV C.GPENABLEINV
  5943. gpEnableiOES C.GPENABLEIOES
  5944. gpEndConditionalRenderNV C.GPENDCONDITIONALRENDERNV
  5945. gpEndPerfMonitorAMD C.GPENDPERFMONITORAMD
  5946. gpEndPerfQueryINTEL C.GPENDPERFQUERYINTEL
  5947. gpEndQuery C.GPENDQUERY
  5948. gpEndQueryEXT C.GPENDQUERYEXT
  5949. gpEndTilingQCOM C.GPENDTILINGQCOM
  5950. gpEndTransformFeedback C.GPENDTRANSFORMFEEDBACK
  5951. gpExtGetBufferPointervQCOM C.GPEXTGETBUFFERPOINTERVQCOM
  5952. gpExtGetBuffersQCOM C.GPEXTGETBUFFERSQCOM
  5953. gpExtGetFramebuffersQCOM C.GPEXTGETFRAMEBUFFERSQCOM
  5954. gpExtGetProgramBinarySourceQCOM C.GPEXTGETPROGRAMBINARYSOURCEQCOM
  5955. gpExtGetProgramsQCOM C.GPEXTGETPROGRAMSQCOM
  5956. gpExtGetRenderbuffersQCOM C.GPEXTGETRENDERBUFFERSQCOM
  5957. gpExtGetShadersQCOM C.GPEXTGETSHADERSQCOM
  5958. gpExtGetTexLevelParameterivQCOM C.GPEXTGETTEXLEVELPARAMETERIVQCOM
  5959. gpExtGetTexSubImageQCOM C.GPEXTGETTEXSUBIMAGEQCOM
  5960. gpExtGetTexturesQCOM C.GPEXTGETTEXTURESQCOM
  5961. gpExtIsProgramBinaryQCOM C.GPEXTISPROGRAMBINARYQCOM
  5962. gpExtTexObjectStateOverrideiQCOM C.GPEXTTEXOBJECTSTATEOVERRIDEIQCOM
  5963. gpExtrapolateTex2DQCOM C.GPEXTRAPOLATETEX2DQCOM
  5964. gpFenceSync C.GPFENCESYNC
  5965. gpFenceSyncAPPLE C.GPFENCESYNCAPPLE
  5966. gpFinish C.GPFINISH
  5967. gpFinishFenceNV C.GPFINISHFENCENV
  5968. gpFlush C.GPFLUSH
  5969. gpFlushMappedBufferRange C.GPFLUSHMAPPEDBUFFERRANGE
  5970. gpFlushMappedBufferRangeEXT C.GPFLUSHMAPPEDBUFFERRANGEEXT
  5971. gpFragmentCoverageColorNV C.GPFRAGMENTCOVERAGECOLORNV
  5972. gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT
  5973. gpFramebufferFetchBarrierQCOM C.GPFRAMEBUFFERFETCHBARRIERQCOM
  5974. gpFramebufferFoveationConfigQCOM C.GPFRAMEBUFFERFOVEATIONCONFIGQCOM
  5975. gpFramebufferFoveationParametersQCOM C.GPFRAMEBUFFERFOVEATIONPARAMETERSQCOM
  5976. gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI
  5977. gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA
  5978. gpFramebufferPixelLocalStorageSizeEXT C.GPFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT
  5979. gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER
  5980. gpFramebufferSampleLocationsfvNV C.GPFRAMEBUFFERSAMPLELOCATIONSFVNV
  5981. gpFramebufferTexture2D C.GPFRAMEBUFFERTEXTURE2D
  5982. gpFramebufferTexture2DDownsampleIMG C.GPFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMG
  5983. gpFramebufferTexture2DMultisampleEXT C.GPFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT
  5984. gpFramebufferTexture2DMultisampleIMG C.GPFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG
  5985. gpFramebufferTexture3DOES C.GPFRAMEBUFFERTEXTURE3DOES
  5986. gpFramebufferTextureEXT C.GPFRAMEBUFFERTEXTUREEXT
  5987. gpFramebufferTextureLayer C.GPFRAMEBUFFERTEXTURELAYER
  5988. gpFramebufferTextureLayerDownsampleIMG C.GPFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMG
  5989. gpFramebufferTextureMultisampleMultiviewOVR C.GPFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR
  5990. gpFramebufferTextureMultiviewOVR C.GPFRAMEBUFFERTEXTUREMULTIVIEWOVR
  5991. gpFramebufferTextureOES C.GPFRAMEBUFFERTEXTUREOES
  5992. gpFrontFace C.GPFRONTFACE
  5993. gpGenBuffers C.GPGENBUFFERS
  5994. gpGenFencesNV C.GPGENFENCESNV
  5995. gpGenFramebuffers C.GPGENFRAMEBUFFERS
  5996. gpGenPathsNV C.GPGENPATHSNV
  5997. gpGenPerfMonitorsAMD C.GPGENPERFMONITORSAMD
  5998. gpGenProgramPipelines C.GPGENPROGRAMPIPELINES
  5999. gpGenProgramPipelinesEXT C.GPGENPROGRAMPIPELINESEXT
  6000. gpGenQueries C.GPGENQUERIES
  6001. gpGenQueriesEXT C.GPGENQUERIESEXT
  6002. gpGenRenderbuffers C.GPGENRENDERBUFFERS
  6003. gpGenSamplers C.GPGENSAMPLERS
  6004. gpGenSemaphoresEXT C.GPGENSEMAPHORESEXT
  6005. gpGenTextures C.GPGENTEXTURES
  6006. gpGenTransformFeedbacks C.GPGENTRANSFORMFEEDBACKS
  6007. gpGenVertexArrays C.GPGENVERTEXARRAYS
  6008. gpGenVertexArraysOES C.GPGENVERTEXARRAYSOES
  6009. gpGenerateMipmap C.GPGENERATEMIPMAP
  6010. gpGetActiveAttrib C.GPGETACTIVEATTRIB
  6011. gpGetActiveUniform C.GPGETACTIVEUNIFORM
  6012. gpGetActiveUniformBlockName C.GPGETACTIVEUNIFORMBLOCKNAME
  6013. gpGetActiveUniformBlockiv C.GPGETACTIVEUNIFORMBLOCKIV
  6014. gpGetActiveUniformsiv C.GPGETACTIVEUNIFORMSIV
  6015. gpGetAttachedShaders C.GPGETATTACHEDSHADERS
  6016. gpGetAttribLocation C.GPGETATTRIBLOCATION
  6017. gpGetBooleani_v C.GPGETBOOLEANI_V
  6018. gpGetBooleanv C.GPGETBOOLEANV
  6019. gpGetBufferParameteri64v C.GPGETBUFFERPARAMETERI64V
  6020. gpGetBufferParameteriv C.GPGETBUFFERPARAMETERIV
  6021. gpGetBufferPointerv C.GPGETBUFFERPOINTERV
  6022. gpGetBufferPointervOES C.GPGETBUFFERPOINTERVOES
  6023. gpGetCoverageModulationTableNV C.GPGETCOVERAGEMODULATIONTABLENV
  6024. gpGetDebugMessageLog C.GPGETDEBUGMESSAGELOG
  6025. gpGetDebugMessageLogKHR C.GPGETDEBUGMESSAGELOGKHR
  6026. gpGetDriverControlStringQCOM C.GPGETDRIVERCONTROLSTRINGQCOM
  6027. gpGetDriverControlsQCOM C.GPGETDRIVERCONTROLSQCOM
  6028. gpGetError C.GPGETERROR
  6029. gpGetFenceivNV C.GPGETFENCEIVNV
  6030. gpGetFirstPerfQueryIdINTEL C.GPGETFIRSTPERFQUERYIDINTEL
  6031. gpGetFloati_vNV C.GPGETFLOATI_VNV
  6032. gpGetFloati_vOES C.GPGETFLOATI_VOES
  6033. gpGetFloatv C.GPGETFLOATV
  6034. gpGetFragDataIndexEXT C.GPGETFRAGDATAINDEXEXT
  6035. gpGetFragDataLocation C.GPGETFRAGDATALOCATION
  6036. gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV
  6037. gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV
  6038. gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA
  6039. gpGetFramebufferPixelLocalStorageSizeEXT C.GPGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT
  6040. gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS
  6041. gpGetGraphicsResetStatusEXT C.GPGETGRAPHICSRESETSTATUSEXT
  6042. gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR
  6043. gpGetImageHandleNV C.GPGETIMAGEHANDLENV
  6044. gpGetInteger64i_v C.GPGETINTEGER64I_V
  6045. gpGetInteger64v C.GPGETINTEGER64V
  6046. gpGetInteger64vAPPLE C.GPGETINTEGER64VAPPLE
  6047. gpGetInteger64vEXT C.GPGETINTEGER64VEXT
  6048. gpGetIntegeri_v C.GPGETINTEGERI_V
  6049. gpGetIntegeri_vEXT C.GPGETINTEGERI_VEXT
  6050. gpGetIntegerv C.GPGETINTEGERV
  6051. gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV
  6052. gpGetInternalformativ C.GPGETINTERNALFORMATIV
  6053. gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV
  6054. gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT
  6055. gpGetMultisamplefv C.GPGETMULTISAMPLEFV
  6056. gpGetNextPerfQueryIdINTEL C.GPGETNEXTPERFQUERYIDINTEL
  6057. gpGetObjectLabel C.GPGETOBJECTLABEL
  6058. gpGetObjectLabelEXT C.GPGETOBJECTLABELEXT
  6059. gpGetObjectLabelKHR C.GPGETOBJECTLABELKHR
  6060. gpGetObjectPtrLabel C.GPGETOBJECTPTRLABEL
  6061. gpGetObjectPtrLabelKHR C.GPGETOBJECTPTRLABELKHR
  6062. gpGetPathCommandsNV C.GPGETPATHCOMMANDSNV
  6063. gpGetPathCoordsNV C.GPGETPATHCOORDSNV
  6064. gpGetPathDashArrayNV C.GPGETPATHDASHARRAYNV
  6065. gpGetPathLengthNV C.GPGETPATHLENGTHNV
  6066. gpGetPathMetricRangeNV C.GPGETPATHMETRICRANGENV
  6067. gpGetPathMetricsNV C.GPGETPATHMETRICSNV
  6068. gpGetPathParameterfvNV C.GPGETPATHPARAMETERFVNV
  6069. gpGetPathParameterivNV C.GPGETPATHPARAMETERIVNV
  6070. gpGetPathSpacingNV C.GPGETPATHSPACINGNV
  6071. gpGetPerfCounterInfoINTEL C.GPGETPERFCOUNTERINFOINTEL
  6072. gpGetPerfMonitorCounterDataAMD C.GPGETPERFMONITORCOUNTERDATAAMD
  6073. gpGetPerfMonitorCounterInfoAMD C.GPGETPERFMONITORCOUNTERINFOAMD
  6074. gpGetPerfMonitorCounterStringAMD C.GPGETPERFMONITORCOUNTERSTRINGAMD
  6075. gpGetPerfMonitorCountersAMD C.GPGETPERFMONITORCOUNTERSAMD
  6076. gpGetPerfMonitorGroupStringAMD C.GPGETPERFMONITORGROUPSTRINGAMD
  6077. gpGetPerfMonitorGroupsAMD C.GPGETPERFMONITORGROUPSAMD
  6078. gpGetPerfQueryDataINTEL C.GPGETPERFQUERYDATAINTEL
  6079. gpGetPerfQueryIdByNameINTEL C.GPGETPERFQUERYIDBYNAMEINTEL
  6080. gpGetPerfQueryInfoINTEL C.GPGETPERFQUERYINFOINTEL
  6081. gpGetPointerv C.GPGETPOINTERV
  6082. gpGetPointervKHR C.GPGETPOINTERVKHR
  6083. gpGetProgramBinary C.GPGETPROGRAMBINARY
  6084. gpGetProgramBinaryOES C.GPGETPROGRAMBINARYOES
  6085. gpGetProgramInfoLog C.GPGETPROGRAMINFOLOG
  6086. gpGetProgramInterfaceiv C.GPGETPROGRAMINTERFACEIV
  6087. gpGetProgramPipelineInfoLog C.GPGETPROGRAMPIPELINEINFOLOG
  6088. gpGetProgramPipelineInfoLogEXT C.GPGETPROGRAMPIPELINEINFOLOGEXT
  6089. gpGetProgramPipelineiv C.GPGETPROGRAMPIPELINEIV
  6090. gpGetProgramPipelineivEXT C.GPGETPROGRAMPIPELINEIVEXT
  6091. gpGetProgramResourceIndex C.GPGETPROGRAMRESOURCEINDEX
  6092. gpGetProgramResourceLocation C.GPGETPROGRAMRESOURCELOCATION
  6093. gpGetProgramResourceLocationIndexEXT C.GPGETPROGRAMRESOURCELOCATIONINDEXEXT
  6094. gpGetProgramResourceName C.GPGETPROGRAMRESOURCENAME
  6095. gpGetProgramResourcefvNV C.GPGETPROGRAMRESOURCEFVNV
  6096. gpGetProgramResourceiv C.GPGETPROGRAMRESOURCEIV
  6097. gpGetProgramiv C.GPGETPROGRAMIV
  6098. gpGetQueryObjecti64vEXT C.GPGETQUERYOBJECTI64VEXT
  6099. gpGetQueryObjectivEXT C.GPGETQUERYOBJECTIVEXT
  6100. gpGetQueryObjectui64vEXT C.GPGETQUERYOBJECTUI64VEXT
  6101. gpGetQueryObjectuiv C.GPGETQUERYOBJECTUIV
  6102. gpGetQueryObjectuivEXT C.GPGETQUERYOBJECTUIVEXT
  6103. gpGetQueryiv C.GPGETQUERYIV
  6104. gpGetQueryivEXT C.GPGETQUERYIVEXT
  6105. gpGetRenderbufferParameteriv C.GPGETRENDERBUFFERPARAMETERIV
  6106. gpGetSamplerParameterIivEXT C.GPGETSAMPLERPARAMETERIIVEXT
  6107. gpGetSamplerParameterIivOES C.GPGETSAMPLERPARAMETERIIVOES
  6108. gpGetSamplerParameterIuivEXT C.GPGETSAMPLERPARAMETERIUIVEXT
  6109. gpGetSamplerParameterIuivOES C.GPGETSAMPLERPARAMETERIUIVOES
  6110. gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV
  6111. gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV
  6112. gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV
  6113. gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT
  6114. gpGetShaderInfoLog C.GPGETSHADERINFOLOG
  6115. gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT
  6116. gpGetShaderSource C.GPGETSHADERSOURCE
  6117. gpGetShaderiv C.GPGETSHADERIV
  6118. gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV
  6119. gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV
  6120. gpGetString C.GPGETSTRING
  6121. gpGetStringi C.GPGETSTRINGI
  6122. gpGetSynciv C.GPGETSYNCIV
  6123. gpGetSyncivAPPLE C.GPGETSYNCIVAPPLE
  6124. gpGetTexLevelParameterfv C.GPGETTEXLEVELPARAMETERFV
  6125. gpGetTexLevelParameteriv C.GPGETTEXLEVELPARAMETERIV
  6126. gpGetTexParameterIivEXT C.GPGETTEXPARAMETERIIVEXT
  6127. gpGetTexParameterIivOES C.GPGETTEXPARAMETERIIVOES
  6128. gpGetTexParameterIuivEXT C.GPGETTEXPARAMETERIUIVEXT
  6129. gpGetTexParameterIuivOES C.GPGETTEXPARAMETERIUIVOES
  6130. gpGetTexParameterfv C.GPGETTEXPARAMETERFV
  6131. gpGetTexParameteriv C.GPGETTEXPARAMETERIV
  6132. gpGetTextureHandleIMG C.GPGETTEXTUREHANDLEIMG
  6133. gpGetTextureHandleNV C.GPGETTEXTUREHANDLENV
  6134. gpGetTextureSamplerHandleIMG C.GPGETTEXTURESAMPLERHANDLEIMG
  6135. gpGetTextureSamplerHandleNV C.GPGETTEXTURESAMPLERHANDLENV
  6136. gpGetTransformFeedbackVarying C.GPGETTRANSFORMFEEDBACKVARYING
  6137. gpGetTranslatedShaderSourceANGLE C.GPGETTRANSLATEDSHADERSOURCEANGLE
  6138. gpGetUniformBlockIndex C.GPGETUNIFORMBLOCKINDEX
  6139. gpGetUniformIndices C.GPGETUNIFORMINDICES
  6140. gpGetUniformLocation C.GPGETUNIFORMLOCATION
  6141. gpGetUniformfv C.GPGETUNIFORMFV
  6142. gpGetUniformi64vNV C.GPGETUNIFORMI64VNV
  6143. gpGetUniformiv C.GPGETUNIFORMIV
  6144. gpGetUniformuiv C.GPGETUNIFORMUIV
  6145. gpGetUnsignedBytei_vEXT C.GPGETUNSIGNEDBYTEI_VEXT
  6146. gpGetUnsignedBytevEXT C.GPGETUNSIGNEDBYTEVEXT
  6147. gpGetVertexAttribIiv C.GPGETVERTEXATTRIBIIV
  6148. gpGetVertexAttribIuiv C.GPGETVERTEXATTRIBIUIV
  6149. gpGetVertexAttribPointerv C.GPGETVERTEXATTRIBPOINTERV
  6150. gpGetVertexAttribfv C.GPGETVERTEXATTRIBFV
  6151. gpGetVertexAttribiv C.GPGETVERTEXATTRIBIV
  6152. gpGetVkProcAddrNV C.GPGETVKPROCADDRNV
  6153. gpGetnUniformfv C.GPGETNUNIFORMFV
  6154. gpGetnUniformfvEXT C.GPGETNUNIFORMFVEXT
  6155. gpGetnUniformfvKHR C.GPGETNUNIFORMFVKHR
  6156. gpGetnUniformiv C.GPGETNUNIFORMIV
  6157. gpGetnUniformivEXT C.GPGETNUNIFORMIVEXT
  6158. gpGetnUniformivKHR C.GPGETNUNIFORMIVKHR
  6159. gpGetnUniformuiv C.GPGETNUNIFORMUIV
  6160. gpGetnUniformuivKHR C.GPGETNUNIFORMUIVKHR
  6161. gpHint C.GPHINT
  6162. gpImportMemoryFdEXT C.GPIMPORTMEMORYFDEXT
  6163. gpImportMemoryWin32HandleEXT C.GPIMPORTMEMORYWIN32HANDLEEXT
  6164. gpImportMemoryWin32NameEXT C.GPIMPORTMEMORYWIN32NAMEEXT
  6165. gpImportSemaphoreFdEXT C.GPIMPORTSEMAPHOREFDEXT
  6166. gpImportSemaphoreWin32HandleEXT C.GPIMPORTSEMAPHOREWIN32HANDLEEXT
  6167. gpImportSemaphoreWin32NameEXT C.GPIMPORTSEMAPHOREWIN32NAMEEXT
  6168. gpInsertEventMarkerEXT C.GPINSERTEVENTMARKEREXT
  6169. gpInterpolatePathsNV C.GPINTERPOLATEPATHSNV
  6170. gpInvalidateFramebuffer C.GPINVALIDATEFRAMEBUFFER
  6171. gpInvalidateSubFramebuffer C.GPINVALIDATESUBFRAMEBUFFER
  6172. gpIsBuffer C.GPISBUFFER
  6173. gpIsEnabled C.GPISENABLED
  6174. gpIsEnablediEXT C.GPISENABLEDIEXT
  6175. gpIsEnablediNV C.GPISENABLEDINV
  6176. gpIsEnablediOES C.GPISENABLEDIOES
  6177. gpIsFenceNV C.GPISFENCENV
  6178. gpIsFramebuffer C.GPISFRAMEBUFFER
  6179. gpIsImageHandleResidentNV C.GPISIMAGEHANDLERESIDENTNV
  6180. gpIsMemoryObjectEXT C.GPISMEMORYOBJECTEXT
  6181. gpIsPathNV C.GPISPATHNV
  6182. gpIsPointInFillPathNV C.GPISPOINTINFILLPATHNV
  6183. gpIsPointInStrokePathNV C.GPISPOINTINSTROKEPATHNV
  6184. gpIsProgram C.GPISPROGRAM
  6185. gpIsProgramPipeline C.GPISPROGRAMPIPELINE
  6186. gpIsProgramPipelineEXT C.GPISPROGRAMPIPELINEEXT
  6187. gpIsQuery C.GPISQUERY
  6188. gpIsQueryEXT C.GPISQUERYEXT
  6189. gpIsRenderbuffer C.GPISRENDERBUFFER
  6190. gpIsSampler C.GPISSAMPLER
  6191. gpIsSemaphoreEXT C.GPISSEMAPHOREEXT
  6192. gpIsShader C.GPISSHADER
  6193. gpIsSync C.GPISSYNC
  6194. gpIsSyncAPPLE C.GPISSYNCAPPLE
  6195. gpIsTexture C.GPISTEXTURE
  6196. gpIsTextureHandleResidentNV C.GPISTEXTUREHANDLERESIDENTNV
  6197. gpIsTransformFeedback C.GPISTRANSFORMFEEDBACK
  6198. gpIsVertexArray C.GPISVERTEXARRAY
  6199. gpIsVertexArrayOES C.GPISVERTEXARRAYOES
  6200. gpLabelObjectEXT C.GPLABELOBJECTEXT
  6201. gpLineWidth C.GPLINEWIDTH
  6202. gpLinkProgram C.GPLINKPROGRAM
  6203. gpMakeImageHandleNonResidentNV C.GPMAKEIMAGEHANDLENONRESIDENTNV
  6204. gpMakeImageHandleResidentNV C.GPMAKEIMAGEHANDLERESIDENTNV
  6205. gpMakeTextureHandleNonResidentNV C.GPMAKETEXTUREHANDLENONRESIDENTNV
  6206. gpMakeTextureHandleResidentNV C.GPMAKETEXTUREHANDLERESIDENTNV
  6207. gpMapBufferOES C.GPMAPBUFFEROES
  6208. gpMapBufferRange C.GPMAPBUFFERRANGE
  6209. gpMapBufferRangeEXT C.GPMAPBUFFERRANGEEXT
  6210. gpMatrixFrustumEXT C.GPMATRIXFRUSTUMEXT
  6211. gpMatrixLoad3x2fNV C.GPMATRIXLOAD3X2FNV
  6212. gpMatrixLoad3x3fNV C.GPMATRIXLOAD3X3FNV
  6213. gpMatrixLoadIdentityEXT C.GPMATRIXLOADIDENTITYEXT
  6214. gpMatrixLoadTranspose3x3fNV C.GPMATRIXLOADTRANSPOSE3X3FNV
  6215. gpMatrixLoadTransposedEXT C.GPMATRIXLOADTRANSPOSEDEXT
  6216. gpMatrixLoadTransposefEXT C.GPMATRIXLOADTRANSPOSEFEXT
  6217. gpMatrixLoaddEXT C.GPMATRIXLOADDEXT
  6218. gpMatrixLoadfEXT C.GPMATRIXLOADFEXT
  6219. gpMatrixMult3x2fNV C.GPMATRIXMULT3X2FNV
  6220. gpMatrixMult3x3fNV C.GPMATRIXMULT3X3FNV
  6221. gpMatrixMultTranspose3x3fNV C.GPMATRIXMULTTRANSPOSE3X3FNV
  6222. gpMatrixMultTransposedEXT C.GPMATRIXMULTTRANSPOSEDEXT
  6223. gpMatrixMultTransposefEXT C.GPMATRIXMULTTRANSPOSEFEXT
  6224. gpMatrixMultdEXT C.GPMATRIXMULTDEXT
  6225. gpMatrixMultfEXT C.GPMATRIXMULTFEXT
  6226. gpMatrixOrthoEXT C.GPMATRIXORTHOEXT
  6227. gpMatrixPopEXT C.GPMATRIXPOPEXT
  6228. gpMatrixPushEXT C.GPMATRIXPUSHEXT
  6229. gpMatrixRotatedEXT C.GPMATRIXROTATEDEXT
  6230. gpMatrixRotatefEXT C.GPMATRIXROTATEFEXT
  6231. gpMatrixScaledEXT C.GPMATRIXSCALEDEXT
  6232. gpMatrixScalefEXT C.GPMATRIXSCALEFEXT
  6233. gpMatrixTranslatedEXT C.GPMATRIXTRANSLATEDEXT
  6234. gpMatrixTranslatefEXT C.GPMATRIXTRANSLATEFEXT
  6235. gpMaxShaderCompilerThreadsKHR C.GPMAXSHADERCOMPILERTHREADSKHR
  6236. gpMemoryBarrier C.GPMEMORYBARRIER
  6237. gpMemoryBarrierByRegion C.GPMEMORYBARRIERBYREGION
  6238. gpMemoryObjectParameterivEXT C.GPMEMORYOBJECTPARAMETERIVEXT
  6239. gpMinSampleShadingOES C.GPMINSAMPLESHADINGOES
  6240. gpMultiDrawArraysEXT C.GPMULTIDRAWARRAYSEXT
  6241. gpMultiDrawArraysIndirectEXT C.GPMULTIDRAWARRAYSINDIRECTEXT
  6242. gpMultiDrawElementsBaseVertexEXT C.GPMULTIDRAWELEMENTSBASEVERTEXEXT
  6243. gpMultiDrawElementsEXT C.GPMULTIDRAWELEMENTSEXT
  6244. gpMultiDrawElementsIndirectEXT C.GPMULTIDRAWELEMENTSINDIRECTEXT
  6245. gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV
  6246. gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV
  6247. gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV
  6248. gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV
  6249. gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT
  6250. gpNamedBufferStorageMemEXT C.GPNAMEDBUFFERSTORAGEMEMEXT
  6251. gpNamedFramebufferSampleLocationsfvNV C.GPNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV
  6252. gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD
  6253. gpObjectLabel C.GPOBJECTLABEL
  6254. gpObjectLabelKHR C.GPOBJECTLABELKHR
  6255. gpObjectPtrLabel C.GPOBJECTPTRLABEL
  6256. gpObjectPtrLabelKHR C.GPOBJECTPTRLABELKHR
  6257. gpPatchParameteriEXT C.GPPATCHPARAMETERIEXT
  6258. gpPatchParameteriOES C.GPPATCHPARAMETERIOES
  6259. gpPathCommandsNV C.GPPATHCOMMANDSNV
  6260. gpPathCoordsNV C.GPPATHCOORDSNV
  6261. gpPathCoverDepthFuncNV C.GPPATHCOVERDEPTHFUNCNV
  6262. gpPathDashArrayNV C.GPPATHDASHARRAYNV
  6263. gpPathGlyphIndexArrayNV C.GPPATHGLYPHINDEXARRAYNV
  6264. gpPathGlyphIndexRangeNV C.GPPATHGLYPHINDEXRANGENV
  6265. gpPathGlyphRangeNV C.GPPATHGLYPHRANGENV
  6266. gpPathGlyphsNV C.GPPATHGLYPHSNV
  6267. gpPathMemoryGlyphIndexArrayNV C.GPPATHMEMORYGLYPHINDEXARRAYNV
  6268. gpPathParameterfNV C.GPPATHPARAMETERFNV
  6269. gpPathParameterfvNV C.GPPATHPARAMETERFVNV
  6270. gpPathParameteriNV C.GPPATHPARAMETERINV
  6271. gpPathParameterivNV C.GPPATHPARAMETERIVNV
  6272. gpPathStencilDepthOffsetNV C.GPPATHSTENCILDEPTHOFFSETNV
  6273. gpPathStencilFuncNV C.GPPATHSTENCILFUNCNV
  6274. gpPathStringNV C.GPPATHSTRINGNV
  6275. gpPathSubCommandsNV C.GPPATHSUBCOMMANDSNV
  6276. gpPathSubCoordsNV C.GPPATHSUBCOORDSNV
  6277. gpPauseTransformFeedback C.GPPAUSETRANSFORMFEEDBACK
  6278. gpPixelStorei C.GPPIXELSTOREI
  6279. gpPointAlongPathNV C.GPPOINTALONGPATHNV
  6280. gpPolygonModeNV C.GPPOLYGONMODENV
  6281. gpPolygonOffset C.GPPOLYGONOFFSET
  6282. gpPolygonOffsetClampEXT C.GPPOLYGONOFFSETCLAMPEXT
  6283. gpPopDebugGroup C.GPPOPDEBUGGROUP
  6284. gpPopDebugGroupKHR C.GPPOPDEBUGGROUPKHR
  6285. gpPopGroupMarkerEXT C.GPPOPGROUPMARKEREXT
  6286. gpPrimitiveBoundingBoxEXT C.GPPRIMITIVEBOUNDINGBOXEXT
  6287. gpPrimitiveBoundingBoxOES C.GPPRIMITIVEBOUNDINGBOXOES
  6288. gpProgramBinary C.GPPROGRAMBINARY
  6289. gpProgramBinaryOES C.GPPROGRAMBINARYOES
  6290. gpProgramParameteri C.GPPROGRAMPARAMETERI
  6291. gpProgramParameteriEXT C.GPPROGRAMPARAMETERIEXT
  6292. gpProgramPathFragmentInputGenNV C.GPPROGRAMPATHFRAGMENTINPUTGENNV
  6293. gpProgramUniform1f C.GPPROGRAMUNIFORM1F
  6294. gpProgramUniform1fEXT C.GPPROGRAMUNIFORM1FEXT
  6295. gpProgramUniform1fv C.GPPROGRAMUNIFORM1FV
  6296. gpProgramUniform1fvEXT C.GPPROGRAMUNIFORM1FVEXT
  6297. gpProgramUniform1i C.GPPROGRAMUNIFORM1I
  6298. gpProgramUniform1i64NV C.GPPROGRAMUNIFORM1I64NV
  6299. gpProgramUniform1i64vNV C.GPPROGRAMUNIFORM1I64VNV
  6300. gpProgramUniform1iEXT C.GPPROGRAMUNIFORM1IEXT
  6301. gpProgramUniform1iv C.GPPROGRAMUNIFORM1IV
  6302. gpProgramUniform1ivEXT C.GPPROGRAMUNIFORM1IVEXT
  6303. gpProgramUniform1ui C.GPPROGRAMUNIFORM1UI
  6304. gpProgramUniform1ui64NV C.GPPROGRAMUNIFORM1UI64NV
  6305. gpProgramUniform1ui64vNV C.GPPROGRAMUNIFORM1UI64VNV
  6306. gpProgramUniform1uiEXT C.GPPROGRAMUNIFORM1UIEXT
  6307. gpProgramUniform1uiv C.GPPROGRAMUNIFORM1UIV
  6308. gpProgramUniform1uivEXT C.GPPROGRAMUNIFORM1UIVEXT
  6309. gpProgramUniform2f C.GPPROGRAMUNIFORM2F
  6310. gpProgramUniform2fEXT C.GPPROGRAMUNIFORM2FEXT
  6311. gpProgramUniform2fv C.GPPROGRAMUNIFORM2FV
  6312. gpProgramUniform2fvEXT C.GPPROGRAMUNIFORM2FVEXT
  6313. gpProgramUniform2i C.GPPROGRAMUNIFORM2I
  6314. gpProgramUniform2i64NV C.GPPROGRAMUNIFORM2I64NV
  6315. gpProgramUniform2i64vNV C.GPPROGRAMUNIFORM2I64VNV
  6316. gpProgramUniform2iEXT C.GPPROGRAMUNIFORM2IEXT
  6317. gpProgramUniform2iv C.GPPROGRAMUNIFORM2IV
  6318. gpProgramUniform2ivEXT C.GPPROGRAMUNIFORM2IVEXT
  6319. gpProgramUniform2ui C.GPPROGRAMUNIFORM2UI
  6320. gpProgramUniform2ui64NV C.GPPROGRAMUNIFORM2UI64NV
  6321. gpProgramUniform2ui64vNV C.GPPROGRAMUNIFORM2UI64VNV
  6322. gpProgramUniform2uiEXT C.GPPROGRAMUNIFORM2UIEXT
  6323. gpProgramUniform2uiv C.GPPROGRAMUNIFORM2UIV
  6324. gpProgramUniform2uivEXT C.GPPROGRAMUNIFORM2UIVEXT
  6325. gpProgramUniform3f C.GPPROGRAMUNIFORM3F
  6326. gpProgramUniform3fEXT C.GPPROGRAMUNIFORM3FEXT
  6327. gpProgramUniform3fv C.GPPROGRAMUNIFORM3FV
  6328. gpProgramUniform3fvEXT C.GPPROGRAMUNIFORM3FVEXT
  6329. gpProgramUniform3i C.GPPROGRAMUNIFORM3I
  6330. gpProgramUniform3i64NV C.GPPROGRAMUNIFORM3I64NV
  6331. gpProgramUniform3i64vNV C.GPPROGRAMUNIFORM3I64VNV
  6332. gpProgramUniform3iEXT C.GPPROGRAMUNIFORM3IEXT
  6333. gpProgramUniform3iv C.GPPROGRAMUNIFORM3IV
  6334. gpProgramUniform3ivEXT C.GPPROGRAMUNIFORM3IVEXT
  6335. gpProgramUniform3ui C.GPPROGRAMUNIFORM3UI
  6336. gpProgramUniform3ui64NV C.GPPROGRAMUNIFORM3UI64NV
  6337. gpProgramUniform3ui64vNV C.GPPROGRAMUNIFORM3UI64VNV
  6338. gpProgramUniform3uiEXT C.GPPROGRAMUNIFORM3UIEXT
  6339. gpProgramUniform3uiv C.GPPROGRAMUNIFORM3UIV
  6340. gpProgramUniform3uivEXT C.GPPROGRAMUNIFORM3UIVEXT
  6341. gpProgramUniform4f C.GPPROGRAMUNIFORM4F
  6342. gpProgramUniform4fEXT C.GPPROGRAMUNIFORM4FEXT
  6343. gpProgramUniform4fv C.GPPROGRAMUNIFORM4FV
  6344. gpProgramUniform4fvEXT C.GPPROGRAMUNIFORM4FVEXT
  6345. gpProgramUniform4i C.GPPROGRAMUNIFORM4I
  6346. gpProgramUniform4i64NV C.GPPROGRAMUNIFORM4I64NV
  6347. gpProgramUniform4i64vNV C.GPPROGRAMUNIFORM4I64VNV
  6348. gpProgramUniform4iEXT C.GPPROGRAMUNIFORM4IEXT
  6349. gpProgramUniform4iv C.GPPROGRAMUNIFORM4IV
  6350. gpProgramUniform4ivEXT C.GPPROGRAMUNIFORM4IVEXT
  6351. gpProgramUniform4ui C.GPPROGRAMUNIFORM4UI
  6352. gpProgramUniform4ui64NV C.GPPROGRAMUNIFORM4UI64NV
  6353. gpProgramUniform4ui64vNV C.GPPROGRAMUNIFORM4UI64VNV
  6354. gpProgramUniform4uiEXT C.GPPROGRAMUNIFORM4UIEXT
  6355. gpProgramUniform4uiv C.GPPROGRAMUNIFORM4UIV
  6356. gpProgramUniform4uivEXT C.GPPROGRAMUNIFORM4UIVEXT
  6357. gpProgramUniformHandleui64IMG C.GPPROGRAMUNIFORMHANDLEUI64IMG
  6358. gpProgramUniformHandleui64NV C.GPPROGRAMUNIFORMHANDLEUI64NV
  6359. gpProgramUniformHandleui64vIMG C.GPPROGRAMUNIFORMHANDLEUI64VIMG
  6360. gpProgramUniformHandleui64vNV C.GPPROGRAMUNIFORMHANDLEUI64VNV
  6361. gpProgramUniformMatrix2fv C.GPPROGRAMUNIFORMMATRIX2FV
  6362. gpProgramUniformMatrix2fvEXT C.GPPROGRAMUNIFORMMATRIX2FVEXT
  6363. gpProgramUniformMatrix2x3fv C.GPPROGRAMUNIFORMMATRIX2X3FV
  6364. gpProgramUniformMatrix2x3fvEXT C.GPPROGRAMUNIFORMMATRIX2X3FVEXT
  6365. gpProgramUniformMatrix2x4fv C.GPPROGRAMUNIFORMMATRIX2X4FV
  6366. gpProgramUniformMatrix2x4fvEXT C.GPPROGRAMUNIFORMMATRIX2X4FVEXT
  6367. gpProgramUniformMatrix3fv C.GPPROGRAMUNIFORMMATRIX3FV
  6368. gpProgramUniformMatrix3fvEXT C.GPPROGRAMUNIFORMMATRIX3FVEXT
  6369. gpProgramUniformMatrix3x2fv C.GPPROGRAMUNIFORMMATRIX3X2FV
  6370. gpProgramUniformMatrix3x2fvEXT C.GPPROGRAMUNIFORMMATRIX3X2FVEXT
  6371. gpProgramUniformMatrix3x4fv C.GPPROGRAMUNIFORMMATRIX3X4FV
  6372. gpProgramUniformMatrix3x4fvEXT C.GPPROGRAMUNIFORMMATRIX3X4FVEXT
  6373. gpProgramUniformMatrix4fv C.GPPROGRAMUNIFORMMATRIX4FV
  6374. gpProgramUniformMatrix4fvEXT C.GPPROGRAMUNIFORMMATRIX4FVEXT
  6375. gpProgramUniformMatrix4x2fv C.GPPROGRAMUNIFORMMATRIX4X2FV
  6376. gpProgramUniformMatrix4x2fvEXT C.GPPROGRAMUNIFORMMATRIX4X2FVEXT
  6377. gpProgramUniformMatrix4x3fv C.GPPROGRAMUNIFORMMATRIX4X3FV
  6378. gpProgramUniformMatrix4x3fvEXT C.GPPROGRAMUNIFORMMATRIX4X3FVEXT
  6379. gpPushDebugGroup C.GPPUSHDEBUGGROUP
  6380. gpPushDebugGroupKHR C.GPPUSHDEBUGGROUPKHR
  6381. gpPushGroupMarkerEXT C.GPPUSHGROUPMARKEREXT
  6382. gpQueryCounterEXT C.GPQUERYCOUNTEREXT
  6383. gpRasterSamplesEXT C.GPRASTERSAMPLESEXT
  6384. gpReadBuffer C.GPREADBUFFER
  6385. gpReadBufferIndexedEXT C.GPREADBUFFERINDEXEDEXT
  6386. gpReadBufferNV C.GPREADBUFFERNV
  6387. gpReadPixels C.GPREADPIXELS
  6388. gpReadnPixels C.GPREADNPIXELS
  6389. gpReadnPixelsEXT C.GPREADNPIXELSEXT
  6390. gpReadnPixelsKHR C.GPREADNPIXELSKHR
  6391. gpReleaseKeyedMutexWin32EXT C.GPRELEASEKEYEDMUTEXWIN32EXT
  6392. gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER
  6393. gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE
  6394. gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE
  6395. gpRenderbufferStorageMultisampleANGLE C.GPRENDERBUFFERSTORAGEMULTISAMPLEANGLE
  6396. gpRenderbufferStorageMultisampleAPPLE C.GPRENDERBUFFERSTORAGEMULTISAMPLEAPPLE
  6397. gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD
  6398. gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT
  6399. gpRenderbufferStorageMultisampleIMG C.GPRENDERBUFFERSTORAGEMULTISAMPLEIMG
  6400. gpRenderbufferStorageMultisampleNV C.GPRENDERBUFFERSTORAGEMULTISAMPLENV
  6401. gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV
  6402. gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV
  6403. gpResolveMultisampleFramebufferAPPLE C.GPRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE
  6404. gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK
  6405. gpSampleCoverage C.GPSAMPLECOVERAGE
  6406. gpSampleMaski C.GPSAMPLEMASKI
  6407. gpSamplerParameterIivEXT C.GPSAMPLERPARAMETERIIVEXT
  6408. gpSamplerParameterIivOES C.GPSAMPLERPARAMETERIIVOES
  6409. gpSamplerParameterIuivEXT C.GPSAMPLERPARAMETERIUIVEXT
  6410. gpSamplerParameterIuivOES C.GPSAMPLERPARAMETERIUIVOES
  6411. gpSamplerParameterf C.GPSAMPLERPARAMETERF
  6412. gpSamplerParameterfv C.GPSAMPLERPARAMETERFV
  6413. gpSamplerParameteri C.GPSAMPLERPARAMETERI
  6414. gpSamplerParameteriv C.GPSAMPLERPARAMETERIV
  6415. gpScissor C.GPSCISSOR
  6416. gpScissorArrayvNV C.GPSCISSORARRAYVNV
  6417. gpScissorArrayvOES C.GPSCISSORARRAYVOES
  6418. gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV
  6419. gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV
  6420. gpScissorIndexedNV C.GPSCISSORINDEXEDNV
  6421. gpScissorIndexedOES C.GPSCISSORINDEXEDOES
  6422. gpScissorIndexedvNV C.GPSCISSORINDEXEDVNV
  6423. gpScissorIndexedvOES C.GPSCISSORINDEXEDVOES
  6424. gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD
  6425. gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV
  6426. gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT
  6427. gpSetFenceNV C.GPSETFENCENV
  6428. gpShaderBinary C.GPSHADERBINARY
  6429. gpShaderSource C.GPSHADERSOURCE
  6430. gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV
  6431. gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV
  6432. gpShadingRateQCOM C.GPSHADINGRATEQCOM
  6433. gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV
  6434. gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV
  6435. gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT
  6436. gpSignalVkFenceNV C.GPSIGNALVKFENCENV
  6437. gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV
  6438. gpStartTilingQCOM C.GPSTARTTILINGQCOM
  6439. gpStencilFillPathInstancedNV C.GPSTENCILFILLPATHINSTANCEDNV
  6440. gpStencilFillPathNV C.GPSTENCILFILLPATHNV
  6441. gpStencilFunc C.GPSTENCILFUNC
  6442. gpStencilFuncSeparate C.GPSTENCILFUNCSEPARATE
  6443. gpStencilMask C.GPSTENCILMASK
  6444. gpStencilMaskSeparate C.GPSTENCILMASKSEPARATE
  6445. gpStencilOp C.GPSTENCILOP
  6446. gpStencilOpSeparate C.GPSTENCILOPSEPARATE
  6447. gpStencilStrokePathInstancedNV C.GPSTENCILSTROKEPATHINSTANCEDNV
  6448. gpStencilStrokePathNV C.GPSTENCILSTROKEPATHNV
  6449. gpStencilThenCoverFillPathInstancedNV C.GPSTENCILTHENCOVERFILLPATHINSTANCEDNV
  6450. gpStencilThenCoverFillPathNV C.GPSTENCILTHENCOVERFILLPATHNV
  6451. gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV
  6452. gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV
  6453. gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV
  6454. gpTestFenceNV C.GPTESTFENCENV
  6455. gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV
  6456. gpTexBufferEXT C.GPTEXBUFFEREXT
  6457. gpTexBufferOES C.GPTEXBUFFEROES
  6458. gpTexBufferRangeEXT C.GPTEXBUFFERRANGEEXT
  6459. gpTexBufferRangeOES C.GPTEXBUFFERRANGEOES
  6460. gpTexEstimateMotionQCOM C.GPTEXESTIMATEMOTIONQCOM
  6461. gpTexEstimateMotionRegionsQCOM C.GPTEXESTIMATEMOTIONREGIONSQCOM
  6462. gpTexImage2D C.GPTEXIMAGE2D
  6463. gpTexImage3D C.GPTEXIMAGE3D
  6464. gpTexImage3DOES C.GPTEXIMAGE3DOES
  6465. gpTexPageCommitmentEXT C.GPTEXPAGECOMMITMENTEXT
  6466. gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV
  6467. gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT
  6468. gpTexParameterIivOES C.GPTEXPARAMETERIIVOES
  6469. gpTexParameterIuivEXT C.GPTEXPARAMETERIUIVEXT
  6470. gpTexParameterIuivOES C.GPTEXPARAMETERIUIVOES
  6471. gpTexParameterf C.GPTEXPARAMETERF
  6472. gpTexParameterfv C.GPTEXPARAMETERFV
  6473. gpTexParameteri C.GPTEXPARAMETERI
  6474. gpTexParameteriv C.GPTEXPARAMETERIV
  6475. gpTexStorage1DEXT C.GPTEXSTORAGE1DEXT
  6476. gpTexStorage2D C.GPTEXSTORAGE2D
  6477. gpTexStorage2DEXT C.GPTEXSTORAGE2DEXT
  6478. gpTexStorage2DMultisample C.GPTEXSTORAGE2DMULTISAMPLE
  6479. gpTexStorage3D C.GPTEXSTORAGE3D
  6480. gpTexStorage3DEXT C.GPTEXSTORAGE3DEXT
  6481. gpTexStorage3DMultisampleOES C.GPTEXSTORAGE3DMULTISAMPLEOES
  6482. gpTexStorageMem1DEXT C.GPTEXSTORAGEMEM1DEXT
  6483. gpTexStorageMem2DEXT C.GPTEXSTORAGEMEM2DEXT
  6484. gpTexStorageMem2DMultisampleEXT C.GPTEXSTORAGEMEM2DMULTISAMPLEEXT
  6485. gpTexStorageMem3DEXT C.GPTEXSTORAGEMEM3DEXT
  6486. gpTexStorageMem3DMultisampleEXT C.GPTEXSTORAGEMEM3DMULTISAMPLEEXT
  6487. gpTexSubImage2D C.GPTEXSUBIMAGE2D
  6488. gpTexSubImage3D C.GPTEXSUBIMAGE3D
  6489. gpTexSubImage3DOES C.GPTEXSUBIMAGE3DOES
  6490. gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV
  6491. gpTextureFoveationParametersQCOM C.GPTEXTUREFOVEATIONPARAMETERSQCOM
  6492. gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV
  6493. gpTextureStorage1DEXT C.GPTEXTURESTORAGE1DEXT
  6494. gpTextureStorage2DEXT C.GPTEXTURESTORAGE2DEXT
  6495. gpTextureStorage3DEXT C.GPTEXTURESTORAGE3DEXT
  6496. gpTextureStorageMem1DEXT C.GPTEXTURESTORAGEMEM1DEXT
  6497. gpTextureStorageMem2DEXT C.GPTEXTURESTORAGEMEM2DEXT
  6498. gpTextureStorageMem2DMultisampleEXT C.GPTEXTURESTORAGEMEM2DMULTISAMPLEEXT
  6499. gpTextureStorageMem3DEXT C.GPTEXTURESTORAGEMEM3DEXT
  6500. gpTextureStorageMem3DMultisampleEXT C.GPTEXTURESTORAGEMEM3DMULTISAMPLEEXT
  6501. gpTextureViewEXT C.GPTEXTUREVIEWEXT
  6502. gpTextureViewOES C.GPTEXTUREVIEWOES
  6503. gpTransformFeedbackVaryings C.GPTRANSFORMFEEDBACKVARYINGS
  6504. gpTransformPathNV C.GPTRANSFORMPATHNV
  6505. gpUniform1f C.GPUNIFORM1F
  6506. gpUniform1fv C.GPUNIFORM1FV
  6507. gpUniform1i C.GPUNIFORM1I
  6508. gpUniform1i64NV C.GPUNIFORM1I64NV
  6509. gpUniform1i64vNV C.GPUNIFORM1I64VNV
  6510. gpUniform1iv C.GPUNIFORM1IV
  6511. gpUniform1ui C.GPUNIFORM1UI
  6512. gpUniform1ui64NV C.GPUNIFORM1UI64NV
  6513. gpUniform1ui64vNV C.GPUNIFORM1UI64VNV
  6514. gpUniform1uiv C.GPUNIFORM1UIV
  6515. gpUniform2f C.GPUNIFORM2F
  6516. gpUniform2fv C.GPUNIFORM2FV
  6517. gpUniform2i C.GPUNIFORM2I
  6518. gpUniform2i64NV C.GPUNIFORM2I64NV
  6519. gpUniform2i64vNV C.GPUNIFORM2I64VNV
  6520. gpUniform2iv C.GPUNIFORM2IV
  6521. gpUniform2ui C.GPUNIFORM2UI
  6522. gpUniform2ui64NV C.GPUNIFORM2UI64NV
  6523. gpUniform2ui64vNV C.GPUNIFORM2UI64VNV
  6524. gpUniform2uiv C.GPUNIFORM2UIV
  6525. gpUniform3f C.GPUNIFORM3F
  6526. gpUniform3fv C.GPUNIFORM3FV
  6527. gpUniform3i C.GPUNIFORM3I
  6528. gpUniform3i64NV C.GPUNIFORM3I64NV
  6529. gpUniform3i64vNV C.GPUNIFORM3I64VNV
  6530. gpUniform3iv C.GPUNIFORM3IV
  6531. gpUniform3ui C.GPUNIFORM3UI
  6532. gpUniform3ui64NV C.GPUNIFORM3UI64NV
  6533. gpUniform3ui64vNV C.GPUNIFORM3UI64VNV
  6534. gpUniform3uiv C.GPUNIFORM3UIV
  6535. gpUniform4f C.GPUNIFORM4F
  6536. gpUniform4fv C.GPUNIFORM4FV
  6537. gpUniform4i C.GPUNIFORM4I
  6538. gpUniform4i64NV C.GPUNIFORM4I64NV
  6539. gpUniform4i64vNV C.GPUNIFORM4I64VNV
  6540. gpUniform4iv C.GPUNIFORM4IV
  6541. gpUniform4ui C.GPUNIFORM4UI
  6542. gpUniform4ui64NV C.GPUNIFORM4UI64NV
  6543. gpUniform4ui64vNV C.GPUNIFORM4UI64VNV
  6544. gpUniform4uiv C.GPUNIFORM4UIV
  6545. gpUniformBlockBinding C.GPUNIFORMBLOCKBINDING
  6546. gpUniformHandleui64IMG C.GPUNIFORMHANDLEUI64IMG
  6547. gpUniformHandleui64NV C.GPUNIFORMHANDLEUI64NV
  6548. gpUniformHandleui64vIMG C.GPUNIFORMHANDLEUI64VIMG
  6549. gpUniformHandleui64vNV C.GPUNIFORMHANDLEUI64VNV
  6550. gpUniformMatrix2fv C.GPUNIFORMMATRIX2FV
  6551. gpUniformMatrix2x3fv C.GPUNIFORMMATRIX2X3FV
  6552. gpUniformMatrix2x3fvNV C.GPUNIFORMMATRIX2X3FVNV
  6553. gpUniformMatrix2x4fv C.GPUNIFORMMATRIX2X4FV
  6554. gpUniformMatrix2x4fvNV C.GPUNIFORMMATRIX2X4FVNV
  6555. gpUniformMatrix3fv C.GPUNIFORMMATRIX3FV
  6556. gpUniformMatrix3x2fv C.GPUNIFORMMATRIX3X2FV
  6557. gpUniformMatrix3x2fvNV C.GPUNIFORMMATRIX3X2FVNV
  6558. gpUniformMatrix3x4fv C.GPUNIFORMMATRIX3X4FV
  6559. gpUniformMatrix3x4fvNV C.GPUNIFORMMATRIX3X4FVNV
  6560. gpUniformMatrix4fv C.GPUNIFORMMATRIX4FV
  6561. gpUniformMatrix4x2fv C.GPUNIFORMMATRIX4X2FV
  6562. gpUniformMatrix4x2fvNV C.GPUNIFORMMATRIX4X2FVNV
  6563. gpUniformMatrix4x3fv C.GPUNIFORMMATRIX4X3FV
  6564. gpUniformMatrix4x3fvNV C.GPUNIFORMMATRIX4X3FVNV
  6565. gpUnmapBuffer C.GPUNMAPBUFFER
  6566. gpUnmapBufferOES C.GPUNMAPBUFFEROES
  6567. gpUseProgram C.GPUSEPROGRAM
  6568. gpUseProgramStages C.GPUSEPROGRAMSTAGES
  6569. gpUseProgramStagesEXT C.GPUSEPROGRAMSTAGESEXT
  6570. gpUseShaderProgramEXT C.GPUSESHADERPROGRAMEXT
  6571. gpValidateProgram C.GPVALIDATEPROGRAM
  6572. gpValidateProgramPipeline C.GPVALIDATEPROGRAMPIPELINE
  6573. gpValidateProgramPipelineEXT C.GPVALIDATEPROGRAMPIPELINEEXT
  6574. gpVertexAttrib1f C.GPVERTEXATTRIB1F
  6575. gpVertexAttrib1fv C.GPVERTEXATTRIB1FV
  6576. gpVertexAttrib2f C.GPVERTEXATTRIB2F
  6577. gpVertexAttrib2fv C.GPVERTEXATTRIB2FV
  6578. gpVertexAttrib3f C.GPVERTEXATTRIB3F
  6579. gpVertexAttrib3fv C.GPVERTEXATTRIB3FV
  6580. gpVertexAttrib4f C.GPVERTEXATTRIB4F
  6581. gpVertexAttrib4fv C.GPVERTEXATTRIB4FV
  6582. gpVertexAttribBinding C.GPVERTEXATTRIBBINDING
  6583. gpVertexAttribDivisor C.GPVERTEXATTRIBDIVISOR
  6584. gpVertexAttribDivisorANGLE C.GPVERTEXATTRIBDIVISORANGLE
  6585. gpVertexAttribDivisorEXT C.GPVERTEXATTRIBDIVISOREXT
  6586. gpVertexAttribDivisorNV C.GPVERTEXATTRIBDIVISORNV
  6587. gpVertexAttribFormat C.GPVERTEXATTRIBFORMAT
  6588. gpVertexAttribI4i C.GPVERTEXATTRIBI4I
  6589. gpVertexAttribI4iv C.GPVERTEXATTRIBI4IV
  6590. gpVertexAttribI4ui C.GPVERTEXATTRIBI4UI
  6591. gpVertexAttribI4uiv C.GPVERTEXATTRIBI4UIV
  6592. gpVertexAttribIFormat C.GPVERTEXATTRIBIFORMAT
  6593. gpVertexAttribIPointer C.GPVERTEXATTRIBIPOINTER
  6594. gpVertexAttribPointer C.GPVERTEXATTRIBPOINTER
  6595. gpVertexBindingDivisor C.GPVERTEXBINDINGDIVISOR
  6596. gpViewport C.GPVIEWPORT
  6597. gpViewportArrayvNV C.GPVIEWPORTARRAYVNV
  6598. gpViewportArrayvOES C.GPVIEWPORTARRAYVOES
  6599. gpViewportIndexedfNV C.GPVIEWPORTINDEXEDFNV
  6600. gpViewportIndexedfOES C.GPVIEWPORTINDEXEDFOES
  6601. gpViewportIndexedfvNV C.GPVIEWPORTINDEXEDFVNV
  6602. gpViewportIndexedfvOES C.GPVIEWPORTINDEXEDFVOES
  6603. gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV
  6604. gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV
  6605. gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT
  6606. gpWaitSync C.GPWAITSYNC
  6607. gpWaitSyncAPPLE C.GPWAITSYNCAPPLE
  6608. gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV
  6609. gpWeightPathsNV C.GPWEIGHTPATHSNV
  6610. gpWindowRectanglesEXT C.GPWINDOWRECTANGLESEXT
  6611. )
  6612. // Helper functions
  6613. func boolToInt(b bool) int {
  6614. if b {
  6615. return 1
  6616. }
  6617. return 0
  6618. }
  6619. func AcquireKeyedMutexWin32EXT(memory uint32, key uint64, timeout uint32) bool {
  6620. ret := C.glowAcquireKeyedMutexWin32EXT(gpAcquireKeyedMutexWin32EXT, (C.GLuint)(memory), (C.GLuint64)(key), (C.GLuint)(timeout))
  6621. return ret == TRUE
  6622. }
  6623. func ActiveProgramEXT(program uint32) {
  6624. C.glowActiveProgramEXT(gpActiveProgramEXT, (C.GLuint)(program))
  6625. }
  6626. // set the active program object for a program pipeline object
  6627. func ActiveShaderProgram(pipeline uint32, program uint32) {
  6628. C.glowActiveShaderProgram(gpActiveShaderProgram, (C.GLuint)(pipeline), (C.GLuint)(program))
  6629. }
  6630. func ActiveShaderProgramEXT(pipeline uint32, program uint32) {
  6631. C.glowActiveShaderProgramEXT(gpActiveShaderProgramEXT, (C.GLuint)(pipeline), (C.GLuint)(program))
  6632. }
  6633. // select active texture unit
  6634. func ActiveTexture(texture uint32) {
  6635. C.glowActiveTexture(gpActiveTexture, (C.GLenum)(texture))
  6636. }
  6637. func AlphaFuncQCOM(xfunc uint32, ref float32) {
  6638. C.glowAlphaFuncQCOM(gpAlphaFuncQCOM, (C.GLenum)(xfunc), (C.GLclampf)(ref))
  6639. }
  6640. func ApplyFramebufferAttachmentCMAAINTEL() {
  6641. C.glowApplyFramebufferAttachmentCMAAINTEL(gpApplyFramebufferAttachmentCMAAINTEL)
  6642. }
  6643. // Attaches a shader object to a program object
  6644. func AttachShader(program uint32, shader uint32) {
  6645. C.glowAttachShader(gpAttachShader, (C.GLuint)(program), (C.GLuint)(shader))
  6646. }
  6647. func BeginConditionalRenderNV(id uint32, mode uint32) {
  6648. C.glowBeginConditionalRenderNV(gpBeginConditionalRenderNV, (C.GLuint)(id), (C.GLenum)(mode))
  6649. }
  6650. func BeginPerfMonitorAMD(monitor uint32) {
  6651. C.glowBeginPerfMonitorAMD(gpBeginPerfMonitorAMD, (C.GLuint)(monitor))
  6652. }
  6653. func BeginPerfQueryINTEL(queryHandle uint32) {
  6654. C.glowBeginPerfQueryINTEL(gpBeginPerfQueryINTEL, (C.GLuint)(queryHandle))
  6655. }
  6656. // delimit the boundaries of a query object
  6657. func BeginQuery(target uint32, id uint32) {
  6658. C.glowBeginQuery(gpBeginQuery, (C.GLenum)(target), (C.GLuint)(id))
  6659. }
  6660. func BeginQueryEXT(target uint32, id uint32) {
  6661. C.glowBeginQueryEXT(gpBeginQueryEXT, (C.GLenum)(target), (C.GLuint)(id))
  6662. }
  6663. // start transform feedback operation
  6664. func BeginTransformFeedback(primitiveMode uint32) {
  6665. C.glowBeginTransformFeedback(gpBeginTransformFeedback, (C.GLenum)(primitiveMode))
  6666. }
  6667. // Associates a generic vertex attribute index with a named attribute variable
  6668. func BindAttribLocation(program uint32, index uint32, name *uint8) {
  6669. C.glowBindAttribLocation(gpBindAttribLocation, (C.GLuint)(program), (C.GLuint)(index), (*C.GLchar)(unsafe.Pointer(name)))
  6670. }
  6671. // bind a named buffer object
  6672. func BindBuffer(target uint32, buffer uint32) {
  6673. C.glowBindBuffer(gpBindBuffer, (C.GLenum)(target), (C.GLuint)(buffer))
  6674. }
  6675. // bind a buffer object to an indexed buffer target
  6676. func BindBufferBase(target uint32, index uint32, buffer uint32) {
  6677. C.glowBindBufferBase(gpBindBufferBase, (C.GLenum)(target), (C.GLuint)(index), (C.GLuint)(buffer))
  6678. }
  6679. // bind a range within a buffer object to an indexed buffer target
  6680. func BindBufferRange(target uint32, index uint32, buffer uint32, offset int, size int) {
  6681. C.glowBindBufferRange(gpBindBufferRange, (C.GLenum)(target), (C.GLuint)(index), (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size))
  6682. }
  6683. func BindFragDataLocationEXT(program uint32, color uint32, name *uint8) {
  6684. C.glowBindFragDataLocationEXT(gpBindFragDataLocationEXT, (C.GLuint)(program), (C.GLuint)(color), (*C.GLchar)(unsafe.Pointer(name)))
  6685. }
  6686. func BindFragDataLocationIndexedEXT(program uint32, colorNumber uint32, index uint32, name *uint8) {
  6687. C.glowBindFragDataLocationIndexedEXT(gpBindFragDataLocationIndexedEXT, (C.GLuint)(program), (C.GLuint)(colorNumber), (C.GLuint)(index), (*C.GLchar)(unsafe.Pointer(name)))
  6688. }
  6689. // bind a framebuffer to a framebuffer target
  6690. func BindFramebuffer(target uint32, framebuffer uint32) {
  6691. C.glowBindFramebuffer(gpBindFramebuffer, (C.GLenum)(target), (C.GLuint)(framebuffer))
  6692. }
  6693. // bind a level of a texture to an image unit
  6694. func BindImageTexture(unit uint32, texture uint32, level int32, layered bool, layer int32, access uint32, format uint32) {
  6695. C.glowBindImageTexture(gpBindImageTexture, (C.GLuint)(unit), (C.GLuint)(texture), (C.GLint)(level), (C.GLboolean)(boolToInt(layered)), (C.GLint)(layer), (C.GLenum)(access), (C.GLenum)(format))
  6696. }
  6697. // bind a program pipeline to the current context
  6698. func BindProgramPipeline(pipeline uint32) {
  6699. C.glowBindProgramPipeline(gpBindProgramPipeline, (C.GLuint)(pipeline))
  6700. }
  6701. func BindProgramPipelineEXT(pipeline uint32) {
  6702. C.glowBindProgramPipelineEXT(gpBindProgramPipelineEXT, (C.GLuint)(pipeline))
  6703. }
  6704. // bind a renderbuffer to a renderbuffer target
  6705. func BindRenderbuffer(target uint32, renderbuffer uint32) {
  6706. C.glowBindRenderbuffer(gpBindRenderbuffer, (C.GLenum)(target), (C.GLuint)(renderbuffer))
  6707. }
  6708. // bind a named sampler to a texturing target
  6709. func BindSampler(unit uint32, sampler uint32) {
  6710. C.glowBindSampler(gpBindSampler, (C.GLuint)(unit), (C.GLuint)(sampler))
  6711. }
  6712. func BindShadingRateImageNV(texture uint32) {
  6713. C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture))
  6714. }
  6715. // bind a named texture to a texturing target
  6716. func BindTexture(target uint32, texture uint32) {
  6717. C.glowBindTexture(gpBindTexture, (C.GLenum)(target), (C.GLuint)(texture))
  6718. }
  6719. // bind a transform feedback object
  6720. func BindTransformFeedback(target uint32, id uint32) {
  6721. C.glowBindTransformFeedback(gpBindTransformFeedback, (C.GLenum)(target), (C.GLuint)(id))
  6722. }
  6723. // bind a vertex array object
  6724. func BindVertexArray(array uint32) {
  6725. C.glowBindVertexArray(gpBindVertexArray, (C.GLuint)(array))
  6726. }
  6727. func BindVertexArrayOES(array uint32) {
  6728. C.glowBindVertexArrayOES(gpBindVertexArrayOES, (C.GLuint)(array))
  6729. }
  6730. // bind a buffer to a vertex buffer bind point
  6731. func BindVertexBuffer(bindingindex uint32, buffer uint32, offset int, stride int32) {
  6732. C.glowBindVertexBuffer(gpBindVertexBuffer, (C.GLuint)(bindingindex), (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizei)(stride))
  6733. }
  6734. func BlendBarrierKHR() {
  6735. C.glowBlendBarrierKHR(gpBlendBarrierKHR)
  6736. }
  6737. func BlendBarrierNV() {
  6738. C.glowBlendBarrierNV(gpBlendBarrierNV)
  6739. }
  6740. // set the blend color
  6741. func BlendColor(red float32, green float32, blue float32, alpha float32) {
  6742. C.glowBlendColor(gpBlendColor, (C.GLfloat)(red), (C.GLfloat)(green), (C.GLfloat)(blue), (C.GLfloat)(alpha))
  6743. }
  6744. // specify the equation used for both the RGB blend equation and the Alpha blend equation
  6745. func BlendEquation(mode uint32) {
  6746. C.glowBlendEquation(gpBlendEquation, (C.GLenum)(mode))
  6747. }
  6748. func BlendEquationEXT(mode uint32) {
  6749. C.glowBlendEquationEXT(gpBlendEquationEXT, (C.GLenum)(mode))
  6750. }
  6751. // set the RGB blend equation and the alpha blend equation separately
  6752. func BlendEquationSeparate(modeRGB uint32, modeAlpha uint32) {
  6753. C.glowBlendEquationSeparate(gpBlendEquationSeparate, (C.GLenum)(modeRGB), (C.GLenum)(modeAlpha))
  6754. }
  6755. func BlendEquationSeparateiEXT(buf uint32, modeRGB uint32, modeAlpha uint32) {
  6756. C.glowBlendEquationSeparateiEXT(gpBlendEquationSeparateiEXT, (C.GLuint)(buf), (C.GLenum)(modeRGB), (C.GLenum)(modeAlpha))
  6757. }
  6758. func BlendEquationSeparateiOES(buf uint32, modeRGB uint32, modeAlpha uint32) {
  6759. C.glowBlendEquationSeparateiOES(gpBlendEquationSeparateiOES, (C.GLuint)(buf), (C.GLenum)(modeRGB), (C.GLenum)(modeAlpha))
  6760. }
  6761. func BlendEquationiEXT(buf uint32, mode uint32) {
  6762. C.glowBlendEquationiEXT(gpBlendEquationiEXT, (C.GLuint)(buf), (C.GLenum)(mode))
  6763. }
  6764. func BlendEquationiOES(buf uint32, mode uint32) {
  6765. C.glowBlendEquationiOES(gpBlendEquationiOES, (C.GLuint)(buf), (C.GLenum)(mode))
  6766. }
  6767. // specify pixel arithmetic
  6768. func BlendFunc(sfactor uint32, dfactor uint32) {
  6769. C.glowBlendFunc(gpBlendFunc, (C.GLenum)(sfactor), (C.GLenum)(dfactor))
  6770. }
  6771. // specify pixel arithmetic for RGB and alpha components separately
  6772. func BlendFuncSeparate(sfactorRGB uint32, dfactorRGB uint32, sfactorAlpha uint32, dfactorAlpha uint32) {
  6773. C.glowBlendFuncSeparate(gpBlendFuncSeparate, (C.GLenum)(sfactorRGB), (C.GLenum)(dfactorRGB), (C.GLenum)(sfactorAlpha), (C.GLenum)(dfactorAlpha))
  6774. }
  6775. func BlendFuncSeparateiEXT(buf uint32, srcRGB uint32, dstRGB uint32, srcAlpha uint32, dstAlpha uint32) {
  6776. C.glowBlendFuncSeparateiEXT(gpBlendFuncSeparateiEXT, (C.GLuint)(buf), (C.GLenum)(srcRGB), (C.GLenum)(dstRGB), (C.GLenum)(srcAlpha), (C.GLenum)(dstAlpha))
  6777. }
  6778. func BlendFuncSeparateiOES(buf uint32, srcRGB uint32, dstRGB uint32, srcAlpha uint32, dstAlpha uint32) {
  6779. C.glowBlendFuncSeparateiOES(gpBlendFuncSeparateiOES, (C.GLuint)(buf), (C.GLenum)(srcRGB), (C.GLenum)(dstRGB), (C.GLenum)(srcAlpha), (C.GLenum)(dstAlpha))
  6780. }
  6781. func BlendFunciEXT(buf uint32, src uint32, dst uint32) {
  6782. C.glowBlendFunciEXT(gpBlendFunciEXT, (C.GLuint)(buf), (C.GLenum)(src), (C.GLenum)(dst))
  6783. }
  6784. func BlendFunciOES(buf uint32, src uint32, dst uint32) {
  6785. C.glowBlendFunciOES(gpBlendFunciOES, (C.GLuint)(buf), (C.GLenum)(src), (C.GLenum)(dst))
  6786. }
  6787. func BlendParameteriNV(pname uint32, value int32) {
  6788. C.glowBlendParameteriNV(gpBlendParameteriNV, (C.GLenum)(pname), (C.GLint)(value))
  6789. }
  6790. // copy a block of pixels from one framebuffer object to another
  6791. func BlitFramebuffer(srcX0 int32, srcY0 int32, srcX1 int32, srcY1 int32, dstX0 int32, dstY0 int32, dstX1 int32, dstY1 int32, mask uint32, filter uint32) {
  6792. C.glowBlitFramebuffer(gpBlitFramebuffer, (C.GLint)(srcX0), (C.GLint)(srcY0), (C.GLint)(srcX1), (C.GLint)(srcY1), (C.GLint)(dstX0), (C.GLint)(dstY0), (C.GLint)(dstX1), (C.GLint)(dstY1), (C.GLbitfield)(mask), (C.GLenum)(filter))
  6793. }
  6794. func BlitFramebufferANGLE(srcX0 int32, srcY0 int32, srcX1 int32, srcY1 int32, dstX0 int32, dstY0 int32, dstX1 int32, dstY1 int32, mask uint32, filter uint32) {
  6795. C.glowBlitFramebufferANGLE(gpBlitFramebufferANGLE, (C.GLint)(srcX0), (C.GLint)(srcY0), (C.GLint)(srcX1), (C.GLint)(srcY1), (C.GLint)(dstX0), (C.GLint)(dstY0), (C.GLint)(dstX1), (C.GLint)(dstY1), (C.GLbitfield)(mask), (C.GLenum)(filter))
  6796. }
  6797. func BlitFramebufferNV(srcX0 int32, srcY0 int32, srcX1 int32, srcY1 int32, dstX0 int32, dstY0 int32, dstX1 int32, dstY1 int32, mask uint32, filter uint32) {
  6798. C.glowBlitFramebufferNV(gpBlitFramebufferNV, (C.GLint)(srcX0), (C.GLint)(srcY0), (C.GLint)(srcX1), (C.GLint)(srcY1), (C.GLint)(dstX0), (C.GLint)(dstY0), (C.GLint)(dstX1), (C.GLint)(dstY1), (C.GLbitfield)(mask), (C.GLenum)(filter))
  6799. }
  6800. func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) {
  6801. C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset))
  6802. }
  6803. // creates and initializes a buffer object's data store
  6804. func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) {
  6805. C.glowBufferData(gpBufferData, (C.GLenum)(target), (C.GLsizeiptr)(size), data, (C.GLenum)(usage))
  6806. }
  6807. func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) {
  6808. C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit)))
  6809. }
  6810. func BufferStorageEXT(target uint32, size int, data unsafe.Pointer, flags uint32) {
  6811. C.glowBufferStorageEXT(gpBufferStorageEXT, (C.GLenum)(target), (C.GLsizeiptr)(size), data, (C.GLbitfield)(flags))
  6812. }
  6813. // Parameter clientBuffer has type C.GLeglClientBufferEXT.
  6814. func BufferStorageExternalEXT(target uint32, offset int, size int, clientBuffer unsafe.Pointer, flags uint32) {
  6815. C.glowBufferStorageExternalEXT(gpBufferStorageExternalEXT, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLeglClientBufferEXT)(clientBuffer), (C.GLbitfield)(flags))
  6816. }
  6817. func BufferStorageMemEXT(target uint32, size int, memory uint32, offset uint64) {
  6818. C.glowBufferStorageMemEXT(gpBufferStorageMemEXT, (C.GLenum)(target), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(offset))
  6819. }
  6820. // updates a subset of a buffer object's data store
  6821. func BufferSubData(target uint32, offset int, size int, data unsafe.Pointer) {
  6822. C.glowBufferSubData(gpBufferSubData, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), data)
  6823. }
  6824. // check the completeness status of a framebuffer
  6825. func CheckFramebufferStatus(target uint32) uint32 {
  6826. ret := C.glowCheckFramebufferStatus(gpCheckFramebufferStatus, (C.GLenum)(target))
  6827. return (uint32)(ret)
  6828. }
  6829. // clear buffers to preset values
  6830. func Clear(mask uint32) {
  6831. C.glowClear(gpClear, (C.GLbitfield)(mask))
  6832. }
  6833. func ClearBufferfi(buffer uint32, drawbuffer int32, depth float32, stencil int32) {
  6834. C.glowClearBufferfi(gpClearBufferfi, (C.GLenum)(buffer), (C.GLint)(drawbuffer), (C.GLfloat)(depth), (C.GLint)(stencil))
  6835. }
  6836. func ClearBufferfv(buffer uint32, drawbuffer int32, value *float32) {
  6837. C.glowClearBufferfv(gpClearBufferfv, (C.GLenum)(buffer), (C.GLint)(drawbuffer), (*C.GLfloat)(unsafe.Pointer(value)))
  6838. }
  6839. func ClearBufferiv(buffer uint32, drawbuffer int32, value *int32) {
  6840. C.glowClearBufferiv(gpClearBufferiv, (C.GLenum)(buffer), (C.GLint)(drawbuffer), (*C.GLint)(unsafe.Pointer(value)))
  6841. }
  6842. func ClearBufferuiv(buffer uint32, drawbuffer int32, value *uint32) {
  6843. C.glowClearBufferuiv(gpClearBufferuiv, (C.GLenum)(buffer), (C.GLint)(drawbuffer), (*C.GLuint)(unsafe.Pointer(value)))
  6844. }
  6845. // specify clear values for the color buffers
  6846. func ClearColor(red float32, green float32, blue float32, alpha float32) {
  6847. C.glowClearColor(gpClearColor, (C.GLfloat)(red), (C.GLfloat)(green), (C.GLfloat)(blue), (C.GLfloat)(alpha))
  6848. }
  6849. // specify the clear value for the depth buffer
  6850. func ClearDepthf(d float32) {
  6851. C.glowClearDepthf(gpClearDepthf, (C.GLfloat)(d))
  6852. }
  6853. func ClearPixelLocalStorageuiEXT(offset int32, n int32, values *uint32) {
  6854. C.glowClearPixelLocalStorageuiEXT(gpClearPixelLocalStorageuiEXT, (C.GLsizei)(offset), (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(values)))
  6855. }
  6856. // specify the clear value for the stencil buffer
  6857. func ClearStencil(s int32) {
  6858. C.glowClearStencil(gpClearStencil, (C.GLint)(s))
  6859. }
  6860. func ClearTexImageEXT(texture uint32, level int32, format uint32, xtype uint32, data unsafe.Pointer) {
  6861. C.glowClearTexImageEXT(gpClearTexImageEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLenum)(format), (C.GLenum)(xtype), data)
  6862. }
  6863. func ClearTexSubImageEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, data unsafe.Pointer) {
  6864. C.glowClearTexSubImageEXT(gpClearTexSubImageEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), data)
  6865. }
  6866. // block and wait for a sync object to become signaled
  6867. func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 {
  6868. ret := C.glowClientWaitSync(gpClientWaitSync, (C.GLsync)(sync), (C.GLbitfield)(flags), (C.GLuint64)(timeout))
  6869. return (uint32)(ret)
  6870. }
  6871. func ClientWaitSyncAPPLE(sync uintptr, flags uint32, timeout uint64) uint32 {
  6872. ret := C.glowClientWaitSyncAPPLE(gpClientWaitSyncAPPLE, (C.GLsync)(sync), (C.GLbitfield)(flags), (C.GLuint64)(timeout))
  6873. return (uint32)(ret)
  6874. }
  6875. func ClipControlEXT(origin uint32, depth uint32) {
  6876. C.glowClipControlEXT(gpClipControlEXT, (C.GLenum)(origin), (C.GLenum)(depth))
  6877. }
  6878. func ColorMask(red bool, green bool, blue bool, alpha bool) {
  6879. C.glowColorMask(gpColorMask, (C.GLboolean)(boolToInt(red)), (C.GLboolean)(boolToInt(green)), (C.GLboolean)(boolToInt(blue)), (C.GLboolean)(boolToInt(alpha)))
  6880. }
  6881. func ColorMaskiEXT(index uint32, r bool, g bool, b bool, a bool) {
  6882. C.glowColorMaskiEXT(gpColorMaskiEXT, (C.GLuint)(index), (C.GLboolean)(boolToInt(r)), (C.GLboolean)(boolToInt(g)), (C.GLboolean)(boolToInt(b)), (C.GLboolean)(boolToInt(a)))
  6883. }
  6884. func ColorMaskiOES(index uint32, r bool, g bool, b bool, a bool) {
  6885. C.glowColorMaskiOES(gpColorMaskiOES, (C.GLuint)(index), (C.GLboolean)(boolToInt(r)), (C.GLboolean)(boolToInt(g)), (C.GLboolean)(boolToInt(b)), (C.GLboolean)(boolToInt(a)))
  6886. }
  6887. // Compiles a shader object
  6888. func CompileShader(shader uint32) {
  6889. C.glowCompileShader(gpCompileShader, (C.GLuint)(shader))
  6890. }
  6891. // specify a two-dimensional texture image in a compressed format
  6892. func CompressedTexImage2D(target uint32, level int32, internalformat uint32, width int32, height int32, border int32, imageSize int32, data unsafe.Pointer) {
  6893. C.glowCompressedTexImage2D(gpCompressedTexImage2D, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLint)(border), (C.GLsizei)(imageSize), data)
  6894. }
  6895. // specify a three-dimensional texture image in a compressed format
  6896. func CompressedTexImage3D(target uint32, level int32, internalformat uint32, width int32, height int32, depth int32, border int32, imageSize int32, data unsafe.Pointer) {
  6897. C.glowCompressedTexImage3D(gpCompressedTexImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLint)(border), (C.GLsizei)(imageSize), data)
  6898. }
  6899. func CompressedTexImage3DOES(target uint32, level int32, internalformat uint32, width int32, height int32, depth int32, border int32, imageSize int32, data unsafe.Pointer) {
  6900. C.glowCompressedTexImage3DOES(gpCompressedTexImage3DOES, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLint)(border), (C.GLsizei)(imageSize), data)
  6901. }
  6902. // specify a two-dimensional texture subimage in a compressed format
  6903. func CompressedTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, height int32, format uint32, imageSize int32, data unsafe.Pointer) {
  6904. C.glowCompressedTexSubImage2D(gpCompressedTexSubImage2D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLenum)(format), (C.GLsizei)(imageSize), data)
  6905. }
  6906. // specify a three-dimensional texture subimage in a compressed format
  6907. func CompressedTexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, imageSize int32, data unsafe.Pointer) {
  6908. C.glowCompressedTexSubImage3D(gpCompressedTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLsizei)(imageSize), data)
  6909. }
  6910. func CompressedTexSubImage3DOES(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, imageSize int32, data unsafe.Pointer) {
  6911. C.glowCompressedTexSubImage3DOES(gpCompressedTexSubImage3DOES, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLsizei)(imageSize), data)
  6912. }
  6913. func ConservativeRasterParameteriNV(pname uint32, param int32) {
  6914. C.glowConservativeRasterParameteriNV(gpConservativeRasterParameteriNV, (C.GLenum)(pname), (C.GLint)(param))
  6915. }
  6916. // copy all or part of the data store of a buffer object to the data store of another buffer object
  6917. func CopyBufferSubData(readTarget uint32, writeTarget uint32, readOffset int, writeOffset int, size int) {
  6918. C.glowCopyBufferSubData(gpCopyBufferSubData, (C.GLenum)(readTarget), (C.GLenum)(writeTarget), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size))
  6919. }
  6920. func CopyBufferSubDataNV(readTarget uint32, writeTarget uint32, readOffset int, writeOffset int, size int) {
  6921. C.glowCopyBufferSubDataNV(gpCopyBufferSubDataNV, (C.GLenum)(readTarget), (C.GLenum)(writeTarget), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size))
  6922. }
  6923. func CopyImageSubDataEXT(srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32) {
  6924. C.glowCopyImageSubDataEXT(gpCopyImageSubDataEXT, (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth))
  6925. }
  6926. func CopyImageSubDataOES(srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32) {
  6927. C.glowCopyImageSubDataOES(gpCopyImageSubDataOES, (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth))
  6928. }
  6929. func CopyPathNV(resultPath uint32, srcPath uint32) {
  6930. C.glowCopyPathNV(gpCopyPathNV, (C.GLuint)(resultPath), (C.GLuint)(srcPath))
  6931. }
  6932. // copy pixels into a 2D texture image
  6933. func CopyTexImage2D(target uint32, level int32, internalformat uint32, x int32, y int32, width int32, height int32, border int32) {
  6934. C.glowCopyTexImage2D(gpCopyTexImage2D, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(internalformat), (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLint)(border))
  6935. }
  6936. // copy a two-dimensional texture subimage
  6937. func CopyTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, x int32, y int32, width int32, height int32) {
  6938. C.glowCopyTexSubImage2D(gpCopyTexSubImage2D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  6939. }
  6940. // copy a three-dimensional texture subimage
  6941. func CopyTexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, x int32, y int32, width int32, height int32) {
  6942. C.glowCopyTexSubImage3D(gpCopyTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  6943. }
  6944. func CopyTexSubImage3DOES(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, x int32, y int32, width int32, height int32) {
  6945. C.glowCopyTexSubImage3DOES(gpCopyTexSubImage3DOES, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  6946. }
  6947. func CopyTextureLevelsAPPLE(destinationTexture uint32, sourceTexture uint32, sourceBaseLevel int32, sourceLevelCount int32) {
  6948. C.glowCopyTextureLevelsAPPLE(gpCopyTextureLevelsAPPLE, (C.GLuint)(destinationTexture), (C.GLuint)(sourceTexture), (C.GLint)(sourceBaseLevel), (C.GLsizei)(sourceLevelCount))
  6949. }
  6950. func CoverFillPathInstancedNV(numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, coverMode uint32, transformType uint32, transformValues *float32) {
  6951. C.glowCoverFillPathInstancedNV(gpCoverFillPathInstancedNV, (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLenum)(coverMode), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  6952. }
  6953. func CoverFillPathNV(path uint32, coverMode uint32) {
  6954. C.glowCoverFillPathNV(gpCoverFillPathNV, (C.GLuint)(path), (C.GLenum)(coverMode))
  6955. }
  6956. func CoverStrokePathInstancedNV(numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, coverMode uint32, transformType uint32, transformValues *float32) {
  6957. C.glowCoverStrokePathInstancedNV(gpCoverStrokePathInstancedNV, (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLenum)(coverMode), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  6958. }
  6959. func CoverStrokePathNV(path uint32, coverMode uint32) {
  6960. C.glowCoverStrokePathNV(gpCoverStrokePathNV, (C.GLuint)(path), (C.GLenum)(coverMode))
  6961. }
  6962. func CoverageMaskNV(mask bool) {
  6963. C.glowCoverageMaskNV(gpCoverageMaskNV, (C.GLboolean)(boolToInt(mask)))
  6964. }
  6965. func CoverageModulationNV(components uint32) {
  6966. C.glowCoverageModulationNV(gpCoverageModulationNV, (C.GLenum)(components))
  6967. }
  6968. func CoverageModulationTableNV(n int32, v *float32) {
  6969. C.glowCoverageModulationTableNV(gpCoverageModulationTableNV, (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(v)))
  6970. }
  6971. func CoverageOperationNV(operation uint32) {
  6972. C.glowCoverageOperationNV(gpCoverageOperationNV, (C.GLenum)(operation))
  6973. }
  6974. func CreateMemoryObjectsEXT(n int32, memoryObjects *uint32) {
  6975. C.glowCreateMemoryObjectsEXT(gpCreateMemoryObjectsEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(memoryObjects)))
  6976. }
  6977. func CreatePerfQueryINTEL(queryId uint32, queryHandle *uint32) {
  6978. C.glowCreatePerfQueryINTEL(gpCreatePerfQueryINTEL, (C.GLuint)(queryId), (*C.GLuint)(unsafe.Pointer(queryHandle)))
  6979. }
  6980. // Creates a program object
  6981. func CreateProgram() uint32 {
  6982. ret := C.glowCreateProgram(gpCreateProgram)
  6983. return (uint32)(ret)
  6984. }
  6985. func CreateSemaphoresNV(n int32, semaphores *uint32) {
  6986. C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores)))
  6987. }
  6988. // Creates a shader object
  6989. func CreateShader(xtype uint32) uint32 {
  6990. ret := C.glowCreateShader(gpCreateShader, (C.GLenum)(xtype))
  6991. return (uint32)(ret)
  6992. }
  6993. func CreateShaderProgramEXT(xtype uint32, xstring *uint8) uint32 {
  6994. ret := C.glowCreateShaderProgramEXT(gpCreateShaderProgramEXT, (C.GLenum)(xtype), (*C.GLchar)(unsafe.Pointer(xstring)))
  6995. return (uint32)(ret)
  6996. }
  6997. // create a stand-alone program from an array of null-terminated source code strings
  6998. func CreateShaderProgramv(xtype uint32, count int32, strings **uint8) uint32 {
  6999. ret := C.glowCreateShaderProgramv(gpCreateShaderProgramv, (C.GLenum)(xtype), (C.GLsizei)(count), (**C.GLchar)(unsafe.Pointer(strings)))
  7000. return (uint32)(ret)
  7001. }
  7002. func CreateShaderProgramvEXT(xtype uint32, count int32, strings **uint8) uint32 {
  7003. ret := C.glowCreateShaderProgramvEXT(gpCreateShaderProgramvEXT, (C.GLenum)(xtype), (C.GLsizei)(count), (**C.GLchar)(unsafe.Pointer(strings)))
  7004. return (uint32)(ret)
  7005. }
  7006. // specify whether front- or back-facing facets can be culled
  7007. func CullFace(mode uint32) {
  7008. C.glowCullFace(gpCullFace, (C.GLenum)(mode))
  7009. }
  7010. // specify a callback to receive debugging messages from the GL
  7011. func DebugMessageCallback(callback DebugProc, userParam unsafe.Pointer) {
  7012. userDebugCallback = callback
  7013. C.glowDebugMessageCallback(gpDebugMessageCallback, (C.GLDEBUGPROC)(unsafe.Pointer(&callback)), userParam)
  7014. }
  7015. func DebugMessageCallbackKHR(callback DebugProc, userParam unsafe.Pointer) {
  7016. userDebugCallback = callback
  7017. C.glowDebugMessageCallbackKHR(gpDebugMessageCallbackKHR, (C.GLDEBUGPROCKHR)(unsafe.Pointer(&callback)), userParam)
  7018. }
  7019. // control the reporting of debug messages in a debug context
  7020. func DebugMessageControl(source uint32, xtype uint32, severity uint32, count int32, ids *uint32, enabled bool) {
  7021. C.glowDebugMessageControl(gpDebugMessageControl, (C.GLenum)(source), (C.GLenum)(xtype), (C.GLenum)(severity), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(ids)), (C.GLboolean)(boolToInt(enabled)))
  7022. }
  7023. func DebugMessageControlKHR(source uint32, xtype uint32, severity uint32, count int32, ids *uint32, enabled bool) {
  7024. C.glowDebugMessageControlKHR(gpDebugMessageControlKHR, (C.GLenum)(source), (C.GLenum)(xtype), (C.GLenum)(severity), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(ids)), (C.GLboolean)(boolToInt(enabled)))
  7025. }
  7026. // inject an application-supplied message into the debug message queue
  7027. func DebugMessageInsert(source uint32, xtype uint32, id uint32, severity uint32, length int32, buf *uint8) {
  7028. C.glowDebugMessageInsert(gpDebugMessageInsert, (C.GLenum)(source), (C.GLenum)(xtype), (C.GLuint)(id), (C.GLenum)(severity), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(buf)))
  7029. }
  7030. func DebugMessageInsertKHR(source uint32, xtype uint32, id uint32, severity uint32, length int32, buf *uint8) {
  7031. C.glowDebugMessageInsertKHR(gpDebugMessageInsertKHR, (C.GLenum)(source), (C.GLenum)(xtype), (C.GLuint)(id), (C.GLenum)(severity), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(buf)))
  7032. }
  7033. // delete named buffer objects
  7034. func DeleteBuffers(n int32, buffers *uint32) {
  7035. C.glowDeleteBuffers(gpDeleteBuffers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(buffers)))
  7036. }
  7037. func DeleteFencesNV(n int32, fences *uint32) {
  7038. C.glowDeleteFencesNV(gpDeleteFencesNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(fences)))
  7039. }
  7040. // delete framebuffer objects
  7041. func DeleteFramebuffers(n int32, framebuffers *uint32) {
  7042. C.glowDeleteFramebuffers(gpDeleteFramebuffers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(framebuffers)))
  7043. }
  7044. func DeleteMemoryObjectsEXT(n int32, memoryObjects *uint32) {
  7045. C.glowDeleteMemoryObjectsEXT(gpDeleteMemoryObjectsEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(memoryObjects)))
  7046. }
  7047. func DeletePathsNV(path uint32, xrange int32) {
  7048. C.glowDeletePathsNV(gpDeletePathsNV, (C.GLuint)(path), (C.GLsizei)(xrange))
  7049. }
  7050. func DeletePerfMonitorsAMD(n int32, monitors *uint32) {
  7051. C.glowDeletePerfMonitorsAMD(gpDeletePerfMonitorsAMD, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(monitors)))
  7052. }
  7053. func DeletePerfQueryINTEL(queryHandle uint32) {
  7054. C.glowDeletePerfQueryINTEL(gpDeletePerfQueryINTEL, (C.GLuint)(queryHandle))
  7055. }
  7056. // Deletes a program object
  7057. func DeleteProgram(program uint32) {
  7058. C.glowDeleteProgram(gpDeleteProgram, (C.GLuint)(program))
  7059. }
  7060. // delete program pipeline objects
  7061. func DeleteProgramPipelines(n int32, pipelines *uint32) {
  7062. C.glowDeleteProgramPipelines(gpDeleteProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines)))
  7063. }
  7064. func DeleteProgramPipelinesEXT(n int32, pipelines *uint32) {
  7065. C.glowDeleteProgramPipelinesEXT(gpDeleteProgramPipelinesEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines)))
  7066. }
  7067. // delete named query objects
  7068. func DeleteQueries(n int32, ids *uint32) {
  7069. C.glowDeleteQueries(gpDeleteQueries, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(ids)))
  7070. }
  7071. func DeleteQueriesEXT(n int32, ids *uint32) {
  7072. C.glowDeleteQueriesEXT(gpDeleteQueriesEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(ids)))
  7073. }
  7074. // delete renderbuffer objects
  7075. func DeleteRenderbuffers(n int32, renderbuffers *uint32) {
  7076. C.glowDeleteRenderbuffers(gpDeleteRenderbuffers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(renderbuffers)))
  7077. }
  7078. // delete named sampler objects
  7079. func DeleteSamplers(count int32, samplers *uint32) {
  7080. C.glowDeleteSamplers(gpDeleteSamplers, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers)))
  7081. }
  7082. func DeleteSemaphoresEXT(n int32, semaphores *uint32) {
  7083. C.glowDeleteSemaphoresEXT(gpDeleteSemaphoresEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores)))
  7084. }
  7085. // Deletes a shader object
  7086. func DeleteShader(shader uint32) {
  7087. C.glowDeleteShader(gpDeleteShader, (C.GLuint)(shader))
  7088. }
  7089. // delete a sync object
  7090. func DeleteSync(sync uintptr) {
  7091. C.glowDeleteSync(gpDeleteSync, (C.GLsync)(sync))
  7092. }
  7093. func DeleteSyncAPPLE(sync uintptr) {
  7094. C.glowDeleteSyncAPPLE(gpDeleteSyncAPPLE, (C.GLsync)(sync))
  7095. }
  7096. // delete named textures
  7097. func DeleteTextures(n int32, textures *uint32) {
  7098. C.glowDeleteTextures(gpDeleteTextures, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(textures)))
  7099. }
  7100. // delete transform feedback objects
  7101. func DeleteTransformFeedbacks(n int32, ids *uint32) {
  7102. C.glowDeleteTransformFeedbacks(gpDeleteTransformFeedbacks, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(ids)))
  7103. }
  7104. // delete vertex array objects
  7105. func DeleteVertexArrays(n int32, arrays *uint32) {
  7106. C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays)))
  7107. }
  7108. func DeleteVertexArraysOES(n int32, arrays *uint32) {
  7109. C.glowDeleteVertexArraysOES(gpDeleteVertexArraysOES, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays)))
  7110. }
  7111. // specify the value used for depth buffer comparisons
  7112. func DepthFunc(xfunc uint32) {
  7113. C.glowDepthFunc(gpDepthFunc, (C.GLenum)(xfunc))
  7114. }
  7115. // enable or disable writing into the depth buffer
  7116. func DepthMask(flag bool) {
  7117. C.glowDepthMask(gpDepthMask, (C.GLboolean)(boolToInt(flag)))
  7118. }
  7119. func DepthRangeArrayfvNV(first uint32, count int32, v *float32) {
  7120. C.glowDepthRangeArrayfvNV(gpDepthRangeArrayfvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v)))
  7121. }
  7122. func DepthRangeArrayfvOES(first uint32, count int32, v *float32) {
  7123. C.glowDepthRangeArrayfvOES(gpDepthRangeArrayfvOES, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v)))
  7124. }
  7125. func DepthRangeIndexedfNV(index uint32, n float32, f float32) {
  7126. C.glowDepthRangeIndexedfNV(gpDepthRangeIndexedfNV, (C.GLuint)(index), (C.GLfloat)(n), (C.GLfloat)(f))
  7127. }
  7128. func DepthRangeIndexedfOES(index uint32, n float32, f float32) {
  7129. C.glowDepthRangeIndexedfOES(gpDepthRangeIndexedfOES, (C.GLuint)(index), (C.GLfloat)(n), (C.GLfloat)(f))
  7130. }
  7131. // specify mapping of depth values from normalized device coordinates to window coordinates
  7132. func DepthRangef(n float32, f float32) {
  7133. C.glowDepthRangef(gpDepthRangef, (C.GLfloat)(n), (C.GLfloat)(f))
  7134. }
  7135. // Detaches a shader object from a program object to which it is attached
  7136. func DetachShader(program uint32, shader uint32) {
  7137. C.glowDetachShader(gpDetachShader, (C.GLuint)(program), (C.GLuint)(shader))
  7138. }
  7139. func Disable(cap uint32) {
  7140. C.glowDisable(gpDisable, (C.GLenum)(cap))
  7141. }
  7142. func DisableDriverControlQCOM(driverControl uint32) {
  7143. C.glowDisableDriverControlQCOM(gpDisableDriverControlQCOM, (C.GLuint)(driverControl))
  7144. }
  7145. // Enable or disable a generic vertex attribute array
  7146. func DisableVertexAttribArray(index uint32) {
  7147. C.glowDisableVertexAttribArray(gpDisableVertexAttribArray, (C.GLuint)(index))
  7148. }
  7149. func DisableiEXT(target uint32, index uint32) {
  7150. C.glowDisableiEXT(gpDisableiEXT, (C.GLenum)(target), (C.GLuint)(index))
  7151. }
  7152. func DisableiNV(target uint32, index uint32) {
  7153. C.glowDisableiNV(gpDisableiNV, (C.GLenum)(target), (C.GLuint)(index))
  7154. }
  7155. func DisableiOES(target uint32, index uint32) {
  7156. C.glowDisableiOES(gpDisableiOES, (C.GLenum)(target), (C.GLuint)(index))
  7157. }
  7158. func DiscardFramebufferEXT(target uint32, numAttachments int32, attachments *uint32) {
  7159. C.glowDiscardFramebufferEXT(gpDiscardFramebufferEXT, (C.GLenum)(target), (C.GLsizei)(numAttachments), (*C.GLenum)(unsafe.Pointer(attachments)))
  7160. }
  7161. // launch one or more compute work groups
  7162. func DispatchCompute(num_groups_x uint32, num_groups_y uint32, num_groups_z uint32) {
  7163. C.glowDispatchCompute(gpDispatchCompute, (C.GLuint)(num_groups_x), (C.GLuint)(num_groups_y), (C.GLuint)(num_groups_z))
  7164. }
  7165. // launch one or more compute work groups using parameters stored in a buffer
  7166. func DispatchComputeIndirect(indirect int) {
  7167. C.glowDispatchComputeIndirect(gpDispatchComputeIndirect, (C.GLintptr)(indirect))
  7168. }
  7169. // render primitives from array data
  7170. func DrawArrays(mode uint32, first int32, count int32) {
  7171. C.glowDrawArrays(gpDrawArrays, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count))
  7172. }
  7173. // render primitives from array data, taking parameters from memory
  7174. func DrawArraysIndirect(mode uint32, indirect unsafe.Pointer) {
  7175. C.glowDrawArraysIndirect(gpDrawArraysIndirect, (C.GLenum)(mode), indirect)
  7176. }
  7177. // draw multiple instances of a range of elements
  7178. func DrawArraysInstanced(mode uint32, first int32, count int32, instancecount int32) {
  7179. C.glowDrawArraysInstanced(gpDrawArraysInstanced, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(instancecount))
  7180. }
  7181. func DrawArraysInstancedANGLE(mode uint32, first int32, count int32, primcount int32) {
  7182. C.glowDrawArraysInstancedANGLE(gpDrawArraysInstancedANGLE, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(primcount))
  7183. }
  7184. func DrawArraysInstancedBaseInstanceEXT(mode uint32, first int32, count int32, instancecount int32, baseinstance uint32) {
  7185. C.glowDrawArraysInstancedBaseInstanceEXT(gpDrawArraysInstancedBaseInstanceEXT, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(instancecount), (C.GLuint)(baseinstance))
  7186. }
  7187. func DrawArraysInstancedEXT(mode uint32, start int32, count int32, primcount int32) {
  7188. C.glowDrawArraysInstancedEXT(gpDrawArraysInstancedEXT, (C.GLenum)(mode), (C.GLint)(start), (C.GLsizei)(count), (C.GLsizei)(primcount))
  7189. }
  7190. func DrawArraysInstancedNV(mode uint32, first int32, count int32, primcount int32) {
  7191. C.glowDrawArraysInstancedNV(gpDrawArraysInstancedNV, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(primcount))
  7192. }
  7193. // Specifies a list of color buffers to be drawn into
  7194. func DrawBuffers(n int32, bufs *uint32) {
  7195. C.glowDrawBuffers(gpDrawBuffers, (C.GLsizei)(n), (*C.GLenum)(unsafe.Pointer(bufs)))
  7196. }
  7197. func DrawBuffersEXT(n int32, bufs *uint32) {
  7198. C.glowDrawBuffersEXT(gpDrawBuffersEXT, (C.GLsizei)(n), (*C.GLenum)(unsafe.Pointer(bufs)))
  7199. }
  7200. func DrawBuffersIndexedEXT(n int32, location *uint32, indices *int32) {
  7201. C.glowDrawBuffersIndexedEXT(gpDrawBuffersIndexedEXT, (C.GLint)(n), (*C.GLenum)(unsafe.Pointer(location)), (*C.GLint)(unsafe.Pointer(indices)))
  7202. }
  7203. func DrawBuffersNV(n int32, bufs *uint32) {
  7204. C.glowDrawBuffersNV(gpDrawBuffersNV, (C.GLsizei)(n), (*C.GLenum)(unsafe.Pointer(bufs)))
  7205. }
  7206. // render primitives from array data
  7207. func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) {
  7208. C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices)
  7209. }
  7210. func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) {
  7211. C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices))
  7212. }
  7213. func DrawElementsBaseVertexEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) {
  7214. C.glowDrawElementsBaseVertexEXT(gpDrawElementsBaseVertexEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLint)(basevertex))
  7215. }
  7216. func DrawElementsBaseVertexOES(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) {
  7217. C.glowDrawElementsBaseVertexOES(gpDrawElementsBaseVertexOES, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLint)(basevertex))
  7218. }
  7219. // render indexed primitives from array data, taking parameters from memory
  7220. func DrawElementsIndirect(mode uint32, xtype uint32, indirect unsafe.Pointer) {
  7221. C.glowDrawElementsIndirect(gpDrawElementsIndirect, (C.GLenum)(mode), (C.GLenum)(xtype), indirect)
  7222. }
  7223. // draw multiple instances of a set of elements
  7224. func DrawElementsInstanced(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, instancecount int32) {
  7225. C.glowDrawElementsInstanced(gpDrawElementsInstanced, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(instancecount))
  7226. }
  7227. func DrawElementsInstancedANGLE(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) {
  7228. C.glowDrawElementsInstancedANGLE(gpDrawElementsInstancedANGLE, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount))
  7229. }
  7230. func DrawElementsInstancedBaseInstanceEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, instancecount int32, baseinstance uint32) {
  7231. C.glowDrawElementsInstancedBaseInstanceEXT(gpDrawElementsInstancedBaseInstanceEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(instancecount), (C.GLuint)(baseinstance))
  7232. }
  7233. func DrawElementsInstancedBaseVertexBaseInstanceEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, instancecount int32, basevertex int32, baseinstance uint32) {
  7234. C.glowDrawElementsInstancedBaseVertexBaseInstanceEXT(gpDrawElementsInstancedBaseVertexBaseInstanceEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(instancecount), (C.GLint)(basevertex), (C.GLuint)(baseinstance))
  7235. }
  7236. func DrawElementsInstancedBaseVertexEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, instancecount int32, basevertex int32) {
  7237. C.glowDrawElementsInstancedBaseVertexEXT(gpDrawElementsInstancedBaseVertexEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(instancecount), (C.GLint)(basevertex))
  7238. }
  7239. func DrawElementsInstancedBaseVertexOES(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, instancecount int32, basevertex int32) {
  7240. C.glowDrawElementsInstancedBaseVertexOES(gpDrawElementsInstancedBaseVertexOES, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(instancecount), (C.GLint)(basevertex))
  7241. }
  7242. func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) {
  7243. C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount))
  7244. }
  7245. func DrawElementsInstancedNV(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) {
  7246. C.glowDrawElementsInstancedNV(gpDrawElementsInstancedNV, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount))
  7247. }
  7248. func DrawMeshTasksIndirectNV(indirect int) {
  7249. C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect))
  7250. }
  7251. func DrawMeshTasksNV(first uint32, count uint32) {
  7252. C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count))
  7253. }
  7254. // render primitives from array data
  7255. func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) {
  7256. C.glowDrawRangeElements(gpDrawRangeElements, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (C.GLsizei)(count), (C.GLenum)(xtype), indices)
  7257. }
  7258. func DrawRangeElementsBaseVertexEXT(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) {
  7259. C.glowDrawRangeElementsBaseVertexEXT(gpDrawRangeElementsBaseVertexEXT, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLint)(basevertex))
  7260. }
  7261. func DrawRangeElementsBaseVertexOES(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) {
  7262. C.glowDrawRangeElementsBaseVertexOES(gpDrawRangeElementsBaseVertexOES, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLint)(basevertex))
  7263. }
  7264. func DrawTransformFeedbackEXT(mode uint32, id uint32) {
  7265. C.glowDrawTransformFeedbackEXT(gpDrawTransformFeedbackEXT, (C.GLenum)(mode), (C.GLuint)(id))
  7266. }
  7267. func DrawTransformFeedbackInstancedEXT(mode uint32, id uint32, instancecount int32) {
  7268. C.glowDrawTransformFeedbackInstancedEXT(gpDrawTransformFeedbackInstancedEXT, (C.GLenum)(mode), (C.GLuint)(id), (C.GLsizei)(instancecount))
  7269. }
  7270. func DrawVkImageNV(vkImage uint64, sampler uint32, x0 float32, y0 float32, x1 float32, y1 float32, z float32, s0 float32, t0 float32, s1 float32, t1 float32) {
  7271. C.glowDrawVkImageNV(gpDrawVkImageNV, (C.GLuint64)(vkImage), (C.GLuint)(sampler), (C.GLfloat)(x0), (C.GLfloat)(y0), (C.GLfloat)(x1), (C.GLfloat)(y1), (C.GLfloat)(z), (C.GLfloat)(s0), (C.GLfloat)(t0), (C.GLfloat)(s1), (C.GLfloat)(t1))
  7272. }
  7273. // Parameter image has type C.GLeglImageOES.
  7274. func EGLImageTargetRenderbufferStorageOES(target uint32, image unsafe.Pointer) {
  7275. C.glowEGLImageTargetRenderbufferStorageOES(gpEGLImageTargetRenderbufferStorageOES, (C.GLenum)(target), (C.GLeglImageOES)(image))
  7276. }
  7277. // Parameter image has type C.GLeglImageOES.
  7278. func EGLImageTargetTexStorageEXT(target uint32, image unsafe.Pointer, attrib_list *int32) {
  7279. C.glowEGLImageTargetTexStorageEXT(gpEGLImageTargetTexStorageEXT, (C.GLenum)(target), (C.GLeglImageOES)(image), (*C.GLint)(unsafe.Pointer(attrib_list)))
  7280. }
  7281. // Parameter image has type C.GLeglImageOES.
  7282. func EGLImageTargetTexture2DOES(target uint32, image unsafe.Pointer) {
  7283. C.glowEGLImageTargetTexture2DOES(gpEGLImageTargetTexture2DOES, (C.GLenum)(target), (C.GLeglImageOES)(image))
  7284. }
  7285. // Parameter image has type C.GLeglImageOES.
  7286. func EGLImageTargetTextureStorageEXT(texture uint32, image unsafe.Pointer, attrib_list *int32) {
  7287. C.glowEGLImageTargetTextureStorageEXT(gpEGLImageTargetTextureStorageEXT, (C.GLuint)(texture), (C.GLeglImageOES)(image), (*C.GLint)(unsafe.Pointer(attrib_list)))
  7288. }
  7289. // enable or disable server-side GL capabilities
  7290. func Enable(cap uint32) {
  7291. C.glowEnable(gpEnable, (C.GLenum)(cap))
  7292. }
  7293. func EnableDriverControlQCOM(driverControl uint32) {
  7294. C.glowEnableDriverControlQCOM(gpEnableDriverControlQCOM, (C.GLuint)(driverControl))
  7295. }
  7296. // Enable or disable a generic vertex attribute array
  7297. func EnableVertexAttribArray(index uint32) {
  7298. C.glowEnableVertexAttribArray(gpEnableVertexAttribArray, (C.GLuint)(index))
  7299. }
  7300. func EnableiEXT(target uint32, index uint32) {
  7301. C.glowEnableiEXT(gpEnableiEXT, (C.GLenum)(target), (C.GLuint)(index))
  7302. }
  7303. func EnableiNV(target uint32, index uint32) {
  7304. C.glowEnableiNV(gpEnableiNV, (C.GLenum)(target), (C.GLuint)(index))
  7305. }
  7306. func EnableiOES(target uint32, index uint32) {
  7307. C.glowEnableiOES(gpEnableiOES, (C.GLenum)(target), (C.GLuint)(index))
  7308. }
  7309. func EndConditionalRenderNV() {
  7310. C.glowEndConditionalRenderNV(gpEndConditionalRenderNV)
  7311. }
  7312. func EndPerfMonitorAMD(monitor uint32) {
  7313. C.glowEndPerfMonitorAMD(gpEndPerfMonitorAMD, (C.GLuint)(monitor))
  7314. }
  7315. func EndPerfQueryINTEL(queryHandle uint32) {
  7316. C.glowEndPerfQueryINTEL(gpEndPerfQueryINTEL, (C.GLuint)(queryHandle))
  7317. }
  7318. func EndQuery(target uint32) {
  7319. C.glowEndQuery(gpEndQuery, (C.GLenum)(target))
  7320. }
  7321. func EndQueryEXT(target uint32) {
  7322. C.glowEndQueryEXT(gpEndQueryEXT, (C.GLenum)(target))
  7323. }
  7324. func EndTilingQCOM(preserveMask uint32) {
  7325. C.glowEndTilingQCOM(gpEndTilingQCOM, (C.GLbitfield)(preserveMask))
  7326. }
  7327. func EndTransformFeedback() {
  7328. C.glowEndTransformFeedback(gpEndTransformFeedback)
  7329. }
  7330. func ExtGetBufferPointervQCOM(target uint32, params *unsafe.Pointer) {
  7331. C.glowExtGetBufferPointervQCOM(gpExtGetBufferPointervQCOM, (C.GLenum)(target), params)
  7332. }
  7333. func ExtGetBuffersQCOM(buffers *uint32, maxBuffers int32, numBuffers *int32) {
  7334. C.glowExtGetBuffersQCOM(gpExtGetBuffersQCOM, (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLint)(maxBuffers), (*C.GLint)(unsafe.Pointer(numBuffers)))
  7335. }
  7336. func ExtGetFramebuffersQCOM(framebuffers *uint32, maxFramebuffers int32, numFramebuffers *int32) {
  7337. C.glowExtGetFramebuffersQCOM(gpExtGetFramebuffersQCOM, (*C.GLuint)(unsafe.Pointer(framebuffers)), (C.GLint)(maxFramebuffers), (*C.GLint)(unsafe.Pointer(numFramebuffers)))
  7338. }
  7339. func ExtGetProgramBinarySourceQCOM(program uint32, shadertype uint32, source *uint8, length *int32) {
  7340. C.glowExtGetProgramBinarySourceQCOM(gpExtGetProgramBinarySourceQCOM, (C.GLuint)(program), (C.GLenum)(shadertype), (*C.GLchar)(unsafe.Pointer(source)), (*C.GLint)(unsafe.Pointer(length)))
  7341. }
  7342. func ExtGetProgramsQCOM(programs *uint32, maxPrograms int32, numPrograms *int32) {
  7343. C.glowExtGetProgramsQCOM(gpExtGetProgramsQCOM, (*C.GLuint)(unsafe.Pointer(programs)), (C.GLint)(maxPrograms), (*C.GLint)(unsafe.Pointer(numPrograms)))
  7344. }
  7345. func ExtGetRenderbuffersQCOM(renderbuffers *uint32, maxRenderbuffers int32, numRenderbuffers *int32) {
  7346. C.glowExtGetRenderbuffersQCOM(gpExtGetRenderbuffersQCOM, (*C.GLuint)(unsafe.Pointer(renderbuffers)), (C.GLint)(maxRenderbuffers), (*C.GLint)(unsafe.Pointer(numRenderbuffers)))
  7347. }
  7348. func ExtGetShadersQCOM(shaders *uint32, maxShaders int32, numShaders *int32) {
  7349. C.glowExtGetShadersQCOM(gpExtGetShadersQCOM, (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLint)(maxShaders), (*C.GLint)(unsafe.Pointer(numShaders)))
  7350. }
  7351. func ExtGetTexLevelParameterivQCOM(texture uint32, face uint32, level int32, pname uint32, params *int32) {
  7352. C.glowExtGetTexLevelParameterivQCOM(gpExtGetTexLevelParameterivQCOM, (C.GLuint)(texture), (C.GLenum)(face), (C.GLint)(level), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7353. }
  7354. func ExtGetTexSubImageQCOM(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, texels unsafe.Pointer) {
  7355. C.glowExtGetTexSubImageQCOM(gpExtGetTexSubImageQCOM, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), texels)
  7356. }
  7357. func ExtGetTexturesQCOM(textures *uint32, maxTextures int32, numTextures *int32) {
  7358. C.glowExtGetTexturesQCOM(gpExtGetTexturesQCOM, (*C.GLuint)(unsafe.Pointer(textures)), (C.GLint)(maxTextures), (*C.GLint)(unsafe.Pointer(numTextures)))
  7359. }
  7360. func ExtIsProgramBinaryQCOM(program uint32) bool {
  7361. ret := C.glowExtIsProgramBinaryQCOM(gpExtIsProgramBinaryQCOM, (C.GLuint)(program))
  7362. return ret == TRUE
  7363. }
  7364. func ExtTexObjectStateOverrideiQCOM(target uint32, pname uint32, param int32) {
  7365. C.glowExtTexObjectStateOverrideiQCOM(gpExtTexObjectStateOverrideiQCOM, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param))
  7366. }
  7367. func ExtrapolateTex2DQCOM(src1 uint32, src2 uint32, output uint32, scaleFactor float32) {
  7368. C.glowExtrapolateTex2DQCOM(gpExtrapolateTex2DQCOM, (C.GLuint)(src1), (C.GLuint)(src2), (C.GLuint)(output), (C.GLfloat)(scaleFactor))
  7369. }
  7370. // create a new sync object and insert it into the GL command stream
  7371. func FenceSync(condition uint32, flags uint32) uintptr {
  7372. ret := C.glowFenceSync(gpFenceSync, (C.GLenum)(condition), (C.GLbitfield)(flags))
  7373. return (uintptr)(ret)
  7374. }
  7375. func FenceSyncAPPLE(condition uint32, flags uint32) uintptr {
  7376. ret := C.glowFenceSyncAPPLE(gpFenceSyncAPPLE, (C.GLenum)(condition), (C.GLbitfield)(flags))
  7377. return (uintptr)(ret)
  7378. }
  7379. // block until all GL execution is complete
  7380. func Finish() {
  7381. C.glowFinish(gpFinish)
  7382. }
  7383. func FinishFenceNV(fence uint32) {
  7384. C.glowFinishFenceNV(gpFinishFenceNV, (C.GLuint)(fence))
  7385. }
  7386. // force execution of GL commands in finite time
  7387. func Flush() {
  7388. C.glowFlush(gpFlush)
  7389. }
  7390. // indicate modifications to a range of a mapped buffer
  7391. func FlushMappedBufferRange(target uint32, offset int, length int) {
  7392. C.glowFlushMappedBufferRange(gpFlushMappedBufferRange, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(length))
  7393. }
  7394. func FlushMappedBufferRangeEXT(target uint32, offset int, length int) {
  7395. C.glowFlushMappedBufferRangeEXT(gpFlushMappedBufferRangeEXT, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(length))
  7396. }
  7397. func FragmentCoverageColorNV(color uint32) {
  7398. C.glowFragmentCoverageColorNV(gpFragmentCoverageColorNV, (C.GLuint)(color))
  7399. }
  7400. func FramebufferFetchBarrierEXT() {
  7401. C.glowFramebufferFetchBarrierEXT(gpFramebufferFetchBarrierEXT)
  7402. }
  7403. func FramebufferFetchBarrierQCOM() {
  7404. C.glowFramebufferFetchBarrierQCOM(gpFramebufferFetchBarrierQCOM)
  7405. }
  7406. func FramebufferFoveationConfigQCOM(framebuffer uint32, numLayers uint32, focalPointsPerLayer uint32, requestedFeatures uint32, providedFeatures *uint32) {
  7407. C.glowFramebufferFoveationConfigQCOM(gpFramebufferFoveationConfigQCOM, (C.GLuint)(framebuffer), (C.GLuint)(numLayers), (C.GLuint)(focalPointsPerLayer), (C.GLuint)(requestedFeatures), (*C.GLuint)(unsafe.Pointer(providedFeatures)))
  7408. }
  7409. func FramebufferFoveationParametersQCOM(framebuffer uint32, layer uint32, focalPoint uint32, focalX float32, focalY float32, gainX float32, gainY float32, foveaArea float32) {
  7410. C.glowFramebufferFoveationParametersQCOM(gpFramebufferFoveationParametersQCOM, (C.GLuint)(framebuffer), (C.GLuint)(layer), (C.GLuint)(focalPoint), (C.GLfloat)(focalX), (C.GLfloat)(focalY), (C.GLfloat)(gainX), (C.GLfloat)(gainY), (C.GLfloat)(foveaArea))
  7411. }
  7412. // set a named parameter of a framebuffer object
  7413. func FramebufferParameteri(target uint32, pname uint32, param int32) {
  7414. C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param))
  7415. }
  7416. func FramebufferParameteriMESA(target uint32, pname uint32, param int32) {
  7417. C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param))
  7418. }
  7419. func FramebufferPixelLocalStorageSizeEXT(target uint32, size int32) {
  7420. C.glowFramebufferPixelLocalStorageSizeEXT(gpFramebufferPixelLocalStorageSizeEXT, (C.GLuint)(target), (C.GLsizei)(size))
  7421. }
  7422. // attach a renderbuffer as a logical buffer of a framebuffer object
  7423. func FramebufferRenderbuffer(target uint32, attachment uint32, renderbuffertarget uint32, renderbuffer uint32) {
  7424. C.glowFramebufferRenderbuffer(gpFramebufferRenderbuffer, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(renderbuffertarget), (C.GLuint)(renderbuffer))
  7425. }
  7426. func FramebufferSampleLocationsfvNV(target uint32, start uint32, count int32, v *float32) {
  7427. C.glowFramebufferSampleLocationsfvNV(gpFramebufferSampleLocationsfvNV, (C.GLenum)(target), (C.GLuint)(start), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v)))
  7428. }
  7429. // attach a level of a texture object as a logical buffer to the currently bound framebuffer object
  7430. func FramebufferTexture2D(target uint32, attachment uint32, textarget uint32, texture uint32, level int32) {
  7431. C.glowFramebufferTexture2D(gpFramebufferTexture2D, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(textarget), (C.GLuint)(texture), (C.GLint)(level))
  7432. }
  7433. func FramebufferTexture2DDownsampleIMG(target uint32, attachment uint32, textarget uint32, texture uint32, level int32, xscale int32, yscale int32) {
  7434. C.glowFramebufferTexture2DDownsampleIMG(gpFramebufferTexture2DDownsampleIMG, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(textarget), (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xscale), (C.GLint)(yscale))
  7435. }
  7436. func FramebufferTexture2DMultisampleEXT(target uint32, attachment uint32, textarget uint32, texture uint32, level int32, samples int32) {
  7437. C.glowFramebufferTexture2DMultisampleEXT(gpFramebufferTexture2DMultisampleEXT, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(textarget), (C.GLuint)(texture), (C.GLint)(level), (C.GLsizei)(samples))
  7438. }
  7439. func FramebufferTexture2DMultisampleIMG(target uint32, attachment uint32, textarget uint32, texture uint32, level int32, samples int32) {
  7440. C.glowFramebufferTexture2DMultisampleIMG(gpFramebufferTexture2DMultisampleIMG, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(textarget), (C.GLuint)(texture), (C.GLint)(level), (C.GLsizei)(samples))
  7441. }
  7442. func FramebufferTexture3DOES(target uint32, attachment uint32, textarget uint32, texture uint32, level int32, zoffset int32) {
  7443. C.glowFramebufferTexture3DOES(gpFramebufferTexture3DOES, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(textarget), (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(zoffset))
  7444. }
  7445. func FramebufferTextureEXT(target uint32, attachment uint32, texture uint32, level int32) {
  7446. C.glowFramebufferTextureEXT(gpFramebufferTextureEXT, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLuint)(texture), (C.GLint)(level))
  7447. }
  7448. // attach a single layer of a texture object as a logical buffer of a framebuffer object
  7449. func FramebufferTextureLayer(target uint32, attachment uint32, texture uint32, level int32, layer int32) {
  7450. C.glowFramebufferTextureLayer(gpFramebufferTextureLayer, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(layer))
  7451. }
  7452. func FramebufferTextureLayerDownsampleIMG(target uint32, attachment uint32, texture uint32, level int32, layer int32, xscale int32, yscale int32) {
  7453. C.glowFramebufferTextureLayerDownsampleIMG(gpFramebufferTextureLayerDownsampleIMG, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(layer), (C.GLint)(xscale), (C.GLint)(yscale))
  7454. }
  7455. func FramebufferTextureMultisampleMultiviewOVR(target uint32, attachment uint32, texture uint32, level int32, samples int32, baseViewIndex int32, numViews int32) {
  7456. C.glowFramebufferTextureMultisampleMultiviewOVR(gpFramebufferTextureMultisampleMultiviewOVR, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLuint)(texture), (C.GLint)(level), (C.GLsizei)(samples), (C.GLint)(baseViewIndex), (C.GLsizei)(numViews))
  7457. }
  7458. func FramebufferTextureMultiviewOVR(target uint32, attachment uint32, texture uint32, level int32, baseViewIndex int32, numViews int32) {
  7459. C.glowFramebufferTextureMultiviewOVR(gpFramebufferTextureMultiviewOVR, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(baseViewIndex), (C.GLsizei)(numViews))
  7460. }
  7461. func FramebufferTextureOES(target uint32, attachment uint32, texture uint32, level int32) {
  7462. C.glowFramebufferTextureOES(gpFramebufferTextureOES, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLuint)(texture), (C.GLint)(level))
  7463. }
  7464. // define front- and back-facing polygons
  7465. func FrontFace(mode uint32) {
  7466. C.glowFrontFace(gpFrontFace, (C.GLenum)(mode))
  7467. }
  7468. // generate buffer object names
  7469. func GenBuffers(n int32, buffers *uint32) {
  7470. C.glowGenBuffers(gpGenBuffers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(buffers)))
  7471. }
  7472. func GenFencesNV(n int32, fences *uint32) {
  7473. C.glowGenFencesNV(gpGenFencesNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(fences)))
  7474. }
  7475. // generate framebuffer object names
  7476. func GenFramebuffers(n int32, framebuffers *uint32) {
  7477. C.glowGenFramebuffers(gpGenFramebuffers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(framebuffers)))
  7478. }
  7479. func GenPathsNV(xrange int32) uint32 {
  7480. ret := C.glowGenPathsNV(gpGenPathsNV, (C.GLsizei)(xrange))
  7481. return (uint32)(ret)
  7482. }
  7483. func GenPerfMonitorsAMD(n int32, monitors *uint32) {
  7484. C.glowGenPerfMonitorsAMD(gpGenPerfMonitorsAMD, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(monitors)))
  7485. }
  7486. // reserve program pipeline object names
  7487. func GenProgramPipelines(n int32, pipelines *uint32) {
  7488. C.glowGenProgramPipelines(gpGenProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines)))
  7489. }
  7490. func GenProgramPipelinesEXT(n int32, pipelines *uint32) {
  7491. C.glowGenProgramPipelinesEXT(gpGenProgramPipelinesEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines)))
  7492. }
  7493. // generate query object names
  7494. func GenQueries(n int32, ids *uint32) {
  7495. C.glowGenQueries(gpGenQueries, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(ids)))
  7496. }
  7497. func GenQueriesEXT(n int32, ids *uint32) {
  7498. C.glowGenQueriesEXT(gpGenQueriesEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(ids)))
  7499. }
  7500. // generate renderbuffer object names
  7501. func GenRenderbuffers(n int32, renderbuffers *uint32) {
  7502. C.glowGenRenderbuffers(gpGenRenderbuffers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(renderbuffers)))
  7503. }
  7504. // generate sampler object names
  7505. func GenSamplers(count int32, samplers *uint32) {
  7506. C.glowGenSamplers(gpGenSamplers, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers)))
  7507. }
  7508. func GenSemaphoresEXT(n int32, semaphores *uint32) {
  7509. C.glowGenSemaphoresEXT(gpGenSemaphoresEXT, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores)))
  7510. }
  7511. // generate texture names
  7512. func GenTextures(n int32, textures *uint32) {
  7513. C.glowGenTextures(gpGenTextures, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(textures)))
  7514. }
  7515. // reserve transform feedback object names
  7516. func GenTransformFeedbacks(n int32, ids *uint32) {
  7517. C.glowGenTransformFeedbacks(gpGenTransformFeedbacks, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(ids)))
  7518. }
  7519. // generate vertex array object names
  7520. func GenVertexArrays(n int32, arrays *uint32) {
  7521. C.glowGenVertexArrays(gpGenVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays)))
  7522. }
  7523. func GenVertexArraysOES(n int32, arrays *uint32) {
  7524. C.glowGenVertexArraysOES(gpGenVertexArraysOES, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays)))
  7525. }
  7526. // generate mipmaps for a specified texture object
  7527. func GenerateMipmap(target uint32) {
  7528. C.glowGenerateMipmap(gpGenerateMipmap, (C.GLenum)(target))
  7529. }
  7530. // Returns information about an active attribute variable for the specified program object
  7531. func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, size *int32, xtype *uint32, name *uint8) {
  7532. C.glowGetActiveAttrib(gpGetActiveAttrib, (C.GLuint)(program), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(size)), (*C.GLenum)(unsafe.Pointer(xtype)), (*C.GLchar)(unsafe.Pointer(name)))
  7533. }
  7534. // Returns information about an active uniform variable for the specified program object
  7535. func GetActiveUniform(program uint32, index uint32, bufSize int32, length *int32, size *int32, xtype *uint32, name *uint8) {
  7536. C.glowGetActiveUniform(gpGetActiveUniform, (C.GLuint)(program), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(size)), (*C.GLenum)(unsafe.Pointer(xtype)), (*C.GLchar)(unsafe.Pointer(name)))
  7537. }
  7538. // retrieve the name of an active uniform block
  7539. func GetActiveUniformBlockName(program uint32, uniformBlockIndex uint32, bufSize int32, length *int32, uniformBlockName *uint8) {
  7540. C.glowGetActiveUniformBlockName(gpGetActiveUniformBlockName, (C.GLuint)(program), (C.GLuint)(uniformBlockIndex), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(uniformBlockName)))
  7541. }
  7542. // query information about an active uniform block
  7543. func GetActiveUniformBlockiv(program uint32, uniformBlockIndex uint32, pname uint32, params *int32) {
  7544. C.glowGetActiveUniformBlockiv(gpGetActiveUniformBlockiv, (C.GLuint)(program), (C.GLuint)(uniformBlockIndex), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7545. }
  7546. // Returns information about several active uniform variables for the specified program object
  7547. func GetActiveUniformsiv(program uint32, uniformCount int32, uniformIndices *uint32, pname uint32, params *int32) {
  7548. C.glowGetActiveUniformsiv(gpGetActiveUniformsiv, (C.GLuint)(program), (C.GLsizei)(uniformCount), (*C.GLuint)(unsafe.Pointer(uniformIndices)), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7549. }
  7550. // Returns the handles of the shader objects attached to a program object
  7551. func GetAttachedShaders(program uint32, maxCount int32, count *int32, shaders *uint32) {
  7552. C.glowGetAttachedShaders(gpGetAttachedShaders, (C.GLuint)(program), (C.GLsizei)(maxCount), (*C.GLsizei)(unsafe.Pointer(count)), (*C.GLuint)(unsafe.Pointer(shaders)))
  7553. }
  7554. // Returns the location of an attribute variable
  7555. func GetAttribLocation(program uint32, name *uint8) int32 {
  7556. ret := C.glowGetAttribLocation(gpGetAttribLocation, (C.GLuint)(program), (*C.GLchar)(unsafe.Pointer(name)))
  7557. return (int32)(ret)
  7558. }
  7559. func GetBooleani_v(target uint32, index uint32, data *bool) {
  7560. C.glowGetBooleani_v(gpGetBooleani_v, (C.GLenum)(target), (C.GLuint)(index), (*C.GLboolean)(unsafe.Pointer(data)))
  7561. }
  7562. func GetBooleanv(pname uint32, data *bool) {
  7563. C.glowGetBooleanv(gpGetBooleanv, (C.GLenum)(pname), (*C.GLboolean)(unsafe.Pointer(data)))
  7564. }
  7565. // return parameters of a buffer object
  7566. func GetBufferParameteri64v(target uint32, pname uint32, params *int64) {
  7567. C.glowGetBufferParameteri64v(gpGetBufferParameteri64v, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint64)(unsafe.Pointer(params)))
  7568. }
  7569. // return parameters of a buffer object
  7570. func GetBufferParameteriv(target uint32, pname uint32, params *int32) {
  7571. C.glowGetBufferParameteriv(gpGetBufferParameteriv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7572. }
  7573. // return the pointer to a mapped buffer object's data store
  7574. func GetBufferPointerv(target uint32, pname uint32, params *unsafe.Pointer) {
  7575. C.glowGetBufferPointerv(gpGetBufferPointerv, (C.GLenum)(target), (C.GLenum)(pname), params)
  7576. }
  7577. func GetBufferPointervOES(target uint32, pname uint32, params *unsafe.Pointer) {
  7578. C.glowGetBufferPointervOES(gpGetBufferPointervOES, (C.GLenum)(target), (C.GLenum)(pname), params)
  7579. }
  7580. func GetCoverageModulationTableNV(bufSize int32, v *float32) {
  7581. C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v)))
  7582. }
  7583. // retrieve messages from the debug message log
  7584. func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 {
  7585. ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog)))
  7586. return (uint32)(ret)
  7587. }
  7588. func GetDebugMessageLogKHR(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 {
  7589. ret := C.glowGetDebugMessageLogKHR(gpGetDebugMessageLogKHR, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog)))
  7590. return (uint32)(ret)
  7591. }
  7592. func GetDriverControlStringQCOM(driverControl uint32, bufSize int32, length *int32, driverControlString *uint8) {
  7593. C.glowGetDriverControlStringQCOM(gpGetDriverControlStringQCOM, (C.GLuint)(driverControl), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(driverControlString)))
  7594. }
  7595. func GetDriverControlsQCOM(num *int32, size int32, driverControls *uint32) {
  7596. C.glowGetDriverControlsQCOM(gpGetDriverControlsQCOM, (*C.GLint)(unsafe.Pointer(num)), (C.GLsizei)(size), (*C.GLuint)(unsafe.Pointer(driverControls)))
  7597. }
  7598. // return error information
  7599. func GetError() uint32 {
  7600. ret := C.glowGetError(gpGetError)
  7601. return (uint32)(ret)
  7602. }
  7603. func GetFenceivNV(fence uint32, pname uint32, params *int32) {
  7604. C.glowGetFenceivNV(gpGetFenceivNV, (C.GLuint)(fence), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7605. }
  7606. func GetFirstPerfQueryIdINTEL(queryId *uint32) {
  7607. C.glowGetFirstPerfQueryIdINTEL(gpGetFirstPerfQueryIdINTEL, (*C.GLuint)(unsafe.Pointer(queryId)))
  7608. }
  7609. func GetFloati_vNV(target uint32, index uint32, data *float32) {
  7610. C.glowGetFloati_vNV(gpGetFloati_vNV, (C.GLenum)(target), (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(data)))
  7611. }
  7612. func GetFloati_vOES(target uint32, index uint32, data *float32) {
  7613. C.glowGetFloati_vOES(gpGetFloati_vOES, (C.GLenum)(target), (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(data)))
  7614. }
  7615. func GetFloatv(pname uint32, data *float32) {
  7616. C.glowGetFloatv(gpGetFloatv, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(data)))
  7617. }
  7618. func GetFragDataIndexEXT(program uint32, name *uint8) int32 {
  7619. ret := C.glowGetFragDataIndexEXT(gpGetFragDataIndexEXT, (C.GLuint)(program), (*C.GLchar)(unsafe.Pointer(name)))
  7620. return (int32)(ret)
  7621. }
  7622. // query the bindings of color numbers to user-defined varying out variables
  7623. func GetFragDataLocation(program uint32, name *uint8) int32 {
  7624. ret := C.glowGetFragDataLocation(gpGetFragDataLocation, (C.GLuint)(program), (*C.GLchar)(unsafe.Pointer(name)))
  7625. return (int32)(ret)
  7626. }
  7627. // retrieve information about attachments of a bound framebuffer object
  7628. func GetFramebufferAttachmentParameteriv(target uint32, attachment uint32, pname uint32, params *int32) {
  7629. C.glowGetFramebufferAttachmentParameteriv(gpGetFramebufferAttachmentParameteriv, (C.GLenum)(target), (C.GLenum)(attachment), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7630. }
  7631. // retrieve a named parameter from a framebuffer
  7632. func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) {
  7633. C.glowGetFramebufferParameteriv(gpGetFramebufferParameteriv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7634. }
  7635. func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) {
  7636. C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7637. }
  7638. func GetFramebufferPixelLocalStorageSizeEXT(target uint32) int32 {
  7639. ret := C.glowGetFramebufferPixelLocalStorageSizeEXT(gpGetFramebufferPixelLocalStorageSizeEXT, (C.GLuint)(target))
  7640. return (int32)(ret)
  7641. }
  7642. // check if the rendering context has not been lost due to software or hardware issues
  7643. func GetGraphicsResetStatus() uint32 {
  7644. ret := C.glowGetGraphicsResetStatus(gpGetGraphicsResetStatus)
  7645. return (uint32)(ret)
  7646. }
  7647. func GetGraphicsResetStatusEXT() uint32 {
  7648. ret := C.glowGetGraphicsResetStatusEXT(gpGetGraphicsResetStatusEXT)
  7649. return (uint32)(ret)
  7650. }
  7651. func GetGraphicsResetStatusKHR() uint32 {
  7652. ret := C.glowGetGraphicsResetStatusKHR(gpGetGraphicsResetStatusKHR)
  7653. return (uint32)(ret)
  7654. }
  7655. func GetImageHandleNV(texture uint32, level int32, layered bool, layer int32, format uint32) uint64 {
  7656. ret := C.glowGetImageHandleNV(gpGetImageHandleNV, (C.GLuint)(texture), (C.GLint)(level), (C.GLboolean)(boolToInt(layered)), (C.GLint)(layer), (C.GLenum)(format))
  7657. return (uint64)(ret)
  7658. }
  7659. func GetInteger64i_v(target uint32, index uint32, data *int64) {
  7660. C.glowGetInteger64i_v(gpGetInteger64i_v, (C.GLenum)(target), (C.GLuint)(index), (*C.GLint64)(unsafe.Pointer(data)))
  7661. }
  7662. func GetInteger64v(pname uint32, data *int64) {
  7663. C.glowGetInteger64v(gpGetInteger64v, (C.GLenum)(pname), (*C.GLint64)(unsafe.Pointer(data)))
  7664. }
  7665. func GetInteger64vAPPLE(pname uint32, params *int64) {
  7666. C.glowGetInteger64vAPPLE(gpGetInteger64vAPPLE, (C.GLenum)(pname), (*C.GLint64)(unsafe.Pointer(params)))
  7667. }
  7668. func GetInteger64vEXT(pname uint32, data *int64) {
  7669. C.glowGetInteger64vEXT(gpGetInteger64vEXT, (C.GLenum)(pname), (*C.GLint64)(unsafe.Pointer(data)))
  7670. }
  7671. func GetIntegeri_v(target uint32, index uint32, data *int32) {
  7672. C.glowGetIntegeri_v(gpGetIntegeri_v, (C.GLenum)(target), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(data)))
  7673. }
  7674. func GetIntegeri_vEXT(target uint32, index uint32, data *int32) {
  7675. C.glowGetIntegeri_vEXT(gpGetIntegeri_vEXT, (C.GLenum)(target), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(data)))
  7676. }
  7677. func GetIntegerv(pname uint32, data *int32) {
  7678. C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data)))
  7679. }
  7680. func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) {
  7681. C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params)))
  7682. }
  7683. // retrieve information about implementation-dependent support for internal formats
  7684. func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) {
  7685. C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params)))
  7686. }
  7687. func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) {
  7688. C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params)))
  7689. }
  7690. func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) {
  7691. C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7692. }
  7693. // retrieve the location of a sample
  7694. func GetMultisamplefv(pname uint32, index uint32, val *float32) {
  7695. C.glowGetMultisamplefv(gpGetMultisamplefv, (C.GLenum)(pname), (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(val)))
  7696. }
  7697. func GetNextPerfQueryIdINTEL(queryId uint32, nextQueryId *uint32) {
  7698. C.glowGetNextPerfQueryIdINTEL(gpGetNextPerfQueryIdINTEL, (C.GLuint)(queryId), (*C.GLuint)(unsafe.Pointer(nextQueryId)))
  7699. }
  7700. // retrieve the label of a named object identified within a namespace
  7701. func GetObjectLabel(identifier uint32, name uint32, bufSize int32, length *int32, label *uint8) {
  7702. C.glowGetObjectLabel(gpGetObjectLabel, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(label)))
  7703. }
  7704. func GetObjectLabelEXT(xtype uint32, object uint32, bufSize int32, length *int32, label *uint8) {
  7705. C.glowGetObjectLabelEXT(gpGetObjectLabelEXT, (C.GLenum)(xtype), (C.GLuint)(object), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(label)))
  7706. }
  7707. func GetObjectLabelKHR(identifier uint32, name uint32, bufSize int32, length *int32, label *uint8) {
  7708. C.glowGetObjectLabelKHR(gpGetObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(label)))
  7709. }
  7710. // retrieve the label of a sync object identified by a pointer
  7711. func GetObjectPtrLabel(ptr unsafe.Pointer, bufSize int32, length *int32, label *uint8) {
  7712. C.glowGetObjectPtrLabel(gpGetObjectPtrLabel, ptr, (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(label)))
  7713. }
  7714. func GetObjectPtrLabelKHR(ptr unsafe.Pointer, bufSize int32, length *int32, label *uint8) {
  7715. C.glowGetObjectPtrLabelKHR(gpGetObjectPtrLabelKHR, ptr, (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(label)))
  7716. }
  7717. func GetPathCommandsNV(path uint32, commands *uint8) {
  7718. C.glowGetPathCommandsNV(gpGetPathCommandsNV, (C.GLuint)(path), (*C.GLubyte)(unsafe.Pointer(commands)))
  7719. }
  7720. func GetPathCoordsNV(path uint32, coords *float32) {
  7721. C.glowGetPathCoordsNV(gpGetPathCoordsNV, (C.GLuint)(path), (*C.GLfloat)(unsafe.Pointer(coords)))
  7722. }
  7723. func GetPathDashArrayNV(path uint32, dashArray *float32) {
  7724. C.glowGetPathDashArrayNV(gpGetPathDashArrayNV, (C.GLuint)(path), (*C.GLfloat)(unsafe.Pointer(dashArray)))
  7725. }
  7726. func GetPathLengthNV(path uint32, startSegment int32, numSegments int32) float32 {
  7727. ret := C.glowGetPathLengthNV(gpGetPathLengthNV, (C.GLuint)(path), (C.GLsizei)(startSegment), (C.GLsizei)(numSegments))
  7728. return (float32)(ret)
  7729. }
  7730. func GetPathMetricRangeNV(metricQueryMask uint32, firstPathName uint32, numPaths int32, stride int32, metrics *float32) {
  7731. C.glowGetPathMetricRangeNV(gpGetPathMetricRangeNV, (C.GLbitfield)(metricQueryMask), (C.GLuint)(firstPathName), (C.GLsizei)(numPaths), (C.GLsizei)(stride), (*C.GLfloat)(unsafe.Pointer(metrics)))
  7732. }
  7733. func GetPathMetricsNV(metricQueryMask uint32, numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, stride int32, metrics *float32) {
  7734. C.glowGetPathMetricsNV(gpGetPathMetricsNV, (C.GLbitfield)(metricQueryMask), (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLsizei)(stride), (*C.GLfloat)(unsafe.Pointer(metrics)))
  7735. }
  7736. func GetPathParameterfvNV(path uint32, pname uint32, value *float32) {
  7737. C.glowGetPathParameterfvNV(gpGetPathParameterfvNV, (C.GLuint)(path), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(value)))
  7738. }
  7739. func GetPathParameterivNV(path uint32, pname uint32, value *int32) {
  7740. C.glowGetPathParameterivNV(gpGetPathParameterivNV, (C.GLuint)(path), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(value)))
  7741. }
  7742. func GetPathSpacingNV(pathListMode uint32, numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, advanceScale float32, kerningScale float32, transformType uint32, returnedSpacing *float32) {
  7743. C.glowGetPathSpacingNV(gpGetPathSpacingNV, (C.GLenum)(pathListMode), (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLfloat)(advanceScale), (C.GLfloat)(kerningScale), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(returnedSpacing)))
  7744. }
  7745. func GetPerfCounterInfoINTEL(queryId uint32, counterId uint32, counterNameLength uint32, counterName *uint8, counterDescLength uint32, counterDesc *uint8, counterOffset *uint32, counterDataSize *uint32, counterTypeEnum *uint32, counterDataTypeEnum *uint32, rawCounterMaxValue *uint64) {
  7746. C.glowGetPerfCounterInfoINTEL(gpGetPerfCounterInfoINTEL, (C.GLuint)(queryId), (C.GLuint)(counterId), (C.GLuint)(counterNameLength), (*C.GLchar)(unsafe.Pointer(counterName)), (C.GLuint)(counterDescLength), (*C.GLchar)(unsafe.Pointer(counterDesc)), (*C.GLuint)(unsafe.Pointer(counterOffset)), (*C.GLuint)(unsafe.Pointer(counterDataSize)), (*C.GLuint)(unsafe.Pointer(counterTypeEnum)), (*C.GLuint)(unsafe.Pointer(counterDataTypeEnum)), (*C.GLuint64)(unsafe.Pointer(rawCounterMaxValue)))
  7747. }
  7748. func GetPerfMonitorCounterDataAMD(monitor uint32, pname uint32, dataSize int32, data *uint32, bytesWritten *int32) {
  7749. C.glowGetPerfMonitorCounterDataAMD(gpGetPerfMonitorCounterDataAMD, (C.GLuint)(monitor), (C.GLenum)(pname), (C.GLsizei)(dataSize), (*C.GLuint)(unsafe.Pointer(data)), (*C.GLint)(unsafe.Pointer(bytesWritten)))
  7750. }
  7751. func GetPerfMonitorCounterInfoAMD(group uint32, counter uint32, pname uint32, data unsafe.Pointer) {
  7752. C.glowGetPerfMonitorCounterInfoAMD(gpGetPerfMonitorCounterInfoAMD, (C.GLuint)(group), (C.GLuint)(counter), (C.GLenum)(pname), data)
  7753. }
  7754. func GetPerfMonitorCounterStringAMD(group uint32, counter uint32, bufSize int32, length *int32, counterString *uint8) {
  7755. C.glowGetPerfMonitorCounterStringAMD(gpGetPerfMonitorCounterStringAMD, (C.GLuint)(group), (C.GLuint)(counter), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(counterString)))
  7756. }
  7757. func GetPerfMonitorCountersAMD(group uint32, numCounters *int32, maxActiveCounters *int32, counterSize int32, counters *uint32) {
  7758. C.glowGetPerfMonitorCountersAMD(gpGetPerfMonitorCountersAMD, (C.GLuint)(group), (*C.GLint)(unsafe.Pointer(numCounters)), (*C.GLint)(unsafe.Pointer(maxActiveCounters)), (C.GLsizei)(counterSize), (*C.GLuint)(unsafe.Pointer(counters)))
  7759. }
  7760. func GetPerfMonitorGroupStringAMD(group uint32, bufSize int32, length *int32, groupString *uint8) {
  7761. C.glowGetPerfMonitorGroupStringAMD(gpGetPerfMonitorGroupStringAMD, (C.GLuint)(group), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(groupString)))
  7762. }
  7763. func GetPerfMonitorGroupsAMD(numGroups *int32, groupsSize int32, groups *uint32) {
  7764. C.glowGetPerfMonitorGroupsAMD(gpGetPerfMonitorGroupsAMD, (*C.GLint)(unsafe.Pointer(numGroups)), (C.GLsizei)(groupsSize), (*C.GLuint)(unsafe.Pointer(groups)))
  7765. }
  7766. func GetPerfQueryDataINTEL(queryHandle uint32, flags uint32, dataSize int32, data unsafe.Pointer, bytesWritten *uint32) {
  7767. C.glowGetPerfQueryDataINTEL(gpGetPerfQueryDataINTEL, (C.GLuint)(queryHandle), (C.GLuint)(flags), (C.GLsizei)(dataSize), data, (*C.GLuint)(unsafe.Pointer(bytesWritten)))
  7768. }
  7769. func GetPerfQueryIdByNameINTEL(queryName *uint8, queryId *uint32) {
  7770. C.glowGetPerfQueryIdByNameINTEL(gpGetPerfQueryIdByNameINTEL, (*C.GLchar)(unsafe.Pointer(queryName)), (*C.GLuint)(unsafe.Pointer(queryId)))
  7771. }
  7772. func GetPerfQueryInfoINTEL(queryId uint32, queryNameLength uint32, queryName *uint8, dataSize *uint32, noCounters *uint32, noInstances *uint32, capsMask *uint32) {
  7773. C.glowGetPerfQueryInfoINTEL(gpGetPerfQueryInfoINTEL, (C.GLuint)(queryId), (C.GLuint)(queryNameLength), (*C.GLchar)(unsafe.Pointer(queryName)), (*C.GLuint)(unsafe.Pointer(dataSize)), (*C.GLuint)(unsafe.Pointer(noCounters)), (*C.GLuint)(unsafe.Pointer(noInstances)), (*C.GLuint)(unsafe.Pointer(capsMask)))
  7774. }
  7775. // return the address of the specified pointer
  7776. func GetPointerv(pname uint32, params *unsafe.Pointer) {
  7777. C.glowGetPointerv(gpGetPointerv, (C.GLenum)(pname), params)
  7778. }
  7779. func GetPointervKHR(pname uint32, params *unsafe.Pointer) {
  7780. C.glowGetPointervKHR(gpGetPointervKHR, (C.GLenum)(pname), params)
  7781. }
  7782. // return a binary representation of a program object's compiled and linked executable source
  7783. func GetProgramBinary(program uint32, bufSize int32, length *int32, binaryFormat *uint32, binary unsafe.Pointer) {
  7784. C.glowGetProgramBinary(gpGetProgramBinary, (C.GLuint)(program), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLenum)(unsafe.Pointer(binaryFormat)), binary)
  7785. }
  7786. func GetProgramBinaryOES(program uint32, bufSize int32, length *int32, binaryFormat *uint32, binary unsafe.Pointer) {
  7787. C.glowGetProgramBinaryOES(gpGetProgramBinaryOES, (C.GLuint)(program), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLenum)(unsafe.Pointer(binaryFormat)), binary)
  7788. }
  7789. // Returns the information log for a program object
  7790. func GetProgramInfoLog(program uint32, bufSize int32, length *int32, infoLog *uint8) {
  7791. C.glowGetProgramInfoLog(gpGetProgramInfoLog, (C.GLuint)(program), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(infoLog)))
  7792. }
  7793. func GetProgramInterfaceiv(program uint32, programInterface uint32, pname uint32, params *int32) {
  7794. C.glowGetProgramInterfaceiv(gpGetProgramInterfaceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7795. }
  7796. // retrieve the info log string from a program pipeline object
  7797. func GetProgramPipelineInfoLog(pipeline uint32, bufSize int32, length *int32, infoLog *uint8) {
  7798. C.glowGetProgramPipelineInfoLog(gpGetProgramPipelineInfoLog, (C.GLuint)(pipeline), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(infoLog)))
  7799. }
  7800. func GetProgramPipelineInfoLogEXT(pipeline uint32, bufSize int32, length *int32, infoLog *uint8) {
  7801. C.glowGetProgramPipelineInfoLogEXT(gpGetProgramPipelineInfoLogEXT, (C.GLuint)(pipeline), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(infoLog)))
  7802. }
  7803. func GetProgramPipelineiv(pipeline uint32, pname uint32, params *int32) {
  7804. C.glowGetProgramPipelineiv(gpGetProgramPipelineiv, (C.GLuint)(pipeline), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7805. }
  7806. func GetProgramPipelineivEXT(pipeline uint32, pname uint32, params *int32) {
  7807. C.glowGetProgramPipelineivEXT(gpGetProgramPipelineivEXT, (C.GLuint)(pipeline), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7808. }
  7809. // query the index of a named resource within a program
  7810. func GetProgramResourceIndex(program uint32, programInterface uint32, name *uint8) uint32 {
  7811. ret := C.glowGetProgramResourceIndex(gpGetProgramResourceIndex, (C.GLuint)(program), (C.GLenum)(programInterface), (*C.GLchar)(unsafe.Pointer(name)))
  7812. return (uint32)(ret)
  7813. }
  7814. // query the location of a named resource within a program
  7815. func GetProgramResourceLocation(program uint32, programInterface uint32, name *uint8) int32 {
  7816. ret := C.glowGetProgramResourceLocation(gpGetProgramResourceLocation, (C.GLuint)(program), (C.GLenum)(programInterface), (*C.GLchar)(unsafe.Pointer(name)))
  7817. return (int32)(ret)
  7818. }
  7819. func GetProgramResourceLocationIndexEXT(program uint32, programInterface uint32, name *uint8) int32 {
  7820. ret := C.glowGetProgramResourceLocationIndexEXT(gpGetProgramResourceLocationIndexEXT, (C.GLuint)(program), (C.GLenum)(programInterface), (*C.GLchar)(unsafe.Pointer(name)))
  7821. return (int32)(ret)
  7822. }
  7823. // query the name of an indexed resource within a program
  7824. func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) {
  7825. C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name)))
  7826. }
  7827. func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) {
  7828. C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params)))
  7829. }
  7830. func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) {
  7831. C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params)))
  7832. }
  7833. // Returns a parameter from a program object
  7834. func GetProgramiv(program uint32, pname uint32, params *int32) {
  7835. C.glowGetProgramiv(gpGetProgramiv, (C.GLuint)(program), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7836. }
  7837. func GetQueryObjecti64vEXT(id uint32, pname uint32, params *int64) {
  7838. C.glowGetQueryObjecti64vEXT(gpGetQueryObjecti64vEXT, (C.GLuint)(id), (C.GLenum)(pname), (*C.GLint64)(unsafe.Pointer(params)))
  7839. }
  7840. func GetQueryObjectivEXT(id uint32, pname uint32, params *int32) {
  7841. C.glowGetQueryObjectivEXT(gpGetQueryObjectivEXT, (C.GLuint)(id), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7842. }
  7843. func GetQueryObjectui64vEXT(id uint32, pname uint32, params *uint64) {
  7844. C.glowGetQueryObjectui64vEXT(gpGetQueryObjectui64vEXT, (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params)))
  7845. }
  7846. // return parameters of a query object
  7847. func GetQueryObjectuiv(id uint32, pname uint32, params *uint32) {
  7848. C.glowGetQueryObjectuiv(gpGetQueryObjectuiv, (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  7849. }
  7850. func GetQueryObjectuivEXT(id uint32, pname uint32, params *uint32) {
  7851. C.glowGetQueryObjectuivEXT(gpGetQueryObjectuivEXT, (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  7852. }
  7853. // return parameters of a query object target
  7854. func GetQueryiv(target uint32, pname uint32, params *int32) {
  7855. C.glowGetQueryiv(gpGetQueryiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7856. }
  7857. func GetQueryivEXT(target uint32, pname uint32, params *int32) {
  7858. C.glowGetQueryivEXT(gpGetQueryivEXT, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7859. }
  7860. // retrieve information about a bound renderbuffer object
  7861. func GetRenderbufferParameteriv(target uint32, pname uint32, params *int32) {
  7862. C.glowGetRenderbufferParameteriv(gpGetRenderbufferParameteriv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7863. }
  7864. func GetSamplerParameterIivEXT(sampler uint32, pname uint32, params *int32) {
  7865. C.glowGetSamplerParameterIivEXT(gpGetSamplerParameterIivEXT, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7866. }
  7867. func GetSamplerParameterIivOES(sampler uint32, pname uint32, params *int32) {
  7868. C.glowGetSamplerParameterIivOES(gpGetSamplerParameterIivOES, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7869. }
  7870. func GetSamplerParameterIuivEXT(sampler uint32, pname uint32, params *uint32) {
  7871. C.glowGetSamplerParameterIuivEXT(gpGetSamplerParameterIuivEXT, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  7872. }
  7873. func GetSamplerParameterIuivOES(sampler uint32, pname uint32, params *uint32) {
  7874. C.glowGetSamplerParameterIuivOES(gpGetSamplerParameterIuivOES, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  7875. }
  7876. func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) {
  7877. C.glowGetSamplerParameterfv(gpGetSamplerParameterfv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params)))
  7878. }
  7879. func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) {
  7880. C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7881. }
  7882. func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) {
  7883. C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7884. }
  7885. func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) {
  7886. C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params)))
  7887. }
  7888. // Returns the information log for a shader object
  7889. func GetShaderInfoLog(shader uint32, bufSize int32, length *int32, infoLog *uint8) {
  7890. C.glowGetShaderInfoLog(gpGetShaderInfoLog, (C.GLuint)(shader), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(infoLog)))
  7891. }
  7892. // retrieve the range and precision for numeric formats supported by the shader compiler
  7893. func GetShaderPrecisionFormat(shadertype uint32, precisiontype uint32, xrange *int32, precision *int32) {
  7894. C.glowGetShaderPrecisionFormat(gpGetShaderPrecisionFormat, (C.GLenum)(shadertype), (C.GLenum)(precisiontype), (*C.GLint)(unsafe.Pointer(xrange)), (*C.GLint)(unsafe.Pointer(precision)))
  7895. }
  7896. // Returns the source code string from a shader object
  7897. func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) {
  7898. C.glowGetShaderSource(gpGetShaderSource, (C.GLuint)(shader), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(source)))
  7899. }
  7900. // Returns a parameter from a shader object
  7901. func GetShaderiv(shader uint32, pname uint32, params *int32) {
  7902. C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7903. }
  7904. func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) {
  7905. C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate)))
  7906. }
  7907. func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) {
  7908. C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location)))
  7909. }
  7910. // return a string describing the current GL connection
  7911. func GetString(name uint32) *uint8 {
  7912. ret := C.glowGetString(gpGetString, (C.GLenum)(name))
  7913. return (*uint8)(ret)
  7914. }
  7915. func GetStringi(name uint32, index uint32) *uint8 {
  7916. ret := C.glowGetStringi(gpGetStringi, (C.GLenum)(name), (C.GLuint)(index))
  7917. return (*uint8)(ret)
  7918. }
  7919. // query the properties of a sync object
  7920. func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) {
  7921. C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values)))
  7922. }
  7923. func GetSyncivAPPLE(sync uintptr, pname uint32, count int32, length *int32, values *int32) {
  7924. C.glowGetSyncivAPPLE(gpGetSyncivAPPLE, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values)))
  7925. }
  7926. func GetTexLevelParameterfv(target uint32, level int32, pname uint32, params *float32) {
  7927. C.glowGetTexLevelParameterfv(gpGetTexLevelParameterfv, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params)))
  7928. }
  7929. func GetTexLevelParameteriv(target uint32, level int32, pname uint32, params *int32) {
  7930. C.glowGetTexLevelParameteriv(gpGetTexLevelParameteriv, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7931. }
  7932. func GetTexParameterIivEXT(target uint32, pname uint32, params *int32) {
  7933. C.glowGetTexParameterIivEXT(gpGetTexParameterIivEXT, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7934. }
  7935. func GetTexParameterIivOES(target uint32, pname uint32, params *int32) {
  7936. C.glowGetTexParameterIivOES(gpGetTexParameterIivOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7937. }
  7938. func GetTexParameterIuivEXT(target uint32, pname uint32, params *uint32) {
  7939. C.glowGetTexParameterIuivEXT(gpGetTexParameterIuivEXT, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  7940. }
  7941. func GetTexParameterIuivOES(target uint32, pname uint32, params *uint32) {
  7942. C.glowGetTexParameterIuivOES(gpGetTexParameterIuivOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  7943. }
  7944. func GetTexParameterfv(target uint32, pname uint32, params *float32) {
  7945. C.glowGetTexParameterfv(gpGetTexParameterfv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params)))
  7946. }
  7947. func GetTexParameteriv(target uint32, pname uint32, params *int32) {
  7948. C.glowGetTexParameteriv(gpGetTexParameteriv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  7949. }
  7950. func GetTextureHandleIMG(texture uint32) uint64 {
  7951. ret := C.glowGetTextureHandleIMG(gpGetTextureHandleIMG, (C.GLuint)(texture))
  7952. return (uint64)(ret)
  7953. }
  7954. func GetTextureHandleNV(texture uint32) uint64 {
  7955. ret := C.glowGetTextureHandleNV(gpGetTextureHandleNV, (C.GLuint)(texture))
  7956. return (uint64)(ret)
  7957. }
  7958. func GetTextureSamplerHandleIMG(texture uint32, sampler uint32) uint64 {
  7959. ret := C.glowGetTextureSamplerHandleIMG(gpGetTextureSamplerHandleIMG, (C.GLuint)(texture), (C.GLuint)(sampler))
  7960. return (uint64)(ret)
  7961. }
  7962. func GetTextureSamplerHandleNV(texture uint32, sampler uint32) uint64 {
  7963. ret := C.glowGetTextureSamplerHandleNV(gpGetTextureSamplerHandleNV, (C.GLuint)(texture), (C.GLuint)(sampler))
  7964. return (uint64)(ret)
  7965. }
  7966. // retrieve information about varying variables selected for transform feedback
  7967. func GetTransformFeedbackVarying(program uint32, index uint32, bufSize int32, length *int32, size *int32, xtype *uint32, name *uint8) {
  7968. C.glowGetTransformFeedbackVarying(gpGetTransformFeedbackVarying, (C.GLuint)(program), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLsizei)(unsafe.Pointer(size)), (*C.GLenum)(unsafe.Pointer(xtype)), (*C.GLchar)(unsafe.Pointer(name)))
  7969. }
  7970. func GetTranslatedShaderSourceANGLE(shader uint32, bufSize int32, length *int32, source *uint8) {
  7971. C.glowGetTranslatedShaderSourceANGLE(gpGetTranslatedShaderSourceANGLE, (C.GLuint)(shader), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(source)))
  7972. }
  7973. // retrieve the index of a named uniform block
  7974. func GetUniformBlockIndex(program uint32, uniformBlockName *uint8) uint32 {
  7975. ret := C.glowGetUniformBlockIndex(gpGetUniformBlockIndex, (C.GLuint)(program), (*C.GLchar)(unsafe.Pointer(uniformBlockName)))
  7976. return (uint32)(ret)
  7977. }
  7978. // retrieve the index of a named uniform block
  7979. func GetUniformIndices(program uint32, uniformCount int32, uniformNames **uint8, uniformIndices *uint32) {
  7980. C.glowGetUniformIndices(gpGetUniformIndices, (C.GLuint)(program), (C.GLsizei)(uniformCount), (**C.GLchar)(unsafe.Pointer(uniformNames)), (*C.GLuint)(unsafe.Pointer(uniformIndices)))
  7981. }
  7982. // Returns the location of a uniform variable
  7983. func GetUniformLocation(program uint32, name *uint8) int32 {
  7984. ret := C.glowGetUniformLocation(gpGetUniformLocation, (C.GLuint)(program), (*C.GLchar)(unsafe.Pointer(name)))
  7985. return (int32)(ret)
  7986. }
  7987. // Returns the value of a uniform variable
  7988. func GetUniformfv(program uint32, location int32, params *float32) {
  7989. C.glowGetUniformfv(gpGetUniformfv, (C.GLuint)(program), (C.GLint)(location), (*C.GLfloat)(unsafe.Pointer(params)))
  7990. }
  7991. func GetUniformi64vNV(program uint32, location int32, params *int64) {
  7992. C.glowGetUniformi64vNV(gpGetUniformi64vNV, (C.GLuint)(program), (C.GLint)(location), (*C.GLint64EXT)(unsafe.Pointer(params)))
  7993. }
  7994. // Returns the value of a uniform variable
  7995. func GetUniformiv(program uint32, location int32, params *int32) {
  7996. C.glowGetUniformiv(gpGetUniformiv, (C.GLuint)(program), (C.GLint)(location), (*C.GLint)(unsafe.Pointer(params)))
  7997. }
  7998. func GetUniformuiv(program uint32, location int32, params *uint32) {
  7999. C.glowGetUniformuiv(gpGetUniformuiv, (C.GLuint)(program), (C.GLint)(location), (*C.GLuint)(unsafe.Pointer(params)))
  8000. }
  8001. func GetUnsignedBytei_vEXT(target uint32, index uint32, data *uint8) {
  8002. C.glowGetUnsignedBytei_vEXT(gpGetUnsignedBytei_vEXT, (C.GLenum)(target), (C.GLuint)(index), (*C.GLubyte)(unsafe.Pointer(data)))
  8003. }
  8004. func GetUnsignedBytevEXT(pname uint32, data *uint8) {
  8005. C.glowGetUnsignedBytevEXT(gpGetUnsignedBytevEXT, (C.GLenum)(pname), (*C.GLubyte)(unsafe.Pointer(data)))
  8006. }
  8007. // Return a generic vertex attribute parameter
  8008. func GetVertexAttribIiv(index uint32, pname uint32, params *int32) {
  8009. C.glowGetVertexAttribIiv(gpGetVertexAttribIiv, (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  8010. }
  8011. // Return a generic vertex attribute parameter
  8012. func GetVertexAttribIuiv(index uint32, pname uint32, params *uint32) {
  8013. C.glowGetVertexAttribIuiv(gpGetVertexAttribIuiv, (C.GLuint)(index), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  8014. }
  8015. // return the address of the specified generic vertex attribute pointer
  8016. func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) {
  8017. C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer)
  8018. }
  8019. func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) {
  8020. C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset)))
  8021. }
  8022. // Return a generic vertex attribute parameter
  8023. func GetVertexAttribfv(index uint32, pname uint32, params *float32) {
  8024. C.glowGetVertexAttribfv(gpGetVertexAttribfv, (C.GLuint)(index), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params)))
  8025. }
  8026. // Return a generic vertex attribute parameter
  8027. func GetVertexAttribiv(index uint32, pname uint32, params *int32) {
  8028. C.glowGetVertexAttribiv(gpGetVertexAttribiv, (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  8029. }
  8030. // Return value has type C.GLVULKANPROCNV.
  8031. func GetVkProcAddrNV(name *uint8) unsafe.Pointer {
  8032. ret := C.glowGetVkProcAddrNV(gpGetVkProcAddrNV, (*C.GLchar)(unsafe.Pointer(name)))
  8033. return (unsafe.Pointer)(ret)
  8034. }
  8035. func GetnUniformfv(program uint32, location int32, bufSize int32, params *float32) {
  8036. C.glowGetnUniformfv(gpGetnUniformfv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(params)))
  8037. }
  8038. func GetnUniformfvEXT(program uint32, location int32, bufSize int32, params *float32) {
  8039. C.glowGetnUniformfvEXT(gpGetnUniformfvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(params)))
  8040. }
  8041. func GetnUniformfvKHR(program uint32, location int32, bufSize int32, params *float32) {
  8042. C.glowGetnUniformfvKHR(gpGetnUniformfvKHR, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(params)))
  8043. }
  8044. func GetnUniformiv(program uint32, location int32, bufSize int32, params *int32) {
  8045. C.glowGetnUniformiv(gpGetnUniformiv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params)))
  8046. }
  8047. func GetnUniformivEXT(program uint32, location int32, bufSize int32, params *int32) {
  8048. C.glowGetnUniformivEXT(gpGetnUniformivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params)))
  8049. }
  8050. func GetnUniformivKHR(program uint32, location int32, bufSize int32, params *int32) {
  8051. C.glowGetnUniformivKHR(gpGetnUniformivKHR, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params)))
  8052. }
  8053. func GetnUniformuiv(program uint32, location int32, bufSize int32, params *uint32) {
  8054. C.glowGetnUniformuiv(gpGetnUniformuiv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLuint)(unsafe.Pointer(params)))
  8055. }
  8056. func GetnUniformuivKHR(program uint32, location int32, bufSize int32, params *uint32) {
  8057. C.glowGetnUniformuivKHR(gpGetnUniformuivKHR, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(bufSize), (*C.GLuint)(unsafe.Pointer(params)))
  8058. }
  8059. // specify implementation-specific hints
  8060. func Hint(target uint32, mode uint32) {
  8061. C.glowHint(gpHint, (C.GLenum)(target), (C.GLenum)(mode))
  8062. }
  8063. func ImportMemoryFdEXT(memory uint32, size uint64, handleType uint32, fd int32) {
  8064. C.glowImportMemoryFdEXT(gpImportMemoryFdEXT, (C.GLuint)(memory), (C.GLuint64)(size), (C.GLenum)(handleType), (C.GLint)(fd))
  8065. }
  8066. func ImportMemoryWin32HandleEXT(memory uint32, size uint64, handleType uint32, handle unsafe.Pointer) {
  8067. C.glowImportMemoryWin32HandleEXT(gpImportMemoryWin32HandleEXT, (C.GLuint)(memory), (C.GLuint64)(size), (C.GLenum)(handleType), handle)
  8068. }
  8069. func ImportMemoryWin32NameEXT(memory uint32, size uint64, handleType uint32, name unsafe.Pointer) {
  8070. C.glowImportMemoryWin32NameEXT(gpImportMemoryWin32NameEXT, (C.GLuint)(memory), (C.GLuint64)(size), (C.GLenum)(handleType), name)
  8071. }
  8072. func ImportSemaphoreFdEXT(semaphore uint32, handleType uint32, fd int32) {
  8073. C.glowImportSemaphoreFdEXT(gpImportSemaphoreFdEXT, (C.GLuint)(semaphore), (C.GLenum)(handleType), (C.GLint)(fd))
  8074. }
  8075. func ImportSemaphoreWin32HandleEXT(semaphore uint32, handleType uint32, handle unsafe.Pointer) {
  8076. C.glowImportSemaphoreWin32HandleEXT(gpImportSemaphoreWin32HandleEXT, (C.GLuint)(semaphore), (C.GLenum)(handleType), handle)
  8077. }
  8078. func ImportSemaphoreWin32NameEXT(semaphore uint32, handleType uint32, name unsafe.Pointer) {
  8079. C.glowImportSemaphoreWin32NameEXT(gpImportSemaphoreWin32NameEXT, (C.GLuint)(semaphore), (C.GLenum)(handleType), name)
  8080. }
  8081. func InsertEventMarkerEXT(length int32, marker *uint8) {
  8082. C.glowInsertEventMarkerEXT(gpInsertEventMarkerEXT, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(marker)))
  8083. }
  8084. func InterpolatePathsNV(resultPath uint32, pathA uint32, pathB uint32, weight float32) {
  8085. C.glowInterpolatePathsNV(gpInterpolatePathsNV, (C.GLuint)(resultPath), (C.GLuint)(pathA), (C.GLuint)(pathB), (C.GLfloat)(weight))
  8086. }
  8087. // invalidate the content of some or all of a framebuffer's attachments
  8088. func InvalidateFramebuffer(target uint32, numAttachments int32, attachments *uint32) {
  8089. C.glowInvalidateFramebuffer(gpInvalidateFramebuffer, (C.GLenum)(target), (C.GLsizei)(numAttachments), (*C.GLenum)(unsafe.Pointer(attachments)))
  8090. }
  8091. // invalidate the content of a region of some or all of a framebuffer's attachments
  8092. func InvalidateSubFramebuffer(target uint32, numAttachments int32, attachments *uint32, x int32, y int32, width int32, height int32) {
  8093. C.glowInvalidateSubFramebuffer(gpInvalidateSubFramebuffer, (C.GLenum)(target), (C.GLsizei)(numAttachments), (*C.GLenum)(unsafe.Pointer(attachments)), (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  8094. }
  8095. // determine if a name corresponds to a buffer object
  8096. func IsBuffer(buffer uint32) bool {
  8097. ret := C.glowIsBuffer(gpIsBuffer, (C.GLuint)(buffer))
  8098. return ret == TRUE
  8099. }
  8100. func IsEnabled(cap uint32) bool {
  8101. ret := C.glowIsEnabled(gpIsEnabled, (C.GLenum)(cap))
  8102. return ret == TRUE
  8103. }
  8104. func IsEnablediEXT(target uint32, index uint32) bool {
  8105. ret := C.glowIsEnablediEXT(gpIsEnablediEXT, (C.GLenum)(target), (C.GLuint)(index))
  8106. return ret == TRUE
  8107. }
  8108. func IsEnablediNV(target uint32, index uint32) bool {
  8109. ret := C.glowIsEnablediNV(gpIsEnablediNV, (C.GLenum)(target), (C.GLuint)(index))
  8110. return ret == TRUE
  8111. }
  8112. func IsEnablediOES(target uint32, index uint32) bool {
  8113. ret := C.glowIsEnablediOES(gpIsEnablediOES, (C.GLenum)(target), (C.GLuint)(index))
  8114. return ret == TRUE
  8115. }
  8116. func IsFenceNV(fence uint32) bool {
  8117. ret := C.glowIsFenceNV(gpIsFenceNV, (C.GLuint)(fence))
  8118. return ret == TRUE
  8119. }
  8120. // determine if a name corresponds to a framebuffer object
  8121. func IsFramebuffer(framebuffer uint32) bool {
  8122. ret := C.glowIsFramebuffer(gpIsFramebuffer, (C.GLuint)(framebuffer))
  8123. return ret == TRUE
  8124. }
  8125. func IsImageHandleResidentNV(handle uint64) bool {
  8126. ret := C.glowIsImageHandleResidentNV(gpIsImageHandleResidentNV, (C.GLuint64)(handle))
  8127. return ret == TRUE
  8128. }
  8129. func IsMemoryObjectEXT(memoryObject uint32) bool {
  8130. ret := C.glowIsMemoryObjectEXT(gpIsMemoryObjectEXT, (C.GLuint)(memoryObject))
  8131. return ret == TRUE
  8132. }
  8133. func IsPathNV(path uint32) bool {
  8134. ret := C.glowIsPathNV(gpIsPathNV, (C.GLuint)(path))
  8135. return ret == TRUE
  8136. }
  8137. func IsPointInFillPathNV(path uint32, mask uint32, x float32, y float32) bool {
  8138. ret := C.glowIsPointInFillPathNV(gpIsPointInFillPathNV, (C.GLuint)(path), (C.GLuint)(mask), (C.GLfloat)(x), (C.GLfloat)(y))
  8139. return ret == TRUE
  8140. }
  8141. func IsPointInStrokePathNV(path uint32, x float32, y float32) bool {
  8142. ret := C.glowIsPointInStrokePathNV(gpIsPointInStrokePathNV, (C.GLuint)(path), (C.GLfloat)(x), (C.GLfloat)(y))
  8143. return ret == TRUE
  8144. }
  8145. // Determines if a name corresponds to a program object
  8146. func IsProgram(program uint32) bool {
  8147. ret := C.glowIsProgram(gpIsProgram, (C.GLuint)(program))
  8148. return ret == TRUE
  8149. }
  8150. // determine if a name corresponds to a program pipeline object
  8151. func IsProgramPipeline(pipeline uint32) bool {
  8152. ret := C.glowIsProgramPipeline(gpIsProgramPipeline, (C.GLuint)(pipeline))
  8153. return ret == TRUE
  8154. }
  8155. func IsProgramPipelineEXT(pipeline uint32) bool {
  8156. ret := C.glowIsProgramPipelineEXT(gpIsProgramPipelineEXT, (C.GLuint)(pipeline))
  8157. return ret == TRUE
  8158. }
  8159. // determine if a name corresponds to a query object
  8160. func IsQuery(id uint32) bool {
  8161. ret := C.glowIsQuery(gpIsQuery, (C.GLuint)(id))
  8162. return ret == TRUE
  8163. }
  8164. func IsQueryEXT(id uint32) bool {
  8165. ret := C.glowIsQueryEXT(gpIsQueryEXT, (C.GLuint)(id))
  8166. return ret == TRUE
  8167. }
  8168. // determine if a name corresponds to a renderbuffer object
  8169. func IsRenderbuffer(renderbuffer uint32) bool {
  8170. ret := C.glowIsRenderbuffer(gpIsRenderbuffer, (C.GLuint)(renderbuffer))
  8171. return ret == TRUE
  8172. }
  8173. // determine if a name corresponds to a sampler object
  8174. func IsSampler(sampler uint32) bool {
  8175. ret := C.glowIsSampler(gpIsSampler, (C.GLuint)(sampler))
  8176. return ret == TRUE
  8177. }
  8178. func IsSemaphoreEXT(semaphore uint32) bool {
  8179. ret := C.glowIsSemaphoreEXT(gpIsSemaphoreEXT, (C.GLuint)(semaphore))
  8180. return ret == TRUE
  8181. }
  8182. // Determines if a name corresponds to a shader object
  8183. func IsShader(shader uint32) bool {
  8184. ret := C.glowIsShader(gpIsShader, (C.GLuint)(shader))
  8185. return ret == TRUE
  8186. }
  8187. // determine if a name corresponds to a sync object
  8188. func IsSync(sync uintptr) bool {
  8189. ret := C.glowIsSync(gpIsSync, (C.GLsync)(sync))
  8190. return ret == TRUE
  8191. }
  8192. func IsSyncAPPLE(sync uintptr) bool {
  8193. ret := C.glowIsSyncAPPLE(gpIsSyncAPPLE, (C.GLsync)(sync))
  8194. return ret == TRUE
  8195. }
  8196. // determine if a name corresponds to a texture
  8197. func IsTexture(texture uint32) bool {
  8198. ret := C.glowIsTexture(gpIsTexture, (C.GLuint)(texture))
  8199. return ret == TRUE
  8200. }
  8201. func IsTextureHandleResidentNV(handle uint64) bool {
  8202. ret := C.glowIsTextureHandleResidentNV(gpIsTextureHandleResidentNV, (C.GLuint64)(handle))
  8203. return ret == TRUE
  8204. }
  8205. // determine if a name corresponds to a transform feedback object
  8206. func IsTransformFeedback(id uint32) bool {
  8207. ret := C.glowIsTransformFeedback(gpIsTransformFeedback, (C.GLuint)(id))
  8208. return ret == TRUE
  8209. }
  8210. // determine if a name corresponds to a vertex array object
  8211. func IsVertexArray(array uint32) bool {
  8212. ret := C.glowIsVertexArray(gpIsVertexArray, (C.GLuint)(array))
  8213. return ret == TRUE
  8214. }
  8215. func IsVertexArrayOES(array uint32) bool {
  8216. ret := C.glowIsVertexArrayOES(gpIsVertexArrayOES, (C.GLuint)(array))
  8217. return ret == TRUE
  8218. }
  8219. func LabelObjectEXT(xtype uint32, object uint32, length int32, label *uint8) {
  8220. C.glowLabelObjectEXT(gpLabelObjectEXT, (C.GLenum)(xtype), (C.GLuint)(object), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label)))
  8221. }
  8222. // specify the width of rasterized lines
  8223. func LineWidth(width float32) {
  8224. C.glowLineWidth(gpLineWidth, (C.GLfloat)(width))
  8225. }
  8226. // Links a program object
  8227. func LinkProgram(program uint32) {
  8228. C.glowLinkProgram(gpLinkProgram, (C.GLuint)(program))
  8229. }
  8230. func MakeImageHandleNonResidentNV(handle uint64) {
  8231. C.glowMakeImageHandleNonResidentNV(gpMakeImageHandleNonResidentNV, (C.GLuint64)(handle))
  8232. }
  8233. func MakeImageHandleResidentNV(handle uint64, access uint32) {
  8234. C.glowMakeImageHandleResidentNV(gpMakeImageHandleResidentNV, (C.GLuint64)(handle), (C.GLenum)(access))
  8235. }
  8236. func MakeTextureHandleNonResidentNV(handle uint64) {
  8237. C.glowMakeTextureHandleNonResidentNV(gpMakeTextureHandleNonResidentNV, (C.GLuint64)(handle))
  8238. }
  8239. func MakeTextureHandleResidentNV(handle uint64) {
  8240. C.glowMakeTextureHandleResidentNV(gpMakeTextureHandleResidentNV, (C.GLuint64)(handle))
  8241. }
  8242. func MapBufferOES(target uint32, access uint32) unsafe.Pointer {
  8243. ret := C.glowMapBufferOES(gpMapBufferOES, (C.GLenum)(target), (C.GLenum)(access))
  8244. return (unsafe.Pointer)(ret)
  8245. }
  8246. // map all or part of a buffer object's data store into the client's address space
  8247. func MapBufferRange(target uint32, offset int, length int, access uint32) unsafe.Pointer {
  8248. ret := C.glowMapBufferRange(gpMapBufferRange, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(length), (C.GLbitfield)(access))
  8249. return (unsafe.Pointer)(ret)
  8250. }
  8251. func MapBufferRangeEXT(target uint32, offset int, length int, access uint32) unsafe.Pointer {
  8252. ret := C.glowMapBufferRangeEXT(gpMapBufferRangeEXT, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(length), (C.GLbitfield)(access))
  8253. return (unsafe.Pointer)(ret)
  8254. }
  8255. func MatrixFrustumEXT(mode uint32, left float64, right float64, bottom float64, top float64, zNear float64, zFar float64) {
  8256. C.glowMatrixFrustumEXT(gpMatrixFrustumEXT, (C.GLenum)(mode), (C.GLdouble)(left), (C.GLdouble)(right), (C.GLdouble)(bottom), (C.GLdouble)(top), (C.GLdouble)(zNear), (C.GLdouble)(zFar))
  8257. }
  8258. func MatrixLoad3x2fNV(matrixMode uint32, m *float32) {
  8259. C.glowMatrixLoad3x2fNV(gpMatrixLoad3x2fNV, (C.GLenum)(matrixMode), (*C.GLfloat)(unsafe.Pointer(m)))
  8260. }
  8261. func MatrixLoad3x3fNV(matrixMode uint32, m *float32) {
  8262. C.glowMatrixLoad3x3fNV(gpMatrixLoad3x3fNV, (C.GLenum)(matrixMode), (*C.GLfloat)(unsafe.Pointer(m)))
  8263. }
  8264. func MatrixLoadIdentityEXT(mode uint32) {
  8265. C.glowMatrixLoadIdentityEXT(gpMatrixLoadIdentityEXT, (C.GLenum)(mode))
  8266. }
  8267. func MatrixLoadTranspose3x3fNV(matrixMode uint32, m *float32) {
  8268. C.glowMatrixLoadTranspose3x3fNV(gpMatrixLoadTranspose3x3fNV, (C.GLenum)(matrixMode), (*C.GLfloat)(unsafe.Pointer(m)))
  8269. }
  8270. func MatrixLoadTransposedEXT(mode uint32, m *float64) {
  8271. C.glowMatrixLoadTransposedEXT(gpMatrixLoadTransposedEXT, (C.GLenum)(mode), (*C.GLdouble)(unsafe.Pointer(m)))
  8272. }
  8273. func MatrixLoadTransposefEXT(mode uint32, m *float32) {
  8274. C.glowMatrixLoadTransposefEXT(gpMatrixLoadTransposefEXT, (C.GLenum)(mode), (*C.GLfloat)(unsafe.Pointer(m)))
  8275. }
  8276. func MatrixLoaddEXT(mode uint32, m *float64) {
  8277. C.glowMatrixLoaddEXT(gpMatrixLoaddEXT, (C.GLenum)(mode), (*C.GLdouble)(unsafe.Pointer(m)))
  8278. }
  8279. func MatrixLoadfEXT(mode uint32, m *float32) {
  8280. C.glowMatrixLoadfEXT(gpMatrixLoadfEXT, (C.GLenum)(mode), (*C.GLfloat)(unsafe.Pointer(m)))
  8281. }
  8282. func MatrixMult3x2fNV(matrixMode uint32, m *float32) {
  8283. C.glowMatrixMult3x2fNV(gpMatrixMult3x2fNV, (C.GLenum)(matrixMode), (*C.GLfloat)(unsafe.Pointer(m)))
  8284. }
  8285. func MatrixMult3x3fNV(matrixMode uint32, m *float32) {
  8286. C.glowMatrixMult3x3fNV(gpMatrixMult3x3fNV, (C.GLenum)(matrixMode), (*C.GLfloat)(unsafe.Pointer(m)))
  8287. }
  8288. func MatrixMultTranspose3x3fNV(matrixMode uint32, m *float32) {
  8289. C.glowMatrixMultTranspose3x3fNV(gpMatrixMultTranspose3x3fNV, (C.GLenum)(matrixMode), (*C.GLfloat)(unsafe.Pointer(m)))
  8290. }
  8291. func MatrixMultTransposedEXT(mode uint32, m *float64) {
  8292. C.glowMatrixMultTransposedEXT(gpMatrixMultTransposedEXT, (C.GLenum)(mode), (*C.GLdouble)(unsafe.Pointer(m)))
  8293. }
  8294. func MatrixMultTransposefEXT(mode uint32, m *float32) {
  8295. C.glowMatrixMultTransposefEXT(gpMatrixMultTransposefEXT, (C.GLenum)(mode), (*C.GLfloat)(unsafe.Pointer(m)))
  8296. }
  8297. func MatrixMultdEXT(mode uint32, m *float64) {
  8298. C.glowMatrixMultdEXT(gpMatrixMultdEXT, (C.GLenum)(mode), (*C.GLdouble)(unsafe.Pointer(m)))
  8299. }
  8300. func MatrixMultfEXT(mode uint32, m *float32) {
  8301. C.glowMatrixMultfEXT(gpMatrixMultfEXT, (C.GLenum)(mode), (*C.GLfloat)(unsafe.Pointer(m)))
  8302. }
  8303. func MatrixOrthoEXT(mode uint32, left float64, right float64, bottom float64, top float64, zNear float64, zFar float64) {
  8304. C.glowMatrixOrthoEXT(gpMatrixOrthoEXT, (C.GLenum)(mode), (C.GLdouble)(left), (C.GLdouble)(right), (C.GLdouble)(bottom), (C.GLdouble)(top), (C.GLdouble)(zNear), (C.GLdouble)(zFar))
  8305. }
  8306. func MatrixPopEXT(mode uint32) {
  8307. C.glowMatrixPopEXT(gpMatrixPopEXT, (C.GLenum)(mode))
  8308. }
  8309. func MatrixPushEXT(mode uint32) {
  8310. C.glowMatrixPushEXT(gpMatrixPushEXT, (C.GLenum)(mode))
  8311. }
  8312. func MatrixRotatedEXT(mode uint32, angle float64, x float64, y float64, z float64) {
  8313. C.glowMatrixRotatedEXT(gpMatrixRotatedEXT, (C.GLenum)(mode), (C.GLdouble)(angle), (C.GLdouble)(x), (C.GLdouble)(y), (C.GLdouble)(z))
  8314. }
  8315. func MatrixRotatefEXT(mode uint32, angle float32, x float32, y float32, z float32) {
  8316. C.glowMatrixRotatefEXT(gpMatrixRotatefEXT, (C.GLenum)(mode), (C.GLfloat)(angle), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(z))
  8317. }
  8318. func MatrixScaledEXT(mode uint32, x float64, y float64, z float64) {
  8319. C.glowMatrixScaledEXT(gpMatrixScaledEXT, (C.GLenum)(mode), (C.GLdouble)(x), (C.GLdouble)(y), (C.GLdouble)(z))
  8320. }
  8321. func MatrixScalefEXT(mode uint32, x float32, y float32, z float32) {
  8322. C.glowMatrixScalefEXT(gpMatrixScalefEXT, (C.GLenum)(mode), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(z))
  8323. }
  8324. func MatrixTranslatedEXT(mode uint32, x float64, y float64, z float64) {
  8325. C.glowMatrixTranslatedEXT(gpMatrixTranslatedEXT, (C.GLenum)(mode), (C.GLdouble)(x), (C.GLdouble)(y), (C.GLdouble)(z))
  8326. }
  8327. func MatrixTranslatefEXT(mode uint32, x float32, y float32, z float32) {
  8328. C.glowMatrixTranslatefEXT(gpMatrixTranslatefEXT, (C.GLenum)(mode), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(z))
  8329. }
  8330. func MaxShaderCompilerThreadsKHR(count uint32) {
  8331. C.glowMaxShaderCompilerThreadsKHR(gpMaxShaderCompilerThreadsKHR, (C.GLuint)(count))
  8332. }
  8333. // defines a barrier ordering memory transactions
  8334. func MemoryBarrier(barriers uint32) {
  8335. C.glowMemoryBarrier(gpMemoryBarrier, (C.GLbitfield)(barriers))
  8336. }
  8337. func MemoryBarrierByRegion(barriers uint32) {
  8338. C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers))
  8339. }
  8340. func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) {
  8341. C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  8342. }
  8343. func MinSampleShadingOES(value float32) {
  8344. C.glowMinSampleShadingOES(gpMinSampleShadingOES, (C.GLfloat)(value))
  8345. }
  8346. func MultiDrawArraysEXT(mode uint32, first *int32, count *int32, primcount int32) {
  8347. C.glowMultiDrawArraysEXT(gpMultiDrawArraysEXT, (C.GLenum)(mode), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount))
  8348. }
  8349. func MultiDrawArraysIndirectEXT(mode uint32, indirect unsafe.Pointer, drawcount int32, stride int32) {
  8350. C.glowMultiDrawArraysIndirectEXT(gpMultiDrawArraysIndirectEXT, (C.GLenum)(mode), indirect, (C.GLsizei)(drawcount), (C.GLsizei)(stride))
  8351. }
  8352. func MultiDrawElementsBaseVertexEXT(mode uint32, count *int32, xtype uint32, indices *unsafe.Pointer, drawcount int32, basevertex *int32) {
  8353. C.glowMultiDrawElementsBaseVertexEXT(gpMultiDrawElementsBaseVertexEXT, (C.GLenum)(mode), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLenum)(xtype), indices, (C.GLsizei)(drawcount), (*C.GLint)(unsafe.Pointer(basevertex)))
  8354. }
  8355. func MultiDrawElementsEXT(mode uint32, count *int32, xtype uint32, indices *unsafe.Pointer, primcount int32) {
  8356. C.glowMultiDrawElementsEXT(gpMultiDrawElementsEXT, (C.GLenum)(mode), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount))
  8357. }
  8358. func MultiDrawElementsIndirectEXT(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int32, stride int32) {
  8359. C.glowMultiDrawElementsIndirectEXT(gpMultiDrawElementsIndirectEXT, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLsizei)(drawcount), (C.GLsizei)(stride))
  8360. }
  8361. func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) {
  8362. C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride))
  8363. }
  8364. func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) {
  8365. C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride))
  8366. }
  8367. func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) {
  8368. C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset))
  8369. }
  8370. func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) {
  8371. C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit)))
  8372. }
  8373. // Parameter clientBuffer has type C.GLeglClientBufferEXT.
  8374. func NamedBufferStorageExternalEXT(buffer uint32, offset int, size int, clientBuffer unsafe.Pointer, flags uint32) {
  8375. C.glowNamedBufferStorageExternalEXT(gpNamedBufferStorageExternalEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLeglClientBufferEXT)(clientBuffer), (C.GLbitfield)(flags))
  8376. }
  8377. func NamedBufferStorageMemEXT(buffer uint32, size int, memory uint32, offset uint64) {
  8378. C.glowNamedBufferStorageMemEXT(gpNamedBufferStorageMemEXT, (C.GLuint)(buffer), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(offset))
  8379. }
  8380. func NamedFramebufferSampleLocationsfvNV(framebuffer uint32, start uint32, count int32, v *float32) {
  8381. C.glowNamedFramebufferSampleLocationsfvNV(gpNamedFramebufferSampleLocationsfvNV, (C.GLuint)(framebuffer), (C.GLuint)(start), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v)))
  8382. }
  8383. func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) {
  8384. C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8385. }
  8386. // label a named object identified within a namespace
  8387. func ObjectLabel(identifier uint32, name uint32, length int32, label *uint8) {
  8388. C.glowObjectLabel(gpObjectLabel, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label)))
  8389. }
  8390. func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) {
  8391. C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label)))
  8392. }
  8393. // label a sync object identified by a pointer
  8394. func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) {
  8395. C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label)))
  8396. }
  8397. func ObjectPtrLabelKHR(ptr unsafe.Pointer, length int32, label *uint8) {
  8398. C.glowObjectPtrLabelKHR(gpObjectPtrLabelKHR, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label)))
  8399. }
  8400. func PatchParameteriEXT(pname uint32, value int32) {
  8401. C.glowPatchParameteriEXT(gpPatchParameteriEXT, (C.GLenum)(pname), (C.GLint)(value))
  8402. }
  8403. func PatchParameteriOES(pname uint32, value int32) {
  8404. C.glowPatchParameteriOES(gpPatchParameteriOES, (C.GLenum)(pname), (C.GLint)(value))
  8405. }
  8406. func PathCommandsNV(path uint32, numCommands int32, commands *uint8, numCoords int32, coordType uint32, coords unsafe.Pointer) {
  8407. C.glowPathCommandsNV(gpPathCommandsNV, (C.GLuint)(path), (C.GLsizei)(numCommands), (*C.GLubyte)(unsafe.Pointer(commands)), (C.GLsizei)(numCoords), (C.GLenum)(coordType), coords)
  8408. }
  8409. func PathCoordsNV(path uint32, numCoords int32, coordType uint32, coords unsafe.Pointer) {
  8410. C.glowPathCoordsNV(gpPathCoordsNV, (C.GLuint)(path), (C.GLsizei)(numCoords), (C.GLenum)(coordType), coords)
  8411. }
  8412. func PathCoverDepthFuncNV(xfunc uint32) {
  8413. C.glowPathCoverDepthFuncNV(gpPathCoverDepthFuncNV, (C.GLenum)(xfunc))
  8414. }
  8415. func PathDashArrayNV(path uint32, dashCount int32, dashArray *float32) {
  8416. C.glowPathDashArrayNV(gpPathDashArrayNV, (C.GLuint)(path), (C.GLsizei)(dashCount), (*C.GLfloat)(unsafe.Pointer(dashArray)))
  8417. }
  8418. func PathGlyphIndexArrayNV(firstPathName uint32, fontTarget uint32, fontName unsafe.Pointer, fontStyle uint32, firstGlyphIndex uint32, numGlyphs int32, pathParameterTemplate uint32, emScale float32) uint32 {
  8419. ret := C.glowPathGlyphIndexArrayNV(gpPathGlyphIndexArrayNV, (C.GLuint)(firstPathName), (C.GLenum)(fontTarget), fontName, (C.GLbitfield)(fontStyle), (C.GLuint)(firstGlyphIndex), (C.GLsizei)(numGlyphs), (C.GLuint)(pathParameterTemplate), (C.GLfloat)(emScale))
  8420. return (uint32)(ret)
  8421. }
  8422. func PathGlyphIndexRangeNV(fontTarget uint32, fontName unsafe.Pointer, fontStyle uint32, pathParameterTemplate uint32, emScale float32, baseAndCount *uint32) uint32 {
  8423. ret := C.glowPathGlyphIndexRangeNV(gpPathGlyphIndexRangeNV, (C.GLenum)(fontTarget), fontName, (C.GLbitfield)(fontStyle), (C.GLuint)(pathParameterTemplate), (C.GLfloat)(emScale), (*C.GLuint)(unsafe.Pointer(baseAndCount)))
  8424. return (uint32)(ret)
  8425. }
  8426. func PathGlyphRangeNV(firstPathName uint32, fontTarget uint32, fontName unsafe.Pointer, fontStyle uint32, firstGlyph uint32, numGlyphs int32, handleMissingGlyphs uint32, pathParameterTemplate uint32, emScale float32) {
  8427. C.glowPathGlyphRangeNV(gpPathGlyphRangeNV, (C.GLuint)(firstPathName), (C.GLenum)(fontTarget), fontName, (C.GLbitfield)(fontStyle), (C.GLuint)(firstGlyph), (C.GLsizei)(numGlyphs), (C.GLenum)(handleMissingGlyphs), (C.GLuint)(pathParameterTemplate), (C.GLfloat)(emScale))
  8428. }
  8429. func PathGlyphsNV(firstPathName uint32, fontTarget uint32, fontName unsafe.Pointer, fontStyle uint32, numGlyphs int32, xtype uint32, charcodes unsafe.Pointer, handleMissingGlyphs uint32, pathParameterTemplate uint32, emScale float32) {
  8430. C.glowPathGlyphsNV(gpPathGlyphsNV, (C.GLuint)(firstPathName), (C.GLenum)(fontTarget), fontName, (C.GLbitfield)(fontStyle), (C.GLsizei)(numGlyphs), (C.GLenum)(xtype), charcodes, (C.GLenum)(handleMissingGlyphs), (C.GLuint)(pathParameterTemplate), (C.GLfloat)(emScale))
  8431. }
  8432. func PathMemoryGlyphIndexArrayNV(firstPathName uint32, fontTarget uint32, fontSize int, fontData unsafe.Pointer, faceIndex int32, firstGlyphIndex uint32, numGlyphs int32, pathParameterTemplate uint32, emScale float32) uint32 {
  8433. ret := C.glowPathMemoryGlyphIndexArrayNV(gpPathMemoryGlyphIndexArrayNV, (C.GLuint)(firstPathName), (C.GLenum)(fontTarget), (C.GLsizeiptr)(fontSize), fontData, (C.GLsizei)(faceIndex), (C.GLuint)(firstGlyphIndex), (C.GLsizei)(numGlyphs), (C.GLuint)(pathParameterTemplate), (C.GLfloat)(emScale))
  8434. return (uint32)(ret)
  8435. }
  8436. func PathParameterfNV(path uint32, pname uint32, value float32) {
  8437. C.glowPathParameterfNV(gpPathParameterfNV, (C.GLuint)(path), (C.GLenum)(pname), (C.GLfloat)(value))
  8438. }
  8439. func PathParameterfvNV(path uint32, pname uint32, value *float32) {
  8440. C.glowPathParameterfvNV(gpPathParameterfvNV, (C.GLuint)(path), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(value)))
  8441. }
  8442. func PathParameteriNV(path uint32, pname uint32, value int32) {
  8443. C.glowPathParameteriNV(gpPathParameteriNV, (C.GLuint)(path), (C.GLenum)(pname), (C.GLint)(value))
  8444. }
  8445. func PathParameterivNV(path uint32, pname uint32, value *int32) {
  8446. C.glowPathParameterivNV(gpPathParameterivNV, (C.GLuint)(path), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(value)))
  8447. }
  8448. func PathStencilDepthOffsetNV(factor float32, units float32) {
  8449. C.glowPathStencilDepthOffsetNV(gpPathStencilDepthOffsetNV, (C.GLfloat)(factor), (C.GLfloat)(units))
  8450. }
  8451. func PathStencilFuncNV(xfunc uint32, ref int32, mask uint32) {
  8452. C.glowPathStencilFuncNV(gpPathStencilFuncNV, (C.GLenum)(xfunc), (C.GLint)(ref), (C.GLuint)(mask))
  8453. }
  8454. func PathStringNV(path uint32, format uint32, length int32, pathString unsafe.Pointer) {
  8455. C.glowPathStringNV(gpPathStringNV, (C.GLuint)(path), (C.GLenum)(format), (C.GLsizei)(length), pathString)
  8456. }
  8457. func PathSubCommandsNV(path uint32, commandStart int32, commandsToDelete int32, numCommands int32, commands *uint8, numCoords int32, coordType uint32, coords unsafe.Pointer) {
  8458. C.glowPathSubCommandsNV(gpPathSubCommandsNV, (C.GLuint)(path), (C.GLsizei)(commandStart), (C.GLsizei)(commandsToDelete), (C.GLsizei)(numCommands), (*C.GLubyte)(unsafe.Pointer(commands)), (C.GLsizei)(numCoords), (C.GLenum)(coordType), coords)
  8459. }
  8460. func PathSubCoordsNV(path uint32, coordStart int32, numCoords int32, coordType uint32, coords unsafe.Pointer) {
  8461. C.glowPathSubCoordsNV(gpPathSubCoordsNV, (C.GLuint)(path), (C.GLsizei)(coordStart), (C.GLsizei)(numCoords), (C.GLenum)(coordType), coords)
  8462. }
  8463. // pause transform feedback operations
  8464. func PauseTransformFeedback() {
  8465. C.glowPauseTransformFeedback(gpPauseTransformFeedback)
  8466. }
  8467. // set pixel storage modes
  8468. func PixelStorei(pname uint32, param int32) {
  8469. C.glowPixelStorei(gpPixelStorei, (C.GLenum)(pname), (C.GLint)(param))
  8470. }
  8471. func PointAlongPathNV(path uint32, startSegment int32, numSegments int32, distance float32, x *float32, y *float32, tangentX *float32, tangentY *float32) bool {
  8472. ret := C.glowPointAlongPathNV(gpPointAlongPathNV, (C.GLuint)(path), (C.GLsizei)(startSegment), (C.GLsizei)(numSegments), (C.GLfloat)(distance), (*C.GLfloat)(unsafe.Pointer(x)), (*C.GLfloat)(unsafe.Pointer(y)), (*C.GLfloat)(unsafe.Pointer(tangentX)), (*C.GLfloat)(unsafe.Pointer(tangentY)))
  8473. return ret == TRUE
  8474. }
  8475. func PolygonModeNV(face uint32, mode uint32) {
  8476. C.glowPolygonModeNV(gpPolygonModeNV, (C.GLenum)(face), (C.GLenum)(mode))
  8477. }
  8478. // set the scale and units used to calculate depth values
  8479. func PolygonOffset(factor float32, units float32) {
  8480. C.glowPolygonOffset(gpPolygonOffset, (C.GLfloat)(factor), (C.GLfloat)(units))
  8481. }
  8482. func PolygonOffsetClampEXT(factor float32, units float32, clamp float32) {
  8483. C.glowPolygonOffsetClampEXT(gpPolygonOffsetClampEXT, (C.GLfloat)(factor), (C.GLfloat)(units), (C.GLfloat)(clamp))
  8484. }
  8485. // pop the active debug group
  8486. func PopDebugGroup() {
  8487. C.glowPopDebugGroup(gpPopDebugGroup)
  8488. }
  8489. func PopDebugGroupKHR() {
  8490. C.glowPopDebugGroupKHR(gpPopDebugGroupKHR)
  8491. }
  8492. func PopGroupMarkerEXT() {
  8493. C.glowPopGroupMarkerEXT(gpPopGroupMarkerEXT)
  8494. }
  8495. func PrimitiveBoundingBoxEXT(minX float32, minY float32, minZ float32, minW float32, maxX float32, maxY float32, maxZ float32, maxW float32) {
  8496. C.glowPrimitiveBoundingBoxEXT(gpPrimitiveBoundingBoxEXT, (C.GLfloat)(minX), (C.GLfloat)(minY), (C.GLfloat)(minZ), (C.GLfloat)(minW), (C.GLfloat)(maxX), (C.GLfloat)(maxY), (C.GLfloat)(maxZ), (C.GLfloat)(maxW))
  8497. }
  8498. func PrimitiveBoundingBoxOES(minX float32, minY float32, minZ float32, minW float32, maxX float32, maxY float32, maxZ float32, maxW float32) {
  8499. C.glowPrimitiveBoundingBoxOES(gpPrimitiveBoundingBoxOES, (C.GLfloat)(minX), (C.GLfloat)(minY), (C.GLfloat)(minZ), (C.GLfloat)(minW), (C.GLfloat)(maxX), (C.GLfloat)(maxY), (C.GLfloat)(maxZ), (C.GLfloat)(maxW))
  8500. }
  8501. // load a program object with a program binary
  8502. func ProgramBinary(program uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) {
  8503. C.glowProgramBinary(gpProgramBinary, (C.GLuint)(program), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length))
  8504. }
  8505. func ProgramBinaryOES(program uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) {
  8506. C.glowProgramBinaryOES(gpProgramBinaryOES, (C.GLuint)(program), (C.GLenum)(binaryFormat), binary, (C.GLint)(length))
  8507. }
  8508. // specify a parameter for a program object
  8509. func ProgramParameteri(program uint32, pname uint32, value int32) {
  8510. C.glowProgramParameteri(gpProgramParameteri, (C.GLuint)(program), (C.GLenum)(pname), (C.GLint)(value))
  8511. }
  8512. func ProgramParameteriEXT(program uint32, pname uint32, value int32) {
  8513. C.glowProgramParameteriEXT(gpProgramParameteriEXT, (C.GLuint)(program), (C.GLenum)(pname), (C.GLint)(value))
  8514. }
  8515. func ProgramPathFragmentInputGenNV(program uint32, location int32, genMode uint32, components int32, coeffs *float32) {
  8516. C.glowProgramPathFragmentInputGenNV(gpProgramPathFragmentInputGenNV, (C.GLuint)(program), (C.GLint)(location), (C.GLenum)(genMode), (C.GLint)(components), (*C.GLfloat)(unsafe.Pointer(coeffs)))
  8517. }
  8518. // Specify the value of a uniform variable for a specified program object
  8519. func ProgramUniform1f(program uint32, location int32, v0 float32) {
  8520. C.glowProgramUniform1f(gpProgramUniform1f, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0))
  8521. }
  8522. func ProgramUniform1fEXT(program uint32, location int32, v0 float32) {
  8523. C.glowProgramUniform1fEXT(gpProgramUniform1fEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0))
  8524. }
  8525. // Specify the value of a uniform variable for a specified program object
  8526. func ProgramUniform1fv(program uint32, location int32, count int32, value *float32) {
  8527. C.glowProgramUniform1fv(gpProgramUniform1fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8528. }
  8529. func ProgramUniform1fvEXT(program uint32, location int32, count int32, value *float32) {
  8530. C.glowProgramUniform1fvEXT(gpProgramUniform1fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8531. }
  8532. // Specify the value of a uniform variable for a specified program object
  8533. func ProgramUniform1i(program uint32, location int32, v0 int32) {
  8534. C.glowProgramUniform1i(gpProgramUniform1i, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0))
  8535. }
  8536. func ProgramUniform1i64NV(program uint32, location int32, x int64) {
  8537. C.glowProgramUniform1i64NV(gpProgramUniform1i64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLint64EXT)(x))
  8538. }
  8539. func ProgramUniform1i64vNV(program uint32, location int32, count int32, value *int64) {
  8540. C.glowProgramUniform1i64vNV(gpProgramUniform1i64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  8541. }
  8542. func ProgramUniform1iEXT(program uint32, location int32, v0 int32) {
  8543. C.glowProgramUniform1iEXT(gpProgramUniform1iEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0))
  8544. }
  8545. // Specify the value of a uniform variable for a specified program object
  8546. func ProgramUniform1iv(program uint32, location int32, count int32, value *int32) {
  8547. C.glowProgramUniform1iv(gpProgramUniform1iv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8548. }
  8549. func ProgramUniform1ivEXT(program uint32, location int32, count int32, value *int32) {
  8550. C.glowProgramUniform1ivEXT(gpProgramUniform1ivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8551. }
  8552. // Specify the value of a uniform variable for a specified program object
  8553. func ProgramUniform1ui(program uint32, location int32, v0 uint32) {
  8554. C.glowProgramUniform1ui(gpProgramUniform1ui, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0))
  8555. }
  8556. func ProgramUniform1ui64NV(program uint32, location int32, x uint64) {
  8557. C.glowProgramUniform1ui64NV(gpProgramUniform1ui64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLuint64EXT)(x))
  8558. }
  8559. func ProgramUniform1ui64vNV(program uint32, location int32, count int32, value *uint64) {
  8560. C.glowProgramUniform1ui64vNV(gpProgramUniform1ui64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  8561. }
  8562. func ProgramUniform1uiEXT(program uint32, location int32, v0 uint32) {
  8563. C.glowProgramUniform1uiEXT(gpProgramUniform1uiEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0))
  8564. }
  8565. // Specify the value of a uniform variable for a specified program object
  8566. func ProgramUniform1uiv(program uint32, location int32, count int32, value *uint32) {
  8567. C.glowProgramUniform1uiv(gpProgramUniform1uiv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8568. }
  8569. func ProgramUniform1uivEXT(program uint32, location int32, count int32, value *uint32) {
  8570. C.glowProgramUniform1uivEXT(gpProgramUniform1uivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8571. }
  8572. // Specify the value of a uniform variable for a specified program object
  8573. func ProgramUniform2f(program uint32, location int32, v0 float32, v1 float32) {
  8574. C.glowProgramUniform2f(gpProgramUniform2f, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1))
  8575. }
  8576. func ProgramUniform2fEXT(program uint32, location int32, v0 float32, v1 float32) {
  8577. C.glowProgramUniform2fEXT(gpProgramUniform2fEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1))
  8578. }
  8579. // Specify the value of a uniform variable for a specified program object
  8580. func ProgramUniform2fv(program uint32, location int32, count int32, value *float32) {
  8581. C.glowProgramUniform2fv(gpProgramUniform2fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8582. }
  8583. func ProgramUniform2fvEXT(program uint32, location int32, count int32, value *float32) {
  8584. C.glowProgramUniform2fvEXT(gpProgramUniform2fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8585. }
  8586. // Specify the value of a uniform variable for a specified program object
  8587. func ProgramUniform2i(program uint32, location int32, v0 int32, v1 int32) {
  8588. C.glowProgramUniform2i(gpProgramUniform2i, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1))
  8589. }
  8590. func ProgramUniform2i64NV(program uint32, location int32, x int64, y int64) {
  8591. C.glowProgramUniform2i64NV(gpProgramUniform2i64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLint64EXT)(x), (C.GLint64EXT)(y))
  8592. }
  8593. func ProgramUniform2i64vNV(program uint32, location int32, count int32, value *int64) {
  8594. C.glowProgramUniform2i64vNV(gpProgramUniform2i64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  8595. }
  8596. func ProgramUniform2iEXT(program uint32, location int32, v0 int32, v1 int32) {
  8597. C.glowProgramUniform2iEXT(gpProgramUniform2iEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1))
  8598. }
  8599. // Specify the value of a uniform variable for a specified program object
  8600. func ProgramUniform2iv(program uint32, location int32, count int32, value *int32) {
  8601. C.glowProgramUniform2iv(gpProgramUniform2iv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8602. }
  8603. func ProgramUniform2ivEXT(program uint32, location int32, count int32, value *int32) {
  8604. C.glowProgramUniform2ivEXT(gpProgramUniform2ivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8605. }
  8606. // Specify the value of a uniform variable for a specified program object
  8607. func ProgramUniform2ui(program uint32, location int32, v0 uint32, v1 uint32) {
  8608. C.glowProgramUniform2ui(gpProgramUniform2ui, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1))
  8609. }
  8610. func ProgramUniform2ui64NV(program uint32, location int32, x uint64, y uint64) {
  8611. C.glowProgramUniform2ui64NV(gpProgramUniform2ui64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLuint64EXT)(x), (C.GLuint64EXT)(y))
  8612. }
  8613. func ProgramUniform2ui64vNV(program uint32, location int32, count int32, value *uint64) {
  8614. C.glowProgramUniform2ui64vNV(gpProgramUniform2ui64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  8615. }
  8616. func ProgramUniform2uiEXT(program uint32, location int32, v0 uint32, v1 uint32) {
  8617. C.glowProgramUniform2uiEXT(gpProgramUniform2uiEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1))
  8618. }
  8619. // Specify the value of a uniform variable for a specified program object
  8620. func ProgramUniform2uiv(program uint32, location int32, count int32, value *uint32) {
  8621. C.glowProgramUniform2uiv(gpProgramUniform2uiv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8622. }
  8623. func ProgramUniform2uivEXT(program uint32, location int32, count int32, value *uint32) {
  8624. C.glowProgramUniform2uivEXT(gpProgramUniform2uivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8625. }
  8626. // Specify the value of a uniform variable for a specified program object
  8627. func ProgramUniform3f(program uint32, location int32, v0 float32, v1 float32, v2 float32) {
  8628. C.glowProgramUniform3f(gpProgramUniform3f, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1), (C.GLfloat)(v2))
  8629. }
  8630. func ProgramUniform3fEXT(program uint32, location int32, v0 float32, v1 float32, v2 float32) {
  8631. C.glowProgramUniform3fEXT(gpProgramUniform3fEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1), (C.GLfloat)(v2))
  8632. }
  8633. // Specify the value of a uniform variable for a specified program object
  8634. func ProgramUniform3fv(program uint32, location int32, count int32, value *float32) {
  8635. C.glowProgramUniform3fv(gpProgramUniform3fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8636. }
  8637. func ProgramUniform3fvEXT(program uint32, location int32, count int32, value *float32) {
  8638. C.glowProgramUniform3fvEXT(gpProgramUniform3fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8639. }
  8640. // Specify the value of a uniform variable for a specified program object
  8641. func ProgramUniform3i(program uint32, location int32, v0 int32, v1 int32, v2 int32) {
  8642. C.glowProgramUniform3i(gpProgramUniform3i, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1), (C.GLint)(v2))
  8643. }
  8644. func ProgramUniform3i64NV(program uint32, location int32, x int64, y int64, z int64) {
  8645. C.glowProgramUniform3i64NV(gpProgramUniform3i64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLint64EXT)(x), (C.GLint64EXT)(y), (C.GLint64EXT)(z))
  8646. }
  8647. func ProgramUniform3i64vNV(program uint32, location int32, count int32, value *int64) {
  8648. C.glowProgramUniform3i64vNV(gpProgramUniform3i64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  8649. }
  8650. func ProgramUniform3iEXT(program uint32, location int32, v0 int32, v1 int32, v2 int32) {
  8651. C.glowProgramUniform3iEXT(gpProgramUniform3iEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1), (C.GLint)(v2))
  8652. }
  8653. // Specify the value of a uniform variable for a specified program object
  8654. func ProgramUniform3iv(program uint32, location int32, count int32, value *int32) {
  8655. C.glowProgramUniform3iv(gpProgramUniform3iv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8656. }
  8657. func ProgramUniform3ivEXT(program uint32, location int32, count int32, value *int32) {
  8658. C.glowProgramUniform3ivEXT(gpProgramUniform3ivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8659. }
  8660. // Specify the value of a uniform variable for a specified program object
  8661. func ProgramUniform3ui(program uint32, location int32, v0 uint32, v1 uint32, v2 uint32) {
  8662. C.glowProgramUniform3ui(gpProgramUniform3ui, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1), (C.GLuint)(v2))
  8663. }
  8664. func ProgramUniform3ui64NV(program uint32, location int32, x uint64, y uint64, z uint64) {
  8665. C.glowProgramUniform3ui64NV(gpProgramUniform3ui64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLuint64EXT)(x), (C.GLuint64EXT)(y), (C.GLuint64EXT)(z))
  8666. }
  8667. func ProgramUniform3ui64vNV(program uint32, location int32, count int32, value *uint64) {
  8668. C.glowProgramUniform3ui64vNV(gpProgramUniform3ui64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  8669. }
  8670. func ProgramUniform3uiEXT(program uint32, location int32, v0 uint32, v1 uint32, v2 uint32) {
  8671. C.glowProgramUniform3uiEXT(gpProgramUniform3uiEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1), (C.GLuint)(v2))
  8672. }
  8673. // Specify the value of a uniform variable for a specified program object
  8674. func ProgramUniform3uiv(program uint32, location int32, count int32, value *uint32) {
  8675. C.glowProgramUniform3uiv(gpProgramUniform3uiv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8676. }
  8677. func ProgramUniform3uivEXT(program uint32, location int32, count int32, value *uint32) {
  8678. C.glowProgramUniform3uivEXT(gpProgramUniform3uivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8679. }
  8680. // Specify the value of a uniform variable for a specified program object
  8681. func ProgramUniform4f(program uint32, location int32, v0 float32, v1 float32, v2 float32, v3 float32) {
  8682. C.glowProgramUniform4f(gpProgramUniform4f, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1), (C.GLfloat)(v2), (C.GLfloat)(v3))
  8683. }
  8684. func ProgramUniform4fEXT(program uint32, location int32, v0 float32, v1 float32, v2 float32, v3 float32) {
  8685. C.glowProgramUniform4fEXT(gpProgramUniform4fEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1), (C.GLfloat)(v2), (C.GLfloat)(v3))
  8686. }
  8687. // Specify the value of a uniform variable for a specified program object
  8688. func ProgramUniform4fv(program uint32, location int32, count int32, value *float32) {
  8689. C.glowProgramUniform4fv(gpProgramUniform4fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8690. }
  8691. func ProgramUniform4fvEXT(program uint32, location int32, count int32, value *float32) {
  8692. C.glowProgramUniform4fvEXT(gpProgramUniform4fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  8693. }
  8694. // Specify the value of a uniform variable for a specified program object
  8695. func ProgramUniform4i(program uint32, location int32, v0 int32, v1 int32, v2 int32, v3 int32) {
  8696. C.glowProgramUniform4i(gpProgramUniform4i, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1), (C.GLint)(v2), (C.GLint)(v3))
  8697. }
  8698. func ProgramUniform4i64NV(program uint32, location int32, x int64, y int64, z int64, w int64) {
  8699. C.glowProgramUniform4i64NV(gpProgramUniform4i64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLint64EXT)(x), (C.GLint64EXT)(y), (C.GLint64EXT)(z), (C.GLint64EXT)(w))
  8700. }
  8701. func ProgramUniform4i64vNV(program uint32, location int32, count int32, value *int64) {
  8702. C.glowProgramUniform4i64vNV(gpProgramUniform4i64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  8703. }
  8704. func ProgramUniform4iEXT(program uint32, location int32, v0 int32, v1 int32, v2 int32, v3 int32) {
  8705. C.glowProgramUniform4iEXT(gpProgramUniform4iEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1), (C.GLint)(v2), (C.GLint)(v3))
  8706. }
  8707. // Specify the value of a uniform variable for a specified program object
  8708. func ProgramUniform4iv(program uint32, location int32, count int32, value *int32) {
  8709. C.glowProgramUniform4iv(gpProgramUniform4iv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8710. }
  8711. func ProgramUniform4ivEXT(program uint32, location int32, count int32, value *int32) {
  8712. C.glowProgramUniform4ivEXT(gpProgramUniform4ivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  8713. }
  8714. // Specify the value of a uniform variable for a specified program object
  8715. func ProgramUniform4ui(program uint32, location int32, v0 uint32, v1 uint32, v2 uint32, v3 uint32) {
  8716. C.glowProgramUniform4ui(gpProgramUniform4ui, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1), (C.GLuint)(v2), (C.GLuint)(v3))
  8717. }
  8718. func ProgramUniform4ui64NV(program uint32, location int32, x uint64, y uint64, z uint64, w uint64) {
  8719. C.glowProgramUniform4ui64NV(gpProgramUniform4ui64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLuint64EXT)(x), (C.GLuint64EXT)(y), (C.GLuint64EXT)(z), (C.GLuint64EXT)(w))
  8720. }
  8721. func ProgramUniform4ui64vNV(program uint32, location int32, count int32, value *uint64) {
  8722. C.glowProgramUniform4ui64vNV(gpProgramUniform4ui64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  8723. }
  8724. func ProgramUniform4uiEXT(program uint32, location int32, v0 uint32, v1 uint32, v2 uint32, v3 uint32) {
  8725. C.glowProgramUniform4uiEXT(gpProgramUniform4uiEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1), (C.GLuint)(v2), (C.GLuint)(v3))
  8726. }
  8727. // Specify the value of a uniform variable for a specified program object
  8728. func ProgramUniform4uiv(program uint32, location int32, count int32, value *uint32) {
  8729. C.glowProgramUniform4uiv(gpProgramUniform4uiv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8730. }
  8731. func ProgramUniform4uivEXT(program uint32, location int32, count int32, value *uint32) {
  8732. C.glowProgramUniform4uivEXT(gpProgramUniform4uivEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  8733. }
  8734. func ProgramUniformHandleui64IMG(program uint32, location int32, value uint64) {
  8735. C.glowProgramUniformHandleui64IMG(gpProgramUniformHandleui64IMG, (C.GLuint)(program), (C.GLint)(location), (C.GLuint64)(value))
  8736. }
  8737. func ProgramUniformHandleui64NV(program uint32, location int32, value uint64) {
  8738. C.glowProgramUniformHandleui64NV(gpProgramUniformHandleui64NV, (C.GLuint)(program), (C.GLint)(location), (C.GLuint64)(value))
  8739. }
  8740. func ProgramUniformHandleui64vIMG(program uint32, location int32, count int32, values *uint64) {
  8741. C.glowProgramUniformHandleui64vIMG(gpProgramUniformHandleui64vIMG, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64)(unsafe.Pointer(values)))
  8742. }
  8743. func ProgramUniformHandleui64vNV(program uint32, location int32, count int32, values *uint64) {
  8744. C.glowProgramUniformHandleui64vNV(gpProgramUniformHandleui64vNV, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64)(unsafe.Pointer(values)))
  8745. }
  8746. // Specify the value of a uniform variable for a specified program object
  8747. func ProgramUniformMatrix2fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8748. C.glowProgramUniformMatrix2fv(gpProgramUniformMatrix2fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8749. }
  8750. func ProgramUniformMatrix2fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8751. C.glowProgramUniformMatrix2fvEXT(gpProgramUniformMatrix2fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8752. }
  8753. // Specify the value of a uniform variable for a specified program object
  8754. func ProgramUniformMatrix2x3fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8755. C.glowProgramUniformMatrix2x3fv(gpProgramUniformMatrix2x3fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8756. }
  8757. func ProgramUniformMatrix2x3fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8758. C.glowProgramUniformMatrix2x3fvEXT(gpProgramUniformMatrix2x3fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8759. }
  8760. // Specify the value of a uniform variable for a specified program object
  8761. func ProgramUniformMatrix2x4fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8762. C.glowProgramUniformMatrix2x4fv(gpProgramUniformMatrix2x4fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8763. }
  8764. func ProgramUniformMatrix2x4fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8765. C.glowProgramUniformMatrix2x4fvEXT(gpProgramUniformMatrix2x4fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8766. }
  8767. // Specify the value of a uniform variable for a specified program object
  8768. func ProgramUniformMatrix3fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8769. C.glowProgramUniformMatrix3fv(gpProgramUniformMatrix3fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8770. }
  8771. func ProgramUniformMatrix3fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8772. C.glowProgramUniformMatrix3fvEXT(gpProgramUniformMatrix3fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8773. }
  8774. // Specify the value of a uniform variable for a specified program object
  8775. func ProgramUniformMatrix3x2fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8776. C.glowProgramUniformMatrix3x2fv(gpProgramUniformMatrix3x2fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8777. }
  8778. func ProgramUniformMatrix3x2fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8779. C.glowProgramUniformMatrix3x2fvEXT(gpProgramUniformMatrix3x2fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8780. }
  8781. // Specify the value of a uniform variable for a specified program object
  8782. func ProgramUniformMatrix3x4fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8783. C.glowProgramUniformMatrix3x4fv(gpProgramUniformMatrix3x4fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8784. }
  8785. func ProgramUniformMatrix3x4fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8786. C.glowProgramUniformMatrix3x4fvEXT(gpProgramUniformMatrix3x4fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8787. }
  8788. // Specify the value of a uniform variable for a specified program object
  8789. func ProgramUniformMatrix4fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8790. C.glowProgramUniformMatrix4fv(gpProgramUniformMatrix4fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8791. }
  8792. func ProgramUniformMatrix4fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8793. C.glowProgramUniformMatrix4fvEXT(gpProgramUniformMatrix4fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8794. }
  8795. // Specify the value of a uniform variable for a specified program object
  8796. func ProgramUniformMatrix4x2fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8797. C.glowProgramUniformMatrix4x2fv(gpProgramUniformMatrix4x2fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8798. }
  8799. func ProgramUniformMatrix4x2fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8800. C.glowProgramUniformMatrix4x2fvEXT(gpProgramUniformMatrix4x2fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8801. }
  8802. // Specify the value of a uniform variable for a specified program object
  8803. func ProgramUniformMatrix4x3fv(program uint32, location int32, count int32, transpose bool, value *float32) {
  8804. C.glowProgramUniformMatrix4x3fv(gpProgramUniformMatrix4x3fv, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8805. }
  8806. func ProgramUniformMatrix4x3fvEXT(program uint32, location int32, count int32, transpose bool, value *float32) {
  8807. C.glowProgramUniformMatrix4x3fvEXT(gpProgramUniformMatrix4x3fvEXT, (C.GLuint)(program), (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  8808. }
  8809. // push a named debug group into the command stream
  8810. func PushDebugGroup(source uint32, id uint32, length int32, message *uint8) {
  8811. C.glowPushDebugGroup(gpPushDebugGroup, (C.GLenum)(source), (C.GLuint)(id), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(message)))
  8812. }
  8813. func PushDebugGroupKHR(source uint32, id uint32, length int32, message *uint8) {
  8814. C.glowPushDebugGroupKHR(gpPushDebugGroupKHR, (C.GLenum)(source), (C.GLuint)(id), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(message)))
  8815. }
  8816. func PushGroupMarkerEXT(length int32, marker *uint8) {
  8817. C.glowPushGroupMarkerEXT(gpPushGroupMarkerEXT, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(marker)))
  8818. }
  8819. func QueryCounterEXT(id uint32, target uint32) {
  8820. C.glowQueryCounterEXT(gpQueryCounterEXT, (C.GLuint)(id), (C.GLenum)(target))
  8821. }
  8822. func RasterSamplesEXT(samples uint32, fixedsamplelocations bool) {
  8823. C.glowRasterSamplesEXT(gpRasterSamplesEXT, (C.GLuint)(samples), (C.GLboolean)(boolToInt(fixedsamplelocations)))
  8824. }
  8825. // select a color buffer source for pixels
  8826. func ReadBuffer(src uint32) {
  8827. C.glowReadBuffer(gpReadBuffer, (C.GLenum)(src))
  8828. }
  8829. func ReadBufferIndexedEXT(src uint32, index int32) {
  8830. C.glowReadBufferIndexedEXT(gpReadBufferIndexedEXT, (C.GLenum)(src), (C.GLint)(index))
  8831. }
  8832. func ReadBufferNV(mode uint32) {
  8833. C.glowReadBufferNV(gpReadBufferNV, (C.GLenum)(mode))
  8834. }
  8835. // read a block of pixels from the frame buffer
  8836. func ReadPixels(x int32, y int32, width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  8837. C.glowReadPixels(gpReadPixels, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  8838. }
  8839. // read a block of pixels from the frame buffer
  8840. func ReadnPixels(x int32, y int32, width int32, height int32, format uint32, xtype uint32, bufSize int32, data unsafe.Pointer) {
  8841. C.glowReadnPixels(gpReadnPixels, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLenum)(format), (C.GLenum)(xtype), (C.GLsizei)(bufSize), data)
  8842. }
  8843. func ReadnPixelsEXT(x int32, y int32, width int32, height int32, format uint32, xtype uint32, bufSize int32, data unsafe.Pointer) {
  8844. C.glowReadnPixelsEXT(gpReadnPixelsEXT, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLenum)(format), (C.GLenum)(xtype), (C.GLsizei)(bufSize), data)
  8845. }
  8846. func ReadnPixelsKHR(x int32, y int32, width int32, height int32, format uint32, xtype uint32, bufSize int32, data unsafe.Pointer) {
  8847. C.glowReadnPixelsKHR(gpReadnPixelsKHR, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLenum)(format), (C.GLenum)(xtype), (C.GLsizei)(bufSize), data)
  8848. }
  8849. func ReleaseKeyedMutexWin32EXT(memory uint32, key uint64) bool {
  8850. ret := C.glowReleaseKeyedMutexWin32EXT(gpReleaseKeyedMutexWin32EXT, (C.GLuint)(memory), (C.GLuint64)(key))
  8851. return ret == TRUE
  8852. }
  8853. // release resources consumed by the implementation's shader compiler
  8854. func ReleaseShaderCompiler() {
  8855. C.glowReleaseShaderCompiler(gpReleaseShaderCompiler)
  8856. }
  8857. // establish data storage, format and dimensions of a renderbuffer object's image
  8858. func RenderbufferStorage(target uint32, internalformat uint32, width int32, height int32) {
  8859. C.glowRenderbufferStorage(gpRenderbufferStorage, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8860. }
  8861. // establish data storage, format, dimensions and sample count of a renderbuffer object's image
  8862. func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) {
  8863. C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8864. }
  8865. func RenderbufferStorageMultisampleANGLE(target uint32, samples int32, internalformat uint32, width int32, height int32) {
  8866. C.glowRenderbufferStorageMultisampleANGLE(gpRenderbufferStorageMultisampleANGLE, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8867. }
  8868. func RenderbufferStorageMultisampleAPPLE(target uint32, samples int32, internalformat uint32, width int32, height int32) {
  8869. C.glowRenderbufferStorageMultisampleAPPLE(gpRenderbufferStorageMultisampleAPPLE, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8870. }
  8871. func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) {
  8872. C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8873. }
  8874. func RenderbufferStorageMultisampleEXT(target uint32, samples int32, internalformat uint32, width int32, height int32) {
  8875. C.glowRenderbufferStorageMultisampleEXT(gpRenderbufferStorageMultisampleEXT, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8876. }
  8877. func RenderbufferStorageMultisampleIMG(target uint32, samples int32, internalformat uint32, width int32, height int32) {
  8878. C.glowRenderbufferStorageMultisampleIMG(gpRenderbufferStorageMultisampleIMG, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8879. }
  8880. func RenderbufferStorageMultisampleNV(target uint32, samples int32, internalformat uint32, width int32, height int32) {
  8881. C.glowRenderbufferStorageMultisampleNV(gpRenderbufferStorageMultisampleNV, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  8882. }
  8883. func ResetMemoryObjectParameterNV(memory uint32, pname uint32) {
  8884. C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname))
  8885. }
  8886. func ResolveDepthValuesNV() {
  8887. C.glowResolveDepthValuesNV(gpResolveDepthValuesNV)
  8888. }
  8889. func ResolveMultisampleFramebufferAPPLE() {
  8890. C.glowResolveMultisampleFramebufferAPPLE(gpResolveMultisampleFramebufferAPPLE)
  8891. }
  8892. // resume transform feedback operations
  8893. func ResumeTransformFeedback() {
  8894. C.glowResumeTransformFeedback(gpResumeTransformFeedback)
  8895. }
  8896. // specify multisample coverage parameters
  8897. func SampleCoverage(value float32, invert bool) {
  8898. C.glowSampleCoverage(gpSampleCoverage, (C.GLfloat)(value), (C.GLboolean)(boolToInt(invert)))
  8899. }
  8900. // set the value of a sub-word of the sample mask
  8901. func SampleMaski(maskNumber uint32, mask uint32) {
  8902. C.glowSampleMaski(gpSampleMaski, (C.GLuint)(maskNumber), (C.GLbitfield)(mask))
  8903. }
  8904. func SamplerParameterIivEXT(sampler uint32, pname uint32, param *int32) {
  8905. C.glowSamplerParameterIivEXT(gpSamplerParameterIivEXT, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(param)))
  8906. }
  8907. func SamplerParameterIivOES(sampler uint32, pname uint32, param *int32) {
  8908. C.glowSamplerParameterIivOES(gpSamplerParameterIivOES, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(param)))
  8909. }
  8910. func SamplerParameterIuivEXT(sampler uint32, pname uint32, param *uint32) {
  8911. C.glowSamplerParameterIuivEXT(gpSamplerParameterIuivEXT, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(param)))
  8912. }
  8913. func SamplerParameterIuivOES(sampler uint32, pname uint32, param *uint32) {
  8914. C.glowSamplerParameterIuivOES(gpSamplerParameterIuivOES, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(param)))
  8915. }
  8916. func SamplerParameterf(sampler uint32, pname uint32, param float32) {
  8917. C.glowSamplerParameterf(gpSamplerParameterf, (C.GLuint)(sampler), (C.GLenum)(pname), (C.GLfloat)(param))
  8918. }
  8919. func SamplerParameterfv(sampler uint32, pname uint32, param *float32) {
  8920. C.glowSamplerParameterfv(gpSamplerParameterfv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param)))
  8921. }
  8922. func SamplerParameteri(sampler uint32, pname uint32, param int32) {
  8923. C.glowSamplerParameteri(gpSamplerParameteri, (C.GLuint)(sampler), (C.GLenum)(pname), (C.GLint)(param))
  8924. }
  8925. func SamplerParameteriv(sampler uint32, pname uint32, param *int32) {
  8926. C.glowSamplerParameteriv(gpSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(param)))
  8927. }
  8928. // define the scissor box
  8929. func Scissor(x int32, y int32, width int32, height int32) {
  8930. C.glowScissor(gpScissor, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  8931. }
  8932. func ScissorArrayvNV(first uint32, count int32, v *int32) {
  8933. C.glowScissorArrayvNV(gpScissorArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v)))
  8934. }
  8935. func ScissorArrayvOES(first uint32, count int32, v *int32) {
  8936. C.glowScissorArrayvOES(gpScissorArrayvOES, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v)))
  8937. }
  8938. func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) {
  8939. C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v)))
  8940. }
  8941. func ScissorExclusiveNV(x int32, y int32, width int32, height int32) {
  8942. C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  8943. }
  8944. func ScissorIndexedNV(index uint32, left int32, bottom int32, width int32, height int32) {
  8945. C.glowScissorIndexedNV(gpScissorIndexedNV, (C.GLuint)(index), (C.GLint)(left), (C.GLint)(bottom), (C.GLsizei)(width), (C.GLsizei)(height))
  8946. }
  8947. func ScissorIndexedOES(index uint32, left int32, bottom int32, width int32, height int32) {
  8948. C.glowScissorIndexedOES(gpScissorIndexedOES, (C.GLuint)(index), (C.GLint)(left), (C.GLint)(bottom), (C.GLsizei)(width), (C.GLsizei)(height))
  8949. }
  8950. func ScissorIndexedvNV(index uint32, v *int32) {
  8951. C.glowScissorIndexedvNV(gpScissorIndexedvNV, (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(v)))
  8952. }
  8953. func ScissorIndexedvOES(index uint32, v *int32) {
  8954. C.glowScissorIndexedvOES(gpScissorIndexedvOES, (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(v)))
  8955. }
  8956. func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) {
  8957. C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList)))
  8958. }
  8959. func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) {
  8960. C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  8961. }
  8962. func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) {
  8963. C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params)))
  8964. }
  8965. func SetFenceNV(fence uint32, condition uint32) {
  8966. C.glowSetFenceNV(gpSetFenceNV, (C.GLuint)(fence), (C.GLenum)(condition))
  8967. }
  8968. // load pre-compiled shader binaries
  8969. func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) {
  8970. C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length))
  8971. }
  8972. // Replaces the source code in a shader object
  8973. func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) {
  8974. C.glowShaderSource(gpShaderSource, (C.GLuint)(shader), (C.GLsizei)(count), (**C.GLchar)(unsafe.Pointer(xstring)), (*C.GLint)(unsafe.Pointer(length)))
  8975. }
  8976. func ShadingRateImageBarrierNV(synchronize bool) {
  8977. C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize)))
  8978. }
  8979. func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) {
  8980. C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates)))
  8981. }
  8982. func ShadingRateQCOM(rate uint32) {
  8983. C.glowShadingRateQCOM(gpShadingRateQCOM, (C.GLenum)(rate))
  8984. }
  8985. func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) {
  8986. C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations)))
  8987. }
  8988. func ShadingRateSampleOrderNV(order uint32) {
  8989. C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order))
  8990. }
  8991. func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) {
  8992. C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts)))
  8993. }
  8994. func SignalVkFenceNV(vkFence uint64) {
  8995. C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence))
  8996. }
  8997. func SignalVkSemaphoreNV(vkSemaphore uint64) {
  8998. C.glowSignalVkSemaphoreNV(gpSignalVkSemaphoreNV, (C.GLuint64)(vkSemaphore))
  8999. }
  9000. func StartTilingQCOM(x uint32, y uint32, width uint32, height uint32, preserveMask uint32) {
  9001. C.glowStartTilingQCOM(gpStartTilingQCOM, (C.GLuint)(x), (C.GLuint)(y), (C.GLuint)(width), (C.GLuint)(height), (C.GLbitfield)(preserveMask))
  9002. }
  9003. func StencilFillPathInstancedNV(numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, fillMode uint32, mask uint32, transformType uint32, transformValues *float32) {
  9004. C.glowStencilFillPathInstancedNV(gpStencilFillPathInstancedNV, (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLenum)(fillMode), (C.GLuint)(mask), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  9005. }
  9006. func StencilFillPathNV(path uint32, fillMode uint32, mask uint32) {
  9007. C.glowStencilFillPathNV(gpStencilFillPathNV, (C.GLuint)(path), (C.GLenum)(fillMode), (C.GLuint)(mask))
  9008. }
  9009. // set front and back function and reference value for stencil testing
  9010. func StencilFunc(xfunc uint32, ref int32, mask uint32) {
  9011. C.glowStencilFunc(gpStencilFunc, (C.GLenum)(xfunc), (C.GLint)(ref), (C.GLuint)(mask))
  9012. }
  9013. // set front and/or back function and reference value for stencil testing
  9014. func StencilFuncSeparate(face uint32, xfunc uint32, ref int32, mask uint32) {
  9015. C.glowStencilFuncSeparate(gpStencilFuncSeparate, (C.GLenum)(face), (C.GLenum)(xfunc), (C.GLint)(ref), (C.GLuint)(mask))
  9016. }
  9017. // control the front and back writing of individual bits in the stencil planes
  9018. func StencilMask(mask uint32) {
  9019. C.glowStencilMask(gpStencilMask, (C.GLuint)(mask))
  9020. }
  9021. // control the front and/or back writing of individual bits in the stencil planes
  9022. func StencilMaskSeparate(face uint32, mask uint32) {
  9023. C.glowStencilMaskSeparate(gpStencilMaskSeparate, (C.GLenum)(face), (C.GLuint)(mask))
  9024. }
  9025. // set front and back stencil test actions
  9026. func StencilOp(fail uint32, zfail uint32, zpass uint32) {
  9027. C.glowStencilOp(gpStencilOp, (C.GLenum)(fail), (C.GLenum)(zfail), (C.GLenum)(zpass))
  9028. }
  9029. // set front and/or back stencil test actions
  9030. func StencilOpSeparate(face uint32, sfail uint32, dpfail uint32, dppass uint32) {
  9031. C.glowStencilOpSeparate(gpStencilOpSeparate, (C.GLenum)(face), (C.GLenum)(sfail), (C.GLenum)(dpfail), (C.GLenum)(dppass))
  9032. }
  9033. func StencilStrokePathInstancedNV(numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, reference int32, mask uint32, transformType uint32, transformValues *float32) {
  9034. C.glowStencilStrokePathInstancedNV(gpStencilStrokePathInstancedNV, (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLint)(reference), (C.GLuint)(mask), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  9035. }
  9036. func StencilStrokePathNV(path uint32, reference int32, mask uint32) {
  9037. C.glowStencilStrokePathNV(gpStencilStrokePathNV, (C.GLuint)(path), (C.GLint)(reference), (C.GLuint)(mask))
  9038. }
  9039. func StencilThenCoverFillPathInstancedNV(numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, fillMode uint32, mask uint32, coverMode uint32, transformType uint32, transformValues *float32) {
  9040. C.glowStencilThenCoverFillPathInstancedNV(gpStencilThenCoverFillPathInstancedNV, (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLenum)(fillMode), (C.GLuint)(mask), (C.GLenum)(coverMode), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  9041. }
  9042. func StencilThenCoverFillPathNV(path uint32, fillMode uint32, mask uint32, coverMode uint32) {
  9043. C.glowStencilThenCoverFillPathNV(gpStencilThenCoverFillPathNV, (C.GLuint)(path), (C.GLenum)(fillMode), (C.GLuint)(mask), (C.GLenum)(coverMode))
  9044. }
  9045. func StencilThenCoverStrokePathInstancedNV(numPaths int32, pathNameType uint32, paths unsafe.Pointer, pathBase uint32, reference int32, mask uint32, coverMode uint32, transformType uint32, transformValues *float32) {
  9046. C.glowStencilThenCoverStrokePathInstancedNV(gpStencilThenCoverStrokePathInstancedNV, (C.GLsizei)(numPaths), (C.GLenum)(pathNameType), paths, (C.GLuint)(pathBase), (C.GLint)(reference), (C.GLuint)(mask), (C.GLenum)(coverMode), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  9047. }
  9048. func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, coverMode uint32) {
  9049. C.glowStencilThenCoverStrokePathNV(gpStencilThenCoverStrokePathNV, (C.GLuint)(path), (C.GLint)(reference), (C.GLuint)(mask), (C.GLenum)(coverMode))
  9050. }
  9051. func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) {
  9052. C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits))
  9053. }
  9054. func TestFenceNV(fence uint32) bool {
  9055. ret := C.glowTestFenceNV(gpTestFenceNV, (C.GLuint)(fence))
  9056. return ret == TRUE
  9057. }
  9058. func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) {
  9059. C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset))
  9060. }
  9061. func TexBufferEXT(target uint32, internalformat uint32, buffer uint32) {
  9062. C.glowTexBufferEXT(gpTexBufferEXT, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer))
  9063. }
  9064. func TexBufferOES(target uint32, internalformat uint32, buffer uint32) {
  9065. C.glowTexBufferOES(gpTexBufferOES, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer))
  9066. }
  9067. func TexBufferRangeEXT(target uint32, internalformat uint32, buffer uint32, offset int, size int) {
  9068. C.glowTexBufferRangeEXT(gpTexBufferRangeEXT, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size))
  9069. }
  9070. func TexBufferRangeOES(target uint32, internalformat uint32, buffer uint32, offset int, size int) {
  9071. C.glowTexBufferRangeOES(gpTexBufferRangeOES, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size))
  9072. }
  9073. func TexEstimateMotionQCOM(ref uint32, target uint32, output uint32) {
  9074. C.glowTexEstimateMotionQCOM(gpTexEstimateMotionQCOM, (C.GLuint)(ref), (C.GLuint)(target), (C.GLuint)(output))
  9075. }
  9076. func TexEstimateMotionRegionsQCOM(ref uint32, target uint32, output uint32, mask uint32) {
  9077. C.glowTexEstimateMotionRegionsQCOM(gpTexEstimateMotionRegionsQCOM, (C.GLuint)(ref), (C.GLuint)(target), (C.GLuint)(output), (C.GLuint)(mask))
  9078. }
  9079. // specify a two-dimensional texture image
  9080. func TexImage2D(target uint32, level int32, internalformat int32, width int32, height int32, border int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  9081. C.glowTexImage2D(gpTexImage2D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLint)(border), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  9082. }
  9083. // specify a three-dimensional texture image
  9084. func TexImage3D(target uint32, level int32, internalformat int32, width int32, height int32, depth int32, border int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  9085. C.glowTexImage3D(gpTexImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLint)(border), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  9086. }
  9087. func TexImage3DOES(target uint32, level int32, internalformat uint32, width int32, height int32, depth int32, border int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  9088. C.glowTexImage3DOES(gpTexImage3DOES, (C.GLenum)(target), (C.GLint)(level), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLint)(border), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  9089. }
  9090. func TexPageCommitmentEXT(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) {
  9091. C.glowTexPageCommitmentEXT(gpTexPageCommitmentEXT, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit)))
  9092. }
  9093. func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) {
  9094. C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit)))
  9095. }
  9096. func TexParameterIivEXT(target uint32, pname uint32, params *int32) {
  9097. C.glowTexParameterIivEXT(gpTexParameterIivEXT, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  9098. }
  9099. func TexParameterIivOES(target uint32, pname uint32, params *int32) {
  9100. C.glowTexParameterIivOES(gpTexParameterIivOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  9101. }
  9102. func TexParameterIuivEXT(target uint32, pname uint32, params *uint32) {
  9103. C.glowTexParameterIuivEXT(gpTexParameterIuivEXT, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  9104. }
  9105. func TexParameterIuivOES(target uint32, pname uint32, params *uint32) {
  9106. C.glowTexParameterIuivOES(gpTexParameterIuivOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params)))
  9107. }
  9108. func TexParameterf(target uint32, pname uint32, param float32) {
  9109. C.glowTexParameterf(gpTexParameterf, (C.GLenum)(target), (C.GLenum)(pname), (C.GLfloat)(param))
  9110. }
  9111. func TexParameterfv(target uint32, pname uint32, params *float32) {
  9112. C.glowTexParameterfv(gpTexParameterfv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params)))
  9113. }
  9114. func TexParameteri(target uint32, pname uint32, param int32) {
  9115. C.glowTexParameteri(gpTexParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param))
  9116. }
  9117. func TexParameteriv(target uint32, pname uint32, params *int32) {
  9118. C.glowTexParameteriv(gpTexParameteriv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params)))
  9119. }
  9120. func TexStorage1DEXT(target uint32, levels int32, internalformat uint32, width int32) {
  9121. C.glowTexStorage1DEXT(gpTexStorage1DEXT, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width))
  9122. }
  9123. // simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
  9124. func TexStorage2D(target uint32, levels int32, internalformat uint32, width int32, height int32) {
  9125. C.glowTexStorage2D(gpTexStorage2D, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  9126. }
  9127. func TexStorage2DEXT(target uint32, levels int32, internalformat uint32, width int32, height int32) {
  9128. C.glowTexStorage2DEXT(gpTexStorage2DEXT, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  9129. }
  9130. // specify storage for a two-dimensional multisample texture
  9131. func TexStorage2DMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32, fixedsamplelocations bool) {
  9132. C.glowTexStorage2DMultisample(gpTexStorage2DMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLboolean)(boolToInt(fixedsamplelocations)))
  9133. }
  9134. // simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
  9135. func TexStorage3D(target uint32, levels int32, internalformat uint32, width int32, height int32, depth int32) {
  9136. C.glowTexStorage3D(gpTexStorage3D, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth))
  9137. }
  9138. func TexStorage3DEXT(target uint32, levels int32, internalformat uint32, width int32, height int32, depth int32) {
  9139. C.glowTexStorage3DEXT(gpTexStorage3DEXT, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth))
  9140. }
  9141. func TexStorage3DMultisampleOES(target uint32, samples int32, internalformat uint32, width int32, height int32, depth int32, fixedsamplelocations bool) {
  9142. C.glowTexStorage3DMultisampleOES(gpTexStorage3DMultisampleOES, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(fixedsamplelocations)))
  9143. }
  9144. func TexStorageMem1DEXT(target uint32, levels int32, internalFormat uint32, width int32, memory uint32, offset uint64) {
  9145. C.glowTexStorageMem1DEXT(gpTexStorageMem1DEXT, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLuint)(memory), (C.GLuint64)(offset))
  9146. }
  9147. func TexStorageMem2DEXT(target uint32, levels int32, internalFormat uint32, width int32, height int32, memory uint32, offset uint64) {
  9148. C.glowTexStorageMem2DEXT(gpTexStorageMem2DEXT, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLuint)(memory), (C.GLuint64)(offset))
  9149. }
  9150. func TexStorageMem2DMultisampleEXT(target uint32, samples int32, internalFormat uint32, width int32, height int32, fixedSampleLocations bool, memory uint32, offset uint64) {
  9151. C.glowTexStorageMem2DMultisampleEXT(gpTexStorageMem2DMultisampleEXT, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLboolean)(boolToInt(fixedSampleLocations)), (C.GLuint)(memory), (C.GLuint64)(offset))
  9152. }
  9153. func TexStorageMem3DEXT(target uint32, levels int32, internalFormat uint32, width int32, height int32, depth int32, memory uint32, offset uint64) {
  9154. C.glowTexStorageMem3DEXT(gpTexStorageMem3DEXT, (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset))
  9155. }
  9156. func TexStorageMem3DMultisampleEXT(target uint32, samples int32, internalFormat uint32, width int32, height int32, depth int32, fixedSampleLocations bool, memory uint32, offset uint64) {
  9157. C.glowTexStorageMem3DMultisampleEXT(gpTexStorageMem3DMultisampleEXT, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(fixedSampleLocations)), (C.GLuint)(memory), (C.GLuint64)(offset))
  9158. }
  9159. // specify a two-dimensional texture subimage
  9160. func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  9161. C.glowTexSubImage2D(gpTexSubImage2D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  9162. }
  9163. // specify a three-dimensional texture subimage
  9164. func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  9165. C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  9166. }
  9167. func TexSubImage3DOES(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) {
  9168. C.glowTexSubImage3DOES(gpTexSubImage3DOES, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels)
  9169. }
  9170. func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) {
  9171. C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset))
  9172. }
  9173. func TextureFoveationParametersQCOM(texture uint32, layer uint32, focalPoint uint32, focalX float32, focalY float32, gainX float32, gainY float32, foveaArea float32) {
  9174. C.glowTextureFoveationParametersQCOM(gpTextureFoveationParametersQCOM, (C.GLuint)(texture), (C.GLuint)(layer), (C.GLuint)(focalPoint), (C.GLfloat)(focalX), (C.GLfloat)(focalY), (C.GLfloat)(gainX), (C.GLfloat)(gainY), (C.GLfloat)(foveaArea))
  9175. }
  9176. func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) {
  9177. C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit)))
  9178. }
  9179. func TextureStorage1DEXT(texture uint32, target uint32, levels int32, internalformat uint32, width int32) {
  9180. C.glowTextureStorage1DEXT(gpTextureStorage1DEXT, (C.GLuint)(texture), (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width))
  9181. }
  9182. func TextureStorage2DEXT(texture uint32, target uint32, levels int32, internalformat uint32, width int32, height int32) {
  9183. C.glowTextureStorage2DEXT(gpTextureStorage2DEXT, (C.GLuint)(texture), (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height))
  9184. }
  9185. func TextureStorage3DEXT(texture uint32, target uint32, levels int32, internalformat uint32, width int32, height int32, depth int32) {
  9186. C.glowTextureStorage3DEXT(gpTextureStorage3DEXT, (C.GLuint)(texture), (C.GLenum)(target), (C.GLsizei)(levels), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth))
  9187. }
  9188. func TextureStorageMem1DEXT(texture uint32, levels int32, internalFormat uint32, width int32, memory uint32, offset uint64) {
  9189. C.glowTextureStorageMem1DEXT(gpTextureStorageMem1DEXT, (C.GLuint)(texture), (C.GLsizei)(levels), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLuint)(memory), (C.GLuint64)(offset))
  9190. }
  9191. func TextureStorageMem2DEXT(texture uint32, levels int32, internalFormat uint32, width int32, height int32, memory uint32, offset uint64) {
  9192. C.glowTextureStorageMem2DEXT(gpTextureStorageMem2DEXT, (C.GLuint)(texture), (C.GLsizei)(levels), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLuint)(memory), (C.GLuint64)(offset))
  9193. }
  9194. func TextureStorageMem2DMultisampleEXT(texture uint32, samples int32, internalFormat uint32, width int32, height int32, fixedSampleLocations bool, memory uint32, offset uint64) {
  9195. C.glowTextureStorageMem2DMultisampleEXT(gpTextureStorageMem2DMultisampleEXT, (C.GLuint)(texture), (C.GLsizei)(samples), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLboolean)(boolToInt(fixedSampleLocations)), (C.GLuint)(memory), (C.GLuint64)(offset))
  9196. }
  9197. func TextureStorageMem3DEXT(texture uint32, levels int32, internalFormat uint32, width int32, height int32, depth int32, memory uint32, offset uint64) {
  9198. C.glowTextureStorageMem3DEXT(gpTextureStorageMem3DEXT, (C.GLuint)(texture), (C.GLsizei)(levels), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset))
  9199. }
  9200. func TextureStorageMem3DMultisampleEXT(texture uint32, samples int32, internalFormat uint32, width int32, height int32, depth int32, fixedSampleLocations bool, memory uint32, offset uint64) {
  9201. C.glowTextureStorageMem3DMultisampleEXT(gpTextureStorageMem3DMultisampleEXT, (C.GLuint)(texture), (C.GLsizei)(samples), (C.GLenum)(internalFormat), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(fixedSampleLocations)), (C.GLuint)(memory), (C.GLuint64)(offset))
  9202. }
  9203. func TextureViewEXT(texture uint32, target uint32, origtexture uint32, internalformat uint32, minlevel uint32, numlevels uint32, minlayer uint32, numlayers uint32) {
  9204. C.glowTextureViewEXT(gpTextureViewEXT, (C.GLuint)(texture), (C.GLenum)(target), (C.GLuint)(origtexture), (C.GLenum)(internalformat), (C.GLuint)(minlevel), (C.GLuint)(numlevels), (C.GLuint)(minlayer), (C.GLuint)(numlayers))
  9205. }
  9206. func TextureViewOES(texture uint32, target uint32, origtexture uint32, internalformat uint32, minlevel uint32, numlevels uint32, minlayer uint32, numlayers uint32) {
  9207. C.glowTextureViewOES(gpTextureViewOES, (C.GLuint)(texture), (C.GLenum)(target), (C.GLuint)(origtexture), (C.GLenum)(internalformat), (C.GLuint)(minlevel), (C.GLuint)(numlevels), (C.GLuint)(minlayer), (C.GLuint)(numlayers))
  9208. }
  9209. // specify values to record in transform feedback buffers
  9210. func TransformFeedbackVaryings(program uint32, count int32, varyings **uint8, bufferMode uint32) {
  9211. C.glowTransformFeedbackVaryings(gpTransformFeedbackVaryings, (C.GLuint)(program), (C.GLsizei)(count), (**C.GLchar)(unsafe.Pointer(varyings)), (C.GLenum)(bufferMode))
  9212. }
  9213. func TransformPathNV(resultPath uint32, srcPath uint32, transformType uint32, transformValues *float32) {
  9214. C.glowTransformPathNV(gpTransformPathNV, (C.GLuint)(resultPath), (C.GLuint)(srcPath), (C.GLenum)(transformType), (*C.GLfloat)(unsafe.Pointer(transformValues)))
  9215. }
  9216. // Specify the value of a uniform variable for the current program object
  9217. func Uniform1f(location int32, v0 float32) {
  9218. C.glowUniform1f(gpUniform1f, (C.GLint)(location), (C.GLfloat)(v0))
  9219. }
  9220. // Specify the value of a uniform variable for the current program object
  9221. func Uniform1fv(location int32, count int32, value *float32) {
  9222. C.glowUniform1fv(gpUniform1fv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  9223. }
  9224. // Specify the value of a uniform variable for the current program object
  9225. func Uniform1i(location int32, v0 int32) {
  9226. C.glowUniform1i(gpUniform1i, (C.GLint)(location), (C.GLint)(v0))
  9227. }
  9228. func Uniform1i64NV(location int32, x int64) {
  9229. C.glowUniform1i64NV(gpUniform1i64NV, (C.GLint)(location), (C.GLint64EXT)(x))
  9230. }
  9231. func Uniform1i64vNV(location int32, count int32, value *int64) {
  9232. C.glowUniform1i64vNV(gpUniform1i64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  9233. }
  9234. // Specify the value of a uniform variable for the current program object
  9235. func Uniform1iv(location int32, count int32, value *int32) {
  9236. C.glowUniform1iv(gpUniform1iv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  9237. }
  9238. // Specify the value of a uniform variable for the current program object
  9239. func Uniform1ui(location int32, v0 uint32) {
  9240. C.glowUniform1ui(gpUniform1ui, (C.GLint)(location), (C.GLuint)(v0))
  9241. }
  9242. func Uniform1ui64NV(location int32, x uint64) {
  9243. C.glowUniform1ui64NV(gpUniform1ui64NV, (C.GLint)(location), (C.GLuint64EXT)(x))
  9244. }
  9245. func Uniform1ui64vNV(location int32, count int32, value *uint64) {
  9246. C.glowUniform1ui64vNV(gpUniform1ui64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  9247. }
  9248. // Specify the value of a uniform variable for the current program object
  9249. func Uniform1uiv(location int32, count int32, value *uint32) {
  9250. C.glowUniform1uiv(gpUniform1uiv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  9251. }
  9252. // Specify the value of a uniform variable for the current program object
  9253. func Uniform2f(location int32, v0 float32, v1 float32) {
  9254. C.glowUniform2f(gpUniform2f, (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1))
  9255. }
  9256. // Specify the value of a uniform variable for the current program object
  9257. func Uniform2fv(location int32, count int32, value *float32) {
  9258. C.glowUniform2fv(gpUniform2fv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  9259. }
  9260. // Specify the value of a uniform variable for the current program object
  9261. func Uniform2i(location int32, v0 int32, v1 int32) {
  9262. C.glowUniform2i(gpUniform2i, (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1))
  9263. }
  9264. func Uniform2i64NV(location int32, x int64, y int64) {
  9265. C.glowUniform2i64NV(gpUniform2i64NV, (C.GLint)(location), (C.GLint64EXT)(x), (C.GLint64EXT)(y))
  9266. }
  9267. func Uniform2i64vNV(location int32, count int32, value *int64) {
  9268. C.glowUniform2i64vNV(gpUniform2i64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  9269. }
  9270. // Specify the value of a uniform variable for the current program object
  9271. func Uniform2iv(location int32, count int32, value *int32) {
  9272. C.glowUniform2iv(gpUniform2iv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  9273. }
  9274. // Specify the value of a uniform variable for the current program object
  9275. func Uniform2ui(location int32, v0 uint32, v1 uint32) {
  9276. C.glowUniform2ui(gpUniform2ui, (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1))
  9277. }
  9278. func Uniform2ui64NV(location int32, x uint64, y uint64) {
  9279. C.glowUniform2ui64NV(gpUniform2ui64NV, (C.GLint)(location), (C.GLuint64EXT)(x), (C.GLuint64EXT)(y))
  9280. }
  9281. func Uniform2ui64vNV(location int32, count int32, value *uint64) {
  9282. C.glowUniform2ui64vNV(gpUniform2ui64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  9283. }
  9284. // Specify the value of a uniform variable for the current program object
  9285. func Uniform2uiv(location int32, count int32, value *uint32) {
  9286. C.glowUniform2uiv(gpUniform2uiv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  9287. }
  9288. // Specify the value of a uniform variable for the current program object
  9289. func Uniform3f(location int32, v0 float32, v1 float32, v2 float32) {
  9290. C.glowUniform3f(gpUniform3f, (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1), (C.GLfloat)(v2))
  9291. }
  9292. // Specify the value of a uniform variable for the current program object
  9293. func Uniform3fv(location int32, count int32, value *float32) {
  9294. C.glowUniform3fv(gpUniform3fv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  9295. }
  9296. // Specify the value of a uniform variable for the current program object
  9297. func Uniform3i(location int32, v0 int32, v1 int32, v2 int32) {
  9298. C.glowUniform3i(gpUniform3i, (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1), (C.GLint)(v2))
  9299. }
  9300. func Uniform3i64NV(location int32, x int64, y int64, z int64) {
  9301. C.glowUniform3i64NV(gpUniform3i64NV, (C.GLint)(location), (C.GLint64EXT)(x), (C.GLint64EXT)(y), (C.GLint64EXT)(z))
  9302. }
  9303. func Uniform3i64vNV(location int32, count int32, value *int64) {
  9304. C.glowUniform3i64vNV(gpUniform3i64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  9305. }
  9306. // Specify the value of a uniform variable for the current program object
  9307. func Uniform3iv(location int32, count int32, value *int32) {
  9308. C.glowUniform3iv(gpUniform3iv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  9309. }
  9310. // Specify the value of a uniform variable for the current program object
  9311. func Uniform3ui(location int32, v0 uint32, v1 uint32, v2 uint32) {
  9312. C.glowUniform3ui(gpUniform3ui, (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1), (C.GLuint)(v2))
  9313. }
  9314. func Uniform3ui64NV(location int32, x uint64, y uint64, z uint64) {
  9315. C.glowUniform3ui64NV(gpUniform3ui64NV, (C.GLint)(location), (C.GLuint64EXT)(x), (C.GLuint64EXT)(y), (C.GLuint64EXT)(z))
  9316. }
  9317. func Uniform3ui64vNV(location int32, count int32, value *uint64) {
  9318. C.glowUniform3ui64vNV(gpUniform3ui64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  9319. }
  9320. // Specify the value of a uniform variable for the current program object
  9321. func Uniform3uiv(location int32, count int32, value *uint32) {
  9322. C.glowUniform3uiv(gpUniform3uiv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  9323. }
  9324. // Specify the value of a uniform variable for the current program object
  9325. func Uniform4f(location int32, v0 float32, v1 float32, v2 float32, v3 float32) {
  9326. C.glowUniform4f(gpUniform4f, (C.GLint)(location), (C.GLfloat)(v0), (C.GLfloat)(v1), (C.GLfloat)(v2), (C.GLfloat)(v3))
  9327. }
  9328. // Specify the value of a uniform variable for the current program object
  9329. func Uniform4fv(location int32, count int32, value *float32) {
  9330. C.glowUniform4fv(gpUniform4fv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(value)))
  9331. }
  9332. // Specify the value of a uniform variable for the current program object
  9333. func Uniform4i(location int32, v0 int32, v1 int32, v2 int32, v3 int32) {
  9334. C.glowUniform4i(gpUniform4i, (C.GLint)(location), (C.GLint)(v0), (C.GLint)(v1), (C.GLint)(v2), (C.GLint)(v3))
  9335. }
  9336. func Uniform4i64NV(location int32, x int64, y int64, z int64, w int64) {
  9337. C.glowUniform4i64NV(gpUniform4i64NV, (C.GLint)(location), (C.GLint64EXT)(x), (C.GLint64EXT)(y), (C.GLint64EXT)(z), (C.GLint64EXT)(w))
  9338. }
  9339. func Uniform4i64vNV(location int32, count int32, value *int64) {
  9340. C.glowUniform4i64vNV(gpUniform4i64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint64EXT)(unsafe.Pointer(value)))
  9341. }
  9342. // Specify the value of a uniform variable for the current program object
  9343. func Uniform4iv(location int32, count int32, value *int32) {
  9344. C.glowUniform4iv(gpUniform4iv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(value)))
  9345. }
  9346. // Specify the value of a uniform variable for the current program object
  9347. func Uniform4ui(location int32, v0 uint32, v1 uint32, v2 uint32, v3 uint32) {
  9348. C.glowUniform4ui(gpUniform4ui, (C.GLint)(location), (C.GLuint)(v0), (C.GLuint)(v1), (C.GLuint)(v2), (C.GLuint)(v3))
  9349. }
  9350. func Uniform4ui64NV(location int32, x uint64, y uint64, z uint64, w uint64) {
  9351. C.glowUniform4ui64NV(gpUniform4ui64NV, (C.GLint)(location), (C.GLuint64EXT)(x), (C.GLuint64EXT)(y), (C.GLuint64EXT)(z), (C.GLuint64EXT)(w))
  9352. }
  9353. func Uniform4ui64vNV(location int32, count int32, value *uint64) {
  9354. C.glowUniform4ui64vNV(gpUniform4ui64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64EXT)(unsafe.Pointer(value)))
  9355. }
  9356. // Specify the value of a uniform variable for the current program object
  9357. func Uniform4uiv(location int32, count int32, value *uint32) {
  9358. C.glowUniform4uiv(gpUniform4uiv, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(value)))
  9359. }
  9360. // assign a binding point to an active uniform block
  9361. func UniformBlockBinding(program uint32, uniformBlockIndex uint32, uniformBlockBinding uint32) {
  9362. C.glowUniformBlockBinding(gpUniformBlockBinding, (C.GLuint)(program), (C.GLuint)(uniformBlockIndex), (C.GLuint)(uniformBlockBinding))
  9363. }
  9364. func UniformHandleui64IMG(location int32, value uint64) {
  9365. C.glowUniformHandleui64IMG(gpUniformHandleui64IMG, (C.GLint)(location), (C.GLuint64)(value))
  9366. }
  9367. func UniformHandleui64NV(location int32, value uint64) {
  9368. C.glowUniformHandleui64NV(gpUniformHandleui64NV, (C.GLint)(location), (C.GLuint64)(value))
  9369. }
  9370. func UniformHandleui64vIMG(location int32, count int32, value *uint64) {
  9371. C.glowUniformHandleui64vIMG(gpUniformHandleui64vIMG, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64)(unsafe.Pointer(value)))
  9372. }
  9373. func UniformHandleui64vNV(location int32, count int32, value *uint64) {
  9374. C.glowUniformHandleui64vNV(gpUniformHandleui64vNV, (C.GLint)(location), (C.GLsizei)(count), (*C.GLuint64)(unsafe.Pointer(value)))
  9375. }
  9376. // Specify the value of a uniform variable for the current program object
  9377. func UniformMatrix2fv(location int32, count int32, transpose bool, value *float32) {
  9378. C.glowUniformMatrix2fv(gpUniformMatrix2fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9379. }
  9380. // Specify the value of a uniform variable for the current program object
  9381. func UniformMatrix2x3fv(location int32, count int32, transpose bool, value *float32) {
  9382. C.glowUniformMatrix2x3fv(gpUniformMatrix2x3fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9383. }
  9384. func UniformMatrix2x3fvNV(location int32, count int32, transpose bool, value *float32) {
  9385. C.glowUniformMatrix2x3fvNV(gpUniformMatrix2x3fvNV, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9386. }
  9387. // Specify the value of a uniform variable for the current program object
  9388. func UniformMatrix2x4fv(location int32, count int32, transpose bool, value *float32) {
  9389. C.glowUniformMatrix2x4fv(gpUniformMatrix2x4fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9390. }
  9391. func UniformMatrix2x4fvNV(location int32, count int32, transpose bool, value *float32) {
  9392. C.glowUniformMatrix2x4fvNV(gpUniformMatrix2x4fvNV, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9393. }
  9394. // Specify the value of a uniform variable for the current program object
  9395. func UniformMatrix3fv(location int32, count int32, transpose bool, value *float32) {
  9396. C.glowUniformMatrix3fv(gpUniformMatrix3fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9397. }
  9398. // Specify the value of a uniform variable for the current program object
  9399. func UniformMatrix3x2fv(location int32, count int32, transpose bool, value *float32) {
  9400. C.glowUniformMatrix3x2fv(gpUniformMatrix3x2fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9401. }
  9402. func UniformMatrix3x2fvNV(location int32, count int32, transpose bool, value *float32) {
  9403. C.glowUniformMatrix3x2fvNV(gpUniformMatrix3x2fvNV, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9404. }
  9405. // Specify the value of a uniform variable for the current program object
  9406. func UniformMatrix3x4fv(location int32, count int32, transpose bool, value *float32) {
  9407. C.glowUniformMatrix3x4fv(gpUniformMatrix3x4fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9408. }
  9409. func UniformMatrix3x4fvNV(location int32, count int32, transpose bool, value *float32) {
  9410. C.glowUniformMatrix3x4fvNV(gpUniformMatrix3x4fvNV, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9411. }
  9412. // Specify the value of a uniform variable for the current program object
  9413. func UniformMatrix4fv(location int32, count int32, transpose bool, value *float32) {
  9414. C.glowUniformMatrix4fv(gpUniformMatrix4fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9415. }
  9416. // Specify the value of a uniform variable for the current program object
  9417. func UniformMatrix4x2fv(location int32, count int32, transpose bool, value *float32) {
  9418. C.glowUniformMatrix4x2fv(gpUniformMatrix4x2fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9419. }
  9420. func UniformMatrix4x2fvNV(location int32, count int32, transpose bool, value *float32) {
  9421. C.glowUniformMatrix4x2fvNV(gpUniformMatrix4x2fvNV, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9422. }
  9423. // Specify the value of a uniform variable for the current program object
  9424. func UniformMatrix4x3fv(location int32, count int32, transpose bool, value *float32) {
  9425. C.glowUniformMatrix4x3fv(gpUniformMatrix4x3fv, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9426. }
  9427. func UniformMatrix4x3fvNV(location int32, count int32, transpose bool, value *float32) {
  9428. C.glowUniformMatrix4x3fvNV(gpUniformMatrix4x3fvNV, (C.GLint)(location), (C.GLsizei)(count), (C.GLboolean)(boolToInt(transpose)), (*C.GLfloat)(unsafe.Pointer(value)))
  9429. }
  9430. // release the mapping of a buffer object's data store into the client's address space
  9431. func UnmapBuffer(target uint32) bool {
  9432. ret := C.glowUnmapBuffer(gpUnmapBuffer, (C.GLenum)(target))
  9433. return ret == TRUE
  9434. }
  9435. func UnmapBufferOES(target uint32) bool {
  9436. ret := C.glowUnmapBufferOES(gpUnmapBufferOES, (C.GLenum)(target))
  9437. return ret == TRUE
  9438. }
  9439. // Installs a program object as part of current rendering state
  9440. func UseProgram(program uint32) {
  9441. C.glowUseProgram(gpUseProgram, (C.GLuint)(program))
  9442. }
  9443. // bind stages of a program object to a program pipeline
  9444. func UseProgramStages(pipeline uint32, stages uint32, program uint32) {
  9445. C.glowUseProgramStages(gpUseProgramStages, (C.GLuint)(pipeline), (C.GLbitfield)(stages), (C.GLuint)(program))
  9446. }
  9447. func UseProgramStagesEXT(pipeline uint32, stages uint32, program uint32) {
  9448. C.glowUseProgramStagesEXT(gpUseProgramStagesEXT, (C.GLuint)(pipeline), (C.GLbitfield)(stages), (C.GLuint)(program))
  9449. }
  9450. func UseShaderProgramEXT(xtype uint32, program uint32) {
  9451. C.glowUseShaderProgramEXT(gpUseShaderProgramEXT, (C.GLenum)(xtype), (C.GLuint)(program))
  9452. }
  9453. // Validates a program object
  9454. func ValidateProgram(program uint32) {
  9455. C.glowValidateProgram(gpValidateProgram, (C.GLuint)(program))
  9456. }
  9457. // validate a program pipeline object against current GL state
  9458. func ValidateProgramPipeline(pipeline uint32) {
  9459. C.glowValidateProgramPipeline(gpValidateProgramPipeline, (C.GLuint)(pipeline))
  9460. }
  9461. func ValidateProgramPipelineEXT(pipeline uint32) {
  9462. C.glowValidateProgramPipelineEXT(gpValidateProgramPipelineEXT, (C.GLuint)(pipeline))
  9463. }
  9464. func VertexAttrib1f(index uint32, x float32) {
  9465. C.glowVertexAttrib1f(gpVertexAttrib1f, (C.GLuint)(index), (C.GLfloat)(x))
  9466. }
  9467. func VertexAttrib1fv(index uint32, v *float32) {
  9468. C.glowVertexAttrib1fv(gpVertexAttrib1fv, (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(v)))
  9469. }
  9470. func VertexAttrib2f(index uint32, x float32, y float32) {
  9471. C.glowVertexAttrib2f(gpVertexAttrib2f, (C.GLuint)(index), (C.GLfloat)(x), (C.GLfloat)(y))
  9472. }
  9473. func VertexAttrib2fv(index uint32, v *float32) {
  9474. C.glowVertexAttrib2fv(gpVertexAttrib2fv, (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(v)))
  9475. }
  9476. func VertexAttrib3f(index uint32, x float32, y float32, z float32) {
  9477. C.glowVertexAttrib3f(gpVertexAttrib3f, (C.GLuint)(index), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(z))
  9478. }
  9479. func VertexAttrib3fv(index uint32, v *float32) {
  9480. C.glowVertexAttrib3fv(gpVertexAttrib3fv, (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(v)))
  9481. }
  9482. func VertexAttrib4f(index uint32, x float32, y float32, z float32, w float32) {
  9483. C.glowVertexAttrib4f(gpVertexAttrib4f, (C.GLuint)(index), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(z), (C.GLfloat)(w))
  9484. }
  9485. func VertexAttrib4fv(index uint32, v *float32) {
  9486. C.glowVertexAttrib4fv(gpVertexAttrib4fv, (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(v)))
  9487. }
  9488. // associate a vertex attribute and a vertex buffer binding for a vertex array object
  9489. func VertexAttribBinding(attribindex uint32, bindingindex uint32) {
  9490. C.glowVertexAttribBinding(gpVertexAttribBinding, (C.GLuint)(attribindex), (C.GLuint)(bindingindex))
  9491. }
  9492. // modify the rate at which generic vertex attributes advance during instanced rendering
  9493. func VertexAttribDivisor(index uint32, divisor uint32) {
  9494. C.glowVertexAttribDivisor(gpVertexAttribDivisor, (C.GLuint)(index), (C.GLuint)(divisor))
  9495. }
  9496. func VertexAttribDivisorANGLE(index uint32, divisor uint32) {
  9497. C.glowVertexAttribDivisorANGLE(gpVertexAttribDivisorANGLE, (C.GLuint)(index), (C.GLuint)(divisor))
  9498. }
  9499. func VertexAttribDivisorEXT(index uint32, divisor uint32) {
  9500. C.glowVertexAttribDivisorEXT(gpVertexAttribDivisorEXT, (C.GLuint)(index), (C.GLuint)(divisor))
  9501. }
  9502. func VertexAttribDivisorNV(index uint32, divisor uint32) {
  9503. C.glowVertexAttribDivisorNV(gpVertexAttribDivisorNV, (C.GLuint)(index), (C.GLuint)(divisor))
  9504. }
  9505. // specify the organization of vertex arrays
  9506. func VertexAttribFormat(attribindex uint32, size int32, xtype uint32, normalized bool, relativeoffset uint32) {
  9507. C.glowVertexAttribFormat(gpVertexAttribFormat, (C.GLuint)(attribindex), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLuint)(relativeoffset))
  9508. }
  9509. func VertexAttribI4i(index uint32, x int32, y int32, z int32, w int32) {
  9510. C.glowVertexAttribI4i(gpVertexAttribI4i, (C.GLuint)(index), (C.GLint)(x), (C.GLint)(y), (C.GLint)(z), (C.GLint)(w))
  9511. }
  9512. func VertexAttribI4iv(index uint32, v *int32) {
  9513. C.glowVertexAttribI4iv(gpVertexAttribI4iv, (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(v)))
  9514. }
  9515. func VertexAttribI4ui(index uint32, x uint32, y uint32, z uint32, w uint32) {
  9516. C.glowVertexAttribI4ui(gpVertexAttribI4ui, (C.GLuint)(index), (C.GLuint)(x), (C.GLuint)(y), (C.GLuint)(z), (C.GLuint)(w))
  9517. }
  9518. func VertexAttribI4uiv(index uint32, v *uint32) {
  9519. C.glowVertexAttribI4uiv(gpVertexAttribI4uiv, (C.GLuint)(index), (*C.GLuint)(unsafe.Pointer(v)))
  9520. }
  9521. func VertexAttribIFormat(attribindex uint32, size int32, xtype uint32, relativeoffset uint32) {
  9522. C.glowVertexAttribIFormat(gpVertexAttribIFormat, (C.GLuint)(attribindex), (C.GLint)(size), (C.GLenum)(xtype), (C.GLuint)(relativeoffset))
  9523. }
  9524. func VertexAttribIPointer(index uint32, size int32, xtype uint32, stride int32, pointer unsafe.Pointer) {
  9525. C.glowVertexAttribIPointer(gpVertexAttribIPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), pointer)
  9526. }
  9527. func VertexAttribIPointerWithOffset(index uint32, size int32, xtype uint32, stride int32, offset uintptr) {
  9528. C.glowVertexAttribIPointerWithOffset(gpVertexAttribIPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.uintptr_t)(offset))
  9529. }
  9530. // define an array of generic vertex attribute data
  9531. func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) {
  9532. C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer)
  9533. }
  9534. func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) {
  9535. C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset))
  9536. }
  9537. // modify the rate at which generic vertex attributes advance
  9538. func VertexBindingDivisor(bindingindex uint32, divisor uint32) {
  9539. C.glowVertexBindingDivisor(gpVertexBindingDivisor, (C.GLuint)(bindingindex), (C.GLuint)(divisor))
  9540. }
  9541. // set the viewport
  9542. func Viewport(x int32, y int32, width int32, height int32) {
  9543. C.glowViewport(gpViewport, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height))
  9544. }
  9545. func ViewportArrayvNV(first uint32, count int32, v *float32) {
  9546. C.glowViewportArrayvNV(gpViewportArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v)))
  9547. }
  9548. func ViewportArrayvOES(first uint32, count int32, v *float32) {
  9549. C.glowViewportArrayvOES(gpViewportArrayvOES, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v)))
  9550. }
  9551. func ViewportIndexedfNV(index uint32, x float32, y float32, w float32, h float32) {
  9552. C.glowViewportIndexedfNV(gpViewportIndexedfNV, (C.GLuint)(index), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(w), (C.GLfloat)(h))
  9553. }
  9554. func ViewportIndexedfOES(index uint32, x float32, y float32, w float32, h float32) {
  9555. C.glowViewportIndexedfOES(gpViewportIndexedfOES, (C.GLuint)(index), (C.GLfloat)(x), (C.GLfloat)(y), (C.GLfloat)(w), (C.GLfloat)(h))
  9556. }
  9557. func ViewportIndexedfvNV(index uint32, v *float32) {
  9558. C.glowViewportIndexedfvNV(gpViewportIndexedfvNV, (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(v)))
  9559. }
  9560. func ViewportIndexedfvOES(index uint32, v *float32) {
  9561. C.glowViewportIndexedfvOES(gpViewportIndexedfvOES, (C.GLuint)(index), (*C.GLfloat)(unsafe.Pointer(v)))
  9562. }
  9563. func ViewportPositionWScaleNV(index uint32, xcoeff float32, ycoeff float32) {
  9564. C.glowViewportPositionWScaleNV(gpViewportPositionWScaleNV, (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff))
  9565. }
  9566. func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez uint32, swizzlew uint32) {
  9567. C.glowViewportSwizzleNV(gpViewportSwizzleNV, (C.GLuint)(index), (C.GLenum)(swizzlex), (C.GLenum)(swizzley), (C.GLenum)(swizzlez), (C.GLenum)(swizzlew))
  9568. }
  9569. func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) {
  9570. C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts)))
  9571. }
  9572. // instruct the GL server to block until the specified sync object becomes signaled
  9573. func WaitSync(sync uintptr, flags uint32, timeout uint64) {
  9574. C.glowWaitSync(gpWaitSync, (C.GLsync)(sync), (C.GLbitfield)(flags), (C.GLuint64)(timeout))
  9575. }
  9576. func WaitSyncAPPLE(sync uintptr, flags uint32, timeout uint64) {
  9577. C.glowWaitSyncAPPLE(gpWaitSyncAPPLE, (C.GLsync)(sync), (C.GLbitfield)(flags), (C.GLuint64)(timeout))
  9578. }
  9579. func WaitVkSemaphoreNV(vkSemaphore uint64) {
  9580. C.glowWaitVkSemaphoreNV(gpWaitVkSemaphoreNV, (C.GLuint64)(vkSemaphore))
  9581. }
  9582. func WeightPathsNV(resultPath uint32, numPaths int32, paths *uint32, weights *float32) {
  9583. C.glowWeightPathsNV(gpWeightPathsNV, (C.GLuint)(resultPath), (C.GLsizei)(numPaths), (*C.GLuint)(unsafe.Pointer(paths)), (*C.GLfloat)(unsafe.Pointer(weights)))
  9584. }
  9585. func WindowRectanglesEXT(mode uint32, count int32, box *int32) {
  9586. C.glowWindowRectanglesEXT(gpWindowRectanglesEXT, (C.GLenum)(mode), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(box)))
  9587. }
  9588. // Init initializes the OpenGL bindings by loading the function pointers (for
  9589. // each OpenGL function) from the active OpenGL context.
  9590. //
  9591. // It must be called under the presence of an active OpenGL context, e.g.,
  9592. // always after calling window.MakeContextCurrent() and always before calling
  9593. // any OpenGL functions exported by this package.
  9594. //
  9595. // On Windows, Init loads pointers that are context-specific (and hence you
  9596. // must re-init if switching between OpenGL contexts, although not calling Init
  9597. // again after switching between OpenGL contexts may work if the contexts belong
  9598. // to the same graphics driver/device).
  9599. //
  9600. // On macOS and the other POSIX systems, the behavior is different, but code
  9601. // written compatible with the Windows behavior is compatible with macOS and the
  9602. // other POSIX systems. That is, always Init under an active OpenGL context, and
  9603. // always re-init after switching graphics contexts.
  9604. //
  9605. // For information about caveats of Init, you should read the "Platform Specific
  9606. // Function Retrieval" section of https://www.opengl.org/wiki/Load_OpenGL_Functions.
  9607. func Init() error {
  9608. return InitWithProcAddrFunc(getProcAddress)
  9609. }
  9610. // InitWithProcAddrFunc intializes the package using the specified OpenGL
  9611. // function pointer loading function. For more cases Init should be used
  9612. // instead.
  9613. func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error {
  9614. gpAcquireKeyedMutexWin32EXT = (C.GPACQUIREKEYEDMUTEXWIN32EXT)(getProcAddr("glAcquireKeyedMutexWin32EXT"))
  9615. gpActiveProgramEXT = (C.GPACTIVEPROGRAMEXT)(getProcAddr("glActiveProgramEXT"))
  9616. gpActiveShaderProgram = (C.GPACTIVESHADERPROGRAM)(getProcAddr("glActiveShaderProgram"))
  9617. if gpActiveShaderProgram == nil {
  9618. return errors.New("glActiveShaderProgram")
  9619. }
  9620. gpActiveShaderProgramEXT = (C.GPACTIVESHADERPROGRAMEXT)(getProcAddr("glActiveShaderProgramEXT"))
  9621. gpActiveTexture = (C.GPACTIVETEXTURE)(getProcAddr("glActiveTexture"))
  9622. if gpActiveTexture == nil {
  9623. return errors.New("glActiveTexture")
  9624. }
  9625. gpAlphaFuncQCOM = (C.GPALPHAFUNCQCOM)(getProcAddr("glAlphaFuncQCOM"))
  9626. gpApplyFramebufferAttachmentCMAAINTEL = (C.GPAPPLYFRAMEBUFFERATTACHMENTCMAAINTEL)(getProcAddr("glApplyFramebufferAttachmentCMAAINTEL"))
  9627. gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader"))
  9628. if gpAttachShader == nil {
  9629. return errors.New("glAttachShader")
  9630. }
  9631. gpBeginConditionalRenderNV = (C.GPBEGINCONDITIONALRENDERNV)(getProcAddr("glBeginConditionalRenderNV"))
  9632. gpBeginPerfMonitorAMD = (C.GPBEGINPERFMONITORAMD)(getProcAddr("glBeginPerfMonitorAMD"))
  9633. gpBeginPerfQueryINTEL = (C.GPBEGINPERFQUERYINTEL)(getProcAddr("glBeginPerfQueryINTEL"))
  9634. gpBeginQuery = (C.GPBEGINQUERY)(getProcAddr("glBeginQuery"))
  9635. if gpBeginQuery == nil {
  9636. return errors.New("glBeginQuery")
  9637. }
  9638. gpBeginQueryEXT = (C.GPBEGINQUERYEXT)(getProcAddr("glBeginQueryEXT"))
  9639. gpBeginTransformFeedback = (C.GPBEGINTRANSFORMFEEDBACK)(getProcAddr("glBeginTransformFeedback"))
  9640. if gpBeginTransformFeedback == nil {
  9641. return errors.New("glBeginTransformFeedback")
  9642. }
  9643. gpBindAttribLocation = (C.GPBINDATTRIBLOCATION)(getProcAddr("glBindAttribLocation"))
  9644. if gpBindAttribLocation == nil {
  9645. return errors.New("glBindAttribLocation")
  9646. }
  9647. gpBindBuffer = (C.GPBINDBUFFER)(getProcAddr("glBindBuffer"))
  9648. if gpBindBuffer == nil {
  9649. return errors.New("glBindBuffer")
  9650. }
  9651. gpBindBufferBase = (C.GPBINDBUFFERBASE)(getProcAddr("glBindBufferBase"))
  9652. if gpBindBufferBase == nil {
  9653. return errors.New("glBindBufferBase")
  9654. }
  9655. gpBindBufferRange = (C.GPBINDBUFFERRANGE)(getProcAddr("glBindBufferRange"))
  9656. if gpBindBufferRange == nil {
  9657. return errors.New("glBindBufferRange")
  9658. }
  9659. gpBindFragDataLocationEXT = (C.GPBINDFRAGDATALOCATIONEXT)(getProcAddr("glBindFragDataLocationEXT"))
  9660. gpBindFragDataLocationIndexedEXT = (C.GPBINDFRAGDATALOCATIONINDEXEDEXT)(getProcAddr("glBindFragDataLocationIndexedEXT"))
  9661. gpBindFramebuffer = (C.GPBINDFRAMEBUFFER)(getProcAddr("glBindFramebuffer"))
  9662. if gpBindFramebuffer == nil {
  9663. return errors.New("glBindFramebuffer")
  9664. }
  9665. gpBindImageTexture = (C.GPBINDIMAGETEXTURE)(getProcAddr("glBindImageTexture"))
  9666. if gpBindImageTexture == nil {
  9667. return errors.New("glBindImageTexture")
  9668. }
  9669. gpBindProgramPipeline = (C.GPBINDPROGRAMPIPELINE)(getProcAddr("glBindProgramPipeline"))
  9670. if gpBindProgramPipeline == nil {
  9671. return errors.New("glBindProgramPipeline")
  9672. }
  9673. gpBindProgramPipelineEXT = (C.GPBINDPROGRAMPIPELINEEXT)(getProcAddr("glBindProgramPipelineEXT"))
  9674. gpBindRenderbuffer = (C.GPBINDRENDERBUFFER)(getProcAddr("glBindRenderbuffer"))
  9675. if gpBindRenderbuffer == nil {
  9676. return errors.New("glBindRenderbuffer")
  9677. }
  9678. gpBindSampler = (C.GPBINDSAMPLER)(getProcAddr("glBindSampler"))
  9679. if gpBindSampler == nil {
  9680. return errors.New("glBindSampler")
  9681. }
  9682. gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV"))
  9683. gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture"))
  9684. if gpBindTexture == nil {
  9685. return errors.New("glBindTexture")
  9686. }
  9687. gpBindTransformFeedback = (C.GPBINDTRANSFORMFEEDBACK)(getProcAddr("glBindTransformFeedback"))
  9688. if gpBindTransformFeedback == nil {
  9689. return errors.New("glBindTransformFeedback")
  9690. }
  9691. gpBindVertexArray = (C.GPBINDVERTEXARRAY)(getProcAddr("glBindVertexArray"))
  9692. if gpBindVertexArray == nil {
  9693. return errors.New("glBindVertexArray")
  9694. }
  9695. gpBindVertexArrayOES = (C.GPBINDVERTEXARRAYOES)(getProcAddr("glBindVertexArrayOES"))
  9696. gpBindVertexBuffer = (C.GPBINDVERTEXBUFFER)(getProcAddr("glBindVertexBuffer"))
  9697. if gpBindVertexBuffer == nil {
  9698. return errors.New("glBindVertexBuffer")
  9699. }
  9700. gpBlendBarrierKHR = (C.GPBLENDBARRIERKHR)(getProcAddr("glBlendBarrierKHR"))
  9701. gpBlendBarrierNV = (C.GPBLENDBARRIERNV)(getProcAddr("glBlendBarrierNV"))
  9702. gpBlendColor = (C.GPBLENDCOLOR)(getProcAddr("glBlendColor"))
  9703. if gpBlendColor == nil {
  9704. return errors.New("glBlendColor")
  9705. }
  9706. gpBlendEquation = (C.GPBLENDEQUATION)(getProcAddr("glBlendEquation"))
  9707. if gpBlendEquation == nil {
  9708. return errors.New("glBlendEquation")
  9709. }
  9710. gpBlendEquationEXT = (C.GPBLENDEQUATIONEXT)(getProcAddr("glBlendEquationEXT"))
  9711. gpBlendEquationSeparate = (C.GPBLENDEQUATIONSEPARATE)(getProcAddr("glBlendEquationSeparate"))
  9712. if gpBlendEquationSeparate == nil {
  9713. return errors.New("glBlendEquationSeparate")
  9714. }
  9715. gpBlendEquationSeparateiEXT = (C.GPBLENDEQUATIONSEPARATEIEXT)(getProcAddr("glBlendEquationSeparateiEXT"))
  9716. gpBlendEquationSeparateiOES = (C.GPBLENDEQUATIONSEPARATEIOES)(getProcAddr("glBlendEquationSeparateiOES"))
  9717. gpBlendEquationiEXT = (C.GPBLENDEQUATIONIEXT)(getProcAddr("glBlendEquationiEXT"))
  9718. gpBlendEquationiOES = (C.GPBLENDEQUATIONIOES)(getProcAddr("glBlendEquationiOES"))
  9719. gpBlendFunc = (C.GPBLENDFUNC)(getProcAddr("glBlendFunc"))
  9720. if gpBlendFunc == nil {
  9721. return errors.New("glBlendFunc")
  9722. }
  9723. gpBlendFuncSeparate = (C.GPBLENDFUNCSEPARATE)(getProcAddr("glBlendFuncSeparate"))
  9724. if gpBlendFuncSeparate == nil {
  9725. return errors.New("glBlendFuncSeparate")
  9726. }
  9727. gpBlendFuncSeparateiEXT = (C.GPBLENDFUNCSEPARATEIEXT)(getProcAddr("glBlendFuncSeparateiEXT"))
  9728. gpBlendFuncSeparateiOES = (C.GPBLENDFUNCSEPARATEIOES)(getProcAddr("glBlendFuncSeparateiOES"))
  9729. gpBlendFunciEXT = (C.GPBLENDFUNCIEXT)(getProcAddr("glBlendFunciEXT"))
  9730. gpBlendFunciOES = (C.GPBLENDFUNCIOES)(getProcAddr("glBlendFunciOES"))
  9731. gpBlendParameteriNV = (C.GPBLENDPARAMETERINV)(getProcAddr("glBlendParameteriNV"))
  9732. gpBlitFramebuffer = (C.GPBLITFRAMEBUFFER)(getProcAddr("glBlitFramebuffer"))
  9733. if gpBlitFramebuffer == nil {
  9734. return errors.New("glBlitFramebuffer")
  9735. }
  9736. gpBlitFramebufferANGLE = (C.GPBLITFRAMEBUFFERANGLE)(getProcAddr("glBlitFramebufferANGLE"))
  9737. gpBlitFramebufferNV = (C.GPBLITFRAMEBUFFERNV)(getProcAddr("glBlitFramebufferNV"))
  9738. gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV"))
  9739. gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData"))
  9740. if gpBufferData == nil {
  9741. return errors.New("glBufferData")
  9742. }
  9743. gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV"))
  9744. gpBufferStorageEXT = (C.GPBUFFERSTORAGEEXT)(getProcAddr("glBufferStorageEXT"))
  9745. gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT"))
  9746. gpBufferStorageMemEXT = (C.GPBUFFERSTORAGEMEMEXT)(getProcAddr("glBufferStorageMemEXT"))
  9747. gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData"))
  9748. if gpBufferSubData == nil {
  9749. return errors.New("glBufferSubData")
  9750. }
  9751. gpCheckFramebufferStatus = (C.GPCHECKFRAMEBUFFERSTATUS)(getProcAddr("glCheckFramebufferStatus"))
  9752. if gpCheckFramebufferStatus == nil {
  9753. return errors.New("glCheckFramebufferStatus")
  9754. }
  9755. gpClear = (C.GPCLEAR)(getProcAddr("glClear"))
  9756. if gpClear == nil {
  9757. return errors.New("glClear")
  9758. }
  9759. gpClearBufferfi = (C.GPCLEARBUFFERFI)(getProcAddr("glClearBufferfi"))
  9760. if gpClearBufferfi == nil {
  9761. return errors.New("glClearBufferfi")
  9762. }
  9763. gpClearBufferfv = (C.GPCLEARBUFFERFV)(getProcAddr("glClearBufferfv"))
  9764. if gpClearBufferfv == nil {
  9765. return errors.New("glClearBufferfv")
  9766. }
  9767. gpClearBufferiv = (C.GPCLEARBUFFERIV)(getProcAddr("glClearBufferiv"))
  9768. if gpClearBufferiv == nil {
  9769. return errors.New("glClearBufferiv")
  9770. }
  9771. gpClearBufferuiv = (C.GPCLEARBUFFERUIV)(getProcAddr("glClearBufferuiv"))
  9772. if gpClearBufferuiv == nil {
  9773. return errors.New("glClearBufferuiv")
  9774. }
  9775. gpClearColor = (C.GPCLEARCOLOR)(getProcAddr("glClearColor"))
  9776. if gpClearColor == nil {
  9777. return errors.New("glClearColor")
  9778. }
  9779. gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf"))
  9780. if gpClearDepthf == nil {
  9781. return errors.New("glClearDepthf")
  9782. }
  9783. gpClearPixelLocalStorageuiEXT = (C.GPCLEARPIXELLOCALSTORAGEUIEXT)(getProcAddr("glClearPixelLocalStorageuiEXT"))
  9784. gpClearStencil = (C.GPCLEARSTENCIL)(getProcAddr("glClearStencil"))
  9785. if gpClearStencil == nil {
  9786. return errors.New("glClearStencil")
  9787. }
  9788. gpClearTexImageEXT = (C.GPCLEARTEXIMAGEEXT)(getProcAddr("glClearTexImageEXT"))
  9789. gpClearTexSubImageEXT = (C.GPCLEARTEXSUBIMAGEEXT)(getProcAddr("glClearTexSubImageEXT"))
  9790. gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync"))
  9791. if gpClientWaitSync == nil {
  9792. return errors.New("glClientWaitSync")
  9793. }
  9794. gpClientWaitSyncAPPLE = (C.GPCLIENTWAITSYNCAPPLE)(getProcAddr("glClientWaitSyncAPPLE"))
  9795. gpClipControlEXT = (C.GPCLIPCONTROLEXT)(getProcAddr("glClipControlEXT"))
  9796. gpColorMask = (C.GPCOLORMASK)(getProcAddr("glColorMask"))
  9797. if gpColorMask == nil {
  9798. return errors.New("glColorMask")
  9799. }
  9800. gpColorMaskiEXT = (C.GPCOLORMASKIEXT)(getProcAddr("glColorMaskiEXT"))
  9801. gpColorMaskiOES = (C.GPCOLORMASKIOES)(getProcAddr("glColorMaskiOES"))
  9802. gpCompileShader = (C.GPCOMPILESHADER)(getProcAddr("glCompileShader"))
  9803. if gpCompileShader == nil {
  9804. return errors.New("glCompileShader")
  9805. }
  9806. gpCompressedTexImage2D = (C.GPCOMPRESSEDTEXIMAGE2D)(getProcAddr("glCompressedTexImage2D"))
  9807. if gpCompressedTexImage2D == nil {
  9808. return errors.New("glCompressedTexImage2D")
  9809. }
  9810. gpCompressedTexImage3D = (C.GPCOMPRESSEDTEXIMAGE3D)(getProcAddr("glCompressedTexImage3D"))
  9811. if gpCompressedTexImage3D == nil {
  9812. return errors.New("glCompressedTexImage3D")
  9813. }
  9814. gpCompressedTexImage3DOES = (C.GPCOMPRESSEDTEXIMAGE3DOES)(getProcAddr("glCompressedTexImage3DOES"))
  9815. gpCompressedTexSubImage2D = (C.GPCOMPRESSEDTEXSUBIMAGE2D)(getProcAddr("glCompressedTexSubImage2D"))
  9816. if gpCompressedTexSubImage2D == nil {
  9817. return errors.New("glCompressedTexSubImage2D")
  9818. }
  9819. gpCompressedTexSubImage3D = (C.GPCOMPRESSEDTEXSUBIMAGE3D)(getProcAddr("glCompressedTexSubImage3D"))
  9820. if gpCompressedTexSubImage3D == nil {
  9821. return errors.New("glCompressedTexSubImage3D")
  9822. }
  9823. gpCompressedTexSubImage3DOES = (C.GPCOMPRESSEDTEXSUBIMAGE3DOES)(getProcAddr("glCompressedTexSubImage3DOES"))
  9824. gpConservativeRasterParameteriNV = (C.GPCONSERVATIVERASTERPARAMETERINV)(getProcAddr("glConservativeRasterParameteriNV"))
  9825. gpCopyBufferSubData = (C.GPCOPYBUFFERSUBDATA)(getProcAddr("glCopyBufferSubData"))
  9826. if gpCopyBufferSubData == nil {
  9827. return errors.New("glCopyBufferSubData")
  9828. }
  9829. gpCopyBufferSubDataNV = (C.GPCOPYBUFFERSUBDATANV)(getProcAddr("glCopyBufferSubDataNV"))
  9830. gpCopyImageSubDataEXT = (C.GPCOPYIMAGESUBDATAEXT)(getProcAddr("glCopyImageSubDataEXT"))
  9831. gpCopyImageSubDataOES = (C.GPCOPYIMAGESUBDATAOES)(getProcAddr("glCopyImageSubDataOES"))
  9832. gpCopyPathNV = (C.GPCOPYPATHNV)(getProcAddr("glCopyPathNV"))
  9833. gpCopyTexImage2D = (C.GPCOPYTEXIMAGE2D)(getProcAddr("glCopyTexImage2D"))
  9834. if gpCopyTexImage2D == nil {
  9835. return errors.New("glCopyTexImage2D")
  9836. }
  9837. gpCopyTexSubImage2D = (C.GPCOPYTEXSUBIMAGE2D)(getProcAddr("glCopyTexSubImage2D"))
  9838. if gpCopyTexSubImage2D == nil {
  9839. return errors.New("glCopyTexSubImage2D")
  9840. }
  9841. gpCopyTexSubImage3D = (C.GPCOPYTEXSUBIMAGE3D)(getProcAddr("glCopyTexSubImage3D"))
  9842. if gpCopyTexSubImage3D == nil {
  9843. return errors.New("glCopyTexSubImage3D")
  9844. }
  9845. gpCopyTexSubImage3DOES = (C.GPCOPYTEXSUBIMAGE3DOES)(getProcAddr("glCopyTexSubImage3DOES"))
  9846. gpCopyTextureLevelsAPPLE = (C.GPCOPYTEXTURELEVELSAPPLE)(getProcAddr("glCopyTextureLevelsAPPLE"))
  9847. gpCoverFillPathInstancedNV = (C.GPCOVERFILLPATHINSTANCEDNV)(getProcAddr("glCoverFillPathInstancedNV"))
  9848. gpCoverFillPathNV = (C.GPCOVERFILLPATHNV)(getProcAddr("glCoverFillPathNV"))
  9849. gpCoverStrokePathInstancedNV = (C.GPCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glCoverStrokePathInstancedNV"))
  9850. gpCoverStrokePathNV = (C.GPCOVERSTROKEPATHNV)(getProcAddr("glCoverStrokePathNV"))
  9851. gpCoverageMaskNV = (C.GPCOVERAGEMASKNV)(getProcAddr("glCoverageMaskNV"))
  9852. gpCoverageModulationNV = (C.GPCOVERAGEMODULATIONNV)(getProcAddr("glCoverageModulationNV"))
  9853. gpCoverageModulationTableNV = (C.GPCOVERAGEMODULATIONTABLENV)(getProcAddr("glCoverageModulationTableNV"))
  9854. gpCoverageOperationNV = (C.GPCOVERAGEOPERATIONNV)(getProcAddr("glCoverageOperationNV"))
  9855. gpCreateMemoryObjectsEXT = (C.GPCREATEMEMORYOBJECTSEXT)(getProcAddr("glCreateMemoryObjectsEXT"))
  9856. gpCreatePerfQueryINTEL = (C.GPCREATEPERFQUERYINTEL)(getProcAddr("glCreatePerfQueryINTEL"))
  9857. gpCreateProgram = (C.GPCREATEPROGRAM)(getProcAddr("glCreateProgram"))
  9858. if gpCreateProgram == nil {
  9859. return errors.New("glCreateProgram")
  9860. }
  9861. gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV"))
  9862. gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader"))
  9863. if gpCreateShader == nil {
  9864. return errors.New("glCreateShader")
  9865. }
  9866. gpCreateShaderProgramEXT = (C.GPCREATESHADERPROGRAMEXT)(getProcAddr("glCreateShaderProgramEXT"))
  9867. gpCreateShaderProgramv = (C.GPCREATESHADERPROGRAMV)(getProcAddr("glCreateShaderProgramv"))
  9868. if gpCreateShaderProgramv == nil {
  9869. return errors.New("glCreateShaderProgramv")
  9870. }
  9871. gpCreateShaderProgramvEXT = (C.GPCREATESHADERPROGRAMVEXT)(getProcAddr("glCreateShaderProgramvEXT"))
  9872. gpCullFace = (C.GPCULLFACE)(getProcAddr("glCullFace"))
  9873. if gpCullFace == nil {
  9874. return errors.New("glCullFace")
  9875. }
  9876. gpDebugMessageCallback = (C.GPDEBUGMESSAGECALLBACK)(getProcAddr("glDebugMessageCallback"))
  9877. gpDebugMessageCallbackKHR = (C.GPDEBUGMESSAGECALLBACKKHR)(getProcAddr("glDebugMessageCallbackKHR"))
  9878. gpDebugMessageControl = (C.GPDEBUGMESSAGECONTROL)(getProcAddr("glDebugMessageControl"))
  9879. gpDebugMessageControlKHR = (C.GPDEBUGMESSAGECONTROLKHR)(getProcAddr("glDebugMessageControlKHR"))
  9880. gpDebugMessageInsert = (C.GPDEBUGMESSAGEINSERT)(getProcAddr("glDebugMessageInsert"))
  9881. gpDebugMessageInsertKHR = (C.GPDEBUGMESSAGEINSERTKHR)(getProcAddr("glDebugMessageInsertKHR"))
  9882. gpDeleteBuffers = (C.GPDELETEBUFFERS)(getProcAddr("glDeleteBuffers"))
  9883. if gpDeleteBuffers == nil {
  9884. return errors.New("glDeleteBuffers")
  9885. }
  9886. gpDeleteFencesNV = (C.GPDELETEFENCESNV)(getProcAddr("glDeleteFencesNV"))
  9887. gpDeleteFramebuffers = (C.GPDELETEFRAMEBUFFERS)(getProcAddr("glDeleteFramebuffers"))
  9888. if gpDeleteFramebuffers == nil {
  9889. return errors.New("glDeleteFramebuffers")
  9890. }
  9891. gpDeleteMemoryObjectsEXT = (C.GPDELETEMEMORYOBJECTSEXT)(getProcAddr("glDeleteMemoryObjectsEXT"))
  9892. gpDeletePathsNV = (C.GPDELETEPATHSNV)(getProcAddr("glDeletePathsNV"))
  9893. gpDeletePerfMonitorsAMD = (C.GPDELETEPERFMONITORSAMD)(getProcAddr("glDeletePerfMonitorsAMD"))
  9894. gpDeletePerfQueryINTEL = (C.GPDELETEPERFQUERYINTEL)(getProcAddr("glDeletePerfQueryINTEL"))
  9895. gpDeleteProgram = (C.GPDELETEPROGRAM)(getProcAddr("glDeleteProgram"))
  9896. if gpDeleteProgram == nil {
  9897. return errors.New("glDeleteProgram")
  9898. }
  9899. gpDeleteProgramPipelines = (C.GPDELETEPROGRAMPIPELINES)(getProcAddr("glDeleteProgramPipelines"))
  9900. if gpDeleteProgramPipelines == nil {
  9901. return errors.New("glDeleteProgramPipelines")
  9902. }
  9903. gpDeleteProgramPipelinesEXT = (C.GPDELETEPROGRAMPIPELINESEXT)(getProcAddr("glDeleteProgramPipelinesEXT"))
  9904. gpDeleteQueries = (C.GPDELETEQUERIES)(getProcAddr("glDeleteQueries"))
  9905. if gpDeleteQueries == nil {
  9906. return errors.New("glDeleteQueries")
  9907. }
  9908. gpDeleteQueriesEXT = (C.GPDELETEQUERIESEXT)(getProcAddr("glDeleteQueriesEXT"))
  9909. gpDeleteRenderbuffers = (C.GPDELETERENDERBUFFERS)(getProcAddr("glDeleteRenderbuffers"))
  9910. if gpDeleteRenderbuffers == nil {
  9911. return errors.New("glDeleteRenderbuffers")
  9912. }
  9913. gpDeleteSamplers = (C.GPDELETESAMPLERS)(getProcAddr("glDeleteSamplers"))
  9914. if gpDeleteSamplers == nil {
  9915. return errors.New("glDeleteSamplers")
  9916. }
  9917. gpDeleteSemaphoresEXT = (C.GPDELETESEMAPHORESEXT)(getProcAddr("glDeleteSemaphoresEXT"))
  9918. gpDeleteShader = (C.GPDELETESHADER)(getProcAddr("glDeleteShader"))
  9919. if gpDeleteShader == nil {
  9920. return errors.New("glDeleteShader")
  9921. }
  9922. gpDeleteSync = (C.GPDELETESYNC)(getProcAddr("glDeleteSync"))
  9923. if gpDeleteSync == nil {
  9924. return errors.New("glDeleteSync")
  9925. }
  9926. gpDeleteSyncAPPLE = (C.GPDELETESYNCAPPLE)(getProcAddr("glDeleteSyncAPPLE"))
  9927. gpDeleteTextures = (C.GPDELETETEXTURES)(getProcAddr("glDeleteTextures"))
  9928. if gpDeleteTextures == nil {
  9929. return errors.New("glDeleteTextures")
  9930. }
  9931. gpDeleteTransformFeedbacks = (C.GPDELETETRANSFORMFEEDBACKS)(getProcAddr("glDeleteTransformFeedbacks"))
  9932. if gpDeleteTransformFeedbacks == nil {
  9933. return errors.New("glDeleteTransformFeedbacks")
  9934. }
  9935. gpDeleteVertexArrays = (C.GPDELETEVERTEXARRAYS)(getProcAddr("glDeleteVertexArrays"))
  9936. if gpDeleteVertexArrays == nil {
  9937. return errors.New("glDeleteVertexArrays")
  9938. }
  9939. gpDeleteVertexArraysOES = (C.GPDELETEVERTEXARRAYSOES)(getProcAddr("glDeleteVertexArraysOES"))
  9940. gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc"))
  9941. if gpDepthFunc == nil {
  9942. return errors.New("glDepthFunc")
  9943. }
  9944. gpDepthMask = (C.GPDEPTHMASK)(getProcAddr("glDepthMask"))
  9945. if gpDepthMask == nil {
  9946. return errors.New("glDepthMask")
  9947. }
  9948. gpDepthRangeArrayfvNV = (C.GPDEPTHRANGEARRAYFVNV)(getProcAddr("glDepthRangeArrayfvNV"))
  9949. gpDepthRangeArrayfvOES = (C.GPDEPTHRANGEARRAYFVOES)(getProcAddr("glDepthRangeArrayfvOES"))
  9950. gpDepthRangeIndexedfNV = (C.GPDEPTHRANGEINDEXEDFNV)(getProcAddr("glDepthRangeIndexedfNV"))
  9951. gpDepthRangeIndexedfOES = (C.GPDEPTHRANGEINDEXEDFOES)(getProcAddr("glDepthRangeIndexedfOES"))
  9952. gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef"))
  9953. if gpDepthRangef == nil {
  9954. return errors.New("glDepthRangef")
  9955. }
  9956. gpDetachShader = (C.GPDETACHSHADER)(getProcAddr("glDetachShader"))
  9957. if gpDetachShader == nil {
  9958. return errors.New("glDetachShader")
  9959. }
  9960. gpDisable = (C.GPDISABLE)(getProcAddr("glDisable"))
  9961. if gpDisable == nil {
  9962. return errors.New("glDisable")
  9963. }
  9964. gpDisableDriverControlQCOM = (C.GPDISABLEDRIVERCONTROLQCOM)(getProcAddr("glDisableDriverControlQCOM"))
  9965. gpDisableVertexAttribArray = (C.GPDISABLEVERTEXATTRIBARRAY)(getProcAddr("glDisableVertexAttribArray"))
  9966. if gpDisableVertexAttribArray == nil {
  9967. return errors.New("glDisableVertexAttribArray")
  9968. }
  9969. gpDisableiEXT = (C.GPDISABLEIEXT)(getProcAddr("glDisableiEXT"))
  9970. gpDisableiNV = (C.GPDISABLEINV)(getProcAddr("glDisableiNV"))
  9971. gpDisableiOES = (C.GPDISABLEIOES)(getProcAddr("glDisableiOES"))
  9972. gpDiscardFramebufferEXT = (C.GPDISCARDFRAMEBUFFEREXT)(getProcAddr("glDiscardFramebufferEXT"))
  9973. gpDispatchCompute = (C.GPDISPATCHCOMPUTE)(getProcAddr("glDispatchCompute"))
  9974. if gpDispatchCompute == nil {
  9975. return errors.New("glDispatchCompute")
  9976. }
  9977. gpDispatchComputeIndirect = (C.GPDISPATCHCOMPUTEINDIRECT)(getProcAddr("glDispatchComputeIndirect"))
  9978. if gpDispatchComputeIndirect == nil {
  9979. return errors.New("glDispatchComputeIndirect")
  9980. }
  9981. gpDrawArrays = (C.GPDRAWARRAYS)(getProcAddr("glDrawArrays"))
  9982. if gpDrawArrays == nil {
  9983. return errors.New("glDrawArrays")
  9984. }
  9985. gpDrawArraysIndirect = (C.GPDRAWARRAYSINDIRECT)(getProcAddr("glDrawArraysIndirect"))
  9986. if gpDrawArraysIndirect == nil {
  9987. return errors.New("glDrawArraysIndirect")
  9988. }
  9989. gpDrawArraysInstanced = (C.GPDRAWARRAYSINSTANCED)(getProcAddr("glDrawArraysInstanced"))
  9990. if gpDrawArraysInstanced == nil {
  9991. return errors.New("glDrawArraysInstanced")
  9992. }
  9993. gpDrawArraysInstancedANGLE = (C.GPDRAWARRAYSINSTANCEDANGLE)(getProcAddr("glDrawArraysInstancedANGLE"))
  9994. gpDrawArraysInstancedBaseInstanceEXT = (C.GPDRAWARRAYSINSTANCEDBASEINSTANCEEXT)(getProcAddr("glDrawArraysInstancedBaseInstanceEXT"))
  9995. gpDrawArraysInstancedEXT = (C.GPDRAWARRAYSINSTANCEDEXT)(getProcAddr("glDrawArraysInstancedEXT"))
  9996. gpDrawArraysInstancedNV = (C.GPDRAWARRAYSINSTANCEDNV)(getProcAddr("glDrawArraysInstancedNV"))
  9997. gpDrawBuffers = (C.GPDRAWBUFFERS)(getProcAddr("glDrawBuffers"))
  9998. if gpDrawBuffers == nil {
  9999. return errors.New("glDrawBuffers")
  10000. }
  10001. gpDrawBuffersEXT = (C.GPDRAWBUFFERSEXT)(getProcAddr("glDrawBuffersEXT"))
  10002. gpDrawBuffersIndexedEXT = (C.GPDRAWBUFFERSINDEXEDEXT)(getProcAddr("glDrawBuffersIndexedEXT"))
  10003. gpDrawBuffersNV = (C.GPDRAWBUFFERSNV)(getProcAddr("glDrawBuffersNV"))
  10004. gpDrawElements = (C.GPDRAWELEMENTS)(getProcAddr("glDrawElements"))
  10005. if gpDrawElements == nil {
  10006. return errors.New("glDrawElements")
  10007. }
  10008. gpDrawElementsBaseVertexEXT = (C.GPDRAWELEMENTSBASEVERTEXEXT)(getProcAddr("glDrawElementsBaseVertexEXT"))
  10009. gpDrawElementsBaseVertexOES = (C.GPDRAWELEMENTSBASEVERTEXOES)(getProcAddr("glDrawElementsBaseVertexOES"))
  10010. gpDrawElementsIndirect = (C.GPDRAWELEMENTSINDIRECT)(getProcAddr("glDrawElementsIndirect"))
  10011. if gpDrawElementsIndirect == nil {
  10012. return errors.New("glDrawElementsIndirect")
  10013. }
  10014. gpDrawElementsInstanced = (C.GPDRAWELEMENTSINSTANCED)(getProcAddr("glDrawElementsInstanced"))
  10015. if gpDrawElementsInstanced == nil {
  10016. return errors.New("glDrawElementsInstanced")
  10017. }
  10018. gpDrawElementsInstancedANGLE = (C.GPDRAWELEMENTSINSTANCEDANGLE)(getProcAddr("glDrawElementsInstancedANGLE"))
  10019. gpDrawElementsInstancedBaseInstanceEXT = (C.GPDRAWELEMENTSINSTANCEDBASEINSTANCEEXT)(getProcAddr("glDrawElementsInstancedBaseInstanceEXT"))
  10020. gpDrawElementsInstancedBaseVertexBaseInstanceEXT = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstanceEXT"))
  10021. gpDrawElementsInstancedBaseVertexEXT = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXEXT)(getProcAddr("glDrawElementsInstancedBaseVertexEXT"))
  10022. gpDrawElementsInstancedBaseVertexOES = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXOES)(getProcAddr("glDrawElementsInstancedBaseVertexOES"))
  10023. gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT"))
  10024. gpDrawElementsInstancedNV = (C.GPDRAWELEMENTSINSTANCEDNV)(getProcAddr("glDrawElementsInstancedNV"))
  10025. gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV"))
  10026. gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV"))
  10027. gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements"))
  10028. if gpDrawRangeElements == nil {
  10029. return errors.New("glDrawRangeElements")
  10030. }
  10031. gpDrawRangeElementsBaseVertexEXT = (C.GPDRAWRANGEELEMENTSBASEVERTEXEXT)(getProcAddr("glDrawRangeElementsBaseVertexEXT"))
  10032. gpDrawRangeElementsBaseVertexOES = (C.GPDRAWRANGEELEMENTSBASEVERTEXOES)(getProcAddr("glDrawRangeElementsBaseVertexOES"))
  10033. gpDrawTransformFeedbackEXT = (C.GPDRAWTRANSFORMFEEDBACKEXT)(getProcAddr("glDrawTransformFeedbackEXT"))
  10034. gpDrawTransformFeedbackInstancedEXT = (C.GPDRAWTRANSFORMFEEDBACKINSTANCEDEXT)(getProcAddr("glDrawTransformFeedbackInstancedEXT"))
  10035. gpDrawVkImageNV = (C.GPDRAWVKIMAGENV)(getProcAddr("glDrawVkImageNV"))
  10036. gpEGLImageTargetRenderbufferStorageOES = (C.GPEGLIMAGETARGETRENDERBUFFERSTORAGEOES)(getProcAddr("glEGLImageTargetRenderbufferStorageOES"))
  10037. gpEGLImageTargetTexStorageEXT = (C.GPEGLIMAGETARGETTEXSTORAGEEXT)(getProcAddr("glEGLImageTargetTexStorageEXT"))
  10038. gpEGLImageTargetTexture2DOES = (C.GPEGLIMAGETARGETTEXTURE2DOES)(getProcAddr("glEGLImageTargetTexture2DOES"))
  10039. gpEGLImageTargetTextureStorageEXT = (C.GPEGLIMAGETARGETTEXTURESTORAGEEXT)(getProcAddr("glEGLImageTargetTextureStorageEXT"))
  10040. gpEnable = (C.GPENABLE)(getProcAddr("glEnable"))
  10041. if gpEnable == nil {
  10042. return errors.New("glEnable")
  10043. }
  10044. gpEnableDriverControlQCOM = (C.GPENABLEDRIVERCONTROLQCOM)(getProcAddr("glEnableDriverControlQCOM"))
  10045. gpEnableVertexAttribArray = (C.GPENABLEVERTEXATTRIBARRAY)(getProcAddr("glEnableVertexAttribArray"))
  10046. if gpEnableVertexAttribArray == nil {
  10047. return errors.New("glEnableVertexAttribArray")
  10048. }
  10049. gpEnableiEXT = (C.GPENABLEIEXT)(getProcAddr("glEnableiEXT"))
  10050. gpEnableiNV = (C.GPENABLEINV)(getProcAddr("glEnableiNV"))
  10051. gpEnableiOES = (C.GPENABLEIOES)(getProcAddr("glEnableiOES"))
  10052. gpEndConditionalRenderNV = (C.GPENDCONDITIONALRENDERNV)(getProcAddr("glEndConditionalRenderNV"))
  10053. gpEndPerfMonitorAMD = (C.GPENDPERFMONITORAMD)(getProcAddr("glEndPerfMonitorAMD"))
  10054. gpEndPerfQueryINTEL = (C.GPENDPERFQUERYINTEL)(getProcAddr("glEndPerfQueryINTEL"))
  10055. gpEndQuery = (C.GPENDQUERY)(getProcAddr("glEndQuery"))
  10056. if gpEndQuery == nil {
  10057. return errors.New("glEndQuery")
  10058. }
  10059. gpEndQueryEXT = (C.GPENDQUERYEXT)(getProcAddr("glEndQueryEXT"))
  10060. gpEndTilingQCOM = (C.GPENDTILINGQCOM)(getProcAddr("glEndTilingQCOM"))
  10061. gpEndTransformFeedback = (C.GPENDTRANSFORMFEEDBACK)(getProcAddr("glEndTransformFeedback"))
  10062. if gpEndTransformFeedback == nil {
  10063. return errors.New("glEndTransformFeedback")
  10064. }
  10065. gpExtGetBufferPointervQCOM = (C.GPEXTGETBUFFERPOINTERVQCOM)(getProcAddr("glExtGetBufferPointervQCOM"))
  10066. gpExtGetBuffersQCOM = (C.GPEXTGETBUFFERSQCOM)(getProcAddr("glExtGetBuffersQCOM"))
  10067. gpExtGetFramebuffersQCOM = (C.GPEXTGETFRAMEBUFFERSQCOM)(getProcAddr("glExtGetFramebuffersQCOM"))
  10068. gpExtGetProgramBinarySourceQCOM = (C.GPEXTGETPROGRAMBINARYSOURCEQCOM)(getProcAddr("glExtGetProgramBinarySourceQCOM"))
  10069. gpExtGetProgramsQCOM = (C.GPEXTGETPROGRAMSQCOM)(getProcAddr("glExtGetProgramsQCOM"))
  10070. gpExtGetRenderbuffersQCOM = (C.GPEXTGETRENDERBUFFERSQCOM)(getProcAddr("glExtGetRenderbuffersQCOM"))
  10071. gpExtGetShadersQCOM = (C.GPEXTGETSHADERSQCOM)(getProcAddr("glExtGetShadersQCOM"))
  10072. gpExtGetTexLevelParameterivQCOM = (C.GPEXTGETTEXLEVELPARAMETERIVQCOM)(getProcAddr("glExtGetTexLevelParameterivQCOM"))
  10073. gpExtGetTexSubImageQCOM = (C.GPEXTGETTEXSUBIMAGEQCOM)(getProcAddr("glExtGetTexSubImageQCOM"))
  10074. gpExtGetTexturesQCOM = (C.GPEXTGETTEXTURESQCOM)(getProcAddr("glExtGetTexturesQCOM"))
  10075. gpExtIsProgramBinaryQCOM = (C.GPEXTISPROGRAMBINARYQCOM)(getProcAddr("glExtIsProgramBinaryQCOM"))
  10076. gpExtTexObjectStateOverrideiQCOM = (C.GPEXTTEXOBJECTSTATEOVERRIDEIQCOM)(getProcAddr("glExtTexObjectStateOverrideiQCOM"))
  10077. gpExtrapolateTex2DQCOM = (C.GPEXTRAPOLATETEX2DQCOM)(getProcAddr("glExtrapolateTex2DQCOM"))
  10078. gpFenceSync = (C.GPFENCESYNC)(getProcAddr("glFenceSync"))
  10079. if gpFenceSync == nil {
  10080. return errors.New("glFenceSync")
  10081. }
  10082. gpFenceSyncAPPLE = (C.GPFENCESYNCAPPLE)(getProcAddr("glFenceSyncAPPLE"))
  10083. gpFinish = (C.GPFINISH)(getProcAddr("glFinish"))
  10084. if gpFinish == nil {
  10085. return errors.New("glFinish")
  10086. }
  10087. gpFinishFenceNV = (C.GPFINISHFENCENV)(getProcAddr("glFinishFenceNV"))
  10088. gpFlush = (C.GPFLUSH)(getProcAddr("glFlush"))
  10089. if gpFlush == nil {
  10090. return errors.New("glFlush")
  10091. }
  10092. gpFlushMappedBufferRange = (C.GPFLUSHMAPPEDBUFFERRANGE)(getProcAddr("glFlushMappedBufferRange"))
  10093. if gpFlushMappedBufferRange == nil {
  10094. return errors.New("glFlushMappedBufferRange")
  10095. }
  10096. gpFlushMappedBufferRangeEXT = (C.GPFLUSHMAPPEDBUFFERRANGEEXT)(getProcAddr("glFlushMappedBufferRangeEXT"))
  10097. gpFragmentCoverageColorNV = (C.GPFRAGMENTCOVERAGECOLORNV)(getProcAddr("glFragmentCoverageColorNV"))
  10098. gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT"))
  10099. gpFramebufferFetchBarrierQCOM = (C.GPFRAMEBUFFERFETCHBARRIERQCOM)(getProcAddr("glFramebufferFetchBarrierQCOM"))
  10100. gpFramebufferFoveationConfigQCOM = (C.GPFRAMEBUFFERFOVEATIONCONFIGQCOM)(getProcAddr("glFramebufferFoveationConfigQCOM"))
  10101. gpFramebufferFoveationParametersQCOM = (C.GPFRAMEBUFFERFOVEATIONPARAMETERSQCOM)(getProcAddr("glFramebufferFoveationParametersQCOM"))
  10102. gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri"))
  10103. if gpFramebufferParameteri == nil {
  10104. return errors.New("glFramebufferParameteri")
  10105. }
  10106. gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA"))
  10107. gpFramebufferPixelLocalStorageSizeEXT = (C.GPFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT)(getProcAddr("glFramebufferPixelLocalStorageSizeEXT"))
  10108. gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer"))
  10109. if gpFramebufferRenderbuffer == nil {
  10110. return errors.New("glFramebufferRenderbuffer")
  10111. }
  10112. gpFramebufferSampleLocationsfvNV = (C.GPFRAMEBUFFERSAMPLELOCATIONSFVNV)(getProcAddr("glFramebufferSampleLocationsfvNV"))
  10113. gpFramebufferTexture2D = (C.GPFRAMEBUFFERTEXTURE2D)(getProcAddr("glFramebufferTexture2D"))
  10114. if gpFramebufferTexture2D == nil {
  10115. return errors.New("glFramebufferTexture2D")
  10116. }
  10117. gpFramebufferTexture2DDownsampleIMG = (C.GPFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMG)(getProcAddr("glFramebufferTexture2DDownsampleIMG"))
  10118. gpFramebufferTexture2DMultisampleEXT = (C.GPFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT)(getProcAddr("glFramebufferTexture2DMultisampleEXT"))
  10119. gpFramebufferTexture2DMultisampleIMG = (C.GPFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG)(getProcAddr("glFramebufferTexture2DMultisampleIMG"))
  10120. gpFramebufferTexture3DOES = (C.GPFRAMEBUFFERTEXTURE3DOES)(getProcAddr("glFramebufferTexture3DOES"))
  10121. gpFramebufferTextureEXT = (C.GPFRAMEBUFFERTEXTUREEXT)(getProcAddr("glFramebufferTextureEXT"))
  10122. gpFramebufferTextureLayer = (C.GPFRAMEBUFFERTEXTURELAYER)(getProcAddr("glFramebufferTextureLayer"))
  10123. if gpFramebufferTextureLayer == nil {
  10124. return errors.New("glFramebufferTextureLayer")
  10125. }
  10126. gpFramebufferTextureLayerDownsampleIMG = (C.GPFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMG)(getProcAddr("glFramebufferTextureLayerDownsampleIMG"))
  10127. gpFramebufferTextureMultisampleMultiviewOVR = (C.GPFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR)(getProcAddr("glFramebufferTextureMultisampleMultiviewOVR"))
  10128. gpFramebufferTextureMultiviewOVR = (C.GPFRAMEBUFFERTEXTUREMULTIVIEWOVR)(getProcAddr("glFramebufferTextureMultiviewOVR"))
  10129. gpFramebufferTextureOES = (C.GPFRAMEBUFFERTEXTUREOES)(getProcAddr("glFramebufferTextureOES"))
  10130. gpFrontFace = (C.GPFRONTFACE)(getProcAddr("glFrontFace"))
  10131. if gpFrontFace == nil {
  10132. return errors.New("glFrontFace")
  10133. }
  10134. gpGenBuffers = (C.GPGENBUFFERS)(getProcAddr("glGenBuffers"))
  10135. if gpGenBuffers == nil {
  10136. return errors.New("glGenBuffers")
  10137. }
  10138. gpGenFencesNV = (C.GPGENFENCESNV)(getProcAddr("glGenFencesNV"))
  10139. gpGenFramebuffers = (C.GPGENFRAMEBUFFERS)(getProcAddr("glGenFramebuffers"))
  10140. if gpGenFramebuffers == nil {
  10141. return errors.New("glGenFramebuffers")
  10142. }
  10143. gpGenPathsNV = (C.GPGENPATHSNV)(getProcAddr("glGenPathsNV"))
  10144. gpGenPerfMonitorsAMD = (C.GPGENPERFMONITORSAMD)(getProcAddr("glGenPerfMonitorsAMD"))
  10145. gpGenProgramPipelines = (C.GPGENPROGRAMPIPELINES)(getProcAddr("glGenProgramPipelines"))
  10146. if gpGenProgramPipelines == nil {
  10147. return errors.New("glGenProgramPipelines")
  10148. }
  10149. gpGenProgramPipelinesEXT = (C.GPGENPROGRAMPIPELINESEXT)(getProcAddr("glGenProgramPipelinesEXT"))
  10150. gpGenQueries = (C.GPGENQUERIES)(getProcAddr("glGenQueries"))
  10151. if gpGenQueries == nil {
  10152. return errors.New("glGenQueries")
  10153. }
  10154. gpGenQueriesEXT = (C.GPGENQUERIESEXT)(getProcAddr("glGenQueriesEXT"))
  10155. gpGenRenderbuffers = (C.GPGENRENDERBUFFERS)(getProcAddr("glGenRenderbuffers"))
  10156. if gpGenRenderbuffers == nil {
  10157. return errors.New("glGenRenderbuffers")
  10158. }
  10159. gpGenSamplers = (C.GPGENSAMPLERS)(getProcAddr("glGenSamplers"))
  10160. if gpGenSamplers == nil {
  10161. return errors.New("glGenSamplers")
  10162. }
  10163. gpGenSemaphoresEXT = (C.GPGENSEMAPHORESEXT)(getProcAddr("glGenSemaphoresEXT"))
  10164. gpGenTextures = (C.GPGENTEXTURES)(getProcAddr("glGenTextures"))
  10165. if gpGenTextures == nil {
  10166. return errors.New("glGenTextures")
  10167. }
  10168. gpGenTransformFeedbacks = (C.GPGENTRANSFORMFEEDBACKS)(getProcAddr("glGenTransformFeedbacks"))
  10169. if gpGenTransformFeedbacks == nil {
  10170. return errors.New("glGenTransformFeedbacks")
  10171. }
  10172. gpGenVertexArrays = (C.GPGENVERTEXARRAYS)(getProcAddr("glGenVertexArrays"))
  10173. if gpGenVertexArrays == nil {
  10174. return errors.New("glGenVertexArrays")
  10175. }
  10176. gpGenVertexArraysOES = (C.GPGENVERTEXARRAYSOES)(getProcAddr("glGenVertexArraysOES"))
  10177. gpGenerateMipmap = (C.GPGENERATEMIPMAP)(getProcAddr("glGenerateMipmap"))
  10178. if gpGenerateMipmap == nil {
  10179. return errors.New("glGenerateMipmap")
  10180. }
  10181. gpGetActiveAttrib = (C.GPGETACTIVEATTRIB)(getProcAddr("glGetActiveAttrib"))
  10182. if gpGetActiveAttrib == nil {
  10183. return errors.New("glGetActiveAttrib")
  10184. }
  10185. gpGetActiveUniform = (C.GPGETACTIVEUNIFORM)(getProcAddr("glGetActiveUniform"))
  10186. if gpGetActiveUniform == nil {
  10187. return errors.New("glGetActiveUniform")
  10188. }
  10189. gpGetActiveUniformBlockName = (C.GPGETACTIVEUNIFORMBLOCKNAME)(getProcAddr("glGetActiveUniformBlockName"))
  10190. if gpGetActiveUniformBlockName == nil {
  10191. return errors.New("glGetActiveUniformBlockName")
  10192. }
  10193. gpGetActiveUniformBlockiv = (C.GPGETACTIVEUNIFORMBLOCKIV)(getProcAddr("glGetActiveUniformBlockiv"))
  10194. if gpGetActiveUniformBlockiv == nil {
  10195. return errors.New("glGetActiveUniformBlockiv")
  10196. }
  10197. gpGetActiveUniformsiv = (C.GPGETACTIVEUNIFORMSIV)(getProcAddr("glGetActiveUniformsiv"))
  10198. if gpGetActiveUniformsiv == nil {
  10199. return errors.New("glGetActiveUniformsiv")
  10200. }
  10201. gpGetAttachedShaders = (C.GPGETATTACHEDSHADERS)(getProcAddr("glGetAttachedShaders"))
  10202. if gpGetAttachedShaders == nil {
  10203. return errors.New("glGetAttachedShaders")
  10204. }
  10205. gpGetAttribLocation = (C.GPGETATTRIBLOCATION)(getProcAddr("glGetAttribLocation"))
  10206. if gpGetAttribLocation == nil {
  10207. return errors.New("glGetAttribLocation")
  10208. }
  10209. gpGetBooleani_v = (C.GPGETBOOLEANI_V)(getProcAddr("glGetBooleani_v"))
  10210. if gpGetBooleani_v == nil {
  10211. return errors.New("glGetBooleani_v")
  10212. }
  10213. gpGetBooleanv = (C.GPGETBOOLEANV)(getProcAddr("glGetBooleanv"))
  10214. if gpGetBooleanv == nil {
  10215. return errors.New("glGetBooleanv")
  10216. }
  10217. gpGetBufferParameteri64v = (C.GPGETBUFFERPARAMETERI64V)(getProcAddr("glGetBufferParameteri64v"))
  10218. if gpGetBufferParameteri64v == nil {
  10219. return errors.New("glGetBufferParameteri64v")
  10220. }
  10221. gpGetBufferParameteriv = (C.GPGETBUFFERPARAMETERIV)(getProcAddr("glGetBufferParameteriv"))
  10222. if gpGetBufferParameteriv == nil {
  10223. return errors.New("glGetBufferParameteriv")
  10224. }
  10225. gpGetBufferPointerv = (C.GPGETBUFFERPOINTERV)(getProcAddr("glGetBufferPointerv"))
  10226. if gpGetBufferPointerv == nil {
  10227. return errors.New("glGetBufferPointerv")
  10228. }
  10229. gpGetBufferPointervOES = (C.GPGETBUFFERPOINTERVOES)(getProcAddr("glGetBufferPointervOES"))
  10230. gpGetCoverageModulationTableNV = (C.GPGETCOVERAGEMODULATIONTABLENV)(getProcAddr("glGetCoverageModulationTableNV"))
  10231. gpGetDebugMessageLog = (C.GPGETDEBUGMESSAGELOG)(getProcAddr("glGetDebugMessageLog"))
  10232. gpGetDebugMessageLogKHR = (C.GPGETDEBUGMESSAGELOGKHR)(getProcAddr("glGetDebugMessageLogKHR"))
  10233. gpGetDriverControlStringQCOM = (C.GPGETDRIVERCONTROLSTRINGQCOM)(getProcAddr("glGetDriverControlStringQCOM"))
  10234. gpGetDriverControlsQCOM = (C.GPGETDRIVERCONTROLSQCOM)(getProcAddr("glGetDriverControlsQCOM"))
  10235. gpGetError = (C.GPGETERROR)(getProcAddr("glGetError"))
  10236. if gpGetError == nil {
  10237. return errors.New("glGetError")
  10238. }
  10239. gpGetFenceivNV = (C.GPGETFENCEIVNV)(getProcAddr("glGetFenceivNV"))
  10240. gpGetFirstPerfQueryIdINTEL = (C.GPGETFIRSTPERFQUERYIDINTEL)(getProcAddr("glGetFirstPerfQueryIdINTEL"))
  10241. gpGetFloati_vNV = (C.GPGETFLOATI_VNV)(getProcAddr("glGetFloati_vNV"))
  10242. gpGetFloati_vOES = (C.GPGETFLOATI_VOES)(getProcAddr("glGetFloati_vOES"))
  10243. gpGetFloatv = (C.GPGETFLOATV)(getProcAddr("glGetFloatv"))
  10244. if gpGetFloatv == nil {
  10245. return errors.New("glGetFloatv")
  10246. }
  10247. gpGetFragDataIndexEXT = (C.GPGETFRAGDATAINDEXEXT)(getProcAddr("glGetFragDataIndexEXT"))
  10248. gpGetFragDataLocation = (C.GPGETFRAGDATALOCATION)(getProcAddr("glGetFragDataLocation"))
  10249. if gpGetFragDataLocation == nil {
  10250. return errors.New("glGetFragDataLocation")
  10251. }
  10252. gpGetFramebufferAttachmentParameteriv = (C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(getProcAddr("glGetFramebufferAttachmentParameteriv"))
  10253. if gpGetFramebufferAttachmentParameteriv == nil {
  10254. return errors.New("glGetFramebufferAttachmentParameteriv")
  10255. }
  10256. gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv"))
  10257. if gpGetFramebufferParameteriv == nil {
  10258. return errors.New("glGetFramebufferParameteriv")
  10259. }
  10260. gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA"))
  10261. gpGetFramebufferPixelLocalStorageSizeEXT = (C.GPGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT)(getProcAddr("glGetFramebufferPixelLocalStorageSizeEXT"))
  10262. gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus"))
  10263. gpGetGraphicsResetStatusEXT = (C.GPGETGRAPHICSRESETSTATUSEXT)(getProcAddr("glGetGraphicsResetStatusEXT"))
  10264. gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR"))
  10265. gpGetImageHandleNV = (C.GPGETIMAGEHANDLENV)(getProcAddr("glGetImageHandleNV"))
  10266. gpGetInteger64i_v = (C.GPGETINTEGER64I_V)(getProcAddr("glGetInteger64i_v"))
  10267. if gpGetInteger64i_v == nil {
  10268. return errors.New("glGetInteger64i_v")
  10269. }
  10270. gpGetInteger64v = (C.GPGETINTEGER64V)(getProcAddr("glGetInteger64v"))
  10271. if gpGetInteger64v == nil {
  10272. return errors.New("glGetInteger64v")
  10273. }
  10274. gpGetInteger64vAPPLE = (C.GPGETINTEGER64VAPPLE)(getProcAddr("glGetInteger64vAPPLE"))
  10275. gpGetInteger64vEXT = (C.GPGETINTEGER64VEXT)(getProcAddr("glGetInteger64vEXT"))
  10276. gpGetIntegeri_v = (C.GPGETINTEGERI_V)(getProcAddr("glGetIntegeri_v"))
  10277. if gpGetIntegeri_v == nil {
  10278. return errors.New("glGetIntegeri_v")
  10279. }
  10280. gpGetIntegeri_vEXT = (C.GPGETINTEGERI_VEXT)(getProcAddr("glGetIntegeri_vEXT"))
  10281. gpGetIntegerv = (C.GPGETINTEGERV)(getProcAddr("glGetIntegerv"))
  10282. if gpGetIntegerv == nil {
  10283. return errors.New("glGetIntegerv")
  10284. }
  10285. gpGetInternalformatSampleivNV = (C.GPGETINTERNALFORMATSAMPLEIVNV)(getProcAddr("glGetInternalformatSampleivNV"))
  10286. gpGetInternalformativ = (C.GPGETINTERNALFORMATIV)(getProcAddr("glGetInternalformativ"))
  10287. if gpGetInternalformativ == nil {
  10288. return errors.New("glGetInternalformativ")
  10289. }
  10290. gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV"))
  10291. gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT"))
  10292. gpGetMultisamplefv = (C.GPGETMULTISAMPLEFV)(getProcAddr("glGetMultisamplefv"))
  10293. if gpGetMultisamplefv == nil {
  10294. return errors.New("glGetMultisamplefv")
  10295. }
  10296. gpGetNextPerfQueryIdINTEL = (C.GPGETNEXTPERFQUERYIDINTEL)(getProcAddr("glGetNextPerfQueryIdINTEL"))
  10297. gpGetObjectLabel = (C.GPGETOBJECTLABEL)(getProcAddr("glGetObjectLabel"))
  10298. gpGetObjectLabelEXT = (C.GPGETOBJECTLABELEXT)(getProcAddr("glGetObjectLabelEXT"))
  10299. gpGetObjectLabelKHR = (C.GPGETOBJECTLABELKHR)(getProcAddr("glGetObjectLabelKHR"))
  10300. gpGetObjectPtrLabel = (C.GPGETOBJECTPTRLABEL)(getProcAddr("glGetObjectPtrLabel"))
  10301. gpGetObjectPtrLabelKHR = (C.GPGETOBJECTPTRLABELKHR)(getProcAddr("glGetObjectPtrLabelKHR"))
  10302. gpGetPathCommandsNV = (C.GPGETPATHCOMMANDSNV)(getProcAddr("glGetPathCommandsNV"))
  10303. gpGetPathCoordsNV = (C.GPGETPATHCOORDSNV)(getProcAddr("glGetPathCoordsNV"))
  10304. gpGetPathDashArrayNV = (C.GPGETPATHDASHARRAYNV)(getProcAddr("glGetPathDashArrayNV"))
  10305. gpGetPathLengthNV = (C.GPGETPATHLENGTHNV)(getProcAddr("glGetPathLengthNV"))
  10306. gpGetPathMetricRangeNV = (C.GPGETPATHMETRICRANGENV)(getProcAddr("glGetPathMetricRangeNV"))
  10307. gpGetPathMetricsNV = (C.GPGETPATHMETRICSNV)(getProcAddr("glGetPathMetricsNV"))
  10308. gpGetPathParameterfvNV = (C.GPGETPATHPARAMETERFVNV)(getProcAddr("glGetPathParameterfvNV"))
  10309. gpGetPathParameterivNV = (C.GPGETPATHPARAMETERIVNV)(getProcAddr("glGetPathParameterivNV"))
  10310. gpGetPathSpacingNV = (C.GPGETPATHSPACINGNV)(getProcAddr("glGetPathSpacingNV"))
  10311. gpGetPerfCounterInfoINTEL = (C.GPGETPERFCOUNTERINFOINTEL)(getProcAddr("glGetPerfCounterInfoINTEL"))
  10312. gpGetPerfMonitorCounterDataAMD = (C.GPGETPERFMONITORCOUNTERDATAAMD)(getProcAddr("glGetPerfMonitorCounterDataAMD"))
  10313. gpGetPerfMonitorCounterInfoAMD = (C.GPGETPERFMONITORCOUNTERINFOAMD)(getProcAddr("glGetPerfMonitorCounterInfoAMD"))
  10314. gpGetPerfMonitorCounterStringAMD = (C.GPGETPERFMONITORCOUNTERSTRINGAMD)(getProcAddr("glGetPerfMonitorCounterStringAMD"))
  10315. gpGetPerfMonitorCountersAMD = (C.GPGETPERFMONITORCOUNTERSAMD)(getProcAddr("glGetPerfMonitorCountersAMD"))
  10316. gpGetPerfMonitorGroupStringAMD = (C.GPGETPERFMONITORGROUPSTRINGAMD)(getProcAddr("glGetPerfMonitorGroupStringAMD"))
  10317. gpGetPerfMonitorGroupsAMD = (C.GPGETPERFMONITORGROUPSAMD)(getProcAddr("glGetPerfMonitorGroupsAMD"))
  10318. gpGetPerfQueryDataINTEL = (C.GPGETPERFQUERYDATAINTEL)(getProcAddr("glGetPerfQueryDataINTEL"))
  10319. gpGetPerfQueryIdByNameINTEL = (C.GPGETPERFQUERYIDBYNAMEINTEL)(getProcAddr("glGetPerfQueryIdByNameINTEL"))
  10320. gpGetPerfQueryInfoINTEL = (C.GPGETPERFQUERYINFOINTEL)(getProcAddr("glGetPerfQueryInfoINTEL"))
  10321. gpGetPointerv = (C.GPGETPOINTERV)(getProcAddr("glGetPointerv"))
  10322. gpGetPointervKHR = (C.GPGETPOINTERVKHR)(getProcAddr("glGetPointervKHR"))
  10323. gpGetProgramBinary = (C.GPGETPROGRAMBINARY)(getProcAddr("glGetProgramBinary"))
  10324. if gpGetProgramBinary == nil {
  10325. return errors.New("glGetProgramBinary")
  10326. }
  10327. gpGetProgramBinaryOES = (C.GPGETPROGRAMBINARYOES)(getProcAddr("glGetProgramBinaryOES"))
  10328. gpGetProgramInfoLog = (C.GPGETPROGRAMINFOLOG)(getProcAddr("glGetProgramInfoLog"))
  10329. if gpGetProgramInfoLog == nil {
  10330. return errors.New("glGetProgramInfoLog")
  10331. }
  10332. gpGetProgramInterfaceiv = (C.GPGETPROGRAMINTERFACEIV)(getProcAddr("glGetProgramInterfaceiv"))
  10333. if gpGetProgramInterfaceiv == nil {
  10334. return errors.New("glGetProgramInterfaceiv")
  10335. }
  10336. gpGetProgramPipelineInfoLog = (C.GPGETPROGRAMPIPELINEINFOLOG)(getProcAddr("glGetProgramPipelineInfoLog"))
  10337. if gpGetProgramPipelineInfoLog == nil {
  10338. return errors.New("glGetProgramPipelineInfoLog")
  10339. }
  10340. gpGetProgramPipelineInfoLogEXT = (C.GPGETPROGRAMPIPELINEINFOLOGEXT)(getProcAddr("glGetProgramPipelineInfoLogEXT"))
  10341. gpGetProgramPipelineiv = (C.GPGETPROGRAMPIPELINEIV)(getProcAddr("glGetProgramPipelineiv"))
  10342. if gpGetProgramPipelineiv == nil {
  10343. return errors.New("glGetProgramPipelineiv")
  10344. }
  10345. gpGetProgramPipelineivEXT = (C.GPGETPROGRAMPIPELINEIVEXT)(getProcAddr("glGetProgramPipelineivEXT"))
  10346. gpGetProgramResourceIndex = (C.GPGETPROGRAMRESOURCEINDEX)(getProcAddr("glGetProgramResourceIndex"))
  10347. if gpGetProgramResourceIndex == nil {
  10348. return errors.New("glGetProgramResourceIndex")
  10349. }
  10350. gpGetProgramResourceLocation = (C.GPGETPROGRAMRESOURCELOCATION)(getProcAddr("glGetProgramResourceLocation"))
  10351. if gpGetProgramResourceLocation == nil {
  10352. return errors.New("glGetProgramResourceLocation")
  10353. }
  10354. gpGetProgramResourceLocationIndexEXT = (C.GPGETPROGRAMRESOURCELOCATIONINDEXEXT)(getProcAddr("glGetProgramResourceLocationIndexEXT"))
  10355. gpGetProgramResourceName = (C.GPGETPROGRAMRESOURCENAME)(getProcAddr("glGetProgramResourceName"))
  10356. if gpGetProgramResourceName == nil {
  10357. return errors.New("glGetProgramResourceName")
  10358. }
  10359. gpGetProgramResourcefvNV = (C.GPGETPROGRAMRESOURCEFVNV)(getProcAddr("glGetProgramResourcefvNV"))
  10360. gpGetProgramResourceiv = (C.GPGETPROGRAMRESOURCEIV)(getProcAddr("glGetProgramResourceiv"))
  10361. if gpGetProgramResourceiv == nil {
  10362. return errors.New("glGetProgramResourceiv")
  10363. }
  10364. gpGetProgramiv = (C.GPGETPROGRAMIV)(getProcAddr("glGetProgramiv"))
  10365. if gpGetProgramiv == nil {
  10366. return errors.New("glGetProgramiv")
  10367. }
  10368. gpGetQueryObjecti64vEXT = (C.GPGETQUERYOBJECTI64VEXT)(getProcAddr("glGetQueryObjecti64vEXT"))
  10369. gpGetQueryObjectivEXT = (C.GPGETQUERYOBJECTIVEXT)(getProcAddr("glGetQueryObjectivEXT"))
  10370. gpGetQueryObjectui64vEXT = (C.GPGETQUERYOBJECTUI64VEXT)(getProcAddr("glGetQueryObjectui64vEXT"))
  10371. gpGetQueryObjectuiv = (C.GPGETQUERYOBJECTUIV)(getProcAddr("glGetQueryObjectuiv"))
  10372. if gpGetQueryObjectuiv == nil {
  10373. return errors.New("glGetQueryObjectuiv")
  10374. }
  10375. gpGetQueryObjectuivEXT = (C.GPGETQUERYOBJECTUIVEXT)(getProcAddr("glGetQueryObjectuivEXT"))
  10376. gpGetQueryiv = (C.GPGETQUERYIV)(getProcAddr("glGetQueryiv"))
  10377. if gpGetQueryiv == nil {
  10378. return errors.New("glGetQueryiv")
  10379. }
  10380. gpGetQueryivEXT = (C.GPGETQUERYIVEXT)(getProcAddr("glGetQueryivEXT"))
  10381. gpGetRenderbufferParameteriv = (C.GPGETRENDERBUFFERPARAMETERIV)(getProcAddr("glGetRenderbufferParameteriv"))
  10382. if gpGetRenderbufferParameteriv == nil {
  10383. return errors.New("glGetRenderbufferParameteriv")
  10384. }
  10385. gpGetSamplerParameterIivEXT = (C.GPGETSAMPLERPARAMETERIIVEXT)(getProcAddr("glGetSamplerParameterIivEXT"))
  10386. gpGetSamplerParameterIivOES = (C.GPGETSAMPLERPARAMETERIIVOES)(getProcAddr("glGetSamplerParameterIivOES"))
  10387. gpGetSamplerParameterIuivEXT = (C.GPGETSAMPLERPARAMETERIUIVEXT)(getProcAddr("glGetSamplerParameterIuivEXT"))
  10388. gpGetSamplerParameterIuivOES = (C.GPGETSAMPLERPARAMETERIUIVOES)(getProcAddr("glGetSamplerParameterIuivOES"))
  10389. gpGetSamplerParameterfv = (C.GPGETSAMPLERPARAMETERFV)(getProcAddr("glGetSamplerParameterfv"))
  10390. if gpGetSamplerParameterfv == nil {
  10391. return errors.New("glGetSamplerParameterfv")
  10392. }
  10393. gpGetSamplerParameteriv = (C.GPGETSAMPLERPARAMETERIV)(getProcAddr("glGetSamplerParameteriv"))
  10394. if gpGetSamplerParameteriv == nil {
  10395. return errors.New("glGetSamplerParameteriv")
  10396. }
  10397. gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV"))
  10398. gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT"))
  10399. gpGetShaderInfoLog = (C.GPGETSHADERINFOLOG)(getProcAddr("glGetShaderInfoLog"))
  10400. if gpGetShaderInfoLog == nil {
  10401. return errors.New("glGetShaderInfoLog")
  10402. }
  10403. gpGetShaderPrecisionFormat = (C.GPGETSHADERPRECISIONFORMAT)(getProcAddr("glGetShaderPrecisionFormat"))
  10404. if gpGetShaderPrecisionFormat == nil {
  10405. return errors.New("glGetShaderPrecisionFormat")
  10406. }
  10407. gpGetShaderSource = (C.GPGETSHADERSOURCE)(getProcAddr("glGetShaderSource"))
  10408. if gpGetShaderSource == nil {
  10409. return errors.New("glGetShaderSource")
  10410. }
  10411. gpGetShaderiv = (C.GPGETSHADERIV)(getProcAddr("glGetShaderiv"))
  10412. if gpGetShaderiv == nil {
  10413. return errors.New("glGetShaderiv")
  10414. }
  10415. gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV"))
  10416. gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV"))
  10417. gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString"))
  10418. if gpGetString == nil {
  10419. return errors.New("glGetString")
  10420. }
  10421. gpGetStringi = (C.GPGETSTRINGI)(getProcAddr("glGetStringi"))
  10422. if gpGetStringi == nil {
  10423. return errors.New("glGetStringi")
  10424. }
  10425. gpGetSynciv = (C.GPGETSYNCIV)(getProcAddr("glGetSynciv"))
  10426. if gpGetSynciv == nil {
  10427. return errors.New("glGetSynciv")
  10428. }
  10429. gpGetSyncivAPPLE = (C.GPGETSYNCIVAPPLE)(getProcAddr("glGetSyncivAPPLE"))
  10430. gpGetTexLevelParameterfv = (C.GPGETTEXLEVELPARAMETERFV)(getProcAddr("glGetTexLevelParameterfv"))
  10431. if gpGetTexLevelParameterfv == nil {
  10432. return errors.New("glGetTexLevelParameterfv")
  10433. }
  10434. gpGetTexLevelParameteriv = (C.GPGETTEXLEVELPARAMETERIV)(getProcAddr("glGetTexLevelParameteriv"))
  10435. if gpGetTexLevelParameteriv == nil {
  10436. return errors.New("glGetTexLevelParameteriv")
  10437. }
  10438. gpGetTexParameterIivEXT = (C.GPGETTEXPARAMETERIIVEXT)(getProcAddr("glGetTexParameterIivEXT"))
  10439. gpGetTexParameterIivOES = (C.GPGETTEXPARAMETERIIVOES)(getProcAddr("glGetTexParameterIivOES"))
  10440. gpGetTexParameterIuivEXT = (C.GPGETTEXPARAMETERIUIVEXT)(getProcAddr("glGetTexParameterIuivEXT"))
  10441. gpGetTexParameterIuivOES = (C.GPGETTEXPARAMETERIUIVOES)(getProcAddr("glGetTexParameterIuivOES"))
  10442. gpGetTexParameterfv = (C.GPGETTEXPARAMETERFV)(getProcAddr("glGetTexParameterfv"))
  10443. if gpGetTexParameterfv == nil {
  10444. return errors.New("glGetTexParameterfv")
  10445. }
  10446. gpGetTexParameteriv = (C.GPGETTEXPARAMETERIV)(getProcAddr("glGetTexParameteriv"))
  10447. if gpGetTexParameteriv == nil {
  10448. return errors.New("glGetTexParameteriv")
  10449. }
  10450. gpGetTextureHandleIMG = (C.GPGETTEXTUREHANDLEIMG)(getProcAddr("glGetTextureHandleIMG"))
  10451. gpGetTextureHandleNV = (C.GPGETTEXTUREHANDLENV)(getProcAddr("glGetTextureHandleNV"))
  10452. gpGetTextureSamplerHandleIMG = (C.GPGETTEXTURESAMPLERHANDLEIMG)(getProcAddr("glGetTextureSamplerHandleIMG"))
  10453. gpGetTextureSamplerHandleNV = (C.GPGETTEXTURESAMPLERHANDLENV)(getProcAddr("glGetTextureSamplerHandleNV"))
  10454. gpGetTransformFeedbackVarying = (C.GPGETTRANSFORMFEEDBACKVARYING)(getProcAddr("glGetTransformFeedbackVarying"))
  10455. if gpGetTransformFeedbackVarying == nil {
  10456. return errors.New("glGetTransformFeedbackVarying")
  10457. }
  10458. gpGetTranslatedShaderSourceANGLE = (C.GPGETTRANSLATEDSHADERSOURCEANGLE)(getProcAddr("glGetTranslatedShaderSourceANGLE"))
  10459. gpGetUniformBlockIndex = (C.GPGETUNIFORMBLOCKINDEX)(getProcAddr("glGetUniformBlockIndex"))
  10460. if gpGetUniformBlockIndex == nil {
  10461. return errors.New("glGetUniformBlockIndex")
  10462. }
  10463. gpGetUniformIndices = (C.GPGETUNIFORMINDICES)(getProcAddr("glGetUniformIndices"))
  10464. if gpGetUniformIndices == nil {
  10465. return errors.New("glGetUniformIndices")
  10466. }
  10467. gpGetUniformLocation = (C.GPGETUNIFORMLOCATION)(getProcAddr("glGetUniformLocation"))
  10468. if gpGetUniformLocation == nil {
  10469. return errors.New("glGetUniformLocation")
  10470. }
  10471. gpGetUniformfv = (C.GPGETUNIFORMFV)(getProcAddr("glGetUniformfv"))
  10472. if gpGetUniformfv == nil {
  10473. return errors.New("glGetUniformfv")
  10474. }
  10475. gpGetUniformi64vNV = (C.GPGETUNIFORMI64VNV)(getProcAddr("glGetUniformi64vNV"))
  10476. gpGetUniformiv = (C.GPGETUNIFORMIV)(getProcAddr("glGetUniformiv"))
  10477. if gpGetUniformiv == nil {
  10478. return errors.New("glGetUniformiv")
  10479. }
  10480. gpGetUniformuiv = (C.GPGETUNIFORMUIV)(getProcAddr("glGetUniformuiv"))
  10481. if gpGetUniformuiv == nil {
  10482. return errors.New("glGetUniformuiv")
  10483. }
  10484. gpGetUnsignedBytei_vEXT = (C.GPGETUNSIGNEDBYTEI_VEXT)(getProcAddr("glGetUnsignedBytei_vEXT"))
  10485. gpGetUnsignedBytevEXT = (C.GPGETUNSIGNEDBYTEVEXT)(getProcAddr("glGetUnsignedBytevEXT"))
  10486. gpGetVertexAttribIiv = (C.GPGETVERTEXATTRIBIIV)(getProcAddr("glGetVertexAttribIiv"))
  10487. if gpGetVertexAttribIiv == nil {
  10488. return errors.New("glGetVertexAttribIiv")
  10489. }
  10490. gpGetVertexAttribIuiv = (C.GPGETVERTEXATTRIBIUIV)(getProcAddr("glGetVertexAttribIuiv"))
  10491. if gpGetVertexAttribIuiv == nil {
  10492. return errors.New("glGetVertexAttribIuiv")
  10493. }
  10494. gpGetVertexAttribPointerv = (C.GPGETVERTEXATTRIBPOINTERV)(getProcAddr("glGetVertexAttribPointerv"))
  10495. if gpGetVertexAttribPointerv == nil {
  10496. return errors.New("glGetVertexAttribPointerv")
  10497. }
  10498. gpGetVertexAttribfv = (C.GPGETVERTEXATTRIBFV)(getProcAddr("glGetVertexAttribfv"))
  10499. if gpGetVertexAttribfv == nil {
  10500. return errors.New("glGetVertexAttribfv")
  10501. }
  10502. gpGetVertexAttribiv = (C.GPGETVERTEXATTRIBIV)(getProcAddr("glGetVertexAttribiv"))
  10503. if gpGetVertexAttribiv == nil {
  10504. return errors.New("glGetVertexAttribiv")
  10505. }
  10506. gpGetVkProcAddrNV = (C.GPGETVKPROCADDRNV)(getProcAddr("glGetVkProcAddrNV"))
  10507. gpGetnUniformfv = (C.GPGETNUNIFORMFV)(getProcAddr("glGetnUniformfv"))
  10508. gpGetnUniformfvEXT = (C.GPGETNUNIFORMFVEXT)(getProcAddr("glGetnUniformfvEXT"))
  10509. gpGetnUniformfvKHR = (C.GPGETNUNIFORMFVKHR)(getProcAddr("glGetnUniformfvKHR"))
  10510. gpGetnUniformiv = (C.GPGETNUNIFORMIV)(getProcAddr("glGetnUniformiv"))
  10511. gpGetnUniformivEXT = (C.GPGETNUNIFORMIVEXT)(getProcAddr("glGetnUniformivEXT"))
  10512. gpGetnUniformivKHR = (C.GPGETNUNIFORMIVKHR)(getProcAddr("glGetnUniformivKHR"))
  10513. gpGetnUniformuiv = (C.GPGETNUNIFORMUIV)(getProcAddr("glGetnUniformuiv"))
  10514. gpGetnUniformuivKHR = (C.GPGETNUNIFORMUIVKHR)(getProcAddr("glGetnUniformuivKHR"))
  10515. gpHint = (C.GPHINT)(getProcAddr("glHint"))
  10516. if gpHint == nil {
  10517. return errors.New("glHint")
  10518. }
  10519. gpImportMemoryFdEXT = (C.GPIMPORTMEMORYFDEXT)(getProcAddr("glImportMemoryFdEXT"))
  10520. gpImportMemoryWin32HandleEXT = (C.GPIMPORTMEMORYWIN32HANDLEEXT)(getProcAddr("glImportMemoryWin32HandleEXT"))
  10521. gpImportMemoryWin32NameEXT = (C.GPIMPORTMEMORYWIN32NAMEEXT)(getProcAddr("glImportMemoryWin32NameEXT"))
  10522. gpImportSemaphoreFdEXT = (C.GPIMPORTSEMAPHOREFDEXT)(getProcAddr("glImportSemaphoreFdEXT"))
  10523. gpImportSemaphoreWin32HandleEXT = (C.GPIMPORTSEMAPHOREWIN32HANDLEEXT)(getProcAddr("glImportSemaphoreWin32HandleEXT"))
  10524. gpImportSemaphoreWin32NameEXT = (C.GPIMPORTSEMAPHOREWIN32NAMEEXT)(getProcAddr("glImportSemaphoreWin32NameEXT"))
  10525. gpInsertEventMarkerEXT = (C.GPINSERTEVENTMARKEREXT)(getProcAddr("glInsertEventMarkerEXT"))
  10526. gpInterpolatePathsNV = (C.GPINTERPOLATEPATHSNV)(getProcAddr("glInterpolatePathsNV"))
  10527. gpInvalidateFramebuffer = (C.GPINVALIDATEFRAMEBUFFER)(getProcAddr("glInvalidateFramebuffer"))
  10528. if gpInvalidateFramebuffer == nil {
  10529. return errors.New("glInvalidateFramebuffer")
  10530. }
  10531. gpInvalidateSubFramebuffer = (C.GPINVALIDATESUBFRAMEBUFFER)(getProcAddr("glInvalidateSubFramebuffer"))
  10532. if gpInvalidateSubFramebuffer == nil {
  10533. return errors.New("glInvalidateSubFramebuffer")
  10534. }
  10535. gpIsBuffer = (C.GPISBUFFER)(getProcAddr("glIsBuffer"))
  10536. if gpIsBuffer == nil {
  10537. return errors.New("glIsBuffer")
  10538. }
  10539. gpIsEnabled = (C.GPISENABLED)(getProcAddr("glIsEnabled"))
  10540. if gpIsEnabled == nil {
  10541. return errors.New("glIsEnabled")
  10542. }
  10543. gpIsEnablediEXT = (C.GPISENABLEDIEXT)(getProcAddr("glIsEnablediEXT"))
  10544. gpIsEnablediNV = (C.GPISENABLEDINV)(getProcAddr("glIsEnablediNV"))
  10545. gpIsEnablediOES = (C.GPISENABLEDIOES)(getProcAddr("glIsEnablediOES"))
  10546. gpIsFenceNV = (C.GPISFENCENV)(getProcAddr("glIsFenceNV"))
  10547. gpIsFramebuffer = (C.GPISFRAMEBUFFER)(getProcAddr("glIsFramebuffer"))
  10548. if gpIsFramebuffer == nil {
  10549. return errors.New("glIsFramebuffer")
  10550. }
  10551. gpIsImageHandleResidentNV = (C.GPISIMAGEHANDLERESIDENTNV)(getProcAddr("glIsImageHandleResidentNV"))
  10552. gpIsMemoryObjectEXT = (C.GPISMEMORYOBJECTEXT)(getProcAddr("glIsMemoryObjectEXT"))
  10553. gpIsPathNV = (C.GPISPATHNV)(getProcAddr("glIsPathNV"))
  10554. gpIsPointInFillPathNV = (C.GPISPOINTINFILLPATHNV)(getProcAddr("glIsPointInFillPathNV"))
  10555. gpIsPointInStrokePathNV = (C.GPISPOINTINSTROKEPATHNV)(getProcAddr("glIsPointInStrokePathNV"))
  10556. gpIsProgram = (C.GPISPROGRAM)(getProcAddr("glIsProgram"))
  10557. if gpIsProgram == nil {
  10558. return errors.New("glIsProgram")
  10559. }
  10560. gpIsProgramPipeline = (C.GPISPROGRAMPIPELINE)(getProcAddr("glIsProgramPipeline"))
  10561. if gpIsProgramPipeline == nil {
  10562. return errors.New("glIsProgramPipeline")
  10563. }
  10564. gpIsProgramPipelineEXT = (C.GPISPROGRAMPIPELINEEXT)(getProcAddr("glIsProgramPipelineEXT"))
  10565. gpIsQuery = (C.GPISQUERY)(getProcAddr("glIsQuery"))
  10566. if gpIsQuery == nil {
  10567. return errors.New("glIsQuery")
  10568. }
  10569. gpIsQueryEXT = (C.GPISQUERYEXT)(getProcAddr("glIsQueryEXT"))
  10570. gpIsRenderbuffer = (C.GPISRENDERBUFFER)(getProcAddr("glIsRenderbuffer"))
  10571. if gpIsRenderbuffer == nil {
  10572. return errors.New("glIsRenderbuffer")
  10573. }
  10574. gpIsSampler = (C.GPISSAMPLER)(getProcAddr("glIsSampler"))
  10575. if gpIsSampler == nil {
  10576. return errors.New("glIsSampler")
  10577. }
  10578. gpIsSemaphoreEXT = (C.GPISSEMAPHOREEXT)(getProcAddr("glIsSemaphoreEXT"))
  10579. gpIsShader = (C.GPISSHADER)(getProcAddr("glIsShader"))
  10580. if gpIsShader == nil {
  10581. return errors.New("glIsShader")
  10582. }
  10583. gpIsSync = (C.GPISSYNC)(getProcAddr("glIsSync"))
  10584. if gpIsSync == nil {
  10585. return errors.New("glIsSync")
  10586. }
  10587. gpIsSyncAPPLE = (C.GPISSYNCAPPLE)(getProcAddr("glIsSyncAPPLE"))
  10588. gpIsTexture = (C.GPISTEXTURE)(getProcAddr("glIsTexture"))
  10589. if gpIsTexture == nil {
  10590. return errors.New("glIsTexture")
  10591. }
  10592. gpIsTextureHandleResidentNV = (C.GPISTEXTUREHANDLERESIDENTNV)(getProcAddr("glIsTextureHandleResidentNV"))
  10593. gpIsTransformFeedback = (C.GPISTRANSFORMFEEDBACK)(getProcAddr("glIsTransformFeedback"))
  10594. if gpIsTransformFeedback == nil {
  10595. return errors.New("glIsTransformFeedback")
  10596. }
  10597. gpIsVertexArray = (C.GPISVERTEXARRAY)(getProcAddr("glIsVertexArray"))
  10598. if gpIsVertexArray == nil {
  10599. return errors.New("glIsVertexArray")
  10600. }
  10601. gpIsVertexArrayOES = (C.GPISVERTEXARRAYOES)(getProcAddr("glIsVertexArrayOES"))
  10602. gpLabelObjectEXT = (C.GPLABELOBJECTEXT)(getProcAddr("glLabelObjectEXT"))
  10603. gpLineWidth = (C.GPLINEWIDTH)(getProcAddr("glLineWidth"))
  10604. if gpLineWidth == nil {
  10605. return errors.New("glLineWidth")
  10606. }
  10607. gpLinkProgram = (C.GPLINKPROGRAM)(getProcAddr("glLinkProgram"))
  10608. if gpLinkProgram == nil {
  10609. return errors.New("glLinkProgram")
  10610. }
  10611. gpMakeImageHandleNonResidentNV = (C.GPMAKEIMAGEHANDLENONRESIDENTNV)(getProcAddr("glMakeImageHandleNonResidentNV"))
  10612. gpMakeImageHandleResidentNV = (C.GPMAKEIMAGEHANDLERESIDENTNV)(getProcAddr("glMakeImageHandleResidentNV"))
  10613. gpMakeTextureHandleNonResidentNV = (C.GPMAKETEXTUREHANDLENONRESIDENTNV)(getProcAddr("glMakeTextureHandleNonResidentNV"))
  10614. gpMakeTextureHandleResidentNV = (C.GPMAKETEXTUREHANDLERESIDENTNV)(getProcAddr("glMakeTextureHandleResidentNV"))
  10615. gpMapBufferOES = (C.GPMAPBUFFEROES)(getProcAddr("glMapBufferOES"))
  10616. gpMapBufferRange = (C.GPMAPBUFFERRANGE)(getProcAddr("glMapBufferRange"))
  10617. if gpMapBufferRange == nil {
  10618. return errors.New("glMapBufferRange")
  10619. }
  10620. gpMapBufferRangeEXT = (C.GPMAPBUFFERRANGEEXT)(getProcAddr("glMapBufferRangeEXT"))
  10621. gpMatrixFrustumEXT = (C.GPMATRIXFRUSTUMEXT)(getProcAddr("glMatrixFrustumEXT"))
  10622. gpMatrixLoad3x2fNV = (C.GPMATRIXLOAD3X2FNV)(getProcAddr("glMatrixLoad3x2fNV"))
  10623. gpMatrixLoad3x3fNV = (C.GPMATRIXLOAD3X3FNV)(getProcAddr("glMatrixLoad3x3fNV"))
  10624. gpMatrixLoadIdentityEXT = (C.GPMATRIXLOADIDENTITYEXT)(getProcAddr("glMatrixLoadIdentityEXT"))
  10625. gpMatrixLoadTranspose3x3fNV = (C.GPMATRIXLOADTRANSPOSE3X3FNV)(getProcAddr("glMatrixLoadTranspose3x3fNV"))
  10626. gpMatrixLoadTransposedEXT = (C.GPMATRIXLOADTRANSPOSEDEXT)(getProcAddr("glMatrixLoadTransposedEXT"))
  10627. gpMatrixLoadTransposefEXT = (C.GPMATRIXLOADTRANSPOSEFEXT)(getProcAddr("glMatrixLoadTransposefEXT"))
  10628. gpMatrixLoaddEXT = (C.GPMATRIXLOADDEXT)(getProcAddr("glMatrixLoaddEXT"))
  10629. gpMatrixLoadfEXT = (C.GPMATRIXLOADFEXT)(getProcAddr("glMatrixLoadfEXT"))
  10630. gpMatrixMult3x2fNV = (C.GPMATRIXMULT3X2FNV)(getProcAddr("glMatrixMult3x2fNV"))
  10631. gpMatrixMult3x3fNV = (C.GPMATRIXMULT3X3FNV)(getProcAddr("glMatrixMult3x3fNV"))
  10632. gpMatrixMultTranspose3x3fNV = (C.GPMATRIXMULTTRANSPOSE3X3FNV)(getProcAddr("glMatrixMultTranspose3x3fNV"))
  10633. gpMatrixMultTransposedEXT = (C.GPMATRIXMULTTRANSPOSEDEXT)(getProcAddr("glMatrixMultTransposedEXT"))
  10634. gpMatrixMultTransposefEXT = (C.GPMATRIXMULTTRANSPOSEFEXT)(getProcAddr("glMatrixMultTransposefEXT"))
  10635. gpMatrixMultdEXT = (C.GPMATRIXMULTDEXT)(getProcAddr("glMatrixMultdEXT"))
  10636. gpMatrixMultfEXT = (C.GPMATRIXMULTFEXT)(getProcAddr("glMatrixMultfEXT"))
  10637. gpMatrixOrthoEXT = (C.GPMATRIXORTHOEXT)(getProcAddr("glMatrixOrthoEXT"))
  10638. gpMatrixPopEXT = (C.GPMATRIXPOPEXT)(getProcAddr("glMatrixPopEXT"))
  10639. gpMatrixPushEXT = (C.GPMATRIXPUSHEXT)(getProcAddr("glMatrixPushEXT"))
  10640. gpMatrixRotatedEXT = (C.GPMATRIXROTATEDEXT)(getProcAddr("glMatrixRotatedEXT"))
  10641. gpMatrixRotatefEXT = (C.GPMATRIXROTATEFEXT)(getProcAddr("glMatrixRotatefEXT"))
  10642. gpMatrixScaledEXT = (C.GPMATRIXSCALEDEXT)(getProcAddr("glMatrixScaledEXT"))
  10643. gpMatrixScalefEXT = (C.GPMATRIXSCALEFEXT)(getProcAddr("glMatrixScalefEXT"))
  10644. gpMatrixTranslatedEXT = (C.GPMATRIXTRANSLATEDEXT)(getProcAddr("glMatrixTranslatedEXT"))
  10645. gpMatrixTranslatefEXT = (C.GPMATRIXTRANSLATEFEXT)(getProcAddr("glMatrixTranslatefEXT"))
  10646. gpMaxShaderCompilerThreadsKHR = (C.GPMAXSHADERCOMPILERTHREADSKHR)(getProcAddr("glMaxShaderCompilerThreadsKHR"))
  10647. gpMemoryBarrier = (C.GPMEMORYBARRIER)(getProcAddr("glMemoryBarrier"))
  10648. if gpMemoryBarrier == nil {
  10649. return errors.New("glMemoryBarrier")
  10650. }
  10651. gpMemoryBarrierByRegion = (C.GPMEMORYBARRIERBYREGION)(getProcAddr("glMemoryBarrierByRegion"))
  10652. if gpMemoryBarrierByRegion == nil {
  10653. return errors.New("glMemoryBarrierByRegion")
  10654. }
  10655. gpMemoryObjectParameterivEXT = (C.GPMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glMemoryObjectParameterivEXT"))
  10656. gpMinSampleShadingOES = (C.GPMINSAMPLESHADINGOES)(getProcAddr("glMinSampleShadingOES"))
  10657. gpMultiDrawArraysEXT = (C.GPMULTIDRAWARRAYSEXT)(getProcAddr("glMultiDrawArraysEXT"))
  10658. gpMultiDrawArraysIndirectEXT = (C.GPMULTIDRAWARRAYSINDIRECTEXT)(getProcAddr("glMultiDrawArraysIndirectEXT"))
  10659. gpMultiDrawElementsBaseVertexEXT = (C.GPMULTIDRAWELEMENTSBASEVERTEXEXT)(getProcAddr("glMultiDrawElementsBaseVertexEXT"))
  10660. gpMultiDrawElementsEXT = (C.GPMULTIDRAWELEMENTSEXT)(getProcAddr("glMultiDrawElementsEXT"))
  10661. gpMultiDrawElementsIndirectEXT = (C.GPMULTIDRAWELEMENTSINDIRECTEXT)(getProcAddr("glMultiDrawElementsIndirectEXT"))
  10662. gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV"))
  10663. gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV"))
  10664. gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV"))
  10665. gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV"))
  10666. gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT"))
  10667. gpNamedBufferStorageMemEXT = (C.GPNAMEDBUFFERSTORAGEMEMEXT)(getProcAddr("glNamedBufferStorageMemEXT"))
  10668. gpNamedFramebufferSampleLocationsfvNV = (C.GPNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV)(getProcAddr("glNamedFramebufferSampleLocationsfvNV"))
  10669. gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD"))
  10670. gpObjectLabel = (C.GPOBJECTLABEL)(getProcAddr("glObjectLabel"))
  10671. gpObjectLabelKHR = (C.GPOBJECTLABELKHR)(getProcAddr("glObjectLabelKHR"))
  10672. gpObjectPtrLabel = (C.GPOBJECTPTRLABEL)(getProcAddr("glObjectPtrLabel"))
  10673. gpObjectPtrLabelKHR = (C.GPOBJECTPTRLABELKHR)(getProcAddr("glObjectPtrLabelKHR"))
  10674. gpPatchParameteriEXT = (C.GPPATCHPARAMETERIEXT)(getProcAddr("glPatchParameteriEXT"))
  10675. gpPatchParameteriOES = (C.GPPATCHPARAMETERIOES)(getProcAddr("glPatchParameteriOES"))
  10676. gpPathCommandsNV = (C.GPPATHCOMMANDSNV)(getProcAddr("glPathCommandsNV"))
  10677. gpPathCoordsNV = (C.GPPATHCOORDSNV)(getProcAddr("glPathCoordsNV"))
  10678. gpPathCoverDepthFuncNV = (C.GPPATHCOVERDEPTHFUNCNV)(getProcAddr("glPathCoverDepthFuncNV"))
  10679. gpPathDashArrayNV = (C.GPPATHDASHARRAYNV)(getProcAddr("glPathDashArrayNV"))
  10680. gpPathGlyphIndexArrayNV = (C.GPPATHGLYPHINDEXARRAYNV)(getProcAddr("glPathGlyphIndexArrayNV"))
  10681. gpPathGlyphIndexRangeNV = (C.GPPATHGLYPHINDEXRANGENV)(getProcAddr("glPathGlyphIndexRangeNV"))
  10682. gpPathGlyphRangeNV = (C.GPPATHGLYPHRANGENV)(getProcAddr("glPathGlyphRangeNV"))
  10683. gpPathGlyphsNV = (C.GPPATHGLYPHSNV)(getProcAddr("glPathGlyphsNV"))
  10684. gpPathMemoryGlyphIndexArrayNV = (C.GPPATHMEMORYGLYPHINDEXARRAYNV)(getProcAddr("glPathMemoryGlyphIndexArrayNV"))
  10685. gpPathParameterfNV = (C.GPPATHPARAMETERFNV)(getProcAddr("glPathParameterfNV"))
  10686. gpPathParameterfvNV = (C.GPPATHPARAMETERFVNV)(getProcAddr("glPathParameterfvNV"))
  10687. gpPathParameteriNV = (C.GPPATHPARAMETERINV)(getProcAddr("glPathParameteriNV"))
  10688. gpPathParameterivNV = (C.GPPATHPARAMETERIVNV)(getProcAddr("glPathParameterivNV"))
  10689. gpPathStencilDepthOffsetNV = (C.GPPATHSTENCILDEPTHOFFSETNV)(getProcAddr("glPathStencilDepthOffsetNV"))
  10690. gpPathStencilFuncNV = (C.GPPATHSTENCILFUNCNV)(getProcAddr("glPathStencilFuncNV"))
  10691. gpPathStringNV = (C.GPPATHSTRINGNV)(getProcAddr("glPathStringNV"))
  10692. gpPathSubCommandsNV = (C.GPPATHSUBCOMMANDSNV)(getProcAddr("glPathSubCommandsNV"))
  10693. gpPathSubCoordsNV = (C.GPPATHSUBCOORDSNV)(getProcAddr("glPathSubCoordsNV"))
  10694. gpPauseTransformFeedback = (C.GPPAUSETRANSFORMFEEDBACK)(getProcAddr("glPauseTransformFeedback"))
  10695. if gpPauseTransformFeedback == nil {
  10696. return errors.New("glPauseTransformFeedback")
  10697. }
  10698. gpPixelStorei = (C.GPPIXELSTOREI)(getProcAddr("glPixelStorei"))
  10699. if gpPixelStorei == nil {
  10700. return errors.New("glPixelStorei")
  10701. }
  10702. gpPointAlongPathNV = (C.GPPOINTALONGPATHNV)(getProcAddr("glPointAlongPathNV"))
  10703. gpPolygonModeNV = (C.GPPOLYGONMODENV)(getProcAddr("glPolygonModeNV"))
  10704. gpPolygonOffset = (C.GPPOLYGONOFFSET)(getProcAddr("glPolygonOffset"))
  10705. if gpPolygonOffset == nil {
  10706. return errors.New("glPolygonOffset")
  10707. }
  10708. gpPolygonOffsetClampEXT = (C.GPPOLYGONOFFSETCLAMPEXT)(getProcAddr("glPolygonOffsetClampEXT"))
  10709. gpPopDebugGroup = (C.GPPOPDEBUGGROUP)(getProcAddr("glPopDebugGroup"))
  10710. gpPopDebugGroupKHR = (C.GPPOPDEBUGGROUPKHR)(getProcAddr("glPopDebugGroupKHR"))
  10711. gpPopGroupMarkerEXT = (C.GPPOPGROUPMARKEREXT)(getProcAddr("glPopGroupMarkerEXT"))
  10712. gpPrimitiveBoundingBoxEXT = (C.GPPRIMITIVEBOUNDINGBOXEXT)(getProcAddr("glPrimitiveBoundingBoxEXT"))
  10713. gpPrimitiveBoundingBoxOES = (C.GPPRIMITIVEBOUNDINGBOXOES)(getProcAddr("glPrimitiveBoundingBoxOES"))
  10714. gpProgramBinary = (C.GPPROGRAMBINARY)(getProcAddr("glProgramBinary"))
  10715. if gpProgramBinary == nil {
  10716. return errors.New("glProgramBinary")
  10717. }
  10718. gpProgramBinaryOES = (C.GPPROGRAMBINARYOES)(getProcAddr("glProgramBinaryOES"))
  10719. gpProgramParameteri = (C.GPPROGRAMPARAMETERI)(getProcAddr("glProgramParameteri"))
  10720. if gpProgramParameteri == nil {
  10721. return errors.New("glProgramParameteri")
  10722. }
  10723. gpProgramParameteriEXT = (C.GPPROGRAMPARAMETERIEXT)(getProcAddr("glProgramParameteriEXT"))
  10724. gpProgramPathFragmentInputGenNV = (C.GPPROGRAMPATHFRAGMENTINPUTGENNV)(getProcAddr("glProgramPathFragmentInputGenNV"))
  10725. gpProgramUniform1f = (C.GPPROGRAMUNIFORM1F)(getProcAddr("glProgramUniform1f"))
  10726. if gpProgramUniform1f == nil {
  10727. return errors.New("glProgramUniform1f")
  10728. }
  10729. gpProgramUniform1fEXT = (C.GPPROGRAMUNIFORM1FEXT)(getProcAddr("glProgramUniform1fEXT"))
  10730. gpProgramUniform1fv = (C.GPPROGRAMUNIFORM1FV)(getProcAddr("glProgramUniform1fv"))
  10731. if gpProgramUniform1fv == nil {
  10732. return errors.New("glProgramUniform1fv")
  10733. }
  10734. gpProgramUniform1fvEXT = (C.GPPROGRAMUNIFORM1FVEXT)(getProcAddr("glProgramUniform1fvEXT"))
  10735. gpProgramUniform1i = (C.GPPROGRAMUNIFORM1I)(getProcAddr("glProgramUniform1i"))
  10736. if gpProgramUniform1i == nil {
  10737. return errors.New("glProgramUniform1i")
  10738. }
  10739. gpProgramUniform1i64NV = (C.GPPROGRAMUNIFORM1I64NV)(getProcAddr("glProgramUniform1i64NV"))
  10740. gpProgramUniform1i64vNV = (C.GPPROGRAMUNIFORM1I64VNV)(getProcAddr("glProgramUniform1i64vNV"))
  10741. gpProgramUniform1iEXT = (C.GPPROGRAMUNIFORM1IEXT)(getProcAddr("glProgramUniform1iEXT"))
  10742. gpProgramUniform1iv = (C.GPPROGRAMUNIFORM1IV)(getProcAddr("glProgramUniform1iv"))
  10743. if gpProgramUniform1iv == nil {
  10744. return errors.New("glProgramUniform1iv")
  10745. }
  10746. gpProgramUniform1ivEXT = (C.GPPROGRAMUNIFORM1IVEXT)(getProcAddr("glProgramUniform1ivEXT"))
  10747. gpProgramUniform1ui = (C.GPPROGRAMUNIFORM1UI)(getProcAddr("glProgramUniform1ui"))
  10748. if gpProgramUniform1ui == nil {
  10749. return errors.New("glProgramUniform1ui")
  10750. }
  10751. gpProgramUniform1ui64NV = (C.GPPROGRAMUNIFORM1UI64NV)(getProcAddr("glProgramUniform1ui64NV"))
  10752. gpProgramUniform1ui64vNV = (C.GPPROGRAMUNIFORM1UI64VNV)(getProcAddr("glProgramUniform1ui64vNV"))
  10753. gpProgramUniform1uiEXT = (C.GPPROGRAMUNIFORM1UIEXT)(getProcAddr("glProgramUniform1uiEXT"))
  10754. gpProgramUniform1uiv = (C.GPPROGRAMUNIFORM1UIV)(getProcAddr("glProgramUniform1uiv"))
  10755. if gpProgramUniform1uiv == nil {
  10756. return errors.New("glProgramUniform1uiv")
  10757. }
  10758. gpProgramUniform1uivEXT = (C.GPPROGRAMUNIFORM1UIVEXT)(getProcAddr("glProgramUniform1uivEXT"))
  10759. gpProgramUniform2f = (C.GPPROGRAMUNIFORM2F)(getProcAddr("glProgramUniform2f"))
  10760. if gpProgramUniform2f == nil {
  10761. return errors.New("glProgramUniform2f")
  10762. }
  10763. gpProgramUniform2fEXT = (C.GPPROGRAMUNIFORM2FEXT)(getProcAddr("glProgramUniform2fEXT"))
  10764. gpProgramUniform2fv = (C.GPPROGRAMUNIFORM2FV)(getProcAddr("glProgramUniform2fv"))
  10765. if gpProgramUniform2fv == nil {
  10766. return errors.New("glProgramUniform2fv")
  10767. }
  10768. gpProgramUniform2fvEXT = (C.GPPROGRAMUNIFORM2FVEXT)(getProcAddr("glProgramUniform2fvEXT"))
  10769. gpProgramUniform2i = (C.GPPROGRAMUNIFORM2I)(getProcAddr("glProgramUniform2i"))
  10770. if gpProgramUniform2i == nil {
  10771. return errors.New("glProgramUniform2i")
  10772. }
  10773. gpProgramUniform2i64NV = (C.GPPROGRAMUNIFORM2I64NV)(getProcAddr("glProgramUniform2i64NV"))
  10774. gpProgramUniform2i64vNV = (C.GPPROGRAMUNIFORM2I64VNV)(getProcAddr("glProgramUniform2i64vNV"))
  10775. gpProgramUniform2iEXT = (C.GPPROGRAMUNIFORM2IEXT)(getProcAddr("glProgramUniform2iEXT"))
  10776. gpProgramUniform2iv = (C.GPPROGRAMUNIFORM2IV)(getProcAddr("glProgramUniform2iv"))
  10777. if gpProgramUniform2iv == nil {
  10778. return errors.New("glProgramUniform2iv")
  10779. }
  10780. gpProgramUniform2ivEXT = (C.GPPROGRAMUNIFORM2IVEXT)(getProcAddr("glProgramUniform2ivEXT"))
  10781. gpProgramUniform2ui = (C.GPPROGRAMUNIFORM2UI)(getProcAddr("glProgramUniform2ui"))
  10782. if gpProgramUniform2ui == nil {
  10783. return errors.New("glProgramUniform2ui")
  10784. }
  10785. gpProgramUniform2ui64NV = (C.GPPROGRAMUNIFORM2UI64NV)(getProcAddr("glProgramUniform2ui64NV"))
  10786. gpProgramUniform2ui64vNV = (C.GPPROGRAMUNIFORM2UI64VNV)(getProcAddr("glProgramUniform2ui64vNV"))
  10787. gpProgramUniform2uiEXT = (C.GPPROGRAMUNIFORM2UIEXT)(getProcAddr("glProgramUniform2uiEXT"))
  10788. gpProgramUniform2uiv = (C.GPPROGRAMUNIFORM2UIV)(getProcAddr("glProgramUniform2uiv"))
  10789. if gpProgramUniform2uiv == nil {
  10790. return errors.New("glProgramUniform2uiv")
  10791. }
  10792. gpProgramUniform2uivEXT = (C.GPPROGRAMUNIFORM2UIVEXT)(getProcAddr("glProgramUniform2uivEXT"))
  10793. gpProgramUniform3f = (C.GPPROGRAMUNIFORM3F)(getProcAddr("glProgramUniform3f"))
  10794. if gpProgramUniform3f == nil {
  10795. return errors.New("glProgramUniform3f")
  10796. }
  10797. gpProgramUniform3fEXT = (C.GPPROGRAMUNIFORM3FEXT)(getProcAddr("glProgramUniform3fEXT"))
  10798. gpProgramUniform3fv = (C.GPPROGRAMUNIFORM3FV)(getProcAddr("glProgramUniform3fv"))
  10799. if gpProgramUniform3fv == nil {
  10800. return errors.New("glProgramUniform3fv")
  10801. }
  10802. gpProgramUniform3fvEXT = (C.GPPROGRAMUNIFORM3FVEXT)(getProcAddr("glProgramUniform3fvEXT"))
  10803. gpProgramUniform3i = (C.GPPROGRAMUNIFORM3I)(getProcAddr("glProgramUniform3i"))
  10804. if gpProgramUniform3i == nil {
  10805. return errors.New("glProgramUniform3i")
  10806. }
  10807. gpProgramUniform3i64NV = (C.GPPROGRAMUNIFORM3I64NV)(getProcAddr("glProgramUniform3i64NV"))
  10808. gpProgramUniform3i64vNV = (C.GPPROGRAMUNIFORM3I64VNV)(getProcAddr("glProgramUniform3i64vNV"))
  10809. gpProgramUniform3iEXT = (C.GPPROGRAMUNIFORM3IEXT)(getProcAddr("glProgramUniform3iEXT"))
  10810. gpProgramUniform3iv = (C.GPPROGRAMUNIFORM3IV)(getProcAddr("glProgramUniform3iv"))
  10811. if gpProgramUniform3iv == nil {
  10812. return errors.New("glProgramUniform3iv")
  10813. }
  10814. gpProgramUniform3ivEXT = (C.GPPROGRAMUNIFORM3IVEXT)(getProcAddr("glProgramUniform3ivEXT"))
  10815. gpProgramUniform3ui = (C.GPPROGRAMUNIFORM3UI)(getProcAddr("glProgramUniform3ui"))
  10816. if gpProgramUniform3ui == nil {
  10817. return errors.New("glProgramUniform3ui")
  10818. }
  10819. gpProgramUniform3ui64NV = (C.GPPROGRAMUNIFORM3UI64NV)(getProcAddr("glProgramUniform3ui64NV"))
  10820. gpProgramUniform3ui64vNV = (C.GPPROGRAMUNIFORM3UI64VNV)(getProcAddr("glProgramUniform3ui64vNV"))
  10821. gpProgramUniform3uiEXT = (C.GPPROGRAMUNIFORM3UIEXT)(getProcAddr("glProgramUniform3uiEXT"))
  10822. gpProgramUniform3uiv = (C.GPPROGRAMUNIFORM3UIV)(getProcAddr("glProgramUniform3uiv"))
  10823. if gpProgramUniform3uiv == nil {
  10824. return errors.New("glProgramUniform3uiv")
  10825. }
  10826. gpProgramUniform3uivEXT = (C.GPPROGRAMUNIFORM3UIVEXT)(getProcAddr("glProgramUniform3uivEXT"))
  10827. gpProgramUniform4f = (C.GPPROGRAMUNIFORM4F)(getProcAddr("glProgramUniform4f"))
  10828. if gpProgramUniform4f == nil {
  10829. return errors.New("glProgramUniform4f")
  10830. }
  10831. gpProgramUniform4fEXT = (C.GPPROGRAMUNIFORM4FEXT)(getProcAddr("glProgramUniform4fEXT"))
  10832. gpProgramUniform4fv = (C.GPPROGRAMUNIFORM4FV)(getProcAddr("glProgramUniform4fv"))
  10833. if gpProgramUniform4fv == nil {
  10834. return errors.New("glProgramUniform4fv")
  10835. }
  10836. gpProgramUniform4fvEXT = (C.GPPROGRAMUNIFORM4FVEXT)(getProcAddr("glProgramUniform4fvEXT"))
  10837. gpProgramUniform4i = (C.GPPROGRAMUNIFORM4I)(getProcAddr("glProgramUniform4i"))
  10838. if gpProgramUniform4i == nil {
  10839. return errors.New("glProgramUniform4i")
  10840. }
  10841. gpProgramUniform4i64NV = (C.GPPROGRAMUNIFORM4I64NV)(getProcAddr("glProgramUniform4i64NV"))
  10842. gpProgramUniform4i64vNV = (C.GPPROGRAMUNIFORM4I64VNV)(getProcAddr("glProgramUniform4i64vNV"))
  10843. gpProgramUniform4iEXT = (C.GPPROGRAMUNIFORM4IEXT)(getProcAddr("glProgramUniform4iEXT"))
  10844. gpProgramUniform4iv = (C.GPPROGRAMUNIFORM4IV)(getProcAddr("glProgramUniform4iv"))
  10845. if gpProgramUniform4iv == nil {
  10846. return errors.New("glProgramUniform4iv")
  10847. }
  10848. gpProgramUniform4ivEXT = (C.GPPROGRAMUNIFORM4IVEXT)(getProcAddr("glProgramUniform4ivEXT"))
  10849. gpProgramUniform4ui = (C.GPPROGRAMUNIFORM4UI)(getProcAddr("glProgramUniform4ui"))
  10850. if gpProgramUniform4ui == nil {
  10851. return errors.New("glProgramUniform4ui")
  10852. }
  10853. gpProgramUniform4ui64NV = (C.GPPROGRAMUNIFORM4UI64NV)(getProcAddr("glProgramUniform4ui64NV"))
  10854. gpProgramUniform4ui64vNV = (C.GPPROGRAMUNIFORM4UI64VNV)(getProcAddr("glProgramUniform4ui64vNV"))
  10855. gpProgramUniform4uiEXT = (C.GPPROGRAMUNIFORM4UIEXT)(getProcAddr("glProgramUniform4uiEXT"))
  10856. gpProgramUniform4uiv = (C.GPPROGRAMUNIFORM4UIV)(getProcAddr("glProgramUniform4uiv"))
  10857. if gpProgramUniform4uiv == nil {
  10858. return errors.New("glProgramUniform4uiv")
  10859. }
  10860. gpProgramUniform4uivEXT = (C.GPPROGRAMUNIFORM4UIVEXT)(getProcAddr("glProgramUniform4uivEXT"))
  10861. gpProgramUniformHandleui64IMG = (C.GPPROGRAMUNIFORMHANDLEUI64IMG)(getProcAddr("glProgramUniformHandleui64IMG"))
  10862. gpProgramUniformHandleui64NV = (C.GPPROGRAMUNIFORMHANDLEUI64NV)(getProcAddr("glProgramUniformHandleui64NV"))
  10863. gpProgramUniformHandleui64vIMG = (C.GPPROGRAMUNIFORMHANDLEUI64VIMG)(getProcAddr("glProgramUniformHandleui64vIMG"))
  10864. gpProgramUniformHandleui64vNV = (C.GPPROGRAMUNIFORMHANDLEUI64VNV)(getProcAddr("glProgramUniformHandleui64vNV"))
  10865. gpProgramUniformMatrix2fv = (C.GPPROGRAMUNIFORMMATRIX2FV)(getProcAddr("glProgramUniformMatrix2fv"))
  10866. if gpProgramUniformMatrix2fv == nil {
  10867. return errors.New("glProgramUniformMatrix2fv")
  10868. }
  10869. gpProgramUniformMatrix2fvEXT = (C.GPPROGRAMUNIFORMMATRIX2FVEXT)(getProcAddr("glProgramUniformMatrix2fvEXT"))
  10870. gpProgramUniformMatrix2x3fv = (C.GPPROGRAMUNIFORMMATRIX2X3FV)(getProcAddr("glProgramUniformMatrix2x3fv"))
  10871. if gpProgramUniformMatrix2x3fv == nil {
  10872. return errors.New("glProgramUniformMatrix2x3fv")
  10873. }
  10874. gpProgramUniformMatrix2x3fvEXT = (C.GPPROGRAMUNIFORMMATRIX2X3FVEXT)(getProcAddr("glProgramUniformMatrix2x3fvEXT"))
  10875. gpProgramUniformMatrix2x4fv = (C.GPPROGRAMUNIFORMMATRIX2X4FV)(getProcAddr("glProgramUniformMatrix2x4fv"))
  10876. if gpProgramUniformMatrix2x4fv == nil {
  10877. return errors.New("glProgramUniformMatrix2x4fv")
  10878. }
  10879. gpProgramUniformMatrix2x4fvEXT = (C.GPPROGRAMUNIFORMMATRIX2X4FVEXT)(getProcAddr("glProgramUniformMatrix2x4fvEXT"))
  10880. gpProgramUniformMatrix3fv = (C.GPPROGRAMUNIFORMMATRIX3FV)(getProcAddr("glProgramUniformMatrix3fv"))
  10881. if gpProgramUniformMatrix3fv == nil {
  10882. return errors.New("glProgramUniformMatrix3fv")
  10883. }
  10884. gpProgramUniformMatrix3fvEXT = (C.GPPROGRAMUNIFORMMATRIX3FVEXT)(getProcAddr("glProgramUniformMatrix3fvEXT"))
  10885. gpProgramUniformMatrix3x2fv = (C.GPPROGRAMUNIFORMMATRIX3X2FV)(getProcAddr("glProgramUniformMatrix3x2fv"))
  10886. if gpProgramUniformMatrix3x2fv == nil {
  10887. return errors.New("glProgramUniformMatrix3x2fv")
  10888. }
  10889. gpProgramUniformMatrix3x2fvEXT = (C.GPPROGRAMUNIFORMMATRIX3X2FVEXT)(getProcAddr("glProgramUniformMatrix3x2fvEXT"))
  10890. gpProgramUniformMatrix3x4fv = (C.GPPROGRAMUNIFORMMATRIX3X4FV)(getProcAddr("glProgramUniformMatrix3x4fv"))
  10891. if gpProgramUniformMatrix3x4fv == nil {
  10892. return errors.New("glProgramUniformMatrix3x4fv")
  10893. }
  10894. gpProgramUniformMatrix3x4fvEXT = (C.GPPROGRAMUNIFORMMATRIX3X4FVEXT)(getProcAddr("glProgramUniformMatrix3x4fvEXT"))
  10895. gpProgramUniformMatrix4fv = (C.GPPROGRAMUNIFORMMATRIX4FV)(getProcAddr("glProgramUniformMatrix4fv"))
  10896. if gpProgramUniformMatrix4fv == nil {
  10897. return errors.New("glProgramUniformMatrix4fv")
  10898. }
  10899. gpProgramUniformMatrix4fvEXT = (C.GPPROGRAMUNIFORMMATRIX4FVEXT)(getProcAddr("glProgramUniformMatrix4fvEXT"))
  10900. gpProgramUniformMatrix4x2fv = (C.GPPROGRAMUNIFORMMATRIX4X2FV)(getProcAddr("glProgramUniformMatrix4x2fv"))
  10901. if gpProgramUniformMatrix4x2fv == nil {
  10902. return errors.New("glProgramUniformMatrix4x2fv")
  10903. }
  10904. gpProgramUniformMatrix4x2fvEXT = (C.GPPROGRAMUNIFORMMATRIX4X2FVEXT)(getProcAddr("glProgramUniformMatrix4x2fvEXT"))
  10905. gpProgramUniformMatrix4x3fv = (C.GPPROGRAMUNIFORMMATRIX4X3FV)(getProcAddr("glProgramUniformMatrix4x3fv"))
  10906. if gpProgramUniformMatrix4x3fv == nil {
  10907. return errors.New("glProgramUniformMatrix4x3fv")
  10908. }
  10909. gpProgramUniformMatrix4x3fvEXT = (C.GPPROGRAMUNIFORMMATRIX4X3FVEXT)(getProcAddr("glProgramUniformMatrix4x3fvEXT"))
  10910. gpPushDebugGroup = (C.GPPUSHDEBUGGROUP)(getProcAddr("glPushDebugGroup"))
  10911. gpPushDebugGroupKHR = (C.GPPUSHDEBUGGROUPKHR)(getProcAddr("glPushDebugGroupKHR"))
  10912. gpPushGroupMarkerEXT = (C.GPPUSHGROUPMARKEREXT)(getProcAddr("glPushGroupMarkerEXT"))
  10913. gpQueryCounterEXT = (C.GPQUERYCOUNTEREXT)(getProcAddr("glQueryCounterEXT"))
  10914. gpRasterSamplesEXT = (C.GPRASTERSAMPLESEXT)(getProcAddr("glRasterSamplesEXT"))
  10915. gpReadBuffer = (C.GPREADBUFFER)(getProcAddr("glReadBuffer"))
  10916. if gpReadBuffer == nil {
  10917. return errors.New("glReadBuffer")
  10918. }
  10919. gpReadBufferIndexedEXT = (C.GPREADBUFFERINDEXEDEXT)(getProcAddr("glReadBufferIndexedEXT"))
  10920. gpReadBufferNV = (C.GPREADBUFFERNV)(getProcAddr("glReadBufferNV"))
  10921. gpReadPixels = (C.GPREADPIXELS)(getProcAddr("glReadPixels"))
  10922. if gpReadPixels == nil {
  10923. return errors.New("glReadPixels")
  10924. }
  10925. gpReadnPixels = (C.GPREADNPIXELS)(getProcAddr("glReadnPixels"))
  10926. gpReadnPixelsEXT = (C.GPREADNPIXELSEXT)(getProcAddr("glReadnPixelsEXT"))
  10927. gpReadnPixelsKHR = (C.GPREADNPIXELSKHR)(getProcAddr("glReadnPixelsKHR"))
  10928. gpReleaseKeyedMutexWin32EXT = (C.GPRELEASEKEYEDMUTEXWIN32EXT)(getProcAddr("glReleaseKeyedMutexWin32EXT"))
  10929. gpReleaseShaderCompiler = (C.GPRELEASESHADERCOMPILER)(getProcAddr("glReleaseShaderCompiler"))
  10930. if gpReleaseShaderCompiler == nil {
  10931. return errors.New("glReleaseShaderCompiler")
  10932. }
  10933. gpRenderbufferStorage = (C.GPRENDERBUFFERSTORAGE)(getProcAddr("glRenderbufferStorage"))
  10934. if gpRenderbufferStorage == nil {
  10935. return errors.New("glRenderbufferStorage")
  10936. }
  10937. gpRenderbufferStorageMultisample = (C.GPRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glRenderbufferStorageMultisample"))
  10938. if gpRenderbufferStorageMultisample == nil {
  10939. return errors.New("glRenderbufferStorageMultisample")
  10940. }
  10941. gpRenderbufferStorageMultisampleANGLE = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEANGLE)(getProcAddr("glRenderbufferStorageMultisampleANGLE"))
  10942. gpRenderbufferStorageMultisampleAPPLE = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEAPPLE)(getProcAddr("glRenderbufferStorageMultisampleAPPLE"))
  10943. gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD"))
  10944. gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT"))
  10945. gpRenderbufferStorageMultisampleIMG = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEIMG)(getProcAddr("glRenderbufferStorageMultisampleIMG"))
  10946. gpRenderbufferStorageMultisampleNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLENV)(getProcAddr("glRenderbufferStorageMultisampleNV"))
  10947. gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV"))
  10948. gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV"))
  10949. gpResolveMultisampleFramebufferAPPLE = (C.GPRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE)(getProcAddr("glResolveMultisampleFramebufferAPPLE"))
  10950. gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback"))
  10951. if gpResumeTransformFeedback == nil {
  10952. return errors.New("glResumeTransformFeedback")
  10953. }
  10954. gpSampleCoverage = (C.GPSAMPLECOVERAGE)(getProcAddr("glSampleCoverage"))
  10955. if gpSampleCoverage == nil {
  10956. return errors.New("glSampleCoverage")
  10957. }
  10958. gpSampleMaski = (C.GPSAMPLEMASKI)(getProcAddr("glSampleMaski"))
  10959. if gpSampleMaski == nil {
  10960. return errors.New("glSampleMaski")
  10961. }
  10962. gpSamplerParameterIivEXT = (C.GPSAMPLERPARAMETERIIVEXT)(getProcAddr("glSamplerParameterIivEXT"))
  10963. gpSamplerParameterIivOES = (C.GPSAMPLERPARAMETERIIVOES)(getProcAddr("glSamplerParameterIivOES"))
  10964. gpSamplerParameterIuivEXT = (C.GPSAMPLERPARAMETERIUIVEXT)(getProcAddr("glSamplerParameterIuivEXT"))
  10965. gpSamplerParameterIuivOES = (C.GPSAMPLERPARAMETERIUIVOES)(getProcAddr("glSamplerParameterIuivOES"))
  10966. gpSamplerParameterf = (C.GPSAMPLERPARAMETERF)(getProcAddr("glSamplerParameterf"))
  10967. if gpSamplerParameterf == nil {
  10968. return errors.New("glSamplerParameterf")
  10969. }
  10970. gpSamplerParameterfv = (C.GPSAMPLERPARAMETERFV)(getProcAddr("glSamplerParameterfv"))
  10971. if gpSamplerParameterfv == nil {
  10972. return errors.New("glSamplerParameterfv")
  10973. }
  10974. gpSamplerParameteri = (C.GPSAMPLERPARAMETERI)(getProcAddr("glSamplerParameteri"))
  10975. if gpSamplerParameteri == nil {
  10976. return errors.New("glSamplerParameteri")
  10977. }
  10978. gpSamplerParameteriv = (C.GPSAMPLERPARAMETERIV)(getProcAddr("glSamplerParameteriv"))
  10979. if gpSamplerParameteriv == nil {
  10980. return errors.New("glSamplerParameteriv")
  10981. }
  10982. gpScissor = (C.GPSCISSOR)(getProcAddr("glScissor"))
  10983. if gpScissor == nil {
  10984. return errors.New("glScissor")
  10985. }
  10986. gpScissorArrayvNV = (C.GPSCISSORARRAYVNV)(getProcAddr("glScissorArrayvNV"))
  10987. gpScissorArrayvOES = (C.GPSCISSORARRAYVOES)(getProcAddr("glScissorArrayvOES"))
  10988. gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV"))
  10989. gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV"))
  10990. gpScissorIndexedNV = (C.GPSCISSORINDEXEDNV)(getProcAddr("glScissorIndexedNV"))
  10991. gpScissorIndexedOES = (C.GPSCISSORINDEXEDOES)(getProcAddr("glScissorIndexedOES"))
  10992. gpScissorIndexedvNV = (C.GPSCISSORINDEXEDVNV)(getProcAddr("glScissorIndexedvNV"))
  10993. gpScissorIndexedvOES = (C.GPSCISSORINDEXEDVOES)(getProcAddr("glScissorIndexedvOES"))
  10994. gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD"))
  10995. gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV"))
  10996. gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT"))
  10997. gpSetFenceNV = (C.GPSETFENCENV)(getProcAddr("glSetFenceNV"))
  10998. gpShaderBinary = (C.GPSHADERBINARY)(getProcAddr("glShaderBinary"))
  10999. if gpShaderBinary == nil {
  11000. return errors.New("glShaderBinary")
  11001. }
  11002. gpShaderSource = (C.GPSHADERSOURCE)(getProcAddr("glShaderSource"))
  11003. if gpShaderSource == nil {
  11004. return errors.New("glShaderSource")
  11005. }
  11006. gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV"))
  11007. gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV"))
  11008. gpShadingRateQCOM = (C.GPSHADINGRATEQCOM)(getProcAddr("glShadingRateQCOM"))
  11009. gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV"))
  11010. gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV"))
  11011. gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT"))
  11012. gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV"))
  11013. gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV"))
  11014. gpStartTilingQCOM = (C.GPSTARTTILINGQCOM)(getProcAddr("glStartTilingQCOM"))
  11015. gpStencilFillPathInstancedNV = (C.GPSTENCILFILLPATHINSTANCEDNV)(getProcAddr("glStencilFillPathInstancedNV"))
  11016. gpStencilFillPathNV = (C.GPSTENCILFILLPATHNV)(getProcAddr("glStencilFillPathNV"))
  11017. gpStencilFunc = (C.GPSTENCILFUNC)(getProcAddr("glStencilFunc"))
  11018. if gpStencilFunc == nil {
  11019. return errors.New("glStencilFunc")
  11020. }
  11021. gpStencilFuncSeparate = (C.GPSTENCILFUNCSEPARATE)(getProcAddr("glStencilFuncSeparate"))
  11022. if gpStencilFuncSeparate == nil {
  11023. return errors.New("glStencilFuncSeparate")
  11024. }
  11025. gpStencilMask = (C.GPSTENCILMASK)(getProcAddr("glStencilMask"))
  11026. if gpStencilMask == nil {
  11027. return errors.New("glStencilMask")
  11028. }
  11029. gpStencilMaskSeparate = (C.GPSTENCILMASKSEPARATE)(getProcAddr("glStencilMaskSeparate"))
  11030. if gpStencilMaskSeparate == nil {
  11031. return errors.New("glStencilMaskSeparate")
  11032. }
  11033. gpStencilOp = (C.GPSTENCILOP)(getProcAddr("glStencilOp"))
  11034. if gpStencilOp == nil {
  11035. return errors.New("glStencilOp")
  11036. }
  11037. gpStencilOpSeparate = (C.GPSTENCILOPSEPARATE)(getProcAddr("glStencilOpSeparate"))
  11038. if gpStencilOpSeparate == nil {
  11039. return errors.New("glStencilOpSeparate")
  11040. }
  11041. gpStencilStrokePathInstancedNV = (C.GPSTENCILSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilStrokePathInstancedNV"))
  11042. gpStencilStrokePathNV = (C.GPSTENCILSTROKEPATHNV)(getProcAddr("glStencilStrokePathNV"))
  11043. gpStencilThenCoverFillPathInstancedNV = (C.GPSTENCILTHENCOVERFILLPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverFillPathInstancedNV"))
  11044. gpStencilThenCoverFillPathNV = (C.GPSTENCILTHENCOVERFILLPATHNV)(getProcAddr("glStencilThenCoverFillPathNV"))
  11045. gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV"))
  11046. gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV"))
  11047. gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV"))
  11048. gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV"))
  11049. gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV"))
  11050. gpTexBufferEXT = (C.GPTEXBUFFEREXT)(getProcAddr("glTexBufferEXT"))
  11051. gpTexBufferOES = (C.GPTEXBUFFEROES)(getProcAddr("glTexBufferOES"))
  11052. gpTexBufferRangeEXT = (C.GPTEXBUFFERRANGEEXT)(getProcAddr("glTexBufferRangeEXT"))
  11053. gpTexBufferRangeOES = (C.GPTEXBUFFERRANGEOES)(getProcAddr("glTexBufferRangeOES"))
  11054. gpTexEstimateMotionQCOM = (C.GPTEXESTIMATEMOTIONQCOM)(getProcAddr("glTexEstimateMotionQCOM"))
  11055. gpTexEstimateMotionRegionsQCOM = (C.GPTEXESTIMATEMOTIONREGIONSQCOM)(getProcAddr("glTexEstimateMotionRegionsQCOM"))
  11056. gpTexImage2D = (C.GPTEXIMAGE2D)(getProcAddr("glTexImage2D"))
  11057. if gpTexImage2D == nil {
  11058. return errors.New("glTexImage2D")
  11059. }
  11060. gpTexImage3D = (C.GPTEXIMAGE3D)(getProcAddr("glTexImage3D"))
  11061. if gpTexImage3D == nil {
  11062. return errors.New("glTexImage3D")
  11063. }
  11064. gpTexImage3DOES = (C.GPTEXIMAGE3DOES)(getProcAddr("glTexImage3DOES"))
  11065. gpTexPageCommitmentEXT = (C.GPTEXPAGECOMMITMENTEXT)(getProcAddr("glTexPageCommitmentEXT"))
  11066. gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV"))
  11067. gpTexParameterIivEXT = (C.GPTEXPARAMETERIIVEXT)(getProcAddr("glTexParameterIivEXT"))
  11068. gpTexParameterIivOES = (C.GPTEXPARAMETERIIVOES)(getProcAddr("glTexParameterIivOES"))
  11069. gpTexParameterIuivEXT = (C.GPTEXPARAMETERIUIVEXT)(getProcAddr("glTexParameterIuivEXT"))
  11070. gpTexParameterIuivOES = (C.GPTEXPARAMETERIUIVOES)(getProcAddr("glTexParameterIuivOES"))
  11071. gpTexParameterf = (C.GPTEXPARAMETERF)(getProcAddr("glTexParameterf"))
  11072. if gpTexParameterf == nil {
  11073. return errors.New("glTexParameterf")
  11074. }
  11075. gpTexParameterfv = (C.GPTEXPARAMETERFV)(getProcAddr("glTexParameterfv"))
  11076. if gpTexParameterfv == nil {
  11077. return errors.New("glTexParameterfv")
  11078. }
  11079. gpTexParameteri = (C.GPTEXPARAMETERI)(getProcAddr("glTexParameteri"))
  11080. if gpTexParameteri == nil {
  11081. return errors.New("glTexParameteri")
  11082. }
  11083. gpTexParameteriv = (C.GPTEXPARAMETERIV)(getProcAddr("glTexParameteriv"))
  11084. if gpTexParameteriv == nil {
  11085. return errors.New("glTexParameteriv")
  11086. }
  11087. gpTexStorage1DEXT = (C.GPTEXSTORAGE1DEXT)(getProcAddr("glTexStorage1DEXT"))
  11088. gpTexStorage2D = (C.GPTEXSTORAGE2D)(getProcAddr("glTexStorage2D"))
  11089. if gpTexStorage2D == nil {
  11090. return errors.New("glTexStorage2D")
  11091. }
  11092. gpTexStorage2DEXT = (C.GPTEXSTORAGE2DEXT)(getProcAddr("glTexStorage2DEXT"))
  11093. gpTexStorage2DMultisample = (C.GPTEXSTORAGE2DMULTISAMPLE)(getProcAddr("glTexStorage2DMultisample"))
  11094. if gpTexStorage2DMultisample == nil {
  11095. return errors.New("glTexStorage2DMultisample")
  11096. }
  11097. gpTexStorage3D = (C.GPTEXSTORAGE3D)(getProcAddr("glTexStorage3D"))
  11098. if gpTexStorage3D == nil {
  11099. return errors.New("glTexStorage3D")
  11100. }
  11101. gpTexStorage3DEXT = (C.GPTEXSTORAGE3DEXT)(getProcAddr("glTexStorage3DEXT"))
  11102. gpTexStorage3DMultisampleOES = (C.GPTEXSTORAGE3DMULTISAMPLEOES)(getProcAddr("glTexStorage3DMultisampleOES"))
  11103. gpTexStorageMem1DEXT = (C.GPTEXSTORAGEMEM1DEXT)(getProcAddr("glTexStorageMem1DEXT"))
  11104. gpTexStorageMem2DEXT = (C.GPTEXSTORAGEMEM2DEXT)(getProcAddr("glTexStorageMem2DEXT"))
  11105. gpTexStorageMem2DMultisampleEXT = (C.GPTEXSTORAGEMEM2DMULTISAMPLEEXT)(getProcAddr("glTexStorageMem2DMultisampleEXT"))
  11106. gpTexStorageMem3DEXT = (C.GPTEXSTORAGEMEM3DEXT)(getProcAddr("glTexStorageMem3DEXT"))
  11107. gpTexStorageMem3DMultisampleEXT = (C.GPTEXSTORAGEMEM3DMULTISAMPLEEXT)(getProcAddr("glTexStorageMem3DMultisampleEXT"))
  11108. gpTexSubImage2D = (C.GPTEXSUBIMAGE2D)(getProcAddr("glTexSubImage2D"))
  11109. if gpTexSubImage2D == nil {
  11110. return errors.New("glTexSubImage2D")
  11111. }
  11112. gpTexSubImage3D = (C.GPTEXSUBIMAGE3D)(getProcAddr("glTexSubImage3D"))
  11113. if gpTexSubImage3D == nil {
  11114. return errors.New("glTexSubImage3D")
  11115. }
  11116. gpTexSubImage3DOES = (C.GPTEXSUBIMAGE3DOES)(getProcAddr("glTexSubImage3DOES"))
  11117. gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV"))
  11118. gpTextureFoveationParametersQCOM = (C.GPTEXTUREFOVEATIONPARAMETERSQCOM)(getProcAddr("glTextureFoveationParametersQCOM"))
  11119. gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV"))
  11120. gpTextureStorage1DEXT = (C.GPTEXTURESTORAGE1DEXT)(getProcAddr("glTextureStorage1DEXT"))
  11121. gpTextureStorage2DEXT = (C.GPTEXTURESTORAGE2DEXT)(getProcAddr("glTextureStorage2DEXT"))
  11122. gpTextureStorage3DEXT = (C.GPTEXTURESTORAGE3DEXT)(getProcAddr("glTextureStorage3DEXT"))
  11123. gpTextureStorageMem1DEXT = (C.GPTEXTURESTORAGEMEM1DEXT)(getProcAddr("glTextureStorageMem1DEXT"))
  11124. gpTextureStorageMem2DEXT = (C.GPTEXTURESTORAGEMEM2DEXT)(getProcAddr("glTextureStorageMem2DEXT"))
  11125. gpTextureStorageMem2DMultisampleEXT = (C.GPTEXTURESTORAGEMEM2DMULTISAMPLEEXT)(getProcAddr("glTextureStorageMem2DMultisampleEXT"))
  11126. gpTextureStorageMem3DEXT = (C.GPTEXTURESTORAGEMEM3DEXT)(getProcAddr("glTextureStorageMem3DEXT"))
  11127. gpTextureStorageMem3DMultisampleEXT = (C.GPTEXTURESTORAGEMEM3DMULTISAMPLEEXT)(getProcAddr("glTextureStorageMem3DMultisampleEXT"))
  11128. gpTextureViewEXT = (C.GPTEXTUREVIEWEXT)(getProcAddr("glTextureViewEXT"))
  11129. gpTextureViewOES = (C.GPTEXTUREVIEWOES)(getProcAddr("glTextureViewOES"))
  11130. gpTransformFeedbackVaryings = (C.GPTRANSFORMFEEDBACKVARYINGS)(getProcAddr("glTransformFeedbackVaryings"))
  11131. if gpTransformFeedbackVaryings == nil {
  11132. return errors.New("glTransformFeedbackVaryings")
  11133. }
  11134. gpTransformPathNV = (C.GPTRANSFORMPATHNV)(getProcAddr("glTransformPathNV"))
  11135. gpUniform1f = (C.GPUNIFORM1F)(getProcAddr("glUniform1f"))
  11136. if gpUniform1f == nil {
  11137. return errors.New("glUniform1f")
  11138. }
  11139. gpUniform1fv = (C.GPUNIFORM1FV)(getProcAddr("glUniform1fv"))
  11140. if gpUniform1fv == nil {
  11141. return errors.New("glUniform1fv")
  11142. }
  11143. gpUniform1i = (C.GPUNIFORM1I)(getProcAddr("glUniform1i"))
  11144. if gpUniform1i == nil {
  11145. return errors.New("glUniform1i")
  11146. }
  11147. gpUniform1i64NV = (C.GPUNIFORM1I64NV)(getProcAddr("glUniform1i64NV"))
  11148. gpUniform1i64vNV = (C.GPUNIFORM1I64VNV)(getProcAddr("glUniform1i64vNV"))
  11149. gpUniform1iv = (C.GPUNIFORM1IV)(getProcAddr("glUniform1iv"))
  11150. if gpUniform1iv == nil {
  11151. return errors.New("glUniform1iv")
  11152. }
  11153. gpUniform1ui = (C.GPUNIFORM1UI)(getProcAddr("glUniform1ui"))
  11154. if gpUniform1ui == nil {
  11155. return errors.New("glUniform1ui")
  11156. }
  11157. gpUniform1ui64NV = (C.GPUNIFORM1UI64NV)(getProcAddr("glUniform1ui64NV"))
  11158. gpUniform1ui64vNV = (C.GPUNIFORM1UI64VNV)(getProcAddr("glUniform1ui64vNV"))
  11159. gpUniform1uiv = (C.GPUNIFORM1UIV)(getProcAddr("glUniform1uiv"))
  11160. if gpUniform1uiv == nil {
  11161. return errors.New("glUniform1uiv")
  11162. }
  11163. gpUniform2f = (C.GPUNIFORM2F)(getProcAddr("glUniform2f"))
  11164. if gpUniform2f == nil {
  11165. return errors.New("glUniform2f")
  11166. }
  11167. gpUniform2fv = (C.GPUNIFORM2FV)(getProcAddr("glUniform2fv"))
  11168. if gpUniform2fv == nil {
  11169. return errors.New("glUniform2fv")
  11170. }
  11171. gpUniform2i = (C.GPUNIFORM2I)(getProcAddr("glUniform2i"))
  11172. if gpUniform2i == nil {
  11173. return errors.New("glUniform2i")
  11174. }
  11175. gpUniform2i64NV = (C.GPUNIFORM2I64NV)(getProcAddr("glUniform2i64NV"))
  11176. gpUniform2i64vNV = (C.GPUNIFORM2I64VNV)(getProcAddr("glUniform2i64vNV"))
  11177. gpUniform2iv = (C.GPUNIFORM2IV)(getProcAddr("glUniform2iv"))
  11178. if gpUniform2iv == nil {
  11179. return errors.New("glUniform2iv")
  11180. }
  11181. gpUniform2ui = (C.GPUNIFORM2UI)(getProcAddr("glUniform2ui"))
  11182. if gpUniform2ui == nil {
  11183. return errors.New("glUniform2ui")
  11184. }
  11185. gpUniform2ui64NV = (C.GPUNIFORM2UI64NV)(getProcAddr("glUniform2ui64NV"))
  11186. gpUniform2ui64vNV = (C.GPUNIFORM2UI64VNV)(getProcAddr("glUniform2ui64vNV"))
  11187. gpUniform2uiv = (C.GPUNIFORM2UIV)(getProcAddr("glUniform2uiv"))
  11188. if gpUniform2uiv == nil {
  11189. return errors.New("glUniform2uiv")
  11190. }
  11191. gpUniform3f = (C.GPUNIFORM3F)(getProcAddr("glUniform3f"))
  11192. if gpUniform3f == nil {
  11193. return errors.New("glUniform3f")
  11194. }
  11195. gpUniform3fv = (C.GPUNIFORM3FV)(getProcAddr("glUniform3fv"))
  11196. if gpUniform3fv == nil {
  11197. return errors.New("glUniform3fv")
  11198. }
  11199. gpUniform3i = (C.GPUNIFORM3I)(getProcAddr("glUniform3i"))
  11200. if gpUniform3i == nil {
  11201. return errors.New("glUniform3i")
  11202. }
  11203. gpUniform3i64NV = (C.GPUNIFORM3I64NV)(getProcAddr("glUniform3i64NV"))
  11204. gpUniform3i64vNV = (C.GPUNIFORM3I64VNV)(getProcAddr("glUniform3i64vNV"))
  11205. gpUniform3iv = (C.GPUNIFORM3IV)(getProcAddr("glUniform3iv"))
  11206. if gpUniform3iv == nil {
  11207. return errors.New("glUniform3iv")
  11208. }
  11209. gpUniform3ui = (C.GPUNIFORM3UI)(getProcAddr("glUniform3ui"))
  11210. if gpUniform3ui == nil {
  11211. return errors.New("glUniform3ui")
  11212. }
  11213. gpUniform3ui64NV = (C.GPUNIFORM3UI64NV)(getProcAddr("glUniform3ui64NV"))
  11214. gpUniform3ui64vNV = (C.GPUNIFORM3UI64VNV)(getProcAddr("glUniform3ui64vNV"))
  11215. gpUniform3uiv = (C.GPUNIFORM3UIV)(getProcAddr("glUniform3uiv"))
  11216. if gpUniform3uiv == nil {
  11217. return errors.New("glUniform3uiv")
  11218. }
  11219. gpUniform4f = (C.GPUNIFORM4F)(getProcAddr("glUniform4f"))
  11220. if gpUniform4f == nil {
  11221. return errors.New("glUniform4f")
  11222. }
  11223. gpUniform4fv = (C.GPUNIFORM4FV)(getProcAddr("glUniform4fv"))
  11224. if gpUniform4fv == nil {
  11225. return errors.New("glUniform4fv")
  11226. }
  11227. gpUniform4i = (C.GPUNIFORM4I)(getProcAddr("glUniform4i"))
  11228. if gpUniform4i == nil {
  11229. return errors.New("glUniform4i")
  11230. }
  11231. gpUniform4i64NV = (C.GPUNIFORM4I64NV)(getProcAddr("glUniform4i64NV"))
  11232. gpUniform4i64vNV = (C.GPUNIFORM4I64VNV)(getProcAddr("glUniform4i64vNV"))
  11233. gpUniform4iv = (C.GPUNIFORM4IV)(getProcAddr("glUniform4iv"))
  11234. if gpUniform4iv == nil {
  11235. return errors.New("glUniform4iv")
  11236. }
  11237. gpUniform4ui = (C.GPUNIFORM4UI)(getProcAddr("glUniform4ui"))
  11238. if gpUniform4ui == nil {
  11239. return errors.New("glUniform4ui")
  11240. }
  11241. gpUniform4ui64NV = (C.GPUNIFORM4UI64NV)(getProcAddr("glUniform4ui64NV"))
  11242. gpUniform4ui64vNV = (C.GPUNIFORM4UI64VNV)(getProcAddr("glUniform4ui64vNV"))
  11243. gpUniform4uiv = (C.GPUNIFORM4UIV)(getProcAddr("glUniform4uiv"))
  11244. if gpUniform4uiv == nil {
  11245. return errors.New("glUniform4uiv")
  11246. }
  11247. gpUniformBlockBinding = (C.GPUNIFORMBLOCKBINDING)(getProcAddr("glUniformBlockBinding"))
  11248. if gpUniformBlockBinding == nil {
  11249. return errors.New("glUniformBlockBinding")
  11250. }
  11251. gpUniformHandleui64IMG = (C.GPUNIFORMHANDLEUI64IMG)(getProcAddr("glUniformHandleui64IMG"))
  11252. gpUniformHandleui64NV = (C.GPUNIFORMHANDLEUI64NV)(getProcAddr("glUniformHandleui64NV"))
  11253. gpUniformHandleui64vIMG = (C.GPUNIFORMHANDLEUI64VIMG)(getProcAddr("glUniformHandleui64vIMG"))
  11254. gpUniformHandleui64vNV = (C.GPUNIFORMHANDLEUI64VNV)(getProcAddr("glUniformHandleui64vNV"))
  11255. gpUniformMatrix2fv = (C.GPUNIFORMMATRIX2FV)(getProcAddr("glUniformMatrix2fv"))
  11256. if gpUniformMatrix2fv == nil {
  11257. return errors.New("glUniformMatrix2fv")
  11258. }
  11259. gpUniformMatrix2x3fv = (C.GPUNIFORMMATRIX2X3FV)(getProcAddr("glUniformMatrix2x3fv"))
  11260. if gpUniformMatrix2x3fv == nil {
  11261. return errors.New("glUniformMatrix2x3fv")
  11262. }
  11263. gpUniformMatrix2x3fvNV = (C.GPUNIFORMMATRIX2X3FVNV)(getProcAddr("glUniformMatrix2x3fvNV"))
  11264. gpUniformMatrix2x4fv = (C.GPUNIFORMMATRIX2X4FV)(getProcAddr("glUniformMatrix2x4fv"))
  11265. if gpUniformMatrix2x4fv == nil {
  11266. return errors.New("glUniformMatrix2x4fv")
  11267. }
  11268. gpUniformMatrix2x4fvNV = (C.GPUNIFORMMATRIX2X4FVNV)(getProcAddr("glUniformMatrix2x4fvNV"))
  11269. gpUniformMatrix3fv = (C.GPUNIFORMMATRIX3FV)(getProcAddr("glUniformMatrix3fv"))
  11270. if gpUniformMatrix3fv == nil {
  11271. return errors.New("glUniformMatrix3fv")
  11272. }
  11273. gpUniformMatrix3x2fv = (C.GPUNIFORMMATRIX3X2FV)(getProcAddr("glUniformMatrix3x2fv"))
  11274. if gpUniformMatrix3x2fv == nil {
  11275. return errors.New("glUniformMatrix3x2fv")
  11276. }
  11277. gpUniformMatrix3x2fvNV = (C.GPUNIFORMMATRIX3X2FVNV)(getProcAddr("glUniformMatrix3x2fvNV"))
  11278. gpUniformMatrix3x4fv = (C.GPUNIFORMMATRIX3X4FV)(getProcAddr("glUniformMatrix3x4fv"))
  11279. if gpUniformMatrix3x4fv == nil {
  11280. return errors.New("glUniformMatrix3x4fv")
  11281. }
  11282. gpUniformMatrix3x4fvNV = (C.GPUNIFORMMATRIX3X4FVNV)(getProcAddr("glUniformMatrix3x4fvNV"))
  11283. gpUniformMatrix4fv = (C.GPUNIFORMMATRIX4FV)(getProcAddr("glUniformMatrix4fv"))
  11284. if gpUniformMatrix4fv == nil {
  11285. return errors.New("glUniformMatrix4fv")
  11286. }
  11287. gpUniformMatrix4x2fv = (C.GPUNIFORMMATRIX4X2FV)(getProcAddr("glUniformMatrix4x2fv"))
  11288. if gpUniformMatrix4x2fv == nil {
  11289. return errors.New("glUniformMatrix4x2fv")
  11290. }
  11291. gpUniformMatrix4x2fvNV = (C.GPUNIFORMMATRIX4X2FVNV)(getProcAddr("glUniformMatrix4x2fvNV"))
  11292. gpUniformMatrix4x3fv = (C.GPUNIFORMMATRIX4X3FV)(getProcAddr("glUniformMatrix4x3fv"))
  11293. if gpUniformMatrix4x3fv == nil {
  11294. return errors.New("glUniformMatrix4x3fv")
  11295. }
  11296. gpUniformMatrix4x3fvNV = (C.GPUNIFORMMATRIX4X3FVNV)(getProcAddr("glUniformMatrix4x3fvNV"))
  11297. gpUnmapBuffer = (C.GPUNMAPBUFFER)(getProcAddr("glUnmapBuffer"))
  11298. if gpUnmapBuffer == nil {
  11299. return errors.New("glUnmapBuffer")
  11300. }
  11301. gpUnmapBufferOES = (C.GPUNMAPBUFFEROES)(getProcAddr("glUnmapBufferOES"))
  11302. gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram"))
  11303. if gpUseProgram == nil {
  11304. return errors.New("glUseProgram")
  11305. }
  11306. gpUseProgramStages = (C.GPUSEPROGRAMSTAGES)(getProcAddr("glUseProgramStages"))
  11307. if gpUseProgramStages == nil {
  11308. return errors.New("glUseProgramStages")
  11309. }
  11310. gpUseProgramStagesEXT = (C.GPUSEPROGRAMSTAGESEXT)(getProcAddr("glUseProgramStagesEXT"))
  11311. gpUseShaderProgramEXT = (C.GPUSESHADERPROGRAMEXT)(getProcAddr("glUseShaderProgramEXT"))
  11312. gpValidateProgram = (C.GPVALIDATEPROGRAM)(getProcAddr("glValidateProgram"))
  11313. if gpValidateProgram == nil {
  11314. return errors.New("glValidateProgram")
  11315. }
  11316. gpValidateProgramPipeline = (C.GPVALIDATEPROGRAMPIPELINE)(getProcAddr("glValidateProgramPipeline"))
  11317. if gpValidateProgramPipeline == nil {
  11318. return errors.New("glValidateProgramPipeline")
  11319. }
  11320. gpValidateProgramPipelineEXT = (C.GPVALIDATEPROGRAMPIPELINEEXT)(getProcAddr("glValidateProgramPipelineEXT"))
  11321. gpVertexAttrib1f = (C.GPVERTEXATTRIB1F)(getProcAddr("glVertexAttrib1f"))
  11322. if gpVertexAttrib1f == nil {
  11323. return errors.New("glVertexAttrib1f")
  11324. }
  11325. gpVertexAttrib1fv = (C.GPVERTEXATTRIB1FV)(getProcAddr("glVertexAttrib1fv"))
  11326. if gpVertexAttrib1fv == nil {
  11327. return errors.New("glVertexAttrib1fv")
  11328. }
  11329. gpVertexAttrib2f = (C.GPVERTEXATTRIB2F)(getProcAddr("glVertexAttrib2f"))
  11330. if gpVertexAttrib2f == nil {
  11331. return errors.New("glVertexAttrib2f")
  11332. }
  11333. gpVertexAttrib2fv = (C.GPVERTEXATTRIB2FV)(getProcAddr("glVertexAttrib2fv"))
  11334. if gpVertexAttrib2fv == nil {
  11335. return errors.New("glVertexAttrib2fv")
  11336. }
  11337. gpVertexAttrib3f = (C.GPVERTEXATTRIB3F)(getProcAddr("glVertexAttrib3f"))
  11338. if gpVertexAttrib3f == nil {
  11339. return errors.New("glVertexAttrib3f")
  11340. }
  11341. gpVertexAttrib3fv = (C.GPVERTEXATTRIB3FV)(getProcAddr("glVertexAttrib3fv"))
  11342. if gpVertexAttrib3fv == nil {
  11343. return errors.New("glVertexAttrib3fv")
  11344. }
  11345. gpVertexAttrib4f = (C.GPVERTEXATTRIB4F)(getProcAddr("glVertexAttrib4f"))
  11346. if gpVertexAttrib4f == nil {
  11347. return errors.New("glVertexAttrib4f")
  11348. }
  11349. gpVertexAttrib4fv = (C.GPVERTEXATTRIB4FV)(getProcAddr("glVertexAttrib4fv"))
  11350. if gpVertexAttrib4fv == nil {
  11351. return errors.New("glVertexAttrib4fv")
  11352. }
  11353. gpVertexAttribBinding = (C.GPVERTEXATTRIBBINDING)(getProcAddr("glVertexAttribBinding"))
  11354. if gpVertexAttribBinding == nil {
  11355. return errors.New("glVertexAttribBinding")
  11356. }
  11357. gpVertexAttribDivisor = (C.GPVERTEXATTRIBDIVISOR)(getProcAddr("glVertexAttribDivisor"))
  11358. if gpVertexAttribDivisor == nil {
  11359. return errors.New("glVertexAttribDivisor")
  11360. }
  11361. gpVertexAttribDivisorANGLE = (C.GPVERTEXATTRIBDIVISORANGLE)(getProcAddr("glVertexAttribDivisorANGLE"))
  11362. gpVertexAttribDivisorEXT = (C.GPVERTEXATTRIBDIVISOREXT)(getProcAddr("glVertexAttribDivisorEXT"))
  11363. gpVertexAttribDivisorNV = (C.GPVERTEXATTRIBDIVISORNV)(getProcAddr("glVertexAttribDivisorNV"))
  11364. gpVertexAttribFormat = (C.GPVERTEXATTRIBFORMAT)(getProcAddr("glVertexAttribFormat"))
  11365. if gpVertexAttribFormat == nil {
  11366. return errors.New("glVertexAttribFormat")
  11367. }
  11368. gpVertexAttribI4i = (C.GPVERTEXATTRIBI4I)(getProcAddr("glVertexAttribI4i"))
  11369. if gpVertexAttribI4i == nil {
  11370. return errors.New("glVertexAttribI4i")
  11371. }
  11372. gpVertexAttribI4iv = (C.GPVERTEXATTRIBI4IV)(getProcAddr("glVertexAttribI4iv"))
  11373. if gpVertexAttribI4iv == nil {
  11374. return errors.New("glVertexAttribI4iv")
  11375. }
  11376. gpVertexAttribI4ui = (C.GPVERTEXATTRIBI4UI)(getProcAddr("glVertexAttribI4ui"))
  11377. if gpVertexAttribI4ui == nil {
  11378. return errors.New("glVertexAttribI4ui")
  11379. }
  11380. gpVertexAttribI4uiv = (C.GPVERTEXATTRIBI4UIV)(getProcAddr("glVertexAttribI4uiv"))
  11381. if gpVertexAttribI4uiv == nil {
  11382. return errors.New("glVertexAttribI4uiv")
  11383. }
  11384. gpVertexAttribIFormat = (C.GPVERTEXATTRIBIFORMAT)(getProcAddr("glVertexAttribIFormat"))
  11385. if gpVertexAttribIFormat == nil {
  11386. return errors.New("glVertexAttribIFormat")
  11387. }
  11388. gpVertexAttribIPointer = (C.GPVERTEXATTRIBIPOINTER)(getProcAddr("glVertexAttribIPointer"))
  11389. if gpVertexAttribIPointer == nil {
  11390. return errors.New("glVertexAttribIPointer")
  11391. }
  11392. gpVertexAttribPointer = (C.GPVERTEXATTRIBPOINTER)(getProcAddr("glVertexAttribPointer"))
  11393. if gpVertexAttribPointer == nil {
  11394. return errors.New("glVertexAttribPointer")
  11395. }
  11396. gpVertexBindingDivisor = (C.GPVERTEXBINDINGDIVISOR)(getProcAddr("glVertexBindingDivisor"))
  11397. if gpVertexBindingDivisor == nil {
  11398. return errors.New("glVertexBindingDivisor")
  11399. }
  11400. gpViewport = (C.GPVIEWPORT)(getProcAddr("glViewport"))
  11401. if gpViewport == nil {
  11402. return errors.New("glViewport")
  11403. }
  11404. gpViewportArrayvNV = (C.GPVIEWPORTARRAYVNV)(getProcAddr("glViewportArrayvNV"))
  11405. gpViewportArrayvOES = (C.GPVIEWPORTARRAYVOES)(getProcAddr("glViewportArrayvOES"))
  11406. gpViewportIndexedfNV = (C.GPVIEWPORTINDEXEDFNV)(getProcAddr("glViewportIndexedfNV"))
  11407. gpViewportIndexedfOES = (C.GPVIEWPORTINDEXEDFOES)(getProcAddr("glViewportIndexedfOES"))
  11408. gpViewportIndexedfvNV = (C.GPVIEWPORTINDEXEDFVNV)(getProcAddr("glViewportIndexedfvNV"))
  11409. gpViewportIndexedfvOES = (C.GPVIEWPORTINDEXEDFVOES)(getProcAddr("glViewportIndexedfvOES"))
  11410. gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV"))
  11411. gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV"))
  11412. gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT"))
  11413. gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync"))
  11414. if gpWaitSync == nil {
  11415. return errors.New("glWaitSync")
  11416. }
  11417. gpWaitSyncAPPLE = (C.GPWAITSYNCAPPLE)(getProcAddr("glWaitSyncAPPLE"))
  11418. gpWaitVkSemaphoreNV = (C.GPWAITVKSEMAPHORENV)(getProcAddr("glWaitVkSemaphoreNV"))
  11419. gpWeightPathsNV = (C.GPWEIGHTPATHSNV)(getProcAddr("glWeightPathsNV"))
  11420. gpWindowRectanglesEXT = (C.GPWINDOWRECTANGLESEXT)(getProcAddr("glWindowRectanglesEXT"))
  11421. return nil
  11422. }