59 os <<
"BEGIN_RENDERING";
65 os <<
"END_RENDERING";
68 os <<
"CLEAR_ATTACHMENTS";
71 os <<
"CLEAR_COLOR_IMAGE";
74 os <<
"CLEAR_DEPTH_STENCIL_IMAGE";
86 os <<
"COPY_IMAGE_TO_BUFFER";
89 os <<
"COPY_BUFFER_TO_IMAGE";
98 os <<
"DISPATCH_INDIRECT";
104 os <<
"DRAW_INDEXED";
107 os <<
"DRAW_INDEXED_INDIRECT";
110 os <<
"DRAW_INDIRECT";
113 os <<
"RESET_QUERY_POOL";
116 os <<
"SYNCHRONIZATION";
119 os <<
"UPDATE_BUFFER";
122 os <<
"UPDATE_MIPMAPS";
130 return ELEM(node_type,
155 typename NodeCreateInfo,
157 VkPipelineStageFlags PipelineStage,
static constexpr VKNodeType node_type
static void set_node_data(Node &node, const CreateInfo &create_info)
virtual void build_commands(VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &r_bound_pipelines)=0
virtual void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const CreateInfo &create_info)=0
static constexpr VKResourceType resource_usages
NodeCreateInfo CreateInfo
static constexpr VkPipelineStageFlags pipeline_stage
@ CLEAR_DEPTH_STENCIL_IMAGE
BLI_INLINE std::ostream & operator<<(std::ostream &os, const VKNodeType node_type)
BLI_INLINE bool node_type_is_rendering(VKNodeType node_type)
BLI_INLINE bool node_type_is_within_rendering(VKNodeType node_type)