Add generator for EGL proc table.
This should improve ANGLE startup time by avoiding creating a large
std::map filled with the entry points.
BUG=chromium:781460
Change-Id: I20cfdb10b99844d0f60759dda73b729991dc60fe
Reviewed-on: https://chromium-review.googlesource.com/768209
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/scripts/run_code_generation.py b/scripts/run_code_generation.py
index 7b94428..c5e93e2 100644
--- a/scripts/run_code_generation.py
+++ b/scripts/run_code_generation.py
@@ -116,6 +116,15 @@
],
'script': 'src/libANGLE/gen_packed_gl_enums.py',
},
+ 'proc table': {
+ 'inputs': [
+ 'src/libGLESv2/proc_table_data.json',
+ ],
+ 'outputs': [
+ 'src/libGLESv2/proc_table_autogen.cpp',
+ ],
+ 'script': 'src/libGLESv2/gen_proc_table.py',
+ },
'Vulkan format': {
'inputs': [
'src/libANGLE/renderer/angle_format.py',
@@ -144,7 +153,7 @@
input_mtime = os.path.getmtime(finput)
for foutput in info['outputs']:
if not os.path.exists(foutput):
- print('Output' + foutput + ' not found for ' + name + ' table')
+ print('Output ' + foutput + ' not found for ' + name + ' table')
dirty = True
else:
output_mtime = os.path.getmtime(foutput)