Blender
V5.0
source
blender
gpu
vulkan
vk_shader_compiler.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2024 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
gpu_shader_private.hh
"
12
13
#include "
BLI_map.hh
"
14
#include "
BLI_task.h
"
15
#include "
BLI_vector.hh
"
16
17
#include "shaderc/shaderc.hpp"
18
19
#include <mutex>
20
21
namespace
blender::gpu
{
22
class
VKShader
;
23
class
VKShaderModule
;
24
31
class
VKShaderCompiler
{
32
public
:
33
static
bool
compile_module
(
VKShader
&
shader
,
34
shaderc_shader_kind stage,
35
VKShaderModule
&shader_module);
36
37
static
void
cache_dir_clear_old
();
38
};
39
}
// namespace blender::gpu
BLI_map.hh
BLI_task.h
BLI_vector.hh
blender::gpu::VKShaderCompiler
Definition
vk_shader_compiler.hh:31
blender::gpu::VKShaderCompiler::compile_module
static bool compile_module(VKShader &shader, shaderc_shader_kind stage, VKShaderModule &shader_module)
Definition
vk_shader_compiler.cc:229
blender::gpu::VKShaderCompiler::cache_dir_clear_old
static void cache_dir_clear_old()
Definition
vk_shader_compiler.cc:118
blender::gpu::VKShaderModule
Definition
vk_shader_module.hh:34
blender::gpu::VKShader
Definition
vk_shader.hh:25
gpu_shader_private.hh
blender::gpu::shader
Definition
glsl_preprocess.hh:23
blender::gpu
Definition
blf_internal_types.hh:32
Generated on
for Blender by
doxygen
1.16.1