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
Afficher le fichier Open project: WolfgangSt/axiom Class Usage Examples

Protected Properties

Свойство Type Description
_baseInstance HardwareBufferManagerBase

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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 méthode

public AllocateVertexBufferCopy ( HardwareVertexBuffer sourceBuffer, BufferLicenseRelease licenseType, IHardwareBufferLicensee licensee, bool copyData ) : HardwareVertexBuffer
sourceBuffer HardwareVertexBuffer
licenseType BufferLicenseRelease
licensee IHardwareBufferLicensee
copyData bool
Résultat HardwareVertexBuffer

CreateIndexBuffer() public méthode

public CreateIndexBuffer ( IndexType type, int numIndices, BufferUsage usage, bool useShadowBuffer ) : HardwareIndexBuffer
type IndexType
numIndices int
usage BufferUsage
useShadowBuffer bool
Résultat HardwareIndexBuffer

CreateVertexBuffer() public méthode

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

CreateVertexBufferBinding() public méthode

public CreateVertexBufferBinding ( ) : VertexBufferBinding
Résultat VertexBufferBinding

CreateVertexDeclaration() public méthode

public CreateVertexDeclaration ( ) : Axiom.Graphics.VertexDeclaration
Résultat Axiom.Graphics.VertexDeclaration

DestroyVertexBufferBinding() public méthode

public DestroyVertexBufferBinding ( VertexBufferBinding binding ) : void
binding VertexBufferBinding
Résultat void

DestroyVertexDeclaration() public méthode

public DestroyVertexDeclaration ( Axiom.Graphics.VertexDeclaration decl ) : void
decl Axiom.Graphics.VertexDeclaration
Résultat void

ForceReleaseBufferCopies() public méthode

public ForceReleaseBufferCopies ( HardwareVertexBuffer sourceBuffer ) : void
sourceBuffer HardwareVertexBuffer
Résultat void

FreeUnusedBufferCopies() public méthode

public FreeUnusedBufferCopies ( ) : void
Résultat void

HardwareBufferManager() protected méthode

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
Résultat System

NotifyIndexBufferDestroyed() public méthode

public NotifyIndexBufferDestroyed ( HardwareIndexBuffer buffer ) : void
buffer HardwareIndexBuffer
Résultat void

NotifyVertexBufferDestroyed() public méthode

public NotifyVertexBufferDestroyed ( HardwareVertexBuffer buffer ) : void
buffer HardwareVertexBuffer
Résultat void

ReleaseBufferCopies() public méthode

public ReleaseBufferCopies ( bool forceFreeUnused ) : void
forceFreeUnused bool
Résultat void

ReleaseVertexBufferCopy() public méthode

public ReleaseVertexBufferCopy ( HardwareVertexBuffer bufferCopy ) : void
bufferCopy HardwareVertexBuffer
Résultat void

Property Details

_baseInstance protected_oe property

protected HardwareBufferManagerBase _baseInstance
Résultat HardwareBufferManagerBase