Class ShaderCompilerVulkan
Implementation of shaders compiler for Vulkan rendering backend.
Inheritance
ShaderCompilerVulkan
Inherited Members
ShaderCompilerVulkan
Assembly: FlaxEngine.dll
File: Engine/ShadersCompilation/Vulkan/ShaderCompilerVulkan.h
Syntax
public class ShaderCompilerVulkan : public ShaderCompiler
Constructors
~ShaderCompilerVulkan()
ShaderCompilerVulkan(ShaderProfile profile)
Initializes a new instance of the ShaderCompilerVulkan class.
Declaration
public ShaderCompilerVulkan(ShaderProfile profile)
Parameters
|
ShaderProfile
profile
The profile. |
Methods
CompileShader(ShaderFunctionMeta& meta, WritePermutationData customDataWrite=nullptr)
Declaration
protected virtual bool CompileShader(ShaderFunctionMeta& meta, WritePermutationData customDataWrite=nullptr) override
Parameters
|
ShaderFunctionMeta
meta
|
|
WritePermutationData
customDataWrite
|
Returns
|
bool
|
Overrides
InitCodegen(ShaderCompilationContext* context, glslang::SpvOptions& spvOptions)
Declaration
protected virtual void InitCodegen(ShaderCompilationContext* context, glslang::SpvOptions& spvOptions)
Parameters
|
ShaderCompilationContext
context
|
|
glslang::SpvOptions
spvOptions
|
InitParsing(ShaderCompilationContext* context, glslang::TShader& shader)
Declaration
protected virtual void InitParsing(ShaderCompilationContext* context, glslang::TShader& shader)
Parameters
|
ShaderCompilationContext
context
|
|
glslang::TShader
shader
|
OnCompileBegin()
Declaration
protected virtual bool OnCompileBegin() override
Returns
|
bool
|
Overrides
Write(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const ShaderBindings& bindings, struct SpirvShaderHeader& header, std::vector<unsigned>& spirv)
Declaration
protected virtual bool Write(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const ShaderBindings& bindings, struct SpirvShaderHeader& header, std::vector<unsigned>& spirv)
Parameters
|
ShaderCompilationContext
context
|
|
ShaderFunctionMeta
meta
|
|
int32
permutationIndex
|
|
ShaderBindings
bindings
|
|
struct SpirvShaderHeader
header
|
|
std::vector<unsigned>
spirv
|
Returns
|
bool
|