From 77f767394b8d6bb01b0a15f1a43247d50749b3db Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 24 Jan 2018 18:44:26 +0000 Subject: [PATCH] Remove invariant decorations in vulkan PostVS vertex->compute transform --- renderdoc/driver/vulkan/vk_postvs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_postvs.cpp b/renderdoc/driver/vulkan/vk_postvs.cpp index aaf8e9ff3..0d0de3386 100644 --- a/renderdoc/driver/vulkan/vk_postvs.cpp +++ b/renderdoc/driver/vulkan/vk_postvs.cpp @@ -288,6 +288,12 @@ static void ConvertToMeshOutputCompute(const ShaderReflection &refl, const SPIRV editor.Remove(it); } + // remove all invariant decoreations + if(it.opcode() == spv::OpDecorate && it.word(2) == spv::DecorationInvariant) + { + editor.Remove(it); + } + if(it.opcode() == spv::OpDecorate && it.word(2) == spv::DecorationLocation) { SPIRVId id = it.word(1);