diff --git a/src/compiler/glsl/glsl_to_nir.cpp b/src/compiler/glsl/glsl_to_nir.cpp index 4454e4ca3d7..58a1e3a8173 100644 --- a/src/compiler/glsl/glsl_to_nir.cpp +++ b/src/compiler/glsl/glsl_to_nir.cpp @@ -444,6 +444,7 @@ nir_visitor::visit(ir_variable *ir) var->data.compact = false; var->data.used = ir->data.used; var->data.max_array_access = ir->data.max_array_access; + var->data.implicit_sized_array = ir->data.implicit_sized_array; switch(ir->data.mode) { case ir_var_auto: diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index c371cfa4baa..ab3cfb30c29 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -606,6 +606,9 @@ typedef struct nir_variable { */ unsigned explicit_location : 1; + /* Was the array implicitly sized during linking */ + unsigned implicit_sized_array : 1; + /** * Highest element accessed with a constant array index *