Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: src/gpu/vk/GrVkMemory.cpp

Issue 1848833005: First pass at VulkanViewer (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Revise setup and event handling Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "GrVkMemory.h" 8 #include "GrVkMemory.h"
9 9
10 #include "GrVkGpu.h" 10 #include "GrVkGpu.h"
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 } else if (VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL == layout || 111 } else if (VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL == layout ||
112 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL == layout) { 112 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL == layout) {
113 return VK_PIPELINE_STAGE_TRANSFER_BIT; 113 return VK_PIPELINE_STAGE_TRANSFER_BIT;
114 } else if (VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL == layout || 114 } else if (VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL == layout ||
115 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL == layout || 115 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL == layout ||
116 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL == layout || 116 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL == layout ||
117 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout) { 117 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout) {
118 return VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; 118 return VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
119 } else if (VK_IMAGE_LAYOUT_PREINITIALIZED == layout) { 119 } else if (VK_IMAGE_LAYOUT_PREINITIALIZED == layout) {
120 return VK_PIPELINE_STAGE_HOST_BIT; 120 return VK_PIPELINE_STAGE_HOST_BIT;
121 } 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.
122 return VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT;
121 } 123 }
122 124
123 SkASSERT(VK_IMAGE_LAYOUT_UNDEFINED == layout); 125 SkASSERT(VK_IMAGE_LAYOUT_UNDEFINED == layout);
124 return VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; 126 return VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT;
125 } 127 }
126 128
127 VkAccessFlags GrVkMemory::LayoutToSrcAccessMask(const VkImageLayout layout) { 129 VkAccessFlags GrVkMemory::LayoutToSrcAccessMask(const VkImageLayout layout) {
128 // Currently we assume we will never being doing any explict shader writes ( this doesn't include 130 // Currently we assume we will never being doing any explict shader writes ( this doesn't include
129 // color attachment or depth/stencil writes). So we will ignore the 131 // color attachment or depth/stencil writes). So we will ignore the
130 // VK_MEMORY_OUTPUT_SHADER_WRITE_BIT. 132 // VK_MEMORY_OUTPUT_SHADER_WRITE_BIT.
(...skipping 13 matching lines...) Expand all
144 } else if (VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL == layout) { 146 } else if (VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL == layout) {
145 flags = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; 147 flags = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
146 } else if (VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL == layout) { 148 } else if (VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL == layout) {
147 flags = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; 149 flags = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
148 } else if (VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL == layout) { 150 } else if (VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL == layout) {
149 flags = VK_ACCESS_TRANSFER_WRITE_BIT; 151 flags = VK_ACCESS_TRANSFER_WRITE_BIT;
150 } else if (VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL == layout) { 152 } else if (VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL == layout) {
151 flags = VK_ACCESS_TRANSFER_READ_BIT; 153 flags = VK_ACCESS_TRANSFER_READ_BIT;
152 } else if (VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout) { 154 } else if (VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout) {
153 flags = VK_ACCESS_SHADER_READ_BIT; 155 flags = VK_ACCESS_SHADER_READ_BIT;
156 } else if (VK_IMAGE_LAYOUT_PRESENT_SRC_KHR == layout) {
157 flags = VK_ACCESS_MEMORY_READ_BIT;
154 } 158 }
155 return flags; 159 return flags;
156 } 160 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698