[Mesa-dev] [RFC 13/13] wip: use new generator for marshal.c

Dylan Baker dylan at pnwbakers.com
Fri Nov 23 22:28:02 UTC 2018


---
 src/mapi/glapi/gen/gl_marshal_h.py |  4 ++--
 src/mapi/glapi/gen/meson.build     | 10 ++++++----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/mapi/glapi/gen/gl_marshal_h.py b/src/mapi/glapi/gen/gl_marshal_h.py
index 91948177e33..76dd4f17108 100644
--- a/src/mapi/glapi/gen/gl_marshal_h.py
+++ b/src/mapi/glapi/gen/gl_marshal_h.py
@@ -121,10 +121,10 @@ static inline int safe_mul(int a, int b)
             if (cmd->${p.name}_null) {
                 ${p.name} = NULL;
             } else {
-                /* TODO: variable_data += */
+                ## variable_data += ${p.len.scale};
             }
         % else:
-            /* TODO: variable_data += */
+            ## variable_data += ${p.len.scale};
         % endif
       % endfor
     % endif
diff --git a/src/mapi/glapi/gen/meson.build b/src/mapi/glapi/gen/meson.build
index 97312596c9c..34f87714c13 100644
--- a/src/mapi/glapi/gen/meson.build
+++ b/src/mapi/glapi/gen/meson.build
@@ -220,11 +220,13 @@ main_api_exec_c = custom_target(
 
 main_marshal_generated_c = custom_target(
   'marshal_generated.c',
-  input : ['gl_marshal.py', 'gl_and_es_API.xml'],
+  input : ['gl_marshal_h.py', files_gl_xml],
   output : 'marshal_generated.c',
-  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
-  depend_files : files('marshal_XML.py') + glapi_gen_depends,
-  capture : true,
+  command : [
+    prog_python, '@INPUT0@', '--code', '@OUTPUT@', '@INPUT1@',
+    join_paths(meson.current_source_dir(), 'templates'),
+  ],
+  depend_files : glapi_new_gen_depends,
 )
 
 glx_generated = []
-- 
2.19.2



More information about the mesa-dev mailing list