diff --git a/src/compiler/glsl/glsl_to_nir.cpp b/src/compiler/glsl/glsl_to_nir.cpp index 58a1e3a8173..938bf30b2a9 100644 --- a/src/compiler/glsl/glsl_to_nir.cpp +++ b/src/compiler/glsl/glsl_to_nir.cpp @@ -445,6 +445,7 @@ nir_visitor::visit(ir_variable *ir) 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; + var->data.from_ssbo_unsized_array = ir->data.from_ssbo_unsized_array; switch(ir->data.mode) { case ir_var_auto: diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index ab3cfb30c29..02c40d79fa1 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -656,6 +656,11 @@ typedef struct nir_variable { */ unsigned from_named_ifc_block : 1; + /** + * Unsized array buffer variable. + */ + unsigned from_ssbo_unsized_array : 1; + /** * Non-zero if the variable must be a shader input. This is useful for * constraints on function parameters.