From 7de50e4c6c0bbbd73ac784c8bb52065a47d8563d Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 9 Jan 2023 16:27:54 +0100 Subject: [PATCH] radv: keep track of SPI_SHADER_COL_FORMAT for PS epilogs To emit the related register. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.c | 2 ++ src/amd/vulkan/radv_shader.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 3de836c5f71..e0fc13ba470 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -2668,6 +2668,8 @@ radv_create_ps_epilog(struct radv_device *device, const struct radv_ps_epilog_ke if (!epilog) goto fail_create; + epilog->spi_shader_col_format = key->spi_shader_col_format; + /* Allocate memory and upload the epilog. */ epilog->alloc = radv_alloc_shader_memory(device, epilog->code_size, NULL); if (!epilog->alloc) diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index ef9a9ec1ea6..5837e3df2be 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -516,6 +516,7 @@ struct radv_shader_part { uint32_t rsrc1; uint8_t num_preserved_sgprs; bool nontrivial_divisors; + uint32_t spi_shader_col_format; struct radv_shader_part_binary *binary;