[Piglit] [PATCH 20/29] dispatch: Add support for array parameters

Pauli Nieminen pauli.nieminen at linux.intel.com
Mon May 21 11:08:55 PDT 2012


To support array parameters with predefined array size we need
prototypes to have parameter names. Also stub generation needs to remove
the array indexing when passing the variable to real function.

Signed-off-by: Pauli Nieminen <pauli.nieminen at linux.intel.com>
---
 tests/util/gen_dispatch.py |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/util/gen_dispatch.py b/tests/util/gen_dispatch.py
index 41df038..6b8dc54 100644
--- a/tests/util/gen_dispatch.py
+++ b/tests/util/gen_dispatch.py
@@ -146,6 +146,7 @@ import collections
 import json
 import os.path
 import sys
+import re
 
 
 # Generate a top-of-file comment cautioning that the file is
@@ -531,7 +532,7 @@ def generate_stub_function(ds):
     # Output the call to the dispatch function.
     stub_fn += '\t{0}{1}({2});\n'.format(
 	'return ' if f0.return_type != 'void' else '',
-	ds.dispatch_name, ', '.join(f0.param_names))
+	ds.dispatch_name, re.sub(r'\[\d+\]', '', ', '.join(f0.param_names)))
     stub_fn += '}\n'
     return stub_fn
 
@@ -583,7 +584,7 @@ def generate_code(api):
 	h_contents.append(
 	    'typedef {0};\n'.format(
 		f.c_form('(APIENTRY *{0})'.format(f.typedef_name),
-			 anonymous_args = True)))
+			 anonymous_args = False)))
 
     dispatch_sets = api.compute_dispatch_sets()
 
-- 
1.7.5.4



More information about the Piglit mailing list