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

Author: Konstantin Seurer <[email protected]>
Date:   Thu Mar 16 21:04:37 2023 +0100

radv: Fix loading stack_size from the cache

Fixes: 3e03fe4 ("radv/rt: move stack_sizes into radv_ray_tracing_module")
Reviewed-by: Friedrich Vock <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21969>

---

 src/amd/vulkan/radv_pipeline_cache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_pipeline_cache.c 
b/src/amd/vulkan/radv_pipeline_cache.c
index 4ae8dcd62e7..1688187a6af 100644
--- a/src/amd/vulkan/radv_pipeline_cache.c
+++ b/src/amd/vulkan/radv_pipeline_cache.c
@@ -390,8 +390,8 @@ radv_create_shaders_from_pipeline_cache(struct radv_device 
*device,
    assert(num_rt_groups == entry->num_stack_sizes);
    for (int i = 0; i < num_rt_groups; ++i) {
       memcpy(&rt_groups[i].stack_size, p, sizeof(struct 
radv_pipeline_shader_stack_size));
+      p += sizeof(struct radv_pipeline_shader_stack_size);
    }
-   p += entry->num_stack_sizes * sizeof(struct 
radv_pipeline_shader_stack_size);
 
    if (device->instance->debug_flags & RADV_DEBUG_NO_MEMORY_CACHE && cache == 
device->mem_cache)
       vk_free(&cache->alloc, entry);

Reply via email to