Blender
V2.93
source
blender
gpu
intern
gpu_query.hh
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*
16
* Copyright 2020, Blender Foundation.
17
* All rights reserved.
18
*/
19
24
#pragma once
25
26
#include "
BLI_span.hh
"
27
28
namespace
blender::gpu
{
29
30
typedef
enum
GPUQueryType
{
31
GPU_QUERY_OCCLUSION
= 0,
32
}
GPUQueryType
;
33
34
class
QueryPool
{
35
public
:
36
virtual
~QueryPool
(){};
37
42
virtual
void
init
(
GPUQueryType
type
) = 0;
43
48
virtual
void
begin_query
(
void
) = 0;
49
virtual
void
end_query
(
void
) = 0;
50
56
virtual
void
get_occlusion_result
(
MutableSpan<uint32_t>
r_values) = 0;
57
};
58
59
}
// namespace blender::gpu
BLI_span.hh
type
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Definition:
GPU_legacy_stubs.h:167
blender::MutableSpan
Definition:
BLI_span.hh:470
blender::gpu::QueryPool
Definition:
gpu_query.hh:34
blender::gpu::QueryPool::~QueryPool
virtual ~QueryPool()
Definition:
gpu_query.hh:36
blender::gpu::QueryPool::begin_query
virtual void begin_query(void)=0
blender::gpu::QueryPool::init
virtual void init(GPUQueryType type)=0
blender::gpu::QueryPool::end_query
virtual void end_query(void)=0
blender::gpu::QueryPool::get_occlusion_result
virtual void get_occlusion_result(MutableSpan< uint32_t > r_values)=0
blender::gpu
Definition:
gpu_backend.hh:29
blender::gpu::GPUQueryType
GPUQueryType
Definition:
gpu_query.hh:30
blender::gpu::GPU_QUERY_OCCLUSION
@ GPU_QUERY_OCCLUSION
Definition:
gpu_query.hh:31
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1