Blender
V2.93
source
blender
gpu
intern
gpu_platform_private.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 "
GPU_platform.h
"
27
28
namespace
blender::gpu
{
29
30
class
GPUPlatformGlobal
{
31
public
:
32
bool
initialized
=
false
;
33
eGPUDeviceType
device
;
34
eGPUOSType
os
;
35
eGPUDriverType
driver
;
36
eGPUSupportLevel
support_level
;
37
char
*
support_key
=
nullptr
;
38
char
*
gpu_name
=
nullptr
;
39
40
public
:
41
void
create_key
(
eGPUSupportLevel
support_level
,
42
const
char
*vendor,
43
const
char
*renderer,
44
const
char
*version);
45
46
void
create_gpu_name
(
const
char
*vendor,
const
char
*renderer,
const
char
*version);
47
48
void
clear
(
void
);
49
};
50
51
extern
GPUPlatformGlobal
GPG
;
52
53
}
// namespace blender::gpu
GPU_platform.h
eGPUDriverType
eGPUDriverType
Definition:
GPU_platform.h:52
eGPUSupportLevel
eGPUSupportLevel
Definition:
GPU_platform.h:59
eGPUOSType
eGPUOSType
Definition:
GPU_platform.h:45
eGPUDeviceType
eGPUDeviceType
Definition:
GPU_platform.h:32
blender::gpu::GPUPlatformGlobal
Definition:
gpu_platform_private.hh:30
blender::gpu::GPUPlatformGlobal::driver
eGPUDriverType driver
Definition:
gpu_platform_private.hh:35
blender::gpu::GPUPlatformGlobal::initialized
bool initialized
Definition:
gpu_platform_private.hh:32
blender::gpu::GPUPlatformGlobal::support_key
char * support_key
Definition:
gpu_platform_private.hh:37
blender::gpu::GPUPlatformGlobal::create_gpu_name
void create_gpu_name(const char *vendor, const char *renderer, const char *version)
Definition:
gpu_platform.cc:67
blender::gpu::GPUPlatformGlobal::create_key
void create_key(eGPUSupportLevel support_level, const char *vendor, const char *renderer, const char *version)
Definition:
gpu_platform.cc:44
blender::gpu::GPUPlatformGlobal::device
eGPUDeviceType device
Definition:
gpu_platform_private.hh:33
blender::gpu::GPUPlatformGlobal::os
eGPUOSType os
Definition:
gpu_platform_private.hh:34
blender::gpu::GPUPlatformGlobal::support_level
eGPUSupportLevel support_level
Definition:
gpu_platform_private.hh:36
blender::gpu::GPUPlatformGlobal::gpu_name
char * gpu_name
Definition:
gpu_platform_private.hh:38
blender::gpu::GPUPlatformGlobal::clear
void clear(void)
Definition:
gpu_platform.cc:80
blender::gpu
Definition:
gpu_backend.hh:29
blender::gpu::GPG
GPUPlatformGlobal GPG
Definition:
gpu_platform.cc:42
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1