gl_bindings_autogen_mock.cc 315 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922
  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. #include <string.h>
  11. #include "base/notreached.h"
  12. #include "ui/gl/gl_mock.h"
  13. namespace {
  14. // This is called mainly to prevent the compiler combining the code of mock
  15. // functions with identical contents, so that their function pointers will be
  16. // different.
  17. void MakeGlMockFunctionUnique(const char* func_name) {
  18. VLOG(2) << "Calling mock " << func_name;
  19. }
  20. } // namespace
  21. namespace gl {
  22. void GL_BINDING_CALL
  23. MockGLInterface::Mock_glAcquireTexturesANGLE(GLuint numTextures,
  24. const GLuint* textures,
  25. const GLenum* layouts) {
  26. MakeGlMockFunctionUnique("glAcquireTexturesANGLE");
  27. interface_->AcquireTexturesANGLE(numTextures, textures, layouts);
  28. }
  29. void GL_BINDING_CALL
  30. MockGLInterface::Mock_glActiveShaderProgram(GLuint pipeline, GLuint program) {
  31. MakeGlMockFunctionUnique("glActiveShaderProgram");
  32. interface_->ActiveShaderProgram(pipeline, program);
  33. }
  34. void GL_BINDING_CALL MockGLInterface::Mock_glActiveTexture(GLenum texture) {
  35. MakeGlMockFunctionUnique("glActiveTexture");
  36. interface_->ActiveTexture(texture);
  37. }
  38. void GL_BINDING_CALL MockGLInterface::Mock_glAttachShader(GLuint program,
  39. GLuint shader) {
  40. MakeGlMockFunctionUnique("glAttachShader");
  41. interface_->AttachShader(program, shader);
  42. }
  43. void GL_BINDING_CALL MockGLInterface::Mock_glBeginQuery(GLenum target,
  44. GLuint id) {
  45. MakeGlMockFunctionUnique("glBeginQuery");
  46. interface_->BeginQuery(target, id);
  47. }
  48. void GL_BINDING_CALL MockGLInterface::Mock_glBeginQueryARB(GLenum target,
  49. GLuint id) {
  50. MakeGlMockFunctionUnique("glBeginQueryARB");
  51. interface_->BeginQuery(target, id);
  52. }
  53. void GL_BINDING_CALL MockGLInterface::Mock_glBeginQueryEXT(GLenum target,
  54. GLuint id) {
  55. MakeGlMockFunctionUnique("glBeginQueryEXT");
  56. interface_->BeginQuery(target, id);
  57. }
  58. void GL_BINDING_CALL
  59. MockGLInterface::Mock_glBeginTransformFeedback(GLenum primitiveMode) {
  60. MakeGlMockFunctionUnique("glBeginTransformFeedback");
  61. interface_->BeginTransformFeedback(primitiveMode);
  62. }
  63. void GL_BINDING_CALL
  64. MockGLInterface::Mock_glBeginTransformFeedbackEXT(GLenum primitiveMode) {
  65. MakeGlMockFunctionUnique("glBeginTransformFeedbackEXT");
  66. interface_->BeginTransformFeedback(primitiveMode);
  67. }
  68. void GL_BINDING_CALL
  69. MockGLInterface::Mock_glBindAttribLocation(GLuint program,
  70. GLuint index,
  71. const char* name) {
  72. MakeGlMockFunctionUnique("glBindAttribLocation");
  73. interface_->BindAttribLocation(program, index, name);
  74. }
  75. void GL_BINDING_CALL MockGLInterface::Mock_glBindBuffer(GLenum target,
  76. GLuint buffer) {
  77. MakeGlMockFunctionUnique("glBindBuffer");
  78. interface_->BindBuffer(target, buffer);
  79. }
  80. void GL_BINDING_CALL MockGLInterface::Mock_glBindBufferBase(GLenum target,
  81. GLuint index,
  82. GLuint buffer) {
  83. MakeGlMockFunctionUnique("glBindBufferBase");
  84. interface_->BindBufferBase(target, index, buffer);
  85. }
  86. void GL_BINDING_CALL MockGLInterface::Mock_glBindBufferBaseEXT(GLenum target,
  87. GLuint index,
  88. GLuint buffer) {
  89. MakeGlMockFunctionUnique("glBindBufferBaseEXT");
  90. interface_->BindBufferBase(target, index, buffer);
  91. }
  92. void GL_BINDING_CALL MockGLInterface::Mock_glBindBufferRange(GLenum target,
  93. GLuint index,
  94. GLuint buffer,
  95. GLintptr offset,
  96. GLsizeiptr size) {
  97. MakeGlMockFunctionUnique("glBindBufferRange");
  98. interface_->BindBufferRange(target, index, buffer, offset, size);
  99. }
  100. void GL_BINDING_CALL
  101. MockGLInterface::Mock_glBindBufferRangeEXT(GLenum target,
  102. GLuint index,
  103. GLuint buffer,
  104. GLintptr offset,
  105. GLsizeiptr size) {
  106. MakeGlMockFunctionUnique("glBindBufferRangeEXT");
  107. interface_->BindBufferRange(target, index, buffer, offset, size);
  108. }
  109. void GL_BINDING_CALL
  110. MockGLInterface::Mock_glBindFragDataLocation(GLuint program,
  111. GLuint colorNumber,
  112. const char* name) {
  113. MakeGlMockFunctionUnique("glBindFragDataLocation");
  114. interface_->BindFragDataLocation(program, colorNumber, name);
  115. }
  116. void GL_BINDING_CALL
  117. MockGLInterface::Mock_glBindFragDataLocationEXT(GLuint program,
  118. GLuint colorNumber,
  119. const char* name) {
  120. MakeGlMockFunctionUnique("glBindFragDataLocationEXT");
  121. interface_->BindFragDataLocation(program, colorNumber, name);
  122. }
  123. void GL_BINDING_CALL
  124. MockGLInterface::Mock_glBindFragDataLocationIndexed(GLuint program,
  125. GLuint colorNumber,
  126. GLuint index,
  127. const char* name) {
  128. MakeGlMockFunctionUnique("glBindFragDataLocationIndexed");
  129. interface_->BindFragDataLocationIndexed(program, colorNumber, index, name);
  130. }
  131. void GL_BINDING_CALL
  132. MockGLInterface::Mock_glBindFragDataLocationIndexedEXT(GLuint program,
  133. GLuint colorNumber,
  134. GLuint index,
  135. const char* name) {
  136. MakeGlMockFunctionUnique("glBindFragDataLocationIndexedEXT");
  137. interface_->BindFragDataLocationIndexed(program, colorNumber, index, name);
  138. }
  139. void GL_BINDING_CALL
  140. MockGLInterface::Mock_glBindFragmentInputLocationCHROMIUM(GLuint program,
  141. GLint location,
  142. const char* name) {
  143. MakeGlMockFunctionUnique("glBindFragmentInputLocationCHROMIUM");
  144. interface_->BindFragmentInputLocationCHROMIUM(program, location, name);
  145. }
  146. void GL_BINDING_CALL
  147. MockGLInterface::Mock_glBindFramebuffer(GLenum target, GLuint framebuffer) {
  148. MakeGlMockFunctionUnique("glBindFramebuffer");
  149. interface_->BindFramebufferEXT(target, framebuffer);
  150. }
  151. void GL_BINDING_CALL
  152. MockGLInterface::Mock_glBindFramebufferEXT(GLenum target, GLuint framebuffer) {
  153. MakeGlMockFunctionUnique("glBindFramebufferEXT");
  154. interface_->BindFramebufferEXT(target, framebuffer);
  155. }
  156. void GL_BINDING_CALL MockGLInterface::Mock_glBindImageTexture(GLuint index,
  157. GLuint texture,
  158. GLint level,
  159. GLboolean layered,
  160. GLint layer,
  161. GLenum access,
  162. GLint format) {
  163. MakeGlMockFunctionUnique("glBindImageTexture");
  164. interface_->BindImageTextureEXT(index, texture, level, layered, layer, access,
  165. format);
  166. }
  167. void GL_BINDING_CALL
  168. MockGLInterface::Mock_glBindImageTextureEXT(GLuint index,
  169. GLuint texture,
  170. GLint level,
  171. GLboolean layered,
  172. GLint layer,
  173. GLenum access,
  174. GLint format) {
  175. MakeGlMockFunctionUnique("glBindImageTextureEXT");
  176. interface_->BindImageTextureEXT(index, texture, level, layered, layer, access,
  177. format);
  178. }
  179. void GL_BINDING_CALL
  180. MockGLInterface::Mock_glBindProgramPipeline(GLuint pipeline) {
  181. MakeGlMockFunctionUnique("glBindProgramPipeline");
  182. interface_->BindProgramPipeline(pipeline);
  183. }
  184. void GL_BINDING_CALL
  185. MockGLInterface::Mock_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {
  186. MakeGlMockFunctionUnique("glBindRenderbuffer");
  187. interface_->BindRenderbufferEXT(target, renderbuffer);
  188. }
  189. void GL_BINDING_CALL
  190. MockGLInterface::Mock_glBindRenderbufferEXT(GLenum target,
  191. GLuint renderbuffer) {
  192. MakeGlMockFunctionUnique("glBindRenderbufferEXT");
  193. interface_->BindRenderbufferEXT(target, renderbuffer);
  194. }
  195. void GL_BINDING_CALL MockGLInterface::Mock_glBindSampler(GLuint unit,
  196. GLuint sampler) {
  197. MakeGlMockFunctionUnique("glBindSampler");
  198. interface_->BindSampler(unit, sampler);
  199. }
  200. void GL_BINDING_CALL MockGLInterface::Mock_glBindTexture(GLenum target,
  201. GLuint texture) {
  202. MakeGlMockFunctionUnique("glBindTexture");
  203. interface_->BindTexture(target, texture);
  204. }
  205. void GL_BINDING_CALL
  206. MockGLInterface::Mock_glBindTransformFeedback(GLenum target, GLuint id) {
  207. MakeGlMockFunctionUnique("glBindTransformFeedback");
  208. interface_->BindTransformFeedback(target, id);
  209. }
  210. void GL_BINDING_CALL
  211. MockGLInterface::Mock_glBindUniformLocationCHROMIUM(GLuint program,
  212. GLint location,
  213. const char* name) {
  214. MakeGlMockFunctionUnique("glBindUniformLocationCHROMIUM");
  215. interface_->BindUniformLocationCHROMIUM(program, location, name);
  216. }
  217. void GL_BINDING_CALL MockGLInterface::Mock_glBindVertexArray(GLuint array) {
  218. MakeGlMockFunctionUnique("glBindVertexArray");
  219. interface_->BindVertexArrayOES(array);
  220. }
  221. void GL_BINDING_CALL
  222. MockGLInterface::Mock_glBindVertexArrayAPPLE(GLuint array) {
  223. MakeGlMockFunctionUnique("glBindVertexArrayAPPLE");
  224. interface_->BindVertexArrayOES(array);
  225. }
  226. void GL_BINDING_CALL MockGLInterface::Mock_glBindVertexArrayOES(GLuint array) {
  227. MakeGlMockFunctionUnique("glBindVertexArrayOES");
  228. interface_->BindVertexArrayOES(array);
  229. }
  230. void GL_BINDING_CALL
  231. MockGLInterface::Mock_glBindVertexBuffer(GLuint bindingindex,
  232. GLuint buffer,
  233. GLintptr offset,
  234. GLsizei stride) {
  235. MakeGlMockFunctionUnique("glBindVertexBuffer");
  236. interface_->BindVertexBuffer(bindingindex, buffer, offset, stride);
  237. }
  238. void GL_BINDING_CALL MockGLInterface::Mock_glBlendBarrierKHR(void) {
  239. MakeGlMockFunctionUnique("glBlendBarrierKHR");
  240. interface_->BlendBarrierKHR();
  241. }
  242. void GL_BINDING_CALL MockGLInterface::Mock_glBlendBarrierNV(void) {
  243. MakeGlMockFunctionUnique("glBlendBarrierNV");
  244. interface_->BlendBarrierKHR();
  245. }
  246. void GL_BINDING_CALL MockGLInterface::Mock_glBlendColor(GLclampf red,
  247. GLclampf green,
  248. GLclampf blue,
  249. GLclampf alpha) {
  250. MakeGlMockFunctionUnique("glBlendColor");
  251. interface_->BlendColor(red, green, blue, alpha);
  252. }
  253. void GL_BINDING_CALL MockGLInterface::Mock_glBlendEquation(GLenum mode) {
  254. MakeGlMockFunctionUnique("glBlendEquation");
  255. interface_->BlendEquation(mode);
  256. }
  257. void GL_BINDING_CALL
  258. MockGLInterface::Mock_glBlendEquationSeparate(GLenum modeRGB,
  259. GLenum modeAlpha) {
  260. MakeGlMockFunctionUnique("glBlendEquationSeparate");
  261. interface_->BlendEquationSeparate(modeRGB, modeAlpha);
  262. }
  263. void GL_BINDING_CALL
  264. MockGLInterface::Mock_glBlendEquationSeparatei(GLuint buf,
  265. GLenum modeRGB,
  266. GLenum modeAlpha) {
  267. MakeGlMockFunctionUnique("glBlendEquationSeparatei");
  268. interface_->BlendEquationSeparateiOES(buf, modeRGB, modeAlpha);
  269. }
  270. void GL_BINDING_CALL
  271. MockGLInterface::Mock_glBlendEquationSeparateiOES(GLuint buf,
  272. GLenum modeRGB,
  273. GLenum modeAlpha) {
  274. MakeGlMockFunctionUnique("glBlendEquationSeparateiOES");
  275. interface_->BlendEquationSeparateiOES(buf, modeRGB, modeAlpha);
  276. }
  277. void GL_BINDING_CALL MockGLInterface::Mock_glBlendEquationi(GLuint buf,
  278. GLenum mode) {
  279. MakeGlMockFunctionUnique("glBlendEquationi");
  280. interface_->BlendEquationiOES(buf, mode);
  281. }
  282. void GL_BINDING_CALL MockGLInterface::Mock_glBlendEquationiOES(GLuint buf,
  283. GLenum mode) {
  284. MakeGlMockFunctionUnique("glBlendEquationiOES");
  285. interface_->BlendEquationiOES(buf, mode);
  286. }
  287. void GL_BINDING_CALL MockGLInterface::Mock_glBlendFunc(GLenum sfactor,
  288. GLenum dfactor) {
  289. MakeGlMockFunctionUnique("glBlendFunc");
  290. interface_->BlendFunc(sfactor, dfactor);
  291. }
  292. void GL_BINDING_CALL
  293. MockGLInterface::Mock_glBlendFuncSeparate(GLenum srcRGB,
  294. GLenum dstRGB,
  295. GLenum srcAlpha,
  296. GLenum dstAlpha) {
  297. MakeGlMockFunctionUnique("glBlendFuncSeparate");
  298. interface_->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
  299. }
  300. void GL_BINDING_CALL
  301. MockGLInterface::Mock_glBlendFuncSeparatei(GLuint buf,
  302. GLenum srcRGB,
  303. GLenum dstRGB,
  304. GLenum srcAlpha,
  305. GLenum dstAlpha) {
  306. MakeGlMockFunctionUnique("glBlendFuncSeparatei");
  307. interface_->BlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  308. }
  309. void GL_BINDING_CALL
  310. MockGLInterface::Mock_glBlendFuncSeparateiOES(GLuint buf,
  311. GLenum srcRGB,
  312. GLenum dstRGB,
  313. GLenum srcAlpha,
  314. GLenum dstAlpha) {
  315. MakeGlMockFunctionUnique("glBlendFuncSeparateiOES");
  316. interface_->BlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  317. }
  318. void GL_BINDING_CALL MockGLInterface::Mock_glBlendFunci(GLuint buf,
  319. GLenum sfactor,
  320. GLenum dfactor) {
  321. MakeGlMockFunctionUnique("glBlendFunci");
  322. interface_->BlendFunciOES(buf, sfactor, dfactor);
  323. }
  324. void GL_BINDING_CALL MockGLInterface::Mock_glBlendFunciOES(GLuint buf,
  325. GLenum sfactor,
  326. GLenum dfactor) {
  327. MakeGlMockFunctionUnique("glBlendFunciOES");
  328. interface_->BlendFunciOES(buf, sfactor, dfactor);
  329. }
  330. void GL_BINDING_CALL MockGLInterface::Mock_glBlitFramebuffer(GLint srcX0,
  331. GLint srcY0,
  332. GLint srcX1,
  333. GLint srcY1,
  334. GLint dstX0,
  335. GLint dstY0,
  336. GLint dstX1,
  337. GLint dstY1,
  338. GLbitfield mask,
  339. GLenum filter) {
  340. MakeGlMockFunctionUnique("glBlitFramebuffer");
  341. interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
  342. dstY1, mask, filter);
  343. }
  344. void GL_BINDING_CALL
  345. MockGLInterface::Mock_glBlitFramebufferANGLE(GLint srcX0,
  346. GLint srcY0,
  347. GLint srcX1,
  348. GLint srcY1,
  349. GLint dstX0,
  350. GLint dstY0,
  351. GLint dstX1,
  352. GLint dstY1,
  353. GLbitfield mask,
  354. GLenum filter) {
  355. MakeGlMockFunctionUnique("glBlitFramebufferANGLE");
  356. interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
  357. dstY1, mask, filter);
  358. }
  359. void GL_BINDING_CALL MockGLInterface::Mock_glBlitFramebufferEXT(GLint srcX0,
  360. GLint srcY0,
  361. GLint srcX1,
  362. GLint srcY1,
  363. GLint dstX0,
  364. GLint dstY0,
  365. GLint dstX1,
  366. GLint dstY1,
  367. GLbitfield mask,
  368. GLenum filter) {
  369. MakeGlMockFunctionUnique("glBlitFramebufferEXT");
  370. interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
  371. dstY1, mask, filter);
  372. }
  373. void GL_BINDING_CALL MockGLInterface::Mock_glBlitFramebufferNV(GLint srcX0,
  374. GLint srcY0,
  375. GLint srcX1,
  376. GLint srcY1,
  377. GLint dstX0,
  378. GLint dstY0,
  379. GLint dstX1,
  380. GLint dstY1,
  381. GLbitfield mask,
  382. GLenum filter) {
  383. MakeGlMockFunctionUnique("glBlitFramebufferNV");
  384. interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
  385. dstY1, mask, filter);
  386. }
  387. void GL_BINDING_CALL MockGLInterface::Mock_glBufferData(GLenum target,
  388. GLsizeiptr size,
  389. const void* data,
  390. GLenum usage) {
  391. MakeGlMockFunctionUnique("glBufferData");
  392. interface_->BufferData(target, size, data, usage);
  393. }
  394. void GL_BINDING_CALL MockGLInterface::Mock_glBufferSubData(GLenum target,
  395. GLintptr offset,
  396. GLsizeiptr size,
  397. const void* data) {
  398. MakeGlMockFunctionUnique("glBufferSubData");
  399. interface_->BufferSubData(target, offset, size, data);
  400. }
  401. GLenum GL_BINDING_CALL
  402. MockGLInterface::Mock_glCheckFramebufferStatus(GLenum target) {
  403. MakeGlMockFunctionUnique("glCheckFramebufferStatus");
  404. return interface_->CheckFramebufferStatusEXT(target);
  405. }
  406. GLenum GL_BINDING_CALL
  407. MockGLInterface::Mock_glCheckFramebufferStatusEXT(GLenum target) {
  408. MakeGlMockFunctionUnique("glCheckFramebufferStatusEXT");
  409. return interface_->CheckFramebufferStatusEXT(target);
  410. }
  411. void GL_BINDING_CALL MockGLInterface::Mock_glClear(GLbitfield mask) {
  412. MakeGlMockFunctionUnique("glClear");
  413. interface_->Clear(mask);
  414. }
  415. void GL_BINDING_CALL MockGLInterface::Mock_glClearBufferfi(GLenum buffer,
  416. GLint drawbuffer,
  417. const GLfloat depth,
  418. GLint stencil) {
  419. MakeGlMockFunctionUnique("glClearBufferfi");
  420. interface_->ClearBufferfi(buffer, drawbuffer, depth, stencil);
  421. }
  422. void GL_BINDING_CALL
  423. MockGLInterface::Mock_glClearBufferfv(GLenum buffer,
  424. GLint drawbuffer,
  425. const GLfloat* value) {
  426. MakeGlMockFunctionUnique("glClearBufferfv");
  427. interface_->ClearBufferfv(buffer, drawbuffer, value);
  428. }
  429. void GL_BINDING_CALL MockGLInterface::Mock_glClearBufferiv(GLenum buffer,
  430. GLint drawbuffer,
  431. const GLint* value) {
  432. MakeGlMockFunctionUnique("glClearBufferiv");
  433. interface_->ClearBufferiv(buffer, drawbuffer, value);
  434. }
  435. void GL_BINDING_CALL
  436. MockGLInterface::Mock_glClearBufferuiv(GLenum buffer,
  437. GLint drawbuffer,
  438. const GLuint* value) {
  439. MakeGlMockFunctionUnique("glClearBufferuiv");
  440. interface_->ClearBufferuiv(buffer, drawbuffer, value);
  441. }
  442. void GL_BINDING_CALL MockGLInterface::Mock_glClearColor(GLclampf red,
  443. GLclampf green,
  444. GLclampf blue,
  445. GLclampf alpha) {
  446. MakeGlMockFunctionUnique("glClearColor");
  447. interface_->ClearColor(red, green, blue, alpha);
  448. }
  449. void GL_BINDING_CALL MockGLInterface::Mock_glClearDepth(GLclampd depth) {
  450. MakeGlMockFunctionUnique("glClearDepth");
  451. interface_->ClearDepth(depth);
  452. }
  453. void GL_BINDING_CALL MockGLInterface::Mock_glClearDepthf(GLclampf depth) {
  454. MakeGlMockFunctionUnique("glClearDepthf");
  455. interface_->ClearDepthf(depth);
  456. }
  457. void GL_BINDING_CALL MockGLInterface::Mock_glClearStencil(GLint s) {
  458. MakeGlMockFunctionUnique("glClearStencil");
  459. interface_->ClearStencil(s);
  460. }
  461. void GL_BINDING_CALL MockGLInterface::Mock_glClearTexImage(GLuint texture,
  462. GLint level,
  463. GLenum format,
  464. GLenum type,
  465. const GLvoid* data) {
  466. MakeGlMockFunctionUnique("glClearTexImage");
  467. interface_->ClearTexImage(texture, level, format, type, data);
  468. }
  469. void GL_BINDING_CALL
  470. MockGLInterface::Mock_glClearTexImageEXT(GLuint texture,
  471. GLint level,
  472. GLenum format,
  473. GLenum type,
  474. const GLvoid* data) {
  475. MakeGlMockFunctionUnique("glClearTexImageEXT");
  476. interface_->ClearTexImage(texture, level, format, type, data);
  477. }
  478. void GL_BINDING_CALL
  479. MockGLInterface::Mock_glClearTexSubImage(GLuint texture,
  480. GLint level,
  481. GLint xoffset,
  482. GLint yoffset,
  483. GLint zoffset,
  484. GLint width,
  485. GLint height,
  486. GLint depth,
  487. GLenum format,
  488. GLenum type,
  489. const GLvoid* data) {
  490. MakeGlMockFunctionUnique("glClearTexSubImage");
  491. interface_->ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width,
  492. height, depth, format, type, data);
  493. }
  494. void GL_BINDING_CALL
  495. MockGLInterface::Mock_glClearTexSubImageEXT(GLuint texture,
  496. GLint level,
  497. GLint xoffset,
  498. GLint yoffset,
  499. GLint zoffset,
  500. GLint width,
  501. GLint height,
  502. GLint depth,
  503. GLenum format,
  504. GLenum type,
  505. const GLvoid* data) {
  506. MakeGlMockFunctionUnique("glClearTexSubImageEXT");
  507. interface_->ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width,
  508. height, depth, format, type, data);
  509. }
  510. GLenum GL_BINDING_CALL
  511. MockGLInterface::Mock_glClientWaitSync(GLsync sync,
  512. GLbitfield flags,
  513. GLuint64 timeout) {
  514. MakeGlMockFunctionUnique("glClientWaitSync");
  515. return interface_->ClientWaitSync(sync, flags, timeout);
  516. }
  517. GLenum GL_BINDING_CALL
  518. MockGLInterface::Mock_glClientWaitSyncAPPLE(GLsync sync,
  519. GLbitfield flags,
  520. GLuint64 timeout) {
  521. MakeGlMockFunctionUnique("glClientWaitSyncAPPLE");
  522. return interface_->ClientWaitSyncAPPLE(sync, flags, timeout);
  523. }
  524. void GL_BINDING_CALL MockGLInterface::Mock_glColorMask(GLboolean red,
  525. GLboolean green,
  526. GLboolean blue,
  527. GLboolean alpha) {
  528. MakeGlMockFunctionUnique("glColorMask");
  529. interface_->ColorMask(red, green, blue, alpha);
  530. }
  531. void GL_BINDING_CALL MockGLInterface::Mock_glColorMaski(GLuint buf,
  532. GLboolean red,
  533. GLboolean green,
  534. GLboolean blue,
  535. GLboolean alpha) {
  536. MakeGlMockFunctionUnique("glColorMaski");
  537. interface_->ColorMaskiOES(buf, red, green, blue, alpha);
  538. }
  539. void GL_BINDING_CALL MockGLInterface::Mock_glColorMaskiOES(GLuint buf,
  540. GLboolean red,
  541. GLboolean green,
  542. GLboolean blue,
  543. GLboolean alpha) {
  544. MakeGlMockFunctionUnique("glColorMaskiOES");
  545. interface_->ColorMaskiOES(buf, red, green, blue, alpha);
  546. }
  547. void GL_BINDING_CALL MockGLInterface::Mock_glCompileShader(GLuint shader) {
  548. MakeGlMockFunctionUnique("glCompileShader");
  549. interface_->CompileShader(shader);
  550. }
  551. void GL_BINDING_CALL
  552. MockGLInterface::Mock_glCompressedTexImage2D(GLenum target,
  553. GLint level,
  554. GLenum internalformat,
  555. GLsizei width,
  556. GLsizei height,
  557. GLint border,
  558. GLsizei imageSize,
  559. const void* data) {
  560. MakeGlMockFunctionUnique("glCompressedTexImage2D");
  561. interface_->CompressedTexImage2D(target, level, internalformat, width, height,
  562. border, imageSize, data);
  563. }
  564. void GL_BINDING_CALL
  565. MockGLInterface::Mock_glCompressedTexImage2DRobustANGLE(GLenum target,
  566. GLint level,
  567. GLenum internalformat,
  568. GLsizei width,
  569. GLsizei height,
  570. GLint border,
  571. GLsizei imageSize,
  572. GLsizei dataSize,
  573. const void* data) {
  574. MakeGlMockFunctionUnique("glCompressedTexImage2DRobustANGLE");
  575. interface_->CompressedTexImage2DRobustANGLE(target, level, internalformat,
  576. width, height, border, imageSize,
  577. dataSize, data);
  578. }
  579. void GL_BINDING_CALL
  580. MockGLInterface::Mock_glCompressedTexImage3D(GLenum target,
  581. GLint level,
  582. GLenum internalformat,
  583. GLsizei width,
  584. GLsizei height,
  585. GLsizei depth,
  586. GLint border,
  587. GLsizei imageSize,
  588. const void* data) {
  589. MakeGlMockFunctionUnique("glCompressedTexImage3D");
  590. interface_->CompressedTexImage3D(target, level, internalformat, width, height,
  591. depth, border, imageSize, data);
  592. }
  593. void GL_BINDING_CALL
  594. MockGLInterface::Mock_glCompressedTexImage3DRobustANGLE(GLenum target,
  595. GLint level,
  596. GLenum internalformat,
  597. GLsizei width,
  598. GLsizei height,
  599. GLsizei depth,
  600. GLint border,
  601. GLsizei imageSize,
  602. GLsizei dataSize,
  603. const void* data) {
  604. MakeGlMockFunctionUnique("glCompressedTexImage3DRobustANGLE");
  605. interface_->CompressedTexImage3DRobustANGLE(target, level, internalformat,
  606. width, height, depth, border,
  607. imageSize, dataSize, data);
  608. }
  609. void GL_BINDING_CALL
  610. MockGLInterface::Mock_glCompressedTexSubImage2D(GLenum target,
  611. GLint level,
  612. GLint xoffset,
  613. GLint yoffset,
  614. GLsizei width,
  615. GLsizei height,
  616. GLenum format,
  617. GLsizei imageSize,
  618. const void* data) {
  619. MakeGlMockFunctionUnique("glCompressedTexSubImage2D");
  620. interface_->CompressedTexSubImage2D(target, level, xoffset, yoffset, width,
  621. height, format, imageSize, data);
  622. }
  623. void GL_BINDING_CALL
  624. MockGLInterface::Mock_glCompressedTexSubImage2DRobustANGLE(GLenum target,
  625. GLint level,
  626. GLint xoffset,
  627. GLint yoffset,
  628. GLsizei width,
  629. GLsizei height,
  630. GLenum format,
  631. GLsizei imageSize,
  632. GLsizei dataSize,
  633. const void* data) {
  634. MakeGlMockFunctionUnique("glCompressedTexSubImage2DRobustANGLE");
  635. interface_->CompressedTexSubImage2DRobustANGLE(target, level, xoffset,
  636. yoffset, width, height, format,
  637. imageSize, dataSize, data);
  638. }
  639. void GL_BINDING_CALL
  640. MockGLInterface::Mock_glCompressedTexSubImage3D(GLenum target,
  641. GLint level,
  642. GLint xoffset,
  643. GLint yoffset,
  644. GLint zoffset,
  645. GLsizei width,
  646. GLsizei height,
  647. GLsizei depth,
  648. GLenum format,
  649. GLsizei imageSize,
  650. const void* data) {
  651. MakeGlMockFunctionUnique("glCompressedTexSubImage3D");
  652. interface_->CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset,
  653. width, height, depth, format, imageSize,
  654. data);
  655. }
  656. void GL_BINDING_CALL
  657. MockGLInterface::Mock_glCompressedTexSubImage3DRobustANGLE(GLenum target,
  658. GLint level,
  659. GLint xoffset,
  660. GLint yoffset,
  661. GLint zoffset,
  662. GLsizei width,
  663. GLsizei height,
  664. GLsizei depth,
  665. GLenum format,
  666. GLsizei imageSize,
  667. GLsizei dataSize,
  668. const void* data) {
  669. MakeGlMockFunctionUnique("glCompressedTexSubImage3DRobustANGLE");
  670. interface_->CompressedTexSubImage3DRobustANGLE(
  671. target, level, xoffset, yoffset, zoffset, width, height, depth, format,
  672. imageSize, dataSize, data);
  673. }
  674. void GL_BINDING_CALL
  675. MockGLInterface::Mock_glCopyBufferSubData(GLenum readTarget,
  676. GLenum writeTarget,
  677. GLintptr readOffset,
  678. GLintptr writeOffset,
  679. GLsizeiptr size) {
  680. MakeGlMockFunctionUnique("glCopyBufferSubData");
  681. interface_->CopyBufferSubData(readTarget, writeTarget, readOffset,
  682. writeOffset, size);
  683. }
  684. void GL_BINDING_CALL MockGLInterface::Mock_glCopySubTextureCHROMIUM(
  685. GLuint sourceId,
  686. GLint sourceLevel,
  687. GLenum destTarget,
  688. GLuint destId,
  689. GLint destLevel,
  690. GLint xoffset,
  691. GLint yoffset,
  692. GLint x,
  693. GLint y,
  694. GLsizei width,
  695. GLsizei height,
  696. GLboolean unpackFlipY,
  697. GLboolean unpackPremultiplyAlpha,
  698. GLboolean unpackUnmultiplyAlpha) {
  699. MakeGlMockFunctionUnique("glCopySubTextureCHROMIUM");
  700. interface_->CopySubTextureCHROMIUM(
  701. sourceId, sourceLevel, destTarget, destId, destLevel, xoffset, yoffset, x,
  702. y, width, height, unpackFlipY, unpackPremultiplyAlpha,
  703. unpackUnmultiplyAlpha);
  704. }
  705. void GL_BINDING_CALL
  706. MockGLInterface::Mock_glCopyTexImage2D(GLenum target,
  707. GLint level,
  708. GLenum internalformat,
  709. GLint x,
  710. GLint y,
  711. GLsizei width,
  712. GLsizei height,
  713. GLint border) {
  714. MakeGlMockFunctionUnique("glCopyTexImage2D");
  715. interface_->CopyTexImage2D(target, level, internalformat, x, y, width, height,
  716. border);
  717. }
  718. void GL_BINDING_CALL MockGLInterface::Mock_glCopyTexSubImage2D(GLenum target,
  719. GLint level,
  720. GLint xoffset,
  721. GLint yoffset,
  722. GLint x,
  723. GLint y,
  724. GLsizei width,
  725. GLsizei height) {
  726. MakeGlMockFunctionUnique("glCopyTexSubImage2D");
  727. interface_->CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width,
  728. height);
  729. }
  730. void GL_BINDING_CALL MockGLInterface::Mock_glCopyTexSubImage3D(GLenum target,
  731. GLint level,
  732. GLint xoffset,
  733. GLint yoffset,
  734. GLint zoffset,
  735. GLint x,
  736. GLint y,
  737. GLsizei width,
  738. GLsizei height) {
  739. MakeGlMockFunctionUnique("glCopyTexSubImage3D");
  740. interface_->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y,
  741. width, height);
  742. }
  743. void GL_BINDING_CALL
  744. MockGLInterface::Mock_glCopyTextureCHROMIUM(GLuint sourceId,
  745. GLint sourceLevel,
  746. GLenum destTarget,
  747. GLuint destId,
  748. GLint destLevel,
  749. GLint internalFormat,
  750. GLenum destType,
  751. GLboolean unpackFlipY,
  752. GLboolean unpackPremultiplyAlpha,
  753. GLboolean unpackUnmultiplyAlpha) {
  754. MakeGlMockFunctionUnique("glCopyTextureCHROMIUM");
  755. interface_->CopyTextureCHROMIUM(
  756. sourceId, sourceLevel, destTarget, destId, destLevel, internalFormat,
  757. destType, unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
  758. }
  759. void GL_BINDING_CALL
  760. MockGLInterface::Mock_glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode) {
  761. MakeGlMockFunctionUnique("glCoverFillPathCHROMIUM");
  762. interface_->CoverFillPathNV(path, coverMode);
  763. }
  764. void GL_BINDING_CALL MockGLInterface::Mock_glCoverFillPathInstancedCHROMIUM(
  765. GLsizei numPaths,
  766. GLenum pathNameType,
  767. const void* paths,
  768. GLuint pathBase,
  769. GLenum coverMode,
  770. GLenum transformType,
  771. const GLfloat* transformValues) {
  772. MakeGlMockFunctionUnique("glCoverFillPathInstancedCHROMIUM");
  773. interface_->CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase,
  774. coverMode, transformType,
  775. transformValues);
  776. }
  777. void GL_BINDING_CALL MockGLInterface::Mock_glCoverFillPathInstancedNV(
  778. GLsizei numPaths,
  779. GLenum pathNameType,
  780. const void* paths,
  781. GLuint pathBase,
  782. GLenum coverMode,
  783. GLenum transformType,
  784. const GLfloat* transformValues) {
  785. MakeGlMockFunctionUnique("glCoverFillPathInstancedNV");
  786. interface_->CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase,
  787. coverMode, transformType,
  788. transformValues);
  789. }
  790. void GL_BINDING_CALL MockGLInterface::Mock_glCoverFillPathNV(GLuint path,
  791. GLenum coverMode) {
  792. MakeGlMockFunctionUnique("glCoverFillPathNV");
  793. interface_->CoverFillPathNV(path, coverMode);
  794. }
  795. void GL_BINDING_CALL
  796. MockGLInterface::Mock_glCoverStrokePathCHROMIUM(GLuint name, GLenum coverMode) {
  797. MakeGlMockFunctionUnique("glCoverStrokePathCHROMIUM");
  798. interface_->CoverStrokePathNV(name, coverMode);
  799. }
  800. void GL_BINDING_CALL MockGLInterface::Mock_glCoverStrokePathInstancedCHROMIUM(
  801. GLsizei numPaths,
  802. GLenum pathNameType,
  803. const void* paths,
  804. GLuint pathBase,
  805. GLenum coverMode,
  806. GLenum transformType,
  807. const GLfloat* transformValues) {
  808. MakeGlMockFunctionUnique("glCoverStrokePathInstancedCHROMIUM");
  809. interface_->CoverStrokePathInstancedNV(numPaths, pathNameType, paths,
  810. pathBase, coverMode, transformType,
  811. transformValues);
  812. }
  813. void GL_BINDING_CALL MockGLInterface::Mock_glCoverStrokePathInstancedNV(
  814. GLsizei numPaths,
  815. GLenum pathNameType,
  816. const void* paths,
  817. GLuint pathBase,
  818. GLenum coverMode,
  819. GLenum transformType,
  820. const GLfloat* transformValues) {
  821. MakeGlMockFunctionUnique("glCoverStrokePathInstancedNV");
  822. interface_->CoverStrokePathInstancedNV(numPaths, pathNameType, paths,
  823. pathBase, coverMode, transformType,
  824. transformValues);
  825. }
  826. void GL_BINDING_CALL
  827. MockGLInterface::Mock_glCoverStrokePathNV(GLuint name, GLenum coverMode) {
  828. MakeGlMockFunctionUnique("glCoverStrokePathNV");
  829. interface_->CoverStrokePathNV(name, coverMode);
  830. }
  831. void GL_BINDING_CALL
  832. MockGLInterface::Mock_glCoverageModulationCHROMIUM(GLenum components) {
  833. MakeGlMockFunctionUnique("glCoverageModulationCHROMIUM");
  834. interface_->CoverageModulationNV(components);
  835. }
  836. void GL_BINDING_CALL
  837. MockGLInterface::Mock_glCoverageModulationNV(GLenum components) {
  838. MakeGlMockFunctionUnique("glCoverageModulationNV");
  839. interface_->CoverageModulationNV(components);
  840. }
  841. void GL_BINDING_CALL
  842. MockGLInterface::Mock_glCreateMemoryObjectsEXT(GLsizei n,
  843. GLuint* memoryObjects) {
  844. MakeGlMockFunctionUnique("glCreateMemoryObjectsEXT");
  845. interface_->CreateMemoryObjectsEXT(n, memoryObjects);
  846. }
  847. GLuint GL_BINDING_CALL MockGLInterface::Mock_glCreateProgram(void) {
  848. MakeGlMockFunctionUnique("glCreateProgram");
  849. return interface_->CreateProgram();
  850. }
  851. GLuint GL_BINDING_CALL MockGLInterface::Mock_glCreateShader(GLenum type) {
  852. MakeGlMockFunctionUnique("glCreateShader");
  853. return interface_->CreateShader(type);
  854. }
  855. GLuint GL_BINDING_CALL
  856. MockGLInterface::Mock_glCreateShaderProgramv(GLenum type,
  857. GLsizei count,
  858. const char* const* strings) {
  859. MakeGlMockFunctionUnique("glCreateShaderProgramv");
  860. return interface_->CreateShaderProgramv(type, count, strings);
  861. }
  862. void GL_BINDING_CALL MockGLInterface::Mock_glCullFace(GLenum mode) {
  863. MakeGlMockFunctionUnique("glCullFace");
  864. interface_->CullFace(mode);
  865. }
  866. void GL_BINDING_CALL
  867. MockGLInterface::Mock_glDebugMessageCallback(GLDEBUGPROC callback,
  868. const void* userParam) {
  869. MakeGlMockFunctionUnique("glDebugMessageCallback");
  870. interface_->DebugMessageCallback(callback, userParam);
  871. }
  872. void GL_BINDING_CALL
  873. MockGLInterface::Mock_glDebugMessageCallbackKHR(GLDEBUGPROC callback,
  874. const void* userParam) {
  875. MakeGlMockFunctionUnique("glDebugMessageCallbackKHR");
  876. interface_->DebugMessageCallback(callback, userParam);
  877. }
  878. void GL_BINDING_CALL
  879. MockGLInterface::Mock_glDebugMessageControl(GLenum source,
  880. GLenum type,
  881. GLenum severity,
  882. GLsizei count,
  883. const GLuint* ids,
  884. GLboolean enabled) {
  885. MakeGlMockFunctionUnique("glDebugMessageControl");
  886. interface_->DebugMessageControl(source, type, severity, count, ids, enabled);
  887. }
  888. void GL_BINDING_CALL
  889. MockGLInterface::Mock_glDebugMessageControlKHR(GLenum source,
  890. GLenum type,
  891. GLenum severity,
  892. GLsizei count,
  893. const GLuint* ids,
  894. GLboolean enabled) {
  895. MakeGlMockFunctionUnique("glDebugMessageControlKHR");
  896. interface_->DebugMessageControl(source, type, severity, count, ids, enabled);
  897. }
  898. void GL_BINDING_CALL
  899. MockGLInterface::Mock_glDebugMessageInsert(GLenum source,
  900. GLenum type,
  901. GLuint id,
  902. GLenum severity,
  903. GLsizei length,
  904. const char* buf) {
  905. MakeGlMockFunctionUnique("glDebugMessageInsert");
  906. interface_->DebugMessageInsert(source, type, id, severity, length, buf);
  907. }
  908. void GL_BINDING_CALL
  909. MockGLInterface::Mock_glDebugMessageInsertKHR(GLenum source,
  910. GLenum type,
  911. GLuint id,
  912. GLenum severity,
  913. GLsizei length,
  914. const char* buf) {
  915. MakeGlMockFunctionUnique("glDebugMessageInsertKHR");
  916. interface_->DebugMessageInsert(source, type, id, severity, length, buf);
  917. }
  918. void GL_BINDING_CALL
  919. MockGLInterface::Mock_glDeleteBuffers(GLsizei n, const GLuint* buffers) {
  920. MakeGlMockFunctionUnique("glDeleteBuffers");
  921. interface_->DeleteBuffersARB(n, buffers);
  922. }
  923. void GL_BINDING_CALL
  924. MockGLInterface::Mock_glDeleteFencesAPPLE(GLsizei n, const GLuint* fences) {
  925. MakeGlMockFunctionUnique("glDeleteFencesAPPLE");
  926. interface_->DeleteFencesAPPLE(n, fences);
  927. }
  928. void GL_BINDING_CALL
  929. MockGLInterface::Mock_glDeleteFencesNV(GLsizei n, const GLuint* fences) {
  930. MakeGlMockFunctionUnique("glDeleteFencesNV");
  931. interface_->DeleteFencesNV(n, fences);
  932. }
  933. void GL_BINDING_CALL
  934. MockGLInterface::Mock_glDeleteFramebuffers(GLsizei n,
  935. const GLuint* framebuffers) {
  936. MakeGlMockFunctionUnique("glDeleteFramebuffers");
  937. interface_->DeleteFramebuffersEXT(n, framebuffers);
  938. }
  939. void GL_BINDING_CALL
  940. MockGLInterface::Mock_glDeleteFramebuffersEXT(GLsizei n,
  941. const GLuint* framebuffers) {
  942. MakeGlMockFunctionUnique("glDeleteFramebuffersEXT");
  943. interface_->DeleteFramebuffersEXT(n, framebuffers);
  944. }
  945. void GL_BINDING_CALL
  946. MockGLInterface::Mock_glDeleteMemoryObjectsEXT(GLsizei n,
  947. const GLuint* memoryObjects) {
  948. MakeGlMockFunctionUnique("glDeleteMemoryObjectsEXT");
  949. interface_->DeleteMemoryObjectsEXT(n, memoryObjects);
  950. }
  951. void GL_BINDING_CALL
  952. MockGLInterface::Mock_glDeletePathsCHROMIUM(GLuint path, GLsizei range) {
  953. MakeGlMockFunctionUnique("glDeletePathsCHROMIUM");
  954. interface_->DeletePathsNV(path, range);
  955. }
  956. void GL_BINDING_CALL MockGLInterface::Mock_glDeletePathsNV(GLuint path,
  957. GLsizei range) {
  958. MakeGlMockFunctionUnique("glDeletePathsNV");
  959. interface_->DeletePathsNV(path, range);
  960. }
  961. void GL_BINDING_CALL MockGLInterface::Mock_glDeleteProgram(GLuint program) {
  962. MakeGlMockFunctionUnique("glDeleteProgram");
  963. interface_->DeleteProgram(program);
  964. }
  965. void GL_BINDING_CALL
  966. MockGLInterface::Mock_glDeleteProgramPipelines(GLsizei n,
  967. const GLuint* pipelines) {
  968. MakeGlMockFunctionUnique("glDeleteProgramPipelines");
  969. interface_->DeleteProgramPipelines(n, pipelines);
  970. }
  971. void GL_BINDING_CALL MockGLInterface::Mock_glDeleteQueries(GLsizei n,
  972. const GLuint* ids) {
  973. MakeGlMockFunctionUnique("glDeleteQueries");
  974. interface_->DeleteQueries(n, ids);
  975. }
  976. void GL_BINDING_CALL
  977. MockGLInterface::Mock_glDeleteQueriesARB(GLsizei n, const GLuint* ids) {
  978. MakeGlMockFunctionUnique("glDeleteQueriesARB");
  979. interface_->DeleteQueries(n, ids);
  980. }
  981. void GL_BINDING_CALL
  982. MockGLInterface::Mock_glDeleteQueriesEXT(GLsizei n, const GLuint* ids) {
  983. MakeGlMockFunctionUnique("glDeleteQueriesEXT");
  984. interface_->DeleteQueries(n, ids);
  985. }
  986. void GL_BINDING_CALL
  987. MockGLInterface::Mock_glDeleteRenderbuffers(GLsizei n,
  988. const GLuint* renderbuffers) {
  989. MakeGlMockFunctionUnique("glDeleteRenderbuffers");
  990. interface_->DeleteRenderbuffersEXT(n, renderbuffers);
  991. }
  992. void GL_BINDING_CALL
  993. MockGLInterface::Mock_glDeleteRenderbuffersEXT(GLsizei n,
  994. const GLuint* renderbuffers) {
  995. MakeGlMockFunctionUnique("glDeleteRenderbuffersEXT");
  996. interface_->DeleteRenderbuffersEXT(n, renderbuffers);
  997. }
  998. void GL_BINDING_CALL
  999. MockGLInterface::Mock_glDeleteSamplers(GLsizei n, const GLuint* samplers) {
  1000. MakeGlMockFunctionUnique("glDeleteSamplers");
  1001. interface_->DeleteSamplers(n, samplers);
  1002. }
  1003. void GL_BINDING_CALL
  1004. MockGLInterface::Mock_glDeleteSemaphoresEXT(GLsizei n,
  1005. const GLuint* semaphores) {
  1006. MakeGlMockFunctionUnique("glDeleteSemaphoresEXT");
  1007. interface_->DeleteSemaphoresEXT(n, semaphores);
  1008. }
  1009. void GL_BINDING_CALL MockGLInterface::Mock_glDeleteShader(GLuint shader) {
  1010. MakeGlMockFunctionUnique("glDeleteShader");
  1011. interface_->DeleteShader(shader);
  1012. }
  1013. void GL_BINDING_CALL MockGLInterface::Mock_glDeleteSync(GLsync sync) {
  1014. MakeGlMockFunctionUnique("glDeleteSync");
  1015. interface_->DeleteSync(sync);
  1016. }
  1017. void GL_BINDING_CALL MockGLInterface::Mock_glDeleteSyncAPPLE(GLsync sync) {
  1018. MakeGlMockFunctionUnique("glDeleteSyncAPPLE");
  1019. interface_->DeleteSyncAPPLE(sync);
  1020. }
  1021. void GL_BINDING_CALL
  1022. MockGLInterface::Mock_glDeleteTextures(GLsizei n, const GLuint* textures) {
  1023. MakeGlMockFunctionUnique("glDeleteTextures");
  1024. interface_->DeleteTextures(n, textures);
  1025. }
  1026. void GL_BINDING_CALL
  1027. MockGLInterface::Mock_glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids) {
  1028. MakeGlMockFunctionUnique("glDeleteTransformFeedbacks");
  1029. interface_->DeleteTransformFeedbacks(n, ids);
  1030. }
  1031. void GL_BINDING_CALL
  1032. MockGLInterface::Mock_glDeleteVertexArrays(GLsizei n, const GLuint* arrays) {
  1033. MakeGlMockFunctionUnique("glDeleteVertexArrays");
  1034. interface_->DeleteVertexArraysOES(n, arrays);
  1035. }
  1036. void GL_BINDING_CALL
  1037. MockGLInterface::Mock_glDeleteVertexArraysAPPLE(GLsizei n,
  1038. const GLuint* arrays) {
  1039. MakeGlMockFunctionUnique("glDeleteVertexArraysAPPLE");
  1040. interface_->DeleteVertexArraysOES(n, arrays);
  1041. }
  1042. void GL_BINDING_CALL
  1043. MockGLInterface::Mock_glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
  1044. MakeGlMockFunctionUnique("glDeleteVertexArraysOES");
  1045. interface_->DeleteVertexArraysOES(n, arrays);
  1046. }
  1047. void GL_BINDING_CALL MockGLInterface::Mock_glDepthFunc(GLenum func) {
  1048. MakeGlMockFunctionUnique("glDepthFunc");
  1049. interface_->DepthFunc(func);
  1050. }
  1051. void GL_BINDING_CALL MockGLInterface::Mock_glDepthMask(GLboolean flag) {
  1052. MakeGlMockFunctionUnique("glDepthMask");
  1053. interface_->DepthMask(flag);
  1054. }
  1055. void GL_BINDING_CALL MockGLInterface::Mock_glDepthRange(GLclampd zNear,
  1056. GLclampd zFar) {
  1057. MakeGlMockFunctionUnique("glDepthRange");
  1058. interface_->DepthRange(zNear, zFar);
  1059. }
  1060. void GL_BINDING_CALL MockGLInterface::Mock_glDepthRangef(GLclampf zNear,
  1061. GLclampf zFar) {
  1062. MakeGlMockFunctionUnique("glDepthRangef");
  1063. interface_->DepthRangef(zNear, zFar);
  1064. }
  1065. void GL_BINDING_CALL MockGLInterface::Mock_glDetachShader(GLuint program,
  1066. GLuint shader) {
  1067. MakeGlMockFunctionUnique("glDetachShader");
  1068. interface_->DetachShader(program, shader);
  1069. }
  1070. void GL_BINDING_CALL MockGLInterface::Mock_glDisable(GLenum cap) {
  1071. MakeGlMockFunctionUnique("glDisable");
  1072. interface_->Disable(cap);
  1073. }
  1074. void GL_BINDING_CALL
  1075. MockGLInterface::Mock_glDisableExtensionANGLE(const char* name) {
  1076. MakeGlMockFunctionUnique("glDisableExtensionANGLE");
  1077. interface_->DisableExtensionANGLE(name);
  1078. }
  1079. void GL_BINDING_CALL
  1080. MockGLInterface::Mock_glDisableVertexAttribArray(GLuint index) {
  1081. MakeGlMockFunctionUnique("glDisableVertexAttribArray");
  1082. interface_->DisableVertexAttribArray(index);
  1083. }
  1084. void GL_BINDING_CALL MockGLInterface::Mock_glDisablei(GLenum target,
  1085. GLuint index) {
  1086. MakeGlMockFunctionUnique("glDisablei");
  1087. interface_->DisableiOES(target, index);
  1088. }
  1089. void GL_BINDING_CALL MockGLInterface::Mock_glDisableiOES(GLenum target,
  1090. GLuint index) {
  1091. MakeGlMockFunctionUnique("glDisableiOES");
  1092. interface_->DisableiOES(target, index);
  1093. }
  1094. void GL_BINDING_CALL
  1095. MockGLInterface::Mock_glDiscardFramebufferEXT(GLenum target,
  1096. GLsizei numAttachments,
  1097. const GLenum* attachments) {
  1098. MakeGlMockFunctionUnique("glDiscardFramebufferEXT");
  1099. interface_->DiscardFramebufferEXT(target, numAttachments, attachments);
  1100. }
  1101. void GL_BINDING_CALL
  1102. MockGLInterface::Mock_glDispatchCompute(GLuint numGroupsX,
  1103. GLuint numGroupsY,
  1104. GLuint numGroupsZ) {
  1105. MakeGlMockFunctionUnique("glDispatchCompute");
  1106. interface_->DispatchCompute(numGroupsX, numGroupsY, numGroupsZ);
  1107. }
  1108. void GL_BINDING_CALL
  1109. MockGLInterface::Mock_glDispatchComputeIndirect(GLintptr indirect) {
  1110. MakeGlMockFunctionUnique("glDispatchComputeIndirect");
  1111. interface_->DispatchComputeIndirect(indirect);
  1112. }
  1113. void GL_BINDING_CALL MockGLInterface::Mock_glDrawArrays(GLenum mode,
  1114. GLint first,
  1115. GLsizei count) {
  1116. MakeGlMockFunctionUnique("glDrawArrays");
  1117. interface_->DrawArrays(mode, first, count);
  1118. }
  1119. void GL_BINDING_CALL
  1120. MockGLInterface::Mock_glDrawArraysIndirect(GLenum mode, const void* indirect) {
  1121. MakeGlMockFunctionUnique("glDrawArraysIndirect");
  1122. interface_->DrawArraysIndirect(mode, indirect);
  1123. }
  1124. void GL_BINDING_CALL
  1125. MockGLInterface::Mock_glDrawArraysInstanced(GLenum mode,
  1126. GLint first,
  1127. GLsizei count,
  1128. GLsizei primcount) {
  1129. MakeGlMockFunctionUnique("glDrawArraysInstanced");
  1130. interface_->DrawArraysInstancedANGLE(mode, first, count, primcount);
  1131. }
  1132. void GL_BINDING_CALL
  1133. MockGLInterface::Mock_glDrawArraysInstancedANGLE(GLenum mode,
  1134. GLint first,
  1135. GLsizei count,
  1136. GLsizei primcount) {
  1137. MakeGlMockFunctionUnique("glDrawArraysInstancedANGLE");
  1138. interface_->DrawArraysInstancedANGLE(mode, first, count, primcount);
  1139. }
  1140. void GL_BINDING_CALL
  1141. MockGLInterface::Mock_glDrawArraysInstancedARB(GLenum mode,
  1142. GLint first,
  1143. GLsizei count,
  1144. GLsizei primcount) {
  1145. MakeGlMockFunctionUnique("glDrawArraysInstancedARB");
  1146. interface_->DrawArraysInstancedANGLE(mode, first, count, primcount);
  1147. }
  1148. void GL_BINDING_CALL
  1149. MockGLInterface::Mock_glDrawArraysInstancedBaseInstance(GLenum mode,
  1150. GLint first,
  1151. GLsizei count,
  1152. GLsizei primcount,
  1153. GLuint baseinstance) {
  1154. MakeGlMockFunctionUnique("glDrawArraysInstancedBaseInstance");
  1155. interface_->DrawArraysInstancedBaseInstanceANGLE(mode, first, count,
  1156. primcount, baseinstance);
  1157. }
  1158. void GL_BINDING_CALL
  1159. MockGLInterface::Mock_glDrawArraysInstancedBaseInstanceANGLE(
  1160. GLenum mode,
  1161. GLint first,
  1162. GLsizei count,
  1163. GLsizei primcount,
  1164. GLuint baseinstance) {
  1165. MakeGlMockFunctionUnique("glDrawArraysInstancedBaseInstanceANGLE");
  1166. interface_->DrawArraysInstancedBaseInstanceANGLE(mode, first, count,
  1167. primcount, baseinstance);
  1168. }
  1169. void GL_BINDING_CALL MockGLInterface::Mock_glDrawArraysInstancedBaseInstanceEXT(
  1170. GLenum mode,
  1171. GLint first,
  1172. GLsizei count,
  1173. GLsizei primcount,
  1174. GLuint baseinstance) {
  1175. MakeGlMockFunctionUnique("glDrawArraysInstancedBaseInstanceEXT");
  1176. interface_->DrawArraysInstancedBaseInstanceANGLE(mode, first, count,
  1177. primcount, baseinstance);
  1178. }
  1179. void GL_BINDING_CALL MockGLInterface::Mock_glDrawBuffer(GLenum mode) {
  1180. MakeGlMockFunctionUnique("glDrawBuffer");
  1181. interface_->DrawBuffer(mode);
  1182. }
  1183. void GL_BINDING_CALL MockGLInterface::Mock_glDrawBuffers(GLsizei n,
  1184. const GLenum* bufs) {
  1185. MakeGlMockFunctionUnique("glDrawBuffers");
  1186. interface_->DrawBuffersARB(n, bufs);
  1187. }
  1188. void GL_BINDING_CALL
  1189. MockGLInterface::Mock_glDrawBuffersARB(GLsizei n, const GLenum* bufs) {
  1190. MakeGlMockFunctionUnique("glDrawBuffersARB");
  1191. interface_->DrawBuffersARB(n, bufs);
  1192. }
  1193. void GL_BINDING_CALL
  1194. MockGLInterface::Mock_glDrawBuffersEXT(GLsizei n, const GLenum* bufs) {
  1195. MakeGlMockFunctionUnique("glDrawBuffersEXT");
  1196. interface_->DrawBuffersARB(n, bufs);
  1197. }
  1198. void GL_BINDING_CALL MockGLInterface::Mock_glDrawElements(GLenum mode,
  1199. GLsizei count,
  1200. GLenum type,
  1201. const void* indices) {
  1202. MakeGlMockFunctionUnique("glDrawElements");
  1203. interface_->DrawElements(mode, count, type, indices);
  1204. }
  1205. void GL_BINDING_CALL
  1206. MockGLInterface::Mock_glDrawElementsIndirect(GLenum mode,
  1207. GLenum type,
  1208. const void* indirect) {
  1209. MakeGlMockFunctionUnique("glDrawElementsIndirect");
  1210. interface_->DrawElementsIndirect(mode, type, indirect);
  1211. }
  1212. void GL_BINDING_CALL
  1213. MockGLInterface::Mock_glDrawElementsInstanced(GLenum mode,
  1214. GLsizei count,
  1215. GLenum type,
  1216. const void* indices,
  1217. GLsizei primcount) {
  1218. MakeGlMockFunctionUnique("glDrawElementsInstanced");
  1219. interface_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
  1220. }
  1221. void GL_BINDING_CALL
  1222. MockGLInterface::Mock_glDrawElementsInstancedANGLE(GLenum mode,
  1223. GLsizei count,
  1224. GLenum type,
  1225. const void* indices,
  1226. GLsizei primcount) {
  1227. MakeGlMockFunctionUnique("glDrawElementsInstancedANGLE");
  1228. interface_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
  1229. }
  1230. void GL_BINDING_CALL
  1231. MockGLInterface::Mock_glDrawElementsInstancedARB(GLenum mode,
  1232. GLsizei count,
  1233. GLenum type,
  1234. const void* indices,
  1235. GLsizei primcount) {
  1236. MakeGlMockFunctionUnique("glDrawElementsInstancedARB");
  1237. interface_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
  1238. }
  1239. void GL_BINDING_CALL
  1240. MockGLInterface::Mock_glDrawElementsInstancedBaseVertexBaseInstance(
  1241. GLenum mode,
  1242. GLsizei count,
  1243. GLenum type,
  1244. const void* indices,
  1245. GLsizei primcount,
  1246. GLint baseVertex,
  1247. GLuint baseInstance) {
  1248. MakeGlMockFunctionUnique("glDrawElementsInstancedBaseVertexBaseInstance");
  1249. interface_->DrawElementsInstancedBaseVertexBaseInstanceANGLE(
  1250. mode, count, type, indices, primcount, baseVertex, baseInstance);
  1251. }
  1252. void GL_BINDING_CALL
  1253. MockGLInterface::Mock_glDrawElementsInstancedBaseVertexBaseInstanceANGLE(
  1254. GLenum mode,
  1255. GLsizei count,
  1256. GLenum type,
  1257. const void* indices,
  1258. GLsizei primcount,
  1259. GLint baseVertex,
  1260. GLuint baseInstance) {
  1261. MakeGlMockFunctionUnique(
  1262. "glDrawElementsInstancedBaseVertexBaseInstanceANGLE");
  1263. interface_->DrawElementsInstancedBaseVertexBaseInstanceANGLE(
  1264. mode, count, type, indices, primcount, baseVertex, baseInstance);
  1265. }
  1266. void GL_BINDING_CALL
  1267. MockGLInterface::Mock_glDrawElementsInstancedBaseVertexBaseInstanceEXT(
  1268. GLenum mode,
  1269. GLsizei count,
  1270. GLenum type,
  1271. const void* indices,
  1272. GLsizei primcount,
  1273. GLint baseVertex,
  1274. GLuint baseInstance) {
  1275. MakeGlMockFunctionUnique("glDrawElementsInstancedBaseVertexBaseInstanceEXT");
  1276. interface_->DrawElementsInstancedBaseVertexBaseInstanceANGLE(
  1277. mode, count, type, indices, primcount, baseVertex, baseInstance);
  1278. }
  1279. void GL_BINDING_CALL
  1280. MockGLInterface::Mock_glDrawRangeElements(GLenum mode,
  1281. GLuint start,
  1282. GLuint end,
  1283. GLsizei count,
  1284. GLenum type,
  1285. const void* indices) {
  1286. MakeGlMockFunctionUnique("glDrawRangeElements");
  1287. interface_->DrawRangeElements(mode, start, end, count, type, indices);
  1288. }
  1289. void GL_BINDING_CALL
  1290. MockGLInterface::Mock_glEGLImageTargetRenderbufferStorageOES(
  1291. GLenum target,
  1292. GLeglImageOES image) {
  1293. MakeGlMockFunctionUnique("glEGLImageTargetRenderbufferStorageOES");
  1294. interface_->EGLImageTargetRenderbufferStorageOES(target, image);
  1295. }
  1296. void GL_BINDING_CALL
  1297. MockGLInterface::Mock_glEGLImageTargetTexture2DOES(GLenum target,
  1298. GLeglImageOES image) {
  1299. MakeGlMockFunctionUnique("glEGLImageTargetTexture2DOES");
  1300. interface_->EGLImageTargetTexture2DOES(target, image);
  1301. }
  1302. void GL_BINDING_CALL MockGLInterface::Mock_glEnable(GLenum cap) {
  1303. MakeGlMockFunctionUnique("glEnable");
  1304. interface_->Enable(cap);
  1305. }
  1306. void GL_BINDING_CALL
  1307. MockGLInterface::Mock_glEnableVertexAttribArray(GLuint index) {
  1308. MakeGlMockFunctionUnique("glEnableVertexAttribArray");
  1309. interface_->EnableVertexAttribArray(index);
  1310. }
  1311. void GL_BINDING_CALL MockGLInterface::Mock_glEnablei(GLenum target,
  1312. GLuint index) {
  1313. MakeGlMockFunctionUnique("glEnablei");
  1314. interface_->EnableiOES(target, index);
  1315. }
  1316. void GL_BINDING_CALL MockGLInterface::Mock_glEnableiOES(GLenum target,
  1317. GLuint index) {
  1318. MakeGlMockFunctionUnique("glEnableiOES");
  1319. interface_->EnableiOES(target, index);
  1320. }
  1321. void GL_BINDING_CALL MockGLInterface::Mock_glEndQuery(GLenum target) {
  1322. MakeGlMockFunctionUnique("glEndQuery");
  1323. interface_->EndQuery(target);
  1324. }
  1325. void GL_BINDING_CALL MockGLInterface::Mock_glEndQueryARB(GLenum target) {
  1326. MakeGlMockFunctionUnique("glEndQueryARB");
  1327. interface_->EndQuery(target);
  1328. }
  1329. void GL_BINDING_CALL MockGLInterface::Mock_glEndQueryEXT(GLenum target) {
  1330. MakeGlMockFunctionUnique("glEndQueryEXT");
  1331. interface_->EndQuery(target);
  1332. }
  1333. void GL_BINDING_CALL
  1334. MockGLInterface::Mock_glEndTilingQCOM(GLbitfield preserveMask) {
  1335. MakeGlMockFunctionUnique("glEndTilingQCOM");
  1336. interface_->EndTilingQCOM(preserveMask);
  1337. }
  1338. void GL_BINDING_CALL MockGLInterface::Mock_glEndTransformFeedback(void) {
  1339. MakeGlMockFunctionUnique("glEndTransformFeedback");
  1340. interface_->EndTransformFeedback();
  1341. }
  1342. void GL_BINDING_CALL MockGLInterface::Mock_glEndTransformFeedbackEXT(void) {
  1343. MakeGlMockFunctionUnique("glEndTransformFeedbackEXT");
  1344. interface_->EndTransformFeedback();
  1345. }
  1346. GLsync GL_BINDING_CALL MockGLInterface::Mock_glFenceSync(GLenum condition,
  1347. GLbitfield flags) {
  1348. MakeGlMockFunctionUnique("glFenceSync");
  1349. return interface_->FenceSync(condition, flags);
  1350. }
  1351. GLsync GL_BINDING_CALL
  1352. MockGLInterface::Mock_glFenceSyncAPPLE(GLenum condition, GLbitfield flags) {
  1353. MakeGlMockFunctionUnique("glFenceSyncAPPLE");
  1354. return interface_->FenceSyncAPPLE(condition, flags);
  1355. }
  1356. void GL_BINDING_CALL MockGLInterface::Mock_glFinish(void) {
  1357. MakeGlMockFunctionUnique("glFinish");
  1358. interface_->Finish();
  1359. }
  1360. void GL_BINDING_CALL MockGLInterface::Mock_glFinishFenceAPPLE(GLuint fence) {
  1361. MakeGlMockFunctionUnique("glFinishFenceAPPLE");
  1362. interface_->FinishFenceAPPLE(fence);
  1363. }
  1364. void GL_BINDING_CALL MockGLInterface::Mock_glFinishFenceNV(GLuint fence) {
  1365. MakeGlMockFunctionUnique("glFinishFenceNV");
  1366. interface_->FinishFenceNV(fence);
  1367. }
  1368. void GL_BINDING_CALL MockGLInterface::Mock_glFlush(void) {
  1369. MakeGlMockFunctionUnique("glFlush");
  1370. interface_->Flush();
  1371. }
  1372. void GL_BINDING_CALL
  1373. MockGLInterface::Mock_glFlushMappedBufferRange(GLenum target,
  1374. GLintptr offset,
  1375. GLsizeiptr length) {
  1376. MakeGlMockFunctionUnique("glFlushMappedBufferRange");
  1377. interface_->FlushMappedBufferRange(target, offset, length);
  1378. }
  1379. void GL_BINDING_CALL
  1380. MockGLInterface::Mock_glFlushMappedBufferRangeEXT(GLenum target,
  1381. GLintptr offset,
  1382. GLsizeiptr length) {
  1383. MakeGlMockFunctionUnique("glFlushMappedBufferRangeEXT");
  1384. interface_->FlushMappedBufferRange(target, offset, length);
  1385. }
  1386. void GL_BINDING_CALL
  1387. MockGLInterface::Mock_glFramebufferParameteri(GLenum target,
  1388. GLenum pname,
  1389. GLint param) {
  1390. MakeGlMockFunctionUnique("glFramebufferParameteri");
  1391. interface_->FramebufferParameteri(target, pname, param);
  1392. }
  1393. void GL_BINDING_CALL
  1394. MockGLInterface::Mock_glFramebufferParameteriMESA(GLenum target,
  1395. GLenum pname,
  1396. GLint param) {
  1397. MakeGlMockFunctionUnique("glFramebufferParameteriMESA");
  1398. interface_->FramebufferParameteri(target, pname, param);
  1399. }
  1400. void GL_BINDING_CALL
  1401. MockGLInterface::Mock_glFramebufferRenderbuffer(GLenum target,
  1402. GLenum attachment,
  1403. GLenum renderbuffertarget,
  1404. GLuint renderbuffer) {
  1405. MakeGlMockFunctionUnique("glFramebufferRenderbuffer");
  1406. interface_->FramebufferRenderbufferEXT(target, attachment, renderbuffertarget,
  1407. renderbuffer);
  1408. }
  1409. void GL_BINDING_CALL
  1410. MockGLInterface::Mock_glFramebufferRenderbufferEXT(GLenum target,
  1411. GLenum attachment,
  1412. GLenum renderbuffertarget,
  1413. GLuint renderbuffer) {
  1414. MakeGlMockFunctionUnique("glFramebufferRenderbufferEXT");
  1415. interface_->FramebufferRenderbufferEXT(target, attachment, renderbuffertarget,
  1416. renderbuffer);
  1417. }
  1418. void GL_BINDING_CALL
  1419. MockGLInterface::Mock_glFramebufferTexture2D(GLenum target,
  1420. GLenum attachment,
  1421. GLenum textarget,
  1422. GLuint texture,
  1423. GLint level) {
  1424. MakeGlMockFunctionUnique("glFramebufferTexture2D");
  1425. interface_->FramebufferTexture2DEXT(target, attachment, textarget, texture,
  1426. level);
  1427. }
  1428. void GL_BINDING_CALL
  1429. MockGLInterface::Mock_glFramebufferTexture2DEXT(GLenum target,
  1430. GLenum attachment,
  1431. GLenum textarget,
  1432. GLuint texture,
  1433. GLint level) {
  1434. MakeGlMockFunctionUnique("glFramebufferTexture2DEXT");
  1435. interface_->FramebufferTexture2DEXT(target, attachment, textarget, texture,
  1436. level);
  1437. }
  1438. void GL_BINDING_CALL
  1439. MockGLInterface::Mock_glFramebufferTexture2DMultisampleEXT(GLenum target,
  1440. GLenum attachment,
  1441. GLenum textarget,
  1442. GLuint texture,
  1443. GLint level,
  1444. GLsizei samples) {
  1445. MakeGlMockFunctionUnique("glFramebufferTexture2DMultisampleEXT");
  1446. interface_->FramebufferTexture2DMultisampleEXT(target, attachment, textarget,
  1447. texture, level, samples);
  1448. }
  1449. void GL_BINDING_CALL
  1450. MockGLInterface::Mock_glFramebufferTexture2DMultisampleIMG(GLenum target,
  1451. GLenum attachment,
  1452. GLenum textarget,
  1453. GLuint texture,
  1454. GLint level,
  1455. GLsizei samples) {
  1456. MakeGlMockFunctionUnique("glFramebufferTexture2DMultisampleIMG");
  1457. interface_->FramebufferTexture2DMultisampleEXT(target, attachment, textarget,
  1458. texture, level, samples);
  1459. }
  1460. void GL_BINDING_CALL
  1461. MockGLInterface::Mock_glFramebufferTextureLayer(GLenum target,
  1462. GLenum attachment,
  1463. GLuint texture,
  1464. GLint level,
  1465. GLint layer) {
  1466. MakeGlMockFunctionUnique("glFramebufferTextureLayer");
  1467. interface_->FramebufferTextureLayer(target, attachment, texture, level,
  1468. layer);
  1469. }
  1470. void GL_BINDING_CALL
  1471. MockGLInterface::Mock_glFramebufferTextureMultiviewOVR(GLenum target,
  1472. GLenum attachment,
  1473. GLuint texture,
  1474. GLint level,
  1475. GLint baseViewIndex,
  1476. GLsizei numViews) {
  1477. MakeGlMockFunctionUnique("glFramebufferTextureMultiviewOVR");
  1478. interface_->FramebufferTextureMultiviewOVR(target, attachment, texture, level,
  1479. baseViewIndex, numViews);
  1480. }
  1481. void GL_BINDING_CALL MockGLInterface::Mock_glFrontFace(GLenum mode) {
  1482. MakeGlMockFunctionUnique("glFrontFace");
  1483. interface_->FrontFace(mode);
  1484. }
  1485. void GL_BINDING_CALL MockGLInterface::Mock_glGenBuffers(GLsizei n,
  1486. GLuint* buffers) {
  1487. MakeGlMockFunctionUnique("glGenBuffers");
  1488. interface_->GenBuffersARB(n, buffers);
  1489. }
  1490. void GL_BINDING_CALL MockGLInterface::Mock_glGenFencesAPPLE(GLsizei n,
  1491. GLuint* fences) {
  1492. MakeGlMockFunctionUnique("glGenFencesAPPLE");
  1493. interface_->GenFencesAPPLE(n, fences);
  1494. }
  1495. void GL_BINDING_CALL MockGLInterface::Mock_glGenFencesNV(GLsizei n,
  1496. GLuint* fences) {
  1497. MakeGlMockFunctionUnique("glGenFencesNV");
  1498. interface_->GenFencesNV(n, fences);
  1499. }
  1500. void GL_BINDING_CALL
  1501. MockGLInterface::Mock_glGenFramebuffers(GLsizei n, GLuint* framebuffers) {
  1502. MakeGlMockFunctionUnique("glGenFramebuffers");
  1503. interface_->GenFramebuffersEXT(n, framebuffers);
  1504. }
  1505. void GL_BINDING_CALL
  1506. MockGLInterface::Mock_glGenFramebuffersEXT(GLsizei n, GLuint* framebuffers) {
  1507. MakeGlMockFunctionUnique("glGenFramebuffersEXT");
  1508. interface_->GenFramebuffersEXT(n, framebuffers);
  1509. }
  1510. GLuint GL_BINDING_CALL MockGLInterface::Mock_glGenPathsCHROMIUM(GLsizei range) {
  1511. MakeGlMockFunctionUnique("glGenPathsCHROMIUM");
  1512. return interface_->GenPathsNV(range);
  1513. }
  1514. GLuint GL_BINDING_CALL MockGLInterface::Mock_glGenPathsNV(GLsizei range) {
  1515. MakeGlMockFunctionUnique("glGenPathsNV");
  1516. return interface_->GenPathsNV(range);
  1517. }
  1518. GLuint GL_BINDING_CALL
  1519. MockGLInterface::Mock_glGenProgramPipelines(GLsizei n, GLuint* pipelines) {
  1520. MakeGlMockFunctionUnique("glGenProgramPipelines");
  1521. return interface_->GenProgramPipelines(n, pipelines);
  1522. }
  1523. void GL_BINDING_CALL MockGLInterface::Mock_glGenQueries(GLsizei n,
  1524. GLuint* ids) {
  1525. MakeGlMockFunctionUnique("glGenQueries");
  1526. interface_->GenQueries(n, ids);
  1527. }
  1528. void GL_BINDING_CALL MockGLInterface::Mock_glGenQueriesARB(GLsizei n,
  1529. GLuint* ids) {
  1530. MakeGlMockFunctionUnique("glGenQueriesARB");
  1531. interface_->GenQueries(n, ids);
  1532. }
  1533. void GL_BINDING_CALL MockGLInterface::Mock_glGenQueriesEXT(GLsizei n,
  1534. GLuint* ids) {
  1535. MakeGlMockFunctionUnique("glGenQueriesEXT");
  1536. interface_->GenQueries(n, ids);
  1537. }
  1538. void GL_BINDING_CALL
  1539. MockGLInterface::Mock_glGenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
  1540. MakeGlMockFunctionUnique("glGenRenderbuffers");
  1541. interface_->GenRenderbuffersEXT(n, renderbuffers);
  1542. }
  1543. void GL_BINDING_CALL
  1544. MockGLInterface::Mock_glGenRenderbuffersEXT(GLsizei n, GLuint* renderbuffers) {
  1545. MakeGlMockFunctionUnique("glGenRenderbuffersEXT");
  1546. interface_->GenRenderbuffersEXT(n, renderbuffers);
  1547. }
  1548. void GL_BINDING_CALL MockGLInterface::Mock_glGenSamplers(GLsizei n,
  1549. GLuint* samplers) {
  1550. MakeGlMockFunctionUnique("glGenSamplers");
  1551. interface_->GenSamplers(n, samplers);
  1552. }
  1553. void GL_BINDING_CALL
  1554. MockGLInterface::Mock_glGenSemaphoresEXT(GLsizei n, GLuint* semaphores) {
  1555. MakeGlMockFunctionUnique("glGenSemaphoresEXT");
  1556. interface_->GenSemaphoresEXT(n, semaphores);
  1557. }
  1558. void GL_BINDING_CALL MockGLInterface::Mock_glGenTextures(GLsizei n,
  1559. GLuint* textures) {
  1560. MakeGlMockFunctionUnique("glGenTextures");
  1561. interface_->GenTextures(n, textures);
  1562. }
  1563. void GL_BINDING_CALL
  1564. MockGLInterface::Mock_glGenTransformFeedbacks(GLsizei n, GLuint* ids) {
  1565. MakeGlMockFunctionUnique("glGenTransformFeedbacks");
  1566. interface_->GenTransformFeedbacks(n, ids);
  1567. }
  1568. void GL_BINDING_CALL MockGLInterface::Mock_glGenVertexArrays(GLsizei n,
  1569. GLuint* arrays) {
  1570. MakeGlMockFunctionUnique("glGenVertexArrays");
  1571. interface_->GenVertexArraysOES(n, arrays);
  1572. }
  1573. void GL_BINDING_CALL
  1574. MockGLInterface::Mock_glGenVertexArraysAPPLE(GLsizei n, GLuint* arrays) {
  1575. MakeGlMockFunctionUnique("glGenVertexArraysAPPLE");
  1576. interface_->GenVertexArraysOES(n, arrays);
  1577. }
  1578. void GL_BINDING_CALL
  1579. MockGLInterface::Mock_glGenVertexArraysOES(GLsizei n, GLuint* arrays) {
  1580. MakeGlMockFunctionUnique("glGenVertexArraysOES");
  1581. interface_->GenVertexArraysOES(n, arrays);
  1582. }
  1583. void GL_BINDING_CALL MockGLInterface::Mock_glGenerateMipmap(GLenum target) {
  1584. MakeGlMockFunctionUnique("glGenerateMipmap");
  1585. interface_->GenerateMipmapEXT(target);
  1586. }
  1587. void GL_BINDING_CALL MockGLInterface::Mock_glGenerateMipmapEXT(GLenum target) {
  1588. MakeGlMockFunctionUnique("glGenerateMipmapEXT");
  1589. interface_->GenerateMipmapEXT(target);
  1590. }
  1591. void GL_BINDING_CALL MockGLInterface::Mock_glGetActiveAttrib(GLuint program,
  1592. GLuint index,
  1593. GLsizei bufsize,
  1594. GLsizei* length,
  1595. GLint* size,
  1596. GLenum* type,
  1597. char* name) {
  1598. MakeGlMockFunctionUnique("glGetActiveAttrib");
  1599. interface_->GetActiveAttrib(program, index, bufsize, length, size, type,
  1600. name);
  1601. }
  1602. void GL_BINDING_CALL MockGLInterface::Mock_glGetActiveUniform(GLuint program,
  1603. GLuint index,
  1604. GLsizei bufsize,
  1605. GLsizei* length,
  1606. GLint* size,
  1607. GLenum* type,
  1608. char* name) {
  1609. MakeGlMockFunctionUnique("glGetActiveUniform");
  1610. interface_->GetActiveUniform(program, index, bufsize, length, size, type,
  1611. name);
  1612. }
  1613. void GL_BINDING_CALL
  1614. MockGLInterface::Mock_glGetActiveUniformBlockName(GLuint program,
  1615. GLuint uniformBlockIndex,
  1616. GLsizei bufSize,
  1617. GLsizei* length,
  1618. char* uniformBlockName) {
  1619. MakeGlMockFunctionUnique("glGetActiveUniformBlockName");
  1620. interface_->GetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
  1621. length, uniformBlockName);
  1622. }
  1623. void GL_BINDING_CALL
  1624. MockGLInterface::Mock_glGetActiveUniformBlockiv(GLuint program,
  1625. GLuint uniformBlockIndex,
  1626. GLenum pname,
  1627. GLint* params) {
  1628. MakeGlMockFunctionUnique("glGetActiveUniformBlockiv");
  1629. interface_->GetActiveUniformBlockiv(program, uniformBlockIndex, pname,
  1630. params);
  1631. }
  1632. void GL_BINDING_CALL MockGLInterface::Mock_glGetActiveUniformBlockivRobustANGLE(
  1633. GLuint program,
  1634. GLuint uniformBlockIndex,
  1635. GLenum pname,
  1636. GLsizei bufSize,
  1637. GLsizei* length,
  1638. GLint* params) {
  1639. MakeGlMockFunctionUnique("glGetActiveUniformBlockivRobustANGLE");
  1640. interface_->GetActiveUniformBlockivRobustANGLE(
  1641. program, uniformBlockIndex, pname, bufSize, length, params);
  1642. }
  1643. void GL_BINDING_CALL
  1644. MockGLInterface::Mock_glGetActiveUniformsiv(GLuint program,
  1645. GLsizei uniformCount,
  1646. const GLuint* uniformIndices,
  1647. GLenum pname,
  1648. GLint* params) {
  1649. MakeGlMockFunctionUnique("glGetActiveUniformsiv");
  1650. interface_->GetActiveUniformsiv(program, uniformCount, uniformIndices, pname,
  1651. params);
  1652. }
  1653. void GL_BINDING_CALL
  1654. MockGLInterface::Mock_glGetAttachedShaders(GLuint program,
  1655. GLsizei maxcount,
  1656. GLsizei* count,
  1657. GLuint* shaders) {
  1658. MakeGlMockFunctionUnique("glGetAttachedShaders");
  1659. interface_->GetAttachedShaders(program, maxcount, count, shaders);
  1660. }
  1661. GLint GL_BINDING_CALL
  1662. MockGLInterface::Mock_glGetAttribLocation(GLuint program, const char* name) {
  1663. MakeGlMockFunctionUnique("glGetAttribLocation");
  1664. return interface_->GetAttribLocation(program, name);
  1665. }
  1666. void GL_BINDING_CALL MockGLInterface::Mock_glGetBooleani_v(GLenum target,
  1667. GLuint index,
  1668. GLboolean* data) {
  1669. MakeGlMockFunctionUnique("glGetBooleani_v");
  1670. interface_->GetBooleani_v(target, index, data);
  1671. }
  1672. void GL_BINDING_CALL
  1673. MockGLInterface::Mock_glGetBooleani_vRobustANGLE(GLenum target,
  1674. GLuint index,
  1675. GLsizei bufSize,
  1676. GLsizei* length,
  1677. GLboolean* data) {
  1678. MakeGlMockFunctionUnique("glGetBooleani_vRobustANGLE");
  1679. interface_->GetBooleani_vRobustANGLE(target, index, bufSize, length, data);
  1680. }
  1681. void GL_BINDING_CALL MockGLInterface::Mock_glGetBooleanv(GLenum pname,
  1682. GLboolean* params) {
  1683. MakeGlMockFunctionUnique("glGetBooleanv");
  1684. interface_->GetBooleanv(pname, params);
  1685. }
  1686. void GL_BINDING_CALL
  1687. MockGLInterface::Mock_glGetBooleanvRobustANGLE(GLenum pname,
  1688. GLsizei bufSize,
  1689. GLsizei* length,
  1690. GLboolean* data) {
  1691. MakeGlMockFunctionUnique("glGetBooleanvRobustANGLE");
  1692. interface_->GetBooleanvRobustANGLE(pname, bufSize, length, data);
  1693. }
  1694. void GL_BINDING_CALL
  1695. MockGLInterface::Mock_glGetBufferParameteri64vRobustANGLE(GLenum target,
  1696. GLenum pname,
  1697. GLsizei bufSize,
  1698. GLsizei* length,
  1699. GLint64* params) {
  1700. MakeGlMockFunctionUnique("glGetBufferParameteri64vRobustANGLE");
  1701. interface_->GetBufferParameteri64vRobustANGLE(target, pname, bufSize, length,
  1702. params);
  1703. }
  1704. void GL_BINDING_CALL
  1705. MockGLInterface::Mock_glGetBufferParameteriv(GLenum target,
  1706. GLenum pname,
  1707. GLint* params) {
  1708. MakeGlMockFunctionUnique("glGetBufferParameteriv");
  1709. interface_->GetBufferParameteriv(target, pname, params);
  1710. }
  1711. void GL_BINDING_CALL
  1712. MockGLInterface::Mock_glGetBufferParameterivRobustANGLE(GLenum target,
  1713. GLenum pname,
  1714. GLsizei bufSize,
  1715. GLsizei* length,
  1716. GLint* params) {
  1717. MakeGlMockFunctionUnique("glGetBufferParameterivRobustANGLE");
  1718. interface_->GetBufferParameterivRobustANGLE(target, pname, bufSize, length,
  1719. params);
  1720. }
  1721. void GL_BINDING_CALL
  1722. MockGLInterface::Mock_glGetBufferPointervRobustANGLE(GLenum target,
  1723. GLenum pname,
  1724. GLsizei bufSize,
  1725. GLsizei* length,
  1726. void** params) {
  1727. MakeGlMockFunctionUnique("glGetBufferPointervRobustANGLE");
  1728. interface_->GetBufferPointervRobustANGLE(target, pname, bufSize, length,
  1729. params);
  1730. }
  1731. GLuint GL_BINDING_CALL
  1732. MockGLInterface::Mock_glGetDebugMessageLog(GLuint count,
  1733. GLsizei bufSize,
  1734. GLenum* sources,
  1735. GLenum* types,
  1736. GLuint* ids,
  1737. GLenum* severities,
  1738. GLsizei* lengths,
  1739. char* messageLog) {
  1740. MakeGlMockFunctionUnique("glGetDebugMessageLog");
  1741. return interface_->GetDebugMessageLog(count, bufSize, sources, types, ids,
  1742. severities, lengths, messageLog);
  1743. }
  1744. GLuint GL_BINDING_CALL
  1745. MockGLInterface::Mock_glGetDebugMessageLogKHR(GLuint count,
  1746. GLsizei bufSize,
  1747. GLenum* sources,
  1748. GLenum* types,
  1749. GLuint* ids,
  1750. GLenum* severities,
  1751. GLsizei* lengths,
  1752. char* messageLog) {
  1753. MakeGlMockFunctionUnique("glGetDebugMessageLogKHR");
  1754. return interface_->GetDebugMessageLog(count, bufSize, sources, types, ids,
  1755. severities, lengths, messageLog);
  1756. }
  1757. GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetError(void) {
  1758. MakeGlMockFunctionUnique("glGetError");
  1759. return interface_->GetError();
  1760. }
  1761. void GL_BINDING_CALL MockGLInterface::Mock_glGetFenceivNV(GLuint fence,
  1762. GLenum pname,
  1763. GLint* params) {
  1764. MakeGlMockFunctionUnique("glGetFenceivNV");
  1765. interface_->GetFenceivNV(fence, pname, params);
  1766. }
  1767. void GL_BINDING_CALL MockGLInterface::Mock_glGetFloatv(GLenum pname,
  1768. GLfloat* params) {
  1769. MakeGlMockFunctionUnique("glGetFloatv");
  1770. interface_->GetFloatv(pname, params);
  1771. }
  1772. void GL_BINDING_CALL
  1773. MockGLInterface::Mock_glGetFloatvRobustANGLE(GLenum pname,
  1774. GLsizei bufSize,
  1775. GLsizei* length,
  1776. GLfloat* data) {
  1777. MakeGlMockFunctionUnique("glGetFloatvRobustANGLE");
  1778. interface_->GetFloatvRobustANGLE(pname, bufSize, length, data);
  1779. }
  1780. GLint GL_BINDING_CALL
  1781. MockGLInterface::Mock_glGetFragDataIndex(GLuint program, const char* name) {
  1782. MakeGlMockFunctionUnique("glGetFragDataIndex");
  1783. return interface_->GetFragDataIndex(program, name);
  1784. }
  1785. GLint GL_BINDING_CALL
  1786. MockGLInterface::Mock_glGetFragDataIndexEXT(GLuint program, const char* name) {
  1787. MakeGlMockFunctionUnique("glGetFragDataIndexEXT");
  1788. return interface_->GetFragDataIndex(program, name);
  1789. }
  1790. GLint GL_BINDING_CALL
  1791. MockGLInterface::Mock_glGetFragDataLocation(GLuint program, const char* name) {
  1792. MakeGlMockFunctionUnique("glGetFragDataLocation");
  1793. return interface_->GetFragDataLocation(program, name);
  1794. }
  1795. void GL_BINDING_CALL
  1796. MockGLInterface::Mock_glGetFramebufferAttachmentParameteriv(GLenum target,
  1797. GLenum attachment,
  1798. GLenum pname,
  1799. GLint* params) {
  1800. MakeGlMockFunctionUnique("glGetFramebufferAttachmentParameteriv");
  1801. interface_->GetFramebufferAttachmentParameterivEXT(target, attachment, pname,
  1802. params);
  1803. }
  1804. void GL_BINDING_CALL
  1805. MockGLInterface::Mock_glGetFramebufferAttachmentParameterivEXT(
  1806. GLenum target,
  1807. GLenum attachment,
  1808. GLenum pname,
  1809. GLint* params) {
  1810. MakeGlMockFunctionUnique("glGetFramebufferAttachmentParameterivEXT");
  1811. interface_->GetFramebufferAttachmentParameterivEXT(target, attachment, pname,
  1812. params);
  1813. }
  1814. void GL_BINDING_CALL
  1815. MockGLInterface::Mock_glGetFramebufferAttachmentParameterivRobustANGLE(
  1816. GLenum target,
  1817. GLenum attachment,
  1818. GLenum pname,
  1819. GLsizei bufSize,
  1820. GLsizei* length,
  1821. GLint* params) {
  1822. MakeGlMockFunctionUnique("glGetFramebufferAttachmentParameterivRobustANGLE");
  1823. interface_->GetFramebufferAttachmentParameterivRobustANGLE(
  1824. target, attachment, pname, bufSize, length, params);
  1825. }
  1826. void GL_BINDING_CALL
  1827. MockGLInterface::Mock_glGetFramebufferParameteriv(GLenum target,
  1828. GLenum pname,
  1829. GLint* params) {
  1830. MakeGlMockFunctionUnique("glGetFramebufferParameteriv");
  1831. interface_->GetFramebufferParameteriv(target, pname, params);
  1832. }
  1833. void GL_BINDING_CALL
  1834. MockGLInterface::Mock_glGetFramebufferParameterivRobustANGLE(GLenum target,
  1835. GLenum pname,
  1836. GLsizei bufSize,
  1837. GLsizei* length,
  1838. GLint* params) {
  1839. MakeGlMockFunctionUnique("glGetFramebufferParameterivRobustANGLE");
  1840. interface_->GetFramebufferParameterivRobustANGLE(target, pname, bufSize,
  1841. length, params);
  1842. }
  1843. GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatus(void) {
  1844. MakeGlMockFunctionUnique("glGetGraphicsResetStatus");
  1845. return interface_->GetGraphicsResetStatusARB();
  1846. }
  1847. GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatusARB(void) {
  1848. MakeGlMockFunctionUnique("glGetGraphicsResetStatusARB");
  1849. return interface_->GetGraphicsResetStatusARB();
  1850. }
  1851. GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatusEXT(void) {
  1852. MakeGlMockFunctionUnique("glGetGraphicsResetStatusEXT");
  1853. return interface_->GetGraphicsResetStatusARB();
  1854. }
  1855. GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatusKHR(void) {
  1856. MakeGlMockFunctionUnique("glGetGraphicsResetStatusKHR");
  1857. return interface_->GetGraphicsResetStatusARB();
  1858. }
  1859. void GL_BINDING_CALL MockGLInterface::Mock_glGetInteger64i_v(GLenum target,
  1860. GLuint index,
  1861. GLint64* data) {
  1862. MakeGlMockFunctionUnique("glGetInteger64i_v");
  1863. interface_->GetInteger64i_v(target, index, data);
  1864. }
  1865. void GL_BINDING_CALL
  1866. MockGLInterface::Mock_glGetInteger64i_vRobustANGLE(GLenum target,
  1867. GLuint index,
  1868. GLsizei bufSize,
  1869. GLsizei* length,
  1870. GLint64* data) {
  1871. MakeGlMockFunctionUnique("glGetInteger64i_vRobustANGLE");
  1872. interface_->GetInteger64i_vRobustANGLE(target, index, bufSize, length, data);
  1873. }
  1874. void GL_BINDING_CALL MockGLInterface::Mock_glGetInteger64v(GLenum pname,
  1875. GLint64* params) {
  1876. MakeGlMockFunctionUnique("glGetInteger64v");
  1877. interface_->GetInteger64v(pname, params);
  1878. }
  1879. void GL_BINDING_CALL
  1880. MockGLInterface::Mock_glGetInteger64vRobustANGLE(GLenum pname,
  1881. GLsizei bufSize,
  1882. GLsizei* length,
  1883. GLint64* data) {
  1884. MakeGlMockFunctionUnique("glGetInteger64vRobustANGLE");
  1885. interface_->GetInteger64vRobustANGLE(pname, bufSize, length, data);
  1886. }
  1887. void GL_BINDING_CALL MockGLInterface::Mock_glGetIntegeri_v(GLenum target,
  1888. GLuint index,
  1889. GLint* data) {
  1890. MakeGlMockFunctionUnique("glGetIntegeri_v");
  1891. interface_->GetIntegeri_v(target, index, data);
  1892. }
  1893. void GL_BINDING_CALL
  1894. MockGLInterface::Mock_glGetIntegeri_vRobustANGLE(GLenum target,
  1895. GLuint index,
  1896. GLsizei bufSize,
  1897. GLsizei* length,
  1898. GLint* data) {
  1899. MakeGlMockFunctionUnique("glGetIntegeri_vRobustANGLE");
  1900. interface_->GetIntegeri_vRobustANGLE(target, index, bufSize, length, data);
  1901. }
  1902. void GL_BINDING_CALL MockGLInterface::Mock_glGetIntegerv(GLenum pname,
  1903. GLint* params) {
  1904. MakeGlMockFunctionUnique("glGetIntegerv");
  1905. interface_->GetIntegerv(pname, params);
  1906. }
  1907. void GL_BINDING_CALL
  1908. MockGLInterface::Mock_glGetIntegervRobustANGLE(GLenum pname,
  1909. GLsizei bufSize,
  1910. GLsizei* length,
  1911. GLint* data) {
  1912. MakeGlMockFunctionUnique("glGetIntegervRobustANGLE");
  1913. interface_->GetIntegervRobustANGLE(pname, bufSize, length, data);
  1914. }
  1915. void GL_BINDING_CALL
  1916. MockGLInterface::Mock_glGetInternalformatSampleivNV(GLenum target,
  1917. GLenum internalformat,
  1918. GLsizei samples,
  1919. GLenum pname,
  1920. GLsizei bufSize,
  1921. GLint* params) {
  1922. MakeGlMockFunctionUnique("glGetInternalformatSampleivNV");
  1923. interface_->GetInternalformatSampleivNV(target, internalformat, samples,
  1924. pname, bufSize, params);
  1925. }
  1926. void GL_BINDING_CALL
  1927. MockGLInterface::Mock_glGetInternalformativ(GLenum target,
  1928. GLenum internalformat,
  1929. GLenum pname,
  1930. GLsizei bufSize,
  1931. GLint* params) {
  1932. MakeGlMockFunctionUnique("glGetInternalformativ");
  1933. interface_->GetInternalformativ(target, internalformat, pname, bufSize,
  1934. params);
  1935. }
  1936. void GL_BINDING_CALL
  1937. MockGLInterface::Mock_glGetInternalformativRobustANGLE(GLenum target,
  1938. GLenum internalformat,
  1939. GLenum pname,
  1940. GLsizei bufSize,
  1941. GLsizei* length,
  1942. GLint* params) {
  1943. MakeGlMockFunctionUnique("glGetInternalformativRobustANGLE");
  1944. interface_->GetInternalformativRobustANGLE(target, internalformat, pname,
  1945. bufSize, length, params);
  1946. }
  1947. void GL_BINDING_CALL MockGLInterface::Mock_glGetMultisamplefv(GLenum pname,
  1948. GLuint index,
  1949. GLfloat* val) {
  1950. MakeGlMockFunctionUnique("glGetMultisamplefv");
  1951. interface_->GetMultisamplefv(pname, index, val);
  1952. }
  1953. void GL_BINDING_CALL
  1954. MockGLInterface::Mock_glGetMultisamplefvRobustANGLE(GLenum pname,
  1955. GLuint index,
  1956. GLsizei bufSize,
  1957. GLsizei* length,
  1958. GLfloat* val) {
  1959. MakeGlMockFunctionUnique("glGetMultisamplefvRobustANGLE");
  1960. interface_->GetMultisamplefvRobustANGLE(pname, index, bufSize, length, val);
  1961. }
  1962. void GL_BINDING_CALL MockGLInterface::Mock_glGetObjectLabel(GLenum identifier,
  1963. GLuint name,
  1964. GLsizei bufSize,
  1965. GLsizei* length,
  1966. char* label) {
  1967. MakeGlMockFunctionUnique("glGetObjectLabel");
  1968. interface_->GetObjectLabel(identifier, name, bufSize, length, label);
  1969. }
  1970. void GL_BINDING_CALL
  1971. MockGLInterface::Mock_glGetObjectLabelKHR(GLenum identifier,
  1972. GLuint name,
  1973. GLsizei bufSize,
  1974. GLsizei* length,
  1975. char* label) {
  1976. MakeGlMockFunctionUnique("glGetObjectLabelKHR");
  1977. interface_->GetObjectLabel(identifier, name, bufSize, length, label);
  1978. }
  1979. void GL_BINDING_CALL MockGLInterface::Mock_glGetObjectPtrLabel(void* ptr,
  1980. GLsizei bufSize,
  1981. GLsizei* length,
  1982. char* label) {
  1983. MakeGlMockFunctionUnique("glGetObjectPtrLabel");
  1984. interface_->GetObjectPtrLabel(ptr, bufSize, length, label);
  1985. }
  1986. void GL_BINDING_CALL
  1987. MockGLInterface::Mock_glGetObjectPtrLabelKHR(void* ptr,
  1988. GLsizei bufSize,
  1989. GLsizei* length,
  1990. char* label) {
  1991. MakeGlMockFunctionUnique("glGetObjectPtrLabelKHR");
  1992. interface_->GetObjectPtrLabel(ptr, bufSize, length, label);
  1993. }
  1994. void GL_BINDING_CALL MockGLInterface::Mock_glGetPointerv(GLenum pname,
  1995. void** params) {
  1996. MakeGlMockFunctionUnique("glGetPointerv");
  1997. interface_->GetPointerv(pname, params);
  1998. }
  1999. void GL_BINDING_CALL MockGLInterface::Mock_glGetPointervKHR(GLenum pname,
  2000. void** params) {
  2001. MakeGlMockFunctionUnique("glGetPointervKHR");
  2002. interface_->GetPointerv(pname, params);
  2003. }
  2004. void GL_BINDING_CALL
  2005. MockGLInterface::Mock_glGetPointervRobustANGLERobustANGLE(GLenum pname,
  2006. GLsizei bufSize,
  2007. GLsizei* length,
  2008. void** params) {
  2009. MakeGlMockFunctionUnique("glGetPointervRobustANGLERobustANGLE");
  2010. interface_->GetPointervRobustANGLERobustANGLE(pname, bufSize, length, params);
  2011. }
  2012. void GL_BINDING_CALL
  2013. MockGLInterface::Mock_glGetProgramBinary(GLuint program,
  2014. GLsizei bufSize,
  2015. GLsizei* length,
  2016. GLenum* binaryFormat,
  2017. GLvoid* binary) {
  2018. MakeGlMockFunctionUnique("glGetProgramBinary");
  2019. interface_->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
  2020. }
  2021. void GL_BINDING_CALL
  2022. MockGLInterface::Mock_glGetProgramBinaryOES(GLuint program,
  2023. GLsizei bufSize,
  2024. GLsizei* length,
  2025. GLenum* binaryFormat,
  2026. GLvoid* binary) {
  2027. MakeGlMockFunctionUnique("glGetProgramBinaryOES");
  2028. interface_->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
  2029. }
  2030. void GL_BINDING_CALL MockGLInterface::Mock_glGetProgramInfoLog(GLuint program,
  2031. GLsizei bufsize,
  2032. GLsizei* length,
  2033. char* infolog) {
  2034. MakeGlMockFunctionUnique("glGetProgramInfoLog");
  2035. interface_->GetProgramInfoLog(program, bufsize, length, infolog);
  2036. }
  2037. void GL_BINDING_CALL
  2038. MockGLInterface::Mock_glGetProgramInterfaceiv(GLuint program,
  2039. GLenum programInterface,
  2040. GLenum pname,
  2041. GLint* params) {
  2042. MakeGlMockFunctionUnique("glGetProgramInterfaceiv");
  2043. interface_->GetProgramInterfaceiv(program, programInterface, pname, params);
  2044. }
  2045. void GL_BINDING_CALL MockGLInterface::Mock_glGetProgramInterfaceivRobustANGLE(
  2046. GLuint program,
  2047. GLenum programInterface,
  2048. GLenum pname,
  2049. GLsizei bufSize,
  2050. GLsizei* length,
  2051. GLint* params) {
  2052. MakeGlMockFunctionUnique("glGetProgramInterfaceivRobustANGLE");
  2053. interface_->GetProgramInterfaceivRobustANGLE(program, programInterface, pname,
  2054. bufSize, length, params);
  2055. }
  2056. void GL_BINDING_CALL
  2057. MockGLInterface::Mock_glGetProgramPipelineInfoLog(GLuint pipeline,
  2058. GLsizei bufSize,
  2059. GLsizei* length,
  2060. GLchar* infoLog) {
  2061. MakeGlMockFunctionUnique("glGetProgramPipelineInfoLog");
  2062. interface_->GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
  2063. }
  2064. void GL_BINDING_CALL
  2065. MockGLInterface::Mock_glGetProgramPipelineiv(GLuint pipeline,
  2066. GLenum pname,
  2067. GLint* params) {
  2068. MakeGlMockFunctionUnique("glGetProgramPipelineiv");
  2069. interface_->GetProgramPipelineiv(pipeline, pname, params);
  2070. }
  2071. GLuint GL_BINDING_CALL
  2072. MockGLInterface::Mock_glGetProgramResourceIndex(GLuint program,
  2073. GLenum programInterface,
  2074. const GLchar* name) {
  2075. MakeGlMockFunctionUnique("glGetProgramResourceIndex");
  2076. return interface_->GetProgramResourceIndex(program, programInterface, name);
  2077. }
  2078. GLint GL_BINDING_CALL
  2079. MockGLInterface::Mock_glGetProgramResourceLocation(GLuint program,
  2080. GLenum programInterface,
  2081. const char* name) {
  2082. MakeGlMockFunctionUnique("glGetProgramResourceLocation");
  2083. return interface_->GetProgramResourceLocation(program, programInterface,
  2084. name);
  2085. }
  2086. void GL_BINDING_CALL
  2087. MockGLInterface::Mock_glGetProgramResourceName(GLuint program,
  2088. GLenum programInterface,
  2089. GLuint index,
  2090. GLsizei bufSize,
  2091. GLsizei* length,
  2092. GLchar* name) {
  2093. MakeGlMockFunctionUnique("glGetProgramResourceName");
  2094. interface_->GetProgramResourceName(program, programInterface, index, bufSize,
  2095. length, name);
  2096. }
  2097. void GL_BINDING_CALL
  2098. MockGLInterface::Mock_glGetProgramResourceiv(GLuint program,
  2099. GLenum programInterface,
  2100. GLuint index,
  2101. GLsizei propCount,
  2102. const GLenum* props,
  2103. GLsizei bufSize,
  2104. GLsizei* length,
  2105. GLint* params) {
  2106. MakeGlMockFunctionUnique("glGetProgramResourceiv");
  2107. interface_->GetProgramResourceiv(program, programInterface, index, propCount,
  2108. props, bufSize, length, params);
  2109. }
  2110. void GL_BINDING_CALL MockGLInterface::Mock_glGetProgramiv(GLuint program,
  2111. GLenum pname,
  2112. GLint* params) {
  2113. MakeGlMockFunctionUnique("glGetProgramiv");
  2114. interface_->GetProgramiv(program, pname, params);
  2115. }
  2116. void GL_BINDING_CALL
  2117. MockGLInterface::Mock_glGetProgramivRobustANGLE(GLuint program,
  2118. GLenum pname,
  2119. GLsizei bufSize,
  2120. GLsizei* length,
  2121. GLint* params) {
  2122. MakeGlMockFunctionUnique("glGetProgramivRobustANGLE");
  2123. interface_->GetProgramivRobustANGLE(program, pname, bufSize, length, params);
  2124. }
  2125. void GL_BINDING_CALL
  2126. MockGLInterface::Mock_glGetQueryObjecti64v(GLuint id,
  2127. GLenum pname,
  2128. GLint64* params) {
  2129. MakeGlMockFunctionUnique("glGetQueryObjecti64v");
  2130. interface_->GetQueryObjecti64v(id, pname, params);
  2131. }
  2132. void GL_BINDING_CALL
  2133. MockGLInterface::Mock_glGetQueryObjecti64vEXT(GLuint id,
  2134. GLenum pname,
  2135. GLint64* params) {
  2136. MakeGlMockFunctionUnique("glGetQueryObjecti64vEXT");
  2137. interface_->GetQueryObjecti64v(id, pname, params);
  2138. }
  2139. void GL_BINDING_CALL
  2140. MockGLInterface::Mock_glGetQueryObjecti64vRobustANGLE(GLuint id,
  2141. GLenum pname,
  2142. GLsizei bufSize,
  2143. GLsizei* length,
  2144. GLint64* params) {
  2145. MakeGlMockFunctionUnique("glGetQueryObjecti64vRobustANGLE");
  2146. interface_->GetQueryObjecti64vRobustANGLE(id, pname, bufSize, length, params);
  2147. }
  2148. void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryObjectiv(GLuint id,
  2149. GLenum pname,
  2150. GLint* params) {
  2151. MakeGlMockFunctionUnique("glGetQueryObjectiv");
  2152. interface_->GetQueryObjectiv(id, pname, params);
  2153. }
  2154. void GL_BINDING_CALL
  2155. MockGLInterface::Mock_glGetQueryObjectivARB(GLuint id,
  2156. GLenum pname,
  2157. GLint* params) {
  2158. MakeGlMockFunctionUnique("glGetQueryObjectivARB");
  2159. interface_->GetQueryObjectiv(id, pname, params);
  2160. }
  2161. void GL_BINDING_CALL
  2162. MockGLInterface::Mock_glGetQueryObjectivEXT(GLuint id,
  2163. GLenum pname,
  2164. GLint* params) {
  2165. MakeGlMockFunctionUnique("glGetQueryObjectivEXT");
  2166. interface_->GetQueryObjectiv(id, pname, params);
  2167. }
  2168. void GL_BINDING_CALL
  2169. MockGLInterface::Mock_glGetQueryObjectivRobustANGLE(GLuint id,
  2170. GLenum pname,
  2171. GLsizei bufSize,
  2172. GLsizei* length,
  2173. GLint* params) {
  2174. MakeGlMockFunctionUnique("glGetQueryObjectivRobustANGLE");
  2175. interface_->GetQueryObjectivRobustANGLE(id, pname, bufSize, length, params);
  2176. }
  2177. void GL_BINDING_CALL
  2178. MockGLInterface::Mock_glGetQueryObjectui64v(GLuint id,
  2179. GLenum pname,
  2180. GLuint64* params) {
  2181. MakeGlMockFunctionUnique("glGetQueryObjectui64v");
  2182. interface_->GetQueryObjectui64v(id, pname, params);
  2183. }
  2184. void GL_BINDING_CALL
  2185. MockGLInterface::Mock_glGetQueryObjectui64vEXT(GLuint id,
  2186. GLenum pname,
  2187. GLuint64* params) {
  2188. MakeGlMockFunctionUnique("glGetQueryObjectui64vEXT");
  2189. interface_->GetQueryObjectui64v(id, pname, params);
  2190. }
  2191. void GL_BINDING_CALL
  2192. MockGLInterface::Mock_glGetQueryObjectui64vRobustANGLE(GLuint id,
  2193. GLenum pname,
  2194. GLsizei bufSize,
  2195. GLsizei* length,
  2196. GLuint64* params) {
  2197. MakeGlMockFunctionUnique("glGetQueryObjectui64vRobustANGLE");
  2198. interface_->GetQueryObjectui64vRobustANGLE(id, pname, bufSize, length,
  2199. params);
  2200. }
  2201. void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryObjectuiv(GLuint id,
  2202. GLenum pname,
  2203. GLuint* params) {
  2204. MakeGlMockFunctionUnique("glGetQueryObjectuiv");
  2205. interface_->GetQueryObjectuiv(id, pname, params);
  2206. }
  2207. void GL_BINDING_CALL
  2208. MockGLInterface::Mock_glGetQueryObjectuivARB(GLuint id,
  2209. GLenum pname,
  2210. GLuint* params) {
  2211. MakeGlMockFunctionUnique("glGetQueryObjectuivARB");
  2212. interface_->GetQueryObjectuiv(id, pname, params);
  2213. }
  2214. void GL_BINDING_CALL
  2215. MockGLInterface::Mock_glGetQueryObjectuivEXT(GLuint id,
  2216. GLenum pname,
  2217. GLuint* params) {
  2218. MakeGlMockFunctionUnique("glGetQueryObjectuivEXT");
  2219. interface_->GetQueryObjectuiv(id, pname, params);
  2220. }
  2221. void GL_BINDING_CALL
  2222. MockGLInterface::Mock_glGetQueryObjectuivRobustANGLE(GLuint id,
  2223. GLenum pname,
  2224. GLsizei bufSize,
  2225. GLsizei* length,
  2226. GLuint* params) {
  2227. MakeGlMockFunctionUnique("glGetQueryObjectuivRobustANGLE");
  2228. interface_->GetQueryObjectuivRobustANGLE(id, pname, bufSize, length, params);
  2229. }
  2230. void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryiv(GLenum target,
  2231. GLenum pname,
  2232. GLint* params) {
  2233. MakeGlMockFunctionUnique("glGetQueryiv");
  2234. interface_->GetQueryiv(target, pname, params);
  2235. }
  2236. void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryivARB(GLenum target,
  2237. GLenum pname,
  2238. GLint* params) {
  2239. MakeGlMockFunctionUnique("glGetQueryivARB");
  2240. interface_->GetQueryiv(target, pname, params);
  2241. }
  2242. void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryivEXT(GLenum target,
  2243. GLenum pname,
  2244. GLint* params) {
  2245. MakeGlMockFunctionUnique("glGetQueryivEXT");
  2246. interface_->GetQueryiv(target, pname, params);
  2247. }
  2248. void GL_BINDING_CALL
  2249. MockGLInterface::Mock_glGetQueryivRobustANGLE(GLenum target,
  2250. GLenum pname,
  2251. GLsizei bufSize,
  2252. GLsizei* length,
  2253. GLint* params) {
  2254. MakeGlMockFunctionUnique("glGetQueryivRobustANGLE");
  2255. interface_->GetQueryivRobustANGLE(target, pname, bufSize, length, params);
  2256. }
  2257. void GL_BINDING_CALL
  2258. MockGLInterface::Mock_glGetRenderbufferParameteriv(GLenum target,
  2259. GLenum pname,
  2260. GLint* params) {
  2261. MakeGlMockFunctionUnique("glGetRenderbufferParameteriv");
  2262. interface_->GetRenderbufferParameterivEXT(target, pname, params);
  2263. }
  2264. void GL_BINDING_CALL
  2265. MockGLInterface::Mock_glGetRenderbufferParameterivEXT(GLenum target,
  2266. GLenum pname,
  2267. GLint* params) {
  2268. MakeGlMockFunctionUnique("glGetRenderbufferParameterivEXT");
  2269. interface_->GetRenderbufferParameterivEXT(target, pname, params);
  2270. }
  2271. void GL_BINDING_CALL
  2272. MockGLInterface::Mock_glGetRenderbufferParameterivRobustANGLE(GLenum target,
  2273. GLenum pname,
  2274. GLsizei bufSize,
  2275. GLsizei* length,
  2276. GLint* params) {
  2277. MakeGlMockFunctionUnique("glGetRenderbufferParameterivRobustANGLE");
  2278. interface_->GetRenderbufferParameterivRobustANGLE(target, pname, bufSize,
  2279. length, params);
  2280. }
  2281. void GL_BINDING_CALL
  2282. MockGLInterface::Mock_glGetSamplerParameterIivRobustANGLE(GLuint sampler,
  2283. GLenum pname,
  2284. GLsizei bufSize,
  2285. GLsizei* length,
  2286. GLint* params) {
  2287. MakeGlMockFunctionUnique("glGetSamplerParameterIivRobustANGLE");
  2288. interface_->GetSamplerParameterIivRobustANGLE(sampler, pname, bufSize, length,
  2289. params);
  2290. }
  2291. void GL_BINDING_CALL
  2292. MockGLInterface::Mock_glGetSamplerParameterIuivRobustANGLE(GLuint sampler,
  2293. GLenum pname,
  2294. GLsizei bufSize,
  2295. GLsizei* length,
  2296. GLuint* params) {
  2297. MakeGlMockFunctionUnique("glGetSamplerParameterIuivRobustANGLE");
  2298. interface_->GetSamplerParameterIuivRobustANGLE(sampler, pname, bufSize,
  2299. length, params);
  2300. }
  2301. void GL_BINDING_CALL
  2302. MockGLInterface::Mock_glGetSamplerParameterfv(GLuint sampler,
  2303. GLenum pname,
  2304. GLfloat* params) {
  2305. MakeGlMockFunctionUnique("glGetSamplerParameterfv");
  2306. interface_->GetSamplerParameterfv(sampler, pname, params);
  2307. }
  2308. void GL_BINDING_CALL
  2309. MockGLInterface::Mock_glGetSamplerParameterfvRobustANGLE(GLuint sampler,
  2310. GLenum pname,
  2311. GLsizei bufSize,
  2312. GLsizei* length,
  2313. GLfloat* params) {
  2314. MakeGlMockFunctionUnique("glGetSamplerParameterfvRobustANGLE");
  2315. interface_->GetSamplerParameterfvRobustANGLE(sampler, pname, bufSize, length,
  2316. params);
  2317. }
  2318. void GL_BINDING_CALL
  2319. MockGLInterface::Mock_glGetSamplerParameteriv(GLuint sampler,
  2320. GLenum pname,
  2321. GLint* params) {
  2322. MakeGlMockFunctionUnique("glGetSamplerParameteriv");
  2323. interface_->GetSamplerParameteriv(sampler, pname, params);
  2324. }
  2325. void GL_BINDING_CALL
  2326. MockGLInterface::Mock_glGetSamplerParameterivRobustANGLE(GLuint sampler,
  2327. GLenum pname,
  2328. GLsizei bufSize,
  2329. GLsizei* length,
  2330. GLint* params) {
  2331. MakeGlMockFunctionUnique("glGetSamplerParameterivRobustANGLE");
  2332. interface_->GetSamplerParameterivRobustANGLE(sampler, pname, bufSize, length,
  2333. params);
  2334. }
  2335. void GL_BINDING_CALL MockGLInterface::Mock_glGetShaderInfoLog(GLuint shader,
  2336. GLsizei bufsize,
  2337. GLsizei* length,
  2338. char* infolog) {
  2339. MakeGlMockFunctionUnique("glGetShaderInfoLog");
  2340. interface_->GetShaderInfoLog(shader, bufsize, length, infolog);
  2341. }
  2342. void GL_BINDING_CALL
  2343. MockGLInterface::Mock_glGetShaderPrecisionFormat(GLenum shadertype,
  2344. GLenum precisiontype,
  2345. GLint* range,
  2346. GLint* precision) {
  2347. MakeGlMockFunctionUnique("glGetShaderPrecisionFormat");
  2348. interface_->GetShaderPrecisionFormat(shadertype, precisiontype, range,
  2349. precision);
  2350. }
  2351. void GL_BINDING_CALL MockGLInterface::Mock_glGetShaderSource(GLuint shader,
  2352. GLsizei bufsize,
  2353. GLsizei* length,
  2354. char* source) {
  2355. MakeGlMockFunctionUnique("glGetShaderSource");
  2356. interface_->GetShaderSource(shader, bufsize, length, source);
  2357. }
  2358. void GL_BINDING_CALL MockGLInterface::Mock_glGetShaderiv(GLuint shader,
  2359. GLenum pname,
  2360. GLint* params) {
  2361. MakeGlMockFunctionUnique("glGetShaderiv");
  2362. interface_->GetShaderiv(shader, pname, params);
  2363. }
  2364. void GL_BINDING_CALL
  2365. MockGLInterface::Mock_glGetShaderivRobustANGLE(GLuint shader,
  2366. GLenum pname,
  2367. GLsizei bufSize,
  2368. GLsizei* length,
  2369. GLint* params) {
  2370. MakeGlMockFunctionUnique("glGetShaderivRobustANGLE");
  2371. interface_->GetShaderivRobustANGLE(shader, pname, bufSize, length, params);
  2372. }
  2373. const GLubyte* GL_BINDING_CALL MockGLInterface::Mock_glGetString(GLenum name) {
  2374. MakeGlMockFunctionUnique("glGetString");
  2375. return interface_->GetString(name);
  2376. }
  2377. const GLubyte* GL_BINDING_CALL
  2378. MockGLInterface::Mock_glGetStringi(GLenum name, GLuint index) {
  2379. MakeGlMockFunctionUnique("glGetStringi");
  2380. return interface_->GetStringi(name, index);
  2381. }
  2382. void GL_BINDING_CALL MockGLInterface::Mock_glGetSynciv(GLsync sync,
  2383. GLenum pname,
  2384. GLsizei bufSize,
  2385. GLsizei* length,
  2386. GLint* values) {
  2387. MakeGlMockFunctionUnique("glGetSynciv");
  2388. interface_->GetSynciv(sync, pname, bufSize, length, values);
  2389. }
  2390. void GL_BINDING_CALL
  2391. MockGLInterface::Mock_glGetTexLevelParameterfv(GLenum target,
  2392. GLint level,
  2393. GLenum pname,
  2394. GLfloat* params) {
  2395. MakeGlMockFunctionUnique("glGetTexLevelParameterfv");
  2396. interface_->GetTexLevelParameterfv(target, level, pname, params);
  2397. }
  2398. void GL_BINDING_CALL
  2399. MockGLInterface::Mock_glGetTexLevelParameterfvANGLE(GLenum target,
  2400. GLint level,
  2401. GLenum pname,
  2402. GLfloat* params) {
  2403. MakeGlMockFunctionUnique("glGetTexLevelParameterfvANGLE");
  2404. interface_->GetTexLevelParameterfv(target, level, pname, params);
  2405. }
  2406. void GL_BINDING_CALL
  2407. MockGLInterface::Mock_glGetTexLevelParameterfvRobustANGLE(GLenum target,
  2408. GLint level,
  2409. GLenum pname,
  2410. GLsizei bufSize,
  2411. GLsizei* length,
  2412. GLfloat* params) {
  2413. MakeGlMockFunctionUnique("glGetTexLevelParameterfvRobustANGLE");
  2414. interface_->GetTexLevelParameterfvRobustANGLE(target, level, pname, bufSize,
  2415. length, params);
  2416. }
  2417. void GL_BINDING_CALL
  2418. MockGLInterface::Mock_glGetTexLevelParameteriv(GLenum target,
  2419. GLint level,
  2420. GLenum pname,
  2421. GLint* params) {
  2422. MakeGlMockFunctionUnique("glGetTexLevelParameteriv");
  2423. interface_->GetTexLevelParameteriv(target, level, pname, params);
  2424. }
  2425. void GL_BINDING_CALL
  2426. MockGLInterface::Mock_glGetTexLevelParameterivANGLE(GLenum target,
  2427. GLint level,
  2428. GLenum pname,
  2429. GLint* params) {
  2430. MakeGlMockFunctionUnique("glGetTexLevelParameterivANGLE");
  2431. interface_->GetTexLevelParameteriv(target, level, pname, params);
  2432. }
  2433. void GL_BINDING_CALL
  2434. MockGLInterface::Mock_glGetTexLevelParameterivRobustANGLE(GLenum target,
  2435. GLint level,
  2436. GLenum pname,
  2437. GLsizei bufSize,
  2438. GLsizei* length,
  2439. GLint* params) {
  2440. MakeGlMockFunctionUnique("glGetTexLevelParameterivRobustANGLE");
  2441. interface_->GetTexLevelParameterivRobustANGLE(target, level, pname, bufSize,
  2442. length, params);
  2443. }
  2444. void GL_BINDING_CALL
  2445. MockGLInterface::Mock_glGetTexParameterIivRobustANGLE(GLenum target,
  2446. GLenum pname,
  2447. GLsizei bufSize,
  2448. GLsizei* length,
  2449. GLint* params) {
  2450. MakeGlMockFunctionUnique("glGetTexParameterIivRobustANGLE");
  2451. interface_->GetTexParameterIivRobustANGLE(target, pname, bufSize, length,
  2452. params);
  2453. }
  2454. void GL_BINDING_CALL
  2455. MockGLInterface::Mock_glGetTexParameterIuivRobustANGLE(GLenum target,
  2456. GLenum pname,
  2457. GLsizei bufSize,
  2458. GLsizei* length,
  2459. GLuint* params) {
  2460. MakeGlMockFunctionUnique("glGetTexParameterIuivRobustANGLE");
  2461. interface_->GetTexParameterIuivRobustANGLE(target, pname, bufSize, length,
  2462. params);
  2463. }
  2464. void GL_BINDING_CALL
  2465. MockGLInterface::Mock_glGetTexParameterfv(GLenum target,
  2466. GLenum pname,
  2467. GLfloat* params) {
  2468. MakeGlMockFunctionUnique("glGetTexParameterfv");
  2469. interface_->GetTexParameterfv(target, pname, params);
  2470. }
  2471. void GL_BINDING_CALL
  2472. MockGLInterface::Mock_glGetTexParameterfvRobustANGLE(GLenum target,
  2473. GLenum pname,
  2474. GLsizei bufSize,
  2475. GLsizei* length,
  2476. GLfloat* params) {
  2477. MakeGlMockFunctionUnique("glGetTexParameterfvRobustANGLE");
  2478. interface_->GetTexParameterfvRobustANGLE(target, pname, bufSize, length,
  2479. params);
  2480. }
  2481. void GL_BINDING_CALL MockGLInterface::Mock_glGetTexParameteriv(GLenum target,
  2482. GLenum pname,
  2483. GLint* params) {
  2484. MakeGlMockFunctionUnique("glGetTexParameteriv");
  2485. interface_->GetTexParameteriv(target, pname, params);
  2486. }
  2487. void GL_BINDING_CALL
  2488. MockGLInterface::Mock_glGetTexParameterivRobustANGLE(GLenum target,
  2489. GLenum pname,
  2490. GLsizei bufSize,
  2491. GLsizei* length,
  2492. GLint* params) {
  2493. MakeGlMockFunctionUnique("glGetTexParameterivRobustANGLE");
  2494. interface_->GetTexParameterivRobustANGLE(target, pname, bufSize, length,
  2495. params);
  2496. }
  2497. void GL_BINDING_CALL
  2498. MockGLInterface::Mock_glGetTransformFeedbackVarying(GLuint program,
  2499. GLuint index,
  2500. GLsizei bufSize,
  2501. GLsizei* length,
  2502. GLsizei* size,
  2503. GLenum* type,
  2504. char* name) {
  2505. MakeGlMockFunctionUnique("glGetTransformFeedbackVarying");
  2506. interface_->GetTransformFeedbackVarying(program, index, bufSize, length, size,
  2507. type, name);
  2508. }
  2509. void GL_BINDING_CALL
  2510. MockGLInterface::Mock_glGetTransformFeedbackVaryingEXT(GLuint program,
  2511. GLuint index,
  2512. GLsizei bufSize,
  2513. GLsizei* length,
  2514. GLsizei* size,
  2515. GLenum* type,
  2516. char* name) {
  2517. MakeGlMockFunctionUnique("glGetTransformFeedbackVaryingEXT");
  2518. interface_->GetTransformFeedbackVarying(program, index, bufSize, length, size,
  2519. type, name);
  2520. }
  2521. void GL_BINDING_CALL
  2522. MockGLInterface::Mock_glGetTranslatedShaderSourceANGLE(GLuint shader,
  2523. GLsizei bufsize,
  2524. GLsizei* length,
  2525. char* source) {
  2526. MakeGlMockFunctionUnique("glGetTranslatedShaderSourceANGLE");
  2527. interface_->GetTranslatedShaderSourceANGLE(shader, bufsize, length, source);
  2528. }
  2529. GLuint GL_BINDING_CALL
  2530. MockGLInterface::Mock_glGetUniformBlockIndex(GLuint program,
  2531. const char* uniformBlockName) {
  2532. MakeGlMockFunctionUnique("glGetUniformBlockIndex");
  2533. return interface_->GetUniformBlockIndex(program, uniformBlockName);
  2534. }
  2535. void GL_BINDING_CALL
  2536. MockGLInterface::Mock_glGetUniformIndices(GLuint program,
  2537. GLsizei uniformCount,
  2538. const char* const* uniformNames,
  2539. GLuint* uniformIndices) {
  2540. MakeGlMockFunctionUnique("glGetUniformIndices");
  2541. interface_->GetUniformIndices(program, uniformCount, uniformNames,
  2542. uniformIndices);
  2543. }
  2544. GLint GL_BINDING_CALL
  2545. MockGLInterface::Mock_glGetUniformLocation(GLuint program, const char* name) {
  2546. MakeGlMockFunctionUnique("glGetUniformLocation");
  2547. return interface_->GetUniformLocation(program, name);
  2548. }
  2549. void GL_BINDING_CALL MockGLInterface::Mock_glGetUniformfv(GLuint program,
  2550. GLint location,
  2551. GLfloat* params) {
  2552. MakeGlMockFunctionUnique("glGetUniformfv");
  2553. interface_->GetUniformfv(program, location, params);
  2554. }
  2555. void GL_BINDING_CALL
  2556. MockGLInterface::Mock_glGetUniformfvRobustANGLE(GLuint program,
  2557. GLint location,
  2558. GLsizei bufSize,
  2559. GLsizei* length,
  2560. GLfloat* params) {
  2561. MakeGlMockFunctionUnique("glGetUniformfvRobustANGLE");
  2562. interface_->GetUniformfvRobustANGLE(program, location, bufSize, length,
  2563. params);
  2564. }
  2565. void GL_BINDING_CALL MockGLInterface::Mock_glGetUniformiv(GLuint program,
  2566. GLint location,
  2567. GLint* params) {
  2568. MakeGlMockFunctionUnique("glGetUniformiv");
  2569. interface_->GetUniformiv(program, location, params);
  2570. }
  2571. void GL_BINDING_CALL
  2572. MockGLInterface::Mock_glGetUniformivRobustANGLE(GLuint program,
  2573. GLint location,
  2574. GLsizei bufSize,
  2575. GLsizei* length,
  2576. GLint* params) {
  2577. MakeGlMockFunctionUnique("glGetUniformivRobustANGLE");
  2578. interface_->GetUniformivRobustANGLE(program, location, bufSize, length,
  2579. params);
  2580. }
  2581. void GL_BINDING_CALL MockGLInterface::Mock_glGetUniformuiv(GLuint program,
  2582. GLint location,
  2583. GLuint* params) {
  2584. MakeGlMockFunctionUnique("glGetUniformuiv");
  2585. interface_->GetUniformuiv(program, location, params);
  2586. }
  2587. void GL_BINDING_CALL
  2588. MockGLInterface::Mock_glGetUniformuivRobustANGLE(GLuint program,
  2589. GLint location,
  2590. GLsizei bufSize,
  2591. GLsizei* length,
  2592. GLuint* params) {
  2593. MakeGlMockFunctionUnique("glGetUniformuivRobustANGLE");
  2594. interface_->GetUniformuivRobustANGLE(program, location, bufSize, length,
  2595. params);
  2596. }
  2597. void GL_BINDING_CALL
  2598. MockGLInterface::Mock_glGetVertexAttribIivRobustANGLE(GLuint index,
  2599. GLenum pname,
  2600. GLsizei bufSize,
  2601. GLsizei* length,
  2602. GLint* params) {
  2603. MakeGlMockFunctionUnique("glGetVertexAttribIivRobustANGLE");
  2604. interface_->GetVertexAttribIivRobustANGLE(index, pname, bufSize, length,
  2605. params);
  2606. }
  2607. void GL_BINDING_CALL
  2608. MockGLInterface::Mock_glGetVertexAttribIuivRobustANGLE(GLuint index,
  2609. GLenum pname,
  2610. GLsizei bufSize,
  2611. GLsizei* length,
  2612. GLuint* params) {
  2613. MakeGlMockFunctionUnique("glGetVertexAttribIuivRobustANGLE");
  2614. interface_->GetVertexAttribIuivRobustANGLE(index, pname, bufSize, length,
  2615. params);
  2616. }
  2617. void GL_BINDING_CALL
  2618. MockGLInterface::Mock_glGetVertexAttribPointerv(GLuint index,
  2619. GLenum pname,
  2620. void** pointer) {
  2621. MakeGlMockFunctionUnique("glGetVertexAttribPointerv");
  2622. interface_->GetVertexAttribPointerv(index, pname, pointer);
  2623. }
  2624. void GL_BINDING_CALL
  2625. MockGLInterface::Mock_glGetVertexAttribPointervRobustANGLE(GLuint index,
  2626. GLenum pname,
  2627. GLsizei bufSize,
  2628. GLsizei* length,
  2629. void** pointer) {
  2630. MakeGlMockFunctionUnique("glGetVertexAttribPointervRobustANGLE");
  2631. interface_->GetVertexAttribPointervRobustANGLE(index, pname, bufSize, length,
  2632. pointer);
  2633. }
  2634. void GL_BINDING_CALL
  2635. MockGLInterface::Mock_glGetVertexAttribfv(GLuint index,
  2636. GLenum pname,
  2637. GLfloat* params) {
  2638. MakeGlMockFunctionUnique("glGetVertexAttribfv");
  2639. interface_->GetVertexAttribfv(index, pname, params);
  2640. }
  2641. void GL_BINDING_CALL
  2642. MockGLInterface::Mock_glGetVertexAttribfvRobustANGLE(GLuint index,
  2643. GLenum pname,
  2644. GLsizei bufSize,
  2645. GLsizei* length,
  2646. GLfloat* params) {
  2647. MakeGlMockFunctionUnique("glGetVertexAttribfvRobustANGLE");
  2648. interface_->GetVertexAttribfvRobustANGLE(index, pname, bufSize, length,
  2649. params);
  2650. }
  2651. void GL_BINDING_CALL MockGLInterface::Mock_glGetVertexAttribiv(GLuint index,
  2652. GLenum pname,
  2653. GLint* params) {
  2654. MakeGlMockFunctionUnique("glGetVertexAttribiv");
  2655. interface_->GetVertexAttribiv(index, pname, params);
  2656. }
  2657. void GL_BINDING_CALL
  2658. MockGLInterface::Mock_glGetVertexAttribivRobustANGLE(GLuint index,
  2659. GLenum pname,
  2660. GLsizei bufSize,
  2661. GLsizei* length,
  2662. GLint* params) {
  2663. MakeGlMockFunctionUnique("glGetVertexAttribivRobustANGLE");
  2664. interface_->GetVertexAttribivRobustANGLE(index, pname, bufSize, length,
  2665. params);
  2666. }
  2667. void GL_BINDING_CALL
  2668. MockGLInterface::Mock_glGetnUniformfvRobustANGLE(GLuint program,
  2669. GLint location,
  2670. GLsizei bufSize,
  2671. GLsizei* length,
  2672. GLfloat* params) {
  2673. MakeGlMockFunctionUnique("glGetnUniformfvRobustANGLE");
  2674. interface_->GetnUniformfvRobustANGLE(program, location, bufSize, length,
  2675. params);
  2676. }
  2677. void GL_BINDING_CALL
  2678. MockGLInterface::Mock_glGetnUniformivRobustANGLE(GLuint program,
  2679. GLint location,
  2680. GLsizei bufSize,
  2681. GLsizei* length,
  2682. GLint* params) {
  2683. MakeGlMockFunctionUnique("glGetnUniformivRobustANGLE");
  2684. interface_->GetnUniformivRobustANGLE(program, location, bufSize, length,
  2685. params);
  2686. }
  2687. void GL_BINDING_CALL
  2688. MockGLInterface::Mock_glGetnUniformuivRobustANGLE(GLuint program,
  2689. GLint location,
  2690. GLsizei bufSize,
  2691. GLsizei* length,
  2692. GLuint* params) {
  2693. MakeGlMockFunctionUnique("glGetnUniformuivRobustANGLE");
  2694. interface_->GetnUniformuivRobustANGLE(program, location, bufSize, length,
  2695. params);
  2696. }
  2697. void GL_BINDING_CALL MockGLInterface::Mock_glHint(GLenum target, GLenum mode) {
  2698. MakeGlMockFunctionUnique("glHint");
  2699. interface_->Hint(target, mode);
  2700. }
  2701. void GL_BINDING_CALL
  2702. MockGLInterface::Mock_glImportMemoryFdEXT(GLuint memory,
  2703. GLuint64 size,
  2704. GLenum handleType,
  2705. GLint fd) {
  2706. MakeGlMockFunctionUnique("glImportMemoryFdEXT");
  2707. interface_->ImportMemoryFdEXT(memory, size, handleType, fd);
  2708. }
  2709. void GL_BINDING_CALL
  2710. MockGLInterface::Mock_glImportMemoryWin32HandleEXT(GLuint memory,
  2711. GLuint64 size,
  2712. GLenum handleType,
  2713. void* handle) {
  2714. MakeGlMockFunctionUnique("glImportMemoryWin32HandleEXT");
  2715. interface_->ImportMemoryWin32HandleEXT(memory, size, handleType, handle);
  2716. }
  2717. void GL_BINDING_CALL
  2718. MockGLInterface::Mock_glImportMemoryZirconHandleANGLE(GLuint memory,
  2719. GLuint64 size,
  2720. GLenum handleType,
  2721. GLuint handle) {
  2722. MakeGlMockFunctionUnique("glImportMemoryZirconHandleANGLE");
  2723. interface_->ImportMemoryZirconHandleANGLE(memory, size, handleType, handle);
  2724. }
  2725. void GL_BINDING_CALL
  2726. MockGLInterface::Mock_glImportSemaphoreFdEXT(GLuint semaphore,
  2727. GLenum handleType,
  2728. GLint fd) {
  2729. MakeGlMockFunctionUnique("glImportSemaphoreFdEXT");
  2730. interface_->ImportSemaphoreFdEXT(semaphore, handleType, fd);
  2731. }
  2732. void GL_BINDING_CALL
  2733. MockGLInterface::Mock_glImportSemaphoreWin32HandleEXT(GLuint semaphore,
  2734. GLenum handleType,
  2735. void* handle) {
  2736. MakeGlMockFunctionUnique("glImportSemaphoreWin32HandleEXT");
  2737. interface_->ImportSemaphoreWin32HandleEXT(semaphore, handleType, handle);
  2738. }
  2739. void GL_BINDING_CALL
  2740. MockGLInterface::Mock_glImportSemaphoreZirconHandleANGLE(GLuint semaphore,
  2741. GLenum handleType,
  2742. GLuint handle) {
  2743. MakeGlMockFunctionUnique("glImportSemaphoreZirconHandleANGLE");
  2744. interface_->ImportSemaphoreZirconHandleANGLE(semaphore, handleType, handle);
  2745. }
  2746. void GL_BINDING_CALL
  2747. MockGLInterface::Mock_glInsertEventMarkerEXT(GLsizei length,
  2748. const char* marker) {
  2749. MakeGlMockFunctionUnique("glInsertEventMarkerEXT");
  2750. interface_->InsertEventMarkerEXT(length, marker);
  2751. }
  2752. void GL_BINDING_CALL
  2753. MockGLInterface::Mock_glInvalidateFramebuffer(GLenum target,
  2754. GLsizei numAttachments,
  2755. const GLenum* attachments) {
  2756. MakeGlMockFunctionUnique("glInvalidateFramebuffer");
  2757. interface_->InvalidateFramebuffer(target, numAttachments, attachments);
  2758. }
  2759. void GL_BINDING_CALL
  2760. MockGLInterface::Mock_glInvalidateSubFramebuffer(GLenum target,
  2761. GLsizei numAttachments,
  2762. const GLenum* attachments,
  2763. GLint x,
  2764. GLint y,
  2765. GLint width,
  2766. GLint height) {
  2767. MakeGlMockFunctionUnique("glInvalidateSubFramebuffer");
  2768. interface_->InvalidateSubFramebuffer(target, numAttachments, attachments, x,
  2769. y, width, height);
  2770. }
  2771. void GL_BINDING_CALL
  2772. MockGLInterface::Mock_glInvalidateTextureANGLE(GLenum target) {
  2773. MakeGlMockFunctionUnique("glInvalidateTextureANGLE");
  2774. interface_->InvalidateTextureANGLE(target);
  2775. }
  2776. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsBuffer(GLuint buffer) {
  2777. MakeGlMockFunctionUnique("glIsBuffer");
  2778. return interface_->IsBuffer(buffer);
  2779. }
  2780. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsEnabled(GLenum cap) {
  2781. MakeGlMockFunctionUnique("glIsEnabled");
  2782. return interface_->IsEnabled(cap);
  2783. }
  2784. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsEnabledi(GLenum target,
  2785. GLuint index) {
  2786. MakeGlMockFunctionUnique("glIsEnabledi");
  2787. return interface_->IsEnablediOES(target, index);
  2788. }
  2789. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsEnablediOES(GLenum target,
  2790. GLuint index) {
  2791. MakeGlMockFunctionUnique("glIsEnablediOES");
  2792. return interface_->IsEnablediOES(target, index);
  2793. }
  2794. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsFenceAPPLE(GLuint fence) {
  2795. MakeGlMockFunctionUnique("glIsFenceAPPLE");
  2796. return interface_->IsFenceAPPLE(fence);
  2797. }
  2798. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsFenceNV(GLuint fence) {
  2799. MakeGlMockFunctionUnique("glIsFenceNV");
  2800. return interface_->IsFenceNV(fence);
  2801. }
  2802. GLboolean GL_BINDING_CALL
  2803. MockGLInterface::Mock_glIsFramebuffer(GLuint framebuffer) {
  2804. MakeGlMockFunctionUnique("glIsFramebuffer");
  2805. return interface_->IsFramebufferEXT(framebuffer);
  2806. }
  2807. GLboolean GL_BINDING_CALL
  2808. MockGLInterface::Mock_glIsFramebufferEXT(GLuint framebuffer) {
  2809. MakeGlMockFunctionUnique("glIsFramebufferEXT");
  2810. return interface_->IsFramebufferEXT(framebuffer);
  2811. }
  2812. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsPathCHROMIUM(GLuint path) {
  2813. MakeGlMockFunctionUnique("glIsPathCHROMIUM");
  2814. return interface_->IsPathNV(path);
  2815. }
  2816. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsPathNV(GLuint path) {
  2817. MakeGlMockFunctionUnique("glIsPathNV");
  2818. return interface_->IsPathNV(path);
  2819. }
  2820. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsProgram(GLuint program) {
  2821. MakeGlMockFunctionUnique("glIsProgram");
  2822. return interface_->IsProgram(program);
  2823. }
  2824. GLboolean GL_BINDING_CALL
  2825. MockGLInterface::Mock_glIsProgramPipeline(GLuint pipeline) {
  2826. MakeGlMockFunctionUnique("glIsProgramPipeline");
  2827. return interface_->IsProgramPipeline(pipeline);
  2828. }
  2829. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsQuery(GLuint query) {
  2830. MakeGlMockFunctionUnique("glIsQuery");
  2831. return interface_->IsQuery(query);
  2832. }
  2833. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsQueryARB(GLuint query) {
  2834. MakeGlMockFunctionUnique("glIsQueryARB");
  2835. return interface_->IsQuery(query);
  2836. }
  2837. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsQueryEXT(GLuint query) {
  2838. MakeGlMockFunctionUnique("glIsQueryEXT");
  2839. return interface_->IsQuery(query);
  2840. }
  2841. GLboolean GL_BINDING_CALL
  2842. MockGLInterface::Mock_glIsRenderbuffer(GLuint renderbuffer) {
  2843. MakeGlMockFunctionUnique("glIsRenderbuffer");
  2844. return interface_->IsRenderbufferEXT(renderbuffer);
  2845. }
  2846. GLboolean GL_BINDING_CALL
  2847. MockGLInterface::Mock_glIsRenderbufferEXT(GLuint renderbuffer) {
  2848. MakeGlMockFunctionUnique("glIsRenderbufferEXT");
  2849. return interface_->IsRenderbufferEXT(renderbuffer);
  2850. }
  2851. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsSampler(GLuint sampler) {
  2852. MakeGlMockFunctionUnique("glIsSampler");
  2853. return interface_->IsSampler(sampler);
  2854. }
  2855. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsShader(GLuint shader) {
  2856. MakeGlMockFunctionUnique("glIsShader");
  2857. return interface_->IsShader(shader);
  2858. }
  2859. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsSync(GLsync sync) {
  2860. MakeGlMockFunctionUnique("glIsSync");
  2861. return interface_->IsSync(sync);
  2862. }
  2863. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsSyncAPPLE(GLsync sync) {
  2864. MakeGlMockFunctionUnique("glIsSyncAPPLE");
  2865. return interface_->IsSyncAPPLE(sync);
  2866. }
  2867. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsTexture(GLuint texture) {
  2868. MakeGlMockFunctionUnique("glIsTexture");
  2869. return interface_->IsTexture(texture);
  2870. }
  2871. GLboolean GL_BINDING_CALL
  2872. MockGLInterface::Mock_glIsTransformFeedback(GLuint id) {
  2873. MakeGlMockFunctionUnique("glIsTransformFeedback");
  2874. return interface_->IsTransformFeedback(id);
  2875. }
  2876. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsVertexArray(GLuint array) {
  2877. MakeGlMockFunctionUnique("glIsVertexArray");
  2878. return interface_->IsVertexArrayOES(array);
  2879. }
  2880. GLboolean GL_BINDING_CALL
  2881. MockGLInterface::Mock_glIsVertexArrayAPPLE(GLuint array) {
  2882. MakeGlMockFunctionUnique("glIsVertexArrayAPPLE");
  2883. return interface_->IsVertexArrayOES(array);
  2884. }
  2885. GLboolean GL_BINDING_CALL
  2886. MockGLInterface::Mock_glIsVertexArrayOES(GLuint array) {
  2887. MakeGlMockFunctionUnique("glIsVertexArrayOES");
  2888. return interface_->IsVertexArrayOES(array);
  2889. }
  2890. void GL_BINDING_CALL MockGLInterface::Mock_glLineWidth(GLfloat width) {
  2891. MakeGlMockFunctionUnique("glLineWidth");
  2892. interface_->LineWidth(width);
  2893. }
  2894. void GL_BINDING_CALL MockGLInterface::Mock_glLinkProgram(GLuint program) {
  2895. MakeGlMockFunctionUnique("glLinkProgram");
  2896. interface_->LinkProgram(program);
  2897. }
  2898. void* GL_BINDING_CALL MockGLInterface::Mock_glMapBuffer(GLenum target,
  2899. GLenum access) {
  2900. MakeGlMockFunctionUnique("glMapBuffer");
  2901. return interface_->MapBuffer(target, access);
  2902. }
  2903. void* GL_BINDING_CALL MockGLInterface::Mock_glMapBufferOES(GLenum target,
  2904. GLenum access) {
  2905. MakeGlMockFunctionUnique("glMapBufferOES");
  2906. return interface_->MapBuffer(target, access);
  2907. }
  2908. void* GL_BINDING_CALL
  2909. MockGLInterface::Mock_glMapBufferRange(GLenum target,
  2910. GLintptr offset,
  2911. GLsizeiptr length,
  2912. GLbitfield access) {
  2913. MakeGlMockFunctionUnique("glMapBufferRange");
  2914. return interface_->MapBufferRange(target, offset, length, access);
  2915. }
  2916. void* GL_BINDING_CALL
  2917. MockGLInterface::Mock_glMapBufferRangeEXT(GLenum target,
  2918. GLintptr offset,
  2919. GLsizeiptr length,
  2920. GLbitfield access) {
  2921. MakeGlMockFunctionUnique("glMapBufferRangeEXT");
  2922. return interface_->MapBufferRange(target, offset, length, access);
  2923. }
  2924. void GL_BINDING_CALL
  2925. MockGLInterface::Mock_glMatrixLoadIdentityCHROMIUM(GLenum matrixMode) {
  2926. MakeGlMockFunctionUnique("glMatrixLoadIdentityCHROMIUM");
  2927. interface_->MatrixLoadIdentityEXT(matrixMode);
  2928. }
  2929. void GL_BINDING_CALL
  2930. MockGLInterface::Mock_glMatrixLoadIdentityEXT(GLenum matrixMode) {
  2931. MakeGlMockFunctionUnique("glMatrixLoadIdentityEXT");
  2932. interface_->MatrixLoadIdentityEXT(matrixMode);
  2933. }
  2934. void GL_BINDING_CALL
  2935. MockGLInterface::Mock_glMatrixLoadfCHROMIUM(GLenum matrixMode,
  2936. const GLfloat* m) {
  2937. MakeGlMockFunctionUnique("glMatrixLoadfCHROMIUM");
  2938. interface_->MatrixLoadfEXT(matrixMode, m);
  2939. }
  2940. void GL_BINDING_CALL MockGLInterface::Mock_glMatrixLoadfEXT(GLenum matrixMode,
  2941. const GLfloat* m) {
  2942. MakeGlMockFunctionUnique("glMatrixLoadfEXT");
  2943. interface_->MatrixLoadfEXT(matrixMode, m);
  2944. }
  2945. void GL_BINDING_CALL
  2946. MockGLInterface::Mock_glMaxShaderCompilerThreadsKHR(GLuint count) {
  2947. MakeGlMockFunctionUnique("glMaxShaderCompilerThreadsKHR");
  2948. interface_->MaxShaderCompilerThreadsKHR(count);
  2949. }
  2950. void GL_BINDING_CALL
  2951. MockGLInterface::Mock_glMemoryBarrier(GLbitfield barriers) {
  2952. MakeGlMockFunctionUnique("glMemoryBarrier");
  2953. interface_->MemoryBarrierEXT(barriers);
  2954. }
  2955. void GL_BINDING_CALL
  2956. MockGLInterface::Mock_glMemoryBarrierByRegion(GLbitfield barriers) {
  2957. MakeGlMockFunctionUnique("glMemoryBarrierByRegion");
  2958. interface_->MemoryBarrierByRegion(barriers);
  2959. }
  2960. void GL_BINDING_CALL
  2961. MockGLInterface::Mock_glMemoryBarrierEXT(GLbitfield barriers) {
  2962. MakeGlMockFunctionUnique("glMemoryBarrierEXT");
  2963. interface_->MemoryBarrierEXT(barriers);
  2964. }
  2965. void GL_BINDING_CALL
  2966. MockGLInterface::Mock_glMemoryObjectParameterivEXT(GLuint memoryObject,
  2967. GLenum pname,
  2968. const GLint* param) {
  2969. MakeGlMockFunctionUnique("glMemoryObjectParameterivEXT");
  2970. interface_->MemoryObjectParameterivEXT(memoryObject, pname, param);
  2971. }
  2972. void GL_BINDING_CALL MockGLInterface::Mock_glMinSampleShading(GLfloat value) {
  2973. MakeGlMockFunctionUnique("glMinSampleShading");
  2974. interface_->MinSampleShading(value);
  2975. }
  2976. void GL_BINDING_CALL
  2977. MockGLInterface::Mock_glMultiDrawArraysANGLE(GLenum mode,
  2978. const GLint* firsts,
  2979. const GLsizei* counts,
  2980. GLsizei drawcount) {
  2981. MakeGlMockFunctionUnique("glMultiDrawArraysANGLE");
  2982. interface_->MultiDrawArraysANGLE(mode, firsts, counts, drawcount);
  2983. }
  2984. void GL_BINDING_CALL MockGLInterface::Mock_glMultiDrawArraysInstancedANGLE(
  2985. GLenum mode,
  2986. const GLint* firsts,
  2987. const GLsizei* counts,
  2988. const GLsizei* instanceCounts,
  2989. GLsizei drawcount) {
  2990. MakeGlMockFunctionUnique("glMultiDrawArraysInstancedANGLE");
  2991. interface_->MultiDrawArraysInstancedANGLE(mode, firsts, counts,
  2992. instanceCounts, drawcount);
  2993. }
  2994. void GL_BINDING_CALL
  2995. MockGLInterface::Mock_glMultiDrawArraysInstancedBaseInstanceANGLE(
  2996. GLenum mode,
  2997. const GLint* firsts,
  2998. const GLsizei* counts,
  2999. const GLsizei* instanceCounts,
  3000. const GLuint* baseInstances,
  3001. GLsizei drawcount) {
  3002. MakeGlMockFunctionUnique("glMultiDrawArraysInstancedBaseInstanceANGLE");
  3003. interface_->MultiDrawArraysInstancedBaseInstanceANGLE(
  3004. mode, firsts, counts, instanceCounts, baseInstances, drawcount);
  3005. }
  3006. void GL_BINDING_CALL
  3007. MockGLInterface::Mock_glMultiDrawElementsANGLE(GLenum mode,
  3008. const GLsizei* counts,
  3009. GLenum type,
  3010. const GLvoid* const* indices,
  3011. GLsizei drawcount) {
  3012. MakeGlMockFunctionUnique("glMultiDrawElementsANGLE");
  3013. interface_->MultiDrawElementsANGLE(mode, counts, type, indices, drawcount);
  3014. }
  3015. void GL_BINDING_CALL MockGLInterface::Mock_glMultiDrawElementsInstancedANGLE(
  3016. GLenum mode,
  3017. const GLsizei* counts,
  3018. GLenum type,
  3019. const GLvoid* const* indices,
  3020. const GLsizei* instanceCounts,
  3021. GLsizei drawcount) {
  3022. MakeGlMockFunctionUnique("glMultiDrawElementsInstancedANGLE");
  3023. interface_->MultiDrawElementsInstancedANGLE(mode, counts, type, indices,
  3024. instanceCounts, drawcount);
  3025. }
  3026. void GL_BINDING_CALL
  3027. MockGLInterface::Mock_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
  3028. GLenum mode,
  3029. const GLsizei* counts,
  3030. GLenum type,
  3031. const GLvoid* const* indices,
  3032. const GLsizei* instanceCounts,
  3033. const GLint* baseVertices,
  3034. const GLuint* baseInstances,
  3035. GLsizei drawcount) {
  3036. MakeGlMockFunctionUnique(
  3037. "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE");
  3038. interface_->MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
  3039. mode, counts, type, indices, instanceCounts, baseVertices, baseInstances,
  3040. drawcount);
  3041. }
  3042. void GL_BINDING_CALL MockGLInterface::Mock_glObjectLabel(GLenum identifier,
  3043. GLuint name,
  3044. GLsizei length,
  3045. const char* label) {
  3046. MakeGlMockFunctionUnique("glObjectLabel");
  3047. interface_->ObjectLabel(identifier, name, length, label);
  3048. }
  3049. void GL_BINDING_CALL MockGLInterface::Mock_glObjectLabelKHR(GLenum identifier,
  3050. GLuint name,
  3051. GLsizei length,
  3052. const char* label) {
  3053. MakeGlMockFunctionUnique("glObjectLabelKHR");
  3054. interface_->ObjectLabel(identifier, name, length, label);
  3055. }
  3056. void GL_BINDING_CALL MockGLInterface::Mock_glObjectPtrLabel(void* ptr,
  3057. GLsizei length,
  3058. const char* label) {
  3059. MakeGlMockFunctionUnique("glObjectPtrLabel");
  3060. interface_->ObjectPtrLabel(ptr, length, label);
  3061. }
  3062. void GL_BINDING_CALL
  3063. MockGLInterface::Mock_glObjectPtrLabelKHR(void* ptr,
  3064. GLsizei length,
  3065. const char* label) {
  3066. MakeGlMockFunctionUnique("glObjectPtrLabelKHR");
  3067. interface_->ObjectPtrLabel(ptr, length, label);
  3068. }
  3069. void GL_BINDING_CALL MockGLInterface::Mock_glPatchParameteri(GLenum pname,
  3070. GLint value) {
  3071. MakeGlMockFunctionUnique("glPatchParameteri");
  3072. interface_->PatchParameteri(pname, value);
  3073. }
  3074. void GL_BINDING_CALL MockGLInterface::Mock_glPatchParameteriOES(GLenum pname,
  3075. GLint value) {
  3076. MakeGlMockFunctionUnique("glPatchParameteriOES");
  3077. interface_->PatchParameteri(pname, value);
  3078. }
  3079. void GL_BINDING_CALL
  3080. MockGLInterface::Mock_glPathCommandsCHROMIUM(GLuint path,
  3081. GLsizei numCommands,
  3082. const GLubyte* commands,
  3083. GLsizei numCoords,
  3084. GLenum coordType,
  3085. const GLvoid* coords) {
  3086. MakeGlMockFunctionUnique("glPathCommandsCHROMIUM");
  3087. interface_->PathCommandsNV(path, numCommands, commands, numCoords, coordType,
  3088. coords);
  3089. }
  3090. void GL_BINDING_CALL
  3091. MockGLInterface::Mock_glPathCommandsNV(GLuint path,
  3092. GLsizei numCommands,
  3093. const GLubyte* commands,
  3094. GLsizei numCoords,
  3095. GLenum coordType,
  3096. const GLvoid* coords) {
  3097. MakeGlMockFunctionUnique("glPathCommandsNV");
  3098. interface_->PathCommandsNV(path, numCommands, commands, numCoords, coordType,
  3099. coords);
  3100. }
  3101. void GL_BINDING_CALL
  3102. MockGLInterface::Mock_glPathParameterfCHROMIUM(GLuint path,
  3103. GLenum pname,
  3104. GLfloat value) {
  3105. MakeGlMockFunctionUnique("glPathParameterfCHROMIUM");
  3106. interface_->PathParameterfNV(path, pname, value);
  3107. }
  3108. void GL_BINDING_CALL MockGLInterface::Mock_glPathParameterfNV(GLuint path,
  3109. GLenum pname,
  3110. GLfloat value) {
  3111. MakeGlMockFunctionUnique("glPathParameterfNV");
  3112. interface_->PathParameterfNV(path, pname, value);
  3113. }
  3114. void GL_BINDING_CALL
  3115. MockGLInterface::Mock_glPathParameteriCHROMIUM(GLuint path,
  3116. GLenum pname,
  3117. GLint value) {
  3118. MakeGlMockFunctionUnique("glPathParameteriCHROMIUM");
  3119. interface_->PathParameteriNV(path, pname, value);
  3120. }
  3121. void GL_BINDING_CALL MockGLInterface::Mock_glPathParameteriNV(GLuint path,
  3122. GLenum pname,
  3123. GLint value) {
  3124. MakeGlMockFunctionUnique("glPathParameteriNV");
  3125. interface_->PathParameteriNV(path, pname, value);
  3126. }
  3127. void GL_BINDING_CALL
  3128. MockGLInterface::Mock_glPathStencilFuncCHROMIUM(GLenum func,
  3129. GLint ref,
  3130. GLuint mask) {
  3131. MakeGlMockFunctionUnique("glPathStencilFuncCHROMIUM");
  3132. interface_->PathStencilFuncNV(func, ref, mask);
  3133. }
  3134. void GL_BINDING_CALL MockGLInterface::Mock_glPathStencilFuncNV(GLenum func,
  3135. GLint ref,
  3136. GLuint mask) {
  3137. MakeGlMockFunctionUnique("glPathStencilFuncNV");
  3138. interface_->PathStencilFuncNV(func, ref, mask);
  3139. }
  3140. void GL_BINDING_CALL MockGLInterface::Mock_glPauseTransformFeedback(void) {
  3141. MakeGlMockFunctionUnique("glPauseTransformFeedback");
  3142. interface_->PauseTransformFeedback();
  3143. }
  3144. void GL_BINDING_CALL MockGLInterface::Mock_glPixelStorei(GLenum pname,
  3145. GLint param) {
  3146. MakeGlMockFunctionUnique("glPixelStorei");
  3147. interface_->PixelStorei(pname, param);
  3148. }
  3149. void GL_BINDING_CALL MockGLInterface::Mock_glPointParameteri(GLenum pname,
  3150. GLint param) {
  3151. MakeGlMockFunctionUnique("glPointParameteri");
  3152. interface_->PointParameteri(pname, param);
  3153. }
  3154. void GL_BINDING_CALL MockGLInterface::Mock_glPolygonMode(GLenum face,
  3155. GLenum mode) {
  3156. MakeGlMockFunctionUnique("glPolygonMode");
  3157. interface_->PolygonMode(face, mode);
  3158. }
  3159. void GL_BINDING_CALL MockGLInterface::Mock_glPolygonOffset(GLfloat factor,
  3160. GLfloat units) {
  3161. MakeGlMockFunctionUnique("glPolygonOffset");
  3162. interface_->PolygonOffset(factor, units);
  3163. }
  3164. void GL_BINDING_CALL MockGLInterface::Mock_glPopDebugGroup() {
  3165. MakeGlMockFunctionUnique("glPopDebugGroup");
  3166. interface_->PopDebugGroup();
  3167. }
  3168. void GL_BINDING_CALL MockGLInterface::Mock_glPopDebugGroupKHR() {
  3169. MakeGlMockFunctionUnique("glPopDebugGroupKHR");
  3170. interface_->PopDebugGroup();
  3171. }
  3172. void GL_BINDING_CALL MockGLInterface::Mock_glPopGroupMarkerEXT(void) {
  3173. MakeGlMockFunctionUnique("glPopGroupMarkerEXT");
  3174. interface_->PopGroupMarkerEXT();
  3175. }
  3176. void GL_BINDING_CALL
  3177. MockGLInterface::Mock_glPrimitiveRestartIndex(GLuint index) {
  3178. MakeGlMockFunctionUnique("glPrimitiveRestartIndex");
  3179. interface_->PrimitiveRestartIndex(index);
  3180. }
  3181. void GL_BINDING_CALL MockGLInterface::Mock_glProgramBinary(GLuint program,
  3182. GLenum binaryFormat,
  3183. const GLvoid* binary,
  3184. GLsizei length) {
  3185. MakeGlMockFunctionUnique("glProgramBinary");
  3186. interface_->ProgramBinary(program, binaryFormat, binary, length);
  3187. }
  3188. void GL_BINDING_CALL
  3189. MockGLInterface::Mock_glProgramBinaryOES(GLuint program,
  3190. GLenum binaryFormat,
  3191. const GLvoid* binary,
  3192. GLsizei length) {
  3193. MakeGlMockFunctionUnique("glProgramBinaryOES");
  3194. interface_->ProgramBinary(program, binaryFormat, binary, length);
  3195. }
  3196. void GL_BINDING_CALL MockGLInterface::Mock_glProgramParameteri(GLuint program,
  3197. GLenum pname,
  3198. GLint value) {
  3199. MakeGlMockFunctionUnique("glProgramParameteri");
  3200. interface_->ProgramParameteri(program, pname, value);
  3201. }
  3202. void GL_BINDING_CALL
  3203. MockGLInterface::Mock_glProgramPathFragmentInputGenCHROMIUM(
  3204. GLuint program,
  3205. GLint location,
  3206. GLenum genMode,
  3207. GLint components,
  3208. const GLfloat* coeffs) {
  3209. MakeGlMockFunctionUnique("glProgramPathFragmentInputGenCHROMIUM");
  3210. interface_->ProgramPathFragmentInputGenNV(program, location, genMode,
  3211. components, coeffs);
  3212. }
  3213. void GL_BINDING_CALL
  3214. MockGLInterface::Mock_glProgramPathFragmentInputGenNV(GLuint program,
  3215. GLint location,
  3216. GLenum genMode,
  3217. GLint components,
  3218. const GLfloat* coeffs) {
  3219. MakeGlMockFunctionUnique("glProgramPathFragmentInputGenNV");
  3220. interface_->ProgramPathFragmentInputGenNV(program, location, genMode,
  3221. components, coeffs);
  3222. }
  3223. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform1f(GLuint program,
  3224. GLint location,
  3225. GLfloat v0) {
  3226. MakeGlMockFunctionUnique("glProgramUniform1f");
  3227. interface_->ProgramUniform1f(program, location, v0);
  3228. }
  3229. void GL_BINDING_CALL
  3230. MockGLInterface::Mock_glProgramUniform1fv(GLuint program,
  3231. GLint location,
  3232. GLsizei count,
  3233. const GLfloat* value) {
  3234. MakeGlMockFunctionUnique("glProgramUniform1fv");
  3235. interface_->ProgramUniform1fv(program, location, count, value);
  3236. }
  3237. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform1i(GLuint program,
  3238. GLint location,
  3239. GLint v0) {
  3240. MakeGlMockFunctionUnique("glProgramUniform1i");
  3241. interface_->ProgramUniform1i(program, location, v0);
  3242. }
  3243. void GL_BINDING_CALL
  3244. MockGLInterface::Mock_glProgramUniform1iv(GLuint program,
  3245. GLint location,
  3246. GLsizei count,
  3247. const GLint* value) {
  3248. MakeGlMockFunctionUnique("glProgramUniform1iv");
  3249. interface_->ProgramUniform1iv(program, location, count, value);
  3250. }
  3251. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform1ui(GLuint program,
  3252. GLint location,
  3253. GLuint v0) {
  3254. MakeGlMockFunctionUnique("glProgramUniform1ui");
  3255. interface_->ProgramUniform1ui(program, location, v0);
  3256. }
  3257. void GL_BINDING_CALL
  3258. MockGLInterface::Mock_glProgramUniform1uiv(GLuint program,
  3259. GLint location,
  3260. GLsizei count,
  3261. const GLuint* value) {
  3262. MakeGlMockFunctionUnique("glProgramUniform1uiv");
  3263. interface_->ProgramUniform1uiv(program, location, count, value);
  3264. }
  3265. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform2f(GLuint program,
  3266. GLint location,
  3267. GLfloat v0,
  3268. GLfloat v1) {
  3269. MakeGlMockFunctionUnique("glProgramUniform2f");
  3270. interface_->ProgramUniform2f(program, location, v0, v1);
  3271. }
  3272. void GL_BINDING_CALL
  3273. MockGLInterface::Mock_glProgramUniform2fv(GLuint program,
  3274. GLint location,
  3275. GLsizei count,
  3276. const GLfloat* value) {
  3277. MakeGlMockFunctionUnique("glProgramUniform2fv");
  3278. interface_->ProgramUniform2fv(program, location, count, value);
  3279. }
  3280. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform2i(GLuint program,
  3281. GLint location,
  3282. GLint v0,
  3283. GLint v1) {
  3284. MakeGlMockFunctionUnique("glProgramUniform2i");
  3285. interface_->ProgramUniform2i(program, location, v0, v1);
  3286. }
  3287. void GL_BINDING_CALL
  3288. MockGLInterface::Mock_glProgramUniform2iv(GLuint program,
  3289. GLint location,
  3290. GLsizei count,
  3291. const GLint* value) {
  3292. MakeGlMockFunctionUnique("glProgramUniform2iv");
  3293. interface_->ProgramUniform2iv(program, location, count, value);
  3294. }
  3295. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform2ui(GLuint program,
  3296. GLint location,
  3297. GLuint v0,
  3298. GLuint v1) {
  3299. MakeGlMockFunctionUnique("glProgramUniform2ui");
  3300. interface_->ProgramUniform2ui(program, location, v0, v1);
  3301. }
  3302. void GL_BINDING_CALL
  3303. MockGLInterface::Mock_glProgramUniform2uiv(GLuint program,
  3304. GLint location,
  3305. GLsizei count,
  3306. const GLuint* value) {
  3307. MakeGlMockFunctionUnique("glProgramUniform2uiv");
  3308. interface_->ProgramUniform2uiv(program, location, count, value);
  3309. }
  3310. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform3f(GLuint program,
  3311. GLint location,
  3312. GLfloat v0,
  3313. GLfloat v1,
  3314. GLfloat v2) {
  3315. MakeGlMockFunctionUnique("glProgramUniform3f");
  3316. interface_->ProgramUniform3f(program, location, v0, v1, v2);
  3317. }
  3318. void GL_BINDING_CALL
  3319. MockGLInterface::Mock_glProgramUniform3fv(GLuint program,
  3320. GLint location,
  3321. GLsizei count,
  3322. const GLfloat* value) {
  3323. MakeGlMockFunctionUnique("glProgramUniform3fv");
  3324. interface_->ProgramUniform3fv(program, location, count, value);
  3325. }
  3326. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform3i(GLuint program,
  3327. GLint location,
  3328. GLint v0,
  3329. GLint v1,
  3330. GLint v2) {
  3331. MakeGlMockFunctionUnique("glProgramUniform3i");
  3332. interface_->ProgramUniform3i(program, location, v0, v1, v2);
  3333. }
  3334. void GL_BINDING_CALL
  3335. MockGLInterface::Mock_glProgramUniform3iv(GLuint program,
  3336. GLint location,
  3337. GLsizei count,
  3338. const GLint* value) {
  3339. MakeGlMockFunctionUnique("glProgramUniform3iv");
  3340. interface_->ProgramUniform3iv(program, location, count, value);
  3341. }
  3342. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform3ui(GLuint program,
  3343. GLint location,
  3344. GLuint v0,
  3345. GLuint v1,
  3346. GLuint v2) {
  3347. MakeGlMockFunctionUnique("glProgramUniform3ui");
  3348. interface_->ProgramUniform3ui(program, location, v0, v1, v2);
  3349. }
  3350. void GL_BINDING_CALL
  3351. MockGLInterface::Mock_glProgramUniform3uiv(GLuint program,
  3352. GLint location,
  3353. GLsizei count,
  3354. const GLuint* value) {
  3355. MakeGlMockFunctionUnique("glProgramUniform3uiv");
  3356. interface_->ProgramUniform3uiv(program, location, count, value);
  3357. }
  3358. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform4f(GLuint program,
  3359. GLint location,
  3360. GLfloat v0,
  3361. GLfloat v1,
  3362. GLfloat v2,
  3363. GLfloat v3) {
  3364. MakeGlMockFunctionUnique("glProgramUniform4f");
  3365. interface_->ProgramUniform4f(program, location, v0, v1, v2, v3);
  3366. }
  3367. void GL_BINDING_CALL
  3368. MockGLInterface::Mock_glProgramUniform4fv(GLuint program,
  3369. GLint location,
  3370. GLsizei count,
  3371. const GLfloat* value) {
  3372. MakeGlMockFunctionUnique("glProgramUniform4fv");
  3373. interface_->ProgramUniform4fv(program, location, count, value);
  3374. }
  3375. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform4i(GLuint program,
  3376. GLint location,
  3377. GLint v0,
  3378. GLint v1,
  3379. GLint v2,
  3380. GLint v3) {
  3381. MakeGlMockFunctionUnique("glProgramUniform4i");
  3382. interface_->ProgramUniform4i(program, location, v0, v1, v2, v3);
  3383. }
  3384. void GL_BINDING_CALL
  3385. MockGLInterface::Mock_glProgramUniform4iv(GLuint program,
  3386. GLint location,
  3387. GLsizei count,
  3388. const GLint* value) {
  3389. MakeGlMockFunctionUnique("glProgramUniform4iv");
  3390. interface_->ProgramUniform4iv(program, location, count, value);
  3391. }
  3392. void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform4ui(GLuint program,
  3393. GLint location,
  3394. GLuint v0,
  3395. GLuint v1,
  3396. GLuint v2,
  3397. GLuint v3) {
  3398. MakeGlMockFunctionUnique("glProgramUniform4ui");
  3399. interface_->ProgramUniform4ui(program, location, v0, v1, v2, v3);
  3400. }
  3401. void GL_BINDING_CALL
  3402. MockGLInterface::Mock_glProgramUniform4uiv(GLuint program,
  3403. GLint location,
  3404. GLsizei count,
  3405. const GLuint* value) {
  3406. MakeGlMockFunctionUnique("glProgramUniform4uiv");
  3407. interface_->ProgramUniform4uiv(program, location, count, value);
  3408. }
  3409. void GL_BINDING_CALL
  3410. MockGLInterface::Mock_glProgramUniformMatrix2fv(GLuint program,
  3411. GLint location,
  3412. GLsizei count,
  3413. GLboolean transpose,
  3414. const GLfloat* value) {
  3415. MakeGlMockFunctionUnique("glProgramUniformMatrix2fv");
  3416. interface_->ProgramUniformMatrix2fv(program, location, count, transpose,
  3417. value);
  3418. }
  3419. void GL_BINDING_CALL
  3420. MockGLInterface::Mock_glProgramUniformMatrix2x3fv(GLuint program,
  3421. GLint location,
  3422. GLsizei count,
  3423. GLboolean transpose,
  3424. const GLfloat* value) {
  3425. MakeGlMockFunctionUnique("glProgramUniformMatrix2x3fv");
  3426. interface_->ProgramUniformMatrix2x3fv(program, location, count, transpose,
  3427. value);
  3428. }
  3429. void GL_BINDING_CALL
  3430. MockGLInterface::Mock_glProgramUniformMatrix2x4fv(GLuint program,
  3431. GLint location,
  3432. GLsizei count,
  3433. GLboolean transpose,
  3434. const GLfloat* value) {
  3435. MakeGlMockFunctionUnique("glProgramUniformMatrix2x4fv");
  3436. interface_->ProgramUniformMatrix2x4fv(program, location, count, transpose,
  3437. value);
  3438. }
  3439. void GL_BINDING_CALL
  3440. MockGLInterface::Mock_glProgramUniformMatrix3fv(GLuint program,
  3441. GLint location,
  3442. GLsizei count,
  3443. GLboolean transpose,
  3444. const GLfloat* value) {
  3445. MakeGlMockFunctionUnique("glProgramUniformMatrix3fv");
  3446. interface_->ProgramUniformMatrix3fv(program, location, count, transpose,
  3447. value);
  3448. }
  3449. void GL_BINDING_CALL
  3450. MockGLInterface::Mock_glProgramUniformMatrix3x2fv(GLuint program,
  3451. GLint location,
  3452. GLsizei count,
  3453. GLboolean transpose,
  3454. const GLfloat* value) {
  3455. MakeGlMockFunctionUnique("glProgramUniformMatrix3x2fv");
  3456. interface_->ProgramUniformMatrix3x2fv(program, location, count, transpose,
  3457. value);
  3458. }
  3459. void GL_BINDING_CALL
  3460. MockGLInterface::Mock_glProgramUniformMatrix3x4fv(GLuint program,
  3461. GLint location,
  3462. GLsizei count,
  3463. GLboolean transpose,
  3464. const GLfloat* value) {
  3465. MakeGlMockFunctionUnique("glProgramUniformMatrix3x4fv");
  3466. interface_->ProgramUniformMatrix3x4fv(program, location, count, transpose,
  3467. value);
  3468. }
  3469. void GL_BINDING_CALL
  3470. MockGLInterface::Mock_glProgramUniformMatrix4fv(GLuint program,
  3471. GLint location,
  3472. GLsizei count,
  3473. GLboolean transpose,
  3474. const GLfloat* value) {
  3475. MakeGlMockFunctionUnique("glProgramUniformMatrix4fv");
  3476. interface_->ProgramUniformMatrix4fv(program, location, count, transpose,
  3477. value);
  3478. }
  3479. void GL_BINDING_CALL
  3480. MockGLInterface::Mock_glProgramUniformMatrix4x2fv(GLuint program,
  3481. GLint location,
  3482. GLsizei count,
  3483. GLboolean transpose,
  3484. const GLfloat* value) {
  3485. MakeGlMockFunctionUnique("glProgramUniformMatrix4x2fv");
  3486. interface_->ProgramUniformMatrix4x2fv(program, location, count, transpose,
  3487. value);
  3488. }
  3489. void GL_BINDING_CALL
  3490. MockGLInterface::Mock_glProgramUniformMatrix4x3fv(GLuint program,
  3491. GLint location,
  3492. GLsizei count,
  3493. GLboolean transpose,
  3494. const GLfloat* value) {
  3495. MakeGlMockFunctionUnique("glProgramUniformMatrix4x3fv");
  3496. interface_->ProgramUniformMatrix4x3fv(program, location, count, transpose,
  3497. value);
  3498. }
  3499. void GL_BINDING_CALL
  3500. MockGLInterface::Mock_glPushDebugGroup(GLenum source,
  3501. GLuint id,
  3502. GLsizei length,
  3503. const char* message) {
  3504. MakeGlMockFunctionUnique("glPushDebugGroup");
  3505. interface_->PushDebugGroup(source, id, length, message);
  3506. }
  3507. void GL_BINDING_CALL
  3508. MockGLInterface::Mock_glPushDebugGroupKHR(GLenum source,
  3509. GLuint id,
  3510. GLsizei length,
  3511. const char* message) {
  3512. MakeGlMockFunctionUnique("glPushDebugGroupKHR");
  3513. interface_->PushDebugGroup(source, id, length, message);
  3514. }
  3515. void GL_BINDING_CALL
  3516. MockGLInterface::Mock_glPushGroupMarkerEXT(GLsizei length, const char* marker) {
  3517. MakeGlMockFunctionUnique("glPushGroupMarkerEXT");
  3518. interface_->PushGroupMarkerEXT(length, marker);
  3519. }
  3520. void GL_BINDING_CALL MockGLInterface::Mock_glQueryCounter(GLuint id,
  3521. GLenum target) {
  3522. MakeGlMockFunctionUnique("glQueryCounter");
  3523. interface_->QueryCounter(id, target);
  3524. }
  3525. void GL_BINDING_CALL MockGLInterface::Mock_glQueryCounterEXT(GLuint id,
  3526. GLenum target) {
  3527. MakeGlMockFunctionUnique("glQueryCounterEXT");
  3528. interface_->QueryCounter(id, target);
  3529. }
  3530. void GL_BINDING_CALL MockGLInterface::Mock_glReadBuffer(GLenum src) {
  3531. MakeGlMockFunctionUnique("glReadBuffer");
  3532. interface_->ReadBuffer(src);
  3533. }
  3534. void GL_BINDING_CALL MockGLInterface::Mock_glReadPixels(GLint x,
  3535. GLint y,
  3536. GLsizei width,
  3537. GLsizei height,
  3538. GLenum format,
  3539. GLenum type,
  3540. void* pixels) {
  3541. MakeGlMockFunctionUnique("glReadPixels");
  3542. interface_->ReadPixels(x, y, width, height, format, type, pixels);
  3543. }
  3544. void GL_BINDING_CALL
  3545. MockGLInterface::Mock_glReadPixelsRobustANGLE(GLint x,
  3546. GLint y,
  3547. GLsizei width,
  3548. GLsizei height,
  3549. GLenum format,
  3550. GLenum type,
  3551. GLsizei bufSize,
  3552. GLsizei* length,
  3553. GLsizei* columns,
  3554. GLsizei* rows,
  3555. void* pixels) {
  3556. MakeGlMockFunctionUnique("glReadPixelsRobustANGLE");
  3557. interface_->ReadPixelsRobustANGLE(x, y, width, height, format, type, bufSize,
  3558. length, columns, rows, pixels);
  3559. }
  3560. void GL_BINDING_CALL
  3561. MockGLInterface::Mock_glReadnPixelsRobustANGLE(GLint x,
  3562. GLint y,
  3563. GLsizei width,
  3564. GLsizei height,
  3565. GLenum format,
  3566. GLenum type,
  3567. GLsizei bufSize,
  3568. GLsizei* length,
  3569. GLsizei* columns,
  3570. GLsizei* rows,
  3571. void* data) {
  3572. MakeGlMockFunctionUnique("glReadnPixelsRobustANGLE");
  3573. interface_->ReadnPixelsRobustANGLE(x, y, width, height, format, type, bufSize,
  3574. length, columns, rows, data);
  3575. }
  3576. void GL_BINDING_CALL MockGLInterface::Mock_glReleaseShaderCompiler(void) {
  3577. MakeGlMockFunctionUnique("glReleaseShaderCompiler");
  3578. interface_->ReleaseShaderCompiler();
  3579. }
  3580. void GL_BINDING_CALL
  3581. MockGLInterface::Mock_glReleaseTexturesANGLE(GLuint numTextures,
  3582. const GLuint* textures,
  3583. GLenum* layouts) {
  3584. MakeGlMockFunctionUnique("glReleaseTexturesANGLE");
  3585. interface_->ReleaseTexturesANGLE(numTextures, textures, layouts);
  3586. }
  3587. void GL_BINDING_CALL
  3588. MockGLInterface::Mock_glRenderbufferStorage(GLenum target,
  3589. GLenum internalformat,
  3590. GLsizei width,
  3591. GLsizei height) {
  3592. MakeGlMockFunctionUnique("glRenderbufferStorage");
  3593. interface_->RenderbufferStorageEXT(target, internalformat, width, height);
  3594. }
  3595. void GL_BINDING_CALL
  3596. MockGLInterface::Mock_glRenderbufferStorageEXT(GLenum target,
  3597. GLenum internalformat,
  3598. GLsizei width,
  3599. GLsizei height) {
  3600. MakeGlMockFunctionUnique("glRenderbufferStorageEXT");
  3601. interface_->RenderbufferStorageEXT(target, internalformat, width, height);
  3602. }
  3603. void GL_BINDING_CALL
  3604. MockGLInterface::Mock_glRenderbufferStorageMultisample(GLenum target,
  3605. GLsizei samples,
  3606. GLenum internalformat,
  3607. GLsizei width,
  3608. GLsizei height) {
  3609. MakeGlMockFunctionUnique("glRenderbufferStorageMultisample");
  3610. interface_->RenderbufferStorageMultisample(target, samples, internalformat,
  3611. width, height);
  3612. }
  3613. void GL_BINDING_CALL
  3614. MockGLInterface::Mock_glRenderbufferStorageMultisampleANGLE(
  3615. GLenum target,
  3616. GLsizei samples,
  3617. GLenum internalformat,
  3618. GLsizei width,
  3619. GLsizei height) {
  3620. MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleANGLE");
  3621. interface_->RenderbufferStorageMultisample(target, samples, internalformat,
  3622. width, height);
  3623. }
  3624. void GL_BINDING_CALL
  3625. MockGLInterface::Mock_glRenderbufferStorageMultisampleAdvancedAMD(
  3626. GLenum target,
  3627. GLsizei samples,
  3628. GLsizei storageSamples,
  3629. GLenum internalformat,
  3630. GLsizei width,
  3631. GLsizei height) {
  3632. MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleAdvancedAMD");
  3633. interface_->RenderbufferStorageMultisampleAdvancedAMD(
  3634. target, samples, storageSamples, internalformat, width, height);
  3635. }
  3636. void GL_BINDING_CALL
  3637. MockGLInterface::Mock_glRenderbufferStorageMultisampleEXT(GLenum target,
  3638. GLsizei samples,
  3639. GLenum internalformat,
  3640. GLsizei width,
  3641. GLsizei height) {
  3642. MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleEXT");
  3643. interface_->RenderbufferStorageMultisampleEXT(target, samples, internalformat,
  3644. width, height);
  3645. }
  3646. void GL_BINDING_CALL
  3647. MockGLInterface::Mock_glRenderbufferStorageMultisampleIMG(GLenum target,
  3648. GLsizei samples,
  3649. GLenum internalformat,
  3650. GLsizei width,
  3651. GLsizei height) {
  3652. MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleIMG");
  3653. interface_->RenderbufferStorageMultisampleEXT(target, samples, internalformat,
  3654. width, height);
  3655. }
  3656. void GL_BINDING_CALL
  3657. MockGLInterface::Mock_glRequestExtensionANGLE(const char* name) {
  3658. MakeGlMockFunctionUnique("glRequestExtensionANGLE");
  3659. interface_->RequestExtensionANGLE(name);
  3660. }
  3661. void GL_BINDING_CALL MockGLInterface::Mock_glResumeTransformFeedback(void) {
  3662. MakeGlMockFunctionUnique("glResumeTransformFeedback");
  3663. interface_->ResumeTransformFeedback();
  3664. }
  3665. void GL_BINDING_CALL MockGLInterface::Mock_glSampleCoverage(GLclampf value,
  3666. GLboolean invert) {
  3667. MakeGlMockFunctionUnique("glSampleCoverage");
  3668. interface_->SampleCoverage(value, invert);
  3669. }
  3670. void GL_BINDING_CALL MockGLInterface::Mock_glSampleMaski(GLuint maskNumber,
  3671. GLbitfield mask) {
  3672. MakeGlMockFunctionUnique("glSampleMaski");
  3673. interface_->SampleMaski(maskNumber, mask);
  3674. }
  3675. void GL_BINDING_CALL
  3676. MockGLInterface::Mock_glSamplerParameterIivRobustANGLE(GLuint sampler,
  3677. GLenum pname,
  3678. GLsizei bufSize,
  3679. const GLint* param) {
  3680. MakeGlMockFunctionUnique("glSamplerParameterIivRobustANGLE");
  3681. interface_->SamplerParameterIivRobustANGLE(sampler, pname, bufSize, param);
  3682. }
  3683. void GL_BINDING_CALL
  3684. MockGLInterface::Mock_glSamplerParameterIuivRobustANGLE(GLuint sampler,
  3685. GLenum pname,
  3686. GLsizei bufSize,
  3687. const GLuint* param) {
  3688. MakeGlMockFunctionUnique("glSamplerParameterIuivRobustANGLE");
  3689. interface_->SamplerParameterIuivRobustANGLE(sampler, pname, bufSize, param);
  3690. }
  3691. void GL_BINDING_CALL MockGLInterface::Mock_glSamplerParameterf(GLuint sampler,
  3692. GLenum pname,
  3693. GLfloat param) {
  3694. MakeGlMockFunctionUnique("glSamplerParameterf");
  3695. interface_->SamplerParameterf(sampler, pname, param);
  3696. }
  3697. void GL_BINDING_CALL
  3698. MockGLInterface::Mock_glSamplerParameterfv(GLuint sampler,
  3699. GLenum pname,
  3700. const GLfloat* params) {
  3701. MakeGlMockFunctionUnique("glSamplerParameterfv");
  3702. interface_->SamplerParameterfv(sampler, pname, params);
  3703. }
  3704. void GL_BINDING_CALL
  3705. MockGLInterface::Mock_glSamplerParameterfvRobustANGLE(GLuint sampler,
  3706. GLenum pname,
  3707. GLsizei bufSize,
  3708. const GLfloat* param) {
  3709. MakeGlMockFunctionUnique("glSamplerParameterfvRobustANGLE");
  3710. interface_->SamplerParameterfvRobustANGLE(sampler, pname, bufSize, param);
  3711. }
  3712. void GL_BINDING_CALL MockGLInterface::Mock_glSamplerParameteri(GLuint sampler,
  3713. GLenum pname,
  3714. GLint param) {
  3715. MakeGlMockFunctionUnique("glSamplerParameteri");
  3716. interface_->SamplerParameteri(sampler, pname, param);
  3717. }
  3718. void GL_BINDING_CALL
  3719. MockGLInterface::Mock_glSamplerParameteriv(GLuint sampler,
  3720. GLenum pname,
  3721. const GLint* params) {
  3722. MakeGlMockFunctionUnique("glSamplerParameteriv");
  3723. interface_->SamplerParameteriv(sampler, pname, params);
  3724. }
  3725. void GL_BINDING_CALL
  3726. MockGLInterface::Mock_glSamplerParameterivRobustANGLE(GLuint sampler,
  3727. GLenum pname,
  3728. GLsizei bufSize,
  3729. const GLint* param) {
  3730. MakeGlMockFunctionUnique("glSamplerParameterivRobustANGLE");
  3731. interface_->SamplerParameterivRobustANGLE(sampler, pname, bufSize, param);
  3732. }
  3733. void GL_BINDING_CALL MockGLInterface::Mock_glScissor(GLint x,
  3734. GLint y,
  3735. GLsizei width,
  3736. GLsizei height) {
  3737. MakeGlMockFunctionUnique("glScissor");
  3738. interface_->Scissor(x, y, width, height);
  3739. }
  3740. void GL_BINDING_CALL MockGLInterface::Mock_glSetFenceAPPLE(GLuint fence) {
  3741. MakeGlMockFunctionUnique("glSetFenceAPPLE");
  3742. interface_->SetFenceAPPLE(fence);
  3743. }
  3744. void GL_BINDING_CALL MockGLInterface::Mock_glSetFenceNV(GLuint fence,
  3745. GLenum condition) {
  3746. MakeGlMockFunctionUnique("glSetFenceNV");
  3747. interface_->SetFenceNV(fence, condition);
  3748. }
  3749. void GL_BINDING_CALL MockGLInterface::Mock_glShaderBinary(GLsizei n,
  3750. const GLuint* shaders,
  3751. GLenum binaryformat,
  3752. const void* binary,
  3753. GLsizei length) {
  3754. MakeGlMockFunctionUnique("glShaderBinary");
  3755. interface_->ShaderBinary(n, shaders, binaryformat, binary, length);
  3756. }
  3757. void GL_BINDING_CALL
  3758. MockGLInterface::Mock_glShaderSource(GLuint shader,
  3759. GLsizei count,
  3760. const char* const* str,
  3761. const GLint* length) {
  3762. MakeGlMockFunctionUnique("glShaderSource");
  3763. interface_->ShaderSource(shader, count, str, length);
  3764. }
  3765. void GL_BINDING_CALL
  3766. MockGLInterface::Mock_glSignalSemaphoreEXT(GLuint semaphore,
  3767. GLuint numBufferBarriers,
  3768. const GLuint* buffers,
  3769. GLuint numTextureBarriers,
  3770. const GLuint* textures,
  3771. const GLenum* dstLayouts) {
  3772. MakeGlMockFunctionUnique("glSignalSemaphoreEXT");
  3773. interface_->SignalSemaphoreEXT(semaphore, numBufferBarriers, buffers,
  3774. numTextureBarriers, textures, dstLayouts);
  3775. }
  3776. void GL_BINDING_CALL
  3777. MockGLInterface::Mock_glStartTilingQCOM(GLuint x,
  3778. GLuint y,
  3779. GLuint width,
  3780. GLuint height,
  3781. GLbitfield preserveMask) {
  3782. MakeGlMockFunctionUnique("glStartTilingQCOM");
  3783. interface_->StartTilingQCOM(x, y, width, height, preserveMask);
  3784. }
  3785. void GL_BINDING_CALL
  3786. MockGLInterface::Mock_glStencilFillPathCHROMIUM(GLuint path,
  3787. GLenum fillMode,
  3788. GLuint mask) {
  3789. MakeGlMockFunctionUnique("glStencilFillPathCHROMIUM");
  3790. interface_->StencilFillPathNV(path, fillMode, mask);
  3791. }
  3792. void GL_BINDING_CALL MockGLInterface::Mock_glStencilFillPathInstancedCHROMIUM(
  3793. GLsizei numPaths,
  3794. GLenum pathNameType,
  3795. const void* paths,
  3796. GLuint pathBase,
  3797. GLenum fillMode,
  3798. GLuint mask,
  3799. GLenum transformType,
  3800. const GLfloat* transformValues) {
  3801. MakeGlMockFunctionUnique("glStencilFillPathInstancedCHROMIUM");
  3802. interface_->StencilFillPathInstancedNV(numPaths, pathNameType, paths,
  3803. pathBase, fillMode, mask,
  3804. transformType, transformValues);
  3805. }
  3806. void GL_BINDING_CALL MockGLInterface::Mock_glStencilFillPathInstancedNV(
  3807. GLsizei numPaths,
  3808. GLenum pathNameType,
  3809. const void* paths,
  3810. GLuint pathBase,
  3811. GLenum fillMode,
  3812. GLuint mask,
  3813. GLenum transformType,
  3814. const GLfloat* transformValues) {
  3815. MakeGlMockFunctionUnique("glStencilFillPathInstancedNV");
  3816. interface_->StencilFillPathInstancedNV(numPaths, pathNameType, paths,
  3817. pathBase, fillMode, mask,
  3818. transformType, transformValues);
  3819. }
  3820. void GL_BINDING_CALL MockGLInterface::Mock_glStencilFillPathNV(GLuint path,
  3821. GLenum fillMode,
  3822. GLuint mask) {
  3823. MakeGlMockFunctionUnique("glStencilFillPathNV");
  3824. interface_->StencilFillPathNV(path, fillMode, mask);
  3825. }
  3826. void GL_BINDING_CALL MockGLInterface::Mock_glStencilFunc(GLenum func,
  3827. GLint ref,
  3828. GLuint mask) {
  3829. MakeGlMockFunctionUnique("glStencilFunc");
  3830. interface_->StencilFunc(func, ref, mask);
  3831. }
  3832. void GL_BINDING_CALL MockGLInterface::Mock_glStencilFuncSeparate(GLenum face,
  3833. GLenum func,
  3834. GLint ref,
  3835. GLuint mask) {
  3836. MakeGlMockFunctionUnique("glStencilFuncSeparate");
  3837. interface_->StencilFuncSeparate(face, func, ref, mask);
  3838. }
  3839. void GL_BINDING_CALL MockGLInterface::Mock_glStencilMask(GLuint mask) {
  3840. MakeGlMockFunctionUnique("glStencilMask");
  3841. interface_->StencilMask(mask);
  3842. }
  3843. void GL_BINDING_CALL MockGLInterface::Mock_glStencilMaskSeparate(GLenum face,
  3844. GLuint mask) {
  3845. MakeGlMockFunctionUnique("glStencilMaskSeparate");
  3846. interface_->StencilMaskSeparate(face, mask);
  3847. }
  3848. void GL_BINDING_CALL MockGLInterface::Mock_glStencilOp(GLenum fail,
  3849. GLenum zfail,
  3850. GLenum zpass) {
  3851. MakeGlMockFunctionUnique("glStencilOp");
  3852. interface_->StencilOp(fail, zfail, zpass);
  3853. }
  3854. void GL_BINDING_CALL MockGLInterface::Mock_glStencilOpSeparate(GLenum face,
  3855. GLenum fail,
  3856. GLenum zfail,
  3857. GLenum zpass) {
  3858. MakeGlMockFunctionUnique("glStencilOpSeparate");
  3859. interface_->StencilOpSeparate(face, fail, zfail, zpass);
  3860. }
  3861. void GL_BINDING_CALL
  3862. MockGLInterface::Mock_glStencilStrokePathCHROMIUM(GLuint path,
  3863. GLint reference,
  3864. GLuint mask) {
  3865. MakeGlMockFunctionUnique("glStencilStrokePathCHROMIUM");
  3866. interface_->StencilStrokePathNV(path, reference, mask);
  3867. }
  3868. void GL_BINDING_CALL MockGLInterface::Mock_glStencilStrokePathInstancedCHROMIUM(
  3869. GLsizei numPaths,
  3870. GLenum pathNameType,
  3871. const void* paths,
  3872. GLuint pathBase,
  3873. GLint ref,
  3874. GLuint mask,
  3875. GLenum transformType,
  3876. const GLfloat* transformValues) {
  3877. MakeGlMockFunctionUnique("glStencilStrokePathInstancedCHROMIUM");
  3878. interface_->StencilStrokePathInstancedNV(numPaths, pathNameType, paths,
  3879. pathBase, ref, mask, transformType,
  3880. transformValues);
  3881. }
  3882. void GL_BINDING_CALL MockGLInterface::Mock_glStencilStrokePathInstancedNV(
  3883. GLsizei numPaths,
  3884. GLenum pathNameType,
  3885. const void* paths,
  3886. GLuint pathBase,
  3887. GLint ref,
  3888. GLuint mask,
  3889. GLenum transformType,
  3890. const GLfloat* transformValues) {
  3891. MakeGlMockFunctionUnique("glStencilStrokePathInstancedNV");
  3892. interface_->StencilStrokePathInstancedNV(numPaths, pathNameType, paths,
  3893. pathBase, ref, mask, transformType,
  3894. transformValues);
  3895. }
  3896. void GL_BINDING_CALL
  3897. MockGLInterface::Mock_glStencilStrokePathNV(GLuint path,
  3898. GLint reference,
  3899. GLuint mask) {
  3900. MakeGlMockFunctionUnique("glStencilStrokePathNV");
  3901. interface_->StencilStrokePathNV(path, reference, mask);
  3902. }
  3903. void GL_BINDING_CALL
  3904. MockGLInterface::Mock_glStencilThenCoverFillPathCHROMIUM(GLuint path,
  3905. GLenum fillMode,
  3906. GLuint mask,
  3907. GLenum coverMode) {
  3908. MakeGlMockFunctionUnique("glStencilThenCoverFillPathCHROMIUM");
  3909. interface_->StencilThenCoverFillPathNV(path, fillMode, mask, coverMode);
  3910. }
  3911. void GL_BINDING_CALL
  3912. MockGLInterface::Mock_glStencilThenCoverFillPathInstancedCHROMIUM(
  3913. GLsizei numPaths,
  3914. GLenum pathNameType,
  3915. const void* paths,
  3916. GLuint pathBase,
  3917. GLenum fillMode,
  3918. GLuint mask,
  3919. GLenum coverMode,
  3920. GLenum transformType,
  3921. const GLfloat* transformValues) {
  3922. MakeGlMockFunctionUnique("glStencilThenCoverFillPathInstancedCHROMIUM");
  3923. interface_->StencilThenCoverFillPathInstancedNV(
  3924. numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
  3925. transformType, transformValues);
  3926. }
  3927. void GL_BINDING_CALL
  3928. MockGLInterface::Mock_glStencilThenCoverFillPathInstancedNV(
  3929. GLsizei numPaths,
  3930. GLenum pathNameType,
  3931. const void* paths,
  3932. GLuint pathBase,
  3933. GLenum fillMode,
  3934. GLuint mask,
  3935. GLenum coverMode,
  3936. GLenum transformType,
  3937. const GLfloat* transformValues) {
  3938. MakeGlMockFunctionUnique("glStencilThenCoverFillPathInstancedNV");
  3939. interface_->StencilThenCoverFillPathInstancedNV(
  3940. numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
  3941. transformType, transformValues);
  3942. }
  3943. void GL_BINDING_CALL
  3944. MockGLInterface::Mock_glStencilThenCoverFillPathNV(GLuint path,
  3945. GLenum fillMode,
  3946. GLuint mask,
  3947. GLenum coverMode) {
  3948. MakeGlMockFunctionUnique("glStencilThenCoverFillPathNV");
  3949. interface_->StencilThenCoverFillPathNV(path, fillMode, mask, coverMode);
  3950. }
  3951. void GL_BINDING_CALL
  3952. MockGLInterface::Mock_glStencilThenCoverStrokePathCHROMIUM(GLuint path,
  3953. GLint reference,
  3954. GLuint mask,
  3955. GLenum coverMode) {
  3956. MakeGlMockFunctionUnique("glStencilThenCoverStrokePathCHROMIUM");
  3957. interface_->StencilThenCoverStrokePathNV(path, reference, mask, coverMode);
  3958. }
  3959. void GL_BINDING_CALL
  3960. MockGLInterface::Mock_glStencilThenCoverStrokePathInstancedCHROMIUM(
  3961. GLsizei numPaths,
  3962. GLenum pathNameType,
  3963. const void* paths,
  3964. GLuint pathBase,
  3965. GLint ref,
  3966. GLuint mask,
  3967. GLenum coverMode,
  3968. GLenum transformType,
  3969. const GLfloat* transformValues) {
  3970. MakeGlMockFunctionUnique("glStencilThenCoverStrokePathInstancedCHROMIUM");
  3971. interface_->StencilThenCoverStrokePathInstancedNV(
  3972. numPaths, pathNameType, paths, pathBase, ref, mask, coverMode,
  3973. transformType, transformValues);
  3974. }
  3975. void GL_BINDING_CALL
  3976. MockGLInterface::Mock_glStencilThenCoverStrokePathInstancedNV(
  3977. GLsizei numPaths,
  3978. GLenum pathNameType,
  3979. const void* paths,
  3980. GLuint pathBase,
  3981. GLint ref,
  3982. GLuint mask,
  3983. GLenum coverMode,
  3984. GLenum transformType,
  3985. const GLfloat* transformValues) {
  3986. MakeGlMockFunctionUnique("glStencilThenCoverStrokePathInstancedNV");
  3987. interface_->StencilThenCoverStrokePathInstancedNV(
  3988. numPaths, pathNameType, paths, pathBase, ref, mask, coverMode,
  3989. transformType, transformValues);
  3990. }
  3991. void GL_BINDING_CALL
  3992. MockGLInterface::Mock_glStencilThenCoverStrokePathNV(GLuint path,
  3993. GLint reference,
  3994. GLuint mask,
  3995. GLenum coverMode) {
  3996. MakeGlMockFunctionUnique("glStencilThenCoverStrokePathNV");
  3997. interface_->StencilThenCoverStrokePathNV(path, reference, mask, coverMode);
  3998. }
  3999. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glTestFenceAPPLE(GLuint fence) {
  4000. MakeGlMockFunctionUnique("glTestFenceAPPLE");
  4001. return interface_->TestFenceAPPLE(fence);
  4002. }
  4003. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glTestFenceNV(GLuint fence) {
  4004. MakeGlMockFunctionUnique("glTestFenceNV");
  4005. return interface_->TestFenceNV(fence);
  4006. }
  4007. void GL_BINDING_CALL MockGLInterface::Mock_glTexBuffer(GLenum target,
  4008. GLenum internalformat,
  4009. GLuint buffer) {
  4010. MakeGlMockFunctionUnique("glTexBuffer");
  4011. interface_->TexBuffer(target, internalformat, buffer);
  4012. }
  4013. void GL_BINDING_CALL MockGLInterface::Mock_glTexBufferEXT(GLenum target,
  4014. GLenum internalformat,
  4015. GLuint buffer) {
  4016. MakeGlMockFunctionUnique("glTexBufferEXT");
  4017. interface_->TexBuffer(target, internalformat, buffer);
  4018. }
  4019. void GL_BINDING_CALL MockGLInterface::Mock_glTexBufferOES(GLenum target,
  4020. GLenum internalformat,
  4021. GLuint buffer) {
  4022. MakeGlMockFunctionUnique("glTexBufferOES");
  4023. interface_->TexBuffer(target, internalformat, buffer);
  4024. }
  4025. void GL_BINDING_CALL
  4026. MockGLInterface::Mock_glTexBufferRange(GLenum target,
  4027. GLenum internalformat,
  4028. GLuint buffer,
  4029. GLintptr offset,
  4030. GLsizeiptr size) {
  4031. MakeGlMockFunctionUnique("glTexBufferRange");
  4032. interface_->TexBufferRange(target, internalformat, buffer, offset, size);
  4033. }
  4034. void GL_BINDING_CALL
  4035. MockGLInterface::Mock_glTexBufferRangeEXT(GLenum target,
  4036. GLenum internalformat,
  4037. GLuint buffer,
  4038. GLintptr offset,
  4039. GLsizeiptr size) {
  4040. MakeGlMockFunctionUnique("glTexBufferRangeEXT");
  4041. interface_->TexBufferRange(target, internalformat, buffer, offset, size);
  4042. }
  4043. void GL_BINDING_CALL
  4044. MockGLInterface::Mock_glTexBufferRangeOES(GLenum target,
  4045. GLenum internalformat,
  4046. GLuint buffer,
  4047. GLintptr offset,
  4048. GLsizeiptr size) {
  4049. MakeGlMockFunctionUnique("glTexBufferRangeOES");
  4050. interface_->TexBufferRange(target, internalformat, buffer, offset, size);
  4051. }
  4052. void GL_BINDING_CALL MockGLInterface::Mock_glTexImage2D(GLenum target,
  4053. GLint level,
  4054. GLint internalformat,
  4055. GLsizei width,
  4056. GLsizei height,
  4057. GLint border,
  4058. GLenum format,
  4059. GLenum type,
  4060. const void* pixels) {
  4061. MakeGlMockFunctionUnique("glTexImage2D");
  4062. interface_->TexImage2D(target, level, internalformat, width, height, border,
  4063. format, type, pixels);
  4064. }
  4065. void GL_BINDING_CALL
  4066. MockGLInterface::Mock_glTexImage2DExternalANGLE(GLenum target,
  4067. GLint level,
  4068. GLint internalformat,
  4069. GLsizei width,
  4070. GLsizei height,
  4071. GLint border,
  4072. GLenum format,
  4073. GLenum type) {
  4074. MakeGlMockFunctionUnique("glTexImage2DExternalANGLE");
  4075. interface_->TexImage2DExternalANGLE(target, level, internalformat, width,
  4076. height, border, format, type);
  4077. }
  4078. void GL_BINDING_CALL
  4079. MockGLInterface::Mock_glTexImage2DRobustANGLE(GLenum target,
  4080. GLint level,
  4081. GLint internalformat,
  4082. GLsizei width,
  4083. GLsizei height,
  4084. GLint border,
  4085. GLenum format,
  4086. GLenum type,
  4087. GLsizei bufSize,
  4088. const void* pixels) {
  4089. MakeGlMockFunctionUnique("glTexImage2DRobustANGLE");
  4090. interface_->TexImage2DRobustANGLE(target, level, internalformat, width,
  4091. height, border, format, type, bufSize,
  4092. pixels);
  4093. }
  4094. void GL_BINDING_CALL MockGLInterface::Mock_glTexImage3D(GLenum target,
  4095. GLint level,
  4096. GLint internalformat,
  4097. GLsizei width,
  4098. GLsizei height,
  4099. GLsizei depth,
  4100. GLint border,
  4101. GLenum format,
  4102. GLenum type,
  4103. const void* pixels) {
  4104. MakeGlMockFunctionUnique("glTexImage3D");
  4105. interface_->TexImage3D(target, level, internalformat, width, height, depth,
  4106. border, format, type, pixels);
  4107. }
  4108. void GL_BINDING_CALL
  4109. MockGLInterface::Mock_glTexImage3DRobustANGLE(GLenum target,
  4110. GLint level,
  4111. GLint internalformat,
  4112. GLsizei width,
  4113. GLsizei height,
  4114. GLsizei depth,
  4115. GLint border,
  4116. GLenum format,
  4117. GLenum type,
  4118. GLsizei bufSize,
  4119. const void* pixels) {
  4120. MakeGlMockFunctionUnique("glTexImage3DRobustANGLE");
  4121. interface_->TexImage3DRobustANGLE(target, level, internalformat, width,
  4122. height, depth, border, format, type,
  4123. bufSize, pixels);
  4124. }
  4125. void GL_BINDING_CALL
  4126. MockGLInterface::Mock_glTexParameterIivRobustANGLE(GLenum target,
  4127. GLenum pname,
  4128. GLsizei bufSize,
  4129. const GLint* params) {
  4130. MakeGlMockFunctionUnique("glTexParameterIivRobustANGLE");
  4131. interface_->TexParameterIivRobustANGLE(target, pname, bufSize, params);
  4132. }
  4133. void GL_BINDING_CALL
  4134. MockGLInterface::Mock_glTexParameterIuivRobustANGLE(GLenum target,
  4135. GLenum pname,
  4136. GLsizei bufSize,
  4137. const GLuint* params) {
  4138. MakeGlMockFunctionUnique("glTexParameterIuivRobustANGLE");
  4139. interface_->TexParameterIuivRobustANGLE(target, pname, bufSize, params);
  4140. }
  4141. void GL_BINDING_CALL MockGLInterface::Mock_glTexParameterf(GLenum target,
  4142. GLenum pname,
  4143. GLfloat param) {
  4144. MakeGlMockFunctionUnique("glTexParameterf");
  4145. interface_->TexParameterf(target, pname, param);
  4146. }
  4147. void GL_BINDING_CALL
  4148. MockGLInterface::Mock_glTexParameterfv(GLenum target,
  4149. GLenum pname,
  4150. const GLfloat* params) {
  4151. MakeGlMockFunctionUnique("glTexParameterfv");
  4152. interface_->TexParameterfv(target, pname, params);
  4153. }
  4154. void GL_BINDING_CALL
  4155. MockGLInterface::Mock_glTexParameterfvRobustANGLE(GLenum target,
  4156. GLenum pname,
  4157. GLsizei bufSize,
  4158. const GLfloat* params) {
  4159. MakeGlMockFunctionUnique("glTexParameterfvRobustANGLE");
  4160. interface_->TexParameterfvRobustANGLE(target, pname, bufSize, params);
  4161. }
  4162. void GL_BINDING_CALL MockGLInterface::Mock_glTexParameteri(GLenum target,
  4163. GLenum pname,
  4164. GLint param) {
  4165. MakeGlMockFunctionUnique("glTexParameteri");
  4166. interface_->TexParameteri(target, pname, param);
  4167. }
  4168. void GL_BINDING_CALL
  4169. MockGLInterface::Mock_glTexParameteriv(GLenum target,
  4170. GLenum pname,
  4171. const GLint* params) {
  4172. MakeGlMockFunctionUnique("glTexParameteriv");
  4173. interface_->TexParameteriv(target, pname, params);
  4174. }
  4175. void GL_BINDING_CALL
  4176. MockGLInterface::Mock_glTexParameterivRobustANGLE(GLenum target,
  4177. GLenum pname,
  4178. GLsizei bufSize,
  4179. const GLint* params) {
  4180. MakeGlMockFunctionUnique("glTexParameterivRobustANGLE");
  4181. interface_->TexParameterivRobustANGLE(target, pname, bufSize, params);
  4182. }
  4183. void GL_BINDING_CALL MockGLInterface::Mock_glTexStorage2D(GLenum target,
  4184. GLsizei levels,
  4185. GLenum internalformat,
  4186. GLsizei width,
  4187. GLsizei height) {
  4188. MakeGlMockFunctionUnique("glTexStorage2D");
  4189. interface_->TexStorage2DEXT(target, levels, internalformat, width, height);
  4190. }
  4191. void GL_BINDING_CALL
  4192. MockGLInterface::Mock_glTexStorage2DEXT(GLenum target,
  4193. GLsizei levels,
  4194. GLenum internalformat,
  4195. GLsizei width,
  4196. GLsizei height) {
  4197. MakeGlMockFunctionUnique("glTexStorage2DEXT");
  4198. interface_->TexStorage2DEXT(target, levels, internalformat, width, height);
  4199. }
  4200. void GL_BINDING_CALL MockGLInterface::Mock_glTexStorage2DMultisample(
  4201. GLenum target,
  4202. GLsizei samples,
  4203. GLenum internalformat,
  4204. GLsizei width,
  4205. GLsizei height,
  4206. GLboolean fixedsamplelocations) {
  4207. MakeGlMockFunctionUnique("glTexStorage2DMultisample");
  4208. interface_->TexStorage2DMultisample(target, samples, internalformat, width,
  4209. height, fixedsamplelocations);
  4210. }
  4211. void GL_BINDING_CALL MockGLInterface::Mock_glTexStorage3D(GLenum target,
  4212. GLsizei levels,
  4213. GLenum internalformat,
  4214. GLsizei width,
  4215. GLsizei height,
  4216. GLsizei depth) {
  4217. MakeGlMockFunctionUnique("glTexStorage3D");
  4218. interface_->TexStorage3D(target, levels, internalformat, width, height,
  4219. depth);
  4220. }
  4221. void GL_BINDING_CALL
  4222. MockGLInterface::Mock_glTexStorageMem2DEXT(GLenum target,
  4223. GLsizei levels,
  4224. GLenum internalFormat,
  4225. GLsizei width,
  4226. GLsizei height,
  4227. GLuint memory,
  4228. GLuint64 offset) {
  4229. MakeGlMockFunctionUnique("glTexStorageMem2DEXT");
  4230. interface_->TexStorageMem2DEXT(target, levels, internalFormat, width, height,
  4231. memory, offset);
  4232. }
  4233. void GL_BINDING_CALL MockGLInterface::Mock_glTexStorageMemFlags2DANGLE(
  4234. GLenum target,
  4235. GLsizei levels,
  4236. GLenum internalFormat,
  4237. GLsizei width,
  4238. GLsizei height,
  4239. GLuint memory,
  4240. GLuint64 offset,
  4241. GLbitfield createFlags,
  4242. GLbitfield usageFlags,
  4243. const void* imageCreateInfoPNext) {
  4244. MakeGlMockFunctionUnique("glTexStorageMemFlags2DANGLE");
  4245. interface_->TexStorageMemFlags2DANGLE(target, levels, internalFormat, width,
  4246. height, memory, offset, createFlags,
  4247. usageFlags, imageCreateInfoPNext);
  4248. }
  4249. void GL_BINDING_CALL MockGLInterface::Mock_glTexSubImage2D(GLenum target,
  4250. GLint level,
  4251. GLint xoffset,
  4252. GLint yoffset,
  4253. GLsizei width,
  4254. GLsizei height,
  4255. GLenum format,
  4256. GLenum type,
  4257. const void* pixels) {
  4258. MakeGlMockFunctionUnique("glTexSubImage2D");
  4259. interface_->TexSubImage2D(target, level, xoffset, yoffset, width, height,
  4260. format, type, pixels);
  4261. }
  4262. void GL_BINDING_CALL
  4263. MockGLInterface::Mock_glTexSubImage2DRobustANGLE(GLenum target,
  4264. GLint level,
  4265. GLint xoffset,
  4266. GLint yoffset,
  4267. GLsizei width,
  4268. GLsizei height,
  4269. GLenum format,
  4270. GLenum type,
  4271. GLsizei bufSize,
  4272. const void* pixels) {
  4273. MakeGlMockFunctionUnique("glTexSubImage2DRobustANGLE");
  4274. interface_->TexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width,
  4275. height, format, type, bufSize, pixels);
  4276. }
  4277. void GL_BINDING_CALL MockGLInterface::Mock_glTexSubImage3D(GLenum target,
  4278. GLint level,
  4279. GLint xoffset,
  4280. GLint yoffset,
  4281. GLint zoffset,
  4282. GLsizei width,
  4283. GLsizei height,
  4284. GLsizei depth,
  4285. GLenum format,
  4286. GLenum type,
  4287. const void* pixels) {
  4288. MakeGlMockFunctionUnique("glTexSubImage3D");
  4289. interface_->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
  4290. height, depth, format, type, pixels);
  4291. }
  4292. void GL_BINDING_CALL
  4293. MockGLInterface::Mock_glTexSubImage3DRobustANGLE(GLenum target,
  4294. GLint level,
  4295. GLint xoffset,
  4296. GLint yoffset,
  4297. GLint zoffset,
  4298. GLsizei width,
  4299. GLsizei height,
  4300. GLsizei depth,
  4301. GLenum format,
  4302. GLenum type,
  4303. GLsizei bufSize,
  4304. const void* pixels) {
  4305. MakeGlMockFunctionUnique("glTexSubImage3DRobustANGLE");
  4306. interface_->TexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset,
  4307. width, height, depth, format, type,
  4308. bufSize, pixels);
  4309. }
  4310. void GL_BINDING_CALL
  4311. MockGLInterface::Mock_glTransformFeedbackVaryings(GLuint program,
  4312. GLsizei count,
  4313. const char* const* varyings,
  4314. GLenum bufferMode) {
  4315. MakeGlMockFunctionUnique("glTransformFeedbackVaryings");
  4316. interface_->TransformFeedbackVaryings(program, count, varyings, bufferMode);
  4317. }
  4318. void GL_BINDING_CALL MockGLInterface::Mock_glTransformFeedbackVaryingsEXT(
  4319. GLuint program,
  4320. GLsizei count,
  4321. const char* const* varyings,
  4322. GLenum bufferMode) {
  4323. MakeGlMockFunctionUnique("glTransformFeedbackVaryingsEXT");
  4324. interface_->TransformFeedbackVaryings(program, count, varyings, bufferMode);
  4325. }
  4326. void GL_BINDING_CALL MockGLInterface::Mock_glUniform1f(GLint location,
  4327. GLfloat x) {
  4328. MakeGlMockFunctionUnique("glUniform1f");
  4329. interface_->Uniform1f(location, x);
  4330. }
  4331. void GL_BINDING_CALL MockGLInterface::Mock_glUniform1fv(GLint location,
  4332. GLsizei count,
  4333. const GLfloat* v) {
  4334. MakeGlMockFunctionUnique("glUniform1fv");
  4335. interface_->Uniform1fv(location, count, v);
  4336. }
  4337. void GL_BINDING_CALL MockGLInterface::Mock_glUniform1i(GLint location,
  4338. GLint x) {
  4339. MakeGlMockFunctionUnique("glUniform1i");
  4340. interface_->Uniform1i(location, x);
  4341. }
  4342. void GL_BINDING_CALL MockGLInterface::Mock_glUniform1iv(GLint location,
  4343. GLsizei count,
  4344. const GLint* v) {
  4345. MakeGlMockFunctionUnique("glUniform1iv");
  4346. interface_->Uniform1iv(location, count, v);
  4347. }
  4348. void GL_BINDING_CALL MockGLInterface::Mock_glUniform1ui(GLint location,
  4349. GLuint v0) {
  4350. MakeGlMockFunctionUnique("glUniform1ui");
  4351. interface_->Uniform1ui(location, v0);
  4352. }
  4353. void GL_BINDING_CALL MockGLInterface::Mock_glUniform1uiv(GLint location,
  4354. GLsizei count,
  4355. const GLuint* v) {
  4356. MakeGlMockFunctionUnique("glUniform1uiv");
  4357. interface_->Uniform1uiv(location, count, v);
  4358. }
  4359. void GL_BINDING_CALL MockGLInterface::Mock_glUniform2f(GLint location,
  4360. GLfloat x,
  4361. GLfloat y) {
  4362. MakeGlMockFunctionUnique("glUniform2f");
  4363. interface_->Uniform2f(location, x, y);
  4364. }
  4365. void GL_BINDING_CALL MockGLInterface::Mock_glUniform2fv(GLint location,
  4366. GLsizei count,
  4367. const GLfloat* v) {
  4368. MakeGlMockFunctionUnique("glUniform2fv");
  4369. interface_->Uniform2fv(location, count, v);
  4370. }
  4371. void GL_BINDING_CALL MockGLInterface::Mock_glUniform2i(GLint location,
  4372. GLint x,
  4373. GLint y) {
  4374. MakeGlMockFunctionUnique("glUniform2i");
  4375. interface_->Uniform2i(location, x, y);
  4376. }
  4377. void GL_BINDING_CALL MockGLInterface::Mock_glUniform2iv(GLint location,
  4378. GLsizei count,
  4379. const GLint* v) {
  4380. MakeGlMockFunctionUnique("glUniform2iv");
  4381. interface_->Uniform2iv(location, count, v);
  4382. }
  4383. void GL_BINDING_CALL MockGLInterface::Mock_glUniform2ui(GLint location,
  4384. GLuint v0,
  4385. GLuint v1) {
  4386. MakeGlMockFunctionUnique("glUniform2ui");
  4387. interface_->Uniform2ui(location, v0, v1);
  4388. }
  4389. void GL_BINDING_CALL MockGLInterface::Mock_glUniform2uiv(GLint location,
  4390. GLsizei count,
  4391. const GLuint* v) {
  4392. MakeGlMockFunctionUnique("glUniform2uiv");
  4393. interface_->Uniform2uiv(location, count, v);
  4394. }
  4395. void GL_BINDING_CALL MockGLInterface::Mock_glUniform3f(GLint location,
  4396. GLfloat x,
  4397. GLfloat y,
  4398. GLfloat z) {
  4399. MakeGlMockFunctionUnique("glUniform3f");
  4400. interface_->Uniform3f(location, x, y, z);
  4401. }
  4402. void GL_BINDING_CALL MockGLInterface::Mock_glUniform3fv(GLint location,
  4403. GLsizei count,
  4404. const GLfloat* v) {
  4405. MakeGlMockFunctionUnique("glUniform3fv");
  4406. interface_->Uniform3fv(location, count, v);
  4407. }
  4408. void GL_BINDING_CALL MockGLInterface::Mock_glUniform3i(GLint location,
  4409. GLint x,
  4410. GLint y,
  4411. GLint z) {
  4412. MakeGlMockFunctionUnique("glUniform3i");
  4413. interface_->Uniform3i(location, x, y, z);
  4414. }
  4415. void GL_BINDING_CALL MockGLInterface::Mock_glUniform3iv(GLint location,
  4416. GLsizei count,
  4417. const GLint* v) {
  4418. MakeGlMockFunctionUnique("glUniform3iv");
  4419. interface_->Uniform3iv(location, count, v);
  4420. }
  4421. void GL_BINDING_CALL MockGLInterface::Mock_glUniform3ui(GLint location,
  4422. GLuint v0,
  4423. GLuint v1,
  4424. GLuint v2) {
  4425. MakeGlMockFunctionUnique("glUniform3ui");
  4426. interface_->Uniform3ui(location, v0, v1, v2);
  4427. }
  4428. void GL_BINDING_CALL MockGLInterface::Mock_glUniform3uiv(GLint location,
  4429. GLsizei count,
  4430. const GLuint* v) {
  4431. MakeGlMockFunctionUnique("glUniform3uiv");
  4432. interface_->Uniform3uiv(location, count, v);
  4433. }
  4434. void GL_BINDING_CALL MockGLInterface::Mock_glUniform4f(GLint location,
  4435. GLfloat x,
  4436. GLfloat y,
  4437. GLfloat z,
  4438. GLfloat w) {
  4439. MakeGlMockFunctionUnique("glUniform4f");
  4440. interface_->Uniform4f(location, x, y, z, w);
  4441. }
  4442. void GL_BINDING_CALL MockGLInterface::Mock_glUniform4fv(GLint location,
  4443. GLsizei count,
  4444. const GLfloat* v) {
  4445. MakeGlMockFunctionUnique("glUniform4fv");
  4446. interface_->Uniform4fv(location, count, v);
  4447. }
  4448. void GL_BINDING_CALL MockGLInterface::Mock_glUniform4i(GLint location,
  4449. GLint x,
  4450. GLint y,
  4451. GLint z,
  4452. GLint w) {
  4453. MakeGlMockFunctionUnique("glUniform4i");
  4454. interface_->Uniform4i(location, x, y, z, w);
  4455. }
  4456. void GL_BINDING_CALL MockGLInterface::Mock_glUniform4iv(GLint location,
  4457. GLsizei count,
  4458. const GLint* v) {
  4459. MakeGlMockFunctionUnique("glUniform4iv");
  4460. interface_->Uniform4iv(location, count, v);
  4461. }
  4462. void GL_BINDING_CALL MockGLInterface::Mock_glUniform4ui(GLint location,
  4463. GLuint v0,
  4464. GLuint v1,
  4465. GLuint v2,
  4466. GLuint v3) {
  4467. MakeGlMockFunctionUnique("glUniform4ui");
  4468. interface_->Uniform4ui(location, v0, v1, v2, v3);
  4469. }
  4470. void GL_BINDING_CALL MockGLInterface::Mock_glUniform4uiv(GLint location,
  4471. GLsizei count,
  4472. const GLuint* v) {
  4473. MakeGlMockFunctionUnique("glUniform4uiv");
  4474. interface_->Uniform4uiv(location, count, v);
  4475. }
  4476. void GL_BINDING_CALL
  4477. MockGLInterface::Mock_glUniformBlockBinding(GLuint program,
  4478. GLuint uniformBlockIndex,
  4479. GLuint uniformBlockBinding) {
  4480. MakeGlMockFunctionUnique("glUniformBlockBinding");
  4481. interface_->UniformBlockBinding(program, uniformBlockIndex,
  4482. uniformBlockBinding);
  4483. }
  4484. void GL_BINDING_CALL
  4485. MockGLInterface::Mock_glUniformMatrix2fv(GLint location,
  4486. GLsizei count,
  4487. GLboolean transpose,
  4488. const GLfloat* value) {
  4489. MakeGlMockFunctionUnique("glUniformMatrix2fv");
  4490. interface_->UniformMatrix2fv(location, count, transpose, value);
  4491. }
  4492. void GL_BINDING_CALL
  4493. MockGLInterface::Mock_glUniformMatrix2x3fv(GLint location,
  4494. GLsizei count,
  4495. GLboolean transpose,
  4496. const GLfloat* value) {
  4497. MakeGlMockFunctionUnique("glUniformMatrix2x3fv");
  4498. interface_->UniformMatrix2x3fv(location, count, transpose, value);
  4499. }
  4500. void GL_BINDING_CALL
  4501. MockGLInterface::Mock_glUniformMatrix2x4fv(GLint location,
  4502. GLsizei count,
  4503. GLboolean transpose,
  4504. const GLfloat* value) {
  4505. MakeGlMockFunctionUnique("glUniformMatrix2x4fv");
  4506. interface_->UniformMatrix2x4fv(location, count, transpose, value);
  4507. }
  4508. void GL_BINDING_CALL
  4509. MockGLInterface::Mock_glUniformMatrix3fv(GLint location,
  4510. GLsizei count,
  4511. GLboolean transpose,
  4512. const GLfloat* value) {
  4513. MakeGlMockFunctionUnique("glUniformMatrix3fv");
  4514. interface_->UniformMatrix3fv(location, count, transpose, value);
  4515. }
  4516. void GL_BINDING_CALL
  4517. MockGLInterface::Mock_glUniformMatrix3x2fv(GLint location,
  4518. GLsizei count,
  4519. GLboolean transpose,
  4520. const GLfloat* value) {
  4521. MakeGlMockFunctionUnique("glUniformMatrix3x2fv");
  4522. interface_->UniformMatrix3x2fv(location, count, transpose, value);
  4523. }
  4524. void GL_BINDING_CALL
  4525. MockGLInterface::Mock_glUniformMatrix3x4fv(GLint location,
  4526. GLsizei count,
  4527. GLboolean transpose,
  4528. const GLfloat* value) {
  4529. MakeGlMockFunctionUnique("glUniformMatrix3x4fv");
  4530. interface_->UniformMatrix3x4fv(location, count, transpose, value);
  4531. }
  4532. void GL_BINDING_CALL
  4533. MockGLInterface::Mock_glUniformMatrix4fv(GLint location,
  4534. GLsizei count,
  4535. GLboolean transpose,
  4536. const GLfloat* value) {
  4537. MakeGlMockFunctionUnique("glUniformMatrix4fv");
  4538. interface_->UniformMatrix4fv(location, count, transpose, value);
  4539. }
  4540. void GL_BINDING_CALL
  4541. MockGLInterface::Mock_glUniformMatrix4x2fv(GLint location,
  4542. GLsizei count,
  4543. GLboolean transpose,
  4544. const GLfloat* value) {
  4545. MakeGlMockFunctionUnique("glUniformMatrix4x2fv");
  4546. interface_->UniformMatrix4x2fv(location, count, transpose, value);
  4547. }
  4548. void GL_BINDING_CALL
  4549. MockGLInterface::Mock_glUniformMatrix4x3fv(GLint location,
  4550. GLsizei count,
  4551. GLboolean transpose,
  4552. const GLfloat* value) {
  4553. MakeGlMockFunctionUnique("glUniformMatrix4x3fv");
  4554. interface_->UniformMatrix4x3fv(location, count, transpose, value);
  4555. }
  4556. GLboolean GL_BINDING_CALL MockGLInterface::Mock_glUnmapBuffer(GLenum target) {
  4557. MakeGlMockFunctionUnique("glUnmapBuffer");
  4558. return interface_->UnmapBuffer(target);
  4559. }
  4560. GLboolean GL_BINDING_CALL
  4561. MockGLInterface::Mock_glUnmapBufferOES(GLenum target) {
  4562. MakeGlMockFunctionUnique("glUnmapBufferOES");
  4563. return interface_->UnmapBuffer(target);
  4564. }
  4565. void GL_BINDING_CALL MockGLInterface::Mock_glUseProgram(GLuint program) {
  4566. MakeGlMockFunctionUnique("glUseProgram");
  4567. interface_->UseProgram(program);
  4568. }
  4569. void GL_BINDING_CALL MockGLInterface::Mock_glUseProgramStages(GLuint pipeline,
  4570. GLbitfield stages,
  4571. GLuint program) {
  4572. MakeGlMockFunctionUnique("glUseProgramStages");
  4573. interface_->UseProgramStages(pipeline, stages, program);
  4574. }
  4575. void GL_BINDING_CALL MockGLInterface::Mock_glValidateProgram(GLuint program) {
  4576. MakeGlMockFunctionUnique("glValidateProgram");
  4577. interface_->ValidateProgram(program);
  4578. }
  4579. void GL_BINDING_CALL
  4580. MockGLInterface::Mock_glValidateProgramPipeline(GLuint pipeline) {
  4581. MakeGlMockFunctionUnique("glValidateProgramPipeline");
  4582. interface_->ValidateProgramPipeline(pipeline);
  4583. }
  4584. void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib1f(GLuint indx,
  4585. GLfloat x) {
  4586. MakeGlMockFunctionUnique("glVertexAttrib1f");
  4587. interface_->VertexAttrib1f(indx, x);
  4588. }
  4589. void GL_BINDING_CALL
  4590. MockGLInterface::Mock_glVertexAttrib1fv(GLuint indx, const GLfloat* values) {
  4591. MakeGlMockFunctionUnique("glVertexAttrib1fv");
  4592. interface_->VertexAttrib1fv(indx, values);
  4593. }
  4594. void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib2f(GLuint indx,
  4595. GLfloat x,
  4596. GLfloat y) {
  4597. MakeGlMockFunctionUnique("glVertexAttrib2f");
  4598. interface_->VertexAttrib2f(indx, x, y);
  4599. }
  4600. void GL_BINDING_CALL
  4601. MockGLInterface::Mock_glVertexAttrib2fv(GLuint indx, const GLfloat* values) {
  4602. MakeGlMockFunctionUnique("glVertexAttrib2fv");
  4603. interface_->VertexAttrib2fv(indx, values);
  4604. }
  4605. void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib3f(GLuint indx,
  4606. GLfloat x,
  4607. GLfloat y,
  4608. GLfloat z) {
  4609. MakeGlMockFunctionUnique("glVertexAttrib3f");
  4610. interface_->VertexAttrib3f(indx, x, y, z);
  4611. }
  4612. void GL_BINDING_CALL
  4613. MockGLInterface::Mock_glVertexAttrib3fv(GLuint indx, const GLfloat* values) {
  4614. MakeGlMockFunctionUnique("glVertexAttrib3fv");
  4615. interface_->VertexAttrib3fv(indx, values);
  4616. }
  4617. void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib4f(GLuint indx,
  4618. GLfloat x,
  4619. GLfloat y,
  4620. GLfloat z,
  4621. GLfloat w) {
  4622. MakeGlMockFunctionUnique("glVertexAttrib4f");
  4623. interface_->VertexAttrib4f(indx, x, y, z, w);
  4624. }
  4625. void GL_BINDING_CALL
  4626. MockGLInterface::Mock_glVertexAttrib4fv(GLuint indx, const GLfloat* values) {
  4627. MakeGlMockFunctionUnique("glVertexAttrib4fv");
  4628. interface_->VertexAttrib4fv(indx, values);
  4629. }
  4630. void GL_BINDING_CALL
  4631. MockGLInterface::Mock_glVertexAttribBinding(GLuint attribindex,
  4632. GLuint bindingindex) {
  4633. MakeGlMockFunctionUnique("glVertexAttribBinding");
  4634. interface_->VertexAttribBinding(attribindex, bindingindex);
  4635. }
  4636. void GL_BINDING_CALL
  4637. MockGLInterface::Mock_glVertexAttribDivisor(GLuint index, GLuint divisor) {
  4638. MakeGlMockFunctionUnique("glVertexAttribDivisor");
  4639. interface_->VertexAttribDivisorANGLE(index, divisor);
  4640. }
  4641. void GL_BINDING_CALL
  4642. MockGLInterface::Mock_glVertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
  4643. MakeGlMockFunctionUnique("glVertexAttribDivisorANGLE");
  4644. interface_->VertexAttribDivisorANGLE(index, divisor);
  4645. }
  4646. void GL_BINDING_CALL
  4647. MockGLInterface::Mock_glVertexAttribDivisorARB(GLuint index, GLuint divisor) {
  4648. MakeGlMockFunctionUnique("glVertexAttribDivisorARB");
  4649. interface_->VertexAttribDivisorANGLE(index, divisor);
  4650. }
  4651. void GL_BINDING_CALL
  4652. MockGLInterface::Mock_glVertexAttribDivisorEXT(GLuint index, GLuint divisor) {
  4653. MakeGlMockFunctionUnique("glVertexAttribDivisorEXT");
  4654. interface_->VertexAttribDivisorANGLE(index, divisor);
  4655. }
  4656. void GL_BINDING_CALL
  4657. MockGLInterface::Mock_glVertexAttribFormat(GLuint attribindex,
  4658. GLint size,
  4659. GLenum type,
  4660. GLboolean normalized,
  4661. GLuint relativeoffset) {
  4662. MakeGlMockFunctionUnique("glVertexAttribFormat");
  4663. interface_->VertexAttribFormat(attribindex, size, type, normalized,
  4664. relativeoffset);
  4665. }
  4666. void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttribI4i(GLuint indx,
  4667. GLint x,
  4668. GLint y,
  4669. GLint z,
  4670. GLint w) {
  4671. MakeGlMockFunctionUnique("glVertexAttribI4i");
  4672. interface_->VertexAttribI4i(indx, x, y, z, w);
  4673. }
  4674. void GL_BINDING_CALL
  4675. MockGLInterface::Mock_glVertexAttribI4iv(GLuint indx, const GLint* values) {
  4676. MakeGlMockFunctionUnique("glVertexAttribI4iv");
  4677. interface_->VertexAttribI4iv(indx, values);
  4678. }
  4679. void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttribI4ui(GLuint indx,
  4680. GLuint x,
  4681. GLuint y,
  4682. GLuint z,
  4683. GLuint w) {
  4684. MakeGlMockFunctionUnique("glVertexAttribI4ui");
  4685. interface_->VertexAttribI4ui(indx, x, y, z, w);
  4686. }
  4687. void GL_BINDING_CALL
  4688. MockGLInterface::Mock_glVertexAttribI4uiv(GLuint indx, const GLuint* values) {
  4689. MakeGlMockFunctionUnique("glVertexAttribI4uiv");
  4690. interface_->VertexAttribI4uiv(indx, values);
  4691. }
  4692. void GL_BINDING_CALL
  4693. MockGLInterface::Mock_glVertexAttribIFormat(GLuint attribindex,
  4694. GLint size,
  4695. GLenum type,
  4696. GLuint relativeoffset) {
  4697. MakeGlMockFunctionUnique("glVertexAttribIFormat");
  4698. interface_->VertexAttribIFormat(attribindex, size, type, relativeoffset);
  4699. }
  4700. void GL_BINDING_CALL
  4701. MockGLInterface::Mock_glVertexAttribIPointer(GLuint indx,
  4702. GLint size,
  4703. GLenum type,
  4704. GLsizei stride,
  4705. const void* ptr) {
  4706. MakeGlMockFunctionUnique("glVertexAttribIPointer");
  4707. interface_->VertexAttribIPointer(indx, size, type, stride, ptr);
  4708. }
  4709. void GL_BINDING_CALL
  4710. MockGLInterface::Mock_glVertexAttribPointer(GLuint indx,
  4711. GLint size,
  4712. GLenum type,
  4713. GLboolean normalized,
  4714. GLsizei stride,
  4715. const void* ptr) {
  4716. MakeGlMockFunctionUnique("glVertexAttribPointer");
  4717. interface_->VertexAttribPointer(indx, size, type, normalized, stride, ptr);
  4718. }
  4719. void GL_BINDING_CALL
  4720. MockGLInterface::Mock_glVertexBindingDivisor(GLuint bindingindex,
  4721. GLuint divisor) {
  4722. MakeGlMockFunctionUnique("glVertexBindingDivisor");
  4723. interface_->VertexBindingDivisor(bindingindex, divisor);
  4724. }
  4725. void GL_BINDING_CALL MockGLInterface::Mock_glViewport(GLint x,
  4726. GLint y,
  4727. GLsizei width,
  4728. GLsizei height) {
  4729. MakeGlMockFunctionUnique("glViewport");
  4730. interface_->Viewport(x, y, width, height);
  4731. }
  4732. void GL_BINDING_CALL
  4733. MockGLInterface::Mock_glWaitSemaphoreEXT(GLuint semaphore,
  4734. GLuint numBufferBarriers,
  4735. const GLuint* buffers,
  4736. GLuint numTextureBarriers,
  4737. const GLuint* textures,
  4738. const GLenum* srcLayouts) {
  4739. MakeGlMockFunctionUnique("glWaitSemaphoreEXT");
  4740. interface_->WaitSemaphoreEXT(semaphore, numBufferBarriers, buffers,
  4741. numTextureBarriers, textures, srcLayouts);
  4742. }
  4743. void GL_BINDING_CALL MockGLInterface::Mock_glWaitSync(GLsync sync,
  4744. GLbitfield flags,
  4745. GLuint64 timeout) {
  4746. MakeGlMockFunctionUnique("glWaitSync");
  4747. interface_->WaitSync(sync, flags, timeout);
  4748. }
  4749. void GL_BINDING_CALL MockGLInterface::Mock_glWaitSyncAPPLE(GLsync sync,
  4750. GLbitfield flags,
  4751. GLuint64 timeout) {
  4752. MakeGlMockFunctionUnique("glWaitSyncAPPLE");
  4753. interface_->WaitSyncAPPLE(sync, flags, timeout);
  4754. }
  4755. void GL_BINDING_CALL
  4756. MockGLInterface::Mock_glWindowRectanglesEXT(GLenum mode,
  4757. GLsizei n,
  4758. const GLint* box) {
  4759. MakeGlMockFunctionUnique("glWindowRectanglesEXT");
  4760. interface_->WindowRectanglesEXT(mode, n, box);
  4761. }
  4762. static void MockGlInvalidFunction() {
  4763. NOTREACHED();
  4764. }
  4765. GLFunctionPointerType GL_BINDING_CALL
  4766. MockGLInterface::GetGLProcAddress(const char* name) {
  4767. if (strcmp(name, "glAcquireTexturesANGLE") == 0)
  4768. return reinterpret_cast<GLFunctionPointerType>(Mock_glAcquireTexturesANGLE);
  4769. if (strcmp(name, "glActiveShaderProgram") == 0)
  4770. return reinterpret_cast<GLFunctionPointerType>(Mock_glActiveShaderProgram);
  4771. if (strcmp(name, "glActiveTexture") == 0)
  4772. return reinterpret_cast<GLFunctionPointerType>(Mock_glActiveTexture);
  4773. if (strcmp(name, "glAttachShader") == 0)
  4774. return reinterpret_cast<GLFunctionPointerType>(Mock_glAttachShader);
  4775. if (strcmp(name, "glBeginQuery") == 0)
  4776. return reinterpret_cast<GLFunctionPointerType>(Mock_glBeginQuery);
  4777. if (strcmp(name, "glBeginQueryARB") == 0)
  4778. return reinterpret_cast<GLFunctionPointerType>(Mock_glBeginQueryARB);
  4779. if (strcmp(name, "glBeginQueryEXT") == 0)
  4780. return reinterpret_cast<GLFunctionPointerType>(Mock_glBeginQueryEXT);
  4781. if (strcmp(name, "glBeginTransformFeedback") == 0)
  4782. return reinterpret_cast<GLFunctionPointerType>(
  4783. Mock_glBeginTransformFeedback);
  4784. if (strcmp(name, "glBeginTransformFeedbackEXT") == 0)
  4785. return reinterpret_cast<GLFunctionPointerType>(
  4786. Mock_glBeginTransformFeedbackEXT);
  4787. if (strcmp(name, "glBindAttribLocation") == 0)
  4788. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindAttribLocation);
  4789. if (strcmp(name, "glBindBuffer") == 0)
  4790. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBuffer);
  4791. if (strcmp(name, "glBindBufferBase") == 0)
  4792. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferBase);
  4793. if (strcmp(name, "glBindBufferBaseEXT") == 0)
  4794. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferBaseEXT);
  4795. if (strcmp(name, "glBindBufferRange") == 0)
  4796. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferRange);
  4797. if (strcmp(name, "glBindBufferRangeEXT") == 0)
  4798. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferRangeEXT);
  4799. if (strcmp(name, "glBindFragDataLocation") == 0)
  4800. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindFragDataLocation);
  4801. if (strcmp(name, "glBindFragDataLocationEXT") == 0)
  4802. return reinterpret_cast<GLFunctionPointerType>(
  4803. Mock_glBindFragDataLocationEXT);
  4804. if (strcmp(name, "glBindFragDataLocationIndexed") == 0)
  4805. return reinterpret_cast<GLFunctionPointerType>(
  4806. Mock_glBindFragDataLocationIndexed);
  4807. if (strcmp(name, "glBindFragDataLocationIndexedEXT") == 0)
  4808. return reinterpret_cast<GLFunctionPointerType>(
  4809. Mock_glBindFragDataLocationIndexedEXT);
  4810. if (strcmp(name, "glBindFragmentInputLocationCHROMIUM") == 0)
  4811. return reinterpret_cast<GLFunctionPointerType>(
  4812. Mock_glBindFragmentInputLocationCHROMIUM);
  4813. if (strcmp(name, "glBindFramebuffer") == 0)
  4814. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindFramebuffer);
  4815. if (strcmp(name, "glBindFramebufferEXT") == 0)
  4816. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindFramebufferEXT);
  4817. if (strcmp(name, "glBindImageTexture") == 0)
  4818. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindImageTexture);
  4819. if (strcmp(name, "glBindImageTextureEXT") == 0)
  4820. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindImageTextureEXT);
  4821. if (strcmp(name, "glBindProgramPipeline") == 0)
  4822. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindProgramPipeline);
  4823. if (strcmp(name, "glBindRenderbuffer") == 0)
  4824. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindRenderbuffer);
  4825. if (strcmp(name, "glBindRenderbufferEXT") == 0)
  4826. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindRenderbufferEXT);
  4827. if (strcmp(name, "glBindSampler") == 0)
  4828. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindSampler);
  4829. if (strcmp(name, "glBindTexture") == 0)
  4830. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindTexture);
  4831. if (strcmp(name, "glBindTransformFeedback") == 0)
  4832. return reinterpret_cast<GLFunctionPointerType>(
  4833. Mock_glBindTransformFeedback);
  4834. if (strcmp(name, "glBindUniformLocationCHROMIUM") == 0)
  4835. return reinterpret_cast<GLFunctionPointerType>(
  4836. Mock_glBindUniformLocationCHROMIUM);
  4837. if (strcmp(name, "glBindVertexArray") == 0)
  4838. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexArray);
  4839. if (strcmp(name, "glBindVertexArrayAPPLE") == 0)
  4840. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexArrayAPPLE);
  4841. if (strcmp(name, "glBindVertexArrayOES") == 0)
  4842. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexArrayOES);
  4843. if (strcmp(name, "glBindVertexBuffer") == 0)
  4844. return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexBuffer);
  4845. if (strcmp(name, "glBlendBarrierKHR") == 0)
  4846. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendBarrierKHR);
  4847. if (strcmp(name, "glBlendBarrierNV") == 0)
  4848. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendBarrierNV);
  4849. if (strcmp(name, "glBlendColor") == 0)
  4850. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendColor);
  4851. if (strcmp(name, "glBlendEquation") == 0)
  4852. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendEquation);
  4853. if (strcmp(name, "glBlendEquationSeparate") == 0)
  4854. return reinterpret_cast<GLFunctionPointerType>(
  4855. Mock_glBlendEquationSeparate);
  4856. if (strcmp(name, "glBlendEquationSeparatei") == 0)
  4857. return reinterpret_cast<GLFunctionPointerType>(
  4858. Mock_glBlendEquationSeparatei);
  4859. if (strcmp(name, "glBlendEquationSeparateiOES") == 0)
  4860. return reinterpret_cast<GLFunctionPointerType>(
  4861. Mock_glBlendEquationSeparateiOES);
  4862. if (strcmp(name, "glBlendEquationi") == 0)
  4863. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendEquationi);
  4864. if (strcmp(name, "glBlendEquationiOES") == 0)
  4865. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendEquationiOES);
  4866. if (strcmp(name, "glBlendFunc") == 0)
  4867. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFunc);
  4868. if (strcmp(name, "glBlendFuncSeparate") == 0)
  4869. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFuncSeparate);
  4870. if (strcmp(name, "glBlendFuncSeparatei") == 0)
  4871. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFuncSeparatei);
  4872. if (strcmp(name, "glBlendFuncSeparateiOES") == 0)
  4873. return reinterpret_cast<GLFunctionPointerType>(
  4874. Mock_glBlendFuncSeparateiOES);
  4875. if (strcmp(name, "glBlendFunci") == 0)
  4876. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFunci);
  4877. if (strcmp(name, "glBlendFunciOES") == 0)
  4878. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFunciOES);
  4879. if (strcmp(name, "glBlitFramebuffer") == 0)
  4880. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebuffer);
  4881. if (strcmp(name, "glBlitFramebufferANGLE") == 0)
  4882. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebufferANGLE);
  4883. if (strcmp(name, "glBlitFramebufferEXT") == 0)
  4884. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebufferEXT);
  4885. if (strcmp(name, "glBlitFramebufferNV") == 0)
  4886. return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebufferNV);
  4887. if (strcmp(name, "glBufferData") == 0)
  4888. return reinterpret_cast<GLFunctionPointerType>(Mock_glBufferData);
  4889. if (strcmp(name, "glBufferSubData") == 0)
  4890. return reinterpret_cast<GLFunctionPointerType>(Mock_glBufferSubData);
  4891. if (strcmp(name, "glCheckFramebufferStatus") == 0)
  4892. return reinterpret_cast<GLFunctionPointerType>(
  4893. Mock_glCheckFramebufferStatus);
  4894. if (strcmp(name, "glCheckFramebufferStatusEXT") == 0)
  4895. return reinterpret_cast<GLFunctionPointerType>(
  4896. Mock_glCheckFramebufferStatusEXT);
  4897. if (strcmp(name, "glClear") == 0)
  4898. return reinterpret_cast<GLFunctionPointerType>(Mock_glClear);
  4899. if (strcmp(name, "glClearBufferfi") == 0)
  4900. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferfi);
  4901. if (strcmp(name, "glClearBufferfv") == 0)
  4902. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferfv);
  4903. if (strcmp(name, "glClearBufferiv") == 0)
  4904. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferiv);
  4905. if (strcmp(name, "glClearBufferuiv") == 0)
  4906. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferuiv);
  4907. if (strcmp(name, "glClearColor") == 0)
  4908. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearColor);
  4909. if (strcmp(name, "glClearDepth") == 0)
  4910. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearDepth);
  4911. if (strcmp(name, "glClearDepthf") == 0)
  4912. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearDepthf);
  4913. if (strcmp(name, "glClearStencil") == 0)
  4914. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearStencil);
  4915. if (strcmp(name, "glClearTexImage") == 0)
  4916. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexImage);
  4917. if (strcmp(name, "glClearTexImageEXT") == 0)
  4918. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexImageEXT);
  4919. if (strcmp(name, "glClearTexSubImage") == 0)
  4920. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexSubImage);
  4921. if (strcmp(name, "glClearTexSubImageEXT") == 0)
  4922. return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexSubImageEXT);
  4923. if (strcmp(name, "glClientWaitSync") == 0)
  4924. return reinterpret_cast<GLFunctionPointerType>(Mock_glClientWaitSync);
  4925. if (strcmp(name, "glClientWaitSyncAPPLE") == 0)
  4926. return reinterpret_cast<GLFunctionPointerType>(Mock_glClientWaitSyncAPPLE);
  4927. if (strcmp(name, "glColorMask") == 0)
  4928. return reinterpret_cast<GLFunctionPointerType>(Mock_glColorMask);
  4929. if (strcmp(name, "glColorMaski") == 0)
  4930. return reinterpret_cast<GLFunctionPointerType>(Mock_glColorMaski);
  4931. if (strcmp(name, "glColorMaskiOES") == 0)
  4932. return reinterpret_cast<GLFunctionPointerType>(Mock_glColorMaskiOES);
  4933. if (strcmp(name, "glCompileShader") == 0)
  4934. return reinterpret_cast<GLFunctionPointerType>(Mock_glCompileShader);
  4935. if (strcmp(name, "glCompressedTexImage2D") == 0)
  4936. return reinterpret_cast<GLFunctionPointerType>(Mock_glCompressedTexImage2D);
  4937. if (strcmp(name, "glCompressedTexImage2DRobustANGLE") == 0)
  4938. return reinterpret_cast<GLFunctionPointerType>(
  4939. Mock_glCompressedTexImage2DRobustANGLE);
  4940. if (strcmp(name, "glCompressedTexImage3D") == 0)
  4941. return reinterpret_cast<GLFunctionPointerType>(Mock_glCompressedTexImage3D);
  4942. if (strcmp(name, "glCompressedTexImage3DRobustANGLE") == 0)
  4943. return reinterpret_cast<GLFunctionPointerType>(
  4944. Mock_glCompressedTexImage3DRobustANGLE);
  4945. if (strcmp(name, "glCompressedTexSubImage2D") == 0)
  4946. return reinterpret_cast<GLFunctionPointerType>(
  4947. Mock_glCompressedTexSubImage2D);
  4948. if (strcmp(name, "glCompressedTexSubImage2DRobustANGLE") == 0)
  4949. return reinterpret_cast<GLFunctionPointerType>(
  4950. Mock_glCompressedTexSubImage2DRobustANGLE);
  4951. if (strcmp(name, "glCompressedTexSubImage3D") == 0)
  4952. return reinterpret_cast<GLFunctionPointerType>(
  4953. Mock_glCompressedTexSubImage3D);
  4954. if (strcmp(name, "glCompressedTexSubImage3DRobustANGLE") == 0)
  4955. return reinterpret_cast<GLFunctionPointerType>(
  4956. Mock_glCompressedTexSubImage3DRobustANGLE);
  4957. if (strcmp(name, "glCopyBufferSubData") == 0)
  4958. return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyBufferSubData);
  4959. if (strcmp(name, "glCopySubTextureCHROMIUM") == 0)
  4960. return reinterpret_cast<GLFunctionPointerType>(
  4961. Mock_glCopySubTextureCHROMIUM);
  4962. if (strcmp(name, "glCopyTexImage2D") == 0)
  4963. return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTexImage2D);
  4964. if (strcmp(name, "glCopyTexSubImage2D") == 0)
  4965. return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTexSubImage2D);
  4966. if (strcmp(name, "glCopyTexSubImage3D") == 0)
  4967. return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTexSubImage3D);
  4968. if (strcmp(name, "glCopyTextureCHROMIUM") == 0)
  4969. return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTextureCHROMIUM);
  4970. if (strcmp(name, "glCoverFillPathCHROMIUM") == 0)
  4971. return reinterpret_cast<GLFunctionPointerType>(
  4972. Mock_glCoverFillPathCHROMIUM);
  4973. if (strcmp(name, "glCoverFillPathInstancedCHROMIUM") == 0)
  4974. return reinterpret_cast<GLFunctionPointerType>(
  4975. Mock_glCoverFillPathInstancedCHROMIUM);
  4976. if (strcmp(name, "glCoverFillPathInstancedNV") == 0)
  4977. return reinterpret_cast<GLFunctionPointerType>(
  4978. Mock_glCoverFillPathInstancedNV);
  4979. if (strcmp(name, "glCoverFillPathNV") == 0)
  4980. return reinterpret_cast<GLFunctionPointerType>(Mock_glCoverFillPathNV);
  4981. if (strcmp(name, "glCoverStrokePathCHROMIUM") == 0)
  4982. return reinterpret_cast<GLFunctionPointerType>(
  4983. Mock_glCoverStrokePathCHROMIUM);
  4984. if (strcmp(name, "glCoverStrokePathInstancedCHROMIUM") == 0)
  4985. return reinterpret_cast<GLFunctionPointerType>(
  4986. Mock_glCoverStrokePathInstancedCHROMIUM);
  4987. if (strcmp(name, "glCoverStrokePathInstancedNV") == 0)
  4988. return reinterpret_cast<GLFunctionPointerType>(
  4989. Mock_glCoverStrokePathInstancedNV);
  4990. if (strcmp(name, "glCoverStrokePathNV") == 0)
  4991. return reinterpret_cast<GLFunctionPointerType>(Mock_glCoverStrokePathNV);
  4992. if (strcmp(name, "glCoverageModulationCHROMIUM") == 0)
  4993. return reinterpret_cast<GLFunctionPointerType>(
  4994. Mock_glCoverageModulationCHROMIUM);
  4995. if (strcmp(name, "glCoverageModulationNV") == 0)
  4996. return reinterpret_cast<GLFunctionPointerType>(Mock_glCoverageModulationNV);
  4997. if (strcmp(name, "glCreateMemoryObjectsEXT") == 0)
  4998. return reinterpret_cast<GLFunctionPointerType>(
  4999. Mock_glCreateMemoryObjectsEXT);
  5000. if (strcmp(name, "glCreateProgram") == 0)
  5001. return reinterpret_cast<GLFunctionPointerType>(Mock_glCreateProgram);
  5002. if (strcmp(name, "glCreateShader") == 0)
  5003. return reinterpret_cast<GLFunctionPointerType>(Mock_glCreateShader);
  5004. if (strcmp(name, "glCreateShaderProgramv") == 0)
  5005. return reinterpret_cast<GLFunctionPointerType>(Mock_glCreateShaderProgramv);
  5006. if (strcmp(name, "glCullFace") == 0)
  5007. return reinterpret_cast<GLFunctionPointerType>(Mock_glCullFace);
  5008. if (strcmp(name, "glDebugMessageCallback") == 0)
  5009. return reinterpret_cast<GLFunctionPointerType>(Mock_glDebugMessageCallback);
  5010. if (strcmp(name, "glDebugMessageCallbackKHR") == 0)
  5011. return reinterpret_cast<GLFunctionPointerType>(
  5012. Mock_glDebugMessageCallbackKHR);
  5013. if (strcmp(name, "glDebugMessageControl") == 0)
  5014. return reinterpret_cast<GLFunctionPointerType>(Mock_glDebugMessageControl);
  5015. if (strcmp(name, "glDebugMessageControlKHR") == 0)
  5016. return reinterpret_cast<GLFunctionPointerType>(
  5017. Mock_glDebugMessageControlKHR);
  5018. if (strcmp(name, "glDebugMessageInsert") == 0)
  5019. return reinterpret_cast<GLFunctionPointerType>(Mock_glDebugMessageInsert);
  5020. if (strcmp(name, "glDebugMessageInsertKHR") == 0)
  5021. return reinterpret_cast<GLFunctionPointerType>(
  5022. Mock_glDebugMessageInsertKHR);
  5023. if (strcmp(name, "glDeleteBuffers") == 0)
  5024. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteBuffers);
  5025. if (strcmp(name, "glDeleteFencesAPPLE") == 0)
  5026. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteFencesAPPLE);
  5027. if (strcmp(name, "glDeleteFencesNV") == 0)
  5028. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteFencesNV);
  5029. if (strcmp(name, "glDeleteFramebuffers") == 0)
  5030. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteFramebuffers);
  5031. if (strcmp(name, "glDeleteFramebuffersEXT") == 0)
  5032. return reinterpret_cast<GLFunctionPointerType>(
  5033. Mock_glDeleteFramebuffersEXT);
  5034. if (strcmp(name, "glDeleteMemoryObjectsEXT") == 0)
  5035. return reinterpret_cast<GLFunctionPointerType>(
  5036. Mock_glDeleteMemoryObjectsEXT);
  5037. if (strcmp(name, "glDeletePathsCHROMIUM") == 0)
  5038. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeletePathsCHROMIUM);
  5039. if (strcmp(name, "glDeletePathsNV") == 0)
  5040. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeletePathsNV);
  5041. if (strcmp(name, "glDeleteProgram") == 0)
  5042. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteProgram);
  5043. if (strcmp(name, "glDeleteProgramPipelines") == 0)
  5044. return reinterpret_cast<GLFunctionPointerType>(
  5045. Mock_glDeleteProgramPipelines);
  5046. if (strcmp(name, "glDeleteQueries") == 0)
  5047. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteQueries);
  5048. if (strcmp(name, "glDeleteQueriesARB") == 0)
  5049. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteQueriesARB);
  5050. if (strcmp(name, "glDeleteQueriesEXT") == 0)
  5051. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteQueriesEXT);
  5052. if (strcmp(name, "glDeleteRenderbuffers") == 0)
  5053. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteRenderbuffers);
  5054. if (strcmp(name, "glDeleteRenderbuffersEXT") == 0)
  5055. return reinterpret_cast<GLFunctionPointerType>(
  5056. Mock_glDeleteRenderbuffersEXT);
  5057. if (strcmp(name, "glDeleteSamplers") == 0)
  5058. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSamplers);
  5059. if (strcmp(name, "glDeleteSemaphoresEXT") == 0)
  5060. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSemaphoresEXT);
  5061. if (strcmp(name, "glDeleteShader") == 0)
  5062. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteShader);
  5063. if (strcmp(name, "glDeleteSync") == 0)
  5064. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSync);
  5065. if (strcmp(name, "glDeleteSyncAPPLE") == 0)
  5066. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSyncAPPLE);
  5067. if (strcmp(name, "glDeleteTextures") == 0)
  5068. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteTextures);
  5069. if (strcmp(name, "glDeleteTransformFeedbacks") == 0)
  5070. return reinterpret_cast<GLFunctionPointerType>(
  5071. Mock_glDeleteTransformFeedbacks);
  5072. if (strcmp(name, "glDeleteVertexArrays") == 0)
  5073. return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteVertexArrays);
  5074. if (strcmp(name, "glDeleteVertexArraysAPPLE") == 0)
  5075. return reinterpret_cast<GLFunctionPointerType>(
  5076. Mock_glDeleteVertexArraysAPPLE);
  5077. if (strcmp(name, "glDeleteVertexArraysOES") == 0)
  5078. return reinterpret_cast<GLFunctionPointerType>(
  5079. Mock_glDeleteVertexArraysOES);
  5080. if (strcmp(name, "glDepthFunc") == 0)
  5081. return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthFunc);
  5082. if (strcmp(name, "glDepthMask") == 0)
  5083. return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthMask);
  5084. if (strcmp(name, "glDepthRange") == 0)
  5085. return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthRange);
  5086. if (strcmp(name, "glDepthRangef") == 0)
  5087. return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthRangef);
  5088. if (strcmp(name, "glDetachShader") == 0)
  5089. return reinterpret_cast<GLFunctionPointerType>(Mock_glDetachShader);
  5090. if (strcmp(name, "glDisable") == 0)
  5091. return reinterpret_cast<GLFunctionPointerType>(Mock_glDisable);
  5092. if (strcmp(name, "glDisableExtensionANGLE") == 0)
  5093. return reinterpret_cast<GLFunctionPointerType>(
  5094. Mock_glDisableExtensionANGLE);
  5095. if (strcmp(name, "glDisableVertexAttribArray") == 0)
  5096. return reinterpret_cast<GLFunctionPointerType>(
  5097. Mock_glDisableVertexAttribArray);
  5098. if (strcmp(name, "glDisablei") == 0)
  5099. return reinterpret_cast<GLFunctionPointerType>(Mock_glDisablei);
  5100. if (strcmp(name, "glDisableiOES") == 0)
  5101. return reinterpret_cast<GLFunctionPointerType>(Mock_glDisableiOES);
  5102. if (strcmp(name, "glDiscardFramebufferEXT") == 0)
  5103. return reinterpret_cast<GLFunctionPointerType>(
  5104. Mock_glDiscardFramebufferEXT);
  5105. if (strcmp(name, "glDispatchCompute") == 0)
  5106. return reinterpret_cast<GLFunctionPointerType>(Mock_glDispatchCompute);
  5107. if (strcmp(name, "glDispatchComputeIndirect") == 0)
  5108. return reinterpret_cast<GLFunctionPointerType>(
  5109. Mock_glDispatchComputeIndirect);
  5110. if (strcmp(name, "glDrawArrays") == 0)
  5111. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawArrays);
  5112. if (strcmp(name, "glDrawArraysIndirect") == 0)
  5113. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawArraysIndirect);
  5114. if (strcmp(name, "glDrawArraysInstanced") == 0)
  5115. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawArraysInstanced);
  5116. if (strcmp(name, "glDrawArraysInstancedANGLE") == 0)
  5117. return reinterpret_cast<GLFunctionPointerType>(
  5118. Mock_glDrawArraysInstancedANGLE);
  5119. if (strcmp(name, "glDrawArraysInstancedARB") == 0)
  5120. return reinterpret_cast<GLFunctionPointerType>(
  5121. Mock_glDrawArraysInstancedARB);
  5122. if (strcmp(name, "glDrawArraysInstancedBaseInstance") == 0)
  5123. return reinterpret_cast<GLFunctionPointerType>(
  5124. Mock_glDrawArraysInstancedBaseInstance);
  5125. if (strcmp(name, "glDrawArraysInstancedBaseInstanceANGLE") == 0)
  5126. return reinterpret_cast<GLFunctionPointerType>(
  5127. Mock_glDrawArraysInstancedBaseInstanceANGLE);
  5128. if (strcmp(name, "glDrawArraysInstancedBaseInstanceEXT") == 0)
  5129. return reinterpret_cast<GLFunctionPointerType>(
  5130. Mock_glDrawArraysInstancedBaseInstanceEXT);
  5131. if (strcmp(name, "glDrawBuffer") == 0)
  5132. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffer);
  5133. if (strcmp(name, "glDrawBuffers") == 0)
  5134. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffers);
  5135. if (strcmp(name, "glDrawBuffersARB") == 0)
  5136. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffersARB);
  5137. if (strcmp(name, "glDrawBuffersEXT") == 0)
  5138. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffersEXT);
  5139. if (strcmp(name, "glDrawElements") == 0)
  5140. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawElements);
  5141. if (strcmp(name, "glDrawElementsIndirect") == 0)
  5142. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawElementsIndirect);
  5143. if (strcmp(name, "glDrawElementsInstanced") == 0)
  5144. return reinterpret_cast<GLFunctionPointerType>(
  5145. Mock_glDrawElementsInstanced);
  5146. if (strcmp(name, "glDrawElementsInstancedANGLE") == 0)
  5147. return reinterpret_cast<GLFunctionPointerType>(
  5148. Mock_glDrawElementsInstancedANGLE);
  5149. if (strcmp(name, "glDrawElementsInstancedARB") == 0)
  5150. return reinterpret_cast<GLFunctionPointerType>(
  5151. Mock_glDrawElementsInstancedARB);
  5152. if (strcmp(name, "glDrawElementsInstancedBaseVertexBaseInstance") == 0)
  5153. return reinterpret_cast<GLFunctionPointerType>(
  5154. Mock_glDrawElementsInstancedBaseVertexBaseInstance);
  5155. if (strcmp(name, "glDrawElementsInstancedBaseVertexBaseInstanceANGLE") == 0)
  5156. return reinterpret_cast<GLFunctionPointerType>(
  5157. Mock_glDrawElementsInstancedBaseVertexBaseInstanceANGLE);
  5158. if (strcmp(name, "glDrawElementsInstancedBaseVertexBaseInstanceEXT") == 0)
  5159. return reinterpret_cast<GLFunctionPointerType>(
  5160. Mock_glDrawElementsInstancedBaseVertexBaseInstanceEXT);
  5161. if (strcmp(name, "glDrawRangeElements") == 0)
  5162. return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawRangeElements);
  5163. if (strcmp(name, "glEGLImageTargetRenderbufferStorageOES") == 0)
  5164. return reinterpret_cast<GLFunctionPointerType>(
  5165. Mock_glEGLImageTargetRenderbufferStorageOES);
  5166. if (strcmp(name, "glEGLImageTargetTexture2DOES") == 0)
  5167. return reinterpret_cast<GLFunctionPointerType>(
  5168. Mock_glEGLImageTargetTexture2DOES);
  5169. if (strcmp(name, "glEnable") == 0)
  5170. return reinterpret_cast<GLFunctionPointerType>(Mock_glEnable);
  5171. if (strcmp(name, "glEnableVertexAttribArray") == 0)
  5172. return reinterpret_cast<GLFunctionPointerType>(
  5173. Mock_glEnableVertexAttribArray);
  5174. if (strcmp(name, "glEnablei") == 0)
  5175. return reinterpret_cast<GLFunctionPointerType>(Mock_glEnablei);
  5176. if (strcmp(name, "glEnableiOES") == 0)
  5177. return reinterpret_cast<GLFunctionPointerType>(Mock_glEnableiOES);
  5178. if (strcmp(name, "glEndQuery") == 0)
  5179. return reinterpret_cast<GLFunctionPointerType>(Mock_glEndQuery);
  5180. if (strcmp(name, "glEndQueryARB") == 0)
  5181. return reinterpret_cast<GLFunctionPointerType>(Mock_glEndQueryARB);
  5182. if (strcmp(name, "glEndQueryEXT") == 0)
  5183. return reinterpret_cast<GLFunctionPointerType>(Mock_glEndQueryEXT);
  5184. if (strcmp(name, "glEndTilingQCOM") == 0)
  5185. return reinterpret_cast<GLFunctionPointerType>(Mock_glEndTilingQCOM);
  5186. if (strcmp(name, "glEndTransformFeedback") == 0)
  5187. return reinterpret_cast<GLFunctionPointerType>(Mock_glEndTransformFeedback);
  5188. if (strcmp(name, "glEndTransformFeedbackEXT") == 0)
  5189. return reinterpret_cast<GLFunctionPointerType>(
  5190. Mock_glEndTransformFeedbackEXT);
  5191. if (strcmp(name, "glFenceSync") == 0)
  5192. return reinterpret_cast<GLFunctionPointerType>(Mock_glFenceSync);
  5193. if (strcmp(name, "glFenceSyncAPPLE") == 0)
  5194. return reinterpret_cast<GLFunctionPointerType>(Mock_glFenceSyncAPPLE);
  5195. if (strcmp(name, "glFinish") == 0)
  5196. return reinterpret_cast<GLFunctionPointerType>(Mock_glFinish);
  5197. if (strcmp(name, "glFinishFenceAPPLE") == 0)
  5198. return reinterpret_cast<GLFunctionPointerType>(Mock_glFinishFenceAPPLE);
  5199. if (strcmp(name, "glFinishFenceNV") == 0)
  5200. return reinterpret_cast<GLFunctionPointerType>(Mock_glFinishFenceNV);
  5201. if (strcmp(name, "glFlush") == 0)
  5202. return reinterpret_cast<GLFunctionPointerType>(Mock_glFlush);
  5203. if (strcmp(name, "glFlushMappedBufferRange") == 0)
  5204. return reinterpret_cast<GLFunctionPointerType>(
  5205. Mock_glFlushMappedBufferRange);
  5206. if (strcmp(name, "glFlushMappedBufferRangeEXT") == 0)
  5207. return reinterpret_cast<GLFunctionPointerType>(
  5208. Mock_glFlushMappedBufferRangeEXT);
  5209. if (strcmp(name, "glFramebufferParameteri") == 0)
  5210. return reinterpret_cast<GLFunctionPointerType>(
  5211. Mock_glFramebufferParameteri);
  5212. if (strcmp(name, "glFramebufferParameteriMESA") == 0)
  5213. return reinterpret_cast<GLFunctionPointerType>(
  5214. Mock_glFramebufferParameteriMESA);
  5215. if (strcmp(name, "glFramebufferRenderbuffer") == 0)
  5216. return reinterpret_cast<GLFunctionPointerType>(
  5217. Mock_glFramebufferRenderbuffer);
  5218. if (strcmp(name, "glFramebufferRenderbufferEXT") == 0)
  5219. return reinterpret_cast<GLFunctionPointerType>(
  5220. Mock_glFramebufferRenderbufferEXT);
  5221. if (strcmp(name, "glFramebufferTexture2D") == 0)
  5222. return reinterpret_cast<GLFunctionPointerType>(Mock_glFramebufferTexture2D);
  5223. if (strcmp(name, "glFramebufferTexture2DEXT") == 0)
  5224. return reinterpret_cast<GLFunctionPointerType>(
  5225. Mock_glFramebufferTexture2DEXT);
  5226. if (strcmp(name, "glFramebufferTexture2DMultisampleEXT") == 0)
  5227. return reinterpret_cast<GLFunctionPointerType>(
  5228. Mock_glFramebufferTexture2DMultisampleEXT);
  5229. if (strcmp(name, "glFramebufferTexture2DMultisampleIMG") == 0)
  5230. return reinterpret_cast<GLFunctionPointerType>(
  5231. Mock_glFramebufferTexture2DMultisampleIMG);
  5232. if (strcmp(name, "glFramebufferTextureLayer") == 0)
  5233. return reinterpret_cast<GLFunctionPointerType>(
  5234. Mock_glFramebufferTextureLayer);
  5235. if (strcmp(name, "glFramebufferTextureMultiviewOVR") == 0)
  5236. return reinterpret_cast<GLFunctionPointerType>(
  5237. Mock_glFramebufferTextureMultiviewOVR);
  5238. if (strcmp(name, "glFrontFace") == 0)
  5239. return reinterpret_cast<GLFunctionPointerType>(Mock_glFrontFace);
  5240. if (strcmp(name, "glGenBuffers") == 0)
  5241. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenBuffers);
  5242. if (strcmp(name, "glGenFencesAPPLE") == 0)
  5243. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFencesAPPLE);
  5244. if (strcmp(name, "glGenFencesNV") == 0)
  5245. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFencesNV);
  5246. if (strcmp(name, "glGenFramebuffers") == 0)
  5247. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFramebuffers);
  5248. if (strcmp(name, "glGenFramebuffersEXT") == 0)
  5249. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFramebuffersEXT);
  5250. if (strcmp(name, "glGenPathsCHROMIUM") == 0)
  5251. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenPathsCHROMIUM);
  5252. if (strcmp(name, "glGenPathsNV") == 0)
  5253. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenPathsNV);
  5254. if (strcmp(name, "glGenProgramPipelines") == 0)
  5255. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenProgramPipelines);
  5256. if (strcmp(name, "glGenQueries") == 0)
  5257. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenQueries);
  5258. if (strcmp(name, "glGenQueriesARB") == 0)
  5259. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenQueriesARB);
  5260. if (strcmp(name, "glGenQueriesEXT") == 0)
  5261. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenQueriesEXT);
  5262. if (strcmp(name, "glGenRenderbuffers") == 0)
  5263. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenRenderbuffers);
  5264. if (strcmp(name, "glGenRenderbuffersEXT") == 0)
  5265. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenRenderbuffersEXT);
  5266. if (strcmp(name, "glGenSamplers") == 0)
  5267. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenSamplers);
  5268. if (strcmp(name, "glGenSemaphoresEXT") == 0)
  5269. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenSemaphoresEXT);
  5270. if (strcmp(name, "glGenTextures") == 0)
  5271. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenTextures);
  5272. if (strcmp(name, "glGenTransformFeedbacks") == 0)
  5273. return reinterpret_cast<GLFunctionPointerType>(
  5274. Mock_glGenTransformFeedbacks);
  5275. if (strcmp(name, "glGenVertexArrays") == 0)
  5276. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenVertexArrays);
  5277. if (strcmp(name, "glGenVertexArraysAPPLE") == 0)
  5278. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenVertexArraysAPPLE);
  5279. if (strcmp(name, "glGenVertexArraysOES") == 0)
  5280. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenVertexArraysOES);
  5281. if (strcmp(name, "glGenerateMipmap") == 0)
  5282. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenerateMipmap);
  5283. if (strcmp(name, "glGenerateMipmapEXT") == 0)
  5284. return reinterpret_cast<GLFunctionPointerType>(Mock_glGenerateMipmapEXT);
  5285. if (strcmp(name, "glGetActiveAttrib") == 0)
  5286. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetActiveAttrib);
  5287. if (strcmp(name, "glGetActiveUniform") == 0)
  5288. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetActiveUniform);
  5289. if (strcmp(name, "glGetActiveUniformBlockName") == 0)
  5290. return reinterpret_cast<GLFunctionPointerType>(
  5291. Mock_glGetActiveUniformBlockName);
  5292. if (strcmp(name, "glGetActiveUniformBlockiv") == 0)
  5293. return reinterpret_cast<GLFunctionPointerType>(
  5294. Mock_glGetActiveUniformBlockiv);
  5295. if (strcmp(name, "glGetActiveUniformBlockivRobustANGLE") == 0)
  5296. return reinterpret_cast<GLFunctionPointerType>(
  5297. Mock_glGetActiveUniformBlockivRobustANGLE);
  5298. if (strcmp(name, "glGetActiveUniformsiv") == 0)
  5299. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetActiveUniformsiv);
  5300. if (strcmp(name, "glGetAttachedShaders") == 0)
  5301. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetAttachedShaders);
  5302. if (strcmp(name, "glGetAttribLocation") == 0)
  5303. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetAttribLocation);
  5304. if (strcmp(name, "glGetBooleani_v") == 0)
  5305. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetBooleani_v);
  5306. if (strcmp(name, "glGetBooleani_vRobustANGLE") == 0)
  5307. return reinterpret_cast<GLFunctionPointerType>(
  5308. Mock_glGetBooleani_vRobustANGLE);
  5309. if (strcmp(name, "glGetBooleanv") == 0)
  5310. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetBooleanv);
  5311. if (strcmp(name, "glGetBooleanvRobustANGLE") == 0)
  5312. return reinterpret_cast<GLFunctionPointerType>(
  5313. Mock_glGetBooleanvRobustANGLE);
  5314. if (strcmp(name, "glGetBufferParameteri64vRobustANGLE") == 0)
  5315. return reinterpret_cast<GLFunctionPointerType>(
  5316. Mock_glGetBufferParameteri64vRobustANGLE);
  5317. if (strcmp(name, "glGetBufferParameteriv") == 0)
  5318. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetBufferParameteriv);
  5319. if (strcmp(name, "glGetBufferParameterivRobustANGLE") == 0)
  5320. return reinterpret_cast<GLFunctionPointerType>(
  5321. Mock_glGetBufferParameterivRobustANGLE);
  5322. if (strcmp(name, "glGetBufferPointervRobustANGLE") == 0)
  5323. return reinterpret_cast<GLFunctionPointerType>(
  5324. Mock_glGetBufferPointervRobustANGLE);
  5325. if (strcmp(name, "glGetDebugMessageLog") == 0)
  5326. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetDebugMessageLog);
  5327. if (strcmp(name, "glGetDebugMessageLogKHR") == 0)
  5328. return reinterpret_cast<GLFunctionPointerType>(
  5329. Mock_glGetDebugMessageLogKHR);
  5330. if (strcmp(name, "glGetError") == 0)
  5331. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetError);
  5332. if (strcmp(name, "glGetFenceivNV") == 0)
  5333. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFenceivNV);
  5334. if (strcmp(name, "glGetFloatv") == 0)
  5335. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFloatv);
  5336. if (strcmp(name, "glGetFloatvRobustANGLE") == 0)
  5337. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFloatvRobustANGLE);
  5338. if (strcmp(name, "glGetFragDataIndex") == 0)
  5339. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFragDataIndex);
  5340. if (strcmp(name, "glGetFragDataIndexEXT") == 0)
  5341. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFragDataIndexEXT);
  5342. if (strcmp(name, "glGetFragDataLocation") == 0)
  5343. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFragDataLocation);
  5344. if (strcmp(name, "glGetFramebufferAttachmentParameteriv") == 0)
  5345. return reinterpret_cast<GLFunctionPointerType>(
  5346. Mock_glGetFramebufferAttachmentParameteriv);
  5347. if (strcmp(name, "glGetFramebufferAttachmentParameterivEXT") == 0)
  5348. return reinterpret_cast<GLFunctionPointerType>(
  5349. Mock_glGetFramebufferAttachmentParameterivEXT);
  5350. if (strcmp(name, "glGetFramebufferAttachmentParameterivRobustANGLE") == 0)
  5351. return reinterpret_cast<GLFunctionPointerType>(
  5352. Mock_glGetFramebufferAttachmentParameterivRobustANGLE);
  5353. if (strcmp(name, "glGetFramebufferParameteriv") == 0)
  5354. return reinterpret_cast<GLFunctionPointerType>(
  5355. Mock_glGetFramebufferParameteriv);
  5356. if (strcmp(name, "glGetFramebufferParameterivRobustANGLE") == 0)
  5357. return reinterpret_cast<GLFunctionPointerType>(
  5358. Mock_glGetFramebufferParameterivRobustANGLE);
  5359. if (strcmp(name, "glGetGraphicsResetStatus") == 0)
  5360. return reinterpret_cast<GLFunctionPointerType>(
  5361. Mock_glGetGraphicsResetStatus);
  5362. if (strcmp(name, "glGetGraphicsResetStatusARB") == 0)
  5363. return reinterpret_cast<GLFunctionPointerType>(
  5364. Mock_glGetGraphicsResetStatusARB);
  5365. if (strcmp(name, "glGetGraphicsResetStatusEXT") == 0)
  5366. return reinterpret_cast<GLFunctionPointerType>(
  5367. Mock_glGetGraphicsResetStatusEXT);
  5368. if (strcmp(name, "glGetGraphicsResetStatusKHR") == 0)
  5369. return reinterpret_cast<GLFunctionPointerType>(
  5370. Mock_glGetGraphicsResetStatusKHR);
  5371. if (strcmp(name, "glGetInteger64i_v") == 0)
  5372. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetInteger64i_v);
  5373. if (strcmp(name, "glGetInteger64i_vRobustANGLE") == 0)
  5374. return reinterpret_cast<GLFunctionPointerType>(
  5375. Mock_glGetInteger64i_vRobustANGLE);
  5376. if (strcmp(name, "glGetInteger64v") == 0)
  5377. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetInteger64v);
  5378. if (strcmp(name, "glGetInteger64vRobustANGLE") == 0)
  5379. return reinterpret_cast<GLFunctionPointerType>(
  5380. Mock_glGetInteger64vRobustANGLE);
  5381. if (strcmp(name, "glGetIntegeri_v") == 0)
  5382. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetIntegeri_v);
  5383. if (strcmp(name, "glGetIntegeri_vRobustANGLE") == 0)
  5384. return reinterpret_cast<GLFunctionPointerType>(
  5385. Mock_glGetIntegeri_vRobustANGLE);
  5386. if (strcmp(name, "glGetIntegerv") == 0)
  5387. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetIntegerv);
  5388. if (strcmp(name, "glGetIntegervRobustANGLE") == 0)
  5389. return reinterpret_cast<GLFunctionPointerType>(
  5390. Mock_glGetIntegervRobustANGLE);
  5391. if (strcmp(name, "glGetInternalformatSampleivNV") == 0)
  5392. return reinterpret_cast<GLFunctionPointerType>(
  5393. Mock_glGetInternalformatSampleivNV);
  5394. if (strcmp(name, "glGetInternalformativ") == 0)
  5395. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetInternalformativ);
  5396. if (strcmp(name, "glGetInternalformativRobustANGLE") == 0)
  5397. return reinterpret_cast<GLFunctionPointerType>(
  5398. Mock_glGetInternalformativRobustANGLE);
  5399. if (strcmp(name, "glGetMultisamplefv") == 0)
  5400. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetMultisamplefv);
  5401. if (strcmp(name, "glGetMultisamplefvRobustANGLE") == 0)
  5402. return reinterpret_cast<GLFunctionPointerType>(
  5403. Mock_glGetMultisamplefvRobustANGLE);
  5404. if (strcmp(name, "glGetObjectLabel") == 0)
  5405. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectLabel);
  5406. if (strcmp(name, "glGetObjectLabelKHR") == 0)
  5407. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectLabelKHR);
  5408. if (strcmp(name, "glGetObjectPtrLabel") == 0)
  5409. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectPtrLabel);
  5410. if (strcmp(name, "glGetObjectPtrLabelKHR") == 0)
  5411. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectPtrLabelKHR);
  5412. if (strcmp(name, "glGetPointerv") == 0)
  5413. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetPointerv);
  5414. if (strcmp(name, "glGetPointervKHR") == 0)
  5415. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetPointervKHR);
  5416. if (strcmp(name, "glGetPointervRobustANGLERobustANGLE") == 0)
  5417. return reinterpret_cast<GLFunctionPointerType>(
  5418. Mock_glGetPointervRobustANGLERobustANGLE);
  5419. if (strcmp(name, "glGetProgramBinary") == 0)
  5420. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramBinary);
  5421. if (strcmp(name, "glGetProgramBinaryOES") == 0)
  5422. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramBinaryOES);
  5423. if (strcmp(name, "glGetProgramInfoLog") == 0)
  5424. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramInfoLog);
  5425. if (strcmp(name, "glGetProgramInterfaceiv") == 0)
  5426. return reinterpret_cast<GLFunctionPointerType>(
  5427. Mock_glGetProgramInterfaceiv);
  5428. if (strcmp(name, "glGetProgramInterfaceivRobustANGLE") == 0)
  5429. return reinterpret_cast<GLFunctionPointerType>(
  5430. Mock_glGetProgramInterfaceivRobustANGLE);
  5431. if (strcmp(name, "glGetProgramPipelineInfoLog") == 0)
  5432. return reinterpret_cast<GLFunctionPointerType>(
  5433. Mock_glGetProgramPipelineInfoLog);
  5434. if (strcmp(name, "glGetProgramPipelineiv") == 0)
  5435. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramPipelineiv);
  5436. if (strcmp(name, "glGetProgramResourceIndex") == 0)
  5437. return reinterpret_cast<GLFunctionPointerType>(
  5438. Mock_glGetProgramResourceIndex);
  5439. if (strcmp(name, "glGetProgramResourceLocation") == 0)
  5440. return reinterpret_cast<GLFunctionPointerType>(
  5441. Mock_glGetProgramResourceLocation);
  5442. if (strcmp(name, "glGetProgramResourceName") == 0)
  5443. return reinterpret_cast<GLFunctionPointerType>(
  5444. Mock_glGetProgramResourceName);
  5445. if (strcmp(name, "glGetProgramResourceiv") == 0)
  5446. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramResourceiv);
  5447. if (strcmp(name, "glGetProgramiv") == 0)
  5448. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramiv);
  5449. if (strcmp(name, "glGetProgramivRobustANGLE") == 0)
  5450. return reinterpret_cast<GLFunctionPointerType>(
  5451. Mock_glGetProgramivRobustANGLE);
  5452. if (strcmp(name, "glGetQueryObjecti64v") == 0)
  5453. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjecti64v);
  5454. if (strcmp(name, "glGetQueryObjecti64vEXT") == 0)
  5455. return reinterpret_cast<GLFunctionPointerType>(
  5456. Mock_glGetQueryObjecti64vEXT);
  5457. if (strcmp(name, "glGetQueryObjecti64vRobustANGLE") == 0)
  5458. return reinterpret_cast<GLFunctionPointerType>(
  5459. Mock_glGetQueryObjecti64vRobustANGLE);
  5460. if (strcmp(name, "glGetQueryObjectiv") == 0)
  5461. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectiv);
  5462. if (strcmp(name, "glGetQueryObjectivARB") == 0)
  5463. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectivARB);
  5464. if (strcmp(name, "glGetQueryObjectivEXT") == 0)
  5465. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectivEXT);
  5466. if (strcmp(name, "glGetQueryObjectivRobustANGLE") == 0)
  5467. return reinterpret_cast<GLFunctionPointerType>(
  5468. Mock_glGetQueryObjectivRobustANGLE);
  5469. if (strcmp(name, "glGetQueryObjectui64v") == 0)
  5470. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectui64v);
  5471. if (strcmp(name, "glGetQueryObjectui64vEXT") == 0)
  5472. return reinterpret_cast<GLFunctionPointerType>(
  5473. Mock_glGetQueryObjectui64vEXT);
  5474. if (strcmp(name, "glGetQueryObjectui64vRobustANGLE") == 0)
  5475. return reinterpret_cast<GLFunctionPointerType>(
  5476. Mock_glGetQueryObjectui64vRobustANGLE);
  5477. if (strcmp(name, "glGetQueryObjectuiv") == 0)
  5478. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectuiv);
  5479. if (strcmp(name, "glGetQueryObjectuivARB") == 0)
  5480. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectuivARB);
  5481. if (strcmp(name, "glGetQueryObjectuivEXT") == 0)
  5482. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectuivEXT);
  5483. if (strcmp(name, "glGetQueryObjectuivRobustANGLE") == 0)
  5484. return reinterpret_cast<GLFunctionPointerType>(
  5485. Mock_glGetQueryObjectuivRobustANGLE);
  5486. if (strcmp(name, "glGetQueryiv") == 0)
  5487. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryiv);
  5488. if (strcmp(name, "glGetQueryivARB") == 0)
  5489. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryivARB);
  5490. if (strcmp(name, "glGetQueryivEXT") == 0)
  5491. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryivEXT);
  5492. if (strcmp(name, "glGetQueryivRobustANGLE") == 0)
  5493. return reinterpret_cast<GLFunctionPointerType>(
  5494. Mock_glGetQueryivRobustANGLE);
  5495. if (strcmp(name, "glGetRenderbufferParameteriv") == 0)
  5496. return reinterpret_cast<GLFunctionPointerType>(
  5497. Mock_glGetRenderbufferParameteriv);
  5498. if (strcmp(name, "glGetRenderbufferParameterivEXT") == 0)
  5499. return reinterpret_cast<GLFunctionPointerType>(
  5500. Mock_glGetRenderbufferParameterivEXT);
  5501. if (strcmp(name, "glGetRenderbufferParameterivRobustANGLE") == 0)
  5502. return reinterpret_cast<GLFunctionPointerType>(
  5503. Mock_glGetRenderbufferParameterivRobustANGLE);
  5504. if (strcmp(name, "glGetSamplerParameterIivRobustANGLE") == 0)
  5505. return reinterpret_cast<GLFunctionPointerType>(
  5506. Mock_glGetSamplerParameterIivRobustANGLE);
  5507. if (strcmp(name, "glGetSamplerParameterIuivRobustANGLE") == 0)
  5508. return reinterpret_cast<GLFunctionPointerType>(
  5509. Mock_glGetSamplerParameterIuivRobustANGLE);
  5510. if (strcmp(name, "glGetSamplerParameterfv") == 0)
  5511. return reinterpret_cast<GLFunctionPointerType>(
  5512. Mock_glGetSamplerParameterfv);
  5513. if (strcmp(name, "glGetSamplerParameterfvRobustANGLE") == 0)
  5514. return reinterpret_cast<GLFunctionPointerType>(
  5515. Mock_glGetSamplerParameterfvRobustANGLE);
  5516. if (strcmp(name, "glGetSamplerParameteriv") == 0)
  5517. return reinterpret_cast<GLFunctionPointerType>(
  5518. Mock_glGetSamplerParameteriv);
  5519. if (strcmp(name, "glGetSamplerParameterivRobustANGLE") == 0)
  5520. return reinterpret_cast<GLFunctionPointerType>(
  5521. Mock_glGetSamplerParameterivRobustANGLE);
  5522. if (strcmp(name, "glGetShaderInfoLog") == 0)
  5523. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetShaderInfoLog);
  5524. if (strcmp(name, "glGetShaderPrecisionFormat") == 0)
  5525. return reinterpret_cast<GLFunctionPointerType>(
  5526. Mock_glGetShaderPrecisionFormat);
  5527. if (strcmp(name, "glGetShaderSource") == 0)
  5528. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetShaderSource);
  5529. if (strcmp(name, "glGetShaderiv") == 0)
  5530. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetShaderiv);
  5531. if (strcmp(name, "glGetShaderivRobustANGLE") == 0)
  5532. return reinterpret_cast<GLFunctionPointerType>(
  5533. Mock_glGetShaderivRobustANGLE);
  5534. if (strcmp(name, "glGetString") == 0)
  5535. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetString);
  5536. if (strcmp(name, "glGetStringi") == 0)
  5537. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetStringi);
  5538. if (strcmp(name, "glGetSynciv") == 0)
  5539. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetSynciv);
  5540. if (strcmp(name, "glGetTexLevelParameterfv") == 0)
  5541. return reinterpret_cast<GLFunctionPointerType>(
  5542. Mock_glGetTexLevelParameterfv);
  5543. if (strcmp(name, "glGetTexLevelParameterfvANGLE") == 0)
  5544. return reinterpret_cast<GLFunctionPointerType>(
  5545. Mock_glGetTexLevelParameterfvANGLE);
  5546. if (strcmp(name, "glGetTexLevelParameterfvRobustANGLE") == 0)
  5547. return reinterpret_cast<GLFunctionPointerType>(
  5548. Mock_glGetTexLevelParameterfvRobustANGLE);
  5549. if (strcmp(name, "glGetTexLevelParameteriv") == 0)
  5550. return reinterpret_cast<GLFunctionPointerType>(
  5551. Mock_glGetTexLevelParameteriv);
  5552. if (strcmp(name, "glGetTexLevelParameterivANGLE") == 0)
  5553. return reinterpret_cast<GLFunctionPointerType>(
  5554. Mock_glGetTexLevelParameterivANGLE);
  5555. if (strcmp(name, "glGetTexLevelParameterivRobustANGLE") == 0)
  5556. return reinterpret_cast<GLFunctionPointerType>(
  5557. Mock_glGetTexLevelParameterivRobustANGLE);
  5558. if (strcmp(name, "glGetTexParameterIivRobustANGLE") == 0)
  5559. return reinterpret_cast<GLFunctionPointerType>(
  5560. Mock_glGetTexParameterIivRobustANGLE);
  5561. if (strcmp(name, "glGetTexParameterIuivRobustANGLE") == 0)
  5562. return reinterpret_cast<GLFunctionPointerType>(
  5563. Mock_glGetTexParameterIuivRobustANGLE);
  5564. if (strcmp(name, "glGetTexParameterfv") == 0)
  5565. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetTexParameterfv);
  5566. if (strcmp(name, "glGetTexParameterfvRobustANGLE") == 0)
  5567. return reinterpret_cast<GLFunctionPointerType>(
  5568. Mock_glGetTexParameterfvRobustANGLE);
  5569. if (strcmp(name, "glGetTexParameteriv") == 0)
  5570. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetTexParameteriv);
  5571. if (strcmp(name, "glGetTexParameterivRobustANGLE") == 0)
  5572. return reinterpret_cast<GLFunctionPointerType>(
  5573. Mock_glGetTexParameterivRobustANGLE);
  5574. if (strcmp(name, "glGetTransformFeedbackVarying") == 0)
  5575. return reinterpret_cast<GLFunctionPointerType>(
  5576. Mock_glGetTransformFeedbackVarying);
  5577. if (strcmp(name, "glGetTransformFeedbackVaryingEXT") == 0)
  5578. return reinterpret_cast<GLFunctionPointerType>(
  5579. Mock_glGetTransformFeedbackVaryingEXT);
  5580. if (strcmp(name, "glGetTranslatedShaderSourceANGLE") == 0)
  5581. return reinterpret_cast<GLFunctionPointerType>(
  5582. Mock_glGetTranslatedShaderSourceANGLE);
  5583. if (strcmp(name, "glGetUniformBlockIndex") == 0)
  5584. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformBlockIndex);
  5585. if (strcmp(name, "glGetUniformIndices") == 0)
  5586. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformIndices);
  5587. if (strcmp(name, "glGetUniformLocation") == 0)
  5588. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformLocation);
  5589. if (strcmp(name, "glGetUniformfv") == 0)
  5590. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformfv);
  5591. if (strcmp(name, "glGetUniformfvRobustANGLE") == 0)
  5592. return reinterpret_cast<GLFunctionPointerType>(
  5593. Mock_glGetUniformfvRobustANGLE);
  5594. if (strcmp(name, "glGetUniformiv") == 0)
  5595. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformiv);
  5596. if (strcmp(name, "glGetUniformivRobustANGLE") == 0)
  5597. return reinterpret_cast<GLFunctionPointerType>(
  5598. Mock_glGetUniformivRobustANGLE);
  5599. if (strcmp(name, "glGetUniformuiv") == 0)
  5600. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformuiv);
  5601. if (strcmp(name, "glGetUniformuivRobustANGLE") == 0)
  5602. return reinterpret_cast<GLFunctionPointerType>(
  5603. Mock_glGetUniformuivRobustANGLE);
  5604. if (strcmp(name, "glGetVertexAttribIivRobustANGLE") == 0)
  5605. return reinterpret_cast<GLFunctionPointerType>(
  5606. Mock_glGetVertexAttribIivRobustANGLE);
  5607. if (strcmp(name, "glGetVertexAttribIuivRobustANGLE") == 0)
  5608. return reinterpret_cast<GLFunctionPointerType>(
  5609. Mock_glGetVertexAttribIuivRobustANGLE);
  5610. if (strcmp(name, "glGetVertexAttribPointerv") == 0)
  5611. return reinterpret_cast<GLFunctionPointerType>(
  5612. Mock_glGetVertexAttribPointerv);
  5613. if (strcmp(name, "glGetVertexAttribPointervRobustANGLE") == 0)
  5614. return reinterpret_cast<GLFunctionPointerType>(
  5615. Mock_glGetVertexAttribPointervRobustANGLE);
  5616. if (strcmp(name, "glGetVertexAttribfv") == 0)
  5617. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetVertexAttribfv);
  5618. if (strcmp(name, "glGetVertexAttribfvRobustANGLE") == 0)
  5619. return reinterpret_cast<GLFunctionPointerType>(
  5620. Mock_glGetVertexAttribfvRobustANGLE);
  5621. if (strcmp(name, "glGetVertexAttribiv") == 0)
  5622. return reinterpret_cast<GLFunctionPointerType>(Mock_glGetVertexAttribiv);
  5623. if (strcmp(name, "glGetVertexAttribivRobustANGLE") == 0)
  5624. return reinterpret_cast<GLFunctionPointerType>(
  5625. Mock_glGetVertexAttribivRobustANGLE);
  5626. if (strcmp(name, "glGetnUniformfvRobustANGLE") == 0)
  5627. return reinterpret_cast<GLFunctionPointerType>(
  5628. Mock_glGetnUniformfvRobustANGLE);
  5629. if (strcmp(name, "glGetnUniformivRobustANGLE") == 0)
  5630. return reinterpret_cast<GLFunctionPointerType>(
  5631. Mock_glGetnUniformivRobustANGLE);
  5632. if (strcmp(name, "glGetnUniformuivRobustANGLE") == 0)
  5633. return reinterpret_cast<GLFunctionPointerType>(
  5634. Mock_glGetnUniformuivRobustANGLE);
  5635. if (strcmp(name, "glHint") == 0)
  5636. return reinterpret_cast<GLFunctionPointerType>(Mock_glHint);
  5637. if (strcmp(name, "glImportMemoryFdEXT") == 0)
  5638. return reinterpret_cast<GLFunctionPointerType>(Mock_glImportMemoryFdEXT);
  5639. if (strcmp(name, "glImportMemoryWin32HandleEXT") == 0)
  5640. return reinterpret_cast<GLFunctionPointerType>(
  5641. Mock_glImportMemoryWin32HandleEXT);
  5642. if (strcmp(name, "glImportMemoryZirconHandleANGLE") == 0)
  5643. return reinterpret_cast<GLFunctionPointerType>(
  5644. Mock_glImportMemoryZirconHandleANGLE);
  5645. if (strcmp(name, "glImportSemaphoreFdEXT") == 0)
  5646. return reinterpret_cast<GLFunctionPointerType>(Mock_glImportSemaphoreFdEXT);
  5647. if (strcmp(name, "glImportSemaphoreWin32HandleEXT") == 0)
  5648. return reinterpret_cast<GLFunctionPointerType>(
  5649. Mock_glImportSemaphoreWin32HandleEXT);
  5650. if (strcmp(name, "glImportSemaphoreZirconHandleANGLE") == 0)
  5651. return reinterpret_cast<GLFunctionPointerType>(
  5652. Mock_glImportSemaphoreZirconHandleANGLE);
  5653. if (strcmp(name, "glInsertEventMarkerEXT") == 0)
  5654. return reinterpret_cast<GLFunctionPointerType>(Mock_glInsertEventMarkerEXT);
  5655. if (strcmp(name, "glInvalidateFramebuffer") == 0)
  5656. return reinterpret_cast<GLFunctionPointerType>(
  5657. Mock_glInvalidateFramebuffer);
  5658. if (strcmp(name, "glInvalidateSubFramebuffer") == 0)
  5659. return reinterpret_cast<GLFunctionPointerType>(
  5660. Mock_glInvalidateSubFramebuffer);
  5661. if (strcmp(name, "glInvalidateTextureANGLE") == 0)
  5662. return reinterpret_cast<GLFunctionPointerType>(
  5663. Mock_glInvalidateTextureANGLE);
  5664. if (strcmp(name, "glIsBuffer") == 0)
  5665. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsBuffer);
  5666. if (strcmp(name, "glIsEnabled") == 0)
  5667. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsEnabled);
  5668. if (strcmp(name, "glIsEnabledi") == 0)
  5669. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsEnabledi);
  5670. if (strcmp(name, "glIsEnablediOES") == 0)
  5671. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsEnablediOES);
  5672. if (strcmp(name, "glIsFenceAPPLE") == 0)
  5673. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFenceAPPLE);
  5674. if (strcmp(name, "glIsFenceNV") == 0)
  5675. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFenceNV);
  5676. if (strcmp(name, "glIsFramebuffer") == 0)
  5677. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFramebuffer);
  5678. if (strcmp(name, "glIsFramebufferEXT") == 0)
  5679. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFramebufferEXT);
  5680. if (strcmp(name, "glIsPathCHROMIUM") == 0)
  5681. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsPathCHROMIUM);
  5682. if (strcmp(name, "glIsPathNV") == 0)
  5683. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsPathNV);
  5684. if (strcmp(name, "glIsProgram") == 0)
  5685. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsProgram);
  5686. if (strcmp(name, "glIsProgramPipeline") == 0)
  5687. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsProgramPipeline);
  5688. if (strcmp(name, "glIsQuery") == 0)
  5689. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsQuery);
  5690. if (strcmp(name, "glIsQueryARB") == 0)
  5691. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsQueryARB);
  5692. if (strcmp(name, "glIsQueryEXT") == 0)
  5693. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsQueryEXT);
  5694. if (strcmp(name, "glIsRenderbuffer") == 0)
  5695. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsRenderbuffer);
  5696. if (strcmp(name, "glIsRenderbufferEXT") == 0)
  5697. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsRenderbufferEXT);
  5698. if (strcmp(name, "glIsSampler") == 0)
  5699. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsSampler);
  5700. if (strcmp(name, "glIsShader") == 0)
  5701. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsShader);
  5702. if (strcmp(name, "glIsSync") == 0)
  5703. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsSync);
  5704. if (strcmp(name, "glIsSyncAPPLE") == 0)
  5705. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsSyncAPPLE);
  5706. if (strcmp(name, "glIsTexture") == 0)
  5707. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsTexture);
  5708. if (strcmp(name, "glIsTransformFeedback") == 0)
  5709. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsTransformFeedback);
  5710. if (strcmp(name, "glIsVertexArray") == 0)
  5711. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsVertexArray);
  5712. if (strcmp(name, "glIsVertexArrayAPPLE") == 0)
  5713. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsVertexArrayAPPLE);
  5714. if (strcmp(name, "glIsVertexArrayOES") == 0)
  5715. return reinterpret_cast<GLFunctionPointerType>(Mock_glIsVertexArrayOES);
  5716. if (strcmp(name, "glLineWidth") == 0)
  5717. return reinterpret_cast<GLFunctionPointerType>(Mock_glLineWidth);
  5718. if (strcmp(name, "glLinkProgram") == 0)
  5719. return reinterpret_cast<GLFunctionPointerType>(Mock_glLinkProgram);
  5720. if (strcmp(name, "glMapBuffer") == 0)
  5721. return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBuffer);
  5722. if (strcmp(name, "glMapBufferOES") == 0)
  5723. return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBufferOES);
  5724. if (strcmp(name, "glMapBufferRange") == 0)
  5725. return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBufferRange);
  5726. if (strcmp(name, "glMapBufferRangeEXT") == 0)
  5727. return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBufferRangeEXT);
  5728. if (strcmp(name, "glMatrixLoadIdentityCHROMIUM") == 0)
  5729. return reinterpret_cast<GLFunctionPointerType>(
  5730. Mock_glMatrixLoadIdentityCHROMIUM);
  5731. if (strcmp(name, "glMatrixLoadIdentityEXT") == 0)
  5732. return reinterpret_cast<GLFunctionPointerType>(
  5733. Mock_glMatrixLoadIdentityEXT);
  5734. if (strcmp(name, "glMatrixLoadfCHROMIUM") == 0)
  5735. return reinterpret_cast<GLFunctionPointerType>(Mock_glMatrixLoadfCHROMIUM);
  5736. if (strcmp(name, "glMatrixLoadfEXT") == 0)
  5737. return reinterpret_cast<GLFunctionPointerType>(Mock_glMatrixLoadfEXT);
  5738. if (strcmp(name, "glMaxShaderCompilerThreadsKHR") == 0)
  5739. return reinterpret_cast<GLFunctionPointerType>(
  5740. Mock_glMaxShaderCompilerThreadsKHR);
  5741. if (strcmp(name, "glMemoryBarrier") == 0)
  5742. return reinterpret_cast<GLFunctionPointerType>(Mock_glMemoryBarrier);
  5743. if (strcmp(name, "glMemoryBarrierByRegion") == 0)
  5744. return reinterpret_cast<GLFunctionPointerType>(
  5745. Mock_glMemoryBarrierByRegion);
  5746. if (strcmp(name, "glMemoryBarrierEXT") == 0)
  5747. return reinterpret_cast<GLFunctionPointerType>(Mock_glMemoryBarrierEXT);
  5748. if (strcmp(name, "glMemoryObjectParameterivEXT") == 0)
  5749. return reinterpret_cast<GLFunctionPointerType>(
  5750. Mock_glMemoryObjectParameterivEXT);
  5751. if (strcmp(name, "glMinSampleShading") == 0)
  5752. return reinterpret_cast<GLFunctionPointerType>(Mock_glMinSampleShading);
  5753. if (strcmp(name, "glMultiDrawArraysANGLE") == 0)
  5754. return reinterpret_cast<GLFunctionPointerType>(Mock_glMultiDrawArraysANGLE);
  5755. if (strcmp(name, "glMultiDrawArraysInstancedANGLE") == 0)
  5756. return reinterpret_cast<GLFunctionPointerType>(
  5757. Mock_glMultiDrawArraysInstancedANGLE);
  5758. if (strcmp(name, "glMultiDrawArraysInstancedBaseInstanceANGLE") == 0)
  5759. return reinterpret_cast<GLFunctionPointerType>(
  5760. Mock_glMultiDrawArraysInstancedBaseInstanceANGLE);
  5761. if (strcmp(name, "glMultiDrawElementsANGLE") == 0)
  5762. return reinterpret_cast<GLFunctionPointerType>(
  5763. Mock_glMultiDrawElementsANGLE);
  5764. if (strcmp(name, "glMultiDrawElementsInstancedANGLE") == 0)
  5765. return reinterpret_cast<GLFunctionPointerType>(
  5766. Mock_glMultiDrawElementsInstancedANGLE);
  5767. if (strcmp(name, "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE") ==
  5768. 0)
  5769. return reinterpret_cast<GLFunctionPointerType>(
  5770. Mock_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE);
  5771. if (strcmp(name, "glObjectLabel") == 0)
  5772. return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectLabel);
  5773. if (strcmp(name, "glObjectLabelKHR") == 0)
  5774. return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectLabelKHR);
  5775. if (strcmp(name, "glObjectPtrLabel") == 0)
  5776. return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectPtrLabel);
  5777. if (strcmp(name, "glObjectPtrLabelKHR") == 0)
  5778. return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectPtrLabelKHR);
  5779. if (strcmp(name, "glPatchParameteri") == 0)
  5780. return reinterpret_cast<GLFunctionPointerType>(Mock_glPatchParameteri);
  5781. if (strcmp(name, "glPatchParameteriOES") == 0)
  5782. return reinterpret_cast<GLFunctionPointerType>(Mock_glPatchParameteriOES);
  5783. if (strcmp(name, "glPathCommandsCHROMIUM") == 0)
  5784. return reinterpret_cast<GLFunctionPointerType>(Mock_glPathCommandsCHROMIUM);
  5785. if (strcmp(name, "glPathCommandsNV") == 0)
  5786. return reinterpret_cast<GLFunctionPointerType>(Mock_glPathCommandsNV);
  5787. if (strcmp(name, "glPathParameterfCHROMIUM") == 0)
  5788. return reinterpret_cast<GLFunctionPointerType>(
  5789. Mock_glPathParameterfCHROMIUM);
  5790. if (strcmp(name, "glPathParameterfNV") == 0)
  5791. return reinterpret_cast<GLFunctionPointerType>(Mock_glPathParameterfNV);
  5792. if (strcmp(name, "glPathParameteriCHROMIUM") == 0)
  5793. return reinterpret_cast<GLFunctionPointerType>(
  5794. Mock_glPathParameteriCHROMIUM);
  5795. if (strcmp(name, "glPathParameteriNV") == 0)
  5796. return reinterpret_cast<GLFunctionPointerType>(Mock_glPathParameteriNV);
  5797. if (strcmp(name, "glPathStencilFuncCHROMIUM") == 0)
  5798. return reinterpret_cast<GLFunctionPointerType>(
  5799. Mock_glPathStencilFuncCHROMIUM);
  5800. if (strcmp(name, "glPathStencilFuncNV") == 0)
  5801. return reinterpret_cast<GLFunctionPointerType>(Mock_glPathStencilFuncNV);
  5802. if (strcmp(name, "glPauseTransformFeedback") == 0)
  5803. return reinterpret_cast<GLFunctionPointerType>(
  5804. Mock_glPauseTransformFeedback);
  5805. if (strcmp(name, "glPixelStorei") == 0)
  5806. return reinterpret_cast<GLFunctionPointerType>(Mock_glPixelStorei);
  5807. if (strcmp(name, "glPointParameteri") == 0)
  5808. return reinterpret_cast<GLFunctionPointerType>(Mock_glPointParameteri);
  5809. if (strcmp(name, "glPolygonMode") == 0)
  5810. return reinterpret_cast<GLFunctionPointerType>(Mock_glPolygonMode);
  5811. if (strcmp(name, "glPolygonOffset") == 0)
  5812. return reinterpret_cast<GLFunctionPointerType>(Mock_glPolygonOffset);
  5813. if (strcmp(name, "glPopDebugGroup") == 0)
  5814. return reinterpret_cast<GLFunctionPointerType>(Mock_glPopDebugGroup);
  5815. if (strcmp(name, "glPopDebugGroupKHR") == 0)
  5816. return reinterpret_cast<GLFunctionPointerType>(Mock_glPopDebugGroupKHR);
  5817. if (strcmp(name, "glPopGroupMarkerEXT") == 0)
  5818. return reinterpret_cast<GLFunctionPointerType>(Mock_glPopGroupMarkerEXT);
  5819. if (strcmp(name, "glPrimitiveRestartIndex") == 0)
  5820. return reinterpret_cast<GLFunctionPointerType>(
  5821. Mock_glPrimitiveRestartIndex);
  5822. if (strcmp(name, "glProgramBinary") == 0)
  5823. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramBinary);
  5824. if (strcmp(name, "glProgramBinaryOES") == 0)
  5825. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramBinaryOES);
  5826. if (strcmp(name, "glProgramParameteri") == 0)
  5827. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramParameteri);
  5828. if (strcmp(name, "glProgramPathFragmentInputGenCHROMIUM") == 0)
  5829. return reinterpret_cast<GLFunctionPointerType>(
  5830. Mock_glProgramPathFragmentInputGenCHROMIUM);
  5831. if (strcmp(name, "glProgramPathFragmentInputGenNV") == 0)
  5832. return reinterpret_cast<GLFunctionPointerType>(
  5833. Mock_glProgramPathFragmentInputGenNV);
  5834. if (strcmp(name, "glProgramUniform1f") == 0)
  5835. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1f);
  5836. if (strcmp(name, "glProgramUniform1fv") == 0)
  5837. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1fv);
  5838. if (strcmp(name, "glProgramUniform1i") == 0)
  5839. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1i);
  5840. if (strcmp(name, "glProgramUniform1iv") == 0)
  5841. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1iv);
  5842. if (strcmp(name, "glProgramUniform1ui") == 0)
  5843. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1ui);
  5844. if (strcmp(name, "glProgramUniform1uiv") == 0)
  5845. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1uiv);
  5846. if (strcmp(name, "glProgramUniform2f") == 0)
  5847. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2f);
  5848. if (strcmp(name, "glProgramUniform2fv") == 0)
  5849. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2fv);
  5850. if (strcmp(name, "glProgramUniform2i") == 0)
  5851. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2i);
  5852. if (strcmp(name, "glProgramUniform2iv") == 0)
  5853. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2iv);
  5854. if (strcmp(name, "glProgramUniform2ui") == 0)
  5855. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2ui);
  5856. if (strcmp(name, "glProgramUniform2uiv") == 0)
  5857. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2uiv);
  5858. if (strcmp(name, "glProgramUniform3f") == 0)
  5859. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3f);
  5860. if (strcmp(name, "glProgramUniform3fv") == 0)
  5861. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3fv);
  5862. if (strcmp(name, "glProgramUniform3i") == 0)
  5863. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3i);
  5864. if (strcmp(name, "glProgramUniform3iv") == 0)
  5865. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3iv);
  5866. if (strcmp(name, "glProgramUniform3ui") == 0)
  5867. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3ui);
  5868. if (strcmp(name, "glProgramUniform3uiv") == 0)
  5869. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3uiv);
  5870. if (strcmp(name, "glProgramUniform4f") == 0)
  5871. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4f);
  5872. if (strcmp(name, "glProgramUniform4fv") == 0)
  5873. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4fv);
  5874. if (strcmp(name, "glProgramUniform4i") == 0)
  5875. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4i);
  5876. if (strcmp(name, "glProgramUniform4iv") == 0)
  5877. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4iv);
  5878. if (strcmp(name, "glProgramUniform4ui") == 0)
  5879. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4ui);
  5880. if (strcmp(name, "glProgramUniform4uiv") == 0)
  5881. return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4uiv);
  5882. if (strcmp(name, "glProgramUniformMatrix2fv") == 0)
  5883. return reinterpret_cast<GLFunctionPointerType>(
  5884. Mock_glProgramUniformMatrix2fv);
  5885. if (strcmp(name, "glProgramUniformMatrix2x3fv") == 0)
  5886. return reinterpret_cast<GLFunctionPointerType>(
  5887. Mock_glProgramUniformMatrix2x3fv);
  5888. if (strcmp(name, "glProgramUniformMatrix2x4fv") == 0)
  5889. return reinterpret_cast<GLFunctionPointerType>(
  5890. Mock_glProgramUniformMatrix2x4fv);
  5891. if (strcmp(name, "glProgramUniformMatrix3fv") == 0)
  5892. return reinterpret_cast<GLFunctionPointerType>(
  5893. Mock_glProgramUniformMatrix3fv);
  5894. if (strcmp(name, "glProgramUniformMatrix3x2fv") == 0)
  5895. return reinterpret_cast<GLFunctionPointerType>(
  5896. Mock_glProgramUniformMatrix3x2fv);
  5897. if (strcmp(name, "glProgramUniformMatrix3x4fv") == 0)
  5898. return reinterpret_cast<GLFunctionPointerType>(
  5899. Mock_glProgramUniformMatrix3x4fv);
  5900. if (strcmp(name, "glProgramUniformMatrix4fv") == 0)
  5901. return reinterpret_cast<GLFunctionPointerType>(
  5902. Mock_glProgramUniformMatrix4fv);
  5903. if (strcmp(name, "glProgramUniformMatrix4x2fv") == 0)
  5904. return reinterpret_cast<GLFunctionPointerType>(
  5905. Mock_glProgramUniformMatrix4x2fv);
  5906. if (strcmp(name, "glProgramUniformMatrix4x3fv") == 0)
  5907. return reinterpret_cast<GLFunctionPointerType>(
  5908. Mock_glProgramUniformMatrix4x3fv);
  5909. if (strcmp(name, "glPushDebugGroup") == 0)
  5910. return reinterpret_cast<GLFunctionPointerType>(Mock_glPushDebugGroup);
  5911. if (strcmp(name, "glPushDebugGroupKHR") == 0)
  5912. return reinterpret_cast<GLFunctionPointerType>(Mock_glPushDebugGroupKHR);
  5913. if (strcmp(name, "glPushGroupMarkerEXT") == 0)
  5914. return reinterpret_cast<GLFunctionPointerType>(Mock_glPushGroupMarkerEXT);
  5915. if (strcmp(name, "glQueryCounter") == 0)
  5916. return reinterpret_cast<GLFunctionPointerType>(Mock_glQueryCounter);
  5917. if (strcmp(name, "glQueryCounterEXT") == 0)
  5918. return reinterpret_cast<GLFunctionPointerType>(Mock_glQueryCounterEXT);
  5919. if (strcmp(name, "glReadBuffer") == 0)
  5920. return reinterpret_cast<GLFunctionPointerType>(Mock_glReadBuffer);
  5921. if (strcmp(name, "glReadPixels") == 0)
  5922. return reinterpret_cast<GLFunctionPointerType>(Mock_glReadPixels);
  5923. if (strcmp(name, "glReadPixelsRobustANGLE") == 0)
  5924. return reinterpret_cast<GLFunctionPointerType>(
  5925. Mock_glReadPixelsRobustANGLE);
  5926. if (strcmp(name, "glReadnPixelsRobustANGLE") == 0)
  5927. return reinterpret_cast<GLFunctionPointerType>(
  5928. Mock_glReadnPixelsRobustANGLE);
  5929. if (strcmp(name, "glReleaseShaderCompiler") == 0)
  5930. return reinterpret_cast<GLFunctionPointerType>(
  5931. Mock_glReleaseShaderCompiler);
  5932. if (strcmp(name, "glReleaseTexturesANGLE") == 0)
  5933. return reinterpret_cast<GLFunctionPointerType>(Mock_glReleaseTexturesANGLE);
  5934. if (strcmp(name, "glRenderbufferStorage") == 0)
  5935. return reinterpret_cast<GLFunctionPointerType>(Mock_glRenderbufferStorage);
  5936. if (strcmp(name, "glRenderbufferStorageEXT") == 0)
  5937. return reinterpret_cast<GLFunctionPointerType>(
  5938. Mock_glRenderbufferStorageEXT);
  5939. if (strcmp(name, "glRenderbufferStorageMultisample") == 0)
  5940. return reinterpret_cast<GLFunctionPointerType>(
  5941. Mock_glRenderbufferStorageMultisample);
  5942. if (strcmp(name, "glRenderbufferStorageMultisampleANGLE") == 0)
  5943. return reinterpret_cast<GLFunctionPointerType>(
  5944. Mock_glRenderbufferStorageMultisampleANGLE);
  5945. if (strcmp(name, "glRenderbufferStorageMultisampleAdvancedAMD") == 0)
  5946. return reinterpret_cast<GLFunctionPointerType>(
  5947. Mock_glRenderbufferStorageMultisampleAdvancedAMD);
  5948. if (strcmp(name, "glRenderbufferStorageMultisampleEXT") == 0)
  5949. return reinterpret_cast<GLFunctionPointerType>(
  5950. Mock_glRenderbufferStorageMultisampleEXT);
  5951. if (strcmp(name, "glRenderbufferStorageMultisampleIMG") == 0)
  5952. return reinterpret_cast<GLFunctionPointerType>(
  5953. Mock_glRenderbufferStorageMultisampleIMG);
  5954. if (strcmp(name, "glRequestExtensionANGLE") == 0)
  5955. return reinterpret_cast<GLFunctionPointerType>(
  5956. Mock_glRequestExtensionANGLE);
  5957. if (strcmp(name, "glResumeTransformFeedback") == 0)
  5958. return reinterpret_cast<GLFunctionPointerType>(
  5959. Mock_glResumeTransformFeedback);
  5960. if (strcmp(name, "glSampleCoverage") == 0)
  5961. return reinterpret_cast<GLFunctionPointerType>(Mock_glSampleCoverage);
  5962. if (strcmp(name, "glSampleMaski") == 0)
  5963. return reinterpret_cast<GLFunctionPointerType>(Mock_glSampleMaski);
  5964. if (strcmp(name, "glSamplerParameterIivRobustANGLE") == 0)
  5965. return reinterpret_cast<GLFunctionPointerType>(
  5966. Mock_glSamplerParameterIivRobustANGLE);
  5967. if (strcmp(name, "glSamplerParameterIuivRobustANGLE") == 0)
  5968. return reinterpret_cast<GLFunctionPointerType>(
  5969. Mock_glSamplerParameterIuivRobustANGLE);
  5970. if (strcmp(name, "glSamplerParameterf") == 0)
  5971. return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameterf);
  5972. if (strcmp(name, "glSamplerParameterfv") == 0)
  5973. return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameterfv);
  5974. if (strcmp(name, "glSamplerParameterfvRobustANGLE") == 0)
  5975. return reinterpret_cast<GLFunctionPointerType>(
  5976. Mock_glSamplerParameterfvRobustANGLE);
  5977. if (strcmp(name, "glSamplerParameteri") == 0)
  5978. return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameteri);
  5979. if (strcmp(name, "glSamplerParameteriv") == 0)
  5980. return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameteriv);
  5981. if (strcmp(name, "glSamplerParameterivRobustANGLE") == 0)
  5982. return reinterpret_cast<GLFunctionPointerType>(
  5983. Mock_glSamplerParameterivRobustANGLE);
  5984. if (strcmp(name, "glScissor") == 0)
  5985. return reinterpret_cast<GLFunctionPointerType>(Mock_glScissor);
  5986. if (strcmp(name, "glSetFenceAPPLE") == 0)
  5987. return reinterpret_cast<GLFunctionPointerType>(Mock_glSetFenceAPPLE);
  5988. if (strcmp(name, "glSetFenceNV") == 0)
  5989. return reinterpret_cast<GLFunctionPointerType>(Mock_glSetFenceNV);
  5990. if (strcmp(name, "glShaderBinary") == 0)
  5991. return reinterpret_cast<GLFunctionPointerType>(Mock_glShaderBinary);
  5992. if (strcmp(name, "glShaderSource") == 0)
  5993. return reinterpret_cast<GLFunctionPointerType>(Mock_glShaderSource);
  5994. if (strcmp(name, "glSignalSemaphoreEXT") == 0)
  5995. return reinterpret_cast<GLFunctionPointerType>(Mock_glSignalSemaphoreEXT);
  5996. if (strcmp(name, "glStartTilingQCOM") == 0)
  5997. return reinterpret_cast<GLFunctionPointerType>(Mock_glStartTilingQCOM);
  5998. if (strcmp(name, "glStencilFillPathCHROMIUM") == 0)
  5999. return reinterpret_cast<GLFunctionPointerType>(
  6000. Mock_glStencilFillPathCHROMIUM);
  6001. if (strcmp(name, "glStencilFillPathInstancedCHROMIUM") == 0)
  6002. return reinterpret_cast<GLFunctionPointerType>(
  6003. Mock_glStencilFillPathInstancedCHROMIUM);
  6004. if (strcmp(name, "glStencilFillPathInstancedNV") == 0)
  6005. return reinterpret_cast<GLFunctionPointerType>(
  6006. Mock_glStencilFillPathInstancedNV);
  6007. if (strcmp(name, "glStencilFillPathNV") == 0)
  6008. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilFillPathNV);
  6009. if (strcmp(name, "glStencilFunc") == 0)
  6010. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilFunc);
  6011. if (strcmp(name, "glStencilFuncSeparate") == 0)
  6012. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilFuncSeparate);
  6013. if (strcmp(name, "glStencilMask") == 0)
  6014. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilMask);
  6015. if (strcmp(name, "glStencilMaskSeparate") == 0)
  6016. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilMaskSeparate);
  6017. if (strcmp(name, "glStencilOp") == 0)
  6018. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilOp);
  6019. if (strcmp(name, "glStencilOpSeparate") == 0)
  6020. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilOpSeparate);
  6021. if (strcmp(name, "glStencilStrokePathCHROMIUM") == 0)
  6022. return reinterpret_cast<GLFunctionPointerType>(
  6023. Mock_glStencilStrokePathCHROMIUM);
  6024. if (strcmp(name, "glStencilStrokePathInstancedCHROMIUM") == 0)
  6025. return reinterpret_cast<GLFunctionPointerType>(
  6026. Mock_glStencilStrokePathInstancedCHROMIUM);
  6027. if (strcmp(name, "glStencilStrokePathInstancedNV") == 0)
  6028. return reinterpret_cast<GLFunctionPointerType>(
  6029. Mock_glStencilStrokePathInstancedNV);
  6030. if (strcmp(name, "glStencilStrokePathNV") == 0)
  6031. return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilStrokePathNV);
  6032. if (strcmp(name, "glStencilThenCoverFillPathCHROMIUM") == 0)
  6033. return reinterpret_cast<GLFunctionPointerType>(
  6034. Mock_glStencilThenCoverFillPathCHROMIUM);
  6035. if (strcmp(name, "glStencilThenCoverFillPathInstancedCHROMIUM") == 0)
  6036. return reinterpret_cast<GLFunctionPointerType>(
  6037. Mock_glStencilThenCoverFillPathInstancedCHROMIUM);
  6038. if (strcmp(name, "glStencilThenCoverFillPathInstancedNV") == 0)
  6039. return reinterpret_cast<GLFunctionPointerType>(
  6040. Mock_glStencilThenCoverFillPathInstancedNV);
  6041. if (strcmp(name, "glStencilThenCoverFillPathNV") == 0)
  6042. return reinterpret_cast<GLFunctionPointerType>(
  6043. Mock_glStencilThenCoverFillPathNV);
  6044. if (strcmp(name, "glStencilThenCoverStrokePathCHROMIUM") == 0)
  6045. return reinterpret_cast<GLFunctionPointerType>(
  6046. Mock_glStencilThenCoverStrokePathCHROMIUM);
  6047. if (strcmp(name, "glStencilThenCoverStrokePathInstancedCHROMIUM") == 0)
  6048. return reinterpret_cast<GLFunctionPointerType>(
  6049. Mock_glStencilThenCoverStrokePathInstancedCHROMIUM);
  6050. if (strcmp(name, "glStencilThenCoverStrokePathInstancedNV") == 0)
  6051. return reinterpret_cast<GLFunctionPointerType>(
  6052. Mock_glStencilThenCoverStrokePathInstancedNV);
  6053. if (strcmp(name, "glStencilThenCoverStrokePathNV") == 0)
  6054. return reinterpret_cast<GLFunctionPointerType>(
  6055. Mock_glStencilThenCoverStrokePathNV);
  6056. if (strcmp(name, "glTestFenceAPPLE") == 0)
  6057. return reinterpret_cast<GLFunctionPointerType>(Mock_glTestFenceAPPLE);
  6058. if (strcmp(name, "glTestFenceNV") == 0)
  6059. return reinterpret_cast<GLFunctionPointerType>(Mock_glTestFenceNV);
  6060. if (strcmp(name, "glTexBuffer") == 0)
  6061. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBuffer);
  6062. if (strcmp(name, "glTexBufferEXT") == 0)
  6063. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferEXT);
  6064. if (strcmp(name, "glTexBufferOES") == 0)
  6065. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferOES);
  6066. if (strcmp(name, "glTexBufferRange") == 0)
  6067. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferRange);
  6068. if (strcmp(name, "glTexBufferRangeEXT") == 0)
  6069. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferRangeEXT);
  6070. if (strcmp(name, "glTexBufferRangeOES") == 0)
  6071. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferRangeOES);
  6072. if (strcmp(name, "glTexImage2D") == 0)
  6073. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexImage2D);
  6074. if (strcmp(name, "glTexImage2DExternalANGLE") == 0)
  6075. return reinterpret_cast<GLFunctionPointerType>(
  6076. Mock_glTexImage2DExternalANGLE);
  6077. if (strcmp(name, "glTexImage2DRobustANGLE") == 0)
  6078. return reinterpret_cast<GLFunctionPointerType>(
  6079. Mock_glTexImage2DRobustANGLE);
  6080. if (strcmp(name, "glTexImage3D") == 0)
  6081. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexImage3D);
  6082. if (strcmp(name, "glTexImage3DRobustANGLE") == 0)
  6083. return reinterpret_cast<GLFunctionPointerType>(
  6084. Mock_glTexImage3DRobustANGLE);
  6085. if (strcmp(name, "glTexParameterIivRobustANGLE") == 0)
  6086. return reinterpret_cast<GLFunctionPointerType>(
  6087. Mock_glTexParameterIivRobustANGLE);
  6088. if (strcmp(name, "glTexParameterIuivRobustANGLE") == 0)
  6089. return reinterpret_cast<GLFunctionPointerType>(
  6090. Mock_glTexParameterIuivRobustANGLE);
  6091. if (strcmp(name, "glTexParameterf") == 0)
  6092. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameterf);
  6093. if (strcmp(name, "glTexParameterfv") == 0)
  6094. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameterfv);
  6095. if (strcmp(name, "glTexParameterfvRobustANGLE") == 0)
  6096. return reinterpret_cast<GLFunctionPointerType>(
  6097. Mock_glTexParameterfvRobustANGLE);
  6098. if (strcmp(name, "glTexParameteri") == 0)
  6099. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameteri);
  6100. if (strcmp(name, "glTexParameteriv") == 0)
  6101. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameteriv);
  6102. if (strcmp(name, "glTexParameterivRobustANGLE") == 0)
  6103. return reinterpret_cast<GLFunctionPointerType>(
  6104. Mock_glTexParameterivRobustANGLE);
  6105. if (strcmp(name, "glTexStorage2D") == 0)
  6106. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorage2D);
  6107. if (strcmp(name, "glTexStorage2DEXT") == 0)
  6108. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorage2DEXT);
  6109. if (strcmp(name, "glTexStorage2DMultisample") == 0)
  6110. return reinterpret_cast<GLFunctionPointerType>(
  6111. Mock_glTexStorage2DMultisample);
  6112. if (strcmp(name, "glTexStorage3D") == 0)
  6113. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorage3D);
  6114. if (strcmp(name, "glTexStorageMem2DEXT") == 0)
  6115. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorageMem2DEXT);
  6116. if (strcmp(name, "glTexStorageMemFlags2DANGLE") == 0)
  6117. return reinterpret_cast<GLFunctionPointerType>(
  6118. Mock_glTexStorageMemFlags2DANGLE);
  6119. if (strcmp(name, "glTexSubImage2D") == 0)
  6120. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexSubImage2D);
  6121. if (strcmp(name, "glTexSubImage2DRobustANGLE") == 0)
  6122. return reinterpret_cast<GLFunctionPointerType>(
  6123. Mock_glTexSubImage2DRobustANGLE);
  6124. if (strcmp(name, "glTexSubImage3D") == 0)
  6125. return reinterpret_cast<GLFunctionPointerType>(Mock_glTexSubImage3D);
  6126. if (strcmp(name, "glTexSubImage3DRobustANGLE") == 0)
  6127. return reinterpret_cast<GLFunctionPointerType>(
  6128. Mock_glTexSubImage3DRobustANGLE);
  6129. if (strcmp(name, "glTransformFeedbackVaryings") == 0)
  6130. return reinterpret_cast<GLFunctionPointerType>(
  6131. Mock_glTransformFeedbackVaryings);
  6132. if (strcmp(name, "glTransformFeedbackVaryingsEXT") == 0)
  6133. return reinterpret_cast<GLFunctionPointerType>(
  6134. Mock_glTransformFeedbackVaryingsEXT);
  6135. if (strcmp(name, "glUniform1f") == 0)
  6136. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1f);
  6137. if (strcmp(name, "glUniform1fv") == 0)
  6138. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1fv);
  6139. if (strcmp(name, "glUniform1i") == 0)
  6140. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1i);
  6141. if (strcmp(name, "glUniform1iv") == 0)
  6142. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1iv);
  6143. if (strcmp(name, "glUniform1ui") == 0)
  6144. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1ui);
  6145. if (strcmp(name, "glUniform1uiv") == 0)
  6146. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1uiv);
  6147. if (strcmp(name, "glUniform2f") == 0)
  6148. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2f);
  6149. if (strcmp(name, "glUniform2fv") == 0)
  6150. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2fv);
  6151. if (strcmp(name, "glUniform2i") == 0)
  6152. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2i);
  6153. if (strcmp(name, "glUniform2iv") == 0)
  6154. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2iv);
  6155. if (strcmp(name, "glUniform2ui") == 0)
  6156. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2ui);
  6157. if (strcmp(name, "glUniform2uiv") == 0)
  6158. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2uiv);
  6159. if (strcmp(name, "glUniform3f") == 0)
  6160. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3f);
  6161. if (strcmp(name, "glUniform3fv") == 0)
  6162. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3fv);
  6163. if (strcmp(name, "glUniform3i") == 0)
  6164. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3i);
  6165. if (strcmp(name, "glUniform3iv") == 0)
  6166. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3iv);
  6167. if (strcmp(name, "glUniform3ui") == 0)
  6168. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3ui);
  6169. if (strcmp(name, "glUniform3uiv") == 0)
  6170. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3uiv);
  6171. if (strcmp(name, "glUniform4f") == 0)
  6172. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4f);
  6173. if (strcmp(name, "glUniform4fv") == 0)
  6174. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4fv);
  6175. if (strcmp(name, "glUniform4i") == 0)
  6176. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4i);
  6177. if (strcmp(name, "glUniform4iv") == 0)
  6178. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4iv);
  6179. if (strcmp(name, "glUniform4ui") == 0)
  6180. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4ui);
  6181. if (strcmp(name, "glUniform4uiv") == 0)
  6182. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4uiv);
  6183. if (strcmp(name, "glUniformBlockBinding") == 0)
  6184. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformBlockBinding);
  6185. if (strcmp(name, "glUniformMatrix2fv") == 0)
  6186. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix2fv);
  6187. if (strcmp(name, "glUniformMatrix2x3fv") == 0)
  6188. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix2x3fv);
  6189. if (strcmp(name, "glUniformMatrix2x4fv") == 0)
  6190. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix2x4fv);
  6191. if (strcmp(name, "glUniformMatrix3fv") == 0)
  6192. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix3fv);
  6193. if (strcmp(name, "glUniformMatrix3x2fv") == 0)
  6194. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix3x2fv);
  6195. if (strcmp(name, "glUniformMatrix3x4fv") == 0)
  6196. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix3x4fv);
  6197. if (strcmp(name, "glUniformMatrix4fv") == 0)
  6198. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix4fv);
  6199. if (strcmp(name, "glUniformMatrix4x2fv") == 0)
  6200. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix4x2fv);
  6201. if (strcmp(name, "glUniformMatrix4x3fv") == 0)
  6202. return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix4x3fv);
  6203. if (strcmp(name, "glUnmapBuffer") == 0)
  6204. return reinterpret_cast<GLFunctionPointerType>(Mock_glUnmapBuffer);
  6205. if (strcmp(name, "glUnmapBufferOES") == 0)
  6206. return reinterpret_cast<GLFunctionPointerType>(Mock_glUnmapBufferOES);
  6207. if (strcmp(name, "glUseProgram") == 0)
  6208. return reinterpret_cast<GLFunctionPointerType>(Mock_glUseProgram);
  6209. if (strcmp(name, "glUseProgramStages") == 0)
  6210. return reinterpret_cast<GLFunctionPointerType>(Mock_glUseProgramStages);
  6211. if (strcmp(name, "glValidateProgram") == 0)
  6212. return reinterpret_cast<GLFunctionPointerType>(Mock_glValidateProgram);
  6213. if (strcmp(name, "glValidateProgramPipeline") == 0)
  6214. return reinterpret_cast<GLFunctionPointerType>(
  6215. Mock_glValidateProgramPipeline);
  6216. if (strcmp(name, "glVertexAttrib1f") == 0)
  6217. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib1f);
  6218. if (strcmp(name, "glVertexAttrib1fv") == 0)
  6219. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib1fv);
  6220. if (strcmp(name, "glVertexAttrib2f") == 0)
  6221. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib2f);
  6222. if (strcmp(name, "glVertexAttrib2fv") == 0)
  6223. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib2fv);
  6224. if (strcmp(name, "glVertexAttrib3f") == 0)
  6225. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib3f);
  6226. if (strcmp(name, "glVertexAttrib3fv") == 0)
  6227. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib3fv);
  6228. if (strcmp(name, "glVertexAttrib4f") == 0)
  6229. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib4f);
  6230. if (strcmp(name, "glVertexAttrib4fv") == 0)
  6231. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib4fv);
  6232. if (strcmp(name, "glVertexAttribBinding") == 0)
  6233. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribBinding);
  6234. if (strcmp(name, "glVertexAttribDivisor") == 0)
  6235. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribDivisor);
  6236. if (strcmp(name, "glVertexAttribDivisorANGLE") == 0)
  6237. return reinterpret_cast<GLFunctionPointerType>(
  6238. Mock_glVertexAttribDivisorANGLE);
  6239. if (strcmp(name, "glVertexAttribDivisorARB") == 0)
  6240. return reinterpret_cast<GLFunctionPointerType>(
  6241. Mock_glVertexAttribDivisorARB);
  6242. if (strcmp(name, "glVertexAttribDivisorEXT") == 0)
  6243. return reinterpret_cast<GLFunctionPointerType>(
  6244. Mock_glVertexAttribDivisorEXT);
  6245. if (strcmp(name, "glVertexAttribFormat") == 0)
  6246. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribFormat);
  6247. if (strcmp(name, "glVertexAttribI4i") == 0)
  6248. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4i);
  6249. if (strcmp(name, "glVertexAttribI4iv") == 0)
  6250. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4iv);
  6251. if (strcmp(name, "glVertexAttribI4ui") == 0)
  6252. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4ui);
  6253. if (strcmp(name, "glVertexAttribI4uiv") == 0)
  6254. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4uiv);
  6255. if (strcmp(name, "glVertexAttribIFormat") == 0)
  6256. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribIFormat);
  6257. if (strcmp(name, "glVertexAttribIPointer") == 0)
  6258. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribIPointer);
  6259. if (strcmp(name, "glVertexAttribPointer") == 0)
  6260. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribPointer);
  6261. if (strcmp(name, "glVertexBindingDivisor") == 0)
  6262. return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexBindingDivisor);
  6263. if (strcmp(name, "glViewport") == 0)
  6264. return reinterpret_cast<GLFunctionPointerType>(Mock_glViewport);
  6265. if (strcmp(name, "glWaitSemaphoreEXT") == 0)
  6266. return reinterpret_cast<GLFunctionPointerType>(Mock_glWaitSemaphoreEXT);
  6267. if (strcmp(name, "glWaitSync") == 0)
  6268. return reinterpret_cast<GLFunctionPointerType>(Mock_glWaitSync);
  6269. if (strcmp(name, "glWaitSyncAPPLE") == 0)
  6270. return reinterpret_cast<GLFunctionPointerType>(Mock_glWaitSyncAPPLE);
  6271. if (strcmp(name, "glWindowRectanglesEXT") == 0)
  6272. return reinterpret_cast<GLFunctionPointerType>(Mock_glWindowRectanglesEXT);
  6273. return reinterpret_cast<GLFunctionPointerType>(&MockGlInvalidFunction);
  6274. }
  6275. } // namespace gl