C# Class Axiom.Graphics.HardwareBufferManager

Abstract singleton class for managing hardware buffers, a concrete instance of this will be created by the RenderSystem.
Inheritance: HardwareBufferManagerBase
Show file Open project: WolfgangSt/axiom Class Usage Examples

Protected Properties

Property Type Description
_baseInstance HardwareBufferManagerBase

Public Methods

Method Description
AllocateVertexBufferCopy ( HardwareVertexBuffer sourceBuffer, BufferLicenseRelease licenseType, IHardwareBufferLicensee licensee, bool copyData ) : HardwareVertexBuffer
CreateIndexBuffer ( IndexType type, int numIndices, BufferUsage usage, bool useShadowBuffer ) : HardwareIndexBuffer
CreateVertexBuffer ( Axiom.Graphics.VertexDeclaration vertexDeclaration, int numVerts, BufferUsage usage, bool useShadowBuffer ) : HardwareVertexBuffer
CreateVertexBufferBinding ( ) : VertexBufferBinding
CreateVertexDeclaration ( ) : Axiom.Graphics.VertexDeclaration
DestroyVertexBufferBinding ( VertexBufferBinding binding ) : void
DestroyVertexDeclaration ( Axiom.Graphics.VertexDeclaration decl ) : void
ForceReleaseBufferCopies ( HardwareVertexBuffer sourceBuffer ) : void
FreeUnusedBufferCopies ( ) : void
NotifyIndexBufferDestroyed ( HardwareIndexBuffer buffer ) : void
NotifyVertexBufferDestroyed ( HardwareVertexBuffer buffer ) : void
ReleaseBufferCopies ( bool forceFreeUnused ) : void
ReleaseVertexBufferCopy ( HardwareVertexBuffer bufferCopy ) : void

Protected Methods

Method Description
HardwareBufferManager ( HardwareBufferManagerBase baseInstance ) : System

Internal constructor. This class cannot be instantiated externally.

Protected internal because this singleton will actually hold the instance of a subclass created by a render system plugin.

Method Details

AllocateVertexBufferCopy() public method

public AllocateVertexBufferCopy ( HardwareVertexBuffer sourceBuffer, BufferLicenseRelease licenseType, IHardwareBufferLicensee licensee, bool copyData ) : HardwareVertexBuffer
sourceBuffer HardwareVertexBuffer
licenseType BufferLicenseRelease
licensee IHardwareBufferLicensee
copyData bool
return HardwareVertexBuffer

CreateIndexBuffer() public method

public CreateIndexBuffer ( IndexType type, int numIndices, BufferUsage usage, bool useShadowBuffer ) : HardwareIndexBuffer
type IndexType
numIndices int
usage BufferUsage
useShadowBuffer bool
return HardwareIndexBuffer

CreateVertexBuffer() public method

public CreateVertexBuffer ( Axiom.Graphics.VertexDeclaration vertexDeclaration, int numVerts, BufferUsage usage, bool useShadowBuffer ) : HardwareVertexBuffer
vertexDeclaration Axiom.Graphics.VertexDeclaration
numVerts int
usage BufferUsage
useShadowBuffer bool
return HardwareVertexBuffer

CreateVertexBufferBinding() public method

public CreateVertexBufferBinding ( ) : VertexBufferBinding
return VertexBufferBinding

CreateVertexDeclaration() public method

public CreateVertexDeclaration ( ) : Axiom.Graphics.VertexDeclaration
return Axiom.Graphics.VertexDeclaration

DestroyVertexBufferBinding() public method

public DestroyVertexBufferBinding ( VertexBufferBinding binding ) : void
binding VertexBufferBinding
return void

DestroyVertexDeclaration() public method

public DestroyVertexDeclaration ( Axiom.Graphics.VertexDeclaration decl ) : void
decl Axiom.Graphics.VertexDeclaration
return void

ForceReleaseBufferCopies() public method

public ForceReleaseBufferCopies ( HardwareVertexBuffer sourceBuffer ) : void
sourceBuffer HardwareVertexBuffer
return void

FreeUnusedBufferCopies() public method

public FreeUnusedBufferCopies ( ) : void
return void

HardwareBufferManager() protected method

Internal constructor. This class cannot be instantiated externally.
Protected internal because this singleton will actually hold the instance of a subclass created by a render system plugin.
protected HardwareBufferManager ( HardwareBufferManagerBase baseInstance ) : System
baseInstance HardwareBufferManagerBase
return System

NotifyIndexBufferDestroyed() public method

public NotifyIndexBufferDestroyed ( HardwareIndexBuffer buffer ) : void
buffer HardwareIndexBuffer
return void

NotifyVertexBufferDestroyed() public method

public NotifyVertexBufferDestroyed ( HardwareVertexBuffer buffer ) : void
buffer HardwareVertexBuffer
return void

ReleaseBufferCopies() public method

public ReleaseBufferCopies ( bool forceFreeUnused ) : void
forceFreeUnused bool
return void

ReleaseVertexBufferCopy() public method

public ReleaseVertexBufferCopy ( HardwareVertexBuffer bufferCopy ) : void
bufferCopy HardwareVertexBuffer
return void

Property Details

_baseInstance protected property

protected HardwareBufferManagerBase _baseInstance
return HardwareBufferManagerBase