Module: Mesa
Branch: main
Commit: 4455c79299923475034759fff088ba950fe8fc6f
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4455c79299923475034759fff088ba950fe8fc6f

Author: Samuel Pitoiset <samuel.pitoi...@gmail.com>
Date:   Tue Jan  9 10:41:01 2024 +0100

radv: add missing disable_shrink_image_store to the pipeline key

Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26948>

---

 src/amd/vulkan/radv_pipeline.c | 2 ++
 src/amd/vulkan/radv_shader.h   | 1 +
 2 files changed, 3 insertions(+)

diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 65720935aa8..d7d25e304ad 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan/radv_pipeline.c
@@ -164,6 +164,8 @@ radv_generate_pipeline_key(const struct radv_device 
*device, const VkPipelineSha
    key.tex_non_uniform = device->instance->drirc.tex_non_uniform;
    key.ssbo_non_uniform = device->instance->drirc.ssbo_non_uniform;
 
+   key.disable_shrink_image_store = 
device->instance->drirc.disable_shrink_image_store;
+
    for (unsigned i = 0; i < num_stages; ++i) {
       const VkPipelineShaderStageCreateInfo *const stage = &stages[i];
       const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *const 
subgroup_size =
diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h
index b0d04cc597b..0925a4fc7a6 100644
--- a/src/amd/vulkan/radv_shader.h
+++ b/src/amd/vulkan/radv_shader.h
@@ -122,6 +122,7 @@ struct radv_pipeline_key {
    uint32_t disable_aniso_single_level : 1;
    uint32_t disable_trunc_coord : 1;
    uint32_t disable_sinking_load_input_fs : 1;
+   uint32_t disable_shrink_image_store : 1;
    uint32_t image_2d_view_of_3d : 1;
    uint32_t primitives_generated_query : 1;
    uint32_t dynamic_patch_control_points : 1;

Reply via email to