Interface IGraphicsResource
Defines the contract for a graphics resource that can be initialized and disposed using a render device.
public interface IGraphicsResource
Remarks
Implementations of this interface represent resources that require explicit initialization and cleanup with a specific render device. The lifecycle of the resource is managed through the Init and Dispose methods, which must be called with a valid render device before and after use, respectively. The initialization is strict. An IGraphicsResource must be initialized with a render device before it can be used. Ownership for IGraphicsResource is always the user of the resource, not the IRenderDevice.
Properties
IsInitialized
Gets a value indicating whether the object has been initialized and is ready for use.
bool IsInitialized { get; }
Property Value
Methods
Dispose(IRenderDevice)
Releases all resources used by the current instance and performs cleanup using the specified render device.
void Dispose(IRenderDevice renderer)
Parameters
rendererIRenderDeviceThe render device to use for releasing resources. Cannot be null.
FreeCPUResources()
Releases any CPU resources that are currently allocated by the component.
void FreeCPUResources()
Remarks
Call this method when the component no longer needs to perform CPU-intensive operations to allow the system to reclaim resources. After calling this method, the component may not be able to perform certain operations until resources are reallocated.
Init(IRenderDevice)
Initializes the current instance using the specified render device.
void Init(IRenderDevice renderer)
Parameters
rendererIRenderDeviceThe render device to use for initialization. Cannot be null.