17 if (
vk_access_flags & (VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT)) {
19 return VK_IMAGE_LAYOUT_GENERAL;
23 (VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT))
25 return VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL;
30 (VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT))
33 return VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL;
36 return VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL;
39 return VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL;
42 return VK_IMAGE_LAYOUT_UNDEFINED;
58 buffer_access.vk_buffer) :
60 if (writes_to_resource) {
62 {versioned_resource, buffer_access.vk_access_flags, VK_IMAGE_LAYOUT_UNDEFINED});
66 {versioned_resource, buffer_access.vk_access_flags, VK_IMAGE_LAYOUT_UNDEFINED});
71 VkImageLayout image_layout = image_access.to_vk_image_layout();
75 image_access.vk_image) :
76 resources.
get_image(image_access.vk_image);
77 if (writes_to_resource) {
78 node_links.
outputs.append({versioned_resource,
79 image_access.vk_access_flags,
81 image_access.vk_image_aspect,
82 image_access.layer_base,
83 image_access.layer_count});
86 node_links.
inputs.append({versioned_resource,
87 image_access.vk_access_flags,
89 image_access.vk_image_aspect,
90 image_access.layer_base,
91 image_access.layer_count});