glsl_to_tgsi: avoid creating arrays if driver doesn't support them
[mesa.git] / 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);