X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=specs%2Fgltypes.py;h=23af3279e54f2e51a33e8ebba9ad6166131a7d36;hb=4647f208f5a2b87391281e0f1202f66c23943bd9;hp=17b4598e50e8e39313980880726a5a91282a6a7b;hpb=97ac28e65ca20b5649552597afaeee1d67766f6a;p=apitrace diff --git a/specs/gltypes.py b/specs/gltypes.py index 17b4598..23af327 100644 --- a/specs/gltypes.py +++ b/specs/gltypes.py @@ -32,7 +32,11 @@ import platform from stdapi import * -GLboolean = Alias("GLboolean", Bool) +GLboolean = Enum("GLboolean", [ + "GL_TRUE", + "GL_FALSE", +]) + GLvoid = Alias("GLvoid", Void) GLbyte = Alias("GLbyte", SChar) GLshort = Alias("GLshort", Short) @@ -49,11 +53,9 @@ GLfloat = Alias("GLfloat", Float) GLclampf = Alias("GLclampf", Float) GLdouble = Alias("GLdouble", Double) GLclampd = Alias("GLclampd", Double) -GLchar = Alias("GLchar", SChar) -GLstring = String("GLchar *") +GLchar = Alias("GLchar", Char) GLcharARB = Alias("GLcharARB", SChar) -GLstringARB = String("GLcharARB *") GLintptrARB = Alias("GLintptrARB", Int) GLsizeiptrARB = Alias("GLsizeiptrARB", Int) GLhandleARB = Handle("handleARB", Alias("GLhandleARB", UInt)) @@ -61,9 +63,15 @@ GLhalfARB = Alias("GLhalfARB", UShort) GLhalfNV = Alias("GLhalfNV", UShort) GLint64EXT = Alias("GLint64EXT", Int64) GLuint64EXT = Alias("GLuint64EXT", UInt64) +GLDEBUGPROC = Opaque("GLDEBUGPROC") GLDEBUGPROCARB = Opaque("GLDEBUGPROCARB") GLDEBUGPROCAMD = Opaque("GLDEBUGPROCAMD") +GLstring = String(GLchar) +GLstringConst = String(Const(GLchar)) +GLstringARB = String(GLcharARB) +GLstringConstARB = String(Const(GLcharARB)) + GLpointer = OpaquePointer(GLvoid) GLpointerConst = OpaquePointer(Const(GLvoid)) @@ -92,15 +100,19 @@ GLshader = Handle("shader", GLuint) GLlocation = Handle("location", GLint, key=('program', GLhandleARB)) GLlocationARB = Handle("location", GLint, key=('programObj', GLhandleARB)) +contextKey = ('reinterpret_cast(glretrace::getCurrentContext())', UIntPtr) + GLprogramARB = Handle("programARB", GLuint) GLframebuffer = Handle("framebuffer", GLuint) GLrenderbuffer = Handle("renderbuffer", GLuint) GLfragmentShaderATI = Handle("fragmentShaderATI", GLuint) -GLarray = Handle("array", GLuint) +GLarray = Handle("array", GLuint, key=contextKey) # per-context +GLarrayAPPLE = Handle("arrayAPPLE", GLuint) # shared GLregion = Handle("region", GLuint) GLpipeline = Handle("pipeline", GLuint) GLsampler = Handle("sampler", GLuint) GLfeedback = Handle("feedback", GLuint) +GLfence = Handle("fence", GLuint) # GL mappings are pointers to linear memory regions. # @@ -108,8 +120,7 @@ GLfeedback = Handle("feedback", GLuint) # reconstructed from other state. GLmap = LinearPointer(GLvoid, "length") -GLsync_ = IntPointer("GLsync") -GLsync = Handle("sync", GLsync_) +GLsync = Handle("sync", IntPointer("GLsync")) GLenum = Enum("GLenum", [ # Parameters are added later from glparams.py's parameter table @@ -189,6 +200,7 @@ GLbitfield_shader = Flags(GLbitfield, [ "GL_GEOMETRY_SHADER_BIT", # 0x00000004 "GL_TESS_CONTROL_SHADER_BIT", # 0x00000008 "GL_TESS_EVALUATION_SHADER_BIT", # 0x00000010 + "GL_COMPUTE_SHADER_BIT", # 0x00000020 ]) GLbitfield_access = Flags(GLbitfield, [ @@ -221,3 +233,7 @@ GLbitfield_barrier = Flags(GLbitfield, [ "GL_ATOMIC_COUNTER_BARRIER_BIT", # 0x00001000 ]) +# GL_ARB_vertex_array_bgra +size_bgra = FakeEnum(GLint, [ + "GL_BGRA", +])