Blender V5.0
blender::gpu::render_graph::VKDrawIndexedIndirectNode Class Reference

#include <vk_draw_indexed_indirect_node.hh>

Inherits blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDEXED_INDIRECT, VKDrawIndexedIndirectCreateInfo, VKDrawIndexedIndirectData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >.

Public Member Functions

void build_links (VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const CreateInfo &create_info) override
void build_commands (VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &r_bound_pipelines) override
void free_data (Data &data)
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

Static Public Member Functions

template<typename Node, typename Storage>
static void set_node_data (Node &node, Storage &storage, const CreateInfo &create_info)
Static Public Member Functions inherited from blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDEXED_INDIRECT, VKDrawIndexedIndirectCreateInfo, VKDrawIndexedIndirectData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >
static void set_node_data (Node &node, Storage &storage, const CreateInfo &create_info)

Additional Inherited Members

Public Types inherited from blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDEXED_INDIRECT, VKDrawIndexedIndirectCreateInfo, VKDrawIndexedIndirectData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >
using CreateInfo
using Data
Static Public Attributes inherited from blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDEXED_INDIRECT, VKDrawIndexedIndirectCreateInfo, VKDrawIndexedIndirectData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >
static constexpr VKNodeType node_type
static constexpr VkPipelineStageFlags pipeline_stage
static constexpr VKResourceType resource_usages

Detailed Description

Definition at line 35 of file vk_draw_indexed_indirect_node.hh.

Member Function Documentation

◆ build_commands()

◆ build_links()

◆ free_data()

void blender::gpu::render_graph::VKDrawIndexedIndirectNode::free_data ( Data & data)
inline

◆ set_node_data()

template<typename Node, typename Storage>
void blender::gpu::render_graph::VKDrawIndexedIndirectNode::set_node_data ( Node & node,
Storage & storage,
const CreateInfo & create_info )
inlinestatic

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 50 of file vk_draw_indexed_indirect_node.hh.

References blender::gpu::render_graph::VKDrawIndexedIndirectData::graphics, blender::gpu::render_graph::VKDrawIndexedIndirectCreateInfo::node_data, and blender::gpu::render_graph::vk_pipeline_data_copy().


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