Index: gpu/command_buffer/build_gles2_cmd_buffer.py |
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py |
index 226cb738a55d58fd482cacf7d2a65e2c14e73661..7cccd436415d7153c9b40f223242588a869230d8 100755 |
--- a/gpu/command_buffer/build_gles2_cmd_buffer.py |
+++ b/gpu/command_buffer/build_gles2_cmd_buffer.py |
@@ -8309,8 +8309,14 @@ extern const NameToFunc g_gles2_function_table[] = { |
if m: |
name = m.group(1) |
value = m.group(2) |
- if len(value) <= 10 and not value in dict: |
- dict[value] = name |
+ if len(value) <= 10: |
+ if not value in dict: |
+ dict[value] = name |
+ # check our own _CHROMIUM macro conflicts with khronos GL headers. |
+ elif dict[value] != name and (name.endswith('_CHROMIUM') or |
+ dict[value].endswith('_CHROMIUM')): |
+ self.Error("code collision: %s and %s have the same code %s" % |
+ (dict[value], name, value)) |
file = CHeaderWriter(filename) |
file.Write("static const GLES2Util::EnumToString " |