Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    EffectCompilerChain Class

    Namespace: Stride.Shaders.Compiler
    Assembly: Stride.Shaders.dll

    Helper class that delegates actual compilation to another IEffectCompiler.

    System.Object → DisposeBase → EffectCompilerBase → EffectCompilerChain
    Derived from EffectCompilerChain: EffectCompilerCache

    public class EffectCompilerChain : EffectCompilerBase, IReferencable, IEffectCompiler, IDisposable
    Name Description
    Constructors
    EffectCompilerChain(EffectCompilerBase)
    Properties
    Compiler
    FileProvider
    Methods
    Compile(ShaderMixinSource, EffectCompilerParameters, CompilerParameters)
    Destroy()
    GetShaderSourceHash(String)
    ResetCache(HashSet<String>)
    | Improve this Doc View Source

    Constructors


    EffectCompilerChain(EffectCompilerBase)

    public EffectCompilerChain(EffectCompilerBase compiler)
    Parameters
    Type Name Description
    EffectCompilerBase compiler
    | Improve this Doc View Source

    Properties


    Compiler

    protected EffectCompilerBase Compiler { get; }
    Property Value
    Type Description
    EffectCompilerBase

    FileProvider

    public override IVirtualFileProvider FileProvider { get; set; }
    Property Value
    Type Description
    IVirtualFileProvider
    Overrides
    EffectCompilerBase.FileProvider
    | Improve this Doc View Source

    Methods


    Compile(ShaderMixinSource, EffectCompilerParameters, CompilerParameters)

    public override TaskOrResult<EffectBytecodeCompilerResult> Compile(ShaderMixinSource mixinTree, EffectCompilerParameters effectParameters, CompilerParameters compilerParameters = null)
    Parameters
    Type Name Description
    ShaderMixinSource mixinTree
    EffectCompilerParameters effectParameters
    CompilerParameters compilerParameters
    Returns
    Type Description
    TaskOrResult<EffectBytecodeCompilerResult>
    Overrides
    EffectCompilerBase.Compile(ShaderMixinSource, EffectCompilerParameters, CompilerParameters)

    Destroy()

    protected override void Destroy()
    Overrides
    DisposeBase.Destroy()

    GetShaderSourceHash(String)

    public override ObjectId GetShaderSourceHash(string type)
    Parameters
    Type Name Description
    System.String type
    Returns
    Type Description
    ObjectId
    Overrides
    EffectCompilerBase.GetShaderSourceHash(String)

    ResetCache(HashSet<String>)

    public override void ResetCache(HashSet<string> modifiedShaders)
    Parameters
    Type Name Description
    System.Collections.Generic.HashSet<System.String> modifiedShaders
    Overrides
    EffectCompilerBase.ResetCache(HashSet<String>)

    Inherited Members

    EffectCompilerBase.Compile(ShaderSource, CompilerParameters)
    EffectCompilerBase.DefaultSourceShaderFolder
    EffectCompilerBase.GetStoragePathFromShaderType(String)
    DisposeBase.Dispose()
    DisposeBase.IsDisposed
    DisposeBase.IReferencable.ReferenceCount
    DisposeBase.IReferencable.AddReference()
    DisposeBase.IReferencable.Release()
    DisposeBase.OnAddReference()
    DisposeBase.OnReleaseReference()

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation