Search Results for

    Show / Hide Table of Contents

    Class ShaderFunctionReader::PermutationReader

    Shader function permutations reader

    Inheritance
    ITokenReader
    ShaderFunctionReader::PermutationReader
    Inherited Members
    ITokenReader::~ITokenReader()
    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
    ITokenReader::CheckStartToken(const Token& token)

    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

    Overrides
    ITokenReader::Process(IShaderParser* parser, Reader& text)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat