Skip to content
Permalink
Browse files

Vulkan subpass dependencies: Handle VK_IMAGE_LAYOUT_UNDEFINED without…

… debug-asserting.
  • Loading branch information...
hrydgard committed Mar 12, 2019
1 parent 05ad393 commit 7362cccee4d1e52f505ea89fa4b81e73752c6a4c
Showing with 6 additions and 0 deletions.
  1. +6 −0 ext/native/thin3d/VulkanQueueRunner.cpp
@@ -249,6 +249,9 @@ VkRenderPass VulkanQueueRunner::GetRenderPass(const RPKey &key) {
VkSubpassDependency deps[2]{};
int numDeps = 0;
switch (key.prevColorLayout) {
case VK_IMAGE_LAYOUT_UNDEFINED:
// No need to specify stage or access.
break;
case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:
// Already the right color layout. Unclear that we need to do a lot here..
break;
@@ -275,6 +278,9 @@ VkRenderPass VulkanQueueRunner::GetRenderPass(const RPKey &key) {
}

switch (key.prevDepthLayout) {
case VK_IMAGE_LAYOUT_UNDEFINED:
// No need to specify stage or access.
break;
case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:
// Already the right depth layout. Unclear that we need to do a lot here..
break;

0 comments on commit 7362ccc

Please sign in to comment.
You can’t perform that action at this time.