diff options
author | Ian Romanick <[email protected]> | 2005-02-02 00:54:45 +0000 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2005-02-02 00:54:45 +0000 |
commit | 3fec8c24ec14a5e07953828beba7e03d6367ae34 (patch) | |
tree | 78c75edd264ddfa0d6225348af8faa9e5872400b /src/mesa/glapi/glX_doc.py | |
parent | 6b158a7d23b8d2c290589a53d604f2e50d435922 (diff) |
Small refactor. Add glXFunctionIterator, which derrives from
glFunctionIterator and is used by GlxProto. The difference between the two
iterator classes is that glXFunctionIterator skips functions that the GLX
protocol code does not care about.
Replace all the remaining occurances of glParameter::p_count_parameters and
glFunction::count_parameters with the count_parameter_list.
Add GlxProto::size_call to generate the C code to calculate 'compsize'.
These trivially modify the generated code.
Diffstat (limited to 'src/mesa/glapi/glX_doc.py')
-rw-r--r-- | src/mesa/glapi/glX_doc.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mesa/glapi/glX_doc.py b/src/mesa/glapi/glX_doc.py index 8a2ecb79e82..dd96a59f557 100644 --- a/src/mesa/glapi/glX_doc.py +++ b/src/mesa/glapi/glX_doc.py @@ -75,11 +75,11 @@ class glXDocParameter(gl_XML.glParameter): a_prod = "n" b_prod = self.p_type.size - if self.p_count_parameters == None and self.counter != None: + if not self.count_parameter_list and self.counter: a_prod = self.counter - elif (self.p_count_parameters != None and self.counter == None) or (self.is_output): + elif self.count_parameter_list and not self.counter or self.is_output: pass - elif self.p_count_parameters != None and self.counter != None: + elif self.count_parameter_list and self.counter: b_prod = self.counter else: raise RuntimeError("Parameter '%s' to function '%s' has size 0." % (self.name, self.context.name)) @@ -234,7 +234,7 @@ class PrintGlxProtoText(glX_XML.GlxProto): # At some point this should be expanded to support pixel # functions, but I'm not going to lose any sleep over it now. - if f.fn_offset < 0 or f.client_handcode or f.server_handcode or f.ignore or f.vectorequiv or f.image: + if f.client_handcode or f.server_handcode or f.vectorequiv or f.image: return print ' %s' % (f.name) |