glsl: Clean up case statement in builtin_variables.cpp's add_variable.
authorPaul Berry <stereotype441@gmail.com>
Fri, 25 Jan 2013 00:11:08 +0000 (16:11 -0800)
committerPaul Berry <stereotype441@gmail.com>
Fri, 25 Jan 2013 00:30:27 +0000 (16:30 -0800)
The case statement purported to handle the addition of ir_var_const_in
and ir_var_inout builtin variables.  But no such variables exist.
This patch removes the unnecessary cases, and adds a comment
explaining why they're not needed.

Reviewed-by: Carl Worth <cworth@cworth.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/glsl/builtin_variables.cpp

index e7769419f61b0c13726335836c949ec78cc13b66..f2a804986cd5ebb39785f22785109f3cfd3b0ab0 100644 (file)
@@ -404,15 +404,17 @@ add_variable(exec_list *instructions, glsl_symbol_table *symtab,
    switch (var->mode) {
    case ir_var_auto:
    case ir_var_in:
-   case ir_var_const_in:
    case ir_var_uniform:
    case ir_var_system_value:
       var->read_only = true;
       break;
-   case ir_var_inout:
    case ir_var_out:
       break;
    default:
+      /* The only variables that are added using this function should be
+       * uniforms, shader inputs, and shader outputs, constants (which use
+       * ir_var_auto), and system values.
+       */
       assert(0);
       break;
    }