Blender
V5.0
source
blender
gpu
vulkan
render_graph
nodes
vk_end_rendering_node.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2024 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
vk_node_info.hh
"
12
13
namespace
blender::gpu::render_graph
{
14
18
struct
VKEndRenderingData
{};
19
27
class
VKEndRenderingNode
:
public
VKNodeInfo
<VKNodeType::END_RENDERING,
28
VKEndRenderingData,
29
VKEndRenderingData,
30
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT,
31
VKResourceType::NONE> {
32
public
:
40
template
<
typename
Node,
typename
Storage>
41
void
set_node_data
(
Node
&node, Storage &
/*storage*/
,
const
CreateInfo
&create_info)
42
{
43
node.end_rendering = create_info;
44
}
45
49
void
build_links
(
VKResourceStateTracker
&
/*resources*/
,
50
VKRenderGraphNodeLinks
&
/*node_links*/
,
51
const
CreateInfo
&
/*create_info*/
)
override
52
{
53
}
54
58
void
build_commands
(
VKCommandBufferInterface
&command_buffer,
59
Data
&
/*data*/
,
60
VKBoundPipelines
&
/*r_bound_pipelines*/
)
override
61
{
62
command_buffer.
end_rendering
();
63
}
64
};
65
}
// namespace blender::gpu::render_graph
blender::gpu::render_graph::VKCommandBufferInterface
Definition
vk_command_buffer_wrapper.hh:18
blender::gpu::render_graph::VKCommandBufferInterface::end_rendering
virtual void end_rendering()=0
blender::gpu::render_graph::VKEndRenderingNode
Definition
vk_end_rendering_node.hh:31
blender::gpu::render_graph::VKEndRenderingNode::build_links
void build_links(VKResourceStateTracker &, VKRenderGraphNodeLinks &, const CreateInfo &) override
Definition
vk_end_rendering_node.hh:49
blender::gpu::render_graph::VKEndRenderingNode::set_node_data
void set_node_data(Node &node, Storage &, const CreateInfo &create_info)
Definition
vk_end_rendering_node.hh:41
blender::gpu::render_graph::VKEndRenderingNode::build_commands
void build_commands(VKCommandBufferInterface &command_buffer, Data &, VKBoundPipelines &) override
Definition
vk_end_rendering_node.hh:58
blender::gpu::render_graph::VKNodeInfo
Definition
vk_node_info.hh:159
blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >::CreateInfo
VKEndRenderingData CreateInfo
Definition
vk_node_info.hh:162
blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >::Data
VKEndRenderingData Data
Definition
vk_node_info.hh:163
blender::gpu::render_graph::VKResourceStateTracker
Definition
vk_resource_state_tracker.hh:98
blender::gpu::render_graph
Definition
vk_begin_query_node.hh:13
Node
Definition
graph/node.h:90
blender::gpu::render_graph::VKBoundPipelines
Definition
vk_pipeline_data.hh:119
blender::gpu::render_graph::VKEndRenderingData
Definition
vk_end_rendering_node.hh:18
blender::gpu::render_graph::VKRenderGraphNodeLinks
Definition
vk_render_graph_links.hh:78
vk_node_info.hh
Generated on
for Blender by
doxygen
1.16.1