From 0bbb48afb4437782d67de59452fea433de9f1ee1 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 18 Mar 2026 06:06:29 -0700 Subject: [PATCH] nir: Add is_sparse flag to texture builders This sets the is_sparse flag on the resulting nir_tex_instr and the resulting def to be one component larger. Reviewed-by: Lionel Landwerlin Part-of: --- src/compiler/nir/nir_builder.c | 1 + src/compiler/nir/nir_builder.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/compiler/nir/nir_builder.c b/src/compiler/nir/nir_builder.c index f0106ae0b73..8ccc7c47381 100644 --- a/src/compiler/nir/nir_builder.c +++ b/src/compiler/nir/nir_builder.c @@ -297,6 +297,7 @@ nir_build_tex_struct(nir_builder *build, nir_texop op, struct nir_tex_builder f) tex->sampler_dim = dim; tex->is_array = is_array; tex->is_shadow = false; + tex->is_sparse = f.is_sparse; tex->backend_flags = f.backend_flags; tex->texture_index = f.texture_index; tex->sampler_index = f.sampler_index; diff --git a/src/compiler/nir/nir_builder.h b/src/compiler/nir/nir_builder.h index 37236e9bc69..f6bfa49dfd7 100644 --- a/src/compiler/nir/nir_builder.h +++ b/src/compiler/nir/nir_builder.h @@ -2202,6 +2202,7 @@ struct nir_tex_builder { enum glsl_sampler_dim dim; nir_alu_type dest_type; bool is_array; + bool is_sparse; bool can_speculate; uint32_t backend_flags; };