From 90d7bc192683a4de01e419ad096423a3670e06b0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 15 Mar 2021 12:33:13 +0000 Subject: [PATCH] Fix configuration of spec constants when patching compute pipelines --- renderdoc/driver/vulkan/vk_shader_cache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_shader_cache.cpp b/renderdoc/driver/vulkan/vk_shader_cache.cpp index 57e4adee0..bf44d6411 100644 --- a/renderdoc/driver/vulkan/vk_shader_cache.cpp +++ b/renderdoc/driver/vulkan/vk_shader_cache.cpp @@ -940,14 +940,14 @@ void VulkanShaderCache::MakeComputePipelineInfo(VkComputePipelineCreateInfo &pip { entry[s].constantID = pipeInfo.shaders[i].specialization[s].specID; entry[s].size = pipeInfo.shaders[i].specialization[s].dataSize; - entry[s].offset = dataOffset; + entry[s].offset = dataOffset * sizeof(uint64_t); specdata[dataOffset] = pipeInfo.shaders[i].specialization[s].value; dataOffset++; } - specInfo.dataSize = specdata.size(); + specInfo.dataSize = specdata.size() * sizeof(uint64_t); specInfo.pData = specdata.data(); }