aboutsummaryrefslogtreecommitdiff
path: root/layers/buffer_validation.h
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-02-27 12:56:14 -0700
committerMark Lobodzinski <mark@lunarg.com>2017-02-28 09:43:23 -0700
commit19e645e05c18db1a107bc6fc96470c790c5c3c95 (patch)
tree62f4ab6955a36958bd388c4b99a8c6ab6459a33a /layers/buffer_validation.h
parent6b5b6c4e5fe54773e77a7bbff8b3ca83f80c4659 (diff)
downloadusermoji-19e645e05c18db1a107bc6fc96470c790c5c3c95.tar.xz
layers: Split layout transition validation/recording
Split TransitionImageLayouts and TransitionImageAspectLayouts into ValidateXxx and TransitionXxx routines. Change-Id: I19666e5ccc444cfc23304fd35aa1b9b18b039499
Diffstat (limited to 'layers/buffer_validation.h')
-rw-r--r--layers/buffer_validation.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/layers/buffer_validation.h b/layers/buffer_validation.h
index 7970dde8..e83ee9b8 100644
--- a/layers/buffer_validation.h
+++ b/layers/buffer_validation.h
@@ -105,10 +105,16 @@ void TransitionAttachmentRefLayout(layer_data *dev_data, GLOBAL_CB_NODE *pCB, FR
void TransitionSubpassLayouts(layer_data *dev_data, GLOBAL_CB_NODE *pCB, const VkRenderPassBeginInfo *pRenderPassBegin,
const int subpass_index, FRAMEBUFFER_STATE *framebuffer_state);
-bool TransitionImageAspectLayout(layer_data *dev_data, GLOBAL_CB_NODE *pCB, const VkImageMemoryBarrier *mem_barrier, uint32_t level,
+bool ValidateImageAspectLayout(layer_data *device_data, GLOBAL_CB_NODE *pCB, const VkImageMemoryBarrier *mem_barrier,
+ uint32_t level, uint32_t layer, VkImageAspectFlags aspect);
+
+void TransitionImageAspectLayout(layer_data *dev_data, GLOBAL_CB_NODE *pCB, const VkImageMemoryBarrier *mem_barrier, uint32_t level,
uint32_t layer, VkImageAspectFlags aspect);
-bool TransitionImageLayouts(layer_data *device_data, VkCommandBuffer cmdBuffer, uint32_t memBarrierCount,
+bool ValidateImageLayouts(layer_data *device_data, VkCommandBuffer cmdBuffer, uint32_t memBarrierCount,
+ const VkImageMemoryBarrier *pImgMemBarriers);
+
+void TransitionImageLayouts(layer_data *device_data, VkCommandBuffer cmdBuffer, uint32_t memBarrierCount,
const VkImageMemoryBarrier *pImgMemBarriers);
bool VerifySourceImageLayout(layer_data *dev_data, GLOBAL_CB_NODE *cb_node, VkImage srcImage, VkImageSubresourceLayers subLayers,