Blender
V5.0
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_shader_builtin_warm_up
();
40
GPU_pass_cache_init
();
41
42
gpu_batch_init
();
43
}
44
45
void
GPU_exit
()
46
{
47
gpu_batch_exit
();
48
49
GPU_pass_cache_free
();
50
51
BKE_material_defaults_free_gpu
();
52
GPU_shader_free_builtin_shaders
();
53
54
gpu_backend_delete_resources
();
55
56
gpu_shader_dependency_exit
();
57
gpu_shader_create_info_exit
();
58
59
initialized
=
false
;
60
}
61
62
bool
GPU_is_init
()
63
{
64
return
initialized
;
65
}
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:2172
GPU_batch.hh
gpu_batch_init
void gpu_batch_init()
Definition
gpu_batch.cc:536
gpu_batch_exit
void gpu_batch_exit()
Definition
gpu_batch.cc:541
GPU_init_exit.hh
GPU_pass.hh
GPU_pass_cache_init
void GPU_pass_cache_init()
Definition
gpu_pass.cc:298
GPU_pass_cache_free
void GPU_pass_cache_free()
Definition
gpu_pass.cc:314
GPU_shader_builtin_warm_up
void GPU_shader_builtin_warm_up()
Definition
gpu_shader_builtin.cc:248
GPU_shader_free_builtin_shaders
void GPU_shader_free_builtin_shaders()
Definition
gpu_shader_builtin.cc:284
gpu_backend_delete_resources
void gpu_backend_delete_resources()
Definition
gpu_context.cc:501
gpu_backend_init_resources
void gpu_backend_init_resources()
Definition
gpu_context.cc:495
GPU_init
void GPU_init()
Definition
gpu_init_exit.cc:25
GPU_is_init
bool GPU_is_init()
Definition
gpu_init_exit.cc:62
GPU_exit
void GPU_exit()
Definition
gpu_init_exit.cc:45
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:579
gpu_shader_create_info_init
void gpu_shader_create_info_init()
Definition
gpu_shader_create_info.cc:501
gpu_shader_create_info_private.hh
gpu_shader_dependency_init
void gpu_shader_dependency_init()
Definition
gpu_shader_dependency.cc:471
gpu_shader_dependency_exit
void gpu_shader_dependency_exit()
Definition
gpu_shader_dependency.cc:529
gpu_shader_dependency_private.hh
Generated on
for Blender by
doxygen
1.16.1