package Ġg ln . d sa Ċ Ċ import Ġglm _. vec 3 . Vec 3 i Ċ import Ġg ln .* Ċ import Ġg ln . identifiers .* Ċ import Ġg ln . program . Gl Pipeline Ċ import Ġg ln . program . Gl P ipelines Ċ import Ġg ln . sampler . Gl Sampler Ċ import Ġg ln . sampler . Gl S amp lers Ċ import Ġg ln . identifiers . Gl VertexArray Ċ import Ġg ln . identifiers . Gl Vertex Arrays Ċ import Ġjava . nio . ByteBuffer Ċ import Ġjava . nio . Int Buffer Ċ import Ġjava . nio . Long Buffer Ċ Ċ private Ġval Ġimpl : Ġd sa Interface ĊĠĠĠ Ġget () Ġ= Ġgl . state . d sa Class Ċ Ċ interface Ġd sai : Ġd sa Interface Ġ{ ĊĠĠĠ Ġoverride Ġin fix Ġfun Ġcreate Vertex Arrays ( arrays : ĠGl Vertex Arrays ) Ġ= Ġimpl . create Vertex Arrays ( arrays ) ĊĊĠĠĠ Ġoverride Ġin fix Ġfun Ġcreate Vertex Arrays ( size : ĠInt ): ĠGl Vertex Arrays Ġ= Ġimpl . create Vertex Arrays ( size ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Vertex Arrays (): ĠGl VertexArray Ġ= Ġimpl . create Vertex Arrays () ĊĊĠĠĠ Ġoverride Ġfun Ġdisable VertexArray Attrib ( va obj : ĠGl VertexArray , Ġindex : ĠVertex Attr Index ) Ġ= Ġimpl . disable VertexArray Attrib ( va obj , Ġindex ) ĊĊĠĠĠ Ġoverride Ġfun Ġenable VertexArray Attrib ( va obj : ĠGl VertexArray , Ġindex : ĠVertex Attr Index ) Ġ= Ġimpl . enable VertexArray Attrib ( va obj , Ġindex ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Element Buffer ( va obj : ĠGl VertexArray , Ġbuffer : ĠGl Buffer ) Ġ= Ġimpl . vertex Array Element Buffer ( va obj , Ġbuffer ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array VertexBuffer ( va obj : ĠGl VertexArray , Ġbinding Index : ĠInt , Ġbuffer : ĠGl Buffer , Ġoffset : ĠInt , Ġstride : ĠInt ) Ġ= Ġimpl . vertex Array VertexBuffer ( va obj , Ġbinding Index , Ġbuffer , Ġoffset , Ġstride ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Vertex Buffers ( va obj : ĠGl VertexArray , Ġfirst : ĠInt , Ġbuffers : ĠGl Buffers ?, Ġoffsets : ĠLong Buffer ?, Ġstrides : ĠInt Buffer ?) Ġ= Ġimpl . vertex Array Vertex Buffers ( va obj , Ġfirst , Ġbuffers , Ġoffsets , Ġstrides ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Attrib Format ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġsize : ĠInt , Ġtype : ĠVertex Attr Type , Ġnormalized : ĠBoolean , Ġrelative Offset : ĠInt ) Ġ= Ġimpl . vertex Array Attrib Format ( va obj , Ġattrib Index , Ġsize , Ġtype , Ġnormalized , Ġrelative Offset ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Attrib I Format ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġsize : ĠVertex Attr Size , Ġtype : ĠVertex Attr Type , Ġrelative Offset : ĠInt ) Ġ= Ġimpl . vertex Array Attrib I Format ( va obj , Ġattrib Index , Ġsize , Ġtype , Ġrelative Offset ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Attrib L Format ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġsize : ĠVertex Attr Size , Ġtype : ĠVertex Attr Type , Ġrelative Offset : ĠInt ) Ġ= Ġimpl . vertex Array Attrib L Format ( va obj , Ġattrib Index , Ġsize , Ġtype , Ġrelative Offset ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Attrib Binding ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġbinding Index : ĠInt ) Ġ= Ġimpl . vertex Array Attrib Binding ( va obj , Ġattrib Index , Ġbinding Index ) ĊĊĠĠĠ Ġoverride Ġfun Ġvertex Array Binding Div isor ( va obj : ĠGl VertexArray , Ġbinding Index : ĠInt , Ġdivisor : ĠInt ) Ġ= Ġimpl . vertex Array Binding Div isor ( va obj , Ġbinding Index , Ġdivisor ) ĊĊĠĠĠ Ġoverride Ġfun Ġget VertexArray Element Buffer ( va obj : ĠGl VertexArray ): ĠGl Buffer Ġ= Ġimpl . get VertexArray Element Buffer ( va obj ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate S amp lers ( samp lers : ĠGl S amp lers ) Ġ= Ġimpl . create S amp lers ( samp lers ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate S amp lers ( size : ĠInt ): ĠGl S amp lers Ġ= Ġimpl . create S amp lers ( size ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate S amp lers (): ĠGl Sampler Ġ= Ġimpl . create S amp lers () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Program P ipelines ( pipelines : ĠGl P ipelines ) Ġ= Ġimpl . create Program P ipelines ( pipelines ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Program P ipelines ( size : ĠInt ): ĠGl P ipelines Ġ= Ġimpl . create Program P ipelines ( size ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Program P ipelines (): ĠGl Pipeline Ġ= Ġimpl . create Program P ipelines () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Queries ( target : ĠQuery Target , Ġids : ĠGl Queries ) Ġ= Ġimpl . create Queries ( target , Ġids ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Queries ( target : ĠQuery Target , Ġsize : ĠInt ): ĠGl Queries Ġ= Ġimpl . create Queries ( target , Ġsize ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Queries ( target : ĠQuery Target ): ĠGl Query Ġ= Ġimpl . create Queries ( target ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Texture Sub Image ( texture : ĠGl Texture , Ġlevel : ĠInt , Ġoffset : ĠVec 3 i , Ġsize : ĠVec 3 i , Ġformat : ĠTexture Format 3 , Ġtype : ĠTexture Type 2 , Ġpixels : ĠByteBuffer ) Ġ= Ġimpl . get Texture Sub Image ( texture , Ġlevel , Ġoffset , Ġsize , Ġformat , Ġtype , Ġpixels ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Compressed TexImage ( texture : ĠGl Texture , Ġlevel : ĠInt , Ġpixels : ĠByteBuffer ) Ġ= Ġimpl . get Compressed TexImage ( texture , Ġlevel , Ġpixels ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Compressed Texture Sub Image ( texture : ĠGl Texture , Ġlevel : ĠInt , Ġoffset : ĠVec 3 i , Ġsize : ĠVec 3 i , Ġpixels : ĠByteBuffer ) Ġ= Ġimpl . get Compressed Texture Sub Image ( texture , Ġlevel , Ġoffset , Ġsize , Ġpixels ) ĊĊĠĠĠ Ġoverride Ġfun Ġget n TexImage ( tex : ĠGl Texture , Ġlevel : ĠInt , Ġformat : ĠTexture Format 2 , Ġtype : ĠTexture Type 2 , Ġimg : ĠByteBuffer ) Ġ= Ġimpl . get n TexImage ( tex , Ġlevel , Ġformat , Ġtype , Ġimg ) Ċ } ĊĊĊ Ċ interface Ġd sa Interface Ġ{ ĊĠĠĠ Ġin fix Ġfun Ġcreate Vertex Arrays ( arrays : ĠGl Vertex Arrays ) ĊĠĠĠ Ġin fix Ġfun Ġcreate Vertex Arrays ( size : ĠInt ): ĠGl Vertex Arrays ĊĠĠĠ Ġfun Ġcreate Vertex Arrays (): ĠGl VertexArray ĊĠĠĠ Ġfun Ġdisable VertexArray Attrib ( va obj : ĠGl VertexArray , Ġindex : ĠVertex Attr Index ) ĊĠĠĠ Ġfun Ġenable VertexArray Attrib ( va obj : ĠGl VertexArray , Ġindex : ĠVertex Attr Index ) ĊĠĠĠ Ġfun Ġvertex Array Element Buffer ( va obj : ĠGl VertexArray , Ġbuffer : ĠGl Buffer ) ĊĠĠĠ Ġfun Ġvertex Array VertexBuffer ( va obj : ĠGl VertexArray , Ġbinding Index : ĠInt , Ġbuffer : ĠGl Buffer , Ġoffset : ĠInt , Ġstride : ĠInt ) ĊĠĠĠ Ġfun Ġvertex Array Vertex Buffers ( va obj : ĠGl VertexArray , Ġfirst : ĠInt , Ġbuffers : ĠGl Buffers ? Ġ= Ġnull , Ġoffsets : ĠLong Buffer ? Ġ= Ġnull , Ġstrides : ĠInt Buffer ? Ġ= Ġnull ) ĊĠĠĠ Ġfun Ġvertex Array Attrib I Format ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġsize : ĠVertex Attr Size , Ġtype : ĠVertex Attr Type , Ġrelative Offset : ĠInt ) ĊĠĠĠ Ġfun Ġvertex Array Attrib Format ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġsize : ĠInt , Ġtype : ĠVertex Attr Type , Ġnormalized : ĠBoolean , Ġrelative Offset : ĠInt ) ĊĠĠĠ Ġfun Ġvertex Array Attrib L Format ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġsize : ĠVertex Attr Size , Ġtype : ĠVertex Attr Type , Ġrelative Offset : ĠInt ) ĊĠĠĠ Ġfun Ġvertex Array Attrib Binding ( va obj : ĠGl VertexArray , Ġattrib Index : ĠVertex Attr Index , Ġbinding Index : ĠInt ) ĊĠĠĠ Ġfun Ġvertex Array Binding Div isor ( va obj : ĠGl VertexArray , Ġbinding Index : ĠInt , Ġdivisor : ĠInt ) ĊĠĠĠ Ġfun Ġget VertexArray Element Buffer ( va obj : ĠGl VertexArray ): ĠGl Buffer ĊĠĠĠ Ġfun Ġcreate S amp lers ( samp lers : ĠGl S amp lers ) ĊĠĠĠ Ġfun Ġcreate S amp lers ( size : ĠInt ): ĠGl S amp lers ĊĠĠĠ Ġfun Ġcreate S amp lers (): ĠGl Sampler ĊĠĠĠ Ġfun Ġcreate Program P ipelines ( pipelines : ĠGl P ipelines ) ĊĠĠĠ Ġfun Ġcreate Program P ipelines ( size : ĠInt ): ĠGl P ipelines ĊĠĠĠ Ġfun Ġcreate Program P ipelines (): ĠGl Pipeline ĊĠĠĠ Ġfun Ġcreate Queries ( target : ĠQuery Target , Ġids : ĠGl Queries ) ĊĠĠĠ Ġfun Ġcreate Queries ( target : ĠQuery Target , Ġsize : ĠInt ): ĠGl Queries ĊĠĠĠ Ġin fix Ġfun Ġcreate Queries ( target : ĠQuery Target ): ĠGl Query ĊĠĠĠ Ġfun Ġget Texture Sub Image ( texture : ĠGl Texture , Ġlevel : ĠInt , Ġoffset : ĠVec 3 i , Ġsize : ĠVec 3 i , Ġformat : ĠTexture Format 3 , Ġtype : ĠTexture Type 2 , Ġpixels : ĠByteBuffer ) ĊĠĠĠ Ġfun Ġget Compressed TexImage ( texture : ĠGl Texture , Ġlevel : ĠInt , Ġpixels : ĠByteBuffer ) ĊĠĠĠ Ġfun Ġget Compressed Texture Sub Image ( texture : ĠGl Texture , Ġlevel : ĠInt , Ġoffset : ĠVec 3 i , Ġsize : ĠVec 3 i , Ġpixels : ĠByteBuffer ) ĊĠĠĠ Ġfun Ġget n TexImage ( tex : ĠGl Texture , Ġlevel : ĠInt , Ġformat : ĠTexture Format 2 , Ġtype : ĠTexture Type 2 , Ġimg : ĠByteBuffer ) Ċ }