glsl_to_tgsi: avoid creating arrays if driver doesn't support them
authorChristian König <christian.koenig@amd.com>
Sun, 24 Mar 2013 15:24:52 +0000 (16:24 +0100)
committerChristian König <christian.koenig@amd.com>
Tue, 26 Mar 2013 09:22:27 +0000 (10:22 +0100)
Avoid creating arrays if we replace indirect addressing anyway.

Signed-off-by: Christian König <christian.koenig@amd.com>
src/mesa/state_tracker/st_glsl_to_tgsi.cpp

index 08855647c87beba45dde6294e65c81db146fcab4..e728f797a1572d4473a594f24d44247cdc99ed8e 100644 (file)
@@ -1009,7 +1009,9 @@ glsl_to_tgsi_visitor::get_temp(const glsl_type *type)
    src.reladdr = NULL;
    src.negate = 0;
 
-   if (type->is_array() || type->is_matrix()) {
+   if (!options->EmitNoIndirectTemp &&
+       (type->is_array() || type->is_matrix())) {
+
       src.file = PROGRAM_ARRAY;
       src.index = next_array << 16 | 0x8000;
       array_sizes[next_array] = type_size(type);