| 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) {
|
| + 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;
|
| }
|
|
|