Blender
V4.5
source
blender
gpu
intern
gpu_init_exit.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2013 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#include "
BKE_material.hh
"
10
11
#include "
GPU_batch.hh
"
12
#include "
GPU_init_exit.hh
"
/* interface */
13
#include "
GPU_pass.hh
"
14
15
#include "
intern/gpu_private.hh
"
16
#include "
intern/gpu_shader_create_info_private.hh
"
17
#include "
intern/gpu_shader_dependency_private.hh
"
18
23
static
bool
initialized
=
false
;
24
25
void
GPU_init
()
26
{
27
/* can't avoid calling this multiple times, see wm_window_ghostwindow_add */
28
if
(
initialized
) {
29
return
;
30
}
31
32
initialized
=
true
;
33
34
gpu_backend_init_resources
();
35
36
gpu_shader_dependency_init
();
37
gpu_shader_create_info_init
();
38
39
GPU_pass_cache_init
();
40
41
gpu_batch_init
();
42
}
43
44
void
GPU_exit
()
45
{
46
gpu_batch_exit
();
47
48
GPU_pass_cache_free
();
49
50
BKE_material_defaults_free_gpu
();
51
GPU_shader_free_builtin_shaders
();
52
53
gpu_backend_delete_resources
();
54
55
gpu_shader_dependency_exit
();
56
gpu_shader_create_info_exit
();
57
58
initialized
=
false
;
59
}
60
61
bool
GPU_is_init
()
62
{
63
return
initialized
;
64
}
BKE_material.hh
General operations, lookup, etc. for materials.
BKE_material_defaults_free_gpu
void BKE_material_defaults_free_gpu()
Definition
blenkernel/intern/material.cc:2161
GPU_batch.hh
gpu_batch_init
void gpu_batch_init()
Definition
gpu_batch.cc:559
gpu_batch_exit
void gpu_batch_exit()
Definition
gpu_batch.cc:564
GPU_init_exit.hh
GPU_pass.hh
GPU_pass_cache_init
void GPU_pass_cache_init()
Definition
gpu_pass.cc:321
GPU_pass_cache_free
void GPU_pass_cache_free()
Definition
gpu_pass.cc:337
GPU_shader_free_builtin_shaders
void GPU_shader_free_builtin_shaders()
Definition
gpu_shader_builtin.cc:191
gpu_backend_delete_resources
void gpu_backend_delete_resources()
Definition
gpu_context.cc:485
gpu_backend_init_resources
void gpu_backend_init_resources()
Definition
gpu_context.cc:479
GPU_init
void GPU_init()
Definition
gpu_init_exit.cc:25
GPU_is_init
bool GPU_is_init()
Definition
gpu_init_exit.cc:61
GPU_exit
void GPU_exit()
Definition
gpu_init_exit.cc:44
initialized
static bool initialized
Definition
gpu_init_exit.cc:23
gpu_private.hh
gpu_shader_create_info_exit
void gpu_shader_create_info_exit()
Definition
gpu_shader_create_info.cc:532
gpu_shader_create_info_private.hh
gpu_shader_create_info_init
void gpu_shader_create_info_init()
gpu_shader_dependency_init
void gpu_shader_dependency_init()
Definition
gpu_shader_dependency.cc:388
gpu_shader_dependency_exit
void gpu_shader_dependency_exit()
Definition
gpu_shader_dependency.cc:458
gpu_shader_dependency_private.hh
Generated on
for Blender by
doxygen
1.16.1