Class MaterialResourcesCacheEntry
Cache entry for material resources.
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public class MaterialResourcesCacheEntry : DisposableObject
Constructors
MaterialResourcesCacheEntry(DrawContext, RenderObjectInfo)
Initializes a new instance of the MaterialResourcesCacheEntry class.
Declaration
public MaterialResourcesCacheEntry(DrawContext drawContext, RenderObjectInfo renderObject)
Parameters
| Type | Name | Description |
|---|---|---|
| DrawContext | drawContext | The drawing context. |
| RenderObjectInfo | renderObject | The rendering object. |
Fields
MaterialResourceSetters
The material setters.
Declaration
public MaterialResourceSetters MaterialResourceSetters
Field Value
| Type | Description |
|---|---|
| MaterialResourceSetters |
PassResources
Material resources per pass.
Declaration
public MaterialResourcesCacheEntry.MaterialResourcesPerPass[] PassResources
Field Value
| Type | Description |
|---|---|
| MaterialResourcesPerPass[] |
Properties
IsValid
Gets a value indicating whether this entry is valid.
Declaration
public bool IsValid { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
Collect(long)
Collects this cache.
Declaration
public void Collect(long frameCount)
Parameters
| Type | Name | Description |
|---|---|---|
| long | frameCount | The current frame ID. |
Destroy()
Destroys all resources of this instance.
Declaration
protected override void Destroy()
Overrides
MakePipelineDirty()
Mark this entry as dirty.
Declaration
public void MakePipelineDirty()
PassIsAvailable(int)
Indicates whether the pass is available for this entry.
Declaration
public bool PassIsAvailable(int passId)
Parameters
| Type | Name | Description |
|---|---|---|
| int | passId | The pass ID. |
Returns
| Type | Description |
|---|---|
| bool | True if the pass is available. |
SetResources(EngineShaderParameters, ref uint[])
Sets parameters to shaders.
Declaration
public void SetResources(EngineShaderParameters effectParams, ref uint[] dynamicCBufferOffsets)
Parameters
| Type | Name | Description |
|---|---|---|
| EngineShaderParameters | effectParams | The effect auto parameters. |
| uint[] | dynamicCBufferOffsets | The dynamic buffer offsets array. |