From c46827d52a39cf79291813aa495cef958b879ca6 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Tue, 19 Mar 2024 16:00:49 +1100 Subject: [PATCH] nir: add variable field from_ssbo_unsized_array MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This will be used for validation in following patches Acked-by: Marek Olšák Part-of: --- src/compiler/glsl/glsl_to_nir.cpp | 1 + src/compiler/nir/nir.h | 5 +++++ 2 files changed, 6 insertions(+) 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.