aboutsummaryrefslogtreecommitdiff
path: root/layers/buffer_validation.h
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2017-02-17 15:17:04 -0700
committerTobin Ehlis <tobine@google.com>2017-04-07 10:28:02 -0600
commit4f211053e71ceed79449a98514c7d190b1247a2a (patch)
treea07e976869a15b5c04cfe5495000a01174065f0a /layers/buffer_validation.h
parent8e04c6f0054eccf28f26245255eb05685a7c11ba (diff)
downloadusermoji-4f211053e71ceed79449a98514c7d190b1247a2a.tar.xz
layers:Refactor image layout validation
Streamline some of the image layout validation code. At the time of CmdBeginRenderPass() remove the layout transition from validation code and perform the layout transitions all at once. This allows a bit of transition code to be killed so that the initial transition code can share TransitionSubpassLayouts() function.
Diffstat (limited to 'layers/buffer_validation.h')
-rw-r--r--layers/buffer_validation.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/layers/buffer_validation.h b/layers/buffer_validation.h
index 2b289614..e4d1143f 100644
--- a/layers/buffer_validation.h
+++ b/layers/buffer_validation.h
@@ -105,8 +105,9 @@ bool VerifyFramebufferAndRenderPassLayouts(layer_data *dev_data, GLOBAL_CB_NODE
void TransitionAttachmentRefLayout(layer_data *dev_data, GLOBAL_CB_NODE *pCB, FRAMEBUFFER_STATE *pFramebuffer,
VkAttachmentReference ref);
-void TransitionSubpassLayouts(layer_data *dev_data, GLOBAL_CB_NODE *pCB, const VkRenderPassBeginInfo *pRenderPassBegin,
- const int subpass_index, FRAMEBUFFER_STATE *framebuffer_state);
+void TransitionSubpassLayouts(layer_data *, GLOBAL_CB_NODE *, const RENDER_PASS_STATE *, const int, FRAMEBUFFER_STATE *);
+
+void TransitionBeginRenderPassLayouts(layer_data *, GLOBAL_CB_NODE *, const RENDER_PASS_STATE *, FRAMEBUFFER_STATE *);
bool ValidateImageAspectLayout(layer_data *device_data, GLOBAL_CB_NODE *pCB, const VkImageMemoryBarrier *mem_barrier,
uint32_t level, uint32_t layer, VkImageAspectFlags aspect);