85 template<
typename NodeInfo>
void set_node_data(
const typename NodeInfo::CreateInfo &create_info)
91 type = NodeInfo::node_type;
92 node_info.set_node_data(*
this, create_info);
100 template<
typename NodeInfo>
103 const typename NodeInfo::CreateInfo &create_info)
108 node_info.build_links(resources, node_links, create_info);
120 return VK_PIPELINE_STAGE_NONE;
169 return VK_PIPELINE_STAGE_NONE;
185#define BUILD_COMMANDS(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME) \
187 NODE_CLASS node_info; \
188 node_info.build_commands(command_buffer, ATTRIBUTE_NAME, r_bound_pipelines); \
231#define FREE_DATA(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME) \
233 NODE_CLASS node_info; \
234 node_info.free_data(ATTRIBUTE_NAME); \
#define BLI_assert_unreachable()
static constexpr VkPipelineStageFlags pipeline_stage
@ CLEAR_DEPTH_STENCIL_IMAGE
unsigned __int64 uint64_t
VKDispatchNode::Data dispatch
VKResetQueryPoolNode::Data reset_query_pool
VKUpdateBufferNode::Data update_buffer
VkPipelineStageFlags pipeline_stage_get() const
VKCopyBufferNode::Data copy_buffer
VKEndQueryNode::Data end_query
VKCopyImageToBufferNode::Data copy_image_to_buffer
VKUpdateMipmapsNode::Data update_mipmaps
void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const typename NodeInfo::CreateInfo &create_info)
VKClearColorImageNode::Data clear_color_image
VKBeginQueryNode::Data begin_query
VKDrawIndirectNode::Data draw_indirect
VKDrawIndexedNode::Data draw_indexed
VKFillBufferNode::Data fill_buffer
VKCopyImageNode::Data copy_image
VKDrawIndexedIndirectNode::Data draw_indexed_indirect
VKDispatchIndirectNode::Data dispatch_indirect
VKCopyBufferToImageNode::Data copy_buffer_to_image
VKBlitImageNode::Data blit_image
VKClearDepthStencilImageNode::Data clear_depth_stencil_image
VKClearAttachmentsNode::Data clear_attachments
void build_commands(VKCommandBufferInterface &command_buffer, VKBoundPipelines &r_bound_pipelines)
void set_node_data(const typename NodeInfo::CreateInfo &create_info)
VKEndRenderingNode::Data end_rendering
VKBeginRenderingNode::Data begin_rendering
VKSynchronizationNode::Data synchronization
#define BUILD_COMMANDS(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME)
#define FREE_DATA(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME)