Blender V4.3
blender::gpu::render_graph::VKEndRenderingNode Class Reference

#include <vk_end_rendering_node.hh>

Inherits blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >.

Public Member Functions

template<typename Node >
void set_node_data (Node &node, const CreateInfo &create_info)
 
void build_links (VKResourceStateTracker &, VKRenderGraphNodeLinks &, const CreateInfo &) override
 
void build_commands (VKCommandBufferInterface &command_buffer, Data &, VKBoundPipelines &) override
 
- Public Member Functions inherited from blender::NonCopyable
 NonCopyable (const NonCopyable &other)=delete
 
NonCopyableoperator= (const NonCopyable &other)=delete
 
 NonCopyable ()=default
 
 NonCopyable (NonCopyable &&other)=default
 
NonCopyableoperator= (NonCopyable &&other)=default
 

Additional Inherited Members

- Public Types inherited from blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >
using CreateInfo
 
using Data
 
- Static Public Member Functions inherited from blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >
static void set_node_data (Node &node, const CreateInfo &create_info)
 
- Static Public Attributes inherited from blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >
static constexpr VKNodeType node_type
 
static constexpr VkPipelineStageFlags pipeline_stage
 
static constexpr VKResourceType resource_usages
 

Detailed Description

End rendering node

  • Contains logic to copy relevant data to the VKRenderGraphNode.
  • Determine read/write resource dependencies.
  • Add commands to a command builder.

Definition at line 27 of file vk_end_rendering_node.hh.

Member Function Documentation

◆ build_commands()

void blender::gpu::render_graph::VKEndRenderingNode::build_commands ( VKCommandBufferInterface & command_buffer,
Data & ,
VKBoundPipelines &  )
inlineoverridevirtual

◆ build_links()

void blender::gpu::render_graph::VKEndRenderingNode::build_links ( VKResourceStateTracker & ,
VKRenderGraphNodeLinks & ,
const CreateInfo &  )
inlineoverridevirtual

Extract read/write resource dependencies from create_info and add them to node_links.

Implements blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >.

Definition at line 48 of file vk_end_rendering_node.hh.

◆ set_node_data()

template<typename Node >
void blender::gpu::render_graph::VKEndRenderingNode::set_node_data ( Node & node,
const CreateInfo & create_info )
inline

Update the node data with the data inside create_info.

Has been implemented as a template to ensure all node specific data (VK*Data/VK*CreateInfo) types can be included in the same header file as the logic. The actual node data (VKRenderGraphNode includes all header files.)

Definition at line 40 of file vk_end_rendering_node.hh.


The documentation for this class was generated from the following file: