28 #ifndef __D3D11HARWAREBUFFERMANAGER_H__ 29 #define __D3D11HARWAREBUFFERMANAGER_H__ 64 bool useShadowBuffer =
false,
const String& name =
"");
68 bool useShadowBuffer =
false,
const String& name =
"");
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.
VertexDeclaration * createVertexDeclarationImpl(void)
Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs...
D3D11HardwareBufferManager(D3D11Device &device)
D3D11HardwareBufferManagerBase(D3D11Device &device)
~D3D11HardwareBufferManagerBase()
void recreateDefaultPoolResources(void)
Recreate all buffers in the default memory pool.
Singleton wrapper for hardware buffer manager.
HardwareUniformBufferSharedPtr createUniformBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
Create uniform buffer.
void releaseDefaultPoolResources(void)
Release all buffers in the default memory pool.
HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Creates a vertex buffer.
Shared pointer implementation used to share counter buffers.
HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware vertex buffer.
Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.
This class declares the format of a set of vertex inputs, which can be issued to the rendering API th...
Shared pointer implementation used to share vertex buffers.
Implementation of HardwareBufferManager for D3D11.
Base definition of a hardware buffer manager.
void destroyVertexDeclarationImpl(VertexDeclaration *decl)
Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs...
Usage
Enums describing buffer usage; not mutually exclusive.
HardwareCounterBufferSharedPtr createCounterBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
Create counter buffer.
~D3D11HardwareBufferManager()
This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info...
RenderToVertexBufferSharedPtr createRenderToVertexBuffer()
Create a render to vertex buffer.
D3D11HardwareBufferManagerBase as a Singleton.
Reference-counted shared pointer, used for objects where implicit destruction is required.
D3D11Device & mlpD3DDevice