Blender
V4.3
source
blender
gpu
metal
mtl_query.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include "
BLI_vector.hh
"
12
13
#include "
gpu_query.hh
"
14
#include "
mtl_context.hh
"
15
16
namespace
blender::gpu
{
17
18
class
MTLQueryPool
:
public
QueryPool
{
19
private
:
22
uint32_t
query_issued_;
24
GPUQueryType
type_;
26
bool
initialized_ =
false
;
27
MTLVisibilityResultMode mtl_type_;
28
Vector<gpu::MTLBuffer *>
buffer_;
29
30
void
allocate();
31
32
public
:
33
MTLQueryPool
();
34
~MTLQueryPool
();
35
36
void
init
(
GPUQueryType
type)
override
;
37
38
void
begin_query
()
override
;
39
void
end_query
()
override
;
40
41
void
get_occlusion_result
(
MutableSpan<uint32_t>
r_values)
override
;
42
};
43
}
// namespace blender::gpu
BLI_vector.hh
init
void init()
blender::MutableSpan
Definition
BLI_span.hh:444
blender::Vector
Definition
BLI_vector.hh:65
blender::gpu::MTLQueryPool
Definition
mtl_query.hh:18
blender::gpu::MTLQueryPool::begin_query
void begin_query() override
Definition
mtl_query.mm:64
blender::gpu::MTLQueryPool::MTLQueryPool
MTLQueryPool()
Definition
mtl_query.mm:19
blender::gpu::MTLQueryPool::end_query
void end_query() override
Definition
mtl_query.mm:91
blender::gpu::MTLQueryPool::get_occlusion_result
void get_occlusion_result(MutableSpan< uint32_t > r_values) override
Definition
mtl_query.mm:99
blender::gpu::MTLQueryPool::~MTLQueryPool
~MTLQueryPool()
Definition
mtl_query.mm:23
blender::gpu::QueryPool
Definition
gpu_query.hh:21
gpu_query.hh
mtl_context.hh
blender::gpu
Definition
blf_internal_types.hh:23
blender::gpu::GPUQueryType
GPUQueryType
Definition
gpu_query.hh:17
uint32_t
unsigned int uint32_t
Definition
stdint.h:80
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0