Call glsl_type::get_instance correctly: the number of rows must be at least 1
authorIan Romanick <ian.d.romanick@intel.com>
Wed, 7 Apr 2010 23:09:47 +0000 (16:09 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 7 Apr 2010 23:49:25 +0000 (16:49 -0700)
This causes the following tests to pass:

    shaders/glsl-tex-mvp.vert

ir_variable.cpp

index 29f3fc5a632b27a9bbb472c5cd34d2bca540268b..41359b56162f233d4f1720f9dbb05a529fa590ea 100644 (file)
@@ -120,7 +120,7 @@ generate_110_vs_variables(exec_list *instructions,
     * FINISHME: at least 2, so hard-code 2 for now.
     */
    const glsl_type *const vec4_type =
-      glsl_type::get_instance(GLSL_TYPE_FLOAT, 4, 0);
+      glsl_type::get_instance(GLSL_TYPE_FLOAT, 4, 1);
    const glsl_type *const vec4_array_type =
       glsl_type::get_array_instance(vec4_type, 2);
 
@@ -204,7 +204,7 @@ generate_110_fs_variables(exec_list *instructions,
     * FINISHME: at least 2, so hard-code 2 for now.
     */
    const glsl_type *const vec4_type =
-      glsl_type::get_instance(GLSL_TYPE_FLOAT, 4, 0);
+      glsl_type::get_instance(GLSL_TYPE_FLOAT, 4, 1);
    const glsl_type *const vec4_array_type =
       glsl_type::get_array_instance(vec4_type, 2);