Class ShaderFunctionReader::PermutationReader
Shader function permutations reader
Inheritance
ShaderFunctionReader::PermutationReader
Namespace: ShaderProcessing
Assembly: FlaxEngine.dll
File: Engine/ShadersCompilation/Parser/ShaderFunctionReader.h
Syntax
public class PermutationReader : public ShaderProcessing::ITokenReader
Constructors
PermutationReader(ShaderFunctionReader* parent)
Init
Declaration
public PermutationReader(ShaderFunctionReader* parent)
Parameters
ShaderFunctionReader
parent
Parent shader function reader object |
Fields
_parent
Declaration
protected ShaderFunctionReader* _parent
Field Value
ShaderFunctionReader
|
_startTokenPermutationSize
Declaration
protected int32 _startTokenPermutationSize
Field Value
int32
|
PermutationTokens
Declaration
protected char* PermutationTokens[SHADER_PERMUTATIONS_MAX_PARAMS_COUNT]=
{
"META_PERMUTATION_1",
"META_PERMUTATION_2",
"META_PERMUTATION_3",
"META_PERMUTATION_4",
}
Field Value
char
|
Methods
CheckStartToken(const Token& token)
Checks if given token can be processed by this reader
Declaration
public virtual bool CheckStartToken(const Token& token) override
Parameters
Token
token
Starting token to check |
Returns
bool
True if given token is valid starting token, otherwise false |
Overrides
Clear()
Clear cache
Declaration
public void Clear()
Process(IShaderParser* parser, Reader& text)
Start processing source after reading start token
Declaration
public virtual void Process(IShaderParser* parser, Reader& text) override
Parameters
IShaderParser
parser
Parser object |
Reader
text
Source code reader |