28 #ifndef __D3D11HARWAREBUFFERMANAGER_H__
29 #define __D3D11HARWAREBUFFERMANAGER_H__
~D3D11HardwareBufferManagerBase()
Singleton wrapper for hardware buffer manager.
Implementation of HardwareBufferManager for D3D11.
HardwareBufferManagerBase * mImpl
RenderToVertexBufferSharedPtr createRenderToVertexBuffer()
void releaseDefaultPoolResources(void)
Release all buffers in the default memory pool.
~D3D11HardwareBufferManager()
D3D11HardwareBufferManager(D3D11Device &device)
Shared pointer implementation used to share index buffers.
VertexDeclaration * createVertexDeclarationImpl(void)
Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs...
HardwareVertexBufferSharedPtr createStreamOutputVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Creates a stream output vertex buffer.
Shared pointer implementation used to share index buffers.
D3D11HardwareBufferManagerBase(D3D11Device &device)
void recreateDefaultPoolResources(void)
Recreate all buffers in the default memory pool.
D3D11Device & mlpD3DDevice
Base definition of a hardware buffer manager.
Usage
Enums describing buffer usage; not mutually exclusive.
D3D11HardwareBufferManagerBase as a Singleton.
This class declares the format of a set of vertex inputs, which can be issued to the rendering API th...
HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Creates a vertex buffer.
Reference-counted shared pointer, used for objects where implicit destruction is required.
void destroyVertexDeclarationImpl(VertexDeclaration *decl)
Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs...
HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware vertex buffer.