C# Класс Axiom.Graphics.HardwareBufferManager

Abstract singleton class for managing hardware buffers, a concrete instance of this will be created by the RenderSystem.
Наследование: HardwareBufferManagerBase
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_baseInstance HardwareBufferManagerBase

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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.

Описание методов

AllocateVertexBufferCopy() публичный метод

public AllocateVertexBufferCopy ( HardwareVertexBuffer sourceBuffer, BufferLicenseRelease licenseType, IHardwareBufferLicensee licensee, bool copyData ) : HardwareVertexBuffer
sourceBuffer HardwareVertexBuffer
licenseType BufferLicenseRelease
licensee IHardwareBufferLicensee
copyData bool
Результат HardwareVertexBuffer

CreateIndexBuffer() публичный метод

public CreateIndexBuffer ( IndexType type, int numIndices, BufferUsage usage, bool useShadowBuffer ) : HardwareIndexBuffer
type IndexType
numIndices int
usage BufferUsage
useShadowBuffer bool
Результат HardwareIndexBuffer

CreateVertexBuffer() публичный метод

public CreateVertexBuffer ( Axiom.Graphics.VertexDeclaration vertexDeclaration, int numVerts, BufferUsage usage, bool useShadowBuffer ) : HardwareVertexBuffer
vertexDeclaration Axiom.Graphics.VertexDeclaration
numVerts int
usage BufferUsage
useShadowBuffer bool
Результат HardwareVertexBuffer

CreateVertexBufferBinding() публичный метод

public CreateVertexBufferBinding ( ) : VertexBufferBinding
Результат VertexBufferBinding

CreateVertexDeclaration() публичный метод

public CreateVertexDeclaration ( ) : Axiom.Graphics.VertexDeclaration
Результат Axiom.Graphics.VertexDeclaration

DestroyVertexBufferBinding() публичный метод

public DestroyVertexBufferBinding ( VertexBufferBinding binding ) : void
binding VertexBufferBinding
Результат void

DestroyVertexDeclaration() публичный метод

public DestroyVertexDeclaration ( Axiom.Graphics.VertexDeclaration decl ) : void
decl Axiom.Graphics.VertexDeclaration
Результат void

ForceReleaseBufferCopies() публичный метод

public ForceReleaseBufferCopies ( HardwareVertexBuffer sourceBuffer ) : void
sourceBuffer HardwareVertexBuffer
Результат void

FreeUnusedBufferCopies() публичный метод

public FreeUnusedBufferCopies ( ) : void
Результат void

HardwareBufferManager() защищенный метод

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
Результат System

NotifyIndexBufferDestroyed() публичный метод

public NotifyIndexBufferDestroyed ( HardwareIndexBuffer buffer ) : void
buffer HardwareIndexBuffer
Результат void

NotifyVertexBufferDestroyed() публичный метод

public NotifyVertexBufferDestroyed ( HardwareVertexBuffer buffer ) : void
buffer HardwareVertexBuffer
Результат void

ReleaseBufferCopies() публичный метод

public ReleaseBufferCopies ( bool forceFreeUnused ) : void
forceFreeUnused bool
Результат void

ReleaseVertexBufferCopy() публичный метод

public ReleaseVertexBufferCopy ( HardwareVertexBuffer bufferCopy ) : void
bufferCopy HardwareVertexBuffer
Результат void

Описание свойств

_baseInstance защищенное свойство

protected HardwareBufferManagerBase _baseInstance
Результат HardwareBufferManagerBase