Lines Matching defs:layout
314 VkPipelineStageFlags GrVkImage::LayoutToPipelineSrcStageFlags(const VkImageLayout layout) {
315 if (VK_IMAGE_LAYOUT_GENERAL == layout) {
317 } else if (VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL == layout ||
318 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL == layout) {
320 } else if (VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL == layout) {
322 } else if (VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL == layout ||
323 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL == layout) {
325 } else if (VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout) {
327 } else if (VK_IMAGE_LAYOUT_PREINITIALIZED == layout) {
329 } else if (VK_IMAGE_LAYOUT_PRESENT_SRC_KHR == layout) {
333 SkASSERT(VK_IMAGE_LAYOUT_UNDEFINED == layout);
337 VkAccessFlags GrVkImage::LayoutToSrcAccessMask(const VkImageLayout layout) {
342 // We can only directly access the host memory if we are in preinitialized or general layout,
347 if (VK_IMAGE_LAYOUT_GENERAL == layout) {
352 } else if (VK_IMAGE_LAYOUT_PREINITIALIZED == layout) {
354 } else if (VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL == layout) {
356 } else if (VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL == layout) {
358 } else if (VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL == layout) {
360 } else if (VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL == layout ||
361 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL == layout ||
362 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR == layout) {
439 // If the old and new layout are the same and the layout is a read only layout, there is no need
567 VkImageLayout layout = this->currentLayout();
571 layout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR;
574 this->setImageLayoutAndQueueIndex(gpu, layout, 0, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, false,
629 VkImageLayout layout,
635 imageInfo.imageLayout = layout;