Blender V4.3
vk_end_query_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
14
22
30class VKEndQueryNode : public VKNodeInfo<VKNodeType::END_QUERY,
31 VKEndQueryData,
32 VKEndQueryData,
33 VK_PIPELINE_STAGE_NONE,
34 VKResourceType::IMAGE> {
35 public:
43 template<typename Node> void set_node_data(Node &node, const CreateInfo &create_info)
44 {
45 node.end_query = create_info;
46 }
47
51 void build_links(VKResourceStateTracker & /*resources*/,
52 VKRenderGraphNodeLinks & /*node_links*/,
53 const CreateInfo & /*create_info*/) override
54 {
55 }
56
61 Data &data,
62 VKBoundPipelines & /*r_bound_pipelines*/) override
63 {
64 command_buffer.end_query(data.vk_query_pool, data.query_index);
65 }
66};
67} // namespace blender::gpu::render_graph
virtual void end_query(VkQueryPool vk_query_pool, uint32_t query_index)=0
void build_commands(VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &) override
void build_links(VKResourceStateTracker &, VKRenderGraphNodeLinks &, const CreateInfo &) override
void set_node_data(Node &node, const CreateInfo &create_info)
unsigned int uint32_t
Definition stdint.h:80