aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobin@lunarg.com>2015-06-23 10:41:13 -0600
committerTobin Ehlis <tobin@lunarg.com>2015-06-25 08:37:00 -0600
commita462251e1c3d11e474da48d13ce57b582775f03c (patch)
treed64a554ed07b4e3221f4b2a047478a9659b1de70
parent436564308e52d09c3ca4f34a23e5bdc5bade483f (diff)
downloadusermoji-a462251e1c3d11e474da48d13ce57b582775f03c.tar.xz
layers: Report error in DrawState if vkCmdBlitImage() called during RenderPass.
-rw-r--r--layers/draw_state.cpp4
1 files changed, 4 insertions, 0 deletions
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()");