From 7512834ed037ec1ecc95697ad0475dd768020943 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 30 Apr 2020 19:01:01 +0100 Subject: [PATCH] Array layer is not needed when querying lod --- renderdoc/driver/vulkan/vk_shaderdebug.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_shaderdebug.cpp b/renderdoc/driver/vulkan/vk_shaderdebug.cpp index d9fd54213..a4442474d 100644 --- a/renderdoc/driver/vulkan/vk_shaderdebug.cpp +++ b/renderdoc/driver/vulkan/vk_shaderdebug.cpp @@ -2069,6 +2069,7 @@ private: func.add(rdcspv::OpVectorShuffle(v3f32, editor.MakeId(), input_uvwa, input_uvwa, {0, 1, 2})); rdcspv::Id input_uv = func.add(rdcspv::OpVectorShuffle(v2f32, editor.MakeId(), input_uvw, input_uvw, {0, 1})); + rdcspv::Id input_u = func.add(rdcspv::OpCompositeExtract(f32, editor.MakeId(), input_uvw, {0})); // first store NULL data in, so the output is always initialised @@ -2100,12 +2101,12 @@ private: // only used for QueryLod, so we can ignore MSAA/Buffer rdcspv::Id input_coord[(uint32_t)ShaderDebugBind::Count] = { rdcspv::Id(), - input_uv, // 1D - u and array - input_uvw, // 2D - u,v and array - input_uvw, // 3D - u,v,w - rdcspv::Id(), // 2DMS - cubeArray ? input_uvwa : input_uvw, // Cube - u,v,w and array (if supported) - rdcspv::Id(), // Buffer + input_u, // 1D - u + input_uv, // 2D - u,v + input_uvw, // 3D - u,v,w + rdcspv::Id(), // 2DMS + input_uvw, // Cube - u,v,w + rdcspv::Id(), // Buffer }; rdcspv::Id coord[(uint32_t)ShaderDebugBind::Count] = {