40 VkBufferMemoryBarrier vk_buffer_memory_barrier_;
42 VkImageMemoryBarrier vk_image_memory_barrier_;
78 const bool subresource_tracking_enabled()
const
100 VKCommandBufferInterface &command_buffer,
113 void build_node_group(VKRenderGraph &render_graph,
114 VKCommandBufferInterface &command_buffer,
116 std::optional<NodeHandle> &r_rendering_scope);
122 void build_pipeline_barriers(VKRenderGraph &render_graph,
123 VKCommandBufferInterface &command_buffer,
125 VkPipelineStageFlags pipeline_stage);
126 void reset_barriers();
127 void send_pipeline_barriers(VKCommandBufferInterface &command_buffer);
129 void add_buffer_barriers(VKRenderGraph &render_graph,
131 VkPipelineStageFlags node_stages);
132 void add_buffer_barrier(VkBuffer vk_buffer,
133 VkAccessFlags src_access_mask,
134 VkAccessFlags dst_access_mask);
135 void add_buffer_read_barriers(VKRenderGraph &render_graph,
137 VkPipelineStageFlags node_stages);
138 void add_buffer_write_barriers(VKRenderGraph &render_graph,
140 VkPipelineStageFlags node_stages);
142 void add_image_barriers(VKRenderGraph &render_graph,
144 VkPipelineStageFlags node_stages);
145 void add_image_barrier(VkImage vk_image,
146 VkAccessFlags src_access_mask,
147 VkAccessFlags dst_access_mask,
148 VkImageLayout old_image_layout,
149 VkImageLayout new_image_layout,
150 VkImageAspectFlags aspect_mask,
152 uint32_t layer_count = VK_REMAINING_ARRAY_LAYERS);
153 void add_image_read_barriers(VKRenderGraph &render_graph,
155 VkPipelineStageFlags node_stages);
156 void add_image_write_barriers(VKRenderGraph &render_graph,
158 VkPipelineStageFlags node_stages);
168 void activate_debug_group(VKRenderGraph &render_graph,
169 VKCommandBufferInterface &command_buffer,
175 void finish_debug_groups(VKCommandBufferInterface &command_buffer);
181 void layer_tracking_begin(
const VKRenderGraph &render_graph,
NodeHandle node_handle);
188 void layer_tracking_update(VkImage vk_image,
191 VkImageLayout old_layout,
192 VkImageLayout new_layout);
203 void layer_tracking_end(VKCommandBufferInterface &command_buffer,
bool suspend);