Search Results for

    Show / Hide Table of Contents

    Class ShaderCompilerVulkan

    Implementation of shaders compiler for Vulkan rendering backend.

    Inheritance
    ShaderCompiler
    ShaderCompilerVulkan
    Inherited Members
    ShaderCompiler::_constantBuffers
    ShaderCompiler::_context
    ShaderCompiler::_globalMacros
    ShaderCompiler::_macros
    ShaderCompiler::Compile(ShaderCompilationContext* context)
    ShaderCompiler::CompileShaders()
    ShaderCompiler::DisposeIncludedFilesCache()
    ShaderCompiler::GetDefineForFunction(ShaderFunctionMeta& meta, Array<ShaderMacro>& macros)
    ShaderCompiler::GetIncludedFileSource(ShaderCompilationContext* context, const char* sourceFile, const char* includedFile, const char*& source, int32& sourceLength)
    ShaderCompiler::GetPlatform()
    ShaderCompiler::GetProfile()
    ShaderCompiler::OnCompileEnd()
    ShaderCompiler::ParseVertexElementType(StringAnsiView semantic, uint32 index = 0)
    ShaderCompiler::ShaderCompiler(ShaderProfile profile, PlatformType platform=(PlatformType) 0)
    ShaderCompiler::WriteCustomDataHS(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const Array<ShaderMacro>& macros, void* additionalData)
    ShaderCompiler::WriteCustomDataVS(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const Array<ShaderMacro>& macros, void* additionalData)
    ShaderCompilerVulkan
    ShaderCompiler::WriteShaderFunctionBegin(ShaderCompilationContext* context, ShaderFunctionMeta& meta)
    ShaderCompiler::WriteShaderFunctionEnd(ShaderCompilationContext* context, ShaderFunctionMeta& meta)
    ShaderCompiler::WriteShaderFunctionPermutation(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const ShaderBindings& bindings, const void* header, int32 headerSize, const void* cache, int32 cacheSize)
    ShaderCompiler::WriteShaderFunctionPermutation(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const ShaderBindings& bindings, const void* header, int32 headerSize, const void* cache1, int32 cache1Size, const void* cache2, int32 cache2Size)
    ShaderCompiler::WriteShaderFunctionPermutation(ShaderCompilationContext* context, ShaderFunctionMeta& meta, int32 permutationIndex, const ShaderBindings& bindings, const void* cache, int32 cacheSize)
    ShaderCompiler::~ShaderCompiler()
    Assembly: FlaxEngine.dll
    File: Engine/ShadersCompilation/Vulkan/ShaderCompilerVulkan.h
    Syntax
    public class ShaderCompilerVulkan : public ShaderCompiler

    Constructors

    ~ShaderCompilerVulkan()

    Finalizes an instance of the ShaderCompilerVulkan class.

    Declaration
    public ~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
    ShaderCompiler::CompileShader(ShaderFunctionMeta& meta, WritePermutationData customDataWrite=nullptr)

    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
    ShaderCompiler::OnCompileBegin()

    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

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat