|
Blender V4.3
|
#include <mtl_shader.hh>
Inherits blender::gpu::ShaderCompiler.
Public Member Functions | |
MTLShaderCompiler | |
| MTLShaderCompiler () | |
| virtual | ~MTLShaderCompiler () override |
| virtual BatchHandle | batch_compile (Span< const shader::ShaderCreateInfo * > &infos) override |
| virtual bool | batch_is_ready (BatchHandle handle) override |
| virtual Vector< Shader * > | batch_finalize (BatchHandle &handle) override |
| virtual SpecializationBatchHandle | precompile_specializations (Span< ShaderSpecialization > specializations) override |
| virtual bool | specialization_batch_is_ready (SpecializationBatchHandle &handle) override |
| void | release_parallel_shader_compiler () |
Public Member Functions inherited from blender::gpu::ShaderCompiler | |
| virtual | ~ShaderCompiler () |
| Shader * | compile (const shader::ShaderCreateInfo &info, bool is_batch_compilation) |
Definition at line 481 of file mtl_shader.hh.
| blender::gpu::MTLShaderCompiler::MTLShaderCompiler | ( | ) |
Definition at line 2221 of file mtl_shader.mm.
References blender::gpu::get_shared_parallel_shader_compiler().
|
overridevirtual |
Definition at line 2226 of file mtl_shader.mm.
References release_parallel_shader_compiler().
|
overridevirtual |
Implements blender::gpu::ShaderCompiler.
Definition at line 2239 of file mtl_shader.mm.
References blender::gpu::MTLParallelShaderCompiler::batch_compile(), and BLI_assert.
|
overridevirtual |
Implements blender::gpu::ShaderCompiler.
Definition at line 2248 of file mtl_shader.mm.
References blender::gpu::MTLParallelShaderCompiler::batch_finalize().
|
overridevirtual |
Implements blender::gpu::ShaderCompiler.
Definition at line 2244 of file mtl_shader.mm.
References blender::gpu::MTLParallelShaderCompiler::batch_is_ready().
|
overridevirtual |
Reimplemented from blender::gpu::ShaderCompiler.
Definition at line 2252 of file mtl_shader.mm.
References blender::gpu::MTLParallelShaderCompiler::precompile_specializations().
| void blender::gpu::MTLShaderCompiler::release_parallel_shader_compiler | ( | ) |
Definition at line 2231 of file mtl_shader.mm.
References blender::gpu::release_shared_parallel_shader_compiler().
Referenced by ~MTLShaderCompiler().
|
overridevirtual |
Reimplemented from blender::gpu::ShaderCompiler.
Definition at line 2258 of file mtl_shader.mm.
References blender::gpu::MTLParallelShaderCompiler::specialization_batch_is_ready().