Search Results for

    Show / Hide Table of Contents

    Class DrawContextMaterialResources

    This class manages all resources associated with a material.

    Inheritance
    object
    DisposableObject
    DrawContextMaterialResources
    Inherited Members
    DisposableObject.Disposed
    DisposableObject.Dispose()
    DisposableObject.Dispose(bool)
    Namespace: Evergine.Framework.Graphics
    Assembly: Evergine.Framework.dll
    Syntax
    public class DrawContextMaterialResources : DisposableObject

    Constructors

    DrawContextMaterialResources(DrawContextEffectResources, BaseMaterial)

    Initializes a new instance of the DrawContextMaterialResources class.

    Declaration
    public DrawContextMaterialResources(DrawContextEffectResources effectResources, BaseMaterial material)
    Parameters
    Type Name Description
    DrawContextEffectResources effectResources

    The effect resources.

    BaseMaterial material

    The material.

    Fields

    EffectResources

    The parent effect's resources.

    Declaration
    public readonly DrawContextEffectResources EffectResources
    Field Value
    Type Description
    DrawContextEffectResources

    Material

    The material.

    Declaration
    public readonly BaseMaterial Material
    Field Value
    Type Description
    BaseMaterial

    MaterialCBuffers

    The constant buffers for this material.

    Declaration
    public readonly ConstantBuffer[] MaterialCBuffers
    Field Value
    Type Description
    ConstantBuffer[]

    ResourceSets

    The collection of resource sets for each material pass.

    Declaration
    public readonly Dictionary<MaterialPassResources, MaterialPassResourceSet> ResourceSets
    Field Value
    Type Description
    Dictionary<MaterialPassResources, MaterialPassResourceSet>

    Properties

    ReferenceCount

    Gets the number of references pointing to this effect entry.

    Declaration
    public uint ReferenceCount { get; }
    Property Value
    Type Description
    uint

    Methods

    AddReference()

    Increases a reference to this effect entry.

    Declaration
    public void AddReference()

    Destroy()

    Destroys all resources of this instance.

    Declaration
    protected override void Destroy()
    Overrides
    DisposableObject.Destroy()

    Prepare(CommandBuffer)

    Prepares all resources for this effect.

    Declaration
    public void Prepare(CommandBuffer commandBuffer)
    Parameters
    Type Name Description
    CommandBuffer commandBuffer

    The command buffer.

    RegisterMaterialPass(MaterialPassResources)

    Registers the material pass resource.

    Declaration
    public MaterialPassResourceSet RegisterMaterialPass(MaterialPassResources passResources)
    Parameters
    Type Name Description
    MaterialPassResources passResources

    The material pass resources.

    Returns
    Type Description
    MaterialPassResourceSet

    The resourceSet associated with this pass resource.

    RemoveReference()

    Removes a reference of this effect entry.

    Declaration
    public void RemoveReference()

    UnregisterMaterialPass(MaterialPassResources)

    Unregisters the material pass resource.

    Declaration
    public void UnregisterMaterialPass(MaterialPassResources passResources)
    Parameters
    Type Name Description
    MaterialPassResources passResources

    The material pass resources.

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX