OSDN Git Service

mesa: Replace string comparisons with SYSTEM_VALUE enum checks.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 8 Aug 2014 05:38:50 +0000 (22:38 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 10 Sep 2014 18:05:08 +0000 (11:05 -0700)
This is more efficient.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/main/shader_query.cpp

index 4267743..4871d09 100644 (file)
@@ -92,8 +92,8 @@ is_active_attrib(const ir_variable *var)
        * are enumerated, including the special built-in inputs gl_VertexID
        * and gl_InstanceID."
        */
-      return !strcmp(var->name, "gl_VertexID") ||
-             !strcmp(var->name, "gl_InstanceID");
+      return var->data.location == SYSTEM_VALUE_VERTEX_ID ||
+             var->data.location == SYSTEM_VALUE_INSTANCE_ID;
 
    default:
       return false;