From a462251e1c3d11e474da48d13ce57b582775f03c Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Tue, 23 Jun 2015 10:41:13 -0600 Subject: layers: Report error in DrawState if vkCmdBlitImage() called during RenderPass. --- layers/draw_state.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp index ce12fba5..5e4956e8 100644 --- a/layers/draw_state.cpp +++ b/layers/draw_state.cpp @@ -2399,6 +2399,10 @@ VK_LAYER_EXPORT void VKAPI vkCmdBlitImage(VkCmdBuffer cmdBuffer, if (pCB->state == CB_UPDATE_ACTIVE) { updateCBTracking(cmdBuffer); addCmd(pCB, CMD_BLITIMAGE); + if (pCB->activeRenderPass) { + log_msg(mdd(cmdBuffer), VK_DBG_REPORT_ERROR_BIT, (VkObjectType) 0, NULL, 0, DRAWSTATE_INVALID_RENDERPASS_CMD, "DS", + "Incorrectly issuing CmdBlitImage during active RenderPass (%p)", (void*)pCB->activeRenderPass); + } get_dispatch_table(draw_state_device_table_map, cmdBuffer)->CmdBlitImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions, filter); } else { report_error_no_cb_begin(cmdBuffer, "vkCmdBindIndexBuffer()"); -- cgit v1.2.3