Blender V5.0
vk_render_graph_node.hh File Reference

Go to the source code of this file.

Classes

struct  blender::gpu::render_graph::VKRenderGraphStorage
struct  blender::gpu::render_graph::VKRenderGraphNode

Namespaces

namespace  blender
namespace  blender::gpu
namespace  blender::gpu::render_graph

Macros

#define BUILD_COMMANDS_STORAGE(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME)
#define BUILD_COMMANDS(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME)
#define FREE_DATA_STORAGE(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME)
#define FREE_DATA(NODE_TYPE, NODE_CLASS, ATTRIBUTE_NAME)

Typedefs

using blender::gpu::render_graph::NodeHandle = uint64_t

Functions

 blender::gpu::render_graph::BLI_STATIC_ASSERT (sizeof(VKRenderGraphNode)<=96, "VKRenderGraphNode should be kept small. Consider moving data to the " "VKRenderGraphStorage class.")

Macro Definition Documentation

◆ BUILD_COMMANDS

#define BUILD_COMMANDS ( NODE_TYPE,
NODE_CLASS,
ATTRIBUTE_NAME )
Value:
case NODE_TYPE: { \
NODE_CLASS node_info; \
node_info.build_commands(command_buffer, ATTRIBUTE_NAME, r_bound_pipelines); \
break; \
}

Referenced by blender::gpu::render_graph::VKRenderGraphNode::build_commands().

◆ BUILD_COMMANDS_STORAGE

#define BUILD_COMMANDS_STORAGE ( NODE_TYPE,
NODE_CLASS,
ATTRIBUTE_NAME )
Value:
case NODE_TYPE: { \
NODE_CLASS node_info; \
node_info.build_commands( \
command_buffer, storage.ATTRIBUTE_NAME[storage_index], r_bound_pipelines); \
break; \
}

Referenced by blender::gpu::render_graph::VKRenderGraphNode::build_commands().

◆ FREE_DATA

#define FREE_DATA ( NODE_TYPE,
NODE_CLASS,
ATTRIBUTE_NAME )
Value:
case NODE_TYPE: { \
NODE_CLASS node_info; \
node_info.free_data(ATTRIBUTE_NAME); \
break; \
}

Referenced by blender::gpu::render_graph::VKRenderGraphNode::free_data().

◆ FREE_DATA_STORAGE

#define FREE_DATA_STORAGE ( NODE_TYPE,
NODE_CLASS,
ATTRIBUTE_NAME )
Value:
case NODE_TYPE: { \
NODE_CLASS node_info; \
node_info.free_data(storage.ATTRIBUTE_NAME[storage_index]); \
break; \
}

Referenced by blender::gpu::render_graph::VKRenderGraphNode::free_data().