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)