glapi/gen: Add support for pointer types.

Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
José Fonseca
2012-03-11 10:47:22 +00:00
committed by Dave Airlie
parent 7221f52389
commit 10d3b6500b
3 changed files with 5 additions and 3 deletions
+1
View File
@@ -26,6 +26,7 @@
size NMTOKEN #REQUIRED
float (true | false) "false"
unsigned (true | false) "false"
pointer (true | false) "false"
glx_name NMTOKEN #IMPLIED>
<!ATTLIST enum name NMTOKEN #REQUIRED
count CDATA #IMPLIED
+1
View File
@@ -340,6 +340,7 @@ class gl_type( gl_item ):
tn.size = int( element.nsProp( "size", None ), 0 )
tn.integer = not is_attr_true( element, "float" )
tn.unsigned = is_attr_true( element, "unsigned" )
tn.pointer = is_attr_true( element, "pointer" )
tn.name = "GL" + self.name
te.set_base_type_node( tn )
+3 -3
View File
@@ -252,7 +252,7 @@ class type_expression:
def get_stack_size(self):
tn = self.expr[ len(self.expr) - 1 ]
tn = self.expr[ -1 ]
if tn.elements or tn.pointer:
return 4
@@ -263,12 +263,12 @@ class type_expression:
def is_pointer(self):
tn = self.expr[ len(self.expr) - 1 ]
tn = self.expr[ -1 ]
return tn.pointer
def format_string(self):
tn = self.expr[ len(self.expr) - 1 ]
tn = self.expr[ -1 ]
if tn.pointer:
return "%p"
elif not tn.integer: