From 79819d4f94e4fcb99b27ebd1640cea4fc3334dfc Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 11 Dec 2015 13:00:40 +0100 Subject: [PATCH] Don't bind secondary vertex buffer if not doing secondary shading --- renderdoc/driver/vulkan/vk_replay.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_replay.cpp b/renderdoc/driver/vulkan/vk_replay.cpp index 4a1c2a7ec..ddc4e71d3 100644 --- a/renderdoc/driver/vulkan/vk_replay.cpp +++ b/renderdoc/driver/vulkan/vk_replay.cpp @@ -1503,18 +1503,18 @@ void VulkanReplay::RenderMesh(uint32_t frameID, uint32_t eventID, const vectorCmdBindVertexBuffers(Unwrap(cmd), 0, 1, UnwrapPtr(vb), &offs); } + + // can't support secondary shading without a buffer - no pipeline will have been created + if(cfg.solidShadeMode == eShade_Secondary && cfg.second.buf == ResourceId()) + cfg.solidShadeMode = eShade_None; - if(cfg.second.buf != ResourceId()) + if(cfg.solidShadeMode == eShade_Secondary) { VkBuffer vb = m_pDriver->GetResourceManager()->GetCurrentHandle(cfg.second.buf); VkDeviceSize offs = cfg.second.offset; vt->CmdBindVertexBuffers(Unwrap(cmd), 1, 1, UnwrapPtr(vb), &offs); } - - // can't support secondary shading without a buffer - no pipeline will have been created - if(cfg.solidShadeMode == eShade_Secondary && cfg.second.buf == ResourceId()) - cfg.solidShadeMode = eShade_None; // solid render if(cfg.solidShadeMode != eShade_None && cfg.position.topo < eTopology_PatchList)