Index: src/gpu/vk/GrVkMemory.cpp |
diff --git a/src/gpu/vk/GrVkMemory.cpp b/src/gpu/vk/GrVkMemory.cpp |
index 30a38066c27a3b75ac4a536c64f5324587aa003f..3227be5e71c993a89a96d237fd0691eefc9929c4 100644 |
--- a/src/gpu/vk/GrVkMemory.cpp |
+++ b/src/gpu/vk/GrVkMemory.cpp |
@@ -118,6 +118,8 @@ VkPipelineStageFlags GrVkMemory::LayoutToPipelineStageFlags(const VkImageLayout |
return VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; |
} else if (VK_IMAGE_LAYOUT_PREINITIALIZED == layout) { |
return VK_PIPELINE_STAGE_HOST_BIT; |
+ } else if (VK_IMAGE_LAYOUT_PRESENT_SRC_KHR == layout) { |
egdaniel
2016/04/05 16:50:28
We should probably comment on why this is the stag
jvanverth1
2016/04/05 18:16:48
Removed.
|
+ return VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; |
} |
SkASSERT(VK_IMAGE_LAYOUT_UNDEFINED == layout); |
@@ -151,6 +153,8 @@ VkAccessFlags GrVkMemory::LayoutToSrcAccessMask(const VkImageLayout layout) { |
flags = VK_ACCESS_TRANSFER_READ_BIT; |
} else if (VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout) { |
flags = VK_ACCESS_SHADER_READ_BIT; |
+ } else if (VK_IMAGE_LAYOUT_PRESENT_SRC_KHR == layout) { |
+ flags = VK_ACCESS_MEMORY_READ_BIT; |
} |
return flags; |
} |