gl_bindings_autogen_gl.h 269 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063
  1. // Copyright 2016 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. //
  5. // This file is auto-generated from
  6. // ui/gl/generate_bindings.py
  7. // It's formatted by clang-format using chromium coding style:
  8. // clang-format -i -style=chromium filename
  9. // DO NOT EDIT!
  10. #ifndef UI_GL_GL_BINDINGS_AUTOGEN_GL_H_
  11. #define UI_GL_GL_BINDINGS_AUTOGEN_GL_H_
  12. #include <string>
  13. namespace gl {
  14. class GLContext;
  15. typedef void(GL_BINDING_CALL* glAcquireTexturesANGLEProc)(
  16. GLuint numTextures,
  17. const GLuint* textures,
  18. const GLenum* layouts);
  19. typedef void(GL_BINDING_CALL* glActiveShaderProgramProc)(GLuint pipeline,
  20. GLuint program);
  21. typedef void(GL_BINDING_CALL* glActiveTextureProc)(GLenum texture);
  22. typedef void(GL_BINDING_CALL* glAttachShaderProc)(GLuint program,
  23. GLuint shader);
  24. typedef void(GL_BINDING_CALL* glBeginQueryProc)(GLenum target, GLuint id);
  25. typedef void(GL_BINDING_CALL* glBeginTransformFeedbackProc)(
  26. GLenum primitiveMode);
  27. typedef void(GL_BINDING_CALL* glBindAttribLocationProc)(GLuint program,
  28. GLuint index,
  29. const char* name);
  30. typedef void(GL_BINDING_CALL* glBindBufferProc)(GLenum target, GLuint buffer);
  31. typedef void(GL_BINDING_CALL* glBindBufferBaseProc)(GLenum target,
  32. GLuint index,
  33. GLuint buffer);
  34. typedef void(GL_BINDING_CALL* glBindBufferRangeProc)(GLenum target,
  35. GLuint index,
  36. GLuint buffer,
  37. GLintptr offset,
  38. GLsizeiptr size);
  39. typedef void(GL_BINDING_CALL* glBindFragDataLocationProc)(GLuint program,
  40. GLuint colorNumber,
  41. const char* name);
  42. typedef void(GL_BINDING_CALL* glBindFragDataLocationIndexedProc)(
  43. GLuint program,
  44. GLuint colorNumber,
  45. GLuint index,
  46. const char* name);
  47. typedef void(GL_BINDING_CALL* glBindFragmentInputLocationCHROMIUMProc)(
  48. GLuint program,
  49. GLint location,
  50. const char* name);
  51. typedef void(GL_BINDING_CALL* glBindFramebufferEXTProc)(GLenum target,
  52. GLuint framebuffer);
  53. typedef void(GL_BINDING_CALL* glBindImageTextureEXTProc)(GLuint index,
  54. GLuint texture,
  55. GLint level,
  56. GLboolean layered,
  57. GLint layer,
  58. GLenum access,
  59. GLint format);
  60. typedef void(GL_BINDING_CALL* glBindProgramPipelineProc)(GLuint pipeline);
  61. typedef void(GL_BINDING_CALL* glBindRenderbufferEXTProc)(GLenum target,
  62. GLuint renderbuffer);
  63. typedef void(GL_BINDING_CALL* glBindSamplerProc)(GLuint unit, GLuint sampler);
  64. typedef void(GL_BINDING_CALL* glBindTextureProc)(GLenum target, GLuint texture);
  65. typedef void(GL_BINDING_CALL* glBindTransformFeedbackProc)(GLenum target,
  66. GLuint id);
  67. typedef void(GL_BINDING_CALL* glBindUniformLocationCHROMIUMProc)(
  68. GLuint program,
  69. GLint location,
  70. const char* name);
  71. typedef void(GL_BINDING_CALL* glBindVertexArrayOESProc)(GLuint array);
  72. typedef void(GL_BINDING_CALL* glBindVertexBufferProc)(GLuint bindingindex,
  73. GLuint buffer,
  74. GLintptr offset,
  75. GLsizei stride);
  76. typedef void(GL_BINDING_CALL* glBlendBarrierKHRProc)(void);
  77. typedef void(GL_BINDING_CALL* glBlendColorProc)(GLclampf red,
  78. GLclampf green,
  79. GLclampf blue,
  80. GLclampf alpha);
  81. typedef void(GL_BINDING_CALL* glBlendEquationProc)(GLenum mode);
  82. typedef void(GL_BINDING_CALL* glBlendEquationiOESProc)(GLuint buf, GLenum mode);
  83. typedef void(GL_BINDING_CALL* glBlendEquationSeparateProc)(GLenum modeRGB,
  84. GLenum modeAlpha);
  85. typedef void(GL_BINDING_CALL* glBlendEquationSeparateiOESProc)(
  86. GLuint buf,
  87. GLenum modeRGB,
  88. GLenum modeAlpha);
  89. typedef void(GL_BINDING_CALL* glBlendFuncProc)(GLenum sfactor, GLenum dfactor);
  90. typedef void(GL_BINDING_CALL* glBlendFunciOESProc)(GLuint buf,
  91. GLenum sfactor,
  92. GLenum dfactor);
  93. typedef void(GL_BINDING_CALL* glBlendFuncSeparateProc)(GLenum srcRGB,
  94. GLenum dstRGB,
  95. GLenum srcAlpha,
  96. GLenum dstAlpha);
  97. typedef void(GL_BINDING_CALL* glBlendFuncSeparateiOESProc)(GLuint buf,
  98. GLenum srcRGB,
  99. GLenum dstRGB,
  100. GLenum srcAlpha,
  101. GLenum dstAlpha);
  102. typedef void(GL_BINDING_CALL* glBlitFramebufferProc)(GLint srcX0,
  103. GLint srcY0,
  104. GLint srcX1,
  105. GLint srcY1,
  106. GLint dstX0,
  107. GLint dstY0,
  108. GLint dstX1,
  109. GLint dstY1,
  110. GLbitfield mask,
  111. GLenum filter);
  112. typedef void(GL_BINDING_CALL* glBufferDataProc)(GLenum target,
  113. GLsizeiptr size,
  114. const void* data,
  115. GLenum usage);
  116. typedef void(GL_BINDING_CALL* glBufferSubDataProc)(GLenum target,
  117. GLintptr offset,
  118. GLsizeiptr size,
  119. const void* data);
  120. typedef GLenum(GL_BINDING_CALL* glCheckFramebufferStatusEXTProc)(GLenum target);
  121. typedef void(GL_BINDING_CALL* glClearProc)(GLbitfield mask);
  122. typedef void(GL_BINDING_CALL* glClearBufferfiProc)(GLenum buffer,
  123. GLint drawbuffer,
  124. const GLfloat depth,
  125. GLint stencil);
  126. typedef void(GL_BINDING_CALL* glClearBufferfvProc)(GLenum buffer,
  127. GLint drawbuffer,
  128. const GLfloat* value);
  129. typedef void(GL_BINDING_CALL* glClearBufferivProc)(GLenum buffer,
  130. GLint drawbuffer,
  131. const GLint* value);
  132. typedef void(GL_BINDING_CALL* glClearBufferuivProc)(GLenum buffer,
  133. GLint drawbuffer,
  134. const GLuint* value);
  135. typedef void(GL_BINDING_CALL* glClearColorProc)(GLclampf red,
  136. GLclampf green,
  137. GLclampf blue,
  138. GLclampf alpha);
  139. typedef void(GL_BINDING_CALL* glClearDepthProc)(GLclampd depth);
  140. typedef void(GL_BINDING_CALL* glClearDepthfProc)(GLclampf depth);
  141. typedef void(GL_BINDING_CALL* glClearStencilProc)(GLint s);
  142. typedef void(GL_BINDING_CALL* glClearTexImageProc)(GLuint texture,
  143. GLint level,
  144. GLenum format,
  145. GLenum type,
  146. const GLvoid* data);
  147. typedef void(GL_BINDING_CALL* glClearTexSubImageProc)(GLuint texture,
  148. GLint level,
  149. GLint xoffset,
  150. GLint yoffset,
  151. GLint zoffset,
  152. GLint width,
  153. GLint height,
  154. GLint depth,
  155. GLenum format,
  156. GLenum type,
  157. const GLvoid* data);
  158. typedef GLenum(GL_BINDING_CALL* glClientWaitSyncProc)(GLsync sync,
  159. GLbitfield flags,
  160. GLuint64 timeout);
  161. typedef GLenum(GL_BINDING_CALL* glClientWaitSyncAPPLEProc)(GLsync sync,
  162. GLbitfield flags,
  163. GLuint64 timeout);
  164. typedef void(GL_BINDING_CALL* glColorMaskProc)(GLboolean red,
  165. GLboolean green,
  166. GLboolean blue,
  167. GLboolean alpha);
  168. typedef void(GL_BINDING_CALL* glColorMaskiOESProc)(GLuint buf,
  169. GLboolean red,
  170. GLboolean green,
  171. GLboolean blue,
  172. GLboolean alpha);
  173. typedef void(GL_BINDING_CALL* glCompileShaderProc)(GLuint shader);
  174. typedef void(GL_BINDING_CALL* glCompressedTexImage2DProc)(GLenum target,
  175. GLint level,
  176. GLenum internalformat,
  177. GLsizei width,
  178. GLsizei height,
  179. GLint border,
  180. GLsizei imageSize,
  181. const void* data);
  182. typedef void(GL_BINDING_CALL* glCompressedTexImage2DRobustANGLEProc)(
  183. GLenum target,
  184. GLint level,
  185. GLenum internalformat,
  186. GLsizei width,
  187. GLsizei height,
  188. GLint border,
  189. GLsizei imageSize,
  190. GLsizei dataSize,
  191. const void* data);
  192. typedef void(GL_BINDING_CALL* glCompressedTexImage3DProc)(GLenum target,
  193. GLint level,
  194. GLenum internalformat,
  195. GLsizei width,
  196. GLsizei height,
  197. GLsizei depth,
  198. GLint border,
  199. GLsizei imageSize,
  200. const void* data);
  201. typedef void(GL_BINDING_CALL* glCompressedTexImage3DRobustANGLEProc)(
  202. GLenum target,
  203. GLint level,
  204. GLenum internalformat,
  205. GLsizei width,
  206. GLsizei height,
  207. GLsizei depth,
  208. GLint border,
  209. GLsizei imageSize,
  210. GLsizei dataSize,
  211. const void* data);
  212. typedef void(GL_BINDING_CALL* glCompressedTexSubImage2DProc)(GLenum target,
  213. GLint level,
  214. GLint xoffset,
  215. GLint yoffset,
  216. GLsizei width,
  217. GLsizei height,
  218. GLenum format,
  219. GLsizei imageSize,
  220. const void* data);
  221. typedef void(GL_BINDING_CALL* glCompressedTexSubImage2DRobustANGLEProc)(
  222. GLenum target,
  223. GLint level,
  224. GLint xoffset,
  225. GLint yoffset,
  226. GLsizei width,
  227. GLsizei height,
  228. GLenum format,
  229. GLsizei imageSize,
  230. GLsizei dataSize,
  231. const void* data);
  232. typedef void(GL_BINDING_CALL* glCompressedTexSubImage3DProc)(GLenum target,
  233. GLint level,
  234. GLint xoffset,
  235. GLint yoffset,
  236. GLint zoffset,
  237. GLsizei width,
  238. GLsizei height,
  239. GLsizei depth,
  240. GLenum format,
  241. GLsizei imageSize,
  242. const void* data);
  243. typedef void(GL_BINDING_CALL* glCompressedTexSubImage3DRobustANGLEProc)(
  244. GLenum target,
  245. GLint level,
  246. GLint xoffset,
  247. GLint yoffset,
  248. GLint zoffset,
  249. GLsizei width,
  250. GLsizei height,
  251. GLsizei depth,
  252. GLenum format,
  253. GLsizei imageSize,
  254. GLsizei dataSize,
  255. const void* data);
  256. typedef void(GL_BINDING_CALL* glCopyBufferSubDataProc)(GLenum readTarget,
  257. GLenum writeTarget,
  258. GLintptr readOffset,
  259. GLintptr writeOffset,
  260. GLsizeiptr size);
  261. typedef void(GL_BINDING_CALL* glCopySubTextureCHROMIUMProc)(
  262. GLuint sourceId,
  263. GLint sourceLevel,
  264. GLenum destTarget,
  265. GLuint destId,
  266. GLint destLevel,
  267. GLint xoffset,
  268. GLint yoffset,
  269. GLint x,
  270. GLint y,
  271. GLsizei width,
  272. GLsizei height,
  273. GLboolean unpackFlipY,
  274. GLboolean unpackPremultiplyAlpha,
  275. GLboolean unpackUnmultiplyAlpha);
  276. typedef void(GL_BINDING_CALL* glCopyTexImage2DProc)(GLenum target,
  277. GLint level,
  278. GLenum internalformat,
  279. GLint x,
  280. GLint y,
  281. GLsizei width,
  282. GLsizei height,
  283. GLint border);
  284. typedef void(GL_BINDING_CALL* glCopyTexSubImage2DProc)(GLenum target,
  285. GLint level,
  286. GLint xoffset,
  287. GLint yoffset,
  288. GLint x,
  289. GLint y,
  290. GLsizei width,
  291. GLsizei height);
  292. typedef void(GL_BINDING_CALL* glCopyTexSubImage3DProc)(GLenum target,
  293. GLint level,
  294. GLint xoffset,
  295. GLint yoffset,
  296. GLint zoffset,
  297. GLint x,
  298. GLint y,
  299. GLsizei width,
  300. GLsizei height);
  301. typedef void(GL_BINDING_CALL* glCopyTextureCHROMIUMProc)(
  302. GLuint sourceId,
  303. GLint sourceLevel,
  304. GLenum destTarget,
  305. GLuint destId,
  306. GLint destLevel,
  307. GLint internalFormat,
  308. GLenum destType,
  309. GLboolean unpackFlipY,
  310. GLboolean unpackPremultiplyAlpha,
  311. GLboolean unpackUnmultiplyAlpha);
  312. typedef void(GL_BINDING_CALL* glCoverageModulationNVProc)(GLenum components);
  313. typedef void(GL_BINDING_CALL* glCoverFillPathInstancedNVProc)(
  314. GLsizei numPaths,
  315. GLenum pathNameType,
  316. const void* paths,
  317. GLuint pathBase,
  318. GLenum coverMode,
  319. GLenum transformType,
  320. const GLfloat* transformValues);
  321. typedef void(GL_BINDING_CALL* glCoverFillPathNVProc)(GLuint path,
  322. GLenum coverMode);
  323. typedef void(GL_BINDING_CALL* glCoverStrokePathInstancedNVProc)(
  324. GLsizei numPaths,
  325. GLenum pathNameType,
  326. const void* paths,
  327. GLuint pathBase,
  328. GLenum coverMode,
  329. GLenum transformType,
  330. const GLfloat* transformValues);
  331. typedef void(GL_BINDING_CALL* glCoverStrokePathNVProc)(GLuint name,
  332. GLenum coverMode);
  333. typedef void(GL_BINDING_CALL* glCreateMemoryObjectsEXTProc)(
  334. GLsizei n,
  335. GLuint* memoryObjects);
  336. typedef GLuint(GL_BINDING_CALL* glCreateProgramProc)(void);
  337. typedef GLuint(GL_BINDING_CALL* glCreateShaderProc)(GLenum type);
  338. typedef GLuint(GL_BINDING_CALL* glCreateShaderProgramvProc)(
  339. GLenum type,
  340. GLsizei count,
  341. const char* const* strings);
  342. typedef void(GL_BINDING_CALL* glCullFaceProc)(GLenum mode);
  343. typedef void(GL_BINDING_CALL* glDebugMessageCallbackProc)(
  344. GLDEBUGPROC callback,
  345. const void* userParam);
  346. typedef void(GL_BINDING_CALL* glDebugMessageControlProc)(GLenum source,
  347. GLenum type,
  348. GLenum severity,
  349. GLsizei count,
  350. const GLuint* ids,
  351. GLboolean enabled);
  352. typedef void(GL_BINDING_CALL* glDebugMessageInsertProc)(GLenum source,
  353. GLenum type,
  354. GLuint id,
  355. GLenum severity,
  356. GLsizei length,
  357. const char* buf);
  358. typedef void(GL_BINDING_CALL* glDeleteBuffersARBProc)(GLsizei n,
  359. const GLuint* buffers);
  360. typedef void(GL_BINDING_CALL* glDeleteFencesAPPLEProc)(GLsizei n,
  361. const GLuint* fences);
  362. typedef void(GL_BINDING_CALL* glDeleteFencesNVProc)(GLsizei n,
  363. const GLuint* fences);
  364. typedef void(GL_BINDING_CALL* glDeleteFramebuffersEXTProc)(
  365. GLsizei n,
  366. const GLuint* framebuffers);
  367. typedef void(GL_BINDING_CALL* glDeleteMemoryObjectsEXTProc)(
  368. GLsizei n,
  369. const GLuint* memoryObjects);
  370. typedef void(GL_BINDING_CALL* glDeletePathsNVProc)(GLuint path, GLsizei range);
  371. typedef void(GL_BINDING_CALL* glDeleteProgramProc)(GLuint program);
  372. typedef void(GL_BINDING_CALL* glDeleteProgramPipelinesProc)(
  373. GLsizei n,
  374. const GLuint* pipelines);
  375. typedef void(GL_BINDING_CALL* glDeleteQueriesProc)(GLsizei n,
  376. const GLuint* ids);
  377. typedef void(GL_BINDING_CALL* glDeleteRenderbuffersEXTProc)(
  378. GLsizei n,
  379. const GLuint* renderbuffers);
  380. typedef void(GL_BINDING_CALL* glDeleteSamplersProc)(GLsizei n,
  381. const GLuint* samplers);
  382. typedef void(GL_BINDING_CALL* glDeleteSemaphoresEXTProc)(
  383. GLsizei n,
  384. const GLuint* semaphores);
  385. typedef void(GL_BINDING_CALL* glDeleteShaderProc)(GLuint shader);
  386. typedef void(GL_BINDING_CALL* glDeleteSyncProc)(GLsync sync);
  387. typedef void(GL_BINDING_CALL* glDeleteSyncAPPLEProc)(GLsync sync);
  388. typedef void(GL_BINDING_CALL* glDeleteTexturesProc)(GLsizei n,
  389. const GLuint* textures);
  390. typedef void(GL_BINDING_CALL* glDeleteTransformFeedbacksProc)(
  391. GLsizei n,
  392. const GLuint* ids);
  393. typedef void(GL_BINDING_CALL* glDeleteVertexArraysOESProc)(
  394. GLsizei n,
  395. const GLuint* arrays);
  396. typedef void(GL_BINDING_CALL* glDepthFuncProc)(GLenum func);
  397. typedef void(GL_BINDING_CALL* glDepthMaskProc)(GLboolean flag);
  398. typedef void(GL_BINDING_CALL* glDepthRangeProc)(GLclampd zNear, GLclampd zFar);
  399. typedef void(GL_BINDING_CALL* glDepthRangefProc)(GLclampf zNear, GLclampf zFar);
  400. typedef void(GL_BINDING_CALL* glDetachShaderProc)(GLuint program,
  401. GLuint shader);
  402. typedef void(GL_BINDING_CALL* glDisableProc)(GLenum cap);
  403. typedef void(GL_BINDING_CALL* glDisableExtensionANGLEProc)(const char* name);
  404. typedef void(GL_BINDING_CALL* glDisableiOESProc)(GLenum target, GLuint index);
  405. typedef void(GL_BINDING_CALL* glDisableVertexAttribArrayProc)(GLuint index);
  406. typedef void(GL_BINDING_CALL* glDiscardFramebufferEXTProc)(
  407. GLenum target,
  408. GLsizei numAttachments,
  409. const GLenum* attachments);
  410. typedef void(GL_BINDING_CALL* glDispatchComputeProc)(GLuint numGroupsX,
  411. GLuint numGroupsY,
  412. GLuint numGroupsZ);
  413. typedef void(GL_BINDING_CALL* glDispatchComputeIndirectProc)(GLintptr indirect);
  414. typedef void(GL_BINDING_CALL* glDrawArraysProc)(GLenum mode,
  415. GLint first,
  416. GLsizei count);
  417. typedef void(GL_BINDING_CALL* glDrawArraysIndirectProc)(GLenum mode,
  418. const void* indirect);
  419. typedef void(GL_BINDING_CALL* glDrawArraysInstancedANGLEProc)(
  420. GLenum mode,
  421. GLint first,
  422. GLsizei count,
  423. GLsizei primcount);
  424. typedef void(GL_BINDING_CALL* glDrawArraysInstancedBaseInstanceANGLEProc)(
  425. GLenum mode,
  426. GLint first,
  427. GLsizei count,
  428. GLsizei primcount,
  429. GLuint baseinstance);
  430. typedef void(GL_BINDING_CALL* glDrawBufferProc)(GLenum mode);
  431. typedef void(GL_BINDING_CALL* glDrawBuffersARBProc)(GLsizei n,
  432. const GLenum* bufs);
  433. typedef void(GL_BINDING_CALL* glDrawElementsProc)(GLenum mode,
  434. GLsizei count,
  435. GLenum type,
  436. const void* indices);
  437. typedef void(GL_BINDING_CALL* glDrawElementsIndirectProc)(GLenum mode,
  438. GLenum type,
  439. const void* indirect);
  440. typedef void(GL_BINDING_CALL* glDrawElementsInstancedANGLEProc)(
  441. GLenum mode,
  442. GLsizei count,
  443. GLenum type,
  444. const void* indices,
  445. GLsizei primcount);
  446. typedef void(
  447. GL_BINDING_CALL* glDrawElementsInstancedBaseVertexBaseInstanceANGLEProc)(
  448. GLenum mode,
  449. GLsizei count,
  450. GLenum type,
  451. const void* indices,
  452. GLsizei primcount,
  453. GLint baseVertex,
  454. GLuint baseInstance);
  455. typedef void(GL_BINDING_CALL* glDrawRangeElementsProc)(GLenum mode,
  456. GLuint start,
  457. GLuint end,
  458. GLsizei count,
  459. GLenum type,
  460. const void* indices);
  461. typedef void(GL_BINDING_CALL* glEGLImageTargetRenderbufferStorageOESProc)(
  462. GLenum target,
  463. GLeglImageOES image);
  464. typedef void(GL_BINDING_CALL* glEGLImageTargetTexture2DOESProc)(
  465. GLenum target,
  466. GLeglImageOES image);
  467. typedef void(GL_BINDING_CALL* glEnableProc)(GLenum cap);
  468. typedef void(GL_BINDING_CALL* glEnableiOESProc)(GLenum target, GLuint index);
  469. typedef void(GL_BINDING_CALL* glEnableVertexAttribArrayProc)(GLuint index);
  470. typedef void(GL_BINDING_CALL* glEndQueryProc)(GLenum target);
  471. typedef void(GL_BINDING_CALL* glEndTilingQCOMProc)(GLbitfield preserveMask);
  472. typedef void(GL_BINDING_CALL* glEndTransformFeedbackProc)(void);
  473. typedef GLsync(GL_BINDING_CALL* glFenceSyncProc)(GLenum condition,
  474. GLbitfield flags);
  475. typedef GLsync(GL_BINDING_CALL* glFenceSyncAPPLEProc)(GLenum condition,
  476. GLbitfield flags);
  477. typedef void(GL_BINDING_CALL* glFinishProc)(void);
  478. typedef void(GL_BINDING_CALL* glFinishFenceAPPLEProc)(GLuint fence);
  479. typedef void(GL_BINDING_CALL* glFinishFenceNVProc)(GLuint fence);
  480. typedef void(GL_BINDING_CALL* glFlushProc)(void);
  481. typedef void(GL_BINDING_CALL* glFlushMappedBufferRangeProc)(GLenum target,
  482. GLintptr offset,
  483. GLsizeiptr length);
  484. typedef void(GL_BINDING_CALL* glFramebufferParameteriProc)(GLenum target,
  485. GLenum pname,
  486. GLint param);
  487. typedef void(GL_BINDING_CALL* glFramebufferRenderbufferEXTProc)(
  488. GLenum target,
  489. GLenum attachment,
  490. GLenum renderbuffertarget,
  491. GLuint renderbuffer);
  492. typedef void(GL_BINDING_CALL* glFramebufferTexture2DEXTProc)(GLenum target,
  493. GLenum attachment,
  494. GLenum textarget,
  495. GLuint texture,
  496. GLint level);
  497. typedef void(GL_BINDING_CALL* glFramebufferTexture2DMultisampleEXTProc)(
  498. GLenum target,
  499. GLenum attachment,
  500. GLenum textarget,
  501. GLuint texture,
  502. GLint level,
  503. GLsizei samples);
  504. typedef void(GL_BINDING_CALL* glFramebufferTextureLayerProc)(GLenum target,
  505. GLenum attachment,
  506. GLuint texture,
  507. GLint level,
  508. GLint layer);
  509. typedef void(GL_BINDING_CALL* glFramebufferTextureMultiviewOVRProc)(
  510. GLenum target,
  511. GLenum attachment,
  512. GLuint texture,
  513. GLint level,
  514. GLint baseViewIndex,
  515. GLsizei numViews);
  516. typedef void(GL_BINDING_CALL* glFrontFaceProc)(GLenum mode);
  517. typedef void(GL_BINDING_CALL* glGenBuffersARBProc)(GLsizei n, GLuint* buffers);
  518. typedef void(GL_BINDING_CALL* glGenerateMipmapEXTProc)(GLenum target);
  519. typedef void(GL_BINDING_CALL* glGenFencesAPPLEProc)(GLsizei n, GLuint* fences);
  520. typedef void(GL_BINDING_CALL* glGenFencesNVProc)(GLsizei n, GLuint* fences);
  521. typedef void(GL_BINDING_CALL* glGenFramebuffersEXTProc)(GLsizei n,
  522. GLuint* framebuffers);
  523. typedef GLuint(GL_BINDING_CALL* glGenPathsNVProc)(GLsizei range);
  524. typedef GLuint(GL_BINDING_CALL* glGenProgramPipelinesProc)(GLsizei n,
  525. GLuint* pipelines);
  526. typedef void(GL_BINDING_CALL* glGenQueriesProc)(GLsizei n, GLuint* ids);
  527. typedef void(GL_BINDING_CALL* glGenRenderbuffersEXTProc)(GLsizei n,
  528. GLuint* renderbuffers);
  529. typedef void(GL_BINDING_CALL* glGenSamplersProc)(GLsizei n, GLuint* samplers);
  530. typedef void(GL_BINDING_CALL* glGenSemaphoresEXTProc)(GLsizei n,
  531. GLuint* semaphores);
  532. typedef void(GL_BINDING_CALL* glGenTexturesProc)(GLsizei n, GLuint* textures);
  533. typedef void(GL_BINDING_CALL* glGenTransformFeedbacksProc)(GLsizei n,
  534. GLuint* ids);
  535. typedef void(GL_BINDING_CALL* glGenVertexArraysOESProc)(GLsizei n,
  536. GLuint* arrays);
  537. typedef void(GL_BINDING_CALL* glGetActiveAttribProc)(GLuint program,
  538. GLuint index,
  539. GLsizei bufsize,
  540. GLsizei* length,
  541. GLint* size,
  542. GLenum* type,
  543. char* name);
  544. typedef void(GL_BINDING_CALL* glGetActiveUniformProc)(GLuint program,
  545. GLuint index,
  546. GLsizei bufsize,
  547. GLsizei* length,
  548. GLint* size,
  549. GLenum* type,
  550. char* name);
  551. typedef void(GL_BINDING_CALL* glGetActiveUniformBlockivProc)(
  552. GLuint program,
  553. GLuint uniformBlockIndex,
  554. GLenum pname,
  555. GLint* params);
  556. typedef void(GL_BINDING_CALL* glGetActiveUniformBlockivRobustANGLEProc)(
  557. GLuint program,
  558. GLuint uniformBlockIndex,
  559. GLenum pname,
  560. GLsizei bufSize,
  561. GLsizei* length,
  562. GLint* params);
  563. typedef void(GL_BINDING_CALL* glGetActiveUniformBlockNameProc)(
  564. GLuint program,
  565. GLuint uniformBlockIndex,
  566. GLsizei bufSize,
  567. GLsizei* length,
  568. char* uniformBlockName);
  569. typedef void(GL_BINDING_CALL* glGetActiveUniformsivProc)(
  570. GLuint program,
  571. GLsizei uniformCount,
  572. const GLuint* uniformIndices,
  573. GLenum pname,
  574. GLint* params);
  575. typedef void(GL_BINDING_CALL* glGetAttachedShadersProc)(GLuint program,
  576. GLsizei maxcount,
  577. GLsizei* count,
  578. GLuint* shaders);
  579. typedef GLint(GL_BINDING_CALL* glGetAttribLocationProc)(GLuint program,
  580. const char* name);
  581. typedef void(GL_BINDING_CALL* glGetBooleani_vProc)(GLenum target,
  582. GLuint index,
  583. GLboolean* data);
  584. typedef void(GL_BINDING_CALL* glGetBooleani_vRobustANGLEProc)(GLenum target,
  585. GLuint index,
  586. GLsizei bufSize,
  587. GLsizei* length,
  588. GLboolean* data);
  589. typedef void(GL_BINDING_CALL* glGetBooleanvProc)(GLenum pname,
  590. GLboolean* params);
  591. typedef void(GL_BINDING_CALL* glGetBooleanvRobustANGLEProc)(GLenum pname,
  592. GLsizei bufSize,
  593. GLsizei* length,
  594. GLboolean* data);
  595. typedef void(GL_BINDING_CALL* glGetBufferParameteri64vRobustANGLEProc)(
  596. GLenum target,
  597. GLenum pname,
  598. GLsizei bufSize,
  599. GLsizei* length,
  600. GLint64* params);
  601. typedef void(GL_BINDING_CALL* glGetBufferParameterivProc)(GLenum target,
  602. GLenum pname,
  603. GLint* params);
  604. typedef void(GL_BINDING_CALL* glGetBufferParameterivRobustANGLEProc)(
  605. GLenum target,
  606. GLenum pname,
  607. GLsizei bufSize,
  608. GLsizei* length,
  609. GLint* params);
  610. typedef void(GL_BINDING_CALL* glGetBufferPointervRobustANGLEProc)(
  611. GLenum target,
  612. GLenum pname,
  613. GLsizei bufSize,
  614. GLsizei* length,
  615. void** params);
  616. typedef GLuint(GL_BINDING_CALL* glGetDebugMessageLogProc)(GLuint count,
  617. GLsizei bufSize,
  618. GLenum* sources,
  619. GLenum* types,
  620. GLuint* ids,
  621. GLenum* severities,
  622. GLsizei* lengths,
  623. char* messageLog);
  624. typedef GLenum(GL_BINDING_CALL* glGetErrorProc)(void);
  625. typedef void(GL_BINDING_CALL* glGetFenceivNVProc)(GLuint fence,
  626. GLenum pname,
  627. GLint* params);
  628. typedef void(GL_BINDING_CALL* glGetFloatvProc)(GLenum pname, GLfloat* params);
  629. typedef void(GL_BINDING_CALL* glGetFloatvRobustANGLEProc)(GLenum pname,
  630. GLsizei bufSize,
  631. GLsizei* length,
  632. GLfloat* data);
  633. typedef GLint(GL_BINDING_CALL* glGetFragDataIndexProc)(GLuint program,
  634. const char* name);
  635. typedef GLint(GL_BINDING_CALL* glGetFragDataLocationProc)(GLuint program,
  636. const char* name);
  637. typedef void(GL_BINDING_CALL* glGetFramebufferAttachmentParameterivEXTProc)(
  638. GLenum target,
  639. GLenum attachment,
  640. GLenum pname,
  641. GLint* params);
  642. typedef void(
  643. GL_BINDING_CALL* glGetFramebufferAttachmentParameterivRobustANGLEProc)(
  644. GLenum target,
  645. GLenum attachment,
  646. GLenum pname,
  647. GLsizei bufSize,
  648. GLsizei* length,
  649. GLint* params);
  650. typedef void(GL_BINDING_CALL* glGetFramebufferParameterivProc)(GLenum target,
  651. GLenum pname,
  652. GLint* params);
  653. typedef void(GL_BINDING_CALL* glGetFramebufferParameterivRobustANGLEProc)(
  654. GLenum target,
  655. GLenum pname,
  656. GLsizei bufSize,
  657. GLsizei* length,
  658. GLint* params);
  659. typedef GLenum(GL_BINDING_CALL* glGetGraphicsResetStatusARBProc)(void);
  660. typedef void(GL_BINDING_CALL* glGetInteger64i_vProc)(GLenum target,
  661. GLuint index,
  662. GLint64* data);
  663. typedef void(GL_BINDING_CALL* glGetInteger64i_vRobustANGLEProc)(GLenum target,
  664. GLuint index,
  665. GLsizei bufSize,
  666. GLsizei* length,
  667. GLint64* data);
  668. typedef void(GL_BINDING_CALL* glGetInteger64vProc)(GLenum pname,
  669. GLint64* params);
  670. typedef void(GL_BINDING_CALL* glGetInteger64vRobustANGLEProc)(GLenum pname,
  671. GLsizei bufSize,
  672. GLsizei* length,
  673. GLint64* data);
  674. typedef void(GL_BINDING_CALL* glGetIntegeri_vProc)(GLenum target,
  675. GLuint index,
  676. GLint* data);
  677. typedef void(GL_BINDING_CALL* glGetIntegeri_vRobustANGLEProc)(GLenum target,
  678. GLuint index,
  679. GLsizei bufSize,
  680. GLsizei* length,
  681. GLint* data);
  682. typedef void(GL_BINDING_CALL* glGetIntegervProc)(GLenum pname, GLint* params);
  683. typedef void(GL_BINDING_CALL* glGetIntegervRobustANGLEProc)(GLenum pname,
  684. GLsizei bufSize,
  685. GLsizei* length,
  686. GLint* data);
  687. typedef void(GL_BINDING_CALL* glGetInternalformativProc)(GLenum target,
  688. GLenum internalformat,
  689. GLenum pname,
  690. GLsizei bufSize,
  691. GLint* params);
  692. typedef void(GL_BINDING_CALL* glGetInternalformativRobustANGLEProc)(
  693. GLenum target,
  694. GLenum internalformat,
  695. GLenum pname,
  696. GLsizei bufSize,
  697. GLsizei* length,
  698. GLint* params);
  699. typedef void(GL_BINDING_CALL* glGetInternalformatSampleivNVProc)(
  700. GLenum target,
  701. GLenum internalformat,
  702. GLsizei samples,
  703. GLenum pname,
  704. GLsizei bufSize,
  705. GLint* params);
  706. typedef void(GL_BINDING_CALL* glGetMultisamplefvProc)(GLenum pname,
  707. GLuint index,
  708. GLfloat* val);
  709. typedef void(GL_BINDING_CALL* glGetMultisamplefvRobustANGLEProc)(
  710. GLenum pname,
  711. GLuint index,
  712. GLsizei bufSize,
  713. GLsizei* length,
  714. GLfloat* val);
  715. typedef void(GL_BINDING_CALL* glGetnUniformfvRobustANGLEProc)(GLuint program,
  716. GLint location,
  717. GLsizei bufSize,
  718. GLsizei* length,
  719. GLfloat* params);
  720. typedef void(GL_BINDING_CALL* glGetnUniformivRobustANGLEProc)(GLuint program,
  721. GLint location,
  722. GLsizei bufSize,
  723. GLsizei* length,
  724. GLint* params);
  725. typedef void(GL_BINDING_CALL* glGetnUniformuivRobustANGLEProc)(GLuint program,
  726. GLint location,
  727. GLsizei bufSize,
  728. GLsizei* length,
  729. GLuint* params);
  730. typedef void(GL_BINDING_CALL* glGetObjectLabelProc)(GLenum identifier,
  731. GLuint name,
  732. GLsizei bufSize,
  733. GLsizei* length,
  734. char* label);
  735. typedef void(GL_BINDING_CALL* glGetObjectPtrLabelProc)(void* ptr,
  736. GLsizei bufSize,
  737. GLsizei* length,
  738. char* label);
  739. typedef void(GL_BINDING_CALL* glGetPointervProc)(GLenum pname, void** params);
  740. typedef void(GL_BINDING_CALL* glGetPointervRobustANGLERobustANGLEProc)(
  741. GLenum pname,
  742. GLsizei bufSize,
  743. GLsizei* length,
  744. void** params);
  745. typedef void(GL_BINDING_CALL* glGetProgramBinaryProc)(GLuint program,
  746. GLsizei bufSize,
  747. GLsizei* length,
  748. GLenum* binaryFormat,
  749. GLvoid* binary);
  750. typedef void(GL_BINDING_CALL* glGetProgramInfoLogProc)(GLuint program,
  751. GLsizei bufsize,
  752. GLsizei* length,
  753. char* infolog);
  754. typedef void(GL_BINDING_CALL* glGetProgramInterfaceivProc)(
  755. GLuint program,
  756. GLenum programInterface,
  757. GLenum pname,
  758. GLint* params);
  759. typedef void(GL_BINDING_CALL* glGetProgramInterfaceivRobustANGLEProc)(
  760. GLuint program,
  761. GLenum programInterface,
  762. GLenum pname,
  763. GLsizei bufSize,
  764. GLsizei* length,
  765. GLint* params);
  766. typedef void(GL_BINDING_CALL* glGetProgramivProc)(GLuint program,
  767. GLenum pname,
  768. GLint* params);
  769. typedef void(GL_BINDING_CALL* glGetProgramivRobustANGLEProc)(GLuint program,
  770. GLenum pname,
  771. GLsizei bufSize,
  772. GLsizei* length,
  773. GLint* params);
  774. typedef void(GL_BINDING_CALL* glGetProgramPipelineInfoLogProc)(GLuint pipeline,
  775. GLsizei bufSize,
  776. GLsizei* length,
  777. GLchar* infoLog);
  778. typedef void(GL_BINDING_CALL* glGetProgramPipelineivProc)(GLuint pipeline,
  779. GLenum pname,
  780. GLint* params);
  781. typedef GLuint(GL_BINDING_CALL* glGetProgramResourceIndexProc)(
  782. GLuint program,
  783. GLenum programInterface,
  784. const GLchar* name);
  785. typedef void(GL_BINDING_CALL* glGetProgramResourceivProc)(
  786. GLuint program,
  787. GLenum programInterface,
  788. GLuint index,
  789. GLsizei propCount,
  790. const GLenum* props,
  791. GLsizei bufSize,
  792. GLsizei* length,
  793. GLint* params);
  794. typedef GLint(GL_BINDING_CALL* glGetProgramResourceLocationProc)(
  795. GLuint program,
  796. GLenum programInterface,
  797. const char* name);
  798. typedef void(GL_BINDING_CALL* glGetProgramResourceNameProc)(
  799. GLuint program,
  800. GLenum programInterface,
  801. GLuint index,
  802. GLsizei bufSize,
  803. GLsizei* length,
  804. GLchar* name);
  805. typedef void(GL_BINDING_CALL* glGetQueryivProc)(GLenum target,
  806. GLenum pname,
  807. GLint* params);
  808. typedef void(GL_BINDING_CALL* glGetQueryivRobustANGLEProc)(GLenum target,
  809. GLenum pname,
  810. GLsizei bufSize,
  811. GLsizei* length,
  812. GLint* params);
  813. typedef void(GL_BINDING_CALL* glGetQueryObjecti64vProc)(GLuint id,
  814. GLenum pname,
  815. GLint64* params);
  816. typedef void(GL_BINDING_CALL* glGetQueryObjecti64vRobustANGLEProc)(
  817. GLuint id,
  818. GLenum pname,
  819. GLsizei bufSize,
  820. GLsizei* length,
  821. GLint64* params);
  822. typedef void(GL_BINDING_CALL* glGetQueryObjectivProc)(GLuint id,
  823. GLenum pname,
  824. GLint* params);
  825. typedef void(GL_BINDING_CALL* glGetQueryObjectivRobustANGLEProc)(
  826. GLuint id,
  827. GLenum pname,
  828. GLsizei bufSize,
  829. GLsizei* length,
  830. GLint* params);
  831. typedef void(GL_BINDING_CALL* glGetQueryObjectui64vProc)(GLuint id,
  832. GLenum pname,
  833. GLuint64* params);
  834. typedef void(GL_BINDING_CALL* glGetQueryObjectui64vRobustANGLEProc)(
  835. GLuint id,
  836. GLenum pname,
  837. GLsizei bufSize,
  838. GLsizei* length,
  839. GLuint64* params);
  840. typedef void(GL_BINDING_CALL* glGetQueryObjectuivProc)(GLuint id,
  841. GLenum pname,
  842. GLuint* params);
  843. typedef void(GL_BINDING_CALL* glGetQueryObjectuivRobustANGLEProc)(
  844. GLuint id,
  845. GLenum pname,
  846. GLsizei bufSize,
  847. GLsizei* length,
  848. GLuint* params);
  849. typedef void(GL_BINDING_CALL* glGetRenderbufferParameterivEXTProc)(
  850. GLenum target,
  851. GLenum pname,
  852. GLint* params);
  853. typedef void(GL_BINDING_CALL* glGetRenderbufferParameterivRobustANGLEProc)(
  854. GLenum target,
  855. GLenum pname,
  856. GLsizei bufSize,
  857. GLsizei* length,
  858. GLint* params);
  859. typedef void(GL_BINDING_CALL* glGetSamplerParameterfvProc)(GLuint sampler,
  860. GLenum pname,
  861. GLfloat* params);
  862. typedef void(GL_BINDING_CALL* glGetSamplerParameterfvRobustANGLEProc)(
  863. GLuint sampler,
  864. GLenum pname,
  865. GLsizei bufSize,
  866. GLsizei* length,
  867. GLfloat* params);
  868. typedef void(GL_BINDING_CALL* glGetSamplerParameterIivRobustANGLEProc)(
  869. GLuint sampler,
  870. GLenum pname,
  871. GLsizei bufSize,
  872. GLsizei* length,
  873. GLint* params);
  874. typedef void(GL_BINDING_CALL* glGetSamplerParameterIuivRobustANGLEProc)(
  875. GLuint sampler,
  876. GLenum pname,
  877. GLsizei bufSize,
  878. GLsizei* length,
  879. GLuint* params);
  880. typedef void(GL_BINDING_CALL* glGetSamplerParameterivProc)(GLuint sampler,
  881. GLenum pname,
  882. GLint* params);
  883. typedef void(GL_BINDING_CALL* glGetSamplerParameterivRobustANGLEProc)(
  884. GLuint sampler,
  885. GLenum pname,
  886. GLsizei bufSize,
  887. GLsizei* length,
  888. GLint* params);
  889. typedef void(GL_BINDING_CALL* glGetShaderInfoLogProc)(GLuint shader,
  890. GLsizei bufsize,
  891. GLsizei* length,
  892. char* infolog);
  893. typedef void(GL_BINDING_CALL* glGetShaderivProc)(GLuint shader,
  894. GLenum pname,
  895. GLint* params);
  896. typedef void(GL_BINDING_CALL* glGetShaderivRobustANGLEProc)(GLuint shader,
  897. GLenum pname,
  898. GLsizei bufSize,
  899. GLsizei* length,
  900. GLint* params);
  901. typedef void(GL_BINDING_CALL* glGetShaderPrecisionFormatProc)(
  902. GLenum shadertype,
  903. GLenum precisiontype,
  904. GLint* range,
  905. GLint* precision);
  906. typedef void(GL_BINDING_CALL* glGetShaderSourceProc)(GLuint shader,
  907. GLsizei bufsize,
  908. GLsizei* length,
  909. char* source);
  910. typedef const GLubyte*(GL_BINDING_CALL* glGetStringProc)(GLenum name);
  911. typedef const GLubyte*(GL_BINDING_CALL* glGetStringiProc)(GLenum name,
  912. GLuint index);
  913. typedef void(GL_BINDING_CALL* glGetSyncivProc)(GLsync sync,
  914. GLenum pname,
  915. GLsizei bufSize,
  916. GLsizei* length,
  917. GLint* values);
  918. typedef void(GL_BINDING_CALL* glGetTexLevelParameterfvProc)(GLenum target,
  919. GLint level,
  920. GLenum pname,
  921. GLfloat* params);
  922. typedef void(GL_BINDING_CALL* glGetTexLevelParameterfvRobustANGLEProc)(
  923. GLenum target,
  924. GLint level,
  925. GLenum pname,
  926. GLsizei bufSize,
  927. GLsizei* length,
  928. GLfloat* params);
  929. typedef void(GL_BINDING_CALL* glGetTexLevelParameterivProc)(GLenum target,
  930. GLint level,
  931. GLenum pname,
  932. GLint* params);
  933. typedef void(GL_BINDING_CALL* glGetTexLevelParameterivRobustANGLEProc)(
  934. GLenum target,
  935. GLint level,
  936. GLenum pname,
  937. GLsizei bufSize,
  938. GLsizei* length,
  939. GLint* params);
  940. typedef void(GL_BINDING_CALL* glGetTexParameterfvProc)(GLenum target,
  941. GLenum pname,
  942. GLfloat* params);
  943. typedef void(GL_BINDING_CALL* glGetTexParameterfvRobustANGLEProc)(
  944. GLenum target,
  945. GLenum pname,
  946. GLsizei bufSize,
  947. GLsizei* length,
  948. GLfloat* params);
  949. typedef void(GL_BINDING_CALL* glGetTexParameterIivRobustANGLEProc)(
  950. GLenum target,
  951. GLenum pname,
  952. GLsizei bufSize,
  953. GLsizei* length,
  954. GLint* params);
  955. typedef void(GL_BINDING_CALL* glGetTexParameterIuivRobustANGLEProc)(
  956. GLenum target,
  957. GLenum pname,
  958. GLsizei bufSize,
  959. GLsizei* length,
  960. GLuint* params);
  961. typedef void(GL_BINDING_CALL* glGetTexParameterivProc)(GLenum target,
  962. GLenum pname,
  963. GLint* params);
  964. typedef void(GL_BINDING_CALL* glGetTexParameterivRobustANGLEProc)(
  965. GLenum target,
  966. GLenum pname,
  967. GLsizei bufSize,
  968. GLsizei* length,
  969. GLint* params);
  970. typedef void(GL_BINDING_CALL* glGetTransformFeedbackVaryingProc)(
  971. GLuint program,
  972. GLuint index,
  973. GLsizei bufSize,
  974. GLsizei* length,
  975. GLsizei* size,
  976. GLenum* type,
  977. char* name);
  978. typedef void(GL_BINDING_CALL* glGetTranslatedShaderSourceANGLEProc)(
  979. GLuint shader,
  980. GLsizei bufsize,
  981. GLsizei* length,
  982. char* source);
  983. typedef GLuint(GL_BINDING_CALL* glGetUniformBlockIndexProc)(
  984. GLuint program,
  985. const char* uniformBlockName);
  986. typedef void(GL_BINDING_CALL* glGetUniformfvProc)(GLuint program,
  987. GLint location,
  988. GLfloat* params);
  989. typedef void(GL_BINDING_CALL* glGetUniformfvRobustANGLEProc)(GLuint program,
  990. GLint location,
  991. GLsizei bufSize,
  992. GLsizei* length,
  993. GLfloat* params);
  994. typedef void(GL_BINDING_CALL* glGetUniformIndicesProc)(
  995. GLuint program,
  996. GLsizei uniformCount,
  997. const char* const* uniformNames,
  998. GLuint* uniformIndices);
  999. typedef void(GL_BINDING_CALL* glGetUniformivProc)(GLuint program,
  1000. GLint location,
  1001. GLint* params);
  1002. typedef void(GL_BINDING_CALL* glGetUniformivRobustANGLEProc)(GLuint program,
  1003. GLint location,
  1004. GLsizei bufSize,
  1005. GLsizei* length,
  1006. GLint* params);
  1007. typedef GLint(GL_BINDING_CALL* glGetUniformLocationProc)(GLuint program,
  1008. const char* name);
  1009. typedef void(GL_BINDING_CALL* glGetUniformuivProc)(GLuint program,
  1010. GLint location,
  1011. GLuint* params);
  1012. typedef void(GL_BINDING_CALL* glGetUniformuivRobustANGLEProc)(GLuint program,
  1013. GLint location,
  1014. GLsizei bufSize,
  1015. GLsizei* length,
  1016. GLuint* params);
  1017. typedef void(GL_BINDING_CALL* glGetVertexAttribfvProc)(GLuint index,
  1018. GLenum pname,
  1019. GLfloat* params);
  1020. typedef void(GL_BINDING_CALL* glGetVertexAttribfvRobustANGLEProc)(
  1021. GLuint index,
  1022. GLenum pname,
  1023. GLsizei bufSize,
  1024. GLsizei* length,
  1025. GLfloat* params);
  1026. typedef void(GL_BINDING_CALL* glGetVertexAttribIivRobustANGLEProc)(
  1027. GLuint index,
  1028. GLenum pname,
  1029. GLsizei bufSize,
  1030. GLsizei* length,
  1031. GLint* params);
  1032. typedef void(GL_BINDING_CALL* glGetVertexAttribIuivRobustANGLEProc)(
  1033. GLuint index,
  1034. GLenum pname,
  1035. GLsizei bufSize,
  1036. GLsizei* length,
  1037. GLuint* params);
  1038. typedef void(GL_BINDING_CALL* glGetVertexAttribivProc)(GLuint index,
  1039. GLenum pname,
  1040. GLint* params);
  1041. typedef void(GL_BINDING_CALL* glGetVertexAttribivRobustANGLEProc)(
  1042. GLuint index,
  1043. GLenum pname,
  1044. GLsizei bufSize,
  1045. GLsizei* length,
  1046. GLint* params);
  1047. typedef void(GL_BINDING_CALL* glGetVertexAttribPointervProc)(GLuint index,
  1048. GLenum pname,
  1049. void** pointer);
  1050. typedef void(GL_BINDING_CALL* glGetVertexAttribPointervRobustANGLEProc)(
  1051. GLuint index,
  1052. GLenum pname,
  1053. GLsizei bufSize,
  1054. GLsizei* length,
  1055. void** pointer);
  1056. typedef void(GL_BINDING_CALL* glHintProc)(GLenum target, GLenum mode);
  1057. typedef void(GL_BINDING_CALL* glImportMemoryFdEXTProc)(GLuint memory,
  1058. GLuint64 size,
  1059. GLenum handleType,
  1060. GLint fd);
  1061. typedef void(GL_BINDING_CALL* glImportMemoryWin32HandleEXTProc)(
  1062. GLuint memory,
  1063. GLuint64 size,
  1064. GLenum handleType,
  1065. void* handle);
  1066. typedef void(GL_BINDING_CALL* glImportMemoryZirconHandleANGLEProc)(
  1067. GLuint memory,
  1068. GLuint64 size,
  1069. GLenum handleType,
  1070. GLuint handle);
  1071. typedef void(GL_BINDING_CALL* glImportSemaphoreFdEXTProc)(GLuint semaphore,
  1072. GLenum handleType,
  1073. GLint fd);
  1074. typedef void(GL_BINDING_CALL* glImportSemaphoreWin32HandleEXTProc)(
  1075. GLuint semaphore,
  1076. GLenum handleType,
  1077. void* handle);
  1078. typedef void(GL_BINDING_CALL* glImportSemaphoreZirconHandleANGLEProc)(
  1079. GLuint semaphore,
  1080. GLenum handleType,
  1081. GLuint handle);
  1082. typedef void(GL_BINDING_CALL* glInsertEventMarkerEXTProc)(GLsizei length,
  1083. const char* marker);
  1084. typedef void(GL_BINDING_CALL* glInvalidateFramebufferProc)(
  1085. GLenum target,
  1086. GLsizei numAttachments,
  1087. const GLenum* attachments);
  1088. typedef void(GL_BINDING_CALL* glInvalidateSubFramebufferProc)(
  1089. GLenum target,
  1090. GLsizei numAttachments,
  1091. const GLenum* attachments,
  1092. GLint x,
  1093. GLint y,
  1094. GLint width,
  1095. GLint height);
  1096. typedef void(GL_BINDING_CALL* glInvalidateTextureANGLEProc)(GLenum target);
  1097. typedef GLboolean(GL_BINDING_CALL* glIsBufferProc)(GLuint buffer);
  1098. typedef GLboolean(GL_BINDING_CALL* glIsEnabledProc)(GLenum cap);
  1099. typedef GLboolean(GL_BINDING_CALL* glIsEnablediOESProc)(GLenum target,
  1100. GLuint index);
  1101. typedef GLboolean(GL_BINDING_CALL* glIsFenceAPPLEProc)(GLuint fence);
  1102. typedef GLboolean(GL_BINDING_CALL* glIsFenceNVProc)(GLuint fence);
  1103. typedef GLboolean(GL_BINDING_CALL* glIsFramebufferEXTProc)(GLuint framebuffer);
  1104. typedef GLboolean(GL_BINDING_CALL* glIsPathNVProc)(GLuint path);
  1105. typedef GLboolean(GL_BINDING_CALL* glIsProgramProc)(GLuint program);
  1106. typedef GLboolean(GL_BINDING_CALL* glIsProgramPipelineProc)(GLuint pipeline);
  1107. typedef GLboolean(GL_BINDING_CALL* glIsQueryProc)(GLuint query);
  1108. typedef GLboolean(GL_BINDING_CALL* glIsRenderbufferEXTProc)(
  1109. GLuint renderbuffer);
  1110. typedef GLboolean(GL_BINDING_CALL* glIsSamplerProc)(GLuint sampler);
  1111. typedef GLboolean(GL_BINDING_CALL* glIsShaderProc)(GLuint shader);
  1112. typedef GLboolean(GL_BINDING_CALL* glIsSyncProc)(GLsync sync);
  1113. typedef GLboolean(GL_BINDING_CALL* glIsSyncAPPLEProc)(GLsync sync);
  1114. typedef GLboolean(GL_BINDING_CALL* glIsTextureProc)(GLuint texture);
  1115. typedef GLboolean(GL_BINDING_CALL* glIsTransformFeedbackProc)(GLuint id);
  1116. typedef GLboolean(GL_BINDING_CALL* glIsVertexArrayOESProc)(GLuint array);
  1117. typedef void(GL_BINDING_CALL* glLineWidthProc)(GLfloat width);
  1118. typedef void(GL_BINDING_CALL* glLinkProgramProc)(GLuint program);
  1119. typedef void*(GL_BINDING_CALL* glMapBufferProc)(GLenum target, GLenum access);
  1120. typedef void*(GL_BINDING_CALL* glMapBufferRangeProc)(GLenum target,
  1121. GLintptr offset,
  1122. GLsizeiptr length,
  1123. GLbitfield access);
  1124. typedef void(GL_BINDING_CALL* glMatrixLoadfEXTProc)(GLenum matrixMode,
  1125. const GLfloat* m);
  1126. typedef void(GL_BINDING_CALL* glMatrixLoadIdentityEXTProc)(GLenum matrixMode);
  1127. typedef void(GL_BINDING_CALL* glMaxShaderCompilerThreadsKHRProc)(GLuint count);
  1128. typedef void(GL_BINDING_CALL* glMemoryBarrierByRegionProc)(GLbitfield barriers);
  1129. typedef void(GL_BINDING_CALL* glMemoryBarrierEXTProc)(GLbitfield barriers);
  1130. typedef void(GL_BINDING_CALL* glMemoryObjectParameterivEXTProc)(
  1131. GLuint memoryObject,
  1132. GLenum pname,
  1133. const GLint* param);
  1134. typedef void(GL_BINDING_CALL* glMinSampleShadingProc)(GLfloat value);
  1135. typedef void(GL_BINDING_CALL* glMultiDrawArraysANGLEProc)(GLenum mode,
  1136. const GLint* firsts,
  1137. const GLsizei* counts,
  1138. GLsizei drawcount);
  1139. typedef void(GL_BINDING_CALL* glMultiDrawArraysInstancedANGLEProc)(
  1140. GLenum mode,
  1141. const GLint* firsts,
  1142. const GLsizei* counts,
  1143. const GLsizei* instanceCounts,
  1144. GLsizei drawcount);
  1145. typedef void(GL_BINDING_CALL* glMultiDrawArraysInstancedBaseInstanceANGLEProc)(
  1146. GLenum mode,
  1147. const GLint* firsts,
  1148. const GLsizei* counts,
  1149. const GLsizei* instanceCounts,
  1150. const GLuint* baseInstances,
  1151. GLsizei drawcount);
  1152. typedef void(GL_BINDING_CALL* glMultiDrawElementsANGLEProc)(
  1153. GLenum mode,
  1154. const GLsizei* counts,
  1155. GLenum type,
  1156. const GLvoid* const* indices,
  1157. GLsizei drawcount);
  1158. typedef void(GL_BINDING_CALL* glMultiDrawElementsInstancedANGLEProc)(
  1159. GLenum mode,
  1160. const GLsizei* counts,
  1161. GLenum type,
  1162. const GLvoid* const* indices,
  1163. const GLsizei* instanceCounts,
  1164. GLsizei drawcount);
  1165. typedef void(GL_BINDING_CALL*
  1166. glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLEProc)(
  1167. GLenum mode,
  1168. const GLsizei* counts,
  1169. GLenum type,
  1170. const GLvoid* const* indices,
  1171. const GLsizei* instanceCounts,
  1172. const GLint* baseVertices,
  1173. const GLuint* baseInstances,
  1174. GLsizei drawcount);
  1175. typedef void(GL_BINDING_CALL* glObjectLabelProc)(GLenum identifier,
  1176. GLuint name,
  1177. GLsizei length,
  1178. const char* label);
  1179. typedef void(GL_BINDING_CALL* glObjectPtrLabelProc)(void* ptr,
  1180. GLsizei length,
  1181. const char* label);
  1182. typedef void(GL_BINDING_CALL* glPatchParameteriProc)(GLenum pname, GLint value);
  1183. typedef void(GL_BINDING_CALL* glPathCommandsNVProc)(GLuint path,
  1184. GLsizei numCommands,
  1185. const GLubyte* commands,
  1186. GLsizei numCoords,
  1187. GLenum coordType,
  1188. const GLvoid* coords);
  1189. typedef void(GL_BINDING_CALL* glPathParameterfNVProc)(GLuint path,
  1190. GLenum pname,
  1191. GLfloat value);
  1192. typedef void(GL_BINDING_CALL* glPathParameteriNVProc)(GLuint path,
  1193. GLenum pname,
  1194. GLint value);
  1195. typedef void(GL_BINDING_CALL* glPathStencilFuncNVProc)(GLenum func,
  1196. GLint ref,
  1197. GLuint mask);
  1198. typedef void(GL_BINDING_CALL* glPauseTransformFeedbackProc)(void);
  1199. typedef void(GL_BINDING_CALL* glPixelStoreiProc)(GLenum pname, GLint param);
  1200. typedef void(GL_BINDING_CALL* glPointParameteriProc)(GLenum pname, GLint param);
  1201. typedef void(GL_BINDING_CALL* glPolygonModeProc)(GLenum face, GLenum mode);
  1202. typedef void(GL_BINDING_CALL* glPolygonOffsetProc)(GLfloat factor,
  1203. GLfloat units);
  1204. typedef void(GL_BINDING_CALL* glPopDebugGroupProc)();
  1205. typedef void(GL_BINDING_CALL* glPopGroupMarkerEXTProc)(void);
  1206. typedef void(GL_BINDING_CALL* glPrimitiveRestartIndexProc)(GLuint index);
  1207. typedef void(GL_BINDING_CALL* glProgramBinaryProc)(GLuint program,
  1208. GLenum binaryFormat,
  1209. const GLvoid* binary,
  1210. GLsizei length);
  1211. typedef void(GL_BINDING_CALL* glProgramParameteriProc)(GLuint program,
  1212. GLenum pname,
  1213. GLint value);
  1214. typedef void(GL_BINDING_CALL* glProgramPathFragmentInputGenNVProc)(
  1215. GLuint program,
  1216. GLint location,
  1217. GLenum genMode,
  1218. GLint components,
  1219. const GLfloat* coeffs);
  1220. typedef void(GL_BINDING_CALL* glProgramUniform1fProc)(GLuint program,
  1221. GLint location,
  1222. GLfloat v0);
  1223. typedef void(GL_BINDING_CALL* glProgramUniform1fvProc)(GLuint program,
  1224. GLint location,
  1225. GLsizei count,
  1226. const GLfloat* value);
  1227. typedef void(GL_BINDING_CALL* glProgramUniform1iProc)(GLuint program,
  1228. GLint location,
  1229. GLint v0);
  1230. typedef void(GL_BINDING_CALL* glProgramUniform1ivProc)(GLuint program,
  1231. GLint location,
  1232. GLsizei count,
  1233. const GLint* value);
  1234. typedef void(GL_BINDING_CALL* glProgramUniform1uiProc)(GLuint program,
  1235. GLint location,
  1236. GLuint v0);
  1237. typedef void(GL_BINDING_CALL* glProgramUniform1uivProc)(GLuint program,
  1238. GLint location,
  1239. GLsizei count,
  1240. const GLuint* value);
  1241. typedef void(GL_BINDING_CALL* glProgramUniform2fProc)(GLuint program,
  1242. GLint location,
  1243. GLfloat v0,
  1244. GLfloat v1);
  1245. typedef void(GL_BINDING_CALL* glProgramUniform2fvProc)(GLuint program,
  1246. GLint location,
  1247. GLsizei count,
  1248. const GLfloat* value);
  1249. typedef void(GL_BINDING_CALL* glProgramUniform2iProc)(GLuint program,
  1250. GLint location,
  1251. GLint v0,
  1252. GLint v1);
  1253. typedef void(GL_BINDING_CALL* glProgramUniform2ivProc)(GLuint program,
  1254. GLint location,
  1255. GLsizei count,
  1256. const GLint* value);
  1257. typedef void(GL_BINDING_CALL* glProgramUniform2uiProc)(GLuint program,
  1258. GLint location,
  1259. GLuint v0,
  1260. GLuint v1);
  1261. typedef void(GL_BINDING_CALL* glProgramUniform2uivProc)(GLuint program,
  1262. GLint location,
  1263. GLsizei count,
  1264. const GLuint* value);
  1265. typedef void(GL_BINDING_CALL* glProgramUniform3fProc)(GLuint program,
  1266. GLint location,
  1267. GLfloat v0,
  1268. GLfloat v1,
  1269. GLfloat v2);
  1270. typedef void(GL_BINDING_CALL* glProgramUniform3fvProc)(GLuint program,
  1271. GLint location,
  1272. GLsizei count,
  1273. const GLfloat* value);
  1274. typedef void(GL_BINDING_CALL* glProgramUniform3iProc)(GLuint program,
  1275. GLint location,
  1276. GLint v0,
  1277. GLint v1,
  1278. GLint v2);
  1279. typedef void(GL_BINDING_CALL* glProgramUniform3ivProc)(GLuint program,
  1280. GLint location,
  1281. GLsizei count,
  1282. const GLint* value);
  1283. typedef void(GL_BINDING_CALL* glProgramUniform3uiProc)(GLuint program,
  1284. GLint location,
  1285. GLuint v0,
  1286. GLuint v1,
  1287. GLuint v2);
  1288. typedef void(GL_BINDING_CALL* glProgramUniform3uivProc)(GLuint program,
  1289. GLint location,
  1290. GLsizei count,
  1291. const GLuint* value);
  1292. typedef void(GL_BINDING_CALL* glProgramUniform4fProc)(GLuint program,
  1293. GLint location,
  1294. GLfloat v0,
  1295. GLfloat v1,
  1296. GLfloat v2,
  1297. GLfloat v3);
  1298. typedef void(GL_BINDING_CALL* glProgramUniform4fvProc)(GLuint program,
  1299. GLint location,
  1300. GLsizei count,
  1301. const GLfloat* value);
  1302. typedef void(GL_BINDING_CALL* glProgramUniform4iProc)(GLuint program,
  1303. GLint location,
  1304. GLint v0,
  1305. GLint v1,
  1306. GLint v2,
  1307. GLint v3);
  1308. typedef void(GL_BINDING_CALL* glProgramUniform4ivProc)(GLuint program,
  1309. GLint location,
  1310. GLsizei count,
  1311. const GLint* value);
  1312. typedef void(GL_BINDING_CALL* glProgramUniform4uiProc)(GLuint program,
  1313. GLint location,
  1314. GLuint v0,
  1315. GLuint v1,
  1316. GLuint v2,
  1317. GLuint v3);
  1318. typedef void(GL_BINDING_CALL* glProgramUniform4uivProc)(GLuint program,
  1319. GLint location,
  1320. GLsizei count,
  1321. const GLuint* value);
  1322. typedef void(GL_BINDING_CALL* glProgramUniformMatrix2fvProc)(
  1323. GLuint program,
  1324. GLint location,
  1325. GLsizei count,
  1326. GLboolean transpose,
  1327. const GLfloat* value);
  1328. typedef void(GL_BINDING_CALL* glProgramUniformMatrix2x3fvProc)(
  1329. GLuint program,
  1330. GLint location,
  1331. GLsizei count,
  1332. GLboolean transpose,
  1333. const GLfloat* value);
  1334. typedef void(GL_BINDING_CALL* glProgramUniformMatrix2x4fvProc)(
  1335. GLuint program,
  1336. GLint location,
  1337. GLsizei count,
  1338. GLboolean transpose,
  1339. const GLfloat* value);
  1340. typedef void(GL_BINDING_CALL* glProgramUniformMatrix3fvProc)(
  1341. GLuint program,
  1342. GLint location,
  1343. GLsizei count,
  1344. GLboolean transpose,
  1345. const GLfloat* value);
  1346. typedef void(GL_BINDING_CALL* glProgramUniformMatrix3x2fvProc)(
  1347. GLuint program,
  1348. GLint location,
  1349. GLsizei count,
  1350. GLboolean transpose,
  1351. const GLfloat* value);
  1352. typedef void(GL_BINDING_CALL* glProgramUniformMatrix3x4fvProc)(
  1353. GLuint program,
  1354. GLint location,
  1355. GLsizei count,
  1356. GLboolean transpose,
  1357. const GLfloat* value);
  1358. typedef void(GL_BINDING_CALL* glProgramUniformMatrix4fvProc)(
  1359. GLuint program,
  1360. GLint location,
  1361. GLsizei count,
  1362. GLboolean transpose,
  1363. const GLfloat* value);
  1364. typedef void(GL_BINDING_CALL* glProgramUniformMatrix4x2fvProc)(
  1365. GLuint program,
  1366. GLint location,
  1367. GLsizei count,
  1368. GLboolean transpose,
  1369. const GLfloat* value);
  1370. typedef void(GL_BINDING_CALL* glProgramUniformMatrix4x3fvProc)(
  1371. GLuint program,
  1372. GLint location,
  1373. GLsizei count,
  1374. GLboolean transpose,
  1375. const GLfloat* value);
  1376. typedef void(GL_BINDING_CALL* glPushDebugGroupProc)(GLenum source,
  1377. GLuint id,
  1378. GLsizei length,
  1379. const char* message);
  1380. typedef void(GL_BINDING_CALL* glPushGroupMarkerEXTProc)(GLsizei length,
  1381. const char* marker);
  1382. typedef void(GL_BINDING_CALL* glQueryCounterProc)(GLuint id, GLenum target);
  1383. typedef void(GL_BINDING_CALL* glReadBufferProc)(GLenum src);
  1384. typedef void(GL_BINDING_CALL* glReadnPixelsRobustANGLEProc)(GLint x,
  1385. GLint y,
  1386. GLsizei width,
  1387. GLsizei height,
  1388. GLenum format,
  1389. GLenum type,
  1390. GLsizei bufSize,
  1391. GLsizei* length,
  1392. GLsizei* columns,
  1393. GLsizei* rows,
  1394. void* data);
  1395. typedef void(GL_BINDING_CALL* glReadPixelsProc)(GLint x,
  1396. GLint y,
  1397. GLsizei width,
  1398. GLsizei height,
  1399. GLenum format,
  1400. GLenum type,
  1401. void* pixels);
  1402. typedef void(GL_BINDING_CALL* glReadPixelsRobustANGLEProc)(GLint x,
  1403. GLint y,
  1404. GLsizei width,
  1405. GLsizei height,
  1406. GLenum format,
  1407. GLenum type,
  1408. GLsizei bufSize,
  1409. GLsizei* length,
  1410. GLsizei* columns,
  1411. GLsizei* rows,
  1412. void* pixels);
  1413. typedef void(GL_BINDING_CALL* glReleaseShaderCompilerProc)(void);
  1414. typedef void(GL_BINDING_CALL* glReleaseTexturesANGLEProc)(
  1415. GLuint numTextures,
  1416. const GLuint* textures,
  1417. GLenum* layouts);
  1418. typedef void(GL_BINDING_CALL* glRenderbufferStorageEXTProc)(
  1419. GLenum target,
  1420. GLenum internalformat,
  1421. GLsizei width,
  1422. GLsizei height);
  1423. typedef void(GL_BINDING_CALL* glRenderbufferStorageMultisampleProc)(
  1424. GLenum target,
  1425. GLsizei samples,
  1426. GLenum internalformat,
  1427. GLsizei width,
  1428. GLsizei height);
  1429. typedef void(GL_BINDING_CALL* glRenderbufferStorageMultisampleAdvancedAMDProc)(
  1430. GLenum target,
  1431. GLsizei samples,
  1432. GLsizei storageSamples,
  1433. GLenum internalformat,
  1434. GLsizei width,
  1435. GLsizei height);
  1436. typedef void(GL_BINDING_CALL* glRenderbufferStorageMultisampleEXTProc)(
  1437. GLenum target,
  1438. GLsizei samples,
  1439. GLenum internalformat,
  1440. GLsizei width,
  1441. GLsizei height);
  1442. typedef void(GL_BINDING_CALL* glRequestExtensionANGLEProc)(const char* name);
  1443. typedef void(GL_BINDING_CALL* glResumeTransformFeedbackProc)(void);
  1444. typedef void(GL_BINDING_CALL* glSampleCoverageProc)(GLclampf value,
  1445. GLboolean invert);
  1446. typedef void(GL_BINDING_CALL* glSampleMaskiProc)(GLuint maskNumber,
  1447. GLbitfield mask);
  1448. typedef void(GL_BINDING_CALL* glSamplerParameterfProc)(GLuint sampler,
  1449. GLenum pname,
  1450. GLfloat param);
  1451. typedef void(GL_BINDING_CALL* glSamplerParameterfvProc)(GLuint sampler,
  1452. GLenum pname,
  1453. const GLfloat* params);
  1454. typedef void(GL_BINDING_CALL* glSamplerParameterfvRobustANGLEProc)(
  1455. GLuint sampler,
  1456. GLenum pname,
  1457. GLsizei bufSize,
  1458. const GLfloat* param);
  1459. typedef void(GL_BINDING_CALL* glSamplerParameteriProc)(GLuint sampler,
  1460. GLenum pname,
  1461. GLint param);
  1462. typedef void(GL_BINDING_CALL* glSamplerParameterIivRobustANGLEProc)(
  1463. GLuint sampler,
  1464. GLenum pname,
  1465. GLsizei bufSize,
  1466. const GLint* param);
  1467. typedef void(GL_BINDING_CALL* glSamplerParameterIuivRobustANGLEProc)(
  1468. GLuint sampler,
  1469. GLenum pname,
  1470. GLsizei bufSize,
  1471. const GLuint* param);
  1472. typedef void(GL_BINDING_CALL* glSamplerParameterivProc)(GLuint sampler,
  1473. GLenum pname,
  1474. const GLint* params);
  1475. typedef void(GL_BINDING_CALL* glSamplerParameterivRobustANGLEProc)(
  1476. GLuint sampler,
  1477. GLenum pname,
  1478. GLsizei bufSize,
  1479. const GLint* param);
  1480. typedef void(GL_BINDING_CALL* glScissorProc)(GLint x,
  1481. GLint y,
  1482. GLsizei width,
  1483. GLsizei height);
  1484. typedef void(GL_BINDING_CALL* glSetFenceAPPLEProc)(GLuint fence);
  1485. typedef void(GL_BINDING_CALL* glSetFenceNVProc)(GLuint fence, GLenum condition);
  1486. typedef void(GL_BINDING_CALL* glShaderBinaryProc)(GLsizei n,
  1487. const GLuint* shaders,
  1488. GLenum binaryformat,
  1489. const void* binary,
  1490. GLsizei length);
  1491. typedef void(GL_BINDING_CALL* glShaderSourceProc)(GLuint shader,
  1492. GLsizei count,
  1493. const char* const* str,
  1494. const GLint* length);
  1495. typedef void(GL_BINDING_CALL* glSignalSemaphoreEXTProc)(
  1496. GLuint semaphore,
  1497. GLuint numBufferBarriers,
  1498. const GLuint* buffers,
  1499. GLuint numTextureBarriers,
  1500. const GLuint* textures,
  1501. const GLenum* dstLayouts);
  1502. typedef void(GL_BINDING_CALL* glStartTilingQCOMProc)(GLuint x,
  1503. GLuint y,
  1504. GLuint width,
  1505. GLuint height,
  1506. GLbitfield preserveMask);
  1507. typedef void(GL_BINDING_CALL* glStencilFillPathInstancedNVProc)(
  1508. GLsizei numPaths,
  1509. GLenum pathNameType,
  1510. const void* paths,
  1511. GLuint pathBase,
  1512. GLenum fillMode,
  1513. GLuint mask,
  1514. GLenum transformType,
  1515. const GLfloat* transformValues);
  1516. typedef void(GL_BINDING_CALL* glStencilFillPathNVProc)(GLuint path,
  1517. GLenum fillMode,
  1518. GLuint mask);
  1519. typedef void(GL_BINDING_CALL* glStencilFuncProc)(GLenum func,
  1520. GLint ref,
  1521. GLuint mask);
  1522. typedef void(GL_BINDING_CALL* glStencilFuncSeparateProc)(GLenum face,
  1523. GLenum func,
  1524. GLint ref,
  1525. GLuint mask);
  1526. typedef void(GL_BINDING_CALL* glStencilMaskProc)(GLuint mask);
  1527. typedef void(GL_BINDING_CALL* glStencilMaskSeparateProc)(GLenum face,
  1528. GLuint mask);
  1529. typedef void(GL_BINDING_CALL* glStencilOpProc)(GLenum fail,
  1530. GLenum zfail,
  1531. GLenum zpass);
  1532. typedef void(GL_BINDING_CALL* glStencilOpSeparateProc)(GLenum face,
  1533. GLenum fail,
  1534. GLenum zfail,
  1535. GLenum zpass);
  1536. typedef void(GL_BINDING_CALL* glStencilStrokePathInstancedNVProc)(
  1537. GLsizei numPaths,
  1538. GLenum pathNameType,
  1539. const void* paths,
  1540. GLuint pathBase,
  1541. GLint ref,
  1542. GLuint mask,
  1543. GLenum transformType,
  1544. const GLfloat* transformValues);
  1545. typedef void(GL_BINDING_CALL* glStencilStrokePathNVProc)(GLuint path,
  1546. GLint reference,
  1547. GLuint mask);
  1548. typedef void(GL_BINDING_CALL* glStencilThenCoverFillPathInstancedNVProc)(
  1549. GLsizei numPaths,
  1550. GLenum pathNameType,
  1551. const void* paths,
  1552. GLuint pathBase,
  1553. GLenum fillMode,
  1554. GLuint mask,
  1555. GLenum coverMode,
  1556. GLenum transformType,
  1557. const GLfloat* transformValues);
  1558. typedef void(GL_BINDING_CALL* glStencilThenCoverFillPathNVProc)(
  1559. GLuint path,
  1560. GLenum fillMode,
  1561. GLuint mask,
  1562. GLenum coverMode);
  1563. typedef void(GL_BINDING_CALL* glStencilThenCoverStrokePathInstancedNVProc)(
  1564. GLsizei numPaths,
  1565. GLenum pathNameType,
  1566. const void* paths,
  1567. GLuint pathBase,
  1568. GLint ref,
  1569. GLuint mask,
  1570. GLenum coverMode,
  1571. GLenum transformType,
  1572. const GLfloat* transformValues);
  1573. typedef void(GL_BINDING_CALL* glStencilThenCoverStrokePathNVProc)(
  1574. GLuint path,
  1575. GLint reference,
  1576. GLuint mask,
  1577. GLenum coverMode);
  1578. typedef GLboolean(GL_BINDING_CALL* glTestFenceAPPLEProc)(GLuint fence);
  1579. typedef GLboolean(GL_BINDING_CALL* glTestFenceNVProc)(GLuint fence);
  1580. typedef void(GL_BINDING_CALL* glTexBufferProc)(GLenum target,
  1581. GLenum internalformat,
  1582. GLuint buffer);
  1583. typedef void(GL_BINDING_CALL* glTexBufferRangeProc)(GLenum target,
  1584. GLenum internalformat,
  1585. GLuint buffer,
  1586. GLintptr offset,
  1587. GLsizeiptr size);
  1588. typedef void(GL_BINDING_CALL* glTexImage2DProc)(GLenum target,
  1589. GLint level,
  1590. GLint internalformat,
  1591. GLsizei width,
  1592. GLsizei height,
  1593. GLint border,
  1594. GLenum format,
  1595. GLenum type,
  1596. const void* pixels);
  1597. typedef void(GL_BINDING_CALL* glTexImage2DExternalANGLEProc)(
  1598. GLenum target,
  1599. GLint level,
  1600. GLint internalformat,
  1601. GLsizei width,
  1602. GLsizei height,
  1603. GLint border,
  1604. GLenum format,
  1605. GLenum type);
  1606. typedef void(GL_BINDING_CALL* glTexImage2DRobustANGLEProc)(GLenum target,
  1607. GLint level,
  1608. GLint internalformat,
  1609. GLsizei width,
  1610. GLsizei height,
  1611. GLint border,
  1612. GLenum format,
  1613. GLenum type,
  1614. GLsizei bufSize,
  1615. const void* pixels);
  1616. typedef void(GL_BINDING_CALL* glTexImage3DProc)(GLenum target,
  1617. GLint level,
  1618. GLint internalformat,
  1619. GLsizei width,
  1620. GLsizei height,
  1621. GLsizei depth,
  1622. GLint border,
  1623. GLenum format,
  1624. GLenum type,
  1625. const void* pixels);
  1626. typedef void(GL_BINDING_CALL* glTexImage3DRobustANGLEProc)(GLenum target,
  1627. GLint level,
  1628. GLint internalformat,
  1629. GLsizei width,
  1630. GLsizei height,
  1631. GLsizei depth,
  1632. GLint border,
  1633. GLenum format,
  1634. GLenum type,
  1635. GLsizei bufSize,
  1636. const void* pixels);
  1637. typedef void(GL_BINDING_CALL* glTexParameterfProc)(GLenum target,
  1638. GLenum pname,
  1639. GLfloat param);
  1640. typedef void(GL_BINDING_CALL* glTexParameterfvProc)(GLenum target,
  1641. GLenum pname,
  1642. const GLfloat* params);
  1643. typedef void(GL_BINDING_CALL* glTexParameterfvRobustANGLEProc)(
  1644. GLenum target,
  1645. GLenum pname,
  1646. GLsizei bufSize,
  1647. const GLfloat* params);
  1648. typedef void(GL_BINDING_CALL* glTexParameteriProc)(GLenum target,
  1649. GLenum pname,
  1650. GLint param);
  1651. typedef void(GL_BINDING_CALL* glTexParameterIivRobustANGLEProc)(
  1652. GLenum target,
  1653. GLenum pname,
  1654. GLsizei bufSize,
  1655. const GLint* params);
  1656. typedef void(GL_BINDING_CALL* glTexParameterIuivRobustANGLEProc)(
  1657. GLenum target,
  1658. GLenum pname,
  1659. GLsizei bufSize,
  1660. const GLuint* params);
  1661. typedef void(GL_BINDING_CALL* glTexParameterivProc)(GLenum target,
  1662. GLenum pname,
  1663. const GLint* params);
  1664. typedef void(GL_BINDING_CALL* glTexParameterivRobustANGLEProc)(
  1665. GLenum target,
  1666. GLenum pname,
  1667. GLsizei bufSize,
  1668. const GLint* params);
  1669. typedef void(GL_BINDING_CALL* glTexStorage2DEXTProc)(GLenum target,
  1670. GLsizei levels,
  1671. GLenum internalformat,
  1672. GLsizei width,
  1673. GLsizei height);
  1674. typedef void(GL_BINDING_CALL* glTexStorage2DMultisampleProc)(
  1675. GLenum target,
  1676. GLsizei samples,
  1677. GLenum internalformat,
  1678. GLsizei width,
  1679. GLsizei height,
  1680. GLboolean fixedsamplelocations);
  1681. typedef void(GL_BINDING_CALL* glTexStorage3DProc)(GLenum target,
  1682. GLsizei levels,
  1683. GLenum internalformat,
  1684. GLsizei width,
  1685. GLsizei height,
  1686. GLsizei depth);
  1687. typedef void(GL_BINDING_CALL* glTexStorageMem2DEXTProc)(GLenum target,
  1688. GLsizei levels,
  1689. GLenum internalFormat,
  1690. GLsizei width,
  1691. GLsizei height,
  1692. GLuint memory,
  1693. GLuint64 offset);
  1694. typedef void(GL_BINDING_CALL* glTexStorageMemFlags2DANGLEProc)(
  1695. GLenum target,
  1696. GLsizei levels,
  1697. GLenum internalFormat,
  1698. GLsizei width,
  1699. GLsizei height,
  1700. GLuint memory,
  1701. GLuint64 offset,
  1702. GLbitfield createFlags,
  1703. GLbitfield usageFlags,
  1704. const void* imageCreateInfoPNext);
  1705. typedef void(GL_BINDING_CALL* glTexSubImage2DProc)(GLenum target,
  1706. GLint level,
  1707. GLint xoffset,
  1708. GLint yoffset,
  1709. GLsizei width,
  1710. GLsizei height,
  1711. GLenum format,
  1712. GLenum type,
  1713. const void* pixels);
  1714. typedef void(GL_BINDING_CALL* glTexSubImage2DRobustANGLEProc)(
  1715. GLenum target,
  1716. GLint level,
  1717. GLint xoffset,
  1718. GLint yoffset,
  1719. GLsizei width,
  1720. GLsizei height,
  1721. GLenum format,
  1722. GLenum type,
  1723. GLsizei bufSize,
  1724. const void* pixels);
  1725. typedef void(GL_BINDING_CALL* glTexSubImage3DProc)(GLenum target,
  1726. GLint level,
  1727. GLint xoffset,
  1728. GLint yoffset,
  1729. GLint zoffset,
  1730. GLsizei width,
  1731. GLsizei height,
  1732. GLsizei depth,
  1733. GLenum format,
  1734. GLenum type,
  1735. const void* pixels);
  1736. typedef void(GL_BINDING_CALL* glTexSubImage3DRobustANGLEProc)(
  1737. GLenum target,
  1738. GLint level,
  1739. GLint xoffset,
  1740. GLint yoffset,
  1741. GLint zoffset,
  1742. GLsizei width,
  1743. GLsizei height,
  1744. GLsizei depth,
  1745. GLenum format,
  1746. GLenum type,
  1747. GLsizei bufSize,
  1748. const void* pixels);
  1749. typedef void(GL_BINDING_CALL* glTransformFeedbackVaryingsProc)(
  1750. GLuint program,
  1751. GLsizei count,
  1752. const char* const* varyings,
  1753. GLenum bufferMode);
  1754. typedef void(GL_BINDING_CALL* glUniform1fProc)(GLint location, GLfloat x);
  1755. typedef void(GL_BINDING_CALL* glUniform1fvProc)(GLint location,
  1756. GLsizei count,
  1757. const GLfloat* v);
  1758. typedef void(GL_BINDING_CALL* glUniform1iProc)(GLint location, GLint x);
  1759. typedef void(GL_BINDING_CALL* glUniform1ivProc)(GLint location,
  1760. GLsizei count,
  1761. const GLint* v);
  1762. typedef void(GL_BINDING_CALL* glUniform1uiProc)(GLint location, GLuint v0);
  1763. typedef void(GL_BINDING_CALL* glUniform1uivProc)(GLint location,
  1764. GLsizei count,
  1765. const GLuint* v);
  1766. typedef void(GL_BINDING_CALL* glUniform2fProc)(GLint location,
  1767. GLfloat x,
  1768. GLfloat y);
  1769. typedef void(GL_BINDING_CALL* glUniform2fvProc)(GLint location,
  1770. GLsizei count,
  1771. const GLfloat* v);
  1772. typedef void(GL_BINDING_CALL* glUniform2iProc)(GLint location,
  1773. GLint x,
  1774. GLint y);
  1775. typedef void(GL_BINDING_CALL* glUniform2ivProc)(GLint location,
  1776. GLsizei count,
  1777. const GLint* v);
  1778. typedef void(GL_BINDING_CALL* glUniform2uiProc)(GLint location,
  1779. GLuint v0,
  1780. GLuint v1);
  1781. typedef void(GL_BINDING_CALL* glUniform2uivProc)(GLint location,
  1782. GLsizei count,
  1783. const GLuint* v);
  1784. typedef void(GL_BINDING_CALL* glUniform3fProc)(GLint location,
  1785. GLfloat x,
  1786. GLfloat y,
  1787. GLfloat z);
  1788. typedef void(GL_BINDING_CALL* glUniform3fvProc)(GLint location,
  1789. GLsizei count,
  1790. const GLfloat* v);
  1791. typedef void(GL_BINDING_CALL* glUniform3iProc)(GLint location,
  1792. GLint x,
  1793. GLint y,
  1794. GLint z);
  1795. typedef void(GL_BINDING_CALL* glUniform3ivProc)(GLint location,
  1796. GLsizei count,
  1797. const GLint* v);
  1798. typedef void(GL_BINDING_CALL* glUniform3uiProc)(GLint location,
  1799. GLuint v0,
  1800. GLuint v1,
  1801. GLuint v2);
  1802. typedef void(GL_BINDING_CALL* glUniform3uivProc)(GLint location,
  1803. GLsizei count,
  1804. const GLuint* v);
  1805. typedef void(GL_BINDING_CALL* glUniform4fProc)(GLint location,
  1806. GLfloat x,
  1807. GLfloat y,
  1808. GLfloat z,
  1809. GLfloat w);
  1810. typedef void(GL_BINDING_CALL* glUniform4fvProc)(GLint location,
  1811. GLsizei count,
  1812. const GLfloat* v);
  1813. typedef void(GL_BINDING_CALL* glUniform4iProc)(GLint location,
  1814. GLint x,
  1815. GLint y,
  1816. GLint z,
  1817. GLint w);
  1818. typedef void(GL_BINDING_CALL* glUniform4ivProc)(GLint location,
  1819. GLsizei count,
  1820. const GLint* v);
  1821. typedef void(GL_BINDING_CALL* glUniform4uiProc)(GLint location,
  1822. GLuint v0,
  1823. GLuint v1,
  1824. GLuint v2,
  1825. GLuint v3);
  1826. typedef void(GL_BINDING_CALL* glUniform4uivProc)(GLint location,
  1827. GLsizei count,
  1828. const GLuint* v);
  1829. typedef void(GL_BINDING_CALL* glUniformBlockBindingProc)(
  1830. GLuint program,
  1831. GLuint uniformBlockIndex,
  1832. GLuint uniformBlockBinding);
  1833. typedef void(GL_BINDING_CALL* glUniformMatrix2fvProc)(GLint location,
  1834. GLsizei count,
  1835. GLboolean transpose,
  1836. const GLfloat* value);
  1837. typedef void(GL_BINDING_CALL* glUniformMatrix2x3fvProc)(GLint location,
  1838. GLsizei count,
  1839. GLboolean transpose,
  1840. const GLfloat* value);
  1841. typedef void(GL_BINDING_CALL* glUniformMatrix2x4fvProc)(GLint location,
  1842. GLsizei count,
  1843. GLboolean transpose,
  1844. const GLfloat* value);
  1845. typedef void(GL_BINDING_CALL* glUniformMatrix3fvProc)(GLint location,
  1846. GLsizei count,
  1847. GLboolean transpose,
  1848. const GLfloat* value);
  1849. typedef void(GL_BINDING_CALL* glUniformMatrix3x2fvProc)(GLint location,
  1850. GLsizei count,
  1851. GLboolean transpose,
  1852. const GLfloat* value);
  1853. typedef void(GL_BINDING_CALL* glUniformMatrix3x4fvProc)(GLint location,
  1854. GLsizei count,
  1855. GLboolean transpose,
  1856. const GLfloat* value);
  1857. typedef void(GL_BINDING_CALL* glUniformMatrix4fvProc)(GLint location,
  1858. GLsizei count,
  1859. GLboolean transpose,
  1860. const GLfloat* value);
  1861. typedef void(GL_BINDING_CALL* glUniformMatrix4x2fvProc)(GLint location,
  1862. GLsizei count,
  1863. GLboolean transpose,
  1864. const GLfloat* value);
  1865. typedef void(GL_BINDING_CALL* glUniformMatrix4x3fvProc)(GLint location,
  1866. GLsizei count,
  1867. GLboolean transpose,
  1868. const GLfloat* value);
  1869. typedef GLboolean(GL_BINDING_CALL* glUnmapBufferProc)(GLenum target);
  1870. typedef void(GL_BINDING_CALL* glUseProgramProc)(GLuint program);
  1871. typedef void(GL_BINDING_CALL* glUseProgramStagesProc)(GLuint pipeline,
  1872. GLbitfield stages,
  1873. GLuint program);
  1874. typedef void(GL_BINDING_CALL* glValidateProgramProc)(GLuint program);
  1875. typedef void(GL_BINDING_CALL* glValidateProgramPipelineProc)(GLuint pipeline);
  1876. typedef void(GL_BINDING_CALL* glVertexAttrib1fProc)(GLuint indx, GLfloat x);
  1877. typedef void(GL_BINDING_CALL* glVertexAttrib1fvProc)(GLuint indx,
  1878. const GLfloat* values);
  1879. typedef void(GL_BINDING_CALL* glVertexAttrib2fProc)(GLuint indx,
  1880. GLfloat x,
  1881. GLfloat y);
  1882. typedef void(GL_BINDING_CALL* glVertexAttrib2fvProc)(GLuint indx,
  1883. const GLfloat* values);
  1884. typedef void(GL_BINDING_CALL* glVertexAttrib3fProc)(GLuint indx,
  1885. GLfloat x,
  1886. GLfloat y,
  1887. GLfloat z);
  1888. typedef void(GL_BINDING_CALL* glVertexAttrib3fvProc)(GLuint indx,
  1889. const GLfloat* values);
  1890. typedef void(GL_BINDING_CALL* glVertexAttrib4fProc)(GLuint indx,
  1891. GLfloat x,
  1892. GLfloat y,
  1893. GLfloat z,
  1894. GLfloat w);
  1895. typedef void(GL_BINDING_CALL* glVertexAttrib4fvProc)(GLuint indx,
  1896. const GLfloat* values);
  1897. typedef void(GL_BINDING_CALL* glVertexAttribBindingProc)(GLuint attribindex,
  1898. GLuint bindingindex);
  1899. typedef void(GL_BINDING_CALL* glVertexAttribDivisorANGLEProc)(GLuint index,
  1900. GLuint divisor);
  1901. typedef void(GL_BINDING_CALL* glVertexAttribFormatProc)(GLuint attribindex,
  1902. GLint size,
  1903. GLenum type,
  1904. GLboolean normalized,
  1905. GLuint relativeoffset);
  1906. typedef void(GL_BINDING_CALL* glVertexAttribI4iProc)(GLuint indx,
  1907. GLint x,
  1908. GLint y,
  1909. GLint z,
  1910. GLint w);
  1911. typedef void(GL_BINDING_CALL* glVertexAttribI4ivProc)(GLuint indx,
  1912. const GLint* values);
  1913. typedef void(GL_BINDING_CALL* glVertexAttribI4uiProc)(GLuint indx,
  1914. GLuint x,
  1915. GLuint y,
  1916. GLuint z,
  1917. GLuint w);
  1918. typedef void(GL_BINDING_CALL* glVertexAttribI4uivProc)(GLuint indx,
  1919. const GLuint* values);
  1920. typedef void(GL_BINDING_CALL* glVertexAttribIFormatProc)(GLuint attribindex,
  1921. GLint size,
  1922. GLenum type,
  1923. GLuint relativeoffset);
  1924. typedef void(GL_BINDING_CALL* glVertexAttribIPointerProc)(GLuint indx,
  1925. GLint size,
  1926. GLenum type,
  1927. GLsizei stride,
  1928. const void* ptr);
  1929. typedef void(GL_BINDING_CALL* glVertexAttribPointerProc)(GLuint indx,
  1930. GLint size,
  1931. GLenum type,
  1932. GLboolean normalized,
  1933. GLsizei stride,
  1934. const void* ptr);
  1935. typedef void(GL_BINDING_CALL* glVertexBindingDivisorProc)(GLuint bindingindex,
  1936. GLuint divisor);
  1937. typedef void(GL_BINDING_CALL* glViewportProc)(GLint x,
  1938. GLint y,
  1939. GLsizei width,
  1940. GLsizei height);
  1941. typedef void(GL_BINDING_CALL* glWaitSemaphoreEXTProc)(GLuint semaphore,
  1942. GLuint numBufferBarriers,
  1943. const GLuint* buffers,
  1944. GLuint numTextureBarriers,
  1945. const GLuint* textures,
  1946. const GLenum* srcLayouts);
  1947. typedef void(GL_BINDING_CALL* glWaitSyncProc)(GLsync sync,
  1948. GLbitfield flags,
  1949. GLuint64 timeout);
  1950. typedef void(GL_BINDING_CALL* glWaitSyncAPPLEProc)(GLsync sync,
  1951. GLbitfield flags,
  1952. GLuint64 timeout);
  1953. typedef void(GL_BINDING_CALL* glWindowRectanglesEXTProc)(GLenum mode,
  1954. GLsizei n,
  1955. const GLint* box);
  1956. struct ExtensionsGL {
  1957. bool b_GL_AMD_framebuffer_multisample_advanced;
  1958. bool b_GL_ANGLE_base_vertex_base_instance;
  1959. bool b_GL_ANGLE_framebuffer_blit;
  1960. bool b_GL_ANGLE_framebuffer_multisample;
  1961. bool b_GL_ANGLE_get_tex_level_parameter;
  1962. bool b_GL_ANGLE_instanced_arrays;
  1963. bool b_GL_ANGLE_memory_object_flags;
  1964. bool b_GL_ANGLE_memory_object_fuchsia;
  1965. bool b_GL_ANGLE_multi_draw;
  1966. bool b_GL_ANGLE_request_extension;
  1967. bool b_GL_ANGLE_robust_client_memory;
  1968. bool b_GL_ANGLE_robust_resource_initialization;
  1969. bool b_GL_ANGLE_semaphore_fuchsia;
  1970. bool b_GL_ANGLE_texture_external_update;
  1971. bool b_GL_ANGLE_translated_shader_source;
  1972. bool b_GL_ANGLE_vulkan_image;
  1973. bool b_GL_ANGLE_webgl_compatibility;
  1974. bool b_GL_APPLE_fence;
  1975. bool b_GL_APPLE_sync;
  1976. bool b_GL_APPLE_vertex_array_object;
  1977. bool b_GL_ARB_ES2_compatibility;
  1978. bool b_GL_ARB_base_instance;
  1979. bool b_GL_ARB_blend_func_extended;
  1980. bool b_GL_ARB_clear_texture;
  1981. bool b_GL_ARB_draw_buffers;
  1982. bool b_GL_ARB_draw_instanced;
  1983. bool b_GL_ARB_framebuffer_object;
  1984. bool b_GL_ARB_get_program_binary;
  1985. bool b_GL_ARB_instanced_arrays;
  1986. bool b_GL_ARB_internalformat_query;
  1987. bool b_GL_ARB_map_buffer_range;
  1988. bool b_GL_ARB_occlusion_query;
  1989. bool b_GL_ARB_program_interface_query;
  1990. bool b_GL_ARB_robustness;
  1991. bool b_GL_ARB_sampler_objects;
  1992. bool b_GL_ARB_shader_image_load_store;
  1993. bool b_GL_ARB_sync;
  1994. bool b_GL_ARB_tessellation_shader;
  1995. bool b_GL_ARB_texture_multisample;
  1996. bool b_GL_ARB_texture_storage;
  1997. bool b_GL_ARB_texture_swizzle;
  1998. bool b_GL_ARB_timer_query;
  1999. bool b_GL_ARB_transform_feedback2;
  2000. bool b_GL_ARB_vertex_array_object;
  2001. bool b_GL_CHROMIUM_bind_uniform_location;
  2002. bool b_GL_CHROMIUM_copy_texture;
  2003. bool b_GL_CHROMIUM_framebuffer_mixed_samples;
  2004. bool b_GL_CHROMIUM_gles_depth_binding_hack;
  2005. bool b_GL_CHROMIUM_glgetstringi_hack;
  2006. bool b_GL_CHROMIUM_path_rendering;
  2007. bool b_GL_EXT_base_instance;
  2008. bool b_GL_EXT_blend_func_extended;
  2009. bool b_GL_EXT_clear_texture;
  2010. bool b_GL_EXT_debug_marker;
  2011. bool b_GL_EXT_direct_state_access;
  2012. bool b_GL_EXT_discard_framebuffer;
  2013. bool b_GL_EXT_disjoint_timer_query;
  2014. bool b_GL_EXT_draw_buffers;
  2015. bool b_GL_EXT_framebuffer_blit;
  2016. bool b_GL_EXT_framebuffer_multisample;
  2017. bool b_GL_EXT_framebuffer_object;
  2018. bool b_GL_EXT_gpu_shader4;
  2019. bool b_GL_EXT_instanced_arrays;
  2020. bool b_GL_EXT_map_buffer_range;
  2021. bool b_GL_EXT_memory_object;
  2022. bool b_GL_EXT_memory_object_fd;
  2023. bool b_GL_EXT_memory_object_win32;
  2024. bool b_GL_EXT_multisampled_render_to_texture;
  2025. bool b_GL_EXT_occlusion_query_boolean;
  2026. bool b_GL_EXT_robustness;
  2027. bool b_GL_EXT_semaphore;
  2028. bool b_GL_EXT_semaphore_fd;
  2029. bool b_GL_EXT_semaphore_win32;
  2030. bool b_GL_EXT_shader_image_load_store;
  2031. bool b_GL_EXT_texture_buffer;
  2032. bool b_GL_EXT_texture_buffer_object;
  2033. bool b_GL_EXT_texture_format_BGRA8888;
  2034. bool b_GL_EXT_texture_storage;
  2035. bool b_GL_EXT_texture_swizzle;
  2036. bool b_GL_EXT_timer_query;
  2037. bool b_GL_EXT_transform_feedback;
  2038. bool b_GL_EXT_unpack_subimage;
  2039. bool b_GL_EXT_window_rectangles;
  2040. bool b_GL_IMG_multisampled_render_to_texture;
  2041. bool b_GL_KHR_blend_equation_advanced;
  2042. bool b_GL_KHR_debug;
  2043. bool b_GL_KHR_parallel_shader_compile;
  2044. bool b_GL_KHR_robustness;
  2045. bool b_GL_MESA_framebuffer_flip_y;
  2046. bool b_GL_NV_blend_equation_advanced;
  2047. bool b_GL_NV_fence;
  2048. bool b_GL_NV_framebuffer_blit;
  2049. bool b_GL_NV_framebuffer_mixed_samples;
  2050. bool b_GL_NV_internalformat_sample_query;
  2051. bool b_GL_NV_path_rendering;
  2052. bool b_GL_OES_EGL_image;
  2053. bool b_GL_OES_draw_buffers_indexed;
  2054. bool b_GL_OES_get_program_binary;
  2055. bool b_GL_OES_mapbuffer;
  2056. bool b_GL_OES_tessellation_shader;
  2057. bool b_GL_OES_texture_buffer;
  2058. bool b_GL_OES_vertex_array_object;
  2059. bool b_GL_OVR_multiview;
  2060. bool b_GL_OVR_multiview2;
  2061. bool b_GL_QCOM_tiled_rendering;
  2062. };
  2063. struct ProcsGL {
  2064. glAcquireTexturesANGLEProc glAcquireTexturesANGLEFn;
  2065. glActiveShaderProgramProc glActiveShaderProgramFn;
  2066. glActiveTextureProc glActiveTextureFn;
  2067. glAttachShaderProc glAttachShaderFn;
  2068. glBeginQueryProc glBeginQueryFn;
  2069. glBeginTransformFeedbackProc glBeginTransformFeedbackFn;
  2070. glBindAttribLocationProc glBindAttribLocationFn;
  2071. glBindBufferProc glBindBufferFn;
  2072. glBindBufferBaseProc glBindBufferBaseFn;
  2073. glBindBufferRangeProc glBindBufferRangeFn;
  2074. glBindFragDataLocationProc glBindFragDataLocationFn;
  2075. glBindFragDataLocationIndexedProc glBindFragDataLocationIndexedFn;
  2076. glBindFragmentInputLocationCHROMIUMProc glBindFragmentInputLocationCHROMIUMFn;
  2077. glBindFramebufferEXTProc glBindFramebufferEXTFn;
  2078. glBindImageTextureEXTProc glBindImageTextureEXTFn;
  2079. glBindProgramPipelineProc glBindProgramPipelineFn;
  2080. glBindRenderbufferEXTProc glBindRenderbufferEXTFn;
  2081. glBindSamplerProc glBindSamplerFn;
  2082. glBindTextureProc glBindTextureFn;
  2083. glBindTransformFeedbackProc glBindTransformFeedbackFn;
  2084. glBindUniformLocationCHROMIUMProc glBindUniformLocationCHROMIUMFn;
  2085. glBindVertexArrayOESProc glBindVertexArrayOESFn;
  2086. glBindVertexBufferProc glBindVertexBufferFn;
  2087. glBlendBarrierKHRProc glBlendBarrierKHRFn;
  2088. glBlendColorProc glBlendColorFn;
  2089. glBlendEquationProc glBlendEquationFn;
  2090. glBlendEquationiOESProc glBlendEquationiOESFn;
  2091. glBlendEquationSeparateProc glBlendEquationSeparateFn;
  2092. glBlendEquationSeparateiOESProc glBlendEquationSeparateiOESFn;
  2093. glBlendFuncProc glBlendFuncFn;
  2094. glBlendFunciOESProc glBlendFunciOESFn;
  2095. glBlendFuncSeparateProc glBlendFuncSeparateFn;
  2096. glBlendFuncSeparateiOESProc glBlendFuncSeparateiOESFn;
  2097. glBlitFramebufferProc glBlitFramebufferFn;
  2098. glBufferDataProc glBufferDataFn;
  2099. glBufferSubDataProc glBufferSubDataFn;
  2100. glCheckFramebufferStatusEXTProc glCheckFramebufferStatusEXTFn;
  2101. glClearProc glClearFn;
  2102. glClearBufferfiProc glClearBufferfiFn;
  2103. glClearBufferfvProc glClearBufferfvFn;
  2104. glClearBufferivProc glClearBufferivFn;
  2105. glClearBufferuivProc glClearBufferuivFn;
  2106. glClearColorProc glClearColorFn;
  2107. glClearDepthProc glClearDepthFn;
  2108. glClearDepthfProc glClearDepthfFn;
  2109. glClearStencilProc glClearStencilFn;
  2110. glClearTexImageProc glClearTexImageFn;
  2111. glClearTexSubImageProc glClearTexSubImageFn;
  2112. glClientWaitSyncProc glClientWaitSyncFn;
  2113. glClientWaitSyncAPPLEProc glClientWaitSyncAPPLEFn;
  2114. glColorMaskProc glColorMaskFn;
  2115. glColorMaskiOESProc glColorMaskiOESFn;
  2116. glCompileShaderProc glCompileShaderFn;
  2117. glCompressedTexImage2DProc glCompressedTexImage2DFn;
  2118. glCompressedTexImage2DRobustANGLEProc glCompressedTexImage2DRobustANGLEFn;
  2119. glCompressedTexImage3DProc glCompressedTexImage3DFn;
  2120. glCompressedTexImage3DRobustANGLEProc glCompressedTexImage3DRobustANGLEFn;
  2121. glCompressedTexSubImage2DProc glCompressedTexSubImage2DFn;
  2122. glCompressedTexSubImage2DRobustANGLEProc
  2123. glCompressedTexSubImage2DRobustANGLEFn;
  2124. glCompressedTexSubImage3DProc glCompressedTexSubImage3DFn;
  2125. glCompressedTexSubImage3DRobustANGLEProc
  2126. glCompressedTexSubImage3DRobustANGLEFn;
  2127. glCopyBufferSubDataProc glCopyBufferSubDataFn;
  2128. glCopySubTextureCHROMIUMProc glCopySubTextureCHROMIUMFn;
  2129. glCopyTexImage2DProc glCopyTexImage2DFn;
  2130. glCopyTexSubImage2DProc glCopyTexSubImage2DFn;
  2131. glCopyTexSubImage3DProc glCopyTexSubImage3DFn;
  2132. glCopyTextureCHROMIUMProc glCopyTextureCHROMIUMFn;
  2133. glCoverageModulationNVProc glCoverageModulationNVFn;
  2134. glCoverFillPathInstancedNVProc glCoverFillPathInstancedNVFn;
  2135. glCoverFillPathNVProc glCoverFillPathNVFn;
  2136. glCoverStrokePathInstancedNVProc glCoverStrokePathInstancedNVFn;
  2137. glCoverStrokePathNVProc glCoverStrokePathNVFn;
  2138. glCreateMemoryObjectsEXTProc glCreateMemoryObjectsEXTFn;
  2139. glCreateProgramProc glCreateProgramFn;
  2140. glCreateShaderProc glCreateShaderFn;
  2141. glCreateShaderProgramvProc glCreateShaderProgramvFn;
  2142. glCullFaceProc glCullFaceFn;
  2143. glDebugMessageCallbackProc glDebugMessageCallbackFn;
  2144. glDebugMessageControlProc glDebugMessageControlFn;
  2145. glDebugMessageInsertProc glDebugMessageInsertFn;
  2146. glDeleteBuffersARBProc glDeleteBuffersARBFn;
  2147. glDeleteFencesAPPLEProc glDeleteFencesAPPLEFn;
  2148. glDeleteFencesNVProc glDeleteFencesNVFn;
  2149. glDeleteFramebuffersEXTProc glDeleteFramebuffersEXTFn;
  2150. glDeleteMemoryObjectsEXTProc glDeleteMemoryObjectsEXTFn;
  2151. glDeletePathsNVProc glDeletePathsNVFn;
  2152. glDeleteProgramProc glDeleteProgramFn;
  2153. glDeleteProgramPipelinesProc glDeleteProgramPipelinesFn;
  2154. glDeleteQueriesProc glDeleteQueriesFn;
  2155. glDeleteRenderbuffersEXTProc glDeleteRenderbuffersEXTFn;
  2156. glDeleteSamplersProc glDeleteSamplersFn;
  2157. glDeleteSemaphoresEXTProc glDeleteSemaphoresEXTFn;
  2158. glDeleteShaderProc glDeleteShaderFn;
  2159. glDeleteSyncProc glDeleteSyncFn;
  2160. glDeleteSyncAPPLEProc glDeleteSyncAPPLEFn;
  2161. glDeleteTexturesProc glDeleteTexturesFn;
  2162. glDeleteTransformFeedbacksProc glDeleteTransformFeedbacksFn;
  2163. glDeleteVertexArraysOESProc glDeleteVertexArraysOESFn;
  2164. glDepthFuncProc glDepthFuncFn;
  2165. glDepthMaskProc glDepthMaskFn;
  2166. glDepthRangeProc glDepthRangeFn;
  2167. glDepthRangefProc glDepthRangefFn;
  2168. glDetachShaderProc glDetachShaderFn;
  2169. glDisableProc glDisableFn;
  2170. glDisableExtensionANGLEProc glDisableExtensionANGLEFn;
  2171. glDisableiOESProc glDisableiOESFn;
  2172. glDisableVertexAttribArrayProc glDisableVertexAttribArrayFn;
  2173. glDiscardFramebufferEXTProc glDiscardFramebufferEXTFn;
  2174. glDispatchComputeProc glDispatchComputeFn;
  2175. glDispatchComputeIndirectProc glDispatchComputeIndirectFn;
  2176. glDrawArraysProc glDrawArraysFn;
  2177. glDrawArraysIndirectProc glDrawArraysIndirectFn;
  2178. glDrawArraysInstancedANGLEProc glDrawArraysInstancedANGLEFn;
  2179. glDrawArraysInstancedBaseInstanceANGLEProc
  2180. glDrawArraysInstancedBaseInstanceANGLEFn;
  2181. glDrawBufferProc glDrawBufferFn;
  2182. glDrawBuffersARBProc glDrawBuffersARBFn;
  2183. glDrawElementsProc glDrawElementsFn;
  2184. glDrawElementsIndirectProc glDrawElementsIndirectFn;
  2185. glDrawElementsInstancedANGLEProc glDrawElementsInstancedANGLEFn;
  2186. glDrawElementsInstancedBaseVertexBaseInstanceANGLEProc
  2187. glDrawElementsInstancedBaseVertexBaseInstanceANGLEFn;
  2188. glDrawRangeElementsProc glDrawRangeElementsFn;
  2189. glEGLImageTargetRenderbufferStorageOESProc
  2190. glEGLImageTargetRenderbufferStorageOESFn;
  2191. glEGLImageTargetTexture2DOESProc glEGLImageTargetTexture2DOESFn;
  2192. glEnableProc glEnableFn;
  2193. glEnableiOESProc glEnableiOESFn;
  2194. glEnableVertexAttribArrayProc glEnableVertexAttribArrayFn;
  2195. glEndQueryProc glEndQueryFn;
  2196. glEndTilingQCOMProc glEndTilingQCOMFn;
  2197. glEndTransformFeedbackProc glEndTransformFeedbackFn;
  2198. glFenceSyncProc glFenceSyncFn;
  2199. glFenceSyncAPPLEProc glFenceSyncAPPLEFn;
  2200. glFinishProc glFinishFn;
  2201. glFinishFenceAPPLEProc glFinishFenceAPPLEFn;
  2202. glFinishFenceNVProc glFinishFenceNVFn;
  2203. glFlushProc glFlushFn;
  2204. glFlushMappedBufferRangeProc glFlushMappedBufferRangeFn;
  2205. glFramebufferParameteriProc glFramebufferParameteriFn;
  2206. glFramebufferRenderbufferEXTProc glFramebufferRenderbufferEXTFn;
  2207. glFramebufferTexture2DEXTProc glFramebufferTexture2DEXTFn;
  2208. glFramebufferTexture2DMultisampleEXTProc
  2209. glFramebufferTexture2DMultisampleEXTFn;
  2210. glFramebufferTextureLayerProc glFramebufferTextureLayerFn;
  2211. glFramebufferTextureMultiviewOVRProc glFramebufferTextureMultiviewOVRFn;
  2212. glFrontFaceProc glFrontFaceFn;
  2213. glGenBuffersARBProc glGenBuffersARBFn;
  2214. glGenerateMipmapEXTProc glGenerateMipmapEXTFn;
  2215. glGenFencesAPPLEProc glGenFencesAPPLEFn;
  2216. glGenFencesNVProc glGenFencesNVFn;
  2217. glGenFramebuffersEXTProc glGenFramebuffersEXTFn;
  2218. glGenPathsNVProc glGenPathsNVFn;
  2219. glGenProgramPipelinesProc glGenProgramPipelinesFn;
  2220. glGenQueriesProc glGenQueriesFn;
  2221. glGenRenderbuffersEXTProc glGenRenderbuffersEXTFn;
  2222. glGenSamplersProc glGenSamplersFn;
  2223. glGenSemaphoresEXTProc glGenSemaphoresEXTFn;
  2224. glGenTexturesProc glGenTexturesFn;
  2225. glGenTransformFeedbacksProc glGenTransformFeedbacksFn;
  2226. glGenVertexArraysOESProc glGenVertexArraysOESFn;
  2227. glGetActiveAttribProc glGetActiveAttribFn;
  2228. glGetActiveUniformProc glGetActiveUniformFn;
  2229. glGetActiveUniformBlockivProc glGetActiveUniformBlockivFn;
  2230. glGetActiveUniformBlockivRobustANGLEProc
  2231. glGetActiveUniformBlockivRobustANGLEFn;
  2232. glGetActiveUniformBlockNameProc glGetActiveUniformBlockNameFn;
  2233. glGetActiveUniformsivProc glGetActiveUniformsivFn;
  2234. glGetAttachedShadersProc glGetAttachedShadersFn;
  2235. glGetAttribLocationProc glGetAttribLocationFn;
  2236. glGetBooleani_vProc glGetBooleani_vFn;
  2237. glGetBooleani_vRobustANGLEProc glGetBooleani_vRobustANGLEFn;
  2238. glGetBooleanvProc glGetBooleanvFn;
  2239. glGetBooleanvRobustANGLEProc glGetBooleanvRobustANGLEFn;
  2240. glGetBufferParameteri64vRobustANGLEProc glGetBufferParameteri64vRobustANGLEFn;
  2241. glGetBufferParameterivProc glGetBufferParameterivFn;
  2242. glGetBufferParameterivRobustANGLEProc glGetBufferParameterivRobustANGLEFn;
  2243. glGetBufferPointervRobustANGLEProc glGetBufferPointervRobustANGLEFn;
  2244. glGetDebugMessageLogProc glGetDebugMessageLogFn;
  2245. glGetErrorProc glGetErrorFn;
  2246. glGetFenceivNVProc glGetFenceivNVFn;
  2247. glGetFloatvProc glGetFloatvFn;
  2248. glGetFloatvRobustANGLEProc glGetFloatvRobustANGLEFn;
  2249. glGetFragDataIndexProc glGetFragDataIndexFn;
  2250. glGetFragDataLocationProc glGetFragDataLocationFn;
  2251. glGetFramebufferAttachmentParameterivEXTProc
  2252. glGetFramebufferAttachmentParameterivEXTFn;
  2253. glGetFramebufferAttachmentParameterivRobustANGLEProc
  2254. glGetFramebufferAttachmentParameterivRobustANGLEFn;
  2255. glGetFramebufferParameterivProc glGetFramebufferParameterivFn;
  2256. glGetFramebufferParameterivRobustANGLEProc
  2257. glGetFramebufferParameterivRobustANGLEFn;
  2258. glGetGraphicsResetStatusARBProc glGetGraphicsResetStatusARBFn;
  2259. glGetInteger64i_vProc glGetInteger64i_vFn;
  2260. glGetInteger64i_vRobustANGLEProc glGetInteger64i_vRobustANGLEFn;
  2261. glGetInteger64vProc glGetInteger64vFn;
  2262. glGetInteger64vRobustANGLEProc glGetInteger64vRobustANGLEFn;
  2263. glGetIntegeri_vProc glGetIntegeri_vFn;
  2264. glGetIntegeri_vRobustANGLEProc glGetIntegeri_vRobustANGLEFn;
  2265. glGetIntegervProc glGetIntegervFn;
  2266. glGetIntegervRobustANGLEProc glGetIntegervRobustANGLEFn;
  2267. glGetInternalformativProc glGetInternalformativFn;
  2268. glGetInternalformativRobustANGLEProc glGetInternalformativRobustANGLEFn;
  2269. glGetInternalformatSampleivNVProc glGetInternalformatSampleivNVFn;
  2270. glGetMultisamplefvProc glGetMultisamplefvFn;
  2271. glGetMultisamplefvRobustANGLEProc glGetMultisamplefvRobustANGLEFn;
  2272. glGetnUniformfvRobustANGLEProc glGetnUniformfvRobustANGLEFn;
  2273. glGetnUniformivRobustANGLEProc glGetnUniformivRobustANGLEFn;
  2274. glGetnUniformuivRobustANGLEProc glGetnUniformuivRobustANGLEFn;
  2275. glGetObjectLabelProc glGetObjectLabelFn;
  2276. glGetObjectPtrLabelProc glGetObjectPtrLabelFn;
  2277. glGetPointervProc glGetPointervFn;
  2278. glGetPointervRobustANGLERobustANGLEProc glGetPointervRobustANGLERobustANGLEFn;
  2279. glGetProgramBinaryProc glGetProgramBinaryFn;
  2280. glGetProgramInfoLogProc glGetProgramInfoLogFn;
  2281. glGetProgramInterfaceivProc glGetProgramInterfaceivFn;
  2282. glGetProgramInterfaceivRobustANGLEProc glGetProgramInterfaceivRobustANGLEFn;
  2283. glGetProgramivProc glGetProgramivFn;
  2284. glGetProgramivRobustANGLEProc glGetProgramivRobustANGLEFn;
  2285. glGetProgramPipelineInfoLogProc glGetProgramPipelineInfoLogFn;
  2286. glGetProgramPipelineivProc glGetProgramPipelineivFn;
  2287. glGetProgramResourceIndexProc glGetProgramResourceIndexFn;
  2288. glGetProgramResourceivProc glGetProgramResourceivFn;
  2289. glGetProgramResourceLocationProc glGetProgramResourceLocationFn;
  2290. glGetProgramResourceNameProc glGetProgramResourceNameFn;
  2291. glGetQueryivProc glGetQueryivFn;
  2292. glGetQueryivRobustANGLEProc glGetQueryivRobustANGLEFn;
  2293. glGetQueryObjecti64vProc glGetQueryObjecti64vFn;
  2294. glGetQueryObjecti64vRobustANGLEProc glGetQueryObjecti64vRobustANGLEFn;
  2295. glGetQueryObjectivProc glGetQueryObjectivFn;
  2296. glGetQueryObjectivRobustANGLEProc glGetQueryObjectivRobustANGLEFn;
  2297. glGetQueryObjectui64vProc glGetQueryObjectui64vFn;
  2298. glGetQueryObjectui64vRobustANGLEProc glGetQueryObjectui64vRobustANGLEFn;
  2299. glGetQueryObjectuivProc glGetQueryObjectuivFn;
  2300. glGetQueryObjectuivRobustANGLEProc glGetQueryObjectuivRobustANGLEFn;
  2301. glGetRenderbufferParameterivEXTProc glGetRenderbufferParameterivEXTFn;
  2302. glGetRenderbufferParameterivRobustANGLEProc
  2303. glGetRenderbufferParameterivRobustANGLEFn;
  2304. glGetSamplerParameterfvProc glGetSamplerParameterfvFn;
  2305. glGetSamplerParameterfvRobustANGLEProc glGetSamplerParameterfvRobustANGLEFn;
  2306. glGetSamplerParameterIivRobustANGLEProc glGetSamplerParameterIivRobustANGLEFn;
  2307. glGetSamplerParameterIuivRobustANGLEProc
  2308. glGetSamplerParameterIuivRobustANGLEFn;
  2309. glGetSamplerParameterivProc glGetSamplerParameterivFn;
  2310. glGetSamplerParameterivRobustANGLEProc glGetSamplerParameterivRobustANGLEFn;
  2311. glGetShaderInfoLogProc glGetShaderInfoLogFn;
  2312. glGetShaderivProc glGetShaderivFn;
  2313. glGetShaderivRobustANGLEProc glGetShaderivRobustANGLEFn;
  2314. glGetShaderPrecisionFormatProc glGetShaderPrecisionFormatFn;
  2315. glGetShaderSourceProc glGetShaderSourceFn;
  2316. glGetStringProc glGetStringFn;
  2317. glGetStringiProc glGetStringiFn;
  2318. glGetSyncivProc glGetSyncivFn;
  2319. glGetTexLevelParameterfvProc glGetTexLevelParameterfvFn;
  2320. glGetTexLevelParameterfvRobustANGLEProc glGetTexLevelParameterfvRobustANGLEFn;
  2321. glGetTexLevelParameterivProc glGetTexLevelParameterivFn;
  2322. glGetTexLevelParameterivRobustANGLEProc glGetTexLevelParameterivRobustANGLEFn;
  2323. glGetTexParameterfvProc glGetTexParameterfvFn;
  2324. glGetTexParameterfvRobustANGLEProc glGetTexParameterfvRobustANGLEFn;
  2325. glGetTexParameterIivRobustANGLEProc glGetTexParameterIivRobustANGLEFn;
  2326. glGetTexParameterIuivRobustANGLEProc glGetTexParameterIuivRobustANGLEFn;
  2327. glGetTexParameterivProc glGetTexParameterivFn;
  2328. glGetTexParameterivRobustANGLEProc glGetTexParameterivRobustANGLEFn;
  2329. glGetTransformFeedbackVaryingProc glGetTransformFeedbackVaryingFn;
  2330. glGetTranslatedShaderSourceANGLEProc glGetTranslatedShaderSourceANGLEFn;
  2331. glGetUniformBlockIndexProc glGetUniformBlockIndexFn;
  2332. glGetUniformfvProc glGetUniformfvFn;
  2333. glGetUniformfvRobustANGLEProc glGetUniformfvRobustANGLEFn;
  2334. glGetUniformIndicesProc glGetUniformIndicesFn;
  2335. glGetUniformivProc glGetUniformivFn;
  2336. glGetUniformivRobustANGLEProc glGetUniformivRobustANGLEFn;
  2337. glGetUniformLocationProc glGetUniformLocationFn;
  2338. glGetUniformuivProc glGetUniformuivFn;
  2339. glGetUniformuivRobustANGLEProc glGetUniformuivRobustANGLEFn;
  2340. glGetVertexAttribfvProc glGetVertexAttribfvFn;
  2341. glGetVertexAttribfvRobustANGLEProc glGetVertexAttribfvRobustANGLEFn;
  2342. glGetVertexAttribIivRobustANGLEProc glGetVertexAttribIivRobustANGLEFn;
  2343. glGetVertexAttribIuivRobustANGLEProc glGetVertexAttribIuivRobustANGLEFn;
  2344. glGetVertexAttribivProc glGetVertexAttribivFn;
  2345. glGetVertexAttribivRobustANGLEProc glGetVertexAttribivRobustANGLEFn;
  2346. glGetVertexAttribPointervProc glGetVertexAttribPointervFn;
  2347. glGetVertexAttribPointervRobustANGLEProc
  2348. glGetVertexAttribPointervRobustANGLEFn;
  2349. glHintProc glHintFn;
  2350. glImportMemoryFdEXTProc glImportMemoryFdEXTFn;
  2351. glImportMemoryWin32HandleEXTProc glImportMemoryWin32HandleEXTFn;
  2352. glImportMemoryZirconHandleANGLEProc glImportMemoryZirconHandleANGLEFn;
  2353. glImportSemaphoreFdEXTProc glImportSemaphoreFdEXTFn;
  2354. glImportSemaphoreWin32HandleEXTProc glImportSemaphoreWin32HandleEXTFn;
  2355. glImportSemaphoreZirconHandleANGLEProc glImportSemaphoreZirconHandleANGLEFn;
  2356. glInsertEventMarkerEXTProc glInsertEventMarkerEXTFn;
  2357. glInvalidateFramebufferProc glInvalidateFramebufferFn;
  2358. glInvalidateSubFramebufferProc glInvalidateSubFramebufferFn;
  2359. glInvalidateTextureANGLEProc glInvalidateTextureANGLEFn;
  2360. glIsBufferProc glIsBufferFn;
  2361. glIsEnabledProc glIsEnabledFn;
  2362. glIsEnablediOESProc glIsEnablediOESFn;
  2363. glIsFenceAPPLEProc glIsFenceAPPLEFn;
  2364. glIsFenceNVProc glIsFenceNVFn;
  2365. glIsFramebufferEXTProc glIsFramebufferEXTFn;
  2366. glIsPathNVProc glIsPathNVFn;
  2367. glIsProgramProc glIsProgramFn;
  2368. glIsProgramPipelineProc glIsProgramPipelineFn;
  2369. glIsQueryProc glIsQueryFn;
  2370. glIsRenderbufferEXTProc glIsRenderbufferEXTFn;
  2371. glIsSamplerProc glIsSamplerFn;
  2372. glIsShaderProc glIsShaderFn;
  2373. glIsSyncProc glIsSyncFn;
  2374. glIsSyncAPPLEProc glIsSyncAPPLEFn;
  2375. glIsTextureProc glIsTextureFn;
  2376. glIsTransformFeedbackProc glIsTransformFeedbackFn;
  2377. glIsVertexArrayOESProc glIsVertexArrayOESFn;
  2378. glLineWidthProc glLineWidthFn;
  2379. glLinkProgramProc glLinkProgramFn;
  2380. glMapBufferProc glMapBufferFn;
  2381. glMapBufferRangeProc glMapBufferRangeFn;
  2382. glMatrixLoadfEXTProc glMatrixLoadfEXTFn;
  2383. glMatrixLoadIdentityEXTProc glMatrixLoadIdentityEXTFn;
  2384. glMaxShaderCompilerThreadsKHRProc glMaxShaderCompilerThreadsKHRFn;
  2385. glMemoryBarrierByRegionProc glMemoryBarrierByRegionFn;
  2386. glMemoryBarrierEXTProc glMemoryBarrierEXTFn;
  2387. glMemoryObjectParameterivEXTProc glMemoryObjectParameterivEXTFn;
  2388. glMinSampleShadingProc glMinSampleShadingFn;
  2389. glMultiDrawArraysANGLEProc glMultiDrawArraysANGLEFn;
  2390. glMultiDrawArraysInstancedANGLEProc glMultiDrawArraysInstancedANGLEFn;
  2391. glMultiDrawArraysInstancedBaseInstanceANGLEProc
  2392. glMultiDrawArraysInstancedBaseInstanceANGLEFn;
  2393. glMultiDrawElementsANGLEProc glMultiDrawElementsANGLEFn;
  2394. glMultiDrawElementsInstancedANGLEProc glMultiDrawElementsInstancedANGLEFn;
  2395. glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLEProc
  2396. glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLEFn;
  2397. glObjectLabelProc glObjectLabelFn;
  2398. glObjectPtrLabelProc glObjectPtrLabelFn;
  2399. glPatchParameteriProc glPatchParameteriFn;
  2400. glPathCommandsNVProc glPathCommandsNVFn;
  2401. glPathParameterfNVProc glPathParameterfNVFn;
  2402. glPathParameteriNVProc glPathParameteriNVFn;
  2403. glPathStencilFuncNVProc glPathStencilFuncNVFn;
  2404. glPauseTransformFeedbackProc glPauseTransformFeedbackFn;
  2405. glPixelStoreiProc glPixelStoreiFn;
  2406. glPointParameteriProc glPointParameteriFn;
  2407. glPolygonModeProc glPolygonModeFn;
  2408. glPolygonOffsetProc glPolygonOffsetFn;
  2409. glPopDebugGroupProc glPopDebugGroupFn;
  2410. glPopGroupMarkerEXTProc glPopGroupMarkerEXTFn;
  2411. glPrimitiveRestartIndexProc glPrimitiveRestartIndexFn;
  2412. glProgramBinaryProc glProgramBinaryFn;
  2413. glProgramParameteriProc glProgramParameteriFn;
  2414. glProgramPathFragmentInputGenNVProc glProgramPathFragmentInputGenNVFn;
  2415. glProgramUniform1fProc glProgramUniform1fFn;
  2416. glProgramUniform1fvProc glProgramUniform1fvFn;
  2417. glProgramUniform1iProc glProgramUniform1iFn;
  2418. glProgramUniform1ivProc glProgramUniform1ivFn;
  2419. glProgramUniform1uiProc glProgramUniform1uiFn;
  2420. glProgramUniform1uivProc glProgramUniform1uivFn;
  2421. glProgramUniform2fProc glProgramUniform2fFn;
  2422. glProgramUniform2fvProc glProgramUniform2fvFn;
  2423. glProgramUniform2iProc glProgramUniform2iFn;
  2424. glProgramUniform2ivProc glProgramUniform2ivFn;
  2425. glProgramUniform2uiProc glProgramUniform2uiFn;
  2426. glProgramUniform2uivProc glProgramUniform2uivFn;
  2427. glProgramUniform3fProc glProgramUniform3fFn;
  2428. glProgramUniform3fvProc glProgramUniform3fvFn;
  2429. glProgramUniform3iProc glProgramUniform3iFn;
  2430. glProgramUniform3ivProc glProgramUniform3ivFn;
  2431. glProgramUniform3uiProc glProgramUniform3uiFn;
  2432. glProgramUniform3uivProc glProgramUniform3uivFn;
  2433. glProgramUniform4fProc glProgramUniform4fFn;
  2434. glProgramUniform4fvProc glProgramUniform4fvFn;
  2435. glProgramUniform4iProc glProgramUniform4iFn;
  2436. glProgramUniform4ivProc glProgramUniform4ivFn;
  2437. glProgramUniform4uiProc glProgramUniform4uiFn;
  2438. glProgramUniform4uivProc glProgramUniform4uivFn;
  2439. glProgramUniformMatrix2fvProc glProgramUniformMatrix2fvFn;
  2440. glProgramUniformMatrix2x3fvProc glProgramUniformMatrix2x3fvFn;
  2441. glProgramUniformMatrix2x4fvProc glProgramUniformMatrix2x4fvFn;
  2442. glProgramUniformMatrix3fvProc glProgramUniformMatrix3fvFn;
  2443. glProgramUniformMatrix3x2fvProc glProgramUniformMatrix3x2fvFn;
  2444. glProgramUniformMatrix3x4fvProc glProgramUniformMatrix3x4fvFn;
  2445. glProgramUniformMatrix4fvProc glProgramUniformMatrix4fvFn;
  2446. glProgramUniformMatrix4x2fvProc glProgramUniformMatrix4x2fvFn;
  2447. glProgramUniformMatrix4x3fvProc glProgramUniformMatrix4x3fvFn;
  2448. glPushDebugGroupProc glPushDebugGroupFn;
  2449. glPushGroupMarkerEXTProc glPushGroupMarkerEXTFn;
  2450. glQueryCounterProc glQueryCounterFn;
  2451. glReadBufferProc glReadBufferFn;
  2452. glReadnPixelsRobustANGLEProc glReadnPixelsRobustANGLEFn;
  2453. glReadPixelsProc glReadPixelsFn;
  2454. glReadPixelsRobustANGLEProc glReadPixelsRobustANGLEFn;
  2455. glReleaseShaderCompilerProc glReleaseShaderCompilerFn;
  2456. glReleaseTexturesANGLEProc glReleaseTexturesANGLEFn;
  2457. glRenderbufferStorageEXTProc glRenderbufferStorageEXTFn;
  2458. glRenderbufferStorageMultisampleProc glRenderbufferStorageMultisampleFn;
  2459. glRenderbufferStorageMultisampleAdvancedAMDProc
  2460. glRenderbufferStorageMultisampleAdvancedAMDFn;
  2461. glRenderbufferStorageMultisampleEXTProc glRenderbufferStorageMultisampleEXTFn;
  2462. glRequestExtensionANGLEProc glRequestExtensionANGLEFn;
  2463. glResumeTransformFeedbackProc glResumeTransformFeedbackFn;
  2464. glSampleCoverageProc glSampleCoverageFn;
  2465. glSampleMaskiProc glSampleMaskiFn;
  2466. glSamplerParameterfProc glSamplerParameterfFn;
  2467. glSamplerParameterfvProc glSamplerParameterfvFn;
  2468. glSamplerParameterfvRobustANGLEProc glSamplerParameterfvRobustANGLEFn;
  2469. glSamplerParameteriProc glSamplerParameteriFn;
  2470. glSamplerParameterIivRobustANGLEProc glSamplerParameterIivRobustANGLEFn;
  2471. glSamplerParameterIuivRobustANGLEProc glSamplerParameterIuivRobustANGLEFn;
  2472. glSamplerParameterivProc glSamplerParameterivFn;
  2473. glSamplerParameterivRobustANGLEProc glSamplerParameterivRobustANGLEFn;
  2474. glScissorProc glScissorFn;
  2475. glSetFenceAPPLEProc glSetFenceAPPLEFn;
  2476. glSetFenceNVProc glSetFenceNVFn;
  2477. glShaderBinaryProc glShaderBinaryFn;
  2478. glShaderSourceProc glShaderSourceFn;
  2479. glSignalSemaphoreEXTProc glSignalSemaphoreEXTFn;
  2480. glStartTilingQCOMProc glStartTilingQCOMFn;
  2481. glStencilFillPathInstancedNVProc glStencilFillPathInstancedNVFn;
  2482. glStencilFillPathNVProc glStencilFillPathNVFn;
  2483. glStencilFuncProc glStencilFuncFn;
  2484. glStencilFuncSeparateProc glStencilFuncSeparateFn;
  2485. glStencilMaskProc glStencilMaskFn;
  2486. glStencilMaskSeparateProc glStencilMaskSeparateFn;
  2487. glStencilOpProc glStencilOpFn;
  2488. glStencilOpSeparateProc glStencilOpSeparateFn;
  2489. glStencilStrokePathInstancedNVProc glStencilStrokePathInstancedNVFn;
  2490. glStencilStrokePathNVProc glStencilStrokePathNVFn;
  2491. glStencilThenCoverFillPathInstancedNVProc
  2492. glStencilThenCoverFillPathInstancedNVFn;
  2493. glStencilThenCoverFillPathNVProc glStencilThenCoverFillPathNVFn;
  2494. glStencilThenCoverStrokePathInstancedNVProc
  2495. glStencilThenCoverStrokePathInstancedNVFn;
  2496. glStencilThenCoverStrokePathNVProc glStencilThenCoverStrokePathNVFn;
  2497. glTestFenceAPPLEProc glTestFenceAPPLEFn;
  2498. glTestFenceNVProc glTestFenceNVFn;
  2499. glTexBufferProc glTexBufferFn;
  2500. glTexBufferRangeProc glTexBufferRangeFn;
  2501. glTexImage2DProc glTexImage2DFn;
  2502. glTexImage2DExternalANGLEProc glTexImage2DExternalANGLEFn;
  2503. glTexImage2DRobustANGLEProc glTexImage2DRobustANGLEFn;
  2504. glTexImage3DProc glTexImage3DFn;
  2505. glTexImage3DRobustANGLEProc glTexImage3DRobustANGLEFn;
  2506. glTexParameterfProc glTexParameterfFn;
  2507. glTexParameterfvProc glTexParameterfvFn;
  2508. glTexParameterfvRobustANGLEProc glTexParameterfvRobustANGLEFn;
  2509. glTexParameteriProc glTexParameteriFn;
  2510. glTexParameterIivRobustANGLEProc glTexParameterIivRobustANGLEFn;
  2511. glTexParameterIuivRobustANGLEProc glTexParameterIuivRobustANGLEFn;
  2512. glTexParameterivProc glTexParameterivFn;
  2513. glTexParameterivRobustANGLEProc glTexParameterivRobustANGLEFn;
  2514. glTexStorage2DEXTProc glTexStorage2DEXTFn;
  2515. glTexStorage2DMultisampleProc glTexStorage2DMultisampleFn;
  2516. glTexStorage3DProc glTexStorage3DFn;
  2517. glTexStorageMem2DEXTProc glTexStorageMem2DEXTFn;
  2518. glTexStorageMemFlags2DANGLEProc glTexStorageMemFlags2DANGLEFn;
  2519. glTexSubImage2DProc glTexSubImage2DFn;
  2520. glTexSubImage2DRobustANGLEProc glTexSubImage2DRobustANGLEFn;
  2521. glTexSubImage3DProc glTexSubImage3DFn;
  2522. glTexSubImage3DRobustANGLEProc glTexSubImage3DRobustANGLEFn;
  2523. glTransformFeedbackVaryingsProc glTransformFeedbackVaryingsFn;
  2524. glUniform1fProc glUniform1fFn;
  2525. glUniform1fvProc glUniform1fvFn;
  2526. glUniform1iProc glUniform1iFn;
  2527. glUniform1ivProc glUniform1ivFn;
  2528. glUniform1uiProc glUniform1uiFn;
  2529. glUniform1uivProc glUniform1uivFn;
  2530. glUniform2fProc glUniform2fFn;
  2531. glUniform2fvProc glUniform2fvFn;
  2532. glUniform2iProc glUniform2iFn;
  2533. glUniform2ivProc glUniform2ivFn;
  2534. glUniform2uiProc glUniform2uiFn;
  2535. glUniform2uivProc glUniform2uivFn;
  2536. glUniform3fProc glUniform3fFn;
  2537. glUniform3fvProc glUniform3fvFn;
  2538. glUniform3iProc glUniform3iFn;
  2539. glUniform3ivProc glUniform3ivFn;
  2540. glUniform3uiProc glUniform3uiFn;
  2541. glUniform3uivProc glUniform3uivFn;
  2542. glUniform4fProc glUniform4fFn;
  2543. glUniform4fvProc glUniform4fvFn;
  2544. glUniform4iProc glUniform4iFn;
  2545. glUniform4ivProc glUniform4ivFn;
  2546. glUniform4uiProc glUniform4uiFn;
  2547. glUniform4uivProc glUniform4uivFn;
  2548. glUniformBlockBindingProc glUniformBlockBindingFn;
  2549. glUniformMatrix2fvProc glUniformMatrix2fvFn;
  2550. glUniformMatrix2x3fvProc glUniformMatrix2x3fvFn;
  2551. glUniformMatrix2x4fvProc glUniformMatrix2x4fvFn;
  2552. glUniformMatrix3fvProc glUniformMatrix3fvFn;
  2553. glUniformMatrix3x2fvProc glUniformMatrix3x2fvFn;
  2554. glUniformMatrix3x4fvProc glUniformMatrix3x4fvFn;
  2555. glUniformMatrix4fvProc glUniformMatrix4fvFn;
  2556. glUniformMatrix4x2fvProc glUniformMatrix4x2fvFn;
  2557. glUniformMatrix4x3fvProc glUniformMatrix4x3fvFn;
  2558. glUnmapBufferProc glUnmapBufferFn;
  2559. glUseProgramProc glUseProgramFn;
  2560. glUseProgramStagesProc glUseProgramStagesFn;
  2561. glValidateProgramProc glValidateProgramFn;
  2562. glValidateProgramPipelineProc glValidateProgramPipelineFn;
  2563. glVertexAttrib1fProc glVertexAttrib1fFn;
  2564. glVertexAttrib1fvProc glVertexAttrib1fvFn;
  2565. glVertexAttrib2fProc glVertexAttrib2fFn;
  2566. glVertexAttrib2fvProc glVertexAttrib2fvFn;
  2567. glVertexAttrib3fProc glVertexAttrib3fFn;
  2568. glVertexAttrib3fvProc glVertexAttrib3fvFn;
  2569. glVertexAttrib4fProc glVertexAttrib4fFn;
  2570. glVertexAttrib4fvProc glVertexAttrib4fvFn;
  2571. glVertexAttribBindingProc glVertexAttribBindingFn;
  2572. glVertexAttribDivisorANGLEProc glVertexAttribDivisorANGLEFn;
  2573. glVertexAttribFormatProc glVertexAttribFormatFn;
  2574. glVertexAttribI4iProc glVertexAttribI4iFn;
  2575. glVertexAttribI4ivProc glVertexAttribI4ivFn;
  2576. glVertexAttribI4uiProc glVertexAttribI4uiFn;
  2577. glVertexAttribI4uivProc glVertexAttribI4uivFn;
  2578. glVertexAttribIFormatProc glVertexAttribIFormatFn;
  2579. glVertexAttribIPointerProc glVertexAttribIPointerFn;
  2580. glVertexAttribPointerProc glVertexAttribPointerFn;
  2581. glVertexBindingDivisorProc glVertexBindingDivisorFn;
  2582. glViewportProc glViewportFn;
  2583. glWaitSemaphoreEXTProc glWaitSemaphoreEXTFn;
  2584. glWaitSyncProc glWaitSyncFn;
  2585. glWaitSyncAPPLEProc glWaitSyncAPPLEFn;
  2586. glWindowRectanglesEXTProc glWindowRectanglesEXTFn;
  2587. };
  2588. class GL_EXPORT GLApi {
  2589. public:
  2590. GLApi();
  2591. virtual ~GLApi();
  2592. virtual void SetDisabledExtensions(const std::string& disabled_extensions) {}
  2593. virtual void glAcquireTexturesANGLEFn(GLuint numTextures,
  2594. const GLuint* textures,
  2595. const GLenum* layouts) = 0;
  2596. virtual void glActiveShaderProgramFn(GLuint pipeline, GLuint program) = 0;
  2597. virtual void glActiveTextureFn(GLenum texture) = 0;
  2598. virtual void glAttachShaderFn(GLuint program, GLuint shader) = 0;
  2599. virtual void glBeginQueryFn(GLenum target, GLuint id) = 0;
  2600. virtual void glBeginTransformFeedbackFn(GLenum primitiveMode) = 0;
  2601. virtual void glBindAttribLocationFn(GLuint program,
  2602. GLuint index,
  2603. const char* name) = 0;
  2604. virtual void glBindBufferFn(GLenum target, GLuint buffer) = 0;
  2605. virtual void glBindBufferBaseFn(GLenum target,
  2606. GLuint index,
  2607. GLuint buffer) = 0;
  2608. virtual void glBindBufferRangeFn(GLenum target,
  2609. GLuint index,
  2610. GLuint buffer,
  2611. GLintptr offset,
  2612. GLsizeiptr size) = 0;
  2613. virtual void glBindFragDataLocationFn(GLuint program,
  2614. GLuint colorNumber,
  2615. const char* name) = 0;
  2616. virtual void glBindFragDataLocationIndexedFn(GLuint program,
  2617. GLuint colorNumber,
  2618. GLuint index,
  2619. const char* name) = 0;
  2620. virtual void glBindFragmentInputLocationCHROMIUMFn(GLuint program,
  2621. GLint location,
  2622. const char* name) = 0;
  2623. virtual void glBindFramebufferEXTFn(GLenum target, GLuint framebuffer) = 0;
  2624. virtual void glBindImageTextureEXTFn(GLuint index,
  2625. GLuint texture,
  2626. GLint level,
  2627. GLboolean layered,
  2628. GLint layer,
  2629. GLenum access,
  2630. GLint format) = 0;
  2631. virtual void glBindProgramPipelineFn(GLuint pipeline) = 0;
  2632. virtual void glBindRenderbufferEXTFn(GLenum target, GLuint renderbuffer) = 0;
  2633. virtual void glBindSamplerFn(GLuint unit, GLuint sampler) = 0;
  2634. virtual void glBindTextureFn(GLenum target, GLuint texture) = 0;
  2635. virtual void glBindTransformFeedbackFn(GLenum target, GLuint id) = 0;
  2636. virtual void glBindUniformLocationCHROMIUMFn(GLuint program,
  2637. GLint location,
  2638. const char* name) = 0;
  2639. virtual void glBindVertexArrayOESFn(GLuint array) = 0;
  2640. virtual void glBindVertexBufferFn(GLuint bindingindex,
  2641. GLuint buffer,
  2642. GLintptr offset,
  2643. GLsizei stride) = 0;
  2644. virtual void glBlendBarrierKHRFn(void) = 0;
  2645. virtual void glBlendColorFn(GLclampf red,
  2646. GLclampf green,
  2647. GLclampf blue,
  2648. GLclampf alpha) = 0;
  2649. virtual void glBlendEquationFn(GLenum mode) = 0;
  2650. virtual void glBlendEquationiOESFn(GLuint buf, GLenum mode) = 0;
  2651. virtual void glBlendEquationSeparateFn(GLenum modeRGB, GLenum modeAlpha) = 0;
  2652. virtual void glBlendEquationSeparateiOESFn(GLuint buf,
  2653. GLenum modeRGB,
  2654. GLenum modeAlpha) = 0;
  2655. virtual void glBlendFuncFn(GLenum sfactor, GLenum dfactor) = 0;
  2656. virtual void glBlendFunciOESFn(GLuint buf,
  2657. GLenum sfactor,
  2658. GLenum dfactor) = 0;
  2659. virtual void glBlendFuncSeparateFn(GLenum srcRGB,
  2660. GLenum dstRGB,
  2661. GLenum srcAlpha,
  2662. GLenum dstAlpha) = 0;
  2663. virtual void glBlendFuncSeparateiOESFn(GLuint buf,
  2664. GLenum srcRGB,
  2665. GLenum dstRGB,
  2666. GLenum srcAlpha,
  2667. GLenum dstAlpha) = 0;
  2668. virtual void glBlitFramebufferFn(GLint srcX0,
  2669. GLint srcY0,
  2670. GLint srcX1,
  2671. GLint srcY1,
  2672. GLint dstX0,
  2673. GLint dstY0,
  2674. GLint dstX1,
  2675. GLint dstY1,
  2676. GLbitfield mask,
  2677. GLenum filter) = 0;
  2678. virtual void glBufferDataFn(GLenum target,
  2679. GLsizeiptr size,
  2680. const void* data,
  2681. GLenum usage) = 0;
  2682. virtual void glBufferSubDataFn(GLenum target,
  2683. GLintptr offset,
  2684. GLsizeiptr size,
  2685. const void* data) = 0;
  2686. virtual GLenum glCheckFramebufferStatusEXTFn(GLenum target) = 0;
  2687. virtual void glClearFn(GLbitfield mask) = 0;
  2688. virtual void glClearBufferfiFn(GLenum buffer,
  2689. GLint drawbuffer,
  2690. const GLfloat depth,
  2691. GLint stencil) = 0;
  2692. virtual void glClearBufferfvFn(GLenum buffer,
  2693. GLint drawbuffer,
  2694. const GLfloat* value) = 0;
  2695. virtual void glClearBufferivFn(GLenum buffer,
  2696. GLint drawbuffer,
  2697. const GLint* value) = 0;
  2698. virtual void glClearBufferuivFn(GLenum buffer,
  2699. GLint drawbuffer,
  2700. const GLuint* value) = 0;
  2701. virtual void glClearColorFn(GLclampf red,
  2702. GLclampf green,
  2703. GLclampf blue,
  2704. GLclampf alpha) = 0;
  2705. virtual void glClearDepthFn(GLclampd depth) = 0;
  2706. virtual void glClearDepthfFn(GLclampf depth) = 0;
  2707. virtual void glClearStencilFn(GLint s) = 0;
  2708. virtual void glClearTexImageFn(GLuint texture,
  2709. GLint level,
  2710. GLenum format,
  2711. GLenum type,
  2712. const GLvoid* data) = 0;
  2713. virtual void glClearTexSubImageFn(GLuint texture,
  2714. GLint level,
  2715. GLint xoffset,
  2716. GLint yoffset,
  2717. GLint zoffset,
  2718. GLint width,
  2719. GLint height,
  2720. GLint depth,
  2721. GLenum format,
  2722. GLenum type,
  2723. const GLvoid* data) = 0;
  2724. virtual GLenum glClientWaitSyncFn(GLsync sync,
  2725. GLbitfield flags,
  2726. GLuint64 timeout) = 0;
  2727. virtual GLenum glClientWaitSyncAPPLEFn(GLsync sync,
  2728. GLbitfield flags,
  2729. GLuint64 timeout) = 0;
  2730. virtual void glColorMaskFn(GLboolean red,
  2731. GLboolean green,
  2732. GLboolean blue,
  2733. GLboolean alpha) = 0;
  2734. virtual void glColorMaskiOESFn(GLuint buf,
  2735. GLboolean red,
  2736. GLboolean green,
  2737. GLboolean blue,
  2738. GLboolean alpha) = 0;
  2739. virtual void glCompileShaderFn(GLuint shader) = 0;
  2740. virtual void glCompressedTexImage2DFn(GLenum target,
  2741. GLint level,
  2742. GLenum internalformat,
  2743. GLsizei width,
  2744. GLsizei height,
  2745. GLint border,
  2746. GLsizei imageSize,
  2747. const void* data) = 0;
  2748. virtual void glCompressedTexImage2DRobustANGLEFn(GLenum target,
  2749. GLint level,
  2750. GLenum internalformat,
  2751. GLsizei width,
  2752. GLsizei height,
  2753. GLint border,
  2754. GLsizei imageSize,
  2755. GLsizei dataSize,
  2756. const void* data) = 0;
  2757. virtual void glCompressedTexImage3DFn(GLenum target,
  2758. GLint level,
  2759. GLenum internalformat,
  2760. GLsizei width,
  2761. GLsizei height,
  2762. GLsizei depth,
  2763. GLint border,
  2764. GLsizei imageSize,
  2765. const void* data) = 0;
  2766. virtual void glCompressedTexImage3DRobustANGLEFn(GLenum target,
  2767. GLint level,
  2768. GLenum internalformat,
  2769. GLsizei width,
  2770. GLsizei height,
  2771. GLsizei depth,
  2772. GLint border,
  2773. GLsizei imageSize,
  2774. GLsizei dataSize,
  2775. const void* data) = 0;
  2776. virtual void glCompressedTexSubImage2DFn(GLenum target,
  2777. GLint level,
  2778. GLint xoffset,
  2779. GLint yoffset,
  2780. GLsizei width,
  2781. GLsizei height,
  2782. GLenum format,
  2783. GLsizei imageSize,
  2784. const void* data) = 0;
  2785. virtual void glCompressedTexSubImage2DRobustANGLEFn(GLenum target,
  2786. GLint level,
  2787. GLint xoffset,
  2788. GLint yoffset,
  2789. GLsizei width,
  2790. GLsizei height,
  2791. GLenum format,
  2792. GLsizei imageSize,
  2793. GLsizei dataSize,
  2794. const void* data) = 0;
  2795. virtual void glCompressedTexSubImage3DFn(GLenum target,
  2796. GLint level,
  2797. GLint xoffset,
  2798. GLint yoffset,
  2799. GLint zoffset,
  2800. GLsizei width,
  2801. GLsizei height,
  2802. GLsizei depth,
  2803. GLenum format,
  2804. GLsizei imageSize,
  2805. const void* data) = 0;
  2806. virtual void glCompressedTexSubImage3DRobustANGLEFn(GLenum target,
  2807. GLint level,
  2808. GLint xoffset,
  2809. GLint yoffset,
  2810. GLint zoffset,
  2811. GLsizei width,
  2812. GLsizei height,
  2813. GLsizei depth,
  2814. GLenum format,
  2815. GLsizei imageSize,
  2816. GLsizei dataSize,
  2817. const void* data) = 0;
  2818. virtual void glCopyBufferSubDataFn(GLenum readTarget,
  2819. GLenum writeTarget,
  2820. GLintptr readOffset,
  2821. GLintptr writeOffset,
  2822. GLsizeiptr size) = 0;
  2823. virtual void glCopySubTextureCHROMIUMFn(GLuint sourceId,
  2824. GLint sourceLevel,
  2825. GLenum destTarget,
  2826. GLuint destId,
  2827. GLint destLevel,
  2828. GLint xoffset,
  2829. GLint yoffset,
  2830. GLint x,
  2831. GLint y,
  2832. GLsizei width,
  2833. GLsizei height,
  2834. GLboolean unpackFlipY,
  2835. GLboolean unpackPremultiplyAlpha,
  2836. GLboolean unpackUnmultiplyAlpha) = 0;
  2837. virtual void glCopyTexImage2DFn(GLenum target,
  2838. GLint level,
  2839. GLenum internalformat,
  2840. GLint x,
  2841. GLint y,
  2842. GLsizei width,
  2843. GLsizei height,
  2844. GLint border) = 0;
  2845. virtual void glCopyTexSubImage2DFn(GLenum target,
  2846. GLint level,
  2847. GLint xoffset,
  2848. GLint yoffset,
  2849. GLint x,
  2850. GLint y,
  2851. GLsizei width,
  2852. GLsizei height) = 0;
  2853. virtual void glCopyTexSubImage3DFn(GLenum target,
  2854. GLint level,
  2855. GLint xoffset,
  2856. GLint yoffset,
  2857. GLint zoffset,
  2858. GLint x,
  2859. GLint y,
  2860. GLsizei width,
  2861. GLsizei height) = 0;
  2862. virtual void glCopyTextureCHROMIUMFn(GLuint sourceId,
  2863. GLint sourceLevel,
  2864. GLenum destTarget,
  2865. GLuint destId,
  2866. GLint destLevel,
  2867. GLint internalFormat,
  2868. GLenum destType,
  2869. GLboolean unpackFlipY,
  2870. GLboolean unpackPremultiplyAlpha,
  2871. GLboolean unpackUnmultiplyAlpha) = 0;
  2872. virtual void glCoverageModulationNVFn(GLenum components) = 0;
  2873. virtual void glCoverFillPathInstancedNVFn(GLsizei numPaths,
  2874. GLenum pathNameType,
  2875. const void* paths,
  2876. GLuint pathBase,
  2877. GLenum coverMode,
  2878. GLenum transformType,
  2879. const GLfloat* transformValues) = 0;
  2880. virtual void glCoverFillPathNVFn(GLuint path, GLenum coverMode) = 0;
  2881. virtual void glCoverStrokePathInstancedNVFn(
  2882. GLsizei numPaths,
  2883. GLenum pathNameType,
  2884. const void* paths,
  2885. GLuint pathBase,
  2886. GLenum coverMode,
  2887. GLenum transformType,
  2888. const GLfloat* transformValues) = 0;
  2889. virtual void glCoverStrokePathNVFn(GLuint name, GLenum coverMode) = 0;
  2890. virtual void glCreateMemoryObjectsEXTFn(GLsizei n, GLuint* memoryObjects) = 0;
  2891. virtual GLuint glCreateProgramFn(void) = 0;
  2892. virtual GLuint glCreateShaderFn(GLenum type) = 0;
  2893. virtual GLuint glCreateShaderProgramvFn(GLenum type,
  2894. GLsizei count,
  2895. const char* const* strings) = 0;
  2896. virtual void glCullFaceFn(GLenum mode) = 0;
  2897. virtual void glDebugMessageCallbackFn(GLDEBUGPROC callback,
  2898. const void* userParam) = 0;
  2899. virtual void glDebugMessageControlFn(GLenum source,
  2900. GLenum type,
  2901. GLenum severity,
  2902. GLsizei count,
  2903. const GLuint* ids,
  2904. GLboolean enabled) = 0;
  2905. virtual void glDebugMessageInsertFn(GLenum source,
  2906. GLenum type,
  2907. GLuint id,
  2908. GLenum severity,
  2909. GLsizei length,
  2910. const char* buf) = 0;
  2911. virtual void glDeleteBuffersARBFn(GLsizei n, const GLuint* buffers) = 0;
  2912. virtual void glDeleteFencesAPPLEFn(GLsizei n, const GLuint* fences) = 0;
  2913. virtual void glDeleteFencesNVFn(GLsizei n, const GLuint* fences) = 0;
  2914. virtual void glDeleteFramebuffersEXTFn(GLsizei n,
  2915. const GLuint* framebuffers) = 0;
  2916. virtual void glDeleteMemoryObjectsEXTFn(GLsizei n,
  2917. const GLuint* memoryObjects) = 0;
  2918. virtual void glDeletePathsNVFn(GLuint path, GLsizei range) = 0;
  2919. virtual void glDeleteProgramFn(GLuint program) = 0;
  2920. virtual void glDeleteProgramPipelinesFn(GLsizei n,
  2921. const GLuint* pipelines) = 0;
  2922. virtual void glDeleteQueriesFn(GLsizei n, const GLuint* ids) = 0;
  2923. virtual void glDeleteRenderbuffersEXTFn(GLsizei n,
  2924. const GLuint* renderbuffers) = 0;
  2925. virtual void glDeleteSamplersFn(GLsizei n, const GLuint* samplers) = 0;
  2926. virtual void glDeleteSemaphoresEXTFn(GLsizei n, const GLuint* semaphores) = 0;
  2927. virtual void glDeleteShaderFn(GLuint shader) = 0;
  2928. virtual void glDeleteSyncFn(GLsync sync) = 0;
  2929. virtual void glDeleteSyncAPPLEFn(GLsync sync) = 0;
  2930. virtual void glDeleteTexturesFn(GLsizei n, const GLuint* textures) = 0;
  2931. virtual void glDeleteTransformFeedbacksFn(GLsizei n, const GLuint* ids) = 0;
  2932. virtual void glDeleteVertexArraysOESFn(GLsizei n, const GLuint* arrays) = 0;
  2933. virtual void glDepthFuncFn(GLenum func) = 0;
  2934. virtual void glDepthMaskFn(GLboolean flag) = 0;
  2935. virtual void glDepthRangeFn(GLclampd zNear, GLclampd zFar) = 0;
  2936. virtual void glDepthRangefFn(GLclampf zNear, GLclampf zFar) = 0;
  2937. virtual void glDetachShaderFn(GLuint program, GLuint shader) = 0;
  2938. virtual void glDisableFn(GLenum cap) = 0;
  2939. virtual void glDisableExtensionANGLEFn(const char* name) = 0;
  2940. virtual void glDisableiOESFn(GLenum target, GLuint index) = 0;
  2941. virtual void glDisableVertexAttribArrayFn(GLuint index) = 0;
  2942. virtual void glDiscardFramebufferEXTFn(GLenum target,
  2943. GLsizei numAttachments,
  2944. const GLenum* attachments) = 0;
  2945. virtual void glDispatchComputeFn(GLuint numGroupsX,
  2946. GLuint numGroupsY,
  2947. GLuint numGroupsZ) = 0;
  2948. virtual void glDispatchComputeIndirectFn(GLintptr indirect) = 0;
  2949. virtual void glDrawArraysFn(GLenum mode, GLint first, GLsizei count) = 0;
  2950. virtual void glDrawArraysIndirectFn(GLenum mode, const void* indirect) = 0;
  2951. virtual void glDrawArraysInstancedANGLEFn(GLenum mode,
  2952. GLint first,
  2953. GLsizei count,
  2954. GLsizei primcount) = 0;
  2955. virtual void glDrawArraysInstancedBaseInstanceANGLEFn(
  2956. GLenum mode,
  2957. GLint first,
  2958. GLsizei count,
  2959. GLsizei primcount,
  2960. GLuint baseinstance) = 0;
  2961. virtual void glDrawBufferFn(GLenum mode) = 0;
  2962. virtual void glDrawBuffersARBFn(GLsizei n, const GLenum* bufs) = 0;
  2963. virtual void glDrawElementsFn(GLenum mode,
  2964. GLsizei count,
  2965. GLenum type,
  2966. const void* indices) = 0;
  2967. virtual void glDrawElementsIndirectFn(GLenum mode,
  2968. GLenum type,
  2969. const void* indirect) = 0;
  2970. virtual void glDrawElementsInstancedANGLEFn(GLenum mode,
  2971. GLsizei count,
  2972. GLenum type,
  2973. const void* indices,
  2974. GLsizei primcount) = 0;
  2975. virtual void glDrawElementsInstancedBaseVertexBaseInstanceANGLEFn(
  2976. GLenum mode,
  2977. GLsizei count,
  2978. GLenum type,
  2979. const void* indices,
  2980. GLsizei primcount,
  2981. GLint baseVertex,
  2982. GLuint baseInstance) = 0;
  2983. virtual void glDrawRangeElementsFn(GLenum mode,
  2984. GLuint start,
  2985. GLuint end,
  2986. GLsizei count,
  2987. GLenum type,
  2988. const void* indices) = 0;
  2989. virtual void glEGLImageTargetRenderbufferStorageOESFn(
  2990. GLenum target,
  2991. GLeglImageOES image) = 0;
  2992. virtual void glEGLImageTargetTexture2DOESFn(GLenum target,
  2993. GLeglImageOES image) = 0;
  2994. virtual void glEnableFn(GLenum cap) = 0;
  2995. virtual void glEnableiOESFn(GLenum target, GLuint index) = 0;
  2996. virtual void glEnableVertexAttribArrayFn(GLuint index) = 0;
  2997. virtual void glEndQueryFn(GLenum target) = 0;
  2998. virtual void glEndTilingQCOMFn(GLbitfield preserveMask) = 0;
  2999. virtual void glEndTransformFeedbackFn(void) = 0;
  3000. virtual GLsync glFenceSyncFn(GLenum condition, GLbitfield flags) = 0;
  3001. virtual GLsync glFenceSyncAPPLEFn(GLenum condition, GLbitfield flags) = 0;
  3002. virtual void glFinishFn(void) = 0;
  3003. virtual void glFinishFenceAPPLEFn(GLuint fence) = 0;
  3004. virtual void glFinishFenceNVFn(GLuint fence) = 0;
  3005. virtual void glFlushFn(void) = 0;
  3006. virtual void glFlushMappedBufferRangeFn(GLenum target,
  3007. GLintptr offset,
  3008. GLsizeiptr length) = 0;
  3009. virtual void glFramebufferParameteriFn(GLenum target,
  3010. GLenum pname,
  3011. GLint param) = 0;
  3012. virtual void glFramebufferRenderbufferEXTFn(GLenum target,
  3013. GLenum attachment,
  3014. GLenum renderbuffertarget,
  3015. GLuint renderbuffer) = 0;
  3016. virtual void glFramebufferTexture2DEXTFn(GLenum target,
  3017. GLenum attachment,
  3018. GLenum textarget,
  3019. GLuint texture,
  3020. GLint level) = 0;
  3021. virtual void glFramebufferTexture2DMultisampleEXTFn(GLenum target,
  3022. GLenum attachment,
  3023. GLenum textarget,
  3024. GLuint texture,
  3025. GLint level,
  3026. GLsizei samples) = 0;
  3027. virtual void glFramebufferTextureLayerFn(GLenum target,
  3028. GLenum attachment,
  3029. GLuint texture,
  3030. GLint level,
  3031. GLint layer) = 0;
  3032. virtual void glFramebufferTextureMultiviewOVRFn(GLenum target,
  3033. GLenum attachment,
  3034. GLuint texture,
  3035. GLint level,
  3036. GLint baseViewIndex,
  3037. GLsizei numViews) = 0;
  3038. virtual void glFrontFaceFn(GLenum mode) = 0;
  3039. virtual void glGenBuffersARBFn(GLsizei n, GLuint* buffers) = 0;
  3040. virtual void glGenerateMipmapEXTFn(GLenum target) = 0;
  3041. virtual void glGenFencesAPPLEFn(GLsizei n, GLuint* fences) = 0;
  3042. virtual void glGenFencesNVFn(GLsizei n, GLuint* fences) = 0;
  3043. virtual void glGenFramebuffersEXTFn(GLsizei n, GLuint* framebuffers) = 0;
  3044. virtual GLuint glGenPathsNVFn(GLsizei range) = 0;
  3045. virtual GLuint glGenProgramPipelinesFn(GLsizei n, GLuint* pipelines) = 0;
  3046. virtual void glGenQueriesFn(GLsizei n, GLuint* ids) = 0;
  3047. virtual void glGenRenderbuffersEXTFn(GLsizei n, GLuint* renderbuffers) = 0;
  3048. virtual void glGenSamplersFn(GLsizei n, GLuint* samplers) = 0;
  3049. virtual void glGenSemaphoresEXTFn(GLsizei n, GLuint* semaphores) = 0;
  3050. virtual void glGenTexturesFn(GLsizei n, GLuint* textures) = 0;
  3051. virtual void glGenTransformFeedbacksFn(GLsizei n, GLuint* ids) = 0;
  3052. virtual void glGenVertexArraysOESFn(GLsizei n, GLuint* arrays) = 0;
  3053. virtual void glGetActiveAttribFn(GLuint program,
  3054. GLuint index,
  3055. GLsizei bufsize,
  3056. GLsizei* length,
  3057. GLint* size,
  3058. GLenum* type,
  3059. char* name) = 0;
  3060. virtual void glGetActiveUniformFn(GLuint program,
  3061. GLuint index,
  3062. GLsizei bufsize,
  3063. GLsizei* length,
  3064. GLint* size,
  3065. GLenum* type,
  3066. char* name) = 0;
  3067. virtual void glGetActiveUniformBlockivFn(GLuint program,
  3068. GLuint uniformBlockIndex,
  3069. GLenum pname,
  3070. GLint* params) = 0;
  3071. virtual void glGetActiveUniformBlockivRobustANGLEFn(GLuint program,
  3072. GLuint uniformBlockIndex,
  3073. GLenum pname,
  3074. GLsizei bufSize,
  3075. GLsizei* length,
  3076. GLint* params) = 0;
  3077. virtual void glGetActiveUniformBlockNameFn(GLuint program,
  3078. GLuint uniformBlockIndex,
  3079. GLsizei bufSize,
  3080. GLsizei* length,
  3081. char* uniformBlockName) = 0;
  3082. virtual void glGetActiveUniformsivFn(GLuint program,
  3083. GLsizei uniformCount,
  3084. const GLuint* uniformIndices,
  3085. GLenum pname,
  3086. GLint* params) = 0;
  3087. virtual void glGetAttachedShadersFn(GLuint program,
  3088. GLsizei maxcount,
  3089. GLsizei* count,
  3090. GLuint* shaders) = 0;
  3091. virtual GLint glGetAttribLocationFn(GLuint program, const char* name) = 0;
  3092. virtual void glGetBooleani_vFn(GLenum target,
  3093. GLuint index,
  3094. GLboolean* data) = 0;
  3095. virtual void glGetBooleani_vRobustANGLEFn(GLenum target,
  3096. GLuint index,
  3097. GLsizei bufSize,
  3098. GLsizei* length,
  3099. GLboolean* data) = 0;
  3100. virtual void glGetBooleanvFn(GLenum pname, GLboolean* params) = 0;
  3101. virtual void glGetBooleanvRobustANGLEFn(GLenum pname,
  3102. GLsizei bufSize,
  3103. GLsizei* length,
  3104. GLboolean* data) = 0;
  3105. virtual void glGetBufferParameteri64vRobustANGLEFn(GLenum target,
  3106. GLenum pname,
  3107. GLsizei bufSize,
  3108. GLsizei* length,
  3109. GLint64* params) = 0;
  3110. virtual void glGetBufferParameterivFn(GLenum target,
  3111. GLenum pname,
  3112. GLint* params) = 0;
  3113. virtual void glGetBufferParameterivRobustANGLEFn(GLenum target,
  3114. GLenum pname,
  3115. GLsizei bufSize,
  3116. GLsizei* length,
  3117. GLint* params) = 0;
  3118. virtual void glGetBufferPointervRobustANGLEFn(GLenum target,
  3119. GLenum pname,
  3120. GLsizei bufSize,
  3121. GLsizei* length,
  3122. void** params) = 0;
  3123. virtual GLuint glGetDebugMessageLogFn(GLuint count,
  3124. GLsizei bufSize,
  3125. GLenum* sources,
  3126. GLenum* types,
  3127. GLuint* ids,
  3128. GLenum* severities,
  3129. GLsizei* lengths,
  3130. char* messageLog) = 0;
  3131. virtual GLenum glGetErrorFn(void) = 0;
  3132. virtual void glGetFenceivNVFn(GLuint fence, GLenum pname, GLint* params) = 0;
  3133. virtual void glGetFloatvFn(GLenum pname, GLfloat* params) = 0;
  3134. virtual void glGetFloatvRobustANGLEFn(GLenum pname,
  3135. GLsizei bufSize,
  3136. GLsizei* length,
  3137. GLfloat* data) = 0;
  3138. virtual GLint glGetFragDataIndexFn(GLuint program, const char* name) = 0;
  3139. virtual GLint glGetFragDataLocationFn(GLuint program, const char* name) = 0;
  3140. virtual void glGetFramebufferAttachmentParameterivEXTFn(GLenum target,
  3141. GLenum attachment,
  3142. GLenum pname,
  3143. GLint* params) = 0;
  3144. virtual void glGetFramebufferAttachmentParameterivRobustANGLEFn(
  3145. GLenum target,
  3146. GLenum attachment,
  3147. GLenum pname,
  3148. GLsizei bufSize,
  3149. GLsizei* length,
  3150. GLint* params) = 0;
  3151. virtual void glGetFramebufferParameterivFn(GLenum target,
  3152. GLenum pname,
  3153. GLint* params) = 0;
  3154. virtual void glGetFramebufferParameterivRobustANGLEFn(GLenum target,
  3155. GLenum pname,
  3156. GLsizei bufSize,
  3157. GLsizei* length,
  3158. GLint* params) = 0;
  3159. virtual GLenum glGetGraphicsResetStatusARBFn(void) = 0;
  3160. virtual void glGetInteger64i_vFn(GLenum target,
  3161. GLuint index,
  3162. GLint64* data) = 0;
  3163. virtual void glGetInteger64i_vRobustANGLEFn(GLenum target,
  3164. GLuint index,
  3165. GLsizei bufSize,
  3166. GLsizei* length,
  3167. GLint64* data) = 0;
  3168. virtual void glGetInteger64vFn(GLenum pname, GLint64* params) = 0;
  3169. virtual void glGetInteger64vRobustANGLEFn(GLenum pname,
  3170. GLsizei bufSize,
  3171. GLsizei* length,
  3172. GLint64* data) = 0;
  3173. virtual void glGetIntegeri_vFn(GLenum target, GLuint index, GLint* data) = 0;
  3174. virtual void glGetIntegeri_vRobustANGLEFn(GLenum target,
  3175. GLuint index,
  3176. GLsizei bufSize,
  3177. GLsizei* length,
  3178. GLint* data) = 0;
  3179. virtual void glGetIntegervFn(GLenum pname, GLint* params) = 0;
  3180. virtual void glGetIntegervRobustANGLEFn(GLenum pname,
  3181. GLsizei bufSize,
  3182. GLsizei* length,
  3183. GLint* data) = 0;
  3184. virtual void glGetInternalformativFn(GLenum target,
  3185. GLenum internalformat,
  3186. GLenum pname,
  3187. GLsizei bufSize,
  3188. GLint* params) = 0;
  3189. virtual void glGetInternalformativRobustANGLEFn(GLenum target,
  3190. GLenum internalformat,
  3191. GLenum pname,
  3192. GLsizei bufSize,
  3193. GLsizei* length,
  3194. GLint* params) = 0;
  3195. virtual void glGetInternalformatSampleivNVFn(GLenum target,
  3196. GLenum internalformat,
  3197. GLsizei samples,
  3198. GLenum pname,
  3199. GLsizei bufSize,
  3200. GLint* params) = 0;
  3201. virtual void glGetMultisamplefvFn(GLenum pname,
  3202. GLuint index,
  3203. GLfloat* val) = 0;
  3204. virtual void glGetMultisamplefvRobustANGLEFn(GLenum pname,
  3205. GLuint index,
  3206. GLsizei bufSize,
  3207. GLsizei* length,
  3208. GLfloat* val) = 0;
  3209. virtual void glGetnUniformfvRobustANGLEFn(GLuint program,
  3210. GLint location,
  3211. GLsizei bufSize,
  3212. GLsizei* length,
  3213. GLfloat* params) = 0;
  3214. virtual void glGetnUniformivRobustANGLEFn(GLuint program,
  3215. GLint location,
  3216. GLsizei bufSize,
  3217. GLsizei* length,
  3218. GLint* params) = 0;
  3219. virtual void glGetnUniformuivRobustANGLEFn(GLuint program,
  3220. GLint location,
  3221. GLsizei bufSize,
  3222. GLsizei* length,
  3223. GLuint* params) = 0;
  3224. virtual void glGetObjectLabelFn(GLenum identifier,
  3225. GLuint name,
  3226. GLsizei bufSize,
  3227. GLsizei* length,
  3228. char* label) = 0;
  3229. virtual void glGetObjectPtrLabelFn(void* ptr,
  3230. GLsizei bufSize,
  3231. GLsizei* length,
  3232. char* label) = 0;
  3233. virtual void glGetPointervFn(GLenum pname, void** params) = 0;
  3234. virtual void glGetPointervRobustANGLERobustANGLEFn(GLenum pname,
  3235. GLsizei bufSize,
  3236. GLsizei* length,
  3237. void** params) = 0;
  3238. virtual void glGetProgramBinaryFn(GLuint program,
  3239. GLsizei bufSize,
  3240. GLsizei* length,
  3241. GLenum* binaryFormat,
  3242. GLvoid* binary) = 0;
  3243. virtual void glGetProgramInfoLogFn(GLuint program,
  3244. GLsizei bufsize,
  3245. GLsizei* length,
  3246. char* infolog) = 0;
  3247. virtual void glGetProgramInterfaceivFn(GLuint program,
  3248. GLenum programInterface,
  3249. GLenum pname,
  3250. GLint* params) = 0;
  3251. virtual void glGetProgramInterfaceivRobustANGLEFn(GLuint program,
  3252. GLenum programInterface,
  3253. GLenum pname,
  3254. GLsizei bufSize,
  3255. GLsizei* length,
  3256. GLint* params) = 0;
  3257. virtual void glGetProgramivFn(GLuint program,
  3258. GLenum pname,
  3259. GLint* params) = 0;
  3260. virtual void glGetProgramivRobustANGLEFn(GLuint program,
  3261. GLenum pname,
  3262. GLsizei bufSize,
  3263. GLsizei* length,
  3264. GLint* params) = 0;
  3265. virtual void glGetProgramPipelineInfoLogFn(GLuint pipeline,
  3266. GLsizei bufSize,
  3267. GLsizei* length,
  3268. GLchar* infoLog) = 0;
  3269. virtual void glGetProgramPipelineivFn(GLuint pipeline,
  3270. GLenum pname,
  3271. GLint* params) = 0;
  3272. virtual GLuint glGetProgramResourceIndexFn(GLuint program,
  3273. GLenum programInterface,
  3274. const GLchar* name) = 0;
  3275. virtual void glGetProgramResourceivFn(GLuint program,
  3276. GLenum programInterface,
  3277. GLuint index,
  3278. GLsizei propCount,
  3279. const GLenum* props,
  3280. GLsizei bufSize,
  3281. GLsizei* length,
  3282. GLint* params) = 0;
  3283. virtual GLint glGetProgramResourceLocationFn(GLuint program,
  3284. GLenum programInterface,
  3285. const char* name) = 0;
  3286. virtual void glGetProgramResourceNameFn(GLuint program,
  3287. GLenum programInterface,
  3288. GLuint index,
  3289. GLsizei bufSize,
  3290. GLsizei* length,
  3291. GLchar* name) = 0;
  3292. virtual void glGetQueryivFn(GLenum target, GLenum pname, GLint* params) = 0;
  3293. virtual void glGetQueryivRobustANGLEFn(GLenum target,
  3294. GLenum pname,
  3295. GLsizei bufSize,
  3296. GLsizei* length,
  3297. GLint* params) = 0;
  3298. virtual void glGetQueryObjecti64vFn(GLuint id,
  3299. GLenum pname,
  3300. GLint64* params) = 0;
  3301. virtual void glGetQueryObjecti64vRobustANGLEFn(GLuint id,
  3302. GLenum pname,
  3303. GLsizei bufSize,
  3304. GLsizei* length,
  3305. GLint64* params) = 0;
  3306. virtual void glGetQueryObjectivFn(GLuint id, GLenum pname, GLint* params) = 0;
  3307. virtual void glGetQueryObjectivRobustANGLEFn(GLuint id,
  3308. GLenum pname,
  3309. GLsizei bufSize,
  3310. GLsizei* length,
  3311. GLint* params) = 0;
  3312. virtual void glGetQueryObjectui64vFn(GLuint id,
  3313. GLenum pname,
  3314. GLuint64* params) = 0;
  3315. virtual void glGetQueryObjectui64vRobustANGLEFn(GLuint id,
  3316. GLenum pname,
  3317. GLsizei bufSize,
  3318. GLsizei* length,
  3319. GLuint64* params) = 0;
  3320. virtual void glGetQueryObjectuivFn(GLuint id,
  3321. GLenum pname,
  3322. GLuint* params) = 0;
  3323. virtual void glGetQueryObjectuivRobustANGLEFn(GLuint id,
  3324. GLenum pname,
  3325. GLsizei bufSize,
  3326. GLsizei* length,
  3327. GLuint* params) = 0;
  3328. virtual void glGetRenderbufferParameterivEXTFn(GLenum target,
  3329. GLenum pname,
  3330. GLint* params) = 0;
  3331. virtual void glGetRenderbufferParameterivRobustANGLEFn(GLenum target,
  3332. GLenum pname,
  3333. GLsizei bufSize,
  3334. GLsizei* length,
  3335. GLint* params) = 0;
  3336. virtual void glGetSamplerParameterfvFn(GLuint sampler,
  3337. GLenum pname,
  3338. GLfloat* params) = 0;
  3339. virtual void glGetSamplerParameterfvRobustANGLEFn(GLuint sampler,
  3340. GLenum pname,
  3341. GLsizei bufSize,
  3342. GLsizei* length,
  3343. GLfloat* params) = 0;
  3344. virtual void glGetSamplerParameterIivRobustANGLEFn(GLuint sampler,
  3345. GLenum pname,
  3346. GLsizei bufSize,
  3347. GLsizei* length,
  3348. GLint* params) = 0;
  3349. virtual void glGetSamplerParameterIuivRobustANGLEFn(GLuint sampler,
  3350. GLenum pname,
  3351. GLsizei bufSize,
  3352. GLsizei* length,
  3353. GLuint* params) = 0;
  3354. virtual void glGetSamplerParameterivFn(GLuint sampler,
  3355. GLenum pname,
  3356. GLint* params) = 0;
  3357. virtual void glGetSamplerParameterivRobustANGLEFn(GLuint sampler,
  3358. GLenum pname,
  3359. GLsizei bufSize,
  3360. GLsizei* length,
  3361. GLint* params) = 0;
  3362. virtual void glGetShaderInfoLogFn(GLuint shader,
  3363. GLsizei bufsize,
  3364. GLsizei* length,
  3365. char* infolog) = 0;
  3366. virtual void glGetShaderivFn(GLuint shader, GLenum pname, GLint* params) = 0;
  3367. virtual void glGetShaderivRobustANGLEFn(GLuint shader,
  3368. GLenum pname,
  3369. GLsizei bufSize,
  3370. GLsizei* length,
  3371. GLint* params) = 0;
  3372. virtual void glGetShaderPrecisionFormatFn(GLenum shadertype,
  3373. GLenum precisiontype,
  3374. GLint* range,
  3375. GLint* precision) = 0;
  3376. virtual void glGetShaderSourceFn(GLuint shader,
  3377. GLsizei bufsize,
  3378. GLsizei* length,
  3379. char* source) = 0;
  3380. virtual const GLubyte* glGetStringFn(GLenum name) = 0;
  3381. virtual const GLubyte* glGetStringiFn(GLenum name, GLuint index) = 0;
  3382. virtual void glGetSyncivFn(GLsync sync,
  3383. GLenum pname,
  3384. GLsizei bufSize,
  3385. GLsizei* length,
  3386. GLint* values) = 0;
  3387. virtual void glGetTexLevelParameterfvFn(GLenum target,
  3388. GLint level,
  3389. GLenum pname,
  3390. GLfloat* params) = 0;
  3391. virtual void glGetTexLevelParameterfvRobustANGLEFn(GLenum target,
  3392. GLint level,
  3393. GLenum pname,
  3394. GLsizei bufSize,
  3395. GLsizei* length,
  3396. GLfloat* params) = 0;
  3397. virtual void glGetTexLevelParameterivFn(GLenum target,
  3398. GLint level,
  3399. GLenum pname,
  3400. GLint* params) = 0;
  3401. virtual void glGetTexLevelParameterivRobustANGLEFn(GLenum target,
  3402. GLint level,
  3403. GLenum pname,
  3404. GLsizei bufSize,
  3405. GLsizei* length,
  3406. GLint* params) = 0;
  3407. virtual void glGetTexParameterfvFn(GLenum target,
  3408. GLenum pname,
  3409. GLfloat* params) = 0;
  3410. virtual void glGetTexParameterfvRobustANGLEFn(GLenum target,
  3411. GLenum pname,
  3412. GLsizei bufSize,
  3413. GLsizei* length,
  3414. GLfloat* params) = 0;
  3415. virtual void glGetTexParameterIivRobustANGLEFn(GLenum target,
  3416. GLenum pname,
  3417. GLsizei bufSize,
  3418. GLsizei* length,
  3419. GLint* params) = 0;
  3420. virtual void glGetTexParameterIuivRobustANGLEFn(GLenum target,
  3421. GLenum pname,
  3422. GLsizei bufSize,
  3423. GLsizei* length,
  3424. GLuint* params) = 0;
  3425. virtual void glGetTexParameterivFn(GLenum target,
  3426. GLenum pname,
  3427. GLint* params) = 0;
  3428. virtual void glGetTexParameterivRobustANGLEFn(GLenum target,
  3429. GLenum pname,
  3430. GLsizei bufSize,
  3431. GLsizei* length,
  3432. GLint* params) = 0;
  3433. virtual void glGetTransformFeedbackVaryingFn(GLuint program,
  3434. GLuint index,
  3435. GLsizei bufSize,
  3436. GLsizei* length,
  3437. GLsizei* size,
  3438. GLenum* type,
  3439. char* name) = 0;
  3440. virtual void glGetTranslatedShaderSourceANGLEFn(GLuint shader,
  3441. GLsizei bufsize,
  3442. GLsizei* length,
  3443. char* source) = 0;
  3444. virtual GLuint glGetUniformBlockIndexFn(GLuint program,
  3445. const char* uniformBlockName) = 0;
  3446. virtual void glGetUniformfvFn(GLuint program,
  3447. GLint location,
  3448. GLfloat* params) = 0;
  3449. virtual void glGetUniformfvRobustANGLEFn(GLuint program,
  3450. GLint location,
  3451. GLsizei bufSize,
  3452. GLsizei* length,
  3453. GLfloat* params) = 0;
  3454. virtual void glGetUniformIndicesFn(GLuint program,
  3455. GLsizei uniformCount,
  3456. const char* const* uniformNames,
  3457. GLuint* uniformIndices) = 0;
  3458. virtual void glGetUniformivFn(GLuint program,
  3459. GLint location,
  3460. GLint* params) = 0;
  3461. virtual void glGetUniformivRobustANGLEFn(GLuint program,
  3462. GLint location,
  3463. GLsizei bufSize,
  3464. GLsizei* length,
  3465. GLint* params) = 0;
  3466. virtual GLint glGetUniformLocationFn(GLuint program, const char* name) = 0;
  3467. virtual void glGetUniformuivFn(GLuint program,
  3468. GLint location,
  3469. GLuint* params) = 0;
  3470. virtual void glGetUniformuivRobustANGLEFn(GLuint program,
  3471. GLint location,
  3472. GLsizei bufSize,
  3473. GLsizei* length,
  3474. GLuint* params) = 0;
  3475. virtual void glGetVertexAttribfvFn(GLuint index,
  3476. GLenum pname,
  3477. GLfloat* params) = 0;
  3478. virtual void glGetVertexAttribfvRobustANGLEFn(GLuint index,
  3479. GLenum pname,
  3480. GLsizei bufSize,
  3481. GLsizei* length,
  3482. GLfloat* params) = 0;
  3483. virtual void glGetVertexAttribIivRobustANGLEFn(GLuint index,
  3484. GLenum pname,
  3485. GLsizei bufSize,
  3486. GLsizei* length,
  3487. GLint* params) = 0;
  3488. virtual void glGetVertexAttribIuivRobustANGLEFn(GLuint index,
  3489. GLenum pname,
  3490. GLsizei bufSize,
  3491. GLsizei* length,
  3492. GLuint* params) = 0;
  3493. virtual void glGetVertexAttribivFn(GLuint index,
  3494. GLenum pname,
  3495. GLint* params) = 0;
  3496. virtual void glGetVertexAttribivRobustANGLEFn(GLuint index,
  3497. GLenum pname,
  3498. GLsizei bufSize,
  3499. GLsizei* length,
  3500. GLint* params) = 0;
  3501. virtual void glGetVertexAttribPointervFn(GLuint index,
  3502. GLenum pname,
  3503. void** pointer) = 0;
  3504. virtual void glGetVertexAttribPointervRobustANGLEFn(GLuint index,
  3505. GLenum pname,
  3506. GLsizei bufSize,
  3507. GLsizei* length,
  3508. void** pointer) = 0;
  3509. virtual void glHintFn(GLenum target, GLenum mode) = 0;
  3510. virtual void glImportMemoryFdEXTFn(GLuint memory,
  3511. GLuint64 size,
  3512. GLenum handleType,
  3513. GLint fd) = 0;
  3514. virtual void glImportMemoryWin32HandleEXTFn(GLuint memory,
  3515. GLuint64 size,
  3516. GLenum handleType,
  3517. void* handle) = 0;
  3518. virtual void glImportMemoryZirconHandleANGLEFn(GLuint memory,
  3519. GLuint64 size,
  3520. GLenum handleType,
  3521. GLuint handle) = 0;
  3522. virtual void glImportSemaphoreFdEXTFn(GLuint semaphore,
  3523. GLenum handleType,
  3524. GLint fd) = 0;
  3525. virtual void glImportSemaphoreWin32HandleEXTFn(GLuint semaphore,
  3526. GLenum handleType,
  3527. void* handle) = 0;
  3528. virtual void glImportSemaphoreZirconHandleANGLEFn(GLuint semaphore,
  3529. GLenum handleType,
  3530. GLuint handle) = 0;
  3531. virtual void glInsertEventMarkerEXTFn(GLsizei length, const char* marker) = 0;
  3532. virtual void glInvalidateFramebufferFn(GLenum target,
  3533. GLsizei numAttachments,
  3534. const GLenum* attachments) = 0;
  3535. virtual void glInvalidateSubFramebufferFn(GLenum target,
  3536. GLsizei numAttachments,
  3537. const GLenum* attachments,
  3538. GLint x,
  3539. GLint y,
  3540. GLint width,
  3541. GLint height) = 0;
  3542. virtual void glInvalidateTextureANGLEFn(GLenum target) = 0;
  3543. virtual GLboolean glIsBufferFn(GLuint buffer) = 0;
  3544. virtual GLboolean glIsEnabledFn(GLenum cap) = 0;
  3545. virtual GLboolean glIsEnablediOESFn(GLenum target, GLuint index) = 0;
  3546. virtual GLboolean glIsFenceAPPLEFn(GLuint fence) = 0;
  3547. virtual GLboolean glIsFenceNVFn(GLuint fence) = 0;
  3548. virtual GLboolean glIsFramebufferEXTFn(GLuint framebuffer) = 0;
  3549. virtual GLboolean glIsPathNVFn(GLuint path) = 0;
  3550. virtual GLboolean glIsProgramFn(GLuint program) = 0;
  3551. virtual GLboolean glIsProgramPipelineFn(GLuint pipeline) = 0;
  3552. virtual GLboolean glIsQueryFn(GLuint query) = 0;
  3553. virtual GLboolean glIsRenderbufferEXTFn(GLuint renderbuffer) = 0;
  3554. virtual GLboolean glIsSamplerFn(GLuint sampler) = 0;
  3555. virtual GLboolean glIsShaderFn(GLuint shader) = 0;
  3556. virtual GLboolean glIsSyncFn(GLsync sync) = 0;
  3557. virtual GLboolean glIsSyncAPPLEFn(GLsync sync) = 0;
  3558. virtual GLboolean glIsTextureFn(GLuint texture) = 0;
  3559. virtual GLboolean glIsTransformFeedbackFn(GLuint id) = 0;
  3560. virtual GLboolean glIsVertexArrayOESFn(GLuint array) = 0;
  3561. virtual void glLineWidthFn(GLfloat width) = 0;
  3562. virtual void glLinkProgramFn(GLuint program) = 0;
  3563. virtual void* glMapBufferFn(GLenum target, GLenum access) = 0;
  3564. virtual void* glMapBufferRangeFn(GLenum target,
  3565. GLintptr offset,
  3566. GLsizeiptr length,
  3567. GLbitfield access) = 0;
  3568. virtual void glMatrixLoadfEXTFn(GLenum matrixMode, const GLfloat* m) = 0;
  3569. virtual void glMatrixLoadIdentityEXTFn(GLenum matrixMode) = 0;
  3570. virtual void glMaxShaderCompilerThreadsKHRFn(GLuint count) = 0;
  3571. virtual void glMemoryBarrierByRegionFn(GLbitfield barriers) = 0;
  3572. virtual void glMemoryBarrierEXTFn(GLbitfield barriers) = 0;
  3573. virtual void glMemoryObjectParameterivEXTFn(GLuint memoryObject,
  3574. GLenum pname,
  3575. const GLint* param) = 0;
  3576. virtual void glMinSampleShadingFn(GLfloat value) = 0;
  3577. virtual void glMultiDrawArraysANGLEFn(GLenum mode,
  3578. const GLint* firsts,
  3579. const GLsizei* counts,
  3580. GLsizei drawcount) = 0;
  3581. virtual void glMultiDrawArraysInstancedANGLEFn(GLenum mode,
  3582. const GLint* firsts,
  3583. const GLsizei* counts,
  3584. const GLsizei* instanceCounts,
  3585. GLsizei drawcount) = 0;
  3586. virtual void glMultiDrawArraysInstancedBaseInstanceANGLEFn(
  3587. GLenum mode,
  3588. const GLint* firsts,
  3589. const GLsizei* counts,
  3590. const GLsizei* instanceCounts,
  3591. const GLuint* baseInstances,
  3592. GLsizei drawcount) = 0;
  3593. virtual void glMultiDrawElementsANGLEFn(GLenum mode,
  3594. const GLsizei* counts,
  3595. GLenum type,
  3596. const GLvoid* const* indices,
  3597. GLsizei drawcount) = 0;
  3598. virtual void glMultiDrawElementsInstancedANGLEFn(
  3599. GLenum mode,
  3600. const GLsizei* counts,
  3601. GLenum type,
  3602. const GLvoid* const* indices,
  3603. const GLsizei* instanceCounts,
  3604. GLsizei drawcount) = 0;
  3605. virtual void glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLEFn(
  3606. GLenum mode,
  3607. const GLsizei* counts,
  3608. GLenum type,
  3609. const GLvoid* const* indices,
  3610. const GLsizei* instanceCounts,
  3611. const GLint* baseVertices,
  3612. const GLuint* baseInstances,
  3613. GLsizei drawcount) = 0;
  3614. virtual void glObjectLabelFn(GLenum identifier,
  3615. GLuint name,
  3616. GLsizei length,
  3617. const char* label) = 0;
  3618. virtual void glObjectPtrLabelFn(void* ptr,
  3619. GLsizei length,
  3620. const char* label) = 0;
  3621. virtual void glPatchParameteriFn(GLenum pname, GLint value) = 0;
  3622. virtual void glPathCommandsNVFn(GLuint path,
  3623. GLsizei numCommands,
  3624. const GLubyte* commands,
  3625. GLsizei numCoords,
  3626. GLenum coordType,
  3627. const GLvoid* coords) = 0;
  3628. virtual void glPathParameterfNVFn(GLuint path,
  3629. GLenum pname,
  3630. GLfloat value) = 0;
  3631. virtual void glPathParameteriNVFn(GLuint path, GLenum pname, GLint value) = 0;
  3632. virtual void glPathStencilFuncNVFn(GLenum func, GLint ref, GLuint mask) = 0;
  3633. virtual void glPauseTransformFeedbackFn(void) = 0;
  3634. virtual void glPixelStoreiFn(GLenum pname, GLint param) = 0;
  3635. virtual void glPointParameteriFn(GLenum pname, GLint param) = 0;
  3636. virtual void glPolygonModeFn(GLenum face, GLenum mode) = 0;
  3637. virtual void glPolygonOffsetFn(GLfloat factor, GLfloat units) = 0;
  3638. virtual void glPopDebugGroupFn() = 0;
  3639. virtual void glPopGroupMarkerEXTFn(void) = 0;
  3640. virtual void glPrimitiveRestartIndexFn(GLuint index) = 0;
  3641. virtual void glProgramBinaryFn(GLuint program,
  3642. GLenum binaryFormat,
  3643. const GLvoid* binary,
  3644. GLsizei length) = 0;
  3645. virtual void glProgramParameteriFn(GLuint program,
  3646. GLenum pname,
  3647. GLint value) = 0;
  3648. virtual void glProgramPathFragmentInputGenNVFn(GLuint program,
  3649. GLint location,
  3650. GLenum genMode,
  3651. GLint components,
  3652. const GLfloat* coeffs) = 0;
  3653. virtual void glProgramUniform1fFn(GLuint program,
  3654. GLint location,
  3655. GLfloat v0) = 0;
  3656. virtual void glProgramUniform1fvFn(GLuint program,
  3657. GLint location,
  3658. GLsizei count,
  3659. const GLfloat* value) = 0;
  3660. virtual void glProgramUniform1iFn(GLuint program,
  3661. GLint location,
  3662. GLint v0) = 0;
  3663. virtual void glProgramUniform1ivFn(GLuint program,
  3664. GLint location,
  3665. GLsizei count,
  3666. const GLint* value) = 0;
  3667. virtual void glProgramUniform1uiFn(GLuint program,
  3668. GLint location,
  3669. GLuint v0) = 0;
  3670. virtual void glProgramUniform1uivFn(GLuint program,
  3671. GLint location,
  3672. GLsizei count,
  3673. const GLuint* value) = 0;
  3674. virtual void glProgramUniform2fFn(GLuint program,
  3675. GLint location,
  3676. GLfloat v0,
  3677. GLfloat v1) = 0;
  3678. virtual void glProgramUniform2fvFn(GLuint program,
  3679. GLint location,
  3680. GLsizei count,
  3681. const GLfloat* value) = 0;
  3682. virtual void glProgramUniform2iFn(GLuint program,
  3683. GLint location,
  3684. GLint v0,
  3685. GLint v1) = 0;
  3686. virtual void glProgramUniform2ivFn(GLuint program,
  3687. GLint location,
  3688. GLsizei count,
  3689. const GLint* value) = 0;
  3690. virtual void glProgramUniform2uiFn(GLuint program,
  3691. GLint location,
  3692. GLuint v0,
  3693. GLuint v1) = 0;
  3694. virtual void glProgramUniform2uivFn(GLuint program,
  3695. GLint location,
  3696. GLsizei count,
  3697. const GLuint* value) = 0;
  3698. virtual void glProgramUniform3fFn(GLuint program,
  3699. GLint location,
  3700. GLfloat v0,
  3701. GLfloat v1,
  3702. GLfloat v2) = 0;
  3703. virtual void glProgramUniform3fvFn(GLuint program,
  3704. GLint location,
  3705. GLsizei count,
  3706. const GLfloat* value) = 0;
  3707. virtual void glProgramUniform3iFn(GLuint program,
  3708. GLint location,
  3709. GLint v0,
  3710. GLint v1,
  3711. GLint v2) = 0;
  3712. virtual void glProgramUniform3ivFn(GLuint program,
  3713. GLint location,
  3714. GLsizei count,
  3715. const GLint* value) = 0;
  3716. virtual void glProgramUniform3uiFn(GLuint program,
  3717. GLint location,
  3718. GLuint v0,
  3719. GLuint v1,
  3720. GLuint v2) = 0;
  3721. virtual void glProgramUniform3uivFn(GLuint program,
  3722. GLint location,
  3723. GLsizei count,
  3724. const GLuint* value) = 0;
  3725. virtual void glProgramUniform4fFn(GLuint program,
  3726. GLint location,
  3727. GLfloat v0,
  3728. GLfloat v1,
  3729. GLfloat v2,
  3730. GLfloat v3) = 0;
  3731. virtual void glProgramUniform4fvFn(GLuint program,
  3732. GLint location,
  3733. GLsizei count,
  3734. const GLfloat* value) = 0;
  3735. virtual void glProgramUniform4iFn(GLuint program,
  3736. GLint location,
  3737. GLint v0,
  3738. GLint v1,
  3739. GLint v2,
  3740. GLint v3) = 0;
  3741. virtual void glProgramUniform4ivFn(GLuint program,
  3742. GLint location,
  3743. GLsizei count,
  3744. const GLint* value) = 0;
  3745. virtual void glProgramUniform4uiFn(GLuint program,
  3746. GLint location,
  3747. GLuint v0,
  3748. GLuint v1,
  3749. GLuint v2,
  3750. GLuint v3) = 0;
  3751. virtual void glProgramUniform4uivFn(GLuint program,
  3752. GLint location,
  3753. GLsizei count,
  3754. const GLuint* value) = 0;
  3755. virtual void glProgramUniformMatrix2fvFn(GLuint program,
  3756. GLint location,
  3757. GLsizei count,
  3758. GLboolean transpose,
  3759. const GLfloat* value) = 0;
  3760. virtual void glProgramUniformMatrix2x3fvFn(GLuint program,
  3761. GLint location,
  3762. GLsizei count,
  3763. GLboolean transpose,
  3764. const GLfloat* value) = 0;
  3765. virtual void glProgramUniformMatrix2x4fvFn(GLuint program,
  3766. GLint location,
  3767. GLsizei count,
  3768. GLboolean transpose,
  3769. const GLfloat* value) = 0;
  3770. virtual void glProgramUniformMatrix3fvFn(GLuint program,
  3771. GLint location,
  3772. GLsizei count,
  3773. GLboolean transpose,
  3774. const GLfloat* value) = 0;
  3775. virtual void glProgramUniformMatrix3x2fvFn(GLuint program,
  3776. GLint location,
  3777. GLsizei count,
  3778. GLboolean transpose,
  3779. const GLfloat* value) = 0;
  3780. virtual void glProgramUniformMatrix3x4fvFn(GLuint program,
  3781. GLint location,
  3782. GLsizei count,
  3783. GLboolean transpose,
  3784. const GLfloat* value) = 0;
  3785. virtual void glProgramUniformMatrix4fvFn(GLuint program,
  3786. GLint location,
  3787. GLsizei count,
  3788. GLboolean transpose,
  3789. const GLfloat* value) = 0;
  3790. virtual void glProgramUniformMatrix4x2fvFn(GLuint program,
  3791. GLint location,
  3792. GLsizei count,
  3793. GLboolean transpose,
  3794. const GLfloat* value) = 0;
  3795. virtual void glProgramUniformMatrix4x3fvFn(GLuint program,
  3796. GLint location,
  3797. GLsizei count,
  3798. GLboolean transpose,
  3799. const GLfloat* value) = 0;
  3800. virtual void glPushDebugGroupFn(GLenum source,
  3801. GLuint id,
  3802. GLsizei length,
  3803. const char* message) = 0;
  3804. virtual void glPushGroupMarkerEXTFn(GLsizei length, const char* marker) = 0;
  3805. virtual void glQueryCounterFn(GLuint id, GLenum target) = 0;
  3806. virtual void glReadBufferFn(GLenum src) = 0;
  3807. virtual void glReadnPixelsRobustANGLEFn(GLint x,
  3808. GLint y,
  3809. GLsizei width,
  3810. GLsizei height,
  3811. GLenum format,
  3812. GLenum type,
  3813. GLsizei bufSize,
  3814. GLsizei* length,
  3815. GLsizei* columns,
  3816. GLsizei* rows,
  3817. void* data) = 0;
  3818. virtual void glReadPixelsFn(GLint x,
  3819. GLint y,
  3820. GLsizei width,
  3821. GLsizei height,
  3822. GLenum format,
  3823. GLenum type,
  3824. void* pixels) = 0;
  3825. virtual void glReadPixelsRobustANGLEFn(GLint x,
  3826. GLint y,
  3827. GLsizei width,
  3828. GLsizei height,
  3829. GLenum format,
  3830. GLenum type,
  3831. GLsizei bufSize,
  3832. GLsizei* length,
  3833. GLsizei* columns,
  3834. GLsizei* rows,
  3835. void* pixels) = 0;
  3836. virtual void glReleaseShaderCompilerFn(void) = 0;
  3837. virtual void glReleaseTexturesANGLEFn(GLuint numTextures,
  3838. const GLuint* textures,
  3839. GLenum* layouts) = 0;
  3840. virtual void glRenderbufferStorageEXTFn(GLenum target,
  3841. GLenum internalformat,
  3842. GLsizei width,
  3843. GLsizei height) = 0;
  3844. virtual void glRenderbufferStorageMultisampleFn(GLenum target,
  3845. GLsizei samples,
  3846. GLenum internalformat,
  3847. GLsizei width,
  3848. GLsizei height) = 0;
  3849. virtual void glRenderbufferStorageMultisampleAdvancedAMDFn(
  3850. GLenum target,
  3851. GLsizei samples,
  3852. GLsizei storageSamples,
  3853. GLenum internalformat,
  3854. GLsizei width,
  3855. GLsizei height) = 0;
  3856. virtual void glRenderbufferStorageMultisampleEXTFn(GLenum target,
  3857. GLsizei samples,
  3858. GLenum internalformat,
  3859. GLsizei width,
  3860. GLsizei height) = 0;
  3861. virtual void glRequestExtensionANGLEFn(const char* name) = 0;
  3862. virtual void glResumeTransformFeedbackFn(void) = 0;
  3863. virtual void glSampleCoverageFn(GLclampf value, GLboolean invert) = 0;
  3864. virtual void glSampleMaskiFn(GLuint maskNumber, GLbitfield mask) = 0;
  3865. virtual void glSamplerParameterfFn(GLuint sampler,
  3866. GLenum pname,
  3867. GLfloat param) = 0;
  3868. virtual void glSamplerParameterfvFn(GLuint sampler,
  3869. GLenum pname,
  3870. const GLfloat* params) = 0;
  3871. virtual void glSamplerParameterfvRobustANGLEFn(GLuint sampler,
  3872. GLenum pname,
  3873. GLsizei bufSize,
  3874. const GLfloat* param) = 0;
  3875. virtual void glSamplerParameteriFn(GLuint sampler,
  3876. GLenum pname,
  3877. GLint param) = 0;
  3878. virtual void glSamplerParameterIivRobustANGLEFn(GLuint sampler,
  3879. GLenum pname,
  3880. GLsizei bufSize,
  3881. const GLint* param) = 0;
  3882. virtual void glSamplerParameterIuivRobustANGLEFn(GLuint sampler,
  3883. GLenum pname,
  3884. GLsizei bufSize,
  3885. const GLuint* param) = 0;
  3886. virtual void glSamplerParameterivFn(GLuint sampler,
  3887. GLenum pname,
  3888. const GLint* params) = 0;
  3889. virtual void glSamplerParameterivRobustANGLEFn(GLuint sampler,
  3890. GLenum pname,
  3891. GLsizei bufSize,
  3892. const GLint* param) = 0;
  3893. virtual void glScissorFn(GLint x, GLint y, GLsizei width, GLsizei height) = 0;
  3894. virtual void glSetFenceAPPLEFn(GLuint fence) = 0;
  3895. virtual void glSetFenceNVFn(GLuint fence, GLenum condition) = 0;
  3896. virtual void glShaderBinaryFn(GLsizei n,
  3897. const GLuint* shaders,
  3898. GLenum binaryformat,
  3899. const void* binary,
  3900. GLsizei length) = 0;
  3901. virtual void glShaderSourceFn(GLuint shader,
  3902. GLsizei count,
  3903. const char* const* str,
  3904. const GLint* length) = 0;
  3905. virtual void glSignalSemaphoreEXTFn(GLuint semaphore,
  3906. GLuint numBufferBarriers,
  3907. const GLuint* buffers,
  3908. GLuint numTextureBarriers,
  3909. const GLuint* textures,
  3910. const GLenum* dstLayouts) = 0;
  3911. virtual void glStartTilingQCOMFn(GLuint x,
  3912. GLuint y,
  3913. GLuint width,
  3914. GLuint height,
  3915. GLbitfield preserveMask) = 0;
  3916. virtual void glStencilFillPathInstancedNVFn(
  3917. GLsizei numPaths,
  3918. GLenum pathNameType,
  3919. const void* paths,
  3920. GLuint pathBase,
  3921. GLenum fillMode,
  3922. GLuint mask,
  3923. GLenum transformType,
  3924. const GLfloat* transformValues) = 0;
  3925. virtual void glStencilFillPathNVFn(GLuint path,
  3926. GLenum fillMode,
  3927. GLuint mask) = 0;
  3928. virtual void glStencilFuncFn(GLenum func, GLint ref, GLuint mask) = 0;
  3929. virtual void glStencilFuncSeparateFn(GLenum face,
  3930. GLenum func,
  3931. GLint ref,
  3932. GLuint mask) = 0;
  3933. virtual void glStencilMaskFn(GLuint mask) = 0;
  3934. virtual void glStencilMaskSeparateFn(GLenum face, GLuint mask) = 0;
  3935. virtual void glStencilOpFn(GLenum fail, GLenum zfail, GLenum zpass) = 0;
  3936. virtual void glStencilOpSeparateFn(GLenum face,
  3937. GLenum fail,
  3938. GLenum zfail,
  3939. GLenum zpass) = 0;
  3940. virtual void glStencilStrokePathInstancedNVFn(
  3941. GLsizei numPaths,
  3942. GLenum pathNameType,
  3943. const void* paths,
  3944. GLuint pathBase,
  3945. GLint ref,
  3946. GLuint mask,
  3947. GLenum transformType,
  3948. const GLfloat* transformValues) = 0;
  3949. virtual void glStencilStrokePathNVFn(GLuint path,
  3950. GLint reference,
  3951. GLuint mask) = 0;
  3952. virtual void glStencilThenCoverFillPathInstancedNVFn(
  3953. GLsizei numPaths,
  3954. GLenum pathNameType,
  3955. const void* paths,
  3956. GLuint pathBase,
  3957. GLenum fillMode,
  3958. GLuint mask,
  3959. GLenum coverMode,
  3960. GLenum transformType,
  3961. const GLfloat* transformValues) = 0;
  3962. virtual void glStencilThenCoverFillPathNVFn(GLuint path,
  3963. GLenum fillMode,
  3964. GLuint mask,
  3965. GLenum coverMode) = 0;
  3966. virtual void glStencilThenCoverStrokePathInstancedNVFn(
  3967. GLsizei numPaths,
  3968. GLenum pathNameType,
  3969. const void* paths,
  3970. GLuint pathBase,
  3971. GLint ref,
  3972. GLuint mask,
  3973. GLenum coverMode,
  3974. GLenum transformType,
  3975. const GLfloat* transformValues) = 0;
  3976. virtual void glStencilThenCoverStrokePathNVFn(GLuint path,
  3977. GLint reference,
  3978. GLuint mask,
  3979. GLenum coverMode) = 0;
  3980. virtual GLboolean glTestFenceAPPLEFn(GLuint fence) = 0;
  3981. virtual GLboolean glTestFenceNVFn(GLuint fence) = 0;
  3982. virtual void glTexBufferFn(GLenum target,
  3983. GLenum internalformat,
  3984. GLuint buffer) = 0;
  3985. virtual void glTexBufferRangeFn(GLenum target,
  3986. GLenum internalformat,
  3987. GLuint buffer,
  3988. GLintptr offset,
  3989. GLsizeiptr size) = 0;
  3990. virtual void glTexImage2DFn(GLenum target,
  3991. GLint level,
  3992. GLint internalformat,
  3993. GLsizei width,
  3994. GLsizei height,
  3995. GLint border,
  3996. GLenum format,
  3997. GLenum type,
  3998. const void* pixels) = 0;
  3999. virtual void glTexImage2DExternalANGLEFn(GLenum target,
  4000. GLint level,
  4001. GLint internalformat,
  4002. GLsizei width,
  4003. GLsizei height,
  4004. GLint border,
  4005. GLenum format,
  4006. GLenum type) = 0;
  4007. virtual void glTexImage2DRobustANGLEFn(GLenum target,
  4008. GLint level,
  4009. GLint internalformat,
  4010. GLsizei width,
  4011. GLsizei height,
  4012. GLint border,
  4013. GLenum format,
  4014. GLenum type,
  4015. GLsizei bufSize,
  4016. const void* pixels) = 0;
  4017. virtual void glTexImage3DFn(GLenum target,
  4018. GLint level,
  4019. GLint internalformat,
  4020. GLsizei width,
  4021. GLsizei height,
  4022. GLsizei depth,
  4023. GLint border,
  4024. GLenum format,
  4025. GLenum type,
  4026. const void* pixels) = 0;
  4027. virtual void glTexImage3DRobustANGLEFn(GLenum target,
  4028. GLint level,
  4029. GLint internalformat,
  4030. GLsizei width,
  4031. GLsizei height,
  4032. GLsizei depth,
  4033. GLint border,
  4034. GLenum format,
  4035. GLenum type,
  4036. GLsizei bufSize,
  4037. const void* pixels) = 0;
  4038. virtual void glTexParameterfFn(GLenum target,
  4039. GLenum pname,
  4040. GLfloat param) = 0;
  4041. virtual void glTexParameterfvFn(GLenum target,
  4042. GLenum pname,
  4043. const GLfloat* params) = 0;
  4044. virtual void glTexParameterfvRobustANGLEFn(GLenum target,
  4045. GLenum pname,
  4046. GLsizei bufSize,
  4047. const GLfloat* params) = 0;
  4048. virtual void glTexParameteriFn(GLenum target, GLenum pname, GLint param) = 0;
  4049. virtual void glTexParameterIivRobustANGLEFn(GLenum target,
  4050. GLenum pname,
  4051. GLsizei bufSize,
  4052. const GLint* params) = 0;
  4053. virtual void glTexParameterIuivRobustANGLEFn(GLenum target,
  4054. GLenum pname,
  4055. GLsizei bufSize,
  4056. const GLuint* params) = 0;
  4057. virtual void glTexParameterivFn(GLenum target,
  4058. GLenum pname,
  4059. const GLint* params) = 0;
  4060. virtual void glTexParameterivRobustANGLEFn(GLenum target,
  4061. GLenum pname,
  4062. GLsizei bufSize,
  4063. const GLint* params) = 0;
  4064. virtual void glTexStorage2DEXTFn(GLenum target,
  4065. GLsizei levels,
  4066. GLenum internalformat,
  4067. GLsizei width,
  4068. GLsizei height) = 0;
  4069. virtual void glTexStorage2DMultisampleFn(GLenum target,
  4070. GLsizei samples,
  4071. GLenum internalformat,
  4072. GLsizei width,
  4073. GLsizei height,
  4074. GLboolean fixedsamplelocations) = 0;
  4075. virtual void glTexStorage3DFn(GLenum target,
  4076. GLsizei levels,
  4077. GLenum internalformat,
  4078. GLsizei width,
  4079. GLsizei height,
  4080. GLsizei depth) = 0;
  4081. virtual void glTexStorageMem2DEXTFn(GLenum target,
  4082. GLsizei levels,
  4083. GLenum internalFormat,
  4084. GLsizei width,
  4085. GLsizei height,
  4086. GLuint memory,
  4087. GLuint64 offset) = 0;
  4088. virtual void glTexStorageMemFlags2DANGLEFn(
  4089. GLenum target,
  4090. GLsizei levels,
  4091. GLenum internalFormat,
  4092. GLsizei width,
  4093. GLsizei height,
  4094. GLuint memory,
  4095. GLuint64 offset,
  4096. GLbitfield createFlags,
  4097. GLbitfield usageFlags,
  4098. const void* imageCreateInfoPNext) = 0;
  4099. virtual void glTexSubImage2DFn(GLenum target,
  4100. GLint level,
  4101. GLint xoffset,
  4102. GLint yoffset,
  4103. GLsizei width,
  4104. GLsizei height,
  4105. GLenum format,
  4106. GLenum type,
  4107. const void* pixels) = 0;
  4108. virtual void glTexSubImage2DRobustANGLEFn(GLenum target,
  4109. GLint level,
  4110. GLint xoffset,
  4111. GLint yoffset,
  4112. GLsizei width,
  4113. GLsizei height,
  4114. GLenum format,
  4115. GLenum type,
  4116. GLsizei bufSize,
  4117. const void* pixels) = 0;
  4118. virtual void glTexSubImage3DFn(GLenum target,
  4119. GLint level,
  4120. GLint xoffset,
  4121. GLint yoffset,
  4122. GLint zoffset,
  4123. GLsizei width,
  4124. GLsizei height,
  4125. GLsizei depth,
  4126. GLenum format,
  4127. GLenum type,
  4128. const void* pixels) = 0;
  4129. virtual void glTexSubImage3DRobustANGLEFn(GLenum target,
  4130. GLint level,
  4131. GLint xoffset,
  4132. GLint yoffset,
  4133. GLint zoffset,
  4134. GLsizei width,
  4135. GLsizei height,
  4136. GLsizei depth,
  4137. GLenum format,
  4138. GLenum type,
  4139. GLsizei bufSize,
  4140. const void* pixels) = 0;
  4141. virtual void glTransformFeedbackVaryingsFn(GLuint program,
  4142. GLsizei count,
  4143. const char* const* varyings,
  4144. GLenum bufferMode) = 0;
  4145. virtual void glUniform1fFn(GLint location, GLfloat x) = 0;
  4146. virtual void glUniform1fvFn(GLint location,
  4147. GLsizei count,
  4148. const GLfloat* v) = 0;
  4149. virtual void glUniform1iFn(GLint location, GLint x) = 0;
  4150. virtual void glUniform1ivFn(GLint location,
  4151. GLsizei count,
  4152. const GLint* v) = 0;
  4153. virtual void glUniform1uiFn(GLint location, GLuint v0) = 0;
  4154. virtual void glUniform1uivFn(GLint location,
  4155. GLsizei count,
  4156. const GLuint* v) = 0;
  4157. virtual void glUniform2fFn(GLint location, GLfloat x, GLfloat y) = 0;
  4158. virtual void glUniform2fvFn(GLint location,
  4159. GLsizei count,
  4160. const GLfloat* v) = 0;
  4161. virtual void glUniform2iFn(GLint location, GLint x, GLint y) = 0;
  4162. virtual void glUniform2ivFn(GLint location,
  4163. GLsizei count,
  4164. const GLint* v) = 0;
  4165. virtual void glUniform2uiFn(GLint location, GLuint v0, GLuint v1) = 0;
  4166. virtual void glUniform2uivFn(GLint location,
  4167. GLsizei count,
  4168. const GLuint* v) = 0;
  4169. virtual void glUniform3fFn(GLint location,
  4170. GLfloat x,
  4171. GLfloat y,
  4172. GLfloat z) = 0;
  4173. virtual void glUniform3fvFn(GLint location,
  4174. GLsizei count,
  4175. const GLfloat* v) = 0;
  4176. virtual void glUniform3iFn(GLint location, GLint x, GLint y, GLint z) = 0;
  4177. virtual void glUniform3ivFn(GLint location,
  4178. GLsizei count,
  4179. const GLint* v) = 0;
  4180. virtual void glUniform3uiFn(GLint location,
  4181. GLuint v0,
  4182. GLuint v1,
  4183. GLuint v2) = 0;
  4184. virtual void glUniform3uivFn(GLint location,
  4185. GLsizei count,
  4186. const GLuint* v) = 0;
  4187. virtual void glUniform4fFn(GLint location,
  4188. GLfloat x,
  4189. GLfloat y,
  4190. GLfloat z,
  4191. GLfloat w) = 0;
  4192. virtual void glUniform4fvFn(GLint location,
  4193. GLsizei count,
  4194. const GLfloat* v) = 0;
  4195. virtual void glUniform4iFn(GLint location,
  4196. GLint x,
  4197. GLint y,
  4198. GLint z,
  4199. GLint w) = 0;
  4200. virtual void glUniform4ivFn(GLint location,
  4201. GLsizei count,
  4202. const GLint* v) = 0;
  4203. virtual void glUniform4uiFn(GLint location,
  4204. GLuint v0,
  4205. GLuint v1,
  4206. GLuint v2,
  4207. GLuint v3) = 0;
  4208. virtual void glUniform4uivFn(GLint location,
  4209. GLsizei count,
  4210. const GLuint* v) = 0;
  4211. virtual void glUniformBlockBindingFn(GLuint program,
  4212. GLuint uniformBlockIndex,
  4213. GLuint uniformBlockBinding) = 0;
  4214. virtual void glUniformMatrix2fvFn(GLint location,
  4215. GLsizei count,
  4216. GLboolean transpose,
  4217. const GLfloat* value) = 0;
  4218. virtual void glUniformMatrix2x3fvFn(GLint location,
  4219. GLsizei count,
  4220. GLboolean transpose,
  4221. const GLfloat* value) = 0;
  4222. virtual void glUniformMatrix2x4fvFn(GLint location,
  4223. GLsizei count,
  4224. GLboolean transpose,
  4225. const GLfloat* value) = 0;
  4226. virtual void glUniformMatrix3fvFn(GLint location,
  4227. GLsizei count,
  4228. GLboolean transpose,
  4229. const GLfloat* value) = 0;
  4230. virtual void glUniformMatrix3x2fvFn(GLint location,
  4231. GLsizei count,
  4232. GLboolean transpose,
  4233. const GLfloat* value) = 0;
  4234. virtual void glUniformMatrix3x4fvFn(GLint location,
  4235. GLsizei count,
  4236. GLboolean transpose,
  4237. const GLfloat* value) = 0;
  4238. virtual void glUniformMatrix4fvFn(GLint location,
  4239. GLsizei count,
  4240. GLboolean transpose,
  4241. const GLfloat* value) = 0;
  4242. virtual void glUniformMatrix4x2fvFn(GLint location,
  4243. GLsizei count,
  4244. GLboolean transpose,
  4245. const GLfloat* value) = 0;
  4246. virtual void glUniformMatrix4x3fvFn(GLint location,
  4247. GLsizei count,
  4248. GLboolean transpose,
  4249. const GLfloat* value) = 0;
  4250. virtual GLboolean glUnmapBufferFn(GLenum target) = 0;
  4251. virtual void glUseProgramFn(GLuint program) = 0;
  4252. virtual void glUseProgramStagesFn(GLuint pipeline,
  4253. GLbitfield stages,
  4254. GLuint program) = 0;
  4255. virtual void glValidateProgramFn(GLuint program) = 0;
  4256. virtual void glValidateProgramPipelineFn(GLuint pipeline) = 0;
  4257. virtual void glVertexAttrib1fFn(GLuint indx, GLfloat x) = 0;
  4258. virtual void glVertexAttrib1fvFn(GLuint indx, const GLfloat* values) = 0;
  4259. virtual void glVertexAttrib2fFn(GLuint indx, GLfloat x, GLfloat y) = 0;
  4260. virtual void glVertexAttrib2fvFn(GLuint indx, const GLfloat* values) = 0;
  4261. virtual void glVertexAttrib3fFn(GLuint indx,
  4262. GLfloat x,
  4263. GLfloat y,
  4264. GLfloat z) = 0;
  4265. virtual void glVertexAttrib3fvFn(GLuint indx, const GLfloat* values) = 0;
  4266. virtual void glVertexAttrib4fFn(GLuint indx,
  4267. GLfloat x,
  4268. GLfloat y,
  4269. GLfloat z,
  4270. GLfloat w) = 0;
  4271. virtual void glVertexAttrib4fvFn(GLuint indx, const GLfloat* values) = 0;
  4272. virtual void glVertexAttribBindingFn(GLuint attribindex,
  4273. GLuint bindingindex) = 0;
  4274. virtual void glVertexAttribDivisorANGLEFn(GLuint index, GLuint divisor) = 0;
  4275. virtual void glVertexAttribFormatFn(GLuint attribindex,
  4276. GLint size,
  4277. GLenum type,
  4278. GLboolean normalized,
  4279. GLuint relativeoffset) = 0;
  4280. virtual void glVertexAttribI4iFn(GLuint indx,
  4281. GLint x,
  4282. GLint y,
  4283. GLint z,
  4284. GLint w) = 0;
  4285. virtual void glVertexAttribI4ivFn(GLuint indx, const GLint* values) = 0;
  4286. virtual void glVertexAttribI4uiFn(GLuint indx,
  4287. GLuint x,
  4288. GLuint y,
  4289. GLuint z,
  4290. GLuint w) = 0;
  4291. virtual void glVertexAttribI4uivFn(GLuint indx, const GLuint* values) = 0;
  4292. virtual void glVertexAttribIFormatFn(GLuint attribindex,
  4293. GLint size,
  4294. GLenum type,
  4295. GLuint relativeoffset) = 0;
  4296. virtual void glVertexAttribIPointerFn(GLuint indx,
  4297. GLint size,
  4298. GLenum type,
  4299. GLsizei stride,
  4300. const void* ptr) = 0;
  4301. virtual void glVertexAttribPointerFn(GLuint indx,
  4302. GLint size,
  4303. GLenum type,
  4304. GLboolean normalized,
  4305. GLsizei stride,
  4306. const void* ptr) = 0;
  4307. virtual void glVertexBindingDivisorFn(GLuint bindingindex,
  4308. GLuint divisor) = 0;
  4309. virtual void glViewportFn(GLint x,
  4310. GLint y,
  4311. GLsizei width,
  4312. GLsizei height) = 0;
  4313. virtual void glWaitSemaphoreEXTFn(GLuint semaphore,
  4314. GLuint numBufferBarriers,
  4315. const GLuint* buffers,
  4316. GLuint numTextureBarriers,
  4317. const GLuint* textures,
  4318. const GLenum* srcLayouts) = 0;
  4319. virtual void glWaitSyncFn(GLsync sync,
  4320. GLbitfield flags,
  4321. GLuint64 timeout) = 0;
  4322. virtual void glWaitSyncAPPLEFn(GLsync sync,
  4323. GLbitfield flags,
  4324. GLuint64 timeout) = 0;
  4325. virtual void glWindowRectanglesEXTFn(GLenum mode,
  4326. GLsizei n,
  4327. const GLint* box) = 0;
  4328. };
  4329. } // namespace gl
  4330. #define glAcquireTexturesANGLE \
  4331. ::gl::g_current_gl_context->glAcquireTexturesANGLEFn
  4332. #define glActiveShaderProgram \
  4333. ::gl::g_current_gl_context->glActiveShaderProgramFn
  4334. #define glActiveTexture ::gl::g_current_gl_context->glActiveTextureFn
  4335. #define glAttachShader ::gl::g_current_gl_context->glAttachShaderFn
  4336. #define glBeginQuery ::gl::g_current_gl_context->glBeginQueryFn
  4337. #define glBeginTransformFeedback \
  4338. ::gl::g_current_gl_context->glBeginTransformFeedbackFn
  4339. #define glBindAttribLocation ::gl::g_current_gl_context->glBindAttribLocationFn
  4340. #define glBindBuffer ::gl::g_current_gl_context->glBindBufferFn
  4341. #define glBindBufferBase ::gl::g_current_gl_context->glBindBufferBaseFn
  4342. #define glBindBufferRange ::gl::g_current_gl_context->glBindBufferRangeFn
  4343. #define glBindFragDataLocation \
  4344. ::gl::g_current_gl_context->glBindFragDataLocationFn
  4345. #define glBindFragDataLocationIndexed \
  4346. ::gl::g_current_gl_context->glBindFragDataLocationIndexedFn
  4347. #define glBindFragmentInputLocationCHROMIUM \
  4348. ::gl::g_current_gl_context->glBindFragmentInputLocationCHROMIUMFn
  4349. #define glBindFramebufferEXT ::gl::g_current_gl_context->glBindFramebufferEXTFn
  4350. #define glBindImageTextureEXT \
  4351. ::gl::g_current_gl_context->glBindImageTextureEXTFn
  4352. #define glBindProgramPipeline \
  4353. ::gl::g_current_gl_context->glBindProgramPipelineFn
  4354. #define glBindRenderbufferEXT \
  4355. ::gl::g_current_gl_context->glBindRenderbufferEXTFn
  4356. #define glBindSampler ::gl::g_current_gl_context->glBindSamplerFn
  4357. #define glBindTexture ::gl::g_current_gl_context->glBindTextureFn
  4358. #define glBindTransformFeedback \
  4359. ::gl::g_current_gl_context->glBindTransformFeedbackFn
  4360. #define glBindUniformLocationCHROMIUM \
  4361. ::gl::g_current_gl_context->glBindUniformLocationCHROMIUMFn
  4362. #define glBindVertexArrayOES ::gl::g_current_gl_context->glBindVertexArrayOESFn
  4363. #define glBindVertexBuffer ::gl::g_current_gl_context->glBindVertexBufferFn
  4364. #define glBlendBarrierKHR ::gl::g_current_gl_context->glBlendBarrierKHRFn
  4365. #define glBlendColor ::gl::g_current_gl_context->glBlendColorFn
  4366. #define glBlendEquation ::gl::g_current_gl_context->glBlendEquationFn
  4367. #define glBlendEquationiOES ::gl::g_current_gl_context->glBlendEquationiOESFn
  4368. #define glBlendEquationSeparate \
  4369. ::gl::g_current_gl_context->glBlendEquationSeparateFn
  4370. #define glBlendEquationSeparateiOES \
  4371. ::gl::g_current_gl_context->glBlendEquationSeparateiOESFn
  4372. #define glBlendFunc ::gl::g_current_gl_context->glBlendFuncFn
  4373. #define glBlendFunciOES ::gl::g_current_gl_context->glBlendFunciOESFn
  4374. #define glBlendFuncSeparate ::gl::g_current_gl_context->glBlendFuncSeparateFn
  4375. #define glBlendFuncSeparateiOES \
  4376. ::gl::g_current_gl_context->glBlendFuncSeparateiOESFn
  4377. #define glBlitFramebuffer ::gl::g_current_gl_context->glBlitFramebufferFn
  4378. #define glBufferData ::gl::g_current_gl_context->glBufferDataFn
  4379. #define glBufferSubData ::gl::g_current_gl_context->glBufferSubDataFn
  4380. #define glCheckFramebufferStatusEXT \
  4381. ::gl::g_current_gl_context->glCheckFramebufferStatusEXTFn
  4382. #define glClear ::gl::g_current_gl_context->glClearFn
  4383. #define glClearBufferfi ::gl::g_current_gl_context->glClearBufferfiFn
  4384. #define glClearBufferfv ::gl::g_current_gl_context->glClearBufferfvFn
  4385. #define glClearBufferiv ::gl::g_current_gl_context->glClearBufferivFn
  4386. #define glClearBufferuiv ::gl::g_current_gl_context->glClearBufferuivFn
  4387. #define glClearColor ::gl::g_current_gl_context->glClearColorFn
  4388. #define glClearDepth ::gl::g_current_gl_context->glClearDepthFn
  4389. #define glClearDepthf ::gl::g_current_gl_context->glClearDepthfFn
  4390. #define glClearStencil ::gl::g_current_gl_context->glClearStencilFn
  4391. #define glClearTexImage ::gl::g_current_gl_context->glClearTexImageFn
  4392. #define glClearTexSubImage ::gl::g_current_gl_context->glClearTexSubImageFn
  4393. #define glClientWaitSync ::gl::g_current_gl_context->glClientWaitSyncFn
  4394. #define glClientWaitSyncAPPLE \
  4395. ::gl::g_current_gl_context->glClientWaitSyncAPPLEFn
  4396. #define glColorMask ::gl::g_current_gl_context->glColorMaskFn
  4397. #define glColorMaskiOES ::gl::g_current_gl_context->glColorMaskiOESFn
  4398. #define glCompileShader ::gl::g_current_gl_context->glCompileShaderFn
  4399. #define glCompressedTexImage2D \
  4400. ::gl::g_current_gl_context->glCompressedTexImage2DFn
  4401. #define glCompressedTexImage2DRobustANGLE \
  4402. ::gl::g_current_gl_context->glCompressedTexImage2DRobustANGLEFn
  4403. #define glCompressedTexImage3D \
  4404. ::gl::g_current_gl_context->glCompressedTexImage3DFn
  4405. #define glCompressedTexImage3DRobustANGLE \
  4406. ::gl::g_current_gl_context->glCompressedTexImage3DRobustANGLEFn
  4407. #define glCompressedTexSubImage2D \
  4408. ::gl::g_current_gl_context->glCompressedTexSubImage2DFn
  4409. #define glCompressedTexSubImage2DRobustANGLE \
  4410. ::gl::g_current_gl_context->glCompressedTexSubImage2DRobustANGLEFn
  4411. #define glCompressedTexSubImage3D \
  4412. ::gl::g_current_gl_context->glCompressedTexSubImage3DFn
  4413. #define glCompressedTexSubImage3DRobustANGLE \
  4414. ::gl::g_current_gl_context->glCompressedTexSubImage3DRobustANGLEFn
  4415. #define glCopyBufferSubData ::gl::g_current_gl_context->glCopyBufferSubDataFn
  4416. #define glCopySubTextureCHROMIUM \
  4417. ::gl::g_current_gl_context->glCopySubTextureCHROMIUMFn
  4418. #define glCopyTexImage2D ::gl::g_current_gl_context->glCopyTexImage2DFn
  4419. #define glCopyTexSubImage2D ::gl::g_current_gl_context->glCopyTexSubImage2DFn
  4420. #define glCopyTexSubImage3D ::gl::g_current_gl_context->glCopyTexSubImage3DFn
  4421. #define glCopyTextureCHROMIUM \
  4422. ::gl::g_current_gl_context->glCopyTextureCHROMIUMFn
  4423. #define glCoverageModulationNV \
  4424. ::gl::g_current_gl_context->glCoverageModulationNVFn
  4425. #define glCoverFillPathInstancedNV \
  4426. ::gl::g_current_gl_context->glCoverFillPathInstancedNVFn
  4427. #define glCoverFillPathNV ::gl::g_current_gl_context->glCoverFillPathNVFn
  4428. #define glCoverStrokePathInstancedNV \
  4429. ::gl::g_current_gl_context->glCoverStrokePathInstancedNVFn
  4430. #define glCoverStrokePathNV ::gl::g_current_gl_context->glCoverStrokePathNVFn
  4431. #define glCreateMemoryObjectsEXT \
  4432. ::gl::g_current_gl_context->glCreateMemoryObjectsEXTFn
  4433. #define glCreateProgram ::gl::g_current_gl_context->glCreateProgramFn
  4434. #define glCreateShader ::gl::g_current_gl_context->glCreateShaderFn
  4435. #define glCreateShaderProgramv \
  4436. ::gl::g_current_gl_context->glCreateShaderProgramvFn
  4437. #define glCullFace ::gl::g_current_gl_context->glCullFaceFn
  4438. #define glDebugMessageCallback \
  4439. ::gl::g_current_gl_context->glDebugMessageCallbackFn
  4440. #define glDebugMessageControl \
  4441. ::gl::g_current_gl_context->glDebugMessageControlFn
  4442. #define glDebugMessageInsert ::gl::g_current_gl_context->glDebugMessageInsertFn
  4443. #define glDeleteBuffersARB ::gl::g_current_gl_context->glDeleteBuffersARBFn
  4444. #define glDeleteFencesAPPLE ::gl::g_current_gl_context->glDeleteFencesAPPLEFn
  4445. #define glDeleteFencesNV ::gl::g_current_gl_context->glDeleteFencesNVFn
  4446. #define glDeleteFramebuffersEXT \
  4447. ::gl::g_current_gl_context->glDeleteFramebuffersEXTFn
  4448. #define glDeleteMemoryObjectsEXT \
  4449. ::gl::g_current_gl_context->glDeleteMemoryObjectsEXTFn
  4450. #define glDeletePathsNV ::gl::g_current_gl_context->glDeletePathsNVFn
  4451. #define glDeleteProgram ::gl::g_current_gl_context->glDeleteProgramFn
  4452. #define glDeleteProgramPipelines \
  4453. ::gl::g_current_gl_context->glDeleteProgramPipelinesFn
  4454. #define glDeleteQueries ::gl::g_current_gl_context->glDeleteQueriesFn
  4455. #define glDeleteRenderbuffersEXT \
  4456. ::gl::g_current_gl_context->glDeleteRenderbuffersEXTFn
  4457. #define glDeleteSamplers ::gl::g_current_gl_context->glDeleteSamplersFn
  4458. #define glDeleteSemaphoresEXT \
  4459. ::gl::g_current_gl_context->glDeleteSemaphoresEXTFn
  4460. #define glDeleteShader ::gl::g_current_gl_context->glDeleteShaderFn
  4461. #define glDeleteSync ::gl::g_current_gl_context->glDeleteSyncFn
  4462. #define glDeleteSyncAPPLE ::gl::g_current_gl_context->glDeleteSyncAPPLEFn
  4463. #define glDeleteTextures ::gl::g_current_gl_context->glDeleteTexturesFn
  4464. #define glDeleteTransformFeedbacks \
  4465. ::gl::g_current_gl_context->glDeleteTransformFeedbacksFn
  4466. #define glDeleteVertexArraysOES \
  4467. ::gl::g_current_gl_context->glDeleteVertexArraysOESFn
  4468. #define glDepthFunc ::gl::g_current_gl_context->glDepthFuncFn
  4469. #define glDepthMask ::gl::g_current_gl_context->glDepthMaskFn
  4470. #define glDepthRange ::gl::g_current_gl_context->glDepthRangeFn
  4471. #define glDepthRangef ::gl::g_current_gl_context->glDepthRangefFn
  4472. #define glDetachShader ::gl::g_current_gl_context->glDetachShaderFn
  4473. #define glDisable ::gl::g_current_gl_context->glDisableFn
  4474. #define glDisableExtensionANGLE \
  4475. ::gl::g_current_gl_context->glDisableExtensionANGLEFn
  4476. #define glDisableiOES ::gl::g_current_gl_context->glDisableiOESFn
  4477. #define glDisableVertexAttribArray \
  4478. ::gl::g_current_gl_context->glDisableVertexAttribArrayFn
  4479. #define glDiscardFramebufferEXT \
  4480. ::gl::g_current_gl_context->glDiscardFramebufferEXTFn
  4481. #define glDispatchCompute ::gl::g_current_gl_context->glDispatchComputeFn
  4482. #define glDispatchComputeIndirect \
  4483. ::gl::g_current_gl_context->glDispatchComputeIndirectFn
  4484. #define glDrawArrays ::gl::g_current_gl_context->glDrawArraysFn
  4485. #define glDrawArraysIndirect ::gl::g_current_gl_context->glDrawArraysIndirectFn
  4486. #define glDrawArraysInstancedANGLE \
  4487. ::gl::g_current_gl_context->glDrawArraysInstancedANGLEFn
  4488. #define glDrawArraysInstancedBaseInstanceANGLE \
  4489. ::gl::g_current_gl_context->glDrawArraysInstancedBaseInstanceANGLEFn
  4490. #define glDrawBuffer ::gl::g_current_gl_context->glDrawBufferFn
  4491. #define glDrawBuffersARB ::gl::g_current_gl_context->glDrawBuffersARBFn
  4492. #define glDrawElements ::gl::g_current_gl_context->glDrawElementsFn
  4493. #define glDrawElementsIndirect \
  4494. ::gl::g_current_gl_context->glDrawElementsIndirectFn
  4495. #define glDrawElementsInstancedANGLE \
  4496. ::gl::g_current_gl_context->glDrawElementsInstancedANGLEFn
  4497. #define glDrawElementsInstancedBaseVertexBaseInstanceANGLE \
  4498. ::gl::g_current_gl_context \
  4499. ->glDrawElementsInstancedBaseVertexBaseInstanceANGLEFn
  4500. #define glDrawRangeElements ::gl::g_current_gl_context->glDrawRangeElementsFn
  4501. #define glEGLImageTargetRenderbufferStorageOES \
  4502. ::gl::g_current_gl_context->glEGLImageTargetRenderbufferStorageOESFn
  4503. #define glEGLImageTargetTexture2DOES \
  4504. ::gl::g_current_gl_context->glEGLImageTargetTexture2DOESFn
  4505. #define glEnable ::gl::g_current_gl_context->glEnableFn
  4506. #define glEnableiOES ::gl::g_current_gl_context->glEnableiOESFn
  4507. #define glEnableVertexAttribArray \
  4508. ::gl::g_current_gl_context->glEnableVertexAttribArrayFn
  4509. #define glEndQuery ::gl::g_current_gl_context->glEndQueryFn
  4510. #define glEndTilingQCOM ::gl::g_current_gl_context->glEndTilingQCOMFn
  4511. #define glEndTransformFeedback \
  4512. ::gl::g_current_gl_context->glEndTransformFeedbackFn
  4513. #define glFenceSync ::gl::g_current_gl_context->glFenceSyncFn
  4514. #define glFenceSyncAPPLE ::gl::g_current_gl_context->glFenceSyncAPPLEFn
  4515. #define glFinish ::gl::g_current_gl_context->glFinishFn
  4516. #define glFinishFenceAPPLE ::gl::g_current_gl_context->glFinishFenceAPPLEFn
  4517. #define glFinishFenceNV ::gl::g_current_gl_context->glFinishFenceNVFn
  4518. #define glFlush ::gl::g_current_gl_context->glFlushFn
  4519. #define glFlushMappedBufferRange \
  4520. ::gl::g_current_gl_context->glFlushMappedBufferRangeFn
  4521. #define glFramebufferParameteri \
  4522. ::gl::g_current_gl_context->glFramebufferParameteriFn
  4523. #define glFramebufferRenderbufferEXT \
  4524. ::gl::g_current_gl_context->glFramebufferRenderbufferEXTFn
  4525. #define glFramebufferTexture2DEXT \
  4526. ::gl::g_current_gl_context->glFramebufferTexture2DEXTFn
  4527. #define glFramebufferTexture2DMultisampleEXT \
  4528. ::gl::g_current_gl_context->glFramebufferTexture2DMultisampleEXTFn
  4529. #define glFramebufferTextureLayer \
  4530. ::gl::g_current_gl_context->glFramebufferTextureLayerFn
  4531. #define glFramebufferTextureMultiviewOVR \
  4532. ::gl::g_current_gl_context->glFramebufferTextureMultiviewOVRFn
  4533. #define glFrontFace ::gl::g_current_gl_context->glFrontFaceFn
  4534. #define glGenBuffersARB ::gl::g_current_gl_context->glGenBuffersARBFn
  4535. #define glGenerateMipmapEXT ::gl::g_current_gl_context->glGenerateMipmapEXTFn
  4536. #define glGenFencesAPPLE ::gl::g_current_gl_context->glGenFencesAPPLEFn
  4537. #define glGenFencesNV ::gl::g_current_gl_context->glGenFencesNVFn
  4538. #define glGenFramebuffersEXT ::gl::g_current_gl_context->glGenFramebuffersEXTFn
  4539. #define glGenPathsNV ::gl::g_current_gl_context->glGenPathsNVFn
  4540. #define glGenProgramPipelines \
  4541. ::gl::g_current_gl_context->glGenProgramPipelinesFn
  4542. #define glGenQueries ::gl::g_current_gl_context->glGenQueriesFn
  4543. #define glGenRenderbuffersEXT \
  4544. ::gl::g_current_gl_context->glGenRenderbuffersEXTFn
  4545. #define glGenSamplers ::gl::g_current_gl_context->glGenSamplersFn
  4546. #define glGenSemaphoresEXT ::gl::g_current_gl_context->glGenSemaphoresEXTFn
  4547. #define glGenTextures ::gl::g_current_gl_context->glGenTexturesFn
  4548. #define glGenTransformFeedbacks \
  4549. ::gl::g_current_gl_context->glGenTransformFeedbacksFn
  4550. #define glGenVertexArraysOES ::gl::g_current_gl_context->glGenVertexArraysOESFn
  4551. #define glGetActiveAttrib ::gl::g_current_gl_context->glGetActiveAttribFn
  4552. #define glGetActiveUniform ::gl::g_current_gl_context->glGetActiveUniformFn
  4553. #define glGetActiveUniformBlockiv \
  4554. ::gl::g_current_gl_context->glGetActiveUniformBlockivFn
  4555. #define glGetActiveUniformBlockivRobustANGLE \
  4556. ::gl::g_current_gl_context->glGetActiveUniformBlockivRobustANGLEFn
  4557. #define glGetActiveUniformBlockName \
  4558. ::gl::g_current_gl_context->glGetActiveUniformBlockNameFn
  4559. #define glGetActiveUniformsiv \
  4560. ::gl::g_current_gl_context->glGetActiveUniformsivFn
  4561. #define glGetAttachedShaders ::gl::g_current_gl_context->glGetAttachedShadersFn
  4562. #define glGetAttribLocation ::gl::g_current_gl_context->glGetAttribLocationFn
  4563. #define glGetBooleani_v ::gl::g_current_gl_context->glGetBooleani_vFn
  4564. #define glGetBooleani_vRobustANGLE \
  4565. ::gl::g_current_gl_context->glGetBooleani_vRobustANGLEFn
  4566. #define glGetBooleanv ::gl::g_current_gl_context->glGetBooleanvFn
  4567. #define glGetBooleanvRobustANGLE \
  4568. ::gl::g_current_gl_context->glGetBooleanvRobustANGLEFn
  4569. #define glGetBufferParameteri64vRobustANGLE \
  4570. ::gl::g_current_gl_context->glGetBufferParameteri64vRobustANGLEFn
  4571. #define glGetBufferParameteriv \
  4572. ::gl::g_current_gl_context->glGetBufferParameterivFn
  4573. #define glGetBufferParameterivRobustANGLE \
  4574. ::gl::g_current_gl_context->glGetBufferParameterivRobustANGLEFn
  4575. #define glGetBufferPointervRobustANGLE \
  4576. ::gl::g_current_gl_context->glGetBufferPointervRobustANGLEFn
  4577. #define glGetDebugMessageLog ::gl::g_current_gl_context->glGetDebugMessageLogFn
  4578. #define glGetError ::gl::g_current_gl_context->glGetErrorFn
  4579. #define glGetFenceivNV ::gl::g_current_gl_context->glGetFenceivNVFn
  4580. #define glGetFloatv ::gl::g_current_gl_context->glGetFloatvFn
  4581. #define glGetFloatvRobustANGLE \
  4582. ::gl::g_current_gl_context->glGetFloatvRobustANGLEFn
  4583. #define glGetFragDataIndex ::gl::g_current_gl_context->glGetFragDataIndexFn
  4584. #define glGetFragDataLocation \
  4585. ::gl::g_current_gl_context->glGetFragDataLocationFn
  4586. #define glGetFramebufferAttachmentParameterivEXT \
  4587. ::gl::g_current_gl_context->glGetFramebufferAttachmentParameterivEXTFn
  4588. #define glGetFramebufferAttachmentParameterivRobustANGLE \
  4589. ::gl::g_current_gl_context->glGetFramebufferAttachmentParameterivRobustANGLEFn
  4590. #define glGetFramebufferParameteriv \
  4591. ::gl::g_current_gl_context->glGetFramebufferParameterivFn
  4592. #define glGetFramebufferParameterivRobustANGLE \
  4593. ::gl::g_current_gl_context->glGetFramebufferParameterivRobustANGLEFn
  4594. #define glGetGraphicsResetStatusARB \
  4595. ::gl::g_current_gl_context->glGetGraphicsResetStatusARBFn
  4596. #define glGetInteger64i_v ::gl::g_current_gl_context->glGetInteger64i_vFn
  4597. #define glGetInteger64i_vRobustANGLE \
  4598. ::gl::g_current_gl_context->glGetInteger64i_vRobustANGLEFn
  4599. #define glGetInteger64v ::gl::g_current_gl_context->glGetInteger64vFn
  4600. #define glGetInteger64vRobustANGLE \
  4601. ::gl::g_current_gl_context->glGetInteger64vRobustANGLEFn
  4602. #define glGetIntegeri_v ::gl::g_current_gl_context->glGetIntegeri_vFn
  4603. #define glGetIntegeri_vRobustANGLE \
  4604. ::gl::g_current_gl_context->glGetIntegeri_vRobustANGLEFn
  4605. #define glGetIntegerv ::gl::g_current_gl_context->glGetIntegervFn
  4606. #define glGetIntegervRobustANGLE \
  4607. ::gl::g_current_gl_context->glGetIntegervRobustANGLEFn
  4608. #define glGetInternalformativ \
  4609. ::gl::g_current_gl_context->glGetInternalformativFn
  4610. #define glGetInternalformativRobustANGLE \
  4611. ::gl::g_current_gl_context->glGetInternalformativRobustANGLEFn
  4612. #define glGetInternalformatSampleivNV \
  4613. ::gl::g_current_gl_context->glGetInternalformatSampleivNVFn
  4614. #define glGetMultisamplefv ::gl::g_current_gl_context->glGetMultisamplefvFn
  4615. #define glGetMultisamplefvRobustANGLE \
  4616. ::gl::g_current_gl_context->glGetMultisamplefvRobustANGLEFn
  4617. #define glGetnUniformfvRobustANGLE \
  4618. ::gl::g_current_gl_context->glGetnUniformfvRobustANGLEFn
  4619. #define glGetnUniformivRobustANGLE \
  4620. ::gl::g_current_gl_context->glGetnUniformivRobustANGLEFn
  4621. #define glGetnUniformuivRobustANGLE \
  4622. ::gl::g_current_gl_context->glGetnUniformuivRobustANGLEFn
  4623. #define glGetObjectLabel ::gl::g_current_gl_context->glGetObjectLabelFn
  4624. #define glGetObjectPtrLabel ::gl::g_current_gl_context->glGetObjectPtrLabelFn
  4625. #define glGetPointerv ::gl::g_current_gl_context->glGetPointervFn
  4626. #define glGetPointervRobustANGLERobustANGLE \
  4627. ::gl::g_current_gl_context->glGetPointervRobustANGLERobustANGLEFn
  4628. #define glGetProgramBinary ::gl::g_current_gl_context->glGetProgramBinaryFn
  4629. #define glGetProgramInfoLog ::gl::g_current_gl_context->glGetProgramInfoLogFn
  4630. #define glGetProgramInterfaceiv \
  4631. ::gl::g_current_gl_context->glGetProgramInterfaceivFn
  4632. #define glGetProgramInterfaceivRobustANGLE \
  4633. ::gl::g_current_gl_context->glGetProgramInterfaceivRobustANGLEFn
  4634. #define glGetProgramiv ::gl::g_current_gl_context->glGetProgramivFn
  4635. #define glGetProgramivRobustANGLE \
  4636. ::gl::g_current_gl_context->glGetProgramivRobustANGLEFn
  4637. #define glGetProgramPipelineInfoLog \
  4638. ::gl::g_current_gl_context->glGetProgramPipelineInfoLogFn
  4639. #define glGetProgramPipelineiv \
  4640. ::gl::g_current_gl_context->glGetProgramPipelineivFn
  4641. #define glGetProgramResourceIndex \
  4642. ::gl::g_current_gl_context->glGetProgramResourceIndexFn
  4643. #define glGetProgramResourceiv \
  4644. ::gl::g_current_gl_context->glGetProgramResourceivFn
  4645. #define glGetProgramResourceLocation \
  4646. ::gl::g_current_gl_context->glGetProgramResourceLocationFn
  4647. #define glGetProgramResourceName \
  4648. ::gl::g_current_gl_context->glGetProgramResourceNameFn
  4649. #define glGetQueryiv ::gl::g_current_gl_context->glGetQueryivFn
  4650. #define glGetQueryivRobustANGLE \
  4651. ::gl::g_current_gl_context->glGetQueryivRobustANGLEFn
  4652. #define glGetQueryObjecti64v ::gl::g_current_gl_context->glGetQueryObjecti64vFn
  4653. #define glGetQueryObjecti64vRobustANGLE \
  4654. ::gl::g_current_gl_context->glGetQueryObjecti64vRobustANGLEFn
  4655. #define glGetQueryObjectiv ::gl::g_current_gl_context->glGetQueryObjectivFn
  4656. #define glGetQueryObjectivRobustANGLE \
  4657. ::gl::g_current_gl_context->glGetQueryObjectivRobustANGLEFn
  4658. #define glGetQueryObjectui64v \
  4659. ::gl::g_current_gl_context->glGetQueryObjectui64vFn
  4660. #define glGetQueryObjectui64vRobustANGLE \
  4661. ::gl::g_current_gl_context->glGetQueryObjectui64vRobustANGLEFn
  4662. #define glGetQueryObjectuiv ::gl::g_current_gl_context->glGetQueryObjectuivFn
  4663. #define glGetQueryObjectuivRobustANGLE \
  4664. ::gl::g_current_gl_context->glGetQueryObjectuivRobustANGLEFn
  4665. #define glGetRenderbufferParameterivEXT \
  4666. ::gl::g_current_gl_context->glGetRenderbufferParameterivEXTFn
  4667. #define glGetRenderbufferParameterivRobustANGLE \
  4668. ::gl::g_current_gl_context->glGetRenderbufferParameterivRobustANGLEFn
  4669. #define glGetSamplerParameterfv \
  4670. ::gl::g_current_gl_context->glGetSamplerParameterfvFn
  4671. #define glGetSamplerParameterfvRobustANGLE \
  4672. ::gl::g_current_gl_context->glGetSamplerParameterfvRobustANGLEFn
  4673. #define glGetSamplerParameterIivRobustANGLE \
  4674. ::gl::g_current_gl_context->glGetSamplerParameterIivRobustANGLEFn
  4675. #define glGetSamplerParameterIuivRobustANGLE \
  4676. ::gl::g_current_gl_context->glGetSamplerParameterIuivRobustANGLEFn
  4677. #define glGetSamplerParameteriv \
  4678. ::gl::g_current_gl_context->glGetSamplerParameterivFn
  4679. #define glGetSamplerParameterivRobustANGLE \
  4680. ::gl::g_current_gl_context->glGetSamplerParameterivRobustANGLEFn
  4681. #define glGetShaderInfoLog ::gl::g_current_gl_context->glGetShaderInfoLogFn
  4682. #define glGetShaderiv ::gl::g_current_gl_context->glGetShaderivFn
  4683. #define glGetShaderivRobustANGLE \
  4684. ::gl::g_current_gl_context->glGetShaderivRobustANGLEFn
  4685. #define glGetShaderPrecisionFormat \
  4686. ::gl::g_current_gl_context->glGetShaderPrecisionFormatFn
  4687. #define glGetShaderSource ::gl::g_current_gl_context->glGetShaderSourceFn
  4688. #define glGetString ::gl::g_current_gl_context->glGetStringFn
  4689. #define glGetStringi ::gl::g_current_gl_context->glGetStringiFn
  4690. #define glGetSynciv ::gl::g_current_gl_context->glGetSyncivFn
  4691. #define glGetTexLevelParameterfv \
  4692. ::gl::g_current_gl_context->glGetTexLevelParameterfvFn
  4693. #define glGetTexLevelParameterfvRobustANGLE \
  4694. ::gl::g_current_gl_context->glGetTexLevelParameterfvRobustANGLEFn
  4695. #define glGetTexLevelParameteriv \
  4696. ::gl::g_current_gl_context->glGetTexLevelParameterivFn
  4697. #define glGetTexLevelParameterivRobustANGLE \
  4698. ::gl::g_current_gl_context->glGetTexLevelParameterivRobustANGLEFn
  4699. #define glGetTexParameterfv ::gl::g_current_gl_context->glGetTexParameterfvFn
  4700. #define glGetTexParameterfvRobustANGLE \
  4701. ::gl::g_current_gl_context->glGetTexParameterfvRobustANGLEFn
  4702. #define glGetTexParameterIivRobustANGLE \
  4703. ::gl::g_current_gl_context->glGetTexParameterIivRobustANGLEFn
  4704. #define glGetTexParameterIuivRobustANGLE \
  4705. ::gl::g_current_gl_context->glGetTexParameterIuivRobustANGLEFn
  4706. #define glGetTexParameteriv ::gl::g_current_gl_context->glGetTexParameterivFn
  4707. #define glGetTexParameterivRobustANGLE \
  4708. ::gl::g_current_gl_context->glGetTexParameterivRobustANGLEFn
  4709. #define glGetTransformFeedbackVarying \
  4710. ::gl::g_current_gl_context->glGetTransformFeedbackVaryingFn
  4711. #define glGetTranslatedShaderSourceANGLE \
  4712. ::gl::g_current_gl_context->glGetTranslatedShaderSourceANGLEFn
  4713. #define glGetUniformBlockIndex \
  4714. ::gl::g_current_gl_context->glGetUniformBlockIndexFn
  4715. #define glGetUniformfv ::gl::g_current_gl_context->glGetUniformfvFn
  4716. #define glGetUniformfvRobustANGLE \
  4717. ::gl::g_current_gl_context->glGetUniformfvRobustANGLEFn
  4718. #define glGetUniformIndices ::gl::g_current_gl_context->glGetUniformIndicesFn
  4719. #define glGetUniformiv ::gl::g_current_gl_context->glGetUniformivFn
  4720. #define glGetUniformivRobustANGLE \
  4721. ::gl::g_current_gl_context->glGetUniformivRobustANGLEFn
  4722. #define glGetUniformLocation ::gl::g_current_gl_context->glGetUniformLocationFn
  4723. #define glGetUniformuiv ::gl::g_current_gl_context->glGetUniformuivFn
  4724. #define glGetUniformuivRobustANGLE \
  4725. ::gl::g_current_gl_context->glGetUniformuivRobustANGLEFn
  4726. #define glGetVertexAttribfv ::gl::g_current_gl_context->glGetVertexAttribfvFn
  4727. #define glGetVertexAttribfvRobustANGLE \
  4728. ::gl::g_current_gl_context->glGetVertexAttribfvRobustANGLEFn
  4729. #define glGetVertexAttribIivRobustANGLE \
  4730. ::gl::g_current_gl_context->glGetVertexAttribIivRobustANGLEFn
  4731. #define glGetVertexAttribIuivRobustANGLE \
  4732. ::gl::g_current_gl_context->glGetVertexAttribIuivRobustANGLEFn
  4733. #define glGetVertexAttribiv ::gl::g_current_gl_context->glGetVertexAttribivFn
  4734. #define glGetVertexAttribivRobustANGLE \
  4735. ::gl::g_current_gl_context->glGetVertexAttribivRobustANGLEFn
  4736. #define glGetVertexAttribPointerv \
  4737. ::gl::g_current_gl_context->glGetVertexAttribPointervFn
  4738. #define glGetVertexAttribPointervRobustANGLE \
  4739. ::gl::g_current_gl_context->glGetVertexAttribPointervRobustANGLEFn
  4740. #define glHint ::gl::g_current_gl_context->glHintFn
  4741. #define glImportMemoryFdEXT ::gl::g_current_gl_context->glImportMemoryFdEXTFn
  4742. #define glImportMemoryWin32HandleEXT \
  4743. ::gl::g_current_gl_context->glImportMemoryWin32HandleEXTFn
  4744. #define glImportMemoryZirconHandleANGLE \
  4745. ::gl::g_current_gl_context->glImportMemoryZirconHandleANGLEFn
  4746. #define glImportSemaphoreFdEXT \
  4747. ::gl::g_current_gl_context->glImportSemaphoreFdEXTFn
  4748. #define glImportSemaphoreWin32HandleEXT \
  4749. ::gl::g_current_gl_context->glImportSemaphoreWin32HandleEXTFn
  4750. #define glImportSemaphoreZirconHandleANGLE \
  4751. ::gl::g_current_gl_context->glImportSemaphoreZirconHandleANGLEFn
  4752. #define glInsertEventMarkerEXT \
  4753. ::gl::g_current_gl_context->glInsertEventMarkerEXTFn
  4754. #define glInvalidateFramebuffer \
  4755. ::gl::g_current_gl_context->glInvalidateFramebufferFn
  4756. #define glInvalidateSubFramebuffer \
  4757. ::gl::g_current_gl_context->glInvalidateSubFramebufferFn
  4758. #define glInvalidateTextureANGLE \
  4759. ::gl::g_current_gl_context->glInvalidateTextureANGLEFn
  4760. #define glIsBuffer ::gl::g_current_gl_context->glIsBufferFn
  4761. #define glIsEnabled ::gl::g_current_gl_context->glIsEnabledFn
  4762. #define glIsEnablediOES ::gl::g_current_gl_context->glIsEnablediOESFn
  4763. #define glIsFenceAPPLE ::gl::g_current_gl_context->glIsFenceAPPLEFn
  4764. #define glIsFenceNV ::gl::g_current_gl_context->glIsFenceNVFn
  4765. #define glIsFramebufferEXT ::gl::g_current_gl_context->glIsFramebufferEXTFn
  4766. #define glIsPathNV ::gl::g_current_gl_context->glIsPathNVFn
  4767. #define glIsProgram ::gl::g_current_gl_context->glIsProgramFn
  4768. #define glIsProgramPipeline ::gl::g_current_gl_context->glIsProgramPipelineFn
  4769. #define glIsQuery ::gl::g_current_gl_context->glIsQueryFn
  4770. #define glIsRenderbufferEXT ::gl::g_current_gl_context->glIsRenderbufferEXTFn
  4771. #define glIsSampler ::gl::g_current_gl_context->glIsSamplerFn
  4772. #define glIsShader ::gl::g_current_gl_context->glIsShaderFn
  4773. #define glIsSync ::gl::g_current_gl_context->glIsSyncFn
  4774. #define glIsSyncAPPLE ::gl::g_current_gl_context->glIsSyncAPPLEFn
  4775. #define glIsTexture ::gl::g_current_gl_context->glIsTextureFn
  4776. #define glIsTransformFeedback \
  4777. ::gl::g_current_gl_context->glIsTransformFeedbackFn
  4778. #define glIsVertexArrayOES ::gl::g_current_gl_context->glIsVertexArrayOESFn
  4779. #define glLineWidth ::gl::g_current_gl_context->glLineWidthFn
  4780. #define glLinkProgram ::gl::g_current_gl_context->glLinkProgramFn
  4781. #define glMapBuffer ::gl::g_current_gl_context->glMapBufferFn
  4782. #define glMapBufferRange ::gl::g_current_gl_context->glMapBufferRangeFn
  4783. #define glMatrixLoadfEXT ::gl::g_current_gl_context->glMatrixLoadfEXTFn
  4784. #define glMatrixLoadIdentityEXT \
  4785. ::gl::g_current_gl_context->glMatrixLoadIdentityEXTFn
  4786. #define glMaxShaderCompilerThreadsKHR \
  4787. ::gl::g_current_gl_context->glMaxShaderCompilerThreadsKHRFn
  4788. #define glMemoryBarrierByRegion \
  4789. ::gl::g_current_gl_context->glMemoryBarrierByRegionFn
  4790. #define glMemoryBarrierEXT ::gl::g_current_gl_context->glMemoryBarrierEXTFn
  4791. #define glMemoryObjectParameterivEXT \
  4792. ::gl::g_current_gl_context->glMemoryObjectParameterivEXTFn
  4793. #define glMinSampleShading ::gl::g_current_gl_context->glMinSampleShadingFn
  4794. #define glMultiDrawArraysANGLE \
  4795. ::gl::g_current_gl_context->glMultiDrawArraysANGLEFn
  4796. #define glMultiDrawArraysInstancedANGLE \
  4797. ::gl::g_current_gl_context->glMultiDrawArraysInstancedANGLEFn
  4798. #define glMultiDrawArraysInstancedBaseInstanceANGLE \
  4799. ::gl::g_current_gl_context->glMultiDrawArraysInstancedBaseInstanceANGLEFn
  4800. #define glMultiDrawElementsANGLE \
  4801. ::gl::g_current_gl_context->glMultiDrawElementsANGLEFn
  4802. #define glMultiDrawElementsInstancedANGLE \
  4803. ::gl::g_current_gl_context->glMultiDrawElementsInstancedANGLEFn
  4804. #define glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE \
  4805. ::gl::g_current_gl_context \
  4806. ->glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLEFn
  4807. #define glObjectLabel ::gl::g_current_gl_context->glObjectLabelFn
  4808. #define glObjectPtrLabel ::gl::g_current_gl_context->glObjectPtrLabelFn
  4809. #define glPatchParameteri ::gl::g_current_gl_context->glPatchParameteriFn
  4810. #define glPathCommandsNV ::gl::g_current_gl_context->glPathCommandsNVFn
  4811. #define glPathParameterfNV ::gl::g_current_gl_context->glPathParameterfNVFn
  4812. #define glPathParameteriNV ::gl::g_current_gl_context->glPathParameteriNVFn
  4813. #define glPathStencilFuncNV ::gl::g_current_gl_context->glPathStencilFuncNVFn
  4814. #define glPauseTransformFeedback \
  4815. ::gl::g_current_gl_context->glPauseTransformFeedbackFn
  4816. #define glPixelStorei ::gl::g_current_gl_context->glPixelStoreiFn
  4817. #define glPointParameteri ::gl::g_current_gl_context->glPointParameteriFn
  4818. #define glPolygonMode ::gl::g_current_gl_context->glPolygonModeFn
  4819. #define glPolygonOffset ::gl::g_current_gl_context->glPolygonOffsetFn
  4820. #define glPopDebugGroup ::gl::g_current_gl_context->glPopDebugGroupFn
  4821. #define glPopGroupMarkerEXT ::gl::g_current_gl_context->glPopGroupMarkerEXTFn
  4822. #define glPrimitiveRestartIndex \
  4823. ::gl::g_current_gl_context->glPrimitiveRestartIndexFn
  4824. #define glProgramBinary ::gl::g_current_gl_context->glProgramBinaryFn
  4825. #define glProgramParameteri ::gl::g_current_gl_context->glProgramParameteriFn
  4826. #define glProgramPathFragmentInputGenNV \
  4827. ::gl::g_current_gl_context->glProgramPathFragmentInputGenNVFn
  4828. #define glProgramUniform1f ::gl::g_current_gl_context->glProgramUniform1fFn
  4829. #define glProgramUniform1fv ::gl::g_current_gl_context->glProgramUniform1fvFn
  4830. #define glProgramUniform1i ::gl::g_current_gl_context->glProgramUniform1iFn
  4831. #define glProgramUniform1iv ::gl::g_current_gl_context->glProgramUniform1ivFn
  4832. #define glProgramUniform1ui ::gl::g_current_gl_context->glProgramUniform1uiFn
  4833. #define glProgramUniform1uiv ::gl::g_current_gl_context->glProgramUniform1uivFn
  4834. #define glProgramUniform2f ::gl::g_current_gl_context->glProgramUniform2fFn
  4835. #define glProgramUniform2fv ::gl::g_current_gl_context->glProgramUniform2fvFn
  4836. #define glProgramUniform2i ::gl::g_current_gl_context->glProgramUniform2iFn
  4837. #define glProgramUniform2iv ::gl::g_current_gl_context->glProgramUniform2ivFn
  4838. #define glProgramUniform2ui ::gl::g_current_gl_context->glProgramUniform2uiFn
  4839. #define glProgramUniform2uiv ::gl::g_current_gl_context->glProgramUniform2uivFn
  4840. #define glProgramUniform3f ::gl::g_current_gl_context->glProgramUniform3fFn
  4841. #define glProgramUniform3fv ::gl::g_current_gl_context->glProgramUniform3fvFn
  4842. #define glProgramUniform3i ::gl::g_current_gl_context->glProgramUniform3iFn
  4843. #define glProgramUniform3iv ::gl::g_current_gl_context->glProgramUniform3ivFn
  4844. #define glProgramUniform3ui ::gl::g_current_gl_context->glProgramUniform3uiFn
  4845. #define glProgramUniform3uiv ::gl::g_current_gl_context->glProgramUniform3uivFn
  4846. #define glProgramUniform4f ::gl::g_current_gl_context->glProgramUniform4fFn
  4847. #define glProgramUniform4fv ::gl::g_current_gl_context->glProgramUniform4fvFn
  4848. #define glProgramUniform4i ::gl::g_current_gl_context->glProgramUniform4iFn
  4849. #define glProgramUniform4iv ::gl::g_current_gl_context->glProgramUniform4ivFn
  4850. #define glProgramUniform4ui ::gl::g_current_gl_context->glProgramUniform4uiFn
  4851. #define glProgramUniform4uiv ::gl::g_current_gl_context->glProgramUniform4uivFn
  4852. #define glProgramUniformMatrix2fv \
  4853. ::gl::g_current_gl_context->glProgramUniformMatrix2fvFn
  4854. #define glProgramUniformMatrix2x3fv \
  4855. ::gl::g_current_gl_context->glProgramUniformMatrix2x3fvFn
  4856. #define glProgramUniformMatrix2x4fv \
  4857. ::gl::g_current_gl_context->glProgramUniformMatrix2x4fvFn
  4858. #define glProgramUniformMatrix3fv \
  4859. ::gl::g_current_gl_context->glProgramUniformMatrix3fvFn
  4860. #define glProgramUniformMatrix3x2fv \
  4861. ::gl::g_current_gl_context->glProgramUniformMatrix3x2fvFn
  4862. #define glProgramUniformMatrix3x4fv \
  4863. ::gl::g_current_gl_context->glProgramUniformMatrix3x4fvFn
  4864. #define glProgramUniformMatrix4fv \
  4865. ::gl::g_current_gl_context->glProgramUniformMatrix4fvFn
  4866. #define glProgramUniformMatrix4x2fv \
  4867. ::gl::g_current_gl_context->glProgramUniformMatrix4x2fvFn
  4868. #define glProgramUniformMatrix4x3fv \
  4869. ::gl::g_current_gl_context->glProgramUniformMatrix4x3fvFn
  4870. #define glPushDebugGroup ::gl::g_current_gl_context->glPushDebugGroupFn
  4871. #define glPushGroupMarkerEXT ::gl::g_current_gl_context->glPushGroupMarkerEXTFn
  4872. #define glQueryCounter ::gl::g_current_gl_context->glQueryCounterFn
  4873. #define glReadBuffer ::gl::g_current_gl_context->glReadBufferFn
  4874. #define glReadnPixelsRobustANGLE \
  4875. ::gl::g_current_gl_context->glReadnPixelsRobustANGLEFn
  4876. #define glReadPixels ::gl::g_current_gl_context->glReadPixelsFn
  4877. #define glReadPixelsRobustANGLE \
  4878. ::gl::g_current_gl_context->glReadPixelsRobustANGLEFn
  4879. #define glReleaseShaderCompiler \
  4880. ::gl::g_current_gl_context->glReleaseShaderCompilerFn
  4881. #define glReleaseTexturesANGLE \
  4882. ::gl::g_current_gl_context->glReleaseTexturesANGLEFn
  4883. #define glRenderbufferStorageEXT \
  4884. ::gl::g_current_gl_context->glRenderbufferStorageEXTFn
  4885. #define glRenderbufferStorageMultisample \
  4886. ::gl::g_current_gl_context->glRenderbufferStorageMultisampleFn
  4887. #define glRenderbufferStorageMultisampleAdvancedAMD \
  4888. ::gl::g_current_gl_context->glRenderbufferStorageMultisampleAdvancedAMDFn
  4889. #define glRenderbufferStorageMultisampleEXT \
  4890. ::gl::g_current_gl_context->glRenderbufferStorageMultisampleEXTFn
  4891. #define glRequestExtensionANGLE \
  4892. ::gl::g_current_gl_context->glRequestExtensionANGLEFn
  4893. #define glResumeTransformFeedback \
  4894. ::gl::g_current_gl_context->glResumeTransformFeedbackFn
  4895. #define glSampleCoverage ::gl::g_current_gl_context->glSampleCoverageFn
  4896. #define glSampleMaski ::gl::g_current_gl_context->glSampleMaskiFn
  4897. #define glSamplerParameterf ::gl::g_current_gl_context->glSamplerParameterfFn
  4898. #define glSamplerParameterfv ::gl::g_current_gl_context->glSamplerParameterfvFn
  4899. #define glSamplerParameterfvRobustANGLE \
  4900. ::gl::g_current_gl_context->glSamplerParameterfvRobustANGLEFn
  4901. #define glSamplerParameteri ::gl::g_current_gl_context->glSamplerParameteriFn
  4902. #define glSamplerParameterIivRobustANGLE \
  4903. ::gl::g_current_gl_context->glSamplerParameterIivRobustANGLEFn
  4904. #define glSamplerParameterIuivRobustANGLE \
  4905. ::gl::g_current_gl_context->glSamplerParameterIuivRobustANGLEFn
  4906. #define glSamplerParameteriv ::gl::g_current_gl_context->glSamplerParameterivFn
  4907. #define glSamplerParameterivRobustANGLE \
  4908. ::gl::g_current_gl_context->glSamplerParameterivRobustANGLEFn
  4909. #define glScissor ::gl::g_current_gl_context->glScissorFn
  4910. #define glSetFenceAPPLE ::gl::g_current_gl_context->glSetFenceAPPLEFn
  4911. #define glSetFenceNV ::gl::g_current_gl_context->glSetFenceNVFn
  4912. #define glShaderBinary ::gl::g_current_gl_context->glShaderBinaryFn
  4913. #define glShaderSource ::gl::g_current_gl_context->glShaderSourceFn
  4914. #define glSignalSemaphoreEXT ::gl::g_current_gl_context->glSignalSemaphoreEXTFn
  4915. #define glStartTilingQCOM ::gl::g_current_gl_context->glStartTilingQCOMFn
  4916. #define glStencilFillPathInstancedNV \
  4917. ::gl::g_current_gl_context->glStencilFillPathInstancedNVFn
  4918. #define glStencilFillPathNV ::gl::g_current_gl_context->glStencilFillPathNVFn
  4919. #define glStencilFunc ::gl::g_current_gl_context->glStencilFuncFn
  4920. #define glStencilFuncSeparate \
  4921. ::gl::g_current_gl_context->glStencilFuncSeparateFn
  4922. #define glStencilMask ::gl::g_current_gl_context->glStencilMaskFn
  4923. #define glStencilMaskSeparate \
  4924. ::gl::g_current_gl_context->glStencilMaskSeparateFn
  4925. #define glStencilOp ::gl::g_current_gl_context->glStencilOpFn
  4926. #define glStencilOpSeparate ::gl::g_current_gl_context->glStencilOpSeparateFn
  4927. #define glStencilStrokePathInstancedNV \
  4928. ::gl::g_current_gl_context->glStencilStrokePathInstancedNVFn
  4929. #define glStencilStrokePathNV \
  4930. ::gl::g_current_gl_context->glStencilStrokePathNVFn
  4931. #define glStencilThenCoverFillPathInstancedNV \
  4932. ::gl::g_current_gl_context->glStencilThenCoverFillPathInstancedNVFn
  4933. #define glStencilThenCoverFillPathNV \
  4934. ::gl::g_current_gl_context->glStencilThenCoverFillPathNVFn
  4935. #define glStencilThenCoverStrokePathInstancedNV \
  4936. ::gl::g_current_gl_context->glStencilThenCoverStrokePathInstancedNVFn
  4937. #define glStencilThenCoverStrokePathNV \
  4938. ::gl::g_current_gl_context->glStencilThenCoverStrokePathNVFn
  4939. #define glTestFenceAPPLE ::gl::g_current_gl_context->glTestFenceAPPLEFn
  4940. #define glTestFenceNV ::gl::g_current_gl_context->glTestFenceNVFn
  4941. #define glTexBuffer ::gl::g_current_gl_context->glTexBufferFn
  4942. #define glTexBufferRange ::gl::g_current_gl_context->glTexBufferRangeFn
  4943. #define glTexImage2D ::gl::g_current_gl_context->glTexImage2DFn
  4944. #define glTexImage2DExternalANGLE \
  4945. ::gl::g_current_gl_context->glTexImage2DExternalANGLEFn
  4946. #define glTexImage2DRobustANGLE \
  4947. ::gl::g_current_gl_context->glTexImage2DRobustANGLEFn
  4948. #define glTexImage3D ::gl::g_current_gl_context->glTexImage3DFn
  4949. #define glTexImage3DRobustANGLE \
  4950. ::gl::g_current_gl_context->glTexImage3DRobustANGLEFn
  4951. #define glTexParameterf ::gl::g_current_gl_context->glTexParameterfFn
  4952. #define glTexParameterfv ::gl::g_current_gl_context->glTexParameterfvFn
  4953. #define glTexParameterfvRobustANGLE \
  4954. ::gl::g_current_gl_context->glTexParameterfvRobustANGLEFn
  4955. #define glTexParameteri ::gl::g_current_gl_context->glTexParameteriFn
  4956. #define glTexParameterIivRobustANGLE \
  4957. ::gl::g_current_gl_context->glTexParameterIivRobustANGLEFn
  4958. #define glTexParameterIuivRobustANGLE \
  4959. ::gl::g_current_gl_context->glTexParameterIuivRobustANGLEFn
  4960. #define glTexParameteriv ::gl::g_current_gl_context->glTexParameterivFn
  4961. #define glTexParameterivRobustANGLE \
  4962. ::gl::g_current_gl_context->glTexParameterivRobustANGLEFn
  4963. #define glTexStorage2DEXT ::gl::g_current_gl_context->glTexStorage2DEXTFn
  4964. #define glTexStorage2DMultisample \
  4965. ::gl::g_current_gl_context->glTexStorage2DMultisampleFn
  4966. #define glTexStorage3D ::gl::g_current_gl_context->glTexStorage3DFn
  4967. #define glTexStorageMem2DEXT ::gl::g_current_gl_context->glTexStorageMem2DEXTFn
  4968. #define glTexStorageMemFlags2DANGLE \
  4969. ::gl::g_current_gl_context->glTexStorageMemFlags2DANGLEFn
  4970. #define glTexSubImage2D ::gl::g_current_gl_context->glTexSubImage2DFn
  4971. #define glTexSubImage2DRobustANGLE \
  4972. ::gl::g_current_gl_context->glTexSubImage2DRobustANGLEFn
  4973. #define glTexSubImage3D ::gl::g_current_gl_context->glTexSubImage3DFn
  4974. #define glTexSubImage3DRobustANGLE \
  4975. ::gl::g_current_gl_context->glTexSubImage3DRobustANGLEFn
  4976. #define glTransformFeedbackVaryings \
  4977. ::gl::g_current_gl_context->glTransformFeedbackVaryingsFn
  4978. #define glUniform1f ::gl::g_current_gl_context->glUniform1fFn
  4979. #define glUniform1fv ::gl::g_current_gl_context->glUniform1fvFn
  4980. #define glUniform1i ::gl::g_current_gl_context->glUniform1iFn
  4981. #define glUniform1iv ::gl::g_current_gl_context->glUniform1ivFn
  4982. #define glUniform1ui ::gl::g_current_gl_context->glUniform1uiFn
  4983. #define glUniform1uiv ::gl::g_current_gl_context->glUniform1uivFn
  4984. #define glUniform2f ::gl::g_current_gl_context->glUniform2fFn
  4985. #define glUniform2fv ::gl::g_current_gl_context->glUniform2fvFn
  4986. #define glUniform2i ::gl::g_current_gl_context->glUniform2iFn
  4987. #define glUniform2iv ::gl::g_current_gl_context->glUniform2ivFn
  4988. #define glUniform2ui ::gl::g_current_gl_context->glUniform2uiFn
  4989. #define glUniform2uiv ::gl::g_current_gl_context->glUniform2uivFn
  4990. #define glUniform3f ::gl::g_current_gl_context->glUniform3fFn
  4991. #define glUniform3fv ::gl::g_current_gl_context->glUniform3fvFn
  4992. #define glUniform3i ::gl::g_current_gl_context->glUniform3iFn
  4993. #define glUniform3iv ::gl::g_current_gl_context->glUniform3ivFn
  4994. #define glUniform3ui ::gl::g_current_gl_context->glUniform3uiFn
  4995. #define glUniform3uiv ::gl::g_current_gl_context->glUniform3uivFn
  4996. #define glUniform4f ::gl::g_current_gl_context->glUniform4fFn
  4997. #define glUniform4fv ::gl::g_current_gl_context->glUniform4fvFn
  4998. #define glUniform4i ::gl::g_current_gl_context->glUniform4iFn
  4999. #define glUniform4iv ::gl::g_current_gl_context->glUniform4ivFn
  5000. #define glUniform4ui ::gl::g_current_gl_context->glUniform4uiFn
  5001. #define glUniform4uiv ::gl::g_current_gl_context->glUniform4uivFn
  5002. #define glUniformBlockBinding \
  5003. ::gl::g_current_gl_context->glUniformBlockBindingFn
  5004. #define glUniformMatrix2fv ::gl::g_current_gl_context->glUniformMatrix2fvFn
  5005. #define glUniformMatrix2x3fv ::gl::g_current_gl_context->glUniformMatrix2x3fvFn
  5006. #define glUniformMatrix2x4fv ::gl::g_current_gl_context->glUniformMatrix2x4fvFn
  5007. #define glUniformMatrix3fv ::gl::g_current_gl_context->glUniformMatrix3fvFn
  5008. #define glUniformMatrix3x2fv ::gl::g_current_gl_context->glUniformMatrix3x2fvFn
  5009. #define glUniformMatrix3x4fv ::gl::g_current_gl_context->glUniformMatrix3x4fvFn
  5010. #define glUniformMatrix4fv ::gl::g_current_gl_context->glUniformMatrix4fvFn
  5011. #define glUniformMatrix4x2fv ::gl::g_current_gl_context->glUniformMatrix4x2fvFn
  5012. #define glUniformMatrix4x3fv ::gl::g_current_gl_context->glUniformMatrix4x3fvFn
  5013. #define glUnmapBuffer ::gl::g_current_gl_context->glUnmapBufferFn
  5014. #define glUseProgram ::gl::g_current_gl_context->glUseProgramFn
  5015. #define glUseProgramStages ::gl::g_current_gl_context->glUseProgramStagesFn
  5016. #define glValidateProgram ::gl::g_current_gl_context->glValidateProgramFn
  5017. #define glValidateProgramPipeline \
  5018. ::gl::g_current_gl_context->glValidateProgramPipelineFn
  5019. #define glVertexAttrib1f ::gl::g_current_gl_context->glVertexAttrib1fFn
  5020. #define glVertexAttrib1fv ::gl::g_current_gl_context->glVertexAttrib1fvFn
  5021. #define glVertexAttrib2f ::gl::g_current_gl_context->glVertexAttrib2fFn
  5022. #define glVertexAttrib2fv ::gl::g_current_gl_context->glVertexAttrib2fvFn
  5023. #define glVertexAttrib3f ::gl::g_current_gl_context->glVertexAttrib3fFn
  5024. #define glVertexAttrib3fv ::gl::g_current_gl_context->glVertexAttrib3fvFn
  5025. #define glVertexAttrib4f ::gl::g_current_gl_context->glVertexAttrib4fFn
  5026. #define glVertexAttrib4fv ::gl::g_current_gl_context->glVertexAttrib4fvFn
  5027. #define glVertexAttribBinding \
  5028. ::gl::g_current_gl_context->glVertexAttribBindingFn
  5029. #define glVertexAttribDivisorANGLE \
  5030. ::gl::g_current_gl_context->glVertexAttribDivisorANGLEFn
  5031. #define glVertexAttribFormat ::gl::g_current_gl_context->glVertexAttribFormatFn
  5032. #define glVertexAttribI4i ::gl::g_current_gl_context->glVertexAttribI4iFn
  5033. #define glVertexAttribI4iv ::gl::g_current_gl_context->glVertexAttribI4ivFn
  5034. #define glVertexAttribI4ui ::gl::g_current_gl_context->glVertexAttribI4uiFn
  5035. #define glVertexAttribI4uiv ::gl::g_current_gl_context->glVertexAttribI4uivFn
  5036. #define glVertexAttribIFormat \
  5037. ::gl::g_current_gl_context->glVertexAttribIFormatFn
  5038. #define glVertexAttribIPointer \
  5039. ::gl::g_current_gl_context->glVertexAttribIPointerFn
  5040. #define glVertexAttribPointer \
  5041. ::gl::g_current_gl_context->glVertexAttribPointerFn
  5042. #define glVertexBindingDivisor \
  5043. ::gl::g_current_gl_context->glVertexBindingDivisorFn
  5044. #define glViewport ::gl::g_current_gl_context->glViewportFn
  5045. #define glWaitSemaphoreEXT ::gl::g_current_gl_context->glWaitSemaphoreEXTFn
  5046. #define glWaitSync ::gl::g_current_gl_context->glWaitSyncFn
  5047. #define glWaitSyncAPPLE ::gl::g_current_gl_context->glWaitSyncAPPLEFn
  5048. #define glWindowRectanglesEXT \
  5049. ::gl::g_current_gl_context->glWindowRectanglesEXTFn
  5050. #endif // UI_GL_GL_BINDINGS_AUTOGEN_GL_H_