From 10e11bd83db2d3657b595b1d91cebae9a5f04e33 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 20 Apr 2016 18:56:11 +0200 Subject: [PATCH] Don't allow Apply_InitialState to clear a compressed image --- renderdoc/driver/vulkan/vk_initstate.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_initstate.cpp b/renderdoc/driver/vulkan/vk_initstate.cpp index 355cb81be..5299d6573 100644 --- a/renderdoc/driver/vulkan/vk_initstate.cpp +++ b/renderdoc/driver/vulkan/vk_initstate.cpp @@ -1809,6 +1809,12 @@ void WrappedVulkan::Apply_InitialState(WrappedVkRes *live, VulkanResourceManager RDCASSERT(initial.num != eInitialContents_Sparse); if(initial.num == eInitialContents_ClearColorImage) { + if(IsBlockFormat(m_ImageLayouts[id].format)) + { + RDCWARN("Trying to clear a compressed image %u - should have initial states or be stripped.", id); + return; + } + VkCommandBuffer cmd = GetNextCmd(); vkr = ObjDisp(cmd)->BeginCommandBuffer(Unwrap(cmd), &beginInfo);