mesa: Prefer newer names to older ones among names present in core.
authorEric Anholt <eric@anholt.net>
Thu, 26 Nov 2015 01:04:21 +0000 (17:04 -0800)
committerEric Anholt <eric@anholt.net>
Tue, 1 Dec 2015 18:24:38 +0000 (10:24 -0800)
Sometimes GL likes to rename an old enum when it grows a more general
purpose, and we should prefer the new name.  Changes from this:

GL_POINT/LINE_SIZE_* (1.1) -> GL_SMOOTH_POINT/LINE_SIZE_* (1.2)
GL_FOG_COORDINATE_* (1.4) -> GL_FOG_COORD_* (1.5)
GL_SOURCE[012]_RGB/ALPHA (1.3) -> GL_SRC0_RGB (1.5)
GL_COPY_READ/WRITE_BUFFER (3.1) -> GL_COPY_READ_BUFFER_BINDING (4.2)

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mapi/glapi/gen/gl_enums.py

index 5f4ad0b2af5dadff20116363b3daa5485955b153..d37eb5c74a1bd47d3c2d308a0c77006053bfca49 100644 (file)
@@ -185,20 +185,9 @@ _mesa_lookup_prim_by_nr(GLuint nr)
         if name in ['GL_NEXT_BUFFER_NV',
                     # Mesa was choosing GL_LINES for this, which wasn't great.
                     'GL_TRUE',
-                    # Old names for things where Mesa was using the new names.
-                    'GL_VERTEX_PROGRAM_POINT_SIZE',
-                    'GL_MAX_VARYING_FLOATS',
-                    'GL_CLIP_PLANE0',
-                    'GL_CLIP_PLANE1',
-                    'GL_CLIP_PLANE2',
-                    'GL_CLIP_PLANE3',
-                    'GL_CLIP_PLANE4',
-                    'GL_CLIP_PLANE5',
-                    'GL_MAX_CLIP_PLANES',
+                    # We're blacklisting 4.3, so also blacklist this
+                    # to keep the 4.3/ARB_ssbo name for it.
                     'GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS',
-                    'GL_FOG_COORDINATE',
-                    'GL_CURRENT_FOG_COORDINATE',
-                    'GL_COMPARE_R_TO_TEXTURE',
                     # GL 2.0 name when Mesa was using GLES 1.0.
                     'GL_BLEND_EQUATION_RGB',
                     # GL3.x compat names that Mesa was missing.
@@ -518,15 +507,17 @@ _mesa_lookup_prim_by_nr(GLuint nr)
                                 'GL_ES_VERSION_3_1']:
                 continue
 
-            # Give priority to the older versions of various symbol
-            # names, since Mesa tended to have the older ones.
+            # When an enum gets renamed in a newer version (generally
+            # because of some generalization of the functionality),
+            # prefer the newer name.  Also, prefer desktop GL names to
+            # ES.
             m = re.match('GL_VERSION_([0-9])_([0-9])', feature_name)
             if m:
-                feature_prio = int(m.group(1) + m.group(2))
+                feature_prio = 100 - int(m.group(1) + m.group(2))
             else:
                 m = re.match('GL_ES_VERSION_([0-9])_([0-9])', feature_name)
                 if m:
-                    feature_prio = int(m.group(1) + m.group(2))
+                    feature_prio = 200 - int(m.group(1) + m.group(2))
                 else:
                     feature_prio = 200