Class ShaderCompilationContext
Shader compilation context container
Inheritance
ShaderCompilationContext
Assembly: FlaxEngine.dll
File: Engine/ShadersCompilation/ShaderCompilationContext.h
Syntax
public class ShaderCompilationContext
Constructors
ShaderCompilationContext(const ShaderCompilationOptions* options, ShaderMeta* meta)
Init
Declaration
public ShaderCompilationContext(const ShaderCompilationOptions* options, ShaderMeta* meta)
Parameters
ShaderCompilationOptions
options
Options |
ShaderMeta
meta
Metadata |
Fields
Includes
All source files included by this file (absolute paths). Generated during shader compilation.
Declaration
public HashSet<String> Includes
Field Value
HashSet<String>
|
Meta
Options
The compilation options.
Declaration
public ShaderCompilationOptions* Options
Field Value
ShaderCompilationOptions
|
Output
Output stream to write compiled shader cache to.
Declaration
public MemoryWriteStream* Output
Field Value
MemoryWriteStream
|
TargetNameAnsi
Name of the target object (in ASCII)
Declaration
public char TargetNameAnsi[64]
Field Value
char
|
Methods
OnCollectDebugInfo(ShaderFunctionMeta& meta, int32 permutationIndex, const char* data, const int32 dataLength)
Event called on compilation debug data collecting
Declaration
public void OnCollectDebugInfo(ShaderFunctionMeta& meta, int32 permutationIndex, const char* data, const int32 dataLength)
Parameters
ShaderFunctionMeta
meta
Target function meta |
int32
permutationIndex
Permutation index |
char
data
Data pointer |
int32
dataLength
Data size in bytes |
OnError(const char* message)
Event called on compilation error
Declaration
public void OnError(const char* message)
Parameters
char
message
Error message |