From 3f5d31ae69d8639b5f7b67524da389d23c01969c Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 25 Aug 2022 17:14:23 +0200 Subject: [PATCH] radv: keep track of the code size for VS prologs and PS epilogs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This will be used to prefetch PS epilogs. Signed-off-by: Samuel Pitoiset Reviewed-by: Timur Kristóf Part-of: --- src/amd/vulkan/radv_shader.c | 1 + src/amd/vulkan/radv_shader.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index e6b783e31a1..87f8ef941e4 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -2348,6 +2348,7 @@ upload_shader_part(struct radv_device *device, struct radv_shader_part_binary *b return NULL; shader_part->ref_count = 1; + shader_part->code_size = code_size; shader_part->alloc = radv_alloc_shader_memory(device, code_size, NULL); if (!shader_part->alloc) { diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index 3f383edfb66..a559581c4c4 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -505,6 +505,7 @@ struct radv_shader_part { struct radeon_winsys_bo *bo; union radv_shader_arena_block *alloc; + uint32_t code_size; uint32_t rsrc1; uint8_t num_preserved_sgprs; bool nontrivial_divisors;