Blender
V3.3
source
blender
gpu
intern
gpu_init_exit.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2013 Blender Foundation. All rights reserved. */
3
8
#include "
GPU_init_exit.h
"
/* interface */
9
#include "
BLI_sys_types.h
"
10
#include "
GPU_batch.h
"
11
12
#include "
intern/gpu_codegen.h
"
13
#include "
intern/gpu_private.h
"
14
#include "
intern/gpu_shader_create_info_private.hh
"
15
#include "
intern/gpu_shader_dependency_private.h
"
16
22
static
bool
initialized
=
false
;
23
24
void
GPU_init
(
void
)
25
{
26
/* can't avoid calling this multiple times, see wm_window_ghostwindow_add */
27
if
(
initialized
) {
28
return
;
29
}
30
31
initialized
=
true
;
32
33
gpu_shader_dependency_init
();
34
gpu_shader_create_info_init
();
35
36
gpu_codegen_init
();
37
38
gpu_batch_init
();
39
40
#ifndef GPU_STANDALONE
41
gpu_pbvh_init
();
42
#endif
43
}
44
45
void
GPU_exit
(
void
)
46
{
47
#ifndef GPU_STANDALONE
48
gpu_pbvh_exit
();
49
#endif
50
51
gpu_batch_exit
();
52
53
gpu_codegen_exit
();
54
55
gpu_shader_dependency_exit
();
56
gpu_shader_create_info_exit
();
57
58
gpu_backend_delete_resources
();
59
60
initialized
=
false
;
61
}
62
63
bool
GPU_is_init
(
void
)
64
{
65
return
initialized
;
66
}
BLI_sys_types.h
GPU_batch.h
gpu_batch_init
void gpu_batch_init(void)
Definition:
gpu_batch.cc:303
gpu_batch_exit
void gpu_batch_exit(void)
Definition:
gpu_batch.cc:308
GPU_init_exit.h
gpu_pbvh_exit
void gpu_pbvh_exit()
Definition:
gpu_buffers.c:141
gpu_pbvh_init
void gpu_pbvh_init()
Definition:
gpu_buffers.c:137
gpu_codegen_init
void gpu_codegen_init(void)
Definition:
gpu_codegen.cc:808
gpu_codegen_exit
void gpu_codegen_exit(void)
Definition:
gpu_codegen.cc:812
gpu_codegen.h
gpu_backend_delete_resources
void gpu_backend_delete_resources()
Definition:
gpu_context.cc:261
GPU_is_init
bool GPU_is_init(void)
Definition:
gpu_init_exit.c:63
GPU_init
void GPU_init(void)
Definition:
gpu_init_exit.c:24
initialized
static bool initialized
Definition:
gpu_init_exit.c:22
GPU_exit
void GPU_exit(void)
Definition:
gpu_init_exit.c:45
gpu_private.h
gpu_shader_create_info_exit
void gpu_shader_create_info_exit()
Definition:
gpu_shader_create_info.cc:316
gpu_shader_create_info_init
void gpu_shader_create_info_init()
Definition:
gpu_shader_create_info.cc:269
gpu_shader_create_info_private.hh
gpu_shader_dependency_init
void gpu_shader_dependency_init()
Definition:
gpu_shader_dependency.cc:608
gpu_shader_dependency_exit
void gpu_shader_dependency_exit()
Definition:
gpu_shader_dependency.cc:630
gpu_shader_dependency_private.h
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1