85 (VK_ACCESS_SHADER_WRITE_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT |
86 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | VK_ACCESS_TRANSFER_WRITE_BIT |
87 VK_ACCESS_HOST_WRITE_BIT | VK_ACCESS_MEMORY_WRITE_BIT));
152 bool has_multiple_layers()
157 return image.layer_count > 1;
183 void add_buffer(VkBuffer vk_buffer,
const char *name =
nullptr);
191 void add_image(VkImage vk_image, uint32_t layer_count,
const char *name =
nullptr);
256 return resources_.lookup(resource_handle).type;
277#ifdef VK_RESOURCE_STATE_TRACKER_VALIDATION
278 void validate()
const;
unsigned long long int uint64_t
VKResourceType resource_type_get(ResourceHandle resource_handle) const
ResourceWithStamp get_image_and_increase_stamp(VkImage vk_image)
ResourceWithStamp get_buffer_and_increase_stamp(VkBuffer vk_buffer)
ResourceWithStamp get_buffer(VkBuffer vk_buffer) const
bool use_dynamic_rendering_local_read
void remove_buffer(VkBuffer vk_buffer)
friend class VKCommandBuilder
void add_image(VkImage vk_image, uint32_t layer_count, const char *name=nullptr)
void add_buffer(VkBuffer vk_buffer, const char *name=nullptr)
void remove_image(VkImage vk_image)
ResourceWithStamp get_image(VkImage vk_image) const
friend struct VKRenderGraphLink
bool use_dynamic_rendering
ENUM_OPERATORS(VKResourceType, VKResourceType::BUFFER)
uint64_t ModificationStamp
VkPipelineStageFlags vk_pipeline_stages
VkImageLayout image_layout
bool is_new_stamp() const
struct blender::gpu::render_graph::VKResourceStateTracker::Resource::@372203100276021046226373276076032171067135247302::@076002263230276253215332335136146064271132021143 buffer
struct blender::gpu::render_graph::VKResourceStateTracker::Resource::@372203100276021046226373276076032171067135247302::@247177301373266112315262074144001070161271141121 image