Blender
V4.3
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
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>
void
set_node_data
(
Node
&node,
const
CreateInfo
&create_info)
41
{
42
node.end_rendering = create_info;
43
}
44
48
void
build_links
(
VKResourceStateTracker
&
/*resources*/
,
49
VKRenderGraphNodeLinks
&
/*node_links*/
,
50
const
CreateInfo
&
/*create_info*/
)
override
51
{
52
}
53
57
void
build_commands
(
VKCommandBufferInterface
&command_buffer,
58
Data
&
/*data*/
,
59
VKBoundPipelines
&
/*r_bound_pipelines*/
)
override
60
{
61
command_buffer.
end_rendering
();
62
}
63
};
64
}
// namespace blender::gpu::render_graph
blender::gpu::render_graph::VKCommandBufferInterface
Definition
vk_command_buffer_wrapper.hh:14
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:48
blender::gpu::render_graph::VKEndRenderingNode::set_node_data
void set_node_data(Node &node, const CreateInfo &create_info)
Definition
vk_end_rendering_node.hh:40
blender::gpu::render_graph::VKEndRenderingNode::build_commands
void build_commands(VKCommandBufferInterface &command_buffer, Data &, VKBoundPipelines &) override
Definition
vk_end_rendering_node.hh:57
blender::gpu::render_graph::VKNodeInfo
Definition
vk_node_info.hh:159
blender::gpu::render_graph::VKResourceStateTracker
Definition
vk_resource_state_tracker.hh:121
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:74
blender::gpu::render_graph::VKEndRenderingData
Definition
vk_end_rendering_node.hh:18
blender::gpu::render_graph::VKRenderGraphNodeLinks
Definition
vk_render_graph_links.hh:68
vk_node_info.hh
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0