| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674 |
- // Copyright 2014 The Go Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
- // Code generated from gl.go using go generate. DO NOT EDIT.
- // See doc.go for details.
- //go:build (darwin || linux || openbsd || windows) && gldebug
- // +build darwin linux openbsd windows
- // +build gldebug
- package gl
- import (
- "fmt"
- "log"
- "math"
- "sync/atomic"
- "unsafe"
- )
- func (ctx *context) errDrain() string {
- var errs []Enum
- for {
- e := ctx.GetError()
- if e == 0 {
- break
- }
- errs = append(errs, e)
- }
- if len(errs) > 0 {
- return fmt.Sprintf(" error: %v", errs)
- }
- return ""
- }
- func (ctx *context) enqueueDebug(c call) uintptr {
- numCalls := atomic.AddInt32(&ctx.debug, 1)
- if numCalls > 1 {
- panic("concurrent calls made to the same GL context")
- }
- defer func() {
- if atomic.AddInt32(&ctx.debug, -1) > 0 {
- select {} // block so you see us in the panic
- }
- }()
- return ctx.enqueue(c)
- }
- func (v Enum) String() string {
- switch v {
- case 0x0:
- return "0"
- case 0x1:
- return "1"
- case 0x2:
- return "2"
- case 0x3:
- return "LINE_STRIP"
- case 0x4:
- return "4"
- case 0x5:
- return "TRIANGLE_STRIP"
- case 0x6:
- return "TRIANGLE_FAN"
- case 0x300:
- return "SRC_COLOR"
- case 0x301:
- return "ONE_MINUS_SRC_COLOR"
- case 0x302:
- return "SRC_ALPHA"
- case 0x303:
- return "ONE_MINUS_SRC_ALPHA"
- case 0x304:
- return "DST_ALPHA"
- case 0x305:
- return "ONE_MINUS_DST_ALPHA"
- case 0x306:
- return "DST_COLOR"
- case 0x307:
- return "ONE_MINUS_DST_COLOR"
- case 0x308:
- return "SRC_ALPHA_SATURATE"
- case 0x8006:
- return "FUNC_ADD"
- case 0x8009:
- return "32777"
- case 0x883d:
- return "BLEND_EQUATION_ALPHA"
- case 0x800a:
- return "FUNC_SUBTRACT"
- case 0x800b:
- return "FUNC_REVERSE_SUBTRACT"
- case 0x80c8:
- return "BLEND_DST_RGB"
- case 0x80c9:
- return "BLEND_SRC_RGB"
- case 0x80ca:
- return "BLEND_DST_ALPHA"
- case 0x80cb:
- return "BLEND_SRC_ALPHA"
- case 0x8001:
- return "CONSTANT_COLOR"
- case 0x8002:
- return "ONE_MINUS_CONSTANT_COLOR"
- case 0x8003:
- return "CONSTANT_ALPHA"
- case 0x8004:
- return "ONE_MINUS_CONSTANT_ALPHA"
- case 0x8005:
- return "BLEND_COLOR"
- case 0x8892:
- return "ARRAY_BUFFER"
- case 0x8893:
- return "ELEMENT_ARRAY_BUFFER"
- case 0x8894:
- return "ARRAY_BUFFER_BINDING"
- case 0x8895:
- return "ELEMENT_ARRAY_BUFFER_BINDING"
- case 0x88e0:
- return "STREAM_DRAW"
- case 0x88e4:
- return "STATIC_DRAW"
- case 0x88e8:
- return "DYNAMIC_DRAW"
- case 0x8764:
- return "BUFFER_SIZE"
- case 0x8765:
- return "BUFFER_USAGE"
- case 0x8626:
- return "CURRENT_VERTEX_ATTRIB"
- case 0x404:
- return "FRONT"
- case 0x405:
- return "BACK"
- case 0x408:
- return "FRONT_AND_BACK"
- case 0xde1:
- return "TEXTURE_2D"
- case 0xb44:
- return "CULL_FACE"
- case 0xbe2:
- return "BLEND"
- case 0xbd0:
- return "DITHER"
- case 0xb90:
- return "STENCIL_TEST"
- case 0xb71:
- return "DEPTH_TEST"
- case 0xc11:
- return "SCISSOR_TEST"
- case 0x8037:
- return "POLYGON_OFFSET_FILL"
- case 0x809e:
- return "SAMPLE_ALPHA_TO_COVERAGE"
- case 0x80a0:
- return "SAMPLE_COVERAGE"
- case 0x500:
- return "INVALID_ENUM"
- case 0x501:
- return "INVALID_VALUE"
- case 0x502:
- return "INVALID_OPERATION"
- case 0x505:
- return "OUT_OF_MEMORY"
- case 0x900:
- return "CW"
- case 0x901:
- return "CCW"
- case 0xb21:
- return "LINE_WIDTH"
- case 0x846d:
- return "ALIASED_POINT_SIZE_RANGE"
- case 0x846e:
- return "ALIASED_LINE_WIDTH_RANGE"
- case 0xb45:
- return "CULL_FACE_MODE"
- case 0xb46:
- return "FRONT_FACE"
- case 0xb70:
- return "DEPTH_RANGE"
- case 0xb72:
- return "DEPTH_WRITEMASK"
- case 0xb73:
- return "DEPTH_CLEAR_VALUE"
- case 0xb74:
- return "DEPTH_FUNC"
- case 0xb91:
- return "STENCIL_CLEAR_VALUE"
- case 0xb92:
- return "STENCIL_FUNC"
- case 0xb94:
- return "STENCIL_FAIL"
- case 0xb95:
- return "STENCIL_PASS_DEPTH_FAIL"
- case 0xb96:
- return "STENCIL_PASS_DEPTH_PASS"
- case 0xb97:
- return "STENCIL_REF"
- case 0xb93:
- return "STENCIL_VALUE_MASK"
- case 0xb98:
- return "STENCIL_WRITEMASK"
- case 0x8800:
- return "STENCIL_BACK_FUNC"
- case 0x8801:
- return "STENCIL_BACK_FAIL"
- case 0x8802:
- return "STENCIL_BACK_PASS_DEPTH_FAIL"
- case 0x8803:
- return "STENCIL_BACK_PASS_DEPTH_PASS"
- case 0x8ca3:
- return "STENCIL_BACK_REF"
- case 0x8ca4:
- return "STENCIL_BACK_VALUE_MASK"
- case 0x8ca5:
- return "STENCIL_BACK_WRITEMASK"
- case 0xba2:
- return "VIEWPORT"
- case 0xc10:
- return "SCISSOR_BOX"
- case 0xc22:
- return "COLOR_CLEAR_VALUE"
- case 0xc23:
- return "COLOR_WRITEMASK"
- case 0xcf5:
- return "UNPACK_ALIGNMENT"
- case 0xd05:
- return "PACK_ALIGNMENT"
- case 0xd33:
- return "MAX_TEXTURE_SIZE"
- case 0xd3a:
- return "MAX_VIEWPORT_DIMS"
- case 0xd50:
- return "SUBPIXEL_BITS"
- case 0xd52:
- return "RED_BITS"
- case 0xd53:
- return "GREEN_BITS"
- case 0xd54:
- return "BLUE_BITS"
- case 0xd55:
- return "ALPHA_BITS"
- case 0xd56:
- return "DEPTH_BITS"
- case 0xd57:
- return "STENCIL_BITS"
- case 0x2a00:
- return "POLYGON_OFFSET_UNITS"
- case 0x8038:
- return "POLYGON_OFFSET_FACTOR"
- case 0x8069:
- return "TEXTURE_BINDING_2D"
- case 0x80a8:
- return "SAMPLE_BUFFERS"
- case 0x80a9:
- return "SAMPLES"
- case 0x80aa:
- return "SAMPLE_COVERAGE_VALUE"
- case 0x80ab:
- return "SAMPLE_COVERAGE_INVERT"
- case 0x86a2:
- return "NUM_COMPRESSED_TEXTURE_FORMATS"
- case 0x86a3:
- return "COMPRESSED_TEXTURE_FORMATS"
- case 0x1100:
- return "DONT_CARE"
- case 0x1101:
- return "FASTEST"
- case 0x1102:
- return "NICEST"
- case 0x8192:
- return "GENERATE_MIPMAP_HINT"
- case 0x1400:
- return "BYTE"
- case 0x1401:
- return "UNSIGNED_BYTE"
- case 0x1402:
- return "SHORT"
- case 0x1403:
- return "UNSIGNED_SHORT"
- case 0x1404:
- return "INT"
- case 0x1405:
- return "UNSIGNED_INT"
- case 0x1406:
- return "FLOAT"
- case 0x140c:
- return "FIXED"
- case 0x1902:
- return "DEPTH_COMPONENT"
- case 0x1906:
- return "ALPHA"
- case 0x1907:
- return "RGB"
- case 0x1908:
- return "RGBA"
- case 0x1909:
- return "LUMINANCE"
- case 0x190a:
- return "LUMINANCE_ALPHA"
- case 0x8033:
- return "UNSIGNED_SHORT_4_4_4_4"
- case 0x8034:
- return "UNSIGNED_SHORT_5_5_5_1"
- case 0x8363:
- return "UNSIGNED_SHORT_5_6_5"
- case 0x8869:
- return "MAX_VERTEX_ATTRIBS"
- case 0x8dfb:
- return "MAX_VERTEX_UNIFORM_VECTORS"
- case 0x8dfc:
- return "MAX_VARYING_VECTORS"
- case 0x8b4d:
- return "MAX_COMBINED_TEXTURE_IMAGE_UNITS"
- case 0x8b4c:
- return "MAX_VERTEX_TEXTURE_IMAGE_UNITS"
- case 0x8872:
- return "MAX_TEXTURE_IMAGE_UNITS"
- case 0x8dfd:
- return "MAX_FRAGMENT_UNIFORM_VECTORS"
- case 0x8b4f:
- return "SHADER_TYPE"
- case 0x8b80:
- return "DELETE_STATUS"
- case 0x8b82:
- return "LINK_STATUS"
- case 0x8b83:
- return "VALIDATE_STATUS"
- case 0x8b85:
- return "ATTACHED_SHADERS"
- case 0x8b86:
- return "ACTIVE_UNIFORMS"
- case 0x8b87:
- return "ACTIVE_UNIFORM_MAX_LENGTH"
- case 0x8b89:
- return "ACTIVE_ATTRIBUTES"
- case 0x8b8a:
- return "ACTIVE_ATTRIBUTE_MAX_LENGTH"
- case 0x8b8c:
- return "SHADING_LANGUAGE_VERSION"
- case 0x8b8d:
- return "CURRENT_PROGRAM"
- case 0x200:
- return "NEVER"
- case 0x201:
- return "LESS"
- case 0x202:
- return "EQUAL"
- case 0x203:
- return "LEQUAL"
- case 0x204:
- return "GREATER"
- case 0x205:
- return "NOTEQUAL"
- case 0x206:
- return "GEQUAL"
- case 0x207:
- return "ALWAYS"
- case 0x1e00:
- return "KEEP"
- case 0x1e01:
- return "REPLACE"
- case 0x1e02:
- return "INCR"
- case 0x1e03:
- return "DECR"
- case 0x150a:
- return "INVERT"
- case 0x8507:
- return "INCR_WRAP"
- case 0x8508:
- return "DECR_WRAP"
- case 0x1f00:
- return "VENDOR"
- case 0x1f01:
- return "RENDERER"
- case 0x1f02:
- return "VERSION"
- case 0x1f03:
- return "EXTENSIONS"
- case 0x2600:
- return "NEAREST"
- case 0x2601:
- return "LINEAR"
- case 0x2700:
- return "NEAREST_MIPMAP_NEAREST"
- case 0x2701:
- return "LINEAR_MIPMAP_NEAREST"
- case 0x2702:
- return "NEAREST_MIPMAP_LINEAR"
- case 0x2703:
- return "LINEAR_MIPMAP_LINEAR"
- case 0x2800:
- return "TEXTURE_MAG_FILTER"
- case 0x2801:
- return "TEXTURE_MIN_FILTER"
- case 0x2802:
- return "TEXTURE_WRAP_S"
- case 0x2803:
- return "TEXTURE_WRAP_T"
- case 0x1702:
- return "TEXTURE"
- case 0x8513:
- return "TEXTURE_CUBE_MAP"
- case 0x8514:
- return "TEXTURE_BINDING_CUBE_MAP"
- case 0x8515:
- return "TEXTURE_CUBE_MAP_POSITIVE_X"
- case 0x8516:
- return "TEXTURE_CUBE_MAP_NEGATIVE_X"
- case 0x8517:
- return "TEXTURE_CUBE_MAP_POSITIVE_Y"
- case 0x8518:
- return "TEXTURE_CUBE_MAP_NEGATIVE_Y"
- case 0x8519:
- return "TEXTURE_CUBE_MAP_POSITIVE_Z"
- case 0x851a:
- return "TEXTURE_CUBE_MAP_NEGATIVE_Z"
- case 0x851c:
- return "MAX_CUBE_MAP_TEXTURE_SIZE"
- case 0x84c0:
- return "TEXTURE0"
- case 0x84c1:
- return "TEXTURE1"
- case 0x84c2:
- return "TEXTURE2"
- case 0x84c3:
- return "TEXTURE3"
- case 0x84c4:
- return "TEXTURE4"
- case 0x84c5:
- return "TEXTURE5"
- case 0x84c6:
- return "TEXTURE6"
- case 0x84c7:
- return "TEXTURE7"
- case 0x84c8:
- return "TEXTURE8"
- case 0x84c9:
- return "TEXTURE9"
- case 0x84ca:
- return "TEXTURE10"
- case 0x84cb:
- return "TEXTURE11"
- case 0x84cc:
- return "TEXTURE12"
- case 0x84cd:
- return "TEXTURE13"
- case 0x84ce:
- return "TEXTURE14"
- case 0x84cf:
- return "TEXTURE15"
- case 0x84d0:
- return "TEXTURE16"
- case 0x84d1:
- return "TEXTURE17"
- case 0x84d2:
- return "TEXTURE18"
- case 0x84d3:
- return "TEXTURE19"
- case 0x84d4:
- return "TEXTURE20"
- case 0x84d5:
- return "TEXTURE21"
- case 0x84d6:
- return "TEXTURE22"
- case 0x84d7:
- return "TEXTURE23"
- case 0x84d8:
- return "TEXTURE24"
- case 0x84d9:
- return "TEXTURE25"
- case 0x84da:
- return "TEXTURE26"
- case 0x84db:
- return "TEXTURE27"
- case 0x84dc:
- return "TEXTURE28"
- case 0x84dd:
- return "TEXTURE29"
- case 0x84de:
- return "TEXTURE30"
- case 0x84df:
- return "TEXTURE31"
- case 0x84e0:
- return "ACTIVE_TEXTURE"
- case 0x2901:
- return "REPEAT"
- case 0x812f:
- return "CLAMP_TO_EDGE"
- case 0x8370:
- return "MIRRORED_REPEAT"
- case 0x8622:
- return "VERTEX_ATTRIB_ARRAY_ENABLED"
- case 0x8623:
- return "VERTEX_ATTRIB_ARRAY_SIZE"
- case 0x8624:
- return "VERTEX_ATTRIB_ARRAY_STRIDE"
- case 0x8625:
- return "VERTEX_ATTRIB_ARRAY_TYPE"
- case 0x886a:
- return "VERTEX_ATTRIB_ARRAY_NORMALIZED"
- case 0x8645:
- return "VERTEX_ATTRIB_ARRAY_POINTER"
- case 0x889f:
- return "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"
- case 0x8b9a:
- return "IMPLEMENTATION_COLOR_READ_TYPE"
- case 0x8b9b:
- return "IMPLEMENTATION_COLOR_READ_FORMAT"
- case 0x8b81:
- return "COMPILE_STATUS"
- case 0x8b84:
- return "INFO_LOG_LENGTH"
- case 0x8b88:
- return "SHADER_SOURCE_LENGTH"
- case 0x8dfa:
- return "SHADER_COMPILER"
- case 0x8df8:
- return "SHADER_BINARY_FORMATS"
- case 0x8df9:
- return "NUM_SHADER_BINARY_FORMATS"
- case 0x8df0:
- return "LOW_FLOAT"
- case 0x8df1:
- return "MEDIUM_FLOAT"
- case 0x8df2:
- return "HIGH_FLOAT"
- case 0x8df3:
- return "LOW_INT"
- case 0x8df4:
- return "MEDIUM_INT"
- case 0x8df5:
- return "HIGH_INT"
- case 0x8d40:
- return "FRAMEBUFFER"
- case 0x8d41:
- return "RENDERBUFFER"
- case 0x8056:
- return "RGBA4"
- case 0x8057:
- return "RGB5_A1"
- case 0x8d62:
- return "RGB565"
- case 0x81a5:
- return "DEPTH_COMPONENT16"
- case 0x8d48:
- return "STENCIL_INDEX8"
- case 0x8d42:
- return "RENDERBUFFER_WIDTH"
- case 0x8d43:
- return "RENDERBUFFER_HEIGHT"
- case 0x8d44:
- return "RENDERBUFFER_INTERNAL_FORMAT"
- case 0x8d50:
- return "RENDERBUFFER_RED_SIZE"
- case 0x8d51:
- return "RENDERBUFFER_GREEN_SIZE"
- case 0x8d52:
- return "RENDERBUFFER_BLUE_SIZE"
- case 0x8d53:
- return "RENDERBUFFER_ALPHA_SIZE"
- case 0x8d54:
- return "RENDERBUFFER_DEPTH_SIZE"
- case 0x8d55:
- return "RENDERBUFFER_STENCIL_SIZE"
- case 0x8cd0:
- return "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"
- case 0x8cd1:
- return "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"
- case 0x8cd2:
- return "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"
- case 0x8cd3:
- return "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"
- case 0x8ce0:
- return "COLOR_ATTACHMENT0"
- case 0x8d00:
- return "DEPTH_ATTACHMENT"
- case 0x8d20:
- return "STENCIL_ATTACHMENT"
- case 0x8cd5:
- return "FRAMEBUFFER_COMPLETE"
- case 0x8cd6:
- return "FRAMEBUFFER_INCOMPLETE_ATTACHMENT"
- case 0x8cd7:
- return "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"
- case 0x8cd9:
- return "FRAMEBUFFER_INCOMPLETE_DIMENSIONS"
- case 0x8cdd:
- return "FRAMEBUFFER_UNSUPPORTED"
- case 0x8ca6:
- return "36006"
- case 0x8ca7:
- return "RENDERBUFFER_BINDING"
- case 0x84e8:
- return "MAX_RENDERBUFFER_SIZE"
- case 0x506:
- return "INVALID_FRAMEBUFFER_OPERATION"
- case 0x100:
- return "DEPTH_BUFFER_BIT"
- case 0x400:
- return "STENCIL_BUFFER_BIT"
- case 0x4000:
- return "COLOR_BUFFER_BIT"
- case 0x8b50:
- return "FLOAT_VEC2"
- case 0x8b51:
- return "FLOAT_VEC3"
- case 0x8b52:
- return "FLOAT_VEC4"
- case 0x8b53:
- return "INT_VEC2"
- case 0x8b54:
- return "INT_VEC3"
- case 0x8b55:
- return "INT_VEC4"
- case 0x8b56:
- return "BOOL"
- case 0x8b57:
- return "BOOL_VEC2"
- case 0x8b58:
- return "BOOL_VEC3"
- case 0x8b59:
- return "BOOL_VEC4"
- case 0x8b5a:
- return "FLOAT_MAT2"
- case 0x8b5b:
- return "FLOAT_MAT3"
- case 0x8b5c:
- return "FLOAT_MAT4"
- case 0x8b5e:
- return "SAMPLER_2D"
- case 0x8b60:
- return "SAMPLER_CUBE"
- case 0x8b30:
- return "FRAGMENT_SHADER"
- case 0x8b31:
- return "VERTEX_SHADER"
- case 0x8a35:
- return "ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"
- case 0x8a36:
- return "ACTIVE_UNIFORM_BLOCKS"
- case 0x911a:
- return "ALREADY_SIGNALED"
- case 0x8c2f:
- return "ANY_SAMPLES_PASSED"
- case 0x8d6a:
- return "ANY_SAMPLES_PASSED_CONSERVATIVE"
- case 0x1905:
- return "BLUE"
- case 0x911f:
- return "BUFFER_ACCESS_FLAGS"
- case 0x9120:
- return "BUFFER_MAP_LENGTH"
- case 0x9121:
- return "BUFFER_MAP_OFFSET"
- case 0x88bc:
- return "BUFFER_MAPPED"
- case 0x88bd:
- return "BUFFER_MAP_POINTER"
- case 0x1800:
- return "COLOR"
- case 0x8cea:
- return "COLOR_ATTACHMENT10"
- case 0x8ce1:
- return "COLOR_ATTACHMENT1"
- case 0x8ceb:
- return "COLOR_ATTACHMENT11"
- case 0x8cec:
- return "COLOR_ATTACHMENT12"
- case 0x8ced:
- return "COLOR_ATTACHMENT13"
- case 0x8cee:
- return "COLOR_ATTACHMENT14"
- case 0x8cef:
- return "COLOR_ATTACHMENT15"
- case 0x8ce2:
- return "COLOR_ATTACHMENT2"
- case 0x8ce3:
- return "COLOR_ATTACHMENT3"
- case 0x8ce4:
- return "COLOR_ATTACHMENT4"
- case 0x8ce5:
- return "COLOR_ATTACHMENT5"
- case 0x8ce6:
- return "COLOR_ATTACHMENT6"
- case 0x8ce7:
- return "COLOR_ATTACHMENT7"
- case 0x8ce8:
- return "COLOR_ATTACHMENT8"
- case 0x8ce9:
- return "COLOR_ATTACHMENT9"
- case 0x884e:
- return "COMPARE_REF_TO_TEXTURE"
- case 0x9270:
- return "COMPRESSED_R11_EAC"
- case 0x9272:
- return "COMPRESSED_RG11_EAC"
- case 0x9274:
- return "COMPRESSED_RGB8_ETC2"
- case 0x9276:
- return "COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"
- case 0x9278:
- return "COMPRESSED_RGBA8_ETC2_EAC"
- case 0x9271:
- return "COMPRESSED_SIGNED_R11_EAC"
- case 0x9273:
- return "COMPRESSED_SIGNED_RG11_EAC"
- case 0x9279:
- return "COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"
- case 0x9275:
- return "COMPRESSED_SRGB8_ETC2"
- case 0x9277:
- return "COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"
- case 0x911c:
- return "CONDITION_SATISFIED"
- case 0x8f36:
- return "36662"
- case 0x8f37:
- return "36663"
- case 0x8865:
- return "CURRENT_QUERY"
- case 0x1801:
- return "DEPTH"
- case 0x88f0:
- return "DEPTH24_STENCIL8"
- case 0x8cad:
- return "DEPTH32F_STENCIL8"
- case 0x81a6:
- return "DEPTH_COMPONENT24"
- case 0x8cac:
- return "DEPTH_COMPONENT32F"
- case 0x84f9:
- return "DEPTH_STENCIL"
- case 0x821a:
- return "DEPTH_STENCIL_ATTACHMENT"
- case 0x8825:
- return "DRAW_BUFFER0"
- case 0x882f:
- return "DRAW_BUFFER10"
- case 0x8826:
- return "DRAW_BUFFER1"
- case 0x8830:
- return "DRAW_BUFFER11"
- case 0x8831:
- return "DRAW_BUFFER12"
- case 0x8832:
- return "DRAW_BUFFER13"
- case 0x8833:
- return "DRAW_BUFFER14"
- case 0x8834:
- return "DRAW_BUFFER15"
- case 0x8827:
- return "DRAW_BUFFER2"
- case 0x8828:
- return "DRAW_BUFFER3"
- case 0x8829:
- return "DRAW_BUFFER4"
- case 0x882a:
- return "DRAW_BUFFER5"
- case 0x882b:
- return "DRAW_BUFFER6"
- case 0x882c:
- return "DRAW_BUFFER7"
- case 0x882d:
- return "DRAW_BUFFER8"
- case 0x882e:
- return "DRAW_BUFFER9"
- case 0x8ca9:
- return "DRAW_FRAMEBUFFER"
- case 0x88ea:
- return "DYNAMIC_COPY"
- case 0x88e9:
- return "DYNAMIC_READ"
- case 0x8dad:
- return "FLOAT_32_UNSIGNED_INT_24_8_REV"
- case 0x8b65:
- return "FLOAT_MAT2x3"
- case 0x8b66:
- return "FLOAT_MAT2x4"
- case 0x8b67:
- return "FLOAT_MAT3x2"
- case 0x8b68:
- return "FLOAT_MAT3x4"
- case 0x8b69:
- return "FLOAT_MAT4x2"
- case 0x8b6a:
- return "FLOAT_MAT4x3"
- case 0x8b8b:
- return "FRAGMENT_SHADER_DERIVATIVE_HINT"
- case 0x8215:
- return "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"
- case 0x8214:
- return "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"
- case 0x8210:
- return "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"
- case 0x8211:
- return "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"
- case 0x8216:
- return "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"
- case 0x8213:
- return "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"
- case 0x8212:
- return "FRAMEBUFFER_ATTACHMENT_RED_SIZE"
- case 0x8217:
- return "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"
- case 0x8cd4:
- return "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"
- case 0x8218:
- return "FRAMEBUFFER_DEFAULT"
- case 0x8d56:
- return "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"
- case 0x8219:
- return "FRAMEBUFFER_UNDEFINED"
- case 0x1904:
- return "GREEN"
- case 0x140b:
- return "HALF_FLOAT"
- case 0x8d9f:
- return "INT_2_10_10_10_REV"
- case 0x8c8c:
- return "INTERLEAVED_ATTRIBS"
- case 0x8dca:
- return "INT_SAMPLER_2D"
- case 0x8dcf:
- return "INT_SAMPLER_2D_ARRAY"
- case 0x8dcb:
- return "INT_SAMPLER_3D"
- case 0x8dcc:
- return "INT_SAMPLER_CUBE"
- case 0xffffffff:
- return "INVALID_INDEX"
- case 0x821b:
- return "MAJOR_VERSION"
- case 0x10:
- return "MAP_FLUSH_EXPLICIT_BIT"
- case 0x8:
- return "MAP_INVALIDATE_BUFFER_BIT"
- case 0x20:
- return "MAP_UNSYNCHRONIZED_BIT"
- case 0x8008:
- return "MAX"
- case 0x8073:
- return "MAX_3D_TEXTURE_SIZE"
- case 0x88ff:
- return "MAX_ARRAY_TEXTURE_LAYERS"
- case 0x8cdf:
- return "MAX_COLOR_ATTACHMENTS"
- case 0x8a33:
- return "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"
- case 0x8a2e:
- return "MAX_COMBINED_UNIFORM_BLOCKS"
- case 0x8a31:
- return "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"
- case 0x8824:
- return "MAX_DRAW_BUFFERS"
- case 0x8d6b:
- return "MAX_ELEMENT_INDEX"
- case 0x80e9:
- return "MAX_ELEMENTS_INDICES"
- case 0x80e8:
- return "MAX_ELEMENTS_VERTICES"
- case 0x9125:
- return "MAX_FRAGMENT_INPUT_COMPONENTS"
- case 0x8a2d:
- return "MAX_FRAGMENT_UNIFORM_BLOCKS"
- case 0x8b49:
- return "MAX_FRAGMENT_UNIFORM_COMPONENTS"
- case 0x8905:
- return "MAX_PROGRAM_TEXEL_OFFSET"
- case 0x8d57:
- return "MAX_SAMPLES"
- case 0x9111:
- return "MAX_SERVER_WAIT_TIMEOUT"
- case 0x84fd:
- return "MAX_TEXTURE_LOD_BIAS"
- case 0x8c8a:
- return "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"
- case 0x8c8b:
- return "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"
- case 0x8c80:
- return "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"
- case 0x8a30:
- return "MAX_UNIFORM_BLOCK_SIZE"
- case 0x8a2f:
- return "MAX_UNIFORM_BUFFER_BINDINGS"
- case 0x8b4b:
- return "MAX_VARYING_COMPONENTS"
- case 0x9122:
- return "MAX_VERTEX_OUTPUT_COMPONENTS"
- case 0x8a2b:
- return "MAX_VERTEX_UNIFORM_BLOCKS"
- case 0x8b4a:
- return "MAX_VERTEX_UNIFORM_COMPONENTS"
- case 0x8007:
- return "MIN"
- case 0x821c:
- return "MINOR_VERSION"
- case 0x8904:
- return "MIN_PROGRAM_TEXEL_OFFSET"
- case 0x821d:
- return "NUM_EXTENSIONS"
- case 0x87fe:
- return "NUM_PROGRAM_BINARY_FORMATS"
- case 0x9380:
- return "NUM_SAMPLE_COUNTS"
- case 0x9112:
- return "OBJECT_TYPE"
- case 0xd02:
- return "PACK_ROW_LENGTH"
- case 0xd04:
- return "PACK_SKIP_PIXELS"
- case 0xd03:
- return "PACK_SKIP_ROWS"
- case 0x88eb:
- return "PIXEL_PACK_BUFFER"
- case 0x88ed:
- return "PIXEL_PACK_BUFFER_BINDING"
- case 0x88ec:
- return "PIXEL_UNPACK_BUFFER"
- case 0x88ef:
- return "PIXEL_UNPACK_BUFFER_BINDING"
- case 0x8d69:
- return "PRIMITIVE_RESTART_FIXED_INDEX"
- case 0x87ff:
- return "PROGRAM_BINARY_FORMATS"
- case 0x8741:
- return "PROGRAM_BINARY_LENGTH"
- case 0x8257:
- return "PROGRAM_BINARY_RETRIEVABLE_HINT"
- case 0x8866:
- return "QUERY_RESULT"
- case 0x8867:
- return "QUERY_RESULT_AVAILABLE"
- case 0x8c3a:
- return "R11F_G11F_B10F"
- case 0x822d:
- return "R16F"
- case 0x8233:
- return "R16I"
- case 0x8234:
- return "R16UI"
- case 0x822e:
- return "R32F"
- case 0x8235:
- return "R32I"
- case 0x8236:
- return "R32UI"
- case 0x8229:
- return "R8"
- case 0x8231:
- return "R8I"
- case 0x8f94:
- return "R8_SNORM"
- case 0x8232:
- return "R8UI"
- case 0x8c89:
- return "RASTERIZER_DISCARD"
- case 0xc02:
- return "READ_BUFFER"
- case 0x8ca8:
- return "READ_FRAMEBUFFER"
- case 0x8caa:
- return "READ_FRAMEBUFFER_BINDING"
- case 0x1903:
- return "RED"
- case 0x8d94:
- return "RED_INTEGER"
- case 0x8cab:
- return "RENDERBUFFER_SAMPLES"
- case 0x8227:
- return "RG"
- case 0x822f:
- return "RG16F"
- case 0x8239:
- return "RG16I"
- case 0x823a:
- return "RG16UI"
- case 0x8230:
- return "RG32F"
- case 0x823b:
- return "RG32I"
- case 0x823c:
- return "RG32UI"
- case 0x822b:
- return "RG8"
- case 0x8237:
- return "RG8I"
- case 0x8f95:
- return "RG8_SNORM"
- case 0x8238:
- return "RG8UI"
- case 0x8059:
- return "RGB10_A2"
- case 0x906f:
- return "RGB10_A2UI"
- case 0x881b:
- return "RGB16F"
- case 0x8d89:
- return "RGB16I"
- case 0x8d77:
- return "RGB16UI"
- case 0x8815:
- return "RGB32F"
- case 0x8d83:
- return "RGB32I"
- case 0x8d71:
- return "RGB32UI"
- case 0x8051:
- return "RGB8"
- case 0x8d8f:
- return "RGB8I"
- case 0x8f96:
- return "RGB8_SNORM"
- case 0x8d7d:
- return "RGB8UI"
- case 0x8c3d:
- return "RGB9_E5"
- case 0x881a:
- return "RGBA16F"
- case 0x8d88:
- return "RGBA16I"
- case 0x8d76:
- return "RGBA16UI"
- case 0x8814:
- return "RGBA32F"
- case 0x8d82:
- return "RGBA32I"
- case 0x8d70:
- return "RGBA32UI"
- case 0x8058:
- return "RGBA8"
- case 0x8d8e:
- return "RGBA8I"
- case 0x8f97:
- return "RGBA8_SNORM"
- case 0x8d7c:
- return "RGBA8UI"
- case 0x8d99:
- return "RGBA_INTEGER"
- case 0x8d98:
- return "RGB_INTEGER"
- case 0x8228:
- return "RG_INTEGER"
- case 0x8dc1:
- return "SAMPLER_2D_ARRAY"
- case 0x8dc4:
- return "SAMPLER_2D_ARRAY_SHADOW"
- case 0x8b62:
- return "SAMPLER_2D_SHADOW"
- case 0x8b5f:
- return "SAMPLER_3D"
- case 0x8919:
- return "SAMPLER_BINDING"
- case 0x8dc5:
- return "SAMPLER_CUBE_SHADOW"
- case 0x8c8d:
- return "SEPARATE_ATTRIBS"
- case 0x9119:
- return "SIGNALED"
- case 0x8f9c:
- return "SIGNED_NORMALIZED"
- case 0x8c40:
- return "SRGB"
- case 0x8c41:
- return "SRGB8"
- case 0x8c43:
- return "SRGB8_ALPHA8"
- case 0x88e6:
- return "STATIC_COPY"
- case 0x88e5:
- return "STATIC_READ"
- case 0x1802:
- return "STENCIL"
- case 0x88e2:
- return "STREAM_COPY"
- case 0x88e1:
- return "STREAM_READ"
- case 0x9113:
- return "SYNC_CONDITION"
- case 0x9116:
- return "SYNC_FENCE"
- case 0x9115:
- return "SYNC_FLAGS"
- case 0x9117:
- return "SYNC_GPU_COMMANDS_COMPLETE"
- case 0x9114:
- return "SYNC_STATUS"
- case 0x8c1a:
- return "TEXTURE_2D_ARRAY"
- case 0x806f:
- return "TEXTURE_3D"
- case 0x813c:
- return "TEXTURE_BASE_LEVEL"
- case 0x8c1d:
- return "TEXTURE_BINDING_2D_ARRAY"
- case 0x806a:
- return "TEXTURE_BINDING_3D"
- case 0x884d:
- return "TEXTURE_COMPARE_FUNC"
- case 0x884c:
- return "TEXTURE_COMPARE_MODE"
- case 0x912f:
- return "TEXTURE_IMMUTABLE_FORMAT"
- case 0x82df:
- return "TEXTURE_IMMUTABLE_LEVELS"
- case 0x813d:
- return "TEXTURE_MAX_LEVEL"
- case 0x813b:
- return "TEXTURE_MAX_LOD"
- case 0x813a:
- return "TEXTURE_MIN_LOD"
- case 0x8e45:
- return "TEXTURE_SWIZZLE_A"
- case 0x8e44:
- return "TEXTURE_SWIZZLE_B"
- case 0x8e43:
- return "TEXTURE_SWIZZLE_G"
- case 0x8e42:
- return "TEXTURE_SWIZZLE_R"
- case 0x8072:
- return "TEXTURE_WRAP_R"
- case 0x911b:
- return "TIMEOUT_EXPIRED"
- case 0x8e22:
- return "TRANSFORM_FEEDBACK"
- case 0x8e24:
- return "TRANSFORM_FEEDBACK_ACTIVE"
- case 0x8e25:
- return "TRANSFORM_FEEDBACK_BINDING"
- case 0x8c8e:
- return "TRANSFORM_FEEDBACK_BUFFER"
- case 0x8c8f:
- return "TRANSFORM_FEEDBACK_BUFFER_BINDING"
- case 0x8c7f:
- return "TRANSFORM_FEEDBACK_BUFFER_MODE"
- case 0x8c85:
- return "TRANSFORM_FEEDBACK_BUFFER_SIZE"
- case 0x8c84:
- return "TRANSFORM_FEEDBACK_BUFFER_START"
- case 0x8e23:
- return "TRANSFORM_FEEDBACK_PAUSED"
- case 0x8c88:
- return "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"
- case 0x8c76:
- return "TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH"
- case 0x8c83:
- return "TRANSFORM_FEEDBACK_VARYINGS"
- case 0x8a3c:
- return "UNIFORM_ARRAY_STRIDE"
- case 0x8a43:
- return "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"
- case 0x8a42:
- return "UNIFORM_BLOCK_ACTIVE_UNIFORMS"
- case 0x8a3f:
- return "UNIFORM_BLOCK_BINDING"
- case 0x8a40:
- return "UNIFORM_BLOCK_DATA_SIZE"
- case 0x8a3a:
- return "UNIFORM_BLOCK_INDEX"
- case 0x8a41:
- return "UNIFORM_BLOCK_NAME_LENGTH"
- case 0x8a46:
- return "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"
- case 0x8a44:
- return "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"
- case 0x8a11:
- return "UNIFORM_BUFFER"
- case 0x8a28:
- return "UNIFORM_BUFFER_BINDING"
- case 0x8a34:
- return "UNIFORM_BUFFER_OFFSET_ALIGNMENT"
- case 0x8a2a:
- return "UNIFORM_BUFFER_SIZE"
- case 0x8a29:
- return "UNIFORM_BUFFER_START"
- case 0x8a3e:
- return "UNIFORM_IS_ROW_MAJOR"
- case 0x8a3d:
- return "UNIFORM_MATRIX_STRIDE"
- case 0x8a39:
- return "UNIFORM_NAME_LENGTH"
- case 0x8a3b:
- return "UNIFORM_OFFSET"
- case 0x8a38:
- return "UNIFORM_SIZE"
- case 0x8a37:
- return "UNIFORM_TYPE"
- case 0x806e:
- return "UNPACK_IMAGE_HEIGHT"
- case 0xcf2:
- return "UNPACK_ROW_LENGTH"
- case 0x806d:
- return "UNPACK_SKIP_IMAGES"
- case 0xcf4:
- return "UNPACK_SKIP_PIXELS"
- case 0xcf3:
- return "UNPACK_SKIP_ROWS"
- case 0x9118:
- return "UNSIGNALED"
- case 0x8c3b:
- return "UNSIGNED_INT_10F_11F_11F_REV"
- case 0x8368:
- return "UNSIGNED_INT_2_10_10_10_REV"
- case 0x84fa:
- return "UNSIGNED_INT_24_8"
- case 0x8c3e:
- return "UNSIGNED_INT_5_9_9_9_REV"
- case 0x8dd2:
- return "UNSIGNED_INT_SAMPLER_2D"
- case 0x8dd7:
- return "UNSIGNED_INT_SAMPLER_2D_ARRAY"
- case 0x8dd3:
- return "UNSIGNED_INT_SAMPLER_3D"
- case 0x8dd4:
- return "UNSIGNED_INT_SAMPLER_CUBE"
- case 0x8dc6:
- return "UNSIGNED_INT_VEC2"
- case 0x8dc7:
- return "UNSIGNED_INT_VEC3"
- case 0x8dc8:
- return "UNSIGNED_INT_VEC4"
- case 0x8c17:
- return "UNSIGNED_NORMALIZED"
- case 0x85b5:
- return "VERTEX_ARRAY_BINDING"
- case 0x88fe:
- return "VERTEX_ATTRIB_ARRAY_DIVISOR"
- case 0x88fd:
- return "VERTEX_ATTRIB_ARRAY_INTEGER"
- case 0x911d:
- return "WAIT_FAILED"
- default:
- return fmt.Sprintf("gl.Enum(0x%x)", uint32(v))
- }
- }
- func (ctx *context) ActiveTexture(texture Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ActiveTexture(%v) %v", texture, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnActiveTexture,
- a0: texture.c(),
- },
- blocking: true})
- }
- func (ctx *context) AttachShader(p Program, s Shader) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.AttachShader(%v, %v) %v", p, s, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnAttachShader,
- a0: p.c(),
- a1: s.c(),
- },
- blocking: true})
- }
- func (ctx *context) BindAttribLocation(p Program, a Attrib, name string) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BindAttribLocation(%v, %v, %v) %v", p, a, name, errstr)
- }()
- s, free := ctx.cString(name)
- defer free()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBindAttribLocation,
- a0: p.c(),
- a1: a.c(),
- a2: s,
- },
- blocking: true,
- })
- }
- func (ctx *context) BindBuffer(target Enum, b Buffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BindBuffer(%v, %v) %v", target, b, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBindBuffer,
- a0: target.c(),
- a1: b.c(),
- },
- blocking: true})
- }
- func (ctx *context) BindFramebuffer(target Enum, fb Framebuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BindFramebuffer(%v, %v) %v", target, fb, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBindFramebuffer,
- a0: target.c(),
- a1: fb.c(),
- },
- blocking: true})
- }
- func (ctx *context) BindRenderbuffer(target Enum, rb Renderbuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BindRenderbuffer(%v, %v) %v", target, rb, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBindRenderbuffer,
- a0: target.c(),
- a1: rb.c(),
- },
- blocking: true})
- }
- func (ctx *context) BindTexture(target Enum, t Texture) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BindTexture(%v, %v) %v", target, t, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBindTexture,
- a0: target.c(),
- a1: t.c(),
- },
- blocking: true})
- }
- func (ctx *context) BindVertexArray(va VertexArray) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BindVertexArray(%v) %v", va, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBindVertexArray,
- a0: va.c(),
- },
- blocking: true})
- }
- func (ctx *context) BlendColor(red, green, blue, alpha float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BlendColor(%v, %v, %v, %v) %v", red, green, blue, alpha, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBlendColor,
- a0: uintptr(math.Float32bits(red)),
- a1: uintptr(math.Float32bits(green)),
- a2: uintptr(math.Float32bits(blue)),
- a3: uintptr(math.Float32bits(alpha)),
- },
- blocking: true})
- }
- func (ctx *context) BlendEquation(mode Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BlendEquation(%v) %v", mode, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBlendEquation,
- a0: mode.c(),
- },
- blocking: true})
- }
- func (ctx *context) BlendEquationSeparate(modeRGB, modeAlpha Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BlendEquationSeparate(%v, %v) %v", modeRGB, modeAlpha, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBlendEquationSeparate,
- a0: modeRGB.c(),
- a1: modeAlpha.c(),
- },
- blocking: true})
- }
- func (ctx *context) BlendFunc(sfactor, dfactor Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BlendFunc(%v, %v) %v", sfactor, dfactor, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBlendFunc,
- a0: sfactor.c(),
- a1: dfactor.c(),
- },
- blocking: true})
- }
- func (ctx *context) BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BlendFuncSeparate(%v, %v, %v, %v) %v", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBlendFuncSeparate,
- a0: sfactorRGB.c(),
- a1: dfactorRGB.c(),
- a2: sfactorAlpha.c(),
- a3: dfactorAlpha.c(),
- },
- blocking: true})
- }
- func (ctx *context) BufferData(target Enum, src []byte, usage Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BufferData(%v, len(%d), %v) %v", target, len(src), usage, errstr)
- }()
- parg := unsafe.Pointer(nil)
- if len(src) > 0 {
- parg = unsafe.Pointer(&src[0])
- }
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBufferData,
- a0: target.c(),
- a1: uintptr(len(src)),
- a2: usage.c(),
- },
- parg: parg,
- blocking: true,
- })
- }
- func (ctx *context) BufferInit(target Enum, size int, usage Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BufferInit(%v, %v, %v) %v", target, size, usage, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBufferData,
- a0: target.c(),
- a1: uintptr(size),
- a2: usage.c(),
- },
- parg: unsafe.Pointer(nil),
- blocking: true})
- }
- func (ctx *context) BufferSubData(target Enum, offset int, data []byte) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BufferSubData(%v, %v, len(%d)) %v", target, offset, len(data), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBufferSubData,
- a0: target.c(),
- a1: uintptr(offset),
- a2: uintptr(len(data)),
- },
- parg: unsafe.Pointer(&data[0]),
- blocking: true,
- })
- }
- func (ctx *context) CheckFramebufferStatus(target Enum) (r0 Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CheckFramebufferStatus(%v) %v%v", target, r0, errstr)
- }()
- return Enum(ctx.enqueue(call{
- args: fnargs{
- fn: glfnCheckFramebufferStatus,
- a0: target.c(),
- },
- blocking: true,
- }))
- }
- func (ctx *context) Clear(mask Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Clear(%v) %v", mask, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnClear,
- a0: uintptr(mask),
- },
- blocking: true})
- }
- func (ctx *context) ClearColor(red, green, blue, alpha float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ClearColor(%v, %v, %v, %v) %v", red, green, blue, alpha, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnClearColor,
- a0: uintptr(math.Float32bits(red)),
- a1: uintptr(math.Float32bits(green)),
- a2: uintptr(math.Float32bits(blue)),
- a3: uintptr(math.Float32bits(alpha)),
- },
- blocking: true})
- }
- func (ctx *context) ClearDepthf(d float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ClearDepthf(%v) %v", d, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnClearDepthf,
- a0: uintptr(math.Float32bits(d)),
- },
- blocking: true})
- }
- func (ctx *context) ClearStencil(s int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ClearStencil(%v) %v", s, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnClearStencil,
- a0: uintptr(s),
- },
- blocking: true})
- }
- func (ctx *context) ColorMask(red, green, blue, alpha bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ColorMask(%v, %v, %v, %v) %v", red, green, blue, alpha, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnColorMask,
- a0: glBoolean(red),
- a1: glBoolean(green),
- a2: glBoolean(blue),
- a3: glBoolean(alpha),
- },
- blocking: true})
- }
- func (ctx *context) CompileShader(s Shader) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CompileShader(%v) %v", s, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnCompileShader,
- a0: s.c(),
- },
- blocking: true})
- }
- func (ctx *context) CompressedTexImage2D(target Enum, level int, internalformat Enum, width, height, border int, data []byte) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CompressedTexImage2D(%v, %v, %v, %v, %v, %v, len(%d)) %v", target, level, internalformat, width, height, border, len(data), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnCompressedTexImage2D,
- a0: target.c(),
- a1: uintptr(level),
- a2: internalformat.c(),
- a3: uintptr(width),
- a4: uintptr(height),
- a5: uintptr(border),
- a6: uintptr(len(data)),
- },
- parg: unsafe.Pointer(&data[0]),
- blocking: true,
- })
- }
- func (ctx *context) CompressedTexSubImage2D(target Enum, level, xoffset, yoffset, width, height int, format Enum, data []byte) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CompressedTexSubImage2D(%v, %v, %v, %v, %v, %v, %v, len(%d)) %v", target, level, xoffset, yoffset, width, height, format, len(data), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnCompressedTexSubImage2D,
- a0: target.c(),
- a1: uintptr(level),
- a2: uintptr(xoffset),
- a3: uintptr(yoffset),
- a4: uintptr(width),
- a5: uintptr(height),
- a6: format.c(),
- a7: uintptr(len(data)),
- },
- parg: unsafe.Pointer(&data[0]),
- blocking: true,
- })
- }
- func (ctx *context) CopyTexImage2D(target Enum, level int, internalformat Enum, x, y, width, height, border int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CopyTexImage2D(%v, %v, %v, %v, %v, %v, %v, %v) %v", target, level, internalformat, x, y, width, height, border, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnCopyTexImage2D,
- a0: target.c(),
- a1: uintptr(level),
- a2: internalformat.c(),
- a3: uintptr(x),
- a4: uintptr(y),
- a5: uintptr(width),
- a6: uintptr(height),
- a7: uintptr(border),
- },
- blocking: true})
- }
- func (ctx *context) CopyTexSubImage2D(target Enum, level, xoffset, yoffset, x, y, width, height int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CopyTexSubImage2D(%v, %v, %v, %v, %v, %v, %v, %v) %v", target, level, xoffset, yoffset, x, y, width, height, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnCopyTexSubImage2D,
- a0: target.c(),
- a1: uintptr(level),
- a2: uintptr(xoffset),
- a3: uintptr(yoffset),
- a4: uintptr(x),
- a5: uintptr(y),
- a6: uintptr(width),
- a7: uintptr(height),
- },
- blocking: true})
- }
- func (ctx *context) CreateBuffer() (r0 Buffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateBuffer() %v%v", r0, errstr)
- }()
- return Buffer{Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGenBuffer,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) CreateFramebuffer() (r0 Framebuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateFramebuffer() %v%v", r0, errstr)
- }()
- return Framebuffer{Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGenFramebuffer,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) CreateProgram() (r0 Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateProgram() %v%v", r0, errstr)
- }()
- return Program{
- Init: true,
- Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnCreateProgram,
- },
- blocking: true,
- },
- ))}
- }
- func (ctx *context) CreateRenderbuffer() (r0 Renderbuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateRenderbuffer() %v%v", r0, errstr)
- }()
- return Renderbuffer{Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGenRenderbuffer,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) CreateShader(ty Enum) (r0 Shader) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateShader(%v) %v%v", ty, r0, errstr)
- }()
- return Shader{Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnCreateShader,
- a0: uintptr(ty),
- },
- blocking: true,
- }))}
- }
- func (ctx *context) CreateTexture() (r0 Texture) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateTexture() %v%v", r0, errstr)
- }()
- return Texture{Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGenTexture,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) CreateVertexArray() (r0 VertexArray) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CreateVertexArray() %v%v", r0, errstr)
- }()
- return VertexArray{Value: uint32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGenVertexArray,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) CullFace(mode Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.CullFace(%v) %v", mode, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnCullFace,
- a0: mode.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteBuffer(v Buffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteBuffer(%v) %v", v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteBuffer,
- a0: v.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteFramebuffer(v Framebuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteFramebuffer(%v) %v", v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteFramebuffer,
- a0: v.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteProgram(p Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteProgram(%v) %v", p, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteProgram,
- a0: p.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteRenderbuffer(v Renderbuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteRenderbuffer(%v) %v", v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteRenderbuffer,
- a0: v.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteShader(s Shader) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteShader(%v) %v", s, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteShader,
- a0: s.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteTexture(v Texture) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteTexture(%v) %v", v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteTexture,
- a0: v.c(),
- },
- blocking: true})
- }
- func (ctx *context) DeleteVertexArray(v VertexArray) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DeleteVertexArray(%v) %v", v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDeleteVertexArray,
- a0: v.c(),
- },
- blocking: true})
- }
- func (ctx *context) DepthFunc(fn Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DepthFunc(%v) %v", fn, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDepthFunc,
- a0: fn.c(),
- },
- blocking: true})
- }
- func (ctx *context) DepthMask(flag bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DepthMask(%v) %v", flag, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDepthMask,
- a0: glBoolean(flag),
- },
- blocking: true})
- }
- func (ctx *context) DepthRangef(n, f float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DepthRangef(%v, %v) %v", n, f, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDepthRangef,
- a0: uintptr(math.Float32bits(n)),
- a1: uintptr(math.Float32bits(f)),
- },
- blocking: true})
- }
- func (ctx *context) DetachShader(p Program, s Shader) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DetachShader(%v, %v) %v", p, s, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDetachShader,
- a0: p.c(),
- a1: s.c(),
- },
- blocking: true})
- }
- func (ctx *context) Disable(cap Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Disable(%v) %v", cap, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDisable,
- a0: cap.c(),
- },
- blocking: true})
- }
- func (ctx *context) DisableVertexAttribArray(a Attrib) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DisableVertexAttribArray(%v) %v", a, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDisableVertexAttribArray,
- a0: a.c(),
- },
- blocking: true})
- }
- func (ctx *context) DrawArrays(mode Enum, first, count int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DrawArrays(%v, %v, %v) %v", mode, first, count, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDrawArrays,
- a0: mode.c(),
- a1: uintptr(first),
- a2: uintptr(count),
- },
- blocking: true})
- }
- func (ctx *context) DrawElements(mode Enum, count int, ty Enum, offset int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.DrawElements(%v, %v, %v, %v) %v", mode, count, ty, offset, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnDrawElements,
- a0: mode.c(),
- a1: uintptr(count),
- a2: ty.c(),
- a3: uintptr(offset),
- },
- blocking: true})
- }
- func (ctx *context) Enable(cap Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Enable(%v) %v", cap, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnEnable,
- a0: cap.c(),
- },
- blocking: true})
- }
- func (ctx *context) EnableVertexAttribArray(a Attrib) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.EnableVertexAttribArray(%v) %v", a, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnEnableVertexAttribArray,
- a0: a.c(),
- },
- blocking: true})
- }
- func (ctx *context) Finish() {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Finish() %v", errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnFinish,
- },
- blocking: true,
- })
- }
- func (ctx *context) Flush() {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Flush() %v", errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnFlush,
- },
- blocking: true,
- })
- }
- func (ctx *context) FramebufferRenderbuffer(target, attachment, rbTarget Enum, rb Renderbuffer) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.FramebufferRenderbuffer(%v, %v, %v, %v) %v", target, attachment, rbTarget, rb, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnFramebufferRenderbuffer,
- a0: target.c(),
- a1: attachment.c(),
- a2: rbTarget.c(),
- a3: rb.c(),
- },
- blocking: true})
- }
- func (ctx *context) FramebufferTexture2D(target, attachment, texTarget Enum, t Texture, level int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.FramebufferTexture2D(%v, %v, %v, %v, %v) %v", target, attachment, texTarget, t, level, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnFramebufferTexture2D,
- a0: target.c(),
- a1: attachment.c(),
- a2: texTarget.c(),
- a3: t.c(),
- a4: uintptr(level),
- },
- blocking: true})
- }
- func (ctx *context) FrontFace(mode Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.FrontFace(%v) %v", mode, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnFrontFace,
- a0: mode.c(),
- },
- blocking: true})
- }
- func (ctx *context) GenerateMipmap(target Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GenerateMipmap(%v) %v", target, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGenerateMipmap,
- a0: target.c(),
- },
- blocking: true})
- }
- func (ctx *context) GetActiveAttrib(p Program, index uint32) (name string, size int, ty Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetActiveAttrib(%v, %v) (%v, %v, %v) %v", p, index, name, size, ty, errstr)
- }()
- bufSize := ctx.GetProgrami(p, ACTIVE_ATTRIBUTE_MAX_LENGTH)
- buf := make([]byte, bufSize)
- var cType int
- cSize := ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetActiveAttrib,
- a0: p.c(),
- a1: uintptr(index),
- a2: uintptr(bufSize),
- a3: uintptr(unsafe.Pointer(&cType)),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- })
- return goString(buf), int(cSize), Enum(cType)
- }
- func (ctx *context) GetActiveUniform(p Program, index uint32) (name string, size int, ty Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetActiveUniform(%v, %v) (%v, %v, %v) %v", p, index, name, size, ty, errstr)
- }()
- bufSize := ctx.GetProgrami(p, ACTIVE_UNIFORM_MAX_LENGTH)
- buf := make([]byte, bufSize+8)
- var cType int
- cSize := ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetActiveUniform,
- a0: p.c(),
- a1: uintptr(index),
- a2: uintptr(bufSize),
- a3: uintptr(unsafe.Pointer(&cType)),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- })
- return goString(buf), int(cSize), Enum(cType)
- }
- func (ctx *context) GetAttachedShaders(p Program) (r0 []Shader) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetAttachedShaders(%v) %v%v", p, r0, errstr)
- }()
- shadersLen := ctx.GetProgrami(p, ATTACHED_SHADERS)
- if shadersLen == 0 {
- return nil
- }
- buf := make([]uint32, shadersLen)
- n := int(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetAttachedShaders,
- a0: p.c(),
- a1: uintptr(shadersLen),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- }))
- buf = buf[:int(n)]
- shaders := make([]Shader, len(buf))
- for i, s := range buf {
- shaders[i] = Shader{Value: uint32(s)}
- }
- return shaders
- }
- func (ctx *context) GetAttribLocation(p Program, name string) (r0 Attrib) {
- defer func() {
- errstr := ctx.errDrain()
- r0.name = name
- log.Printf("gl.GetAttribLocation(%v, %v) %v%v", p, name, r0, errstr)
- }()
- s, free := ctx.cString(name)
- defer free()
- return Attrib{Value: uint(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetAttribLocation,
- a0: p.c(),
- a1: s,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) GetBooleanv(dst []bool, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetBooleanv(%v, %v) %v", dst, pname, errstr)
- }()
- buf := make([]int32, len(dst))
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetBooleanv,
- a0: pname.c(),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- })
- for i, v := range buf {
- dst[i] = v != 0
- }
- }
- func (ctx *context) GetFloatv(dst []float32, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetFloatv(len(%d), %v) %v", len(dst), pname, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetFloatv,
- a0: pname.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) GetIntegerv(dst []int32, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetIntegerv(%v, %v) %v", dst, pname, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetIntegerv,
- a0: pname.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) GetInteger(pname Enum) (r0 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetInteger(%v) %v%v", pname, r0, errstr)
- }()
- var v [1]int32
- ctx.GetIntegerv(v[:], pname)
- return int(v[0])
- }
- func (ctx *context) GetBufferParameteri(target, value Enum) (r0 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetBufferParameteri(%v, %v) %v%v", target, value, r0, errstr)
- }()
- return int(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetBufferParameteri,
- a0: target.c(),
- a1: value.c(),
- },
- blocking: true,
- }))
- }
- func (ctx *context) GetError() (r0 Enum) {
- return Enum(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetError,
- },
- blocking: true,
- }))
- }
- func (ctx *context) GetFramebufferAttachmentParameteri(target, attachment, pname Enum) (r0 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetFramebufferAttachmentParameteri(%v, %v, %v) %v%v", target, attachment, pname, r0, errstr)
- }()
- return int(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetFramebufferAttachmentParameteriv,
- a0: target.c(),
- a1: attachment.c(),
- a2: pname.c(),
- },
- blocking: true,
- }))
- }
- func (ctx *context) GetProgrami(p Program, pname Enum) (r0 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetProgrami(%v, %v) %v%v", p, pname, r0, errstr)
- }()
- return int(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetProgramiv,
- a0: p.c(),
- a1: pname.c(),
- },
- blocking: true,
- }))
- }
- func (ctx *context) GetProgramInfoLog(p Program) (r0 string) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetProgramInfoLog(%v) %v%v", p, r0, errstr)
- }()
- infoLen := ctx.GetProgrami(p, INFO_LOG_LENGTH)
- if infoLen == 0 {
- return ""
- }
- buf := make([]byte, infoLen)
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetProgramInfoLog,
- a0: p.c(),
- a1: uintptr(infoLen),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- })
- return goString(buf)
- }
- func (ctx *context) GetRenderbufferParameteri(target, pname Enum) (r0 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetRenderbufferParameteri(%v, %v) %v%v", target, pname, r0, errstr)
- }()
- return int(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetRenderbufferParameteriv,
- a0: target.c(),
- a1: pname.c(),
- },
- blocking: true,
- }))
- }
- func (ctx *context) GetShaderi(s Shader, pname Enum) (r0 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetShaderi(%v, %v) %v%v", s, pname, r0, errstr)
- }()
- return int(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetShaderiv,
- a0: s.c(),
- a1: pname.c(),
- },
- blocking: true,
- }))
- }
- func (ctx *context) GetShaderInfoLog(s Shader) (r0 string) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetShaderInfoLog(%v) %v%v", s, r0, errstr)
- }()
- infoLen := ctx.GetShaderi(s, INFO_LOG_LENGTH)
- if infoLen == 0 {
- return ""
- }
- buf := make([]byte, infoLen)
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetShaderInfoLog,
- a0: s.c(),
- a1: uintptr(infoLen),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- })
- return goString(buf)
- }
- func (ctx *context) GetShaderPrecisionFormat(shadertype, precisiontype Enum) (rangeLow, rangeHigh, precision int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetShaderPrecisionFormat(%v, %v) (%v, %v, %v) %v", shadertype, precisiontype, rangeLow, rangeHigh, precision, errstr)
- }()
- var rangeAndPrec [3]int32
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetShaderPrecisionFormat,
- a0: shadertype.c(),
- a1: precisiontype.c(),
- },
- parg: unsafe.Pointer(&rangeAndPrec[0]),
- blocking: true,
- })
- return int(rangeAndPrec[0]), int(rangeAndPrec[1]), int(rangeAndPrec[2])
- }
- func (ctx *context) GetShaderSource(s Shader) (r0 string) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetShaderSource(%v) %v%v", s, r0, errstr)
- }()
- sourceLen := ctx.GetShaderi(s, SHADER_SOURCE_LENGTH)
- if sourceLen == 0 {
- return ""
- }
- buf := make([]byte, sourceLen)
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetShaderSource,
- a0: s.c(),
- a1: uintptr(sourceLen),
- },
- parg: unsafe.Pointer(&buf[0]),
- blocking: true,
- })
- return goString(buf)
- }
- func (ctx *context) GetString(pname Enum) (r0 string) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetString(%v) %v%v", pname, r0, errstr)
- }()
- ret := ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetString,
- a0: pname.c(),
- },
- blocking: true,
- })
- retp := unsafe.Pointer(ret)
- buf := (*[1 << 24]byte)(retp)[:]
- return goString(buf)
- }
- func (ctx *context) GetTexParameterfv(dst []float32, target, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetTexParameterfv(len(%d), %v, %v) %v", len(dst), target, pname, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetTexParameterfv,
- a0: target.c(),
- a1: pname.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) GetTexParameteriv(dst []int32, target, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetTexParameteriv(%v, %v, %v) %v", dst, target, pname, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetTexParameteriv,
- a0: target.c(),
- a1: pname.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) GetUniformfv(dst []float32, src Uniform, p Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetUniformfv(len(%d), %v, %v) %v", len(dst), src, p, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetUniformfv,
- a0: p.c(),
- a1: src.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) GetUniformiv(dst []int32, src Uniform, p Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetUniformiv(%v, %v, %v) %v", dst, src, p, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetUniformiv,
- a0: p.c(),
- a1: src.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) GetUniformLocation(p Program, name string) (r0 Uniform) {
- defer func() {
- errstr := ctx.errDrain()
- r0.name = name
- log.Printf("gl.GetUniformLocation(%v, %v) %v%v", p, name, r0, errstr)
- }()
- s, free := ctx.cString(name)
- defer free()
- return Uniform{Value: int32(ctx.enqueue(call{
- args: fnargs{
- fn: glfnGetUniformLocation,
- a0: p.c(),
- a1: s,
- },
- blocking: true,
- }))}
- }
- func (ctx *context) GetVertexAttribf(src Attrib, pname Enum) (r0 float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetVertexAttribf(%v, %v) %v%v", src, pname, r0, errstr)
- }()
- var params [1]float32
- ctx.GetVertexAttribfv(params[:], src, pname)
- return params[0]
- }
- func (ctx *context) GetVertexAttribfv(dst []float32, src Attrib, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetVertexAttribfv(len(%d), %v, %v) %v", len(dst), src, pname, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetVertexAttribfv,
- a0: src.c(),
- a1: pname.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) GetVertexAttribi(src Attrib, pname Enum) (r0 int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetVertexAttribi(%v, %v) %v%v", src, pname, r0, errstr)
- }()
- var params [1]int32
- ctx.GetVertexAttribiv(params[:], src, pname)
- return params[0]
- }
- func (ctx *context) GetVertexAttribiv(dst []int32, src Attrib, pname Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.GetVertexAttribiv(%v, %v, %v) %v", dst, src, pname, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnGetVertexAttribiv,
- a0: src.c(),
- a1: pname.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) Hint(target, mode Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Hint(%v, %v) %v", target, mode, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnHint,
- a0: target.c(),
- a1: mode.c(),
- },
- blocking: true})
- }
- func (ctx *context) IsBuffer(b Buffer) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsBuffer(%v) %v%v", b, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsBuffer,
- a0: b.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) IsEnabled(cap Enum) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsEnabled(%v) %v%v", cap, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsEnabled,
- a0: cap.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) IsFramebuffer(fb Framebuffer) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsFramebuffer(%v) %v%v", fb, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsFramebuffer,
- a0: fb.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) IsProgram(p Program) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsProgram(%v) %v%v", p, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsProgram,
- a0: p.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) IsRenderbuffer(rb Renderbuffer) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsRenderbuffer(%v) %v%v", rb, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsRenderbuffer,
- a0: rb.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) IsShader(s Shader) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsShader(%v) %v%v", s, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsShader,
- a0: s.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) IsTexture(t Texture) (r0 bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.IsTexture(%v) %v%v", t, r0, errstr)
- }()
- return 0 != ctx.enqueue(call{
- args: fnargs{
- fn: glfnIsTexture,
- a0: t.c(),
- },
- blocking: true,
- })
- }
- func (ctx *context) LineWidth(width float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.LineWidth(%v) %v", width, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnLineWidth,
- a0: uintptr(math.Float32bits(width)),
- },
- blocking: true})
- }
- func (ctx *context) LinkProgram(p Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.LinkProgram(%v) %v", p, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnLinkProgram,
- a0: p.c(),
- },
- blocking: true})
- }
- func (ctx *context) PixelStorei(pname Enum, param int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.PixelStorei(%v, %v) %v", pname, param, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnPixelStorei,
- a0: pname.c(),
- a1: uintptr(param),
- },
- blocking: true})
- }
- func (ctx *context) PolygonOffset(factor, units float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.PolygonOffset(%v, %v) %v", factor, units, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnPolygonOffset,
- a0: uintptr(math.Float32bits(factor)),
- a1: uintptr(math.Float32bits(units)),
- },
- blocking: true})
- }
- func (ctx *context) ReadPixels(dst []byte, x, y, width, height int, format, ty Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ReadPixels(len(%d), %v, %v, %v, %v, %v, %v) %v", len(dst), x, y, width, height, format, ty, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnReadPixels,
- a0: uintptr(x),
- a1: uintptr(y),
- a2: uintptr(width),
- a3: uintptr(height),
- a4: format.c(),
- a5: ty.c(),
- },
- parg: unsafe.Pointer(&dst[0]),
- blocking: true,
- })
- }
- func (ctx *context) ReleaseShaderCompiler() {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ReleaseShaderCompiler() %v", errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnReleaseShaderCompiler,
- },
- blocking: true})
- }
- func (ctx *context) RenderbufferStorage(target, internalFormat Enum, width, height int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.RenderbufferStorage(%v, %v, %v, %v) %v", target, internalFormat, width, height, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnRenderbufferStorage,
- a0: target.c(),
- a1: internalFormat.c(),
- a2: uintptr(width),
- a3: uintptr(height),
- },
- blocking: true})
- }
- func (ctx *context) SampleCoverage(value float32, invert bool) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.SampleCoverage(%v, %v) %v", value, invert, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnSampleCoverage,
- a0: uintptr(math.Float32bits(value)),
- a1: glBoolean(invert),
- },
- blocking: true})
- }
- func (ctx *context) Scissor(x, y, width, height int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Scissor(%v, %v, %v, %v) %v", x, y, width, height, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnScissor,
- a0: uintptr(x),
- a1: uintptr(y),
- a2: uintptr(width),
- a3: uintptr(height),
- },
- blocking: true})
- }
- func (ctx *context) ShaderSource(s Shader, src string) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ShaderSource(%v, %v) %v", s, src, errstr)
- }()
- strp, free := ctx.cStringPtr(src)
- defer free()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnShaderSource,
- a0: s.c(),
- a1: 1,
- a2: strp,
- },
- blocking: true,
- })
- }
- func (ctx *context) StencilFunc(fn Enum, ref int, mask uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.StencilFunc(%v, %v, %v) %v", fn, ref, mask, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnStencilFunc,
- a0: fn.c(),
- a1: uintptr(ref),
- a2: uintptr(mask),
- },
- blocking: true})
- }
- func (ctx *context) StencilFuncSeparate(face, fn Enum, ref int, mask uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.StencilFuncSeparate(%v, %v, %v, %v) %v", face, fn, ref, mask, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnStencilFuncSeparate,
- a0: face.c(),
- a1: fn.c(),
- a2: uintptr(ref),
- a3: uintptr(mask),
- },
- blocking: true})
- }
- func (ctx *context) StencilMask(mask uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.StencilMask(%v) %v", mask, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnStencilMask,
- a0: uintptr(mask),
- },
- blocking: true})
- }
- func (ctx *context) StencilMaskSeparate(face Enum, mask uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.StencilMaskSeparate(%v, %v) %v", face, mask, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnStencilMaskSeparate,
- a0: face.c(),
- a1: uintptr(mask),
- },
- blocking: true})
- }
- func (ctx *context) StencilOp(fail, zfail, zpass Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.StencilOp(%v, %v, %v) %v", fail, zfail, zpass, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnStencilOp,
- a0: fail.c(),
- a1: zfail.c(),
- a2: zpass.c(),
- },
- blocking: true})
- }
- func (ctx *context) StencilOpSeparate(face, sfail, dpfail, dppass Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.StencilOpSeparate(%v, %v, %v, %v) %v", face, sfail, dpfail, dppass, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnStencilOpSeparate,
- a0: face.c(),
- a1: sfail.c(),
- a2: dpfail.c(),
- a3: dppass.c(),
- },
- blocking: true})
- }
- func (ctx *context) TexImage2D(target Enum, level int, internalFormat int, width, height int, format Enum, ty Enum, data []byte) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.TexImage2D(%v, %v, %v, %v, %v, %v, %v, len(%d)) %v", target, level, internalFormat, width, height, format, ty, len(data), errstr)
- }()
- parg := unsafe.Pointer(nil)
- if len(data) > 0 {
- parg = unsafe.Pointer(&data[0])
- }
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnTexImage2D,
- a0: target.c(),
- a1: uintptr(level),
- a2: uintptr(internalFormat),
- a3: uintptr(width),
- a4: uintptr(height),
- a5: format.c(),
- a6: ty.c(),
- },
- parg: parg,
- blocking: true,
- })
- }
- func (ctx *context) TexSubImage2D(target Enum, level int, x, y, width, height int, format, ty Enum, data []byte) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.TexSubImage2D(%v, %v, %v, %v, %v, %v, %v, %v, len(%d)) %v", target, level, x, y, width, height, format, ty, len(data), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnTexSubImage2D,
- a0: target.c(),
- a1: uintptr(level),
- a2: uintptr(x),
- a3: uintptr(y),
- a4: uintptr(width),
- a5: uintptr(height),
- a6: format.c(),
- a7: ty.c(),
- },
- parg: unsafe.Pointer(&data[0]),
- blocking: true,
- })
- }
- func (ctx *context) TexParameterf(target, pname Enum, param float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.TexParameterf(%v, %v, %v) %v", target, pname, param, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnTexParameterf,
- a0: target.c(),
- a1: pname.c(),
- a2: uintptr(math.Float32bits(param)),
- },
- blocking: true})
- }
- func (ctx *context) TexParameterfv(target, pname Enum, params []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.TexParameterfv(%v, %v, len(%d)) %v", target, pname, len(params), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnTexParameterfv,
- a0: target.c(),
- a1: pname.c(),
- },
- parg: unsafe.Pointer(¶ms[0]),
- blocking: true,
- })
- }
- func (ctx *context) TexParameteri(target, pname Enum, param int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.TexParameteri(%v, %v, %v) %v", target, pname, param, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnTexParameteri,
- a0: target.c(),
- a1: pname.c(),
- a2: uintptr(param),
- },
- blocking: true})
- }
- func (ctx *context) TexParameteriv(target, pname Enum, params []int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.TexParameteriv(%v, %v, %v) %v", target, pname, params, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnTexParameteriv,
- a0: target.c(),
- a1: pname.c(),
- },
- parg: unsafe.Pointer(¶ms[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform1f(dst Uniform, v float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform1f(%v, %v) %v", dst, v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform1f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(v)),
- },
- blocking: true})
- }
- func (ctx *context) Uniform1fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform1fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform1fv,
- a0: dst.c(),
- a1: uintptr(len(src)),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform1i(dst Uniform, v int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform1i(%v, %v) %v", dst, v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform1i,
- a0: dst.c(),
- a1: uintptr(v),
- },
- blocking: true})
- }
- func (ctx *context) Uniform1iv(dst Uniform, src []int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform1iv(%v, %v) %v", dst, src, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform1iv,
- a0: dst.c(),
- a1: uintptr(len(src)),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform2f(dst Uniform, v0, v1 float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform2f(%v, %v, %v) %v", dst, v0, v1, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform2f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(v0)),
- a2: uintptr(math.Float32bits(v1)),
- },
- blocking: true})
- }
- func (ctx *context) Uniform2fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform2fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform2fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 2),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform2i(dst Uniform, v0, v1 int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform2i(%v, %v, %v) %v", dst, v0, v1, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform2i,
- a0: dst.c(),
- a1: uintptr(v0),
- a2: uintptr(v1),
- },
- blocking: true})
- }
- func (ctx *context) Uniform2iv(dst Uniform, src []int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform2iv(%v, %v) %v", dst, src, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform2iv,
- a0: dst.c(),
- a1: uintptr(len(src) / 2),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform3f(dst Uniform, v0, v1, v2 float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform3f(%v, %v, %v, %v) %v", dst, v0, v1, v2, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform3f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(v0)),
- a2: uintptr(math.Float32bits(v1)),
- a3: uintptr(math.Float32bits(v2)),
- },
- blocking: true})
- }
- func (ctx *context) Uniform3fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform3fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform3fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 3),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform3i(dst Uniform, v0, v1, v2 int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform3i(%v, %v, %v, %v) %v", dst, v0, v1, v2, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform3i,
- a0: dst.c(),
- a1: uintptr(v0),
- a2: uintptr(v1),
- a3: uintptr(v2),
- },
- blocking: true})
- }
- func (ctx *context) Uniform3iv(dst Uniform, src []int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform3iv(%v, %v) %v", dst, src, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform3iv,
- a0: dst.c(),
- a1: uintptr(len(src) / 3),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform4f(dst Uniform, v0, v1, v2, v3 float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform4f(%v, %v, %v, %v, %v) %v", dst, v0, v1, v2, v3, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform4f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(v0)),
- a2: uintptr(math.Float32bits(v1)),
- a3: uintptr(math.Float32bits(v2)),
- a4: uintptr(math.Float32bits(v3)),
- },
- blocking: true})
- }
- func (ctx *context) Uniform4fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform4fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform4fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 4),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) Uniform4i(dst Uniform, v0, v1, v2, v3 int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform4i(%v, %v, %v, %v, %v) %v", dst, v0, v1, v2, v3, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform4i,
- a0: dst.c(),
- a1: uintptr(v0),
- a2: uintptr(v1),
- a3: uintptr(v2),
- a4: uintptr(v3),
- },
- blocking: true})
- }
- func (ctx *context) Uniform4iv(dst Uniform, src []int32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform4iv(%v, %v) %v", dst, src, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform4iv,
- a0: dst.c(),
- a1: uintptr(len(src) / 4),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) UniformMatrix2fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix2fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix2fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 4),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) UniformMatrix3fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix3fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix3fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 9),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) UniformMatrix4fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix4fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix4fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 16),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) UseProgram(p Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UseProgram(%v) %v", p, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUseProgram,
- a0: p.c(),
- },
- blocking: true})
- }
- func (ctx *context) ValidateProgram(p Program) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.ValidateProgram(%v) %v", p, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnValidateProgram,
- a0: p.c(),
- },
- blocking: true})
- }
- func (ctx *context) VertexAttrib1f(dst Attrib, x float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib1f(%v, %v) %v", dst, x, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib1f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(x)),
- },
- blocking: true})
- }
- func (ctx *context) VertexAttrib1fv(dst Attrib, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib1fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib1fv,
- a0: dst.c(),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) VertexAttrib2f(dst Attrib, x, y float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib2f(%v, %v, %v) %v", dst, x, y, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib2f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(x)),
- a2: uintptr(math.Float32bits(y)),
- },
- blocking: true})
- }
- func (ctx *context) VertexAttrib2fv(dst Attrib, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib2fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib2fv,
- a0: dst.c(),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) VertexAttrib3f(dst Attrib, x, y, z float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib3f(%v, %v, %v, %v) %v", dst, x, y, z, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib3f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(x)),
- a2: uintptr(math.Float32bits(y)),
- a3: uintptr(math.Float32bits(z)),
- },
- blocking: true})
- }
- func (ctx *context) VertexAttrib3fv(dst Attrib, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib3fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib3fv,
- a0: dst.c(),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) VertexAttrib4f(dst Attrib, x, y, z, w float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib4f(%v, %v, %v, %v, %v) %v", dst, x, y, z, w, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib4f,
- a0: dst.c(),
- a1: uintptr(math.Float32bits(x)),
- a2: uintptr(math.Float32bits(y)),
- a3: uintptr(math.Float32bits(z)),
- a4: uintptr(math.Float32bits(w)),
- },
- blocking: true})
- }
- func (ctx *context) VertexAttrib4fv(dst Attrib, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttrib4fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttrib4fv,
- a0: dst.c(),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx *context) VertexAttribPointer(dst Attrib, size int, ty Enum, normalized bool, stride, offset int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.VertexAttribPointer(%v, %v, %v, %v, %v, %v) %v", dst, size, ty, normalized, stride, offset, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnVertexAttribPointer,
- a0: dst.c(),
- a1: uintptr(size),
- a2: ty.c(),
- a3: glBoolean(normalized),
- a4: uintptr(stride),
- a5: uintptr(offset),
- },
- blocking: true})
- }
- func (ctx *context) Viewport(x, y, width, height int) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Viewport(%v, %v, %v, %v) %v", x, y, width, height, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnViewport,
- a0: uintptr(x),
- a1: uintptr(y),
- a2: uintptr(width),
- a3: uintptr(height),
- },
- blocking: true})
- }
- func (ctx context3) UniformMatrix2x3fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix2x3fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix2x3fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 6),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx context3) UniformMatrix3x2fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix3x2fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix3x2fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 6),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx context3) UniformMatrix2x4fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix2x4fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix2x4fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 8),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx context3) UniformMatrix4x2fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix4x2fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix4x2fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 8),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx context3) UniformMatrix3x4fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix3x4fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix3x4fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 12),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx context3) UniformMatrix4x3fv(dst Uniform, src []float32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.UniformMatrix4x3fv(%v, len(%d)) %v", dst, len(src), errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniformMatrix4x3fv,
- a0: dst.c(),
- a1: uintptr(len(src) / 12),
- },
- parg: unsafe.Pointer(&src[0]),
- blocking: true,
- })
- }
- func (ctx context3) BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1 int, mask uint, filter Enum) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.BlitFramebuffer(%v, %v, %v, %v, %v, %v, %v, %v, %v, %v) %v", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnBlitFramebuffer,
- a0: uintptr(srcX0),
- a1: uintptr(srcY0),
- a2: uintptr(srcX1),
- a3: uintptr(srcY1),
- a4: uintptr(dstX0),
- a5: uintptr(dstY0),
- a6: uintptr(dstX1),
- a7: uintptr(dstY1),
- a8: uintptr(mask),
- a9: filter.c(),
- },
- blocking: true})
- }
- func (ctx context3) Uniform1ui(dst Uniform, v uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform1ui(%v, %v) %v", dst, v, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform1ui,
- a0: dst.c(),
- a1: uintptr(v),
- },
- blocking: true})
- }
- func (ctx context3) Uniform2ui(dst Uniform, v0, v1 uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform2ui(%v, %v, %v) %v", dst, v0, v1, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform2ui,
- a0: dst.c(),
- a1: uintptr(v0),
- a2: uintptr(v1),
- },
- blocking: true})
- }
- func (ctx context3) Uniform3ui(dst Uniform, v0, v1, v2 uint) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform3ui(%v, %v, %v, %v) %v", dst, v0, v1, v2, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform3ui,
- a0: dst.c(),
- a1: uintptr(v0),
- a2: uintptr(v1),
- a3: uintptr(v2),
- },
- blocking: true})
- }
- func (ctx context3) Uniform4ui(dst Uniform, v0, v1, v2, v3 uint32) {
- defer func() {
- errstr := ctx.errDrain()
- log.Printf("gl.Uniform4ui(%v, %v, %v, %v, %v) %v", dst, v0, v1, v2, v3, errstr)
- }()
- ctx.enqueueDebug(call{
- args: fnargs{
- fn: glfnUniform4ui,
- a0: dst.c(),
- a1: uintptr(v0),
- a2: uintptr(v1),
- a3: uintptr(v2),
- a4: uintptr(v3),
- },
- blocking: true})
- }
|