Implementation of HardwareBufferManager for D3D11. More...
#include <OgreD3D11HardwareBufferManager.h>

Public Types | |
| enum | BufferLicenseType { BLT_MANUAL_RELEASE, BLT_AUTOMATIC_RELEASE } |
Public Member Functions | |
| D3D11HardwareBufferManagerBase (D3D11Device &device) | |
| ~D3D11HardwareBufferManagerBase () | |
| virtual void | _forceReleaseBufferCopies (const HardwareVertexBufferSharedPtr &sourceBuffer) |
| Internal method that forces the release of copies of a given buffer. | |
| virtual void | _forceReleaseBufferCopies (HardwareVertexBuffer *sourceBuffer) |
| Internal method that forces the release of copies of a given buffer. | |
| virtual void | _freeUnusedBufferCopies (void) |
| Free all unused vertex buffer copies. | |
| void | _notifyCounterBufferDestroyed (HardwareCounterBuffer *buf) |
| Notification that at hardware counter buffer has been destroyed. | |
| void | _notifyIndexBufferDestroyed (HardwareIndexBuffer *buf) |
| Notification that a hardware index buffer has been destroyed. | |
| void | _notifyUniformBufferDestroyed (HardwareUniformBuffer *buf) |
| Notification that at hardware uniform buffer has been destroyed. | |
| void | _notifyVertexBufferDestroyed (HardwareVertexBuffer *buf) |
| Notification that a hardware vertex buffer has been destroyed. | |
| virtual void | _releaseBufferCopies (bool forceFreeUnused=false) |
| Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE. | |
| virtual HardwareVertexBufferSharedPtr | allocateVertexBufferCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, BufferLicenseType licenseType, HardwareBufferLicensee *licensee, bool copyData=false) |
| Allocates a copy of a given vertex buffer. | |
| HardwareCounterBufferSharedPtr | createCounterBuffer (size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="") |
| HardwareIndexBufferSharedPtr | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false) |
| Create a hardware vertex buffer. | |
| RenderToVertexBufferSharedPtr | createRenderToVertexBuffer () |
| HardwareVertexBufferSharedPtr | createStreamOutputVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false) |
| Creates a stream output vertex buffer. | |
| HardwareUniformBufferSharedPtr | createUniformBuffer (size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="") |
| HardwareVertexBufferSharedPtr | createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false) |
| Creates a vertex buffer. | |
| virtual VertexBufferBinding * | createVertexBufferBinding (void) |
| Creates a new VertexBufferBinding. | |
| virtual VertexDeclaration * | createVertexDeclaration (void) |
| Creates a new vertex declaration. | |
| virtual void | destroyVertexBufferBinding (VertexBufferBinding *binding) |
| Destroys a VertexBufferBinding. | |
| virtual void | destroyVertexDeclaration (VertexDeclaration *decl) |
| Destroys a vertex declaration. | |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| void * | operator new[] (size_t sz) |
| void | recreateDefaultPoolResources (void) |
| Recreate all buffers in the default memory pool. | |
| virtual void | registerVertexBufferSourceAndCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr ©) |
| Registers a vertex buffer as a copy of another. | |
| void | releaseDefaultPoolResources (void) |
| Release all buffers in the default memory pool. | |
| virtual void | releaseVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) |
| Manually release a vertex buffer copy for others to subsequently use. | |
| virtual void | touchVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) |
| Tell engine that the vertex buffer copy intent to reuse. | |
Protected Types | |
| typedef set < HardwareCounterBuffer * > ::type | CounterBufferList |
| typedef multimap < HardwareVertexBuffer *, HardwareVertexBufferSharedPtr > ::type | FreeTemporaryVertexBufferMap |
| Map from original buffer to temporary buffers. | |
| typedef set < HardwareIndexBuffer * > ::type | IndexBufferList |
| typedef map < HardwareVertexBuffer *, VertexBufferLicense >::type | TemporaryVertexBufferLicenseMap |
| Map from temporary buffer to details of a license. | |
| typedef set < HardwareUniformBuffer * > ::type | UniformBufferList |
| typedef set < VertexBufferBinding * > ::type | VertexBufferBindingList |
| typedef set < HardwareVertexBuffer * > ::type | VertexBufferList |
| WARNING: The following two members should place before all other members. | |
| typedef set< VertexDeclaration * > ::type | VertexDeclarationList |
Protected Member Functions | |
| virtual VertexBufferBinding * | createVertexBufferBindingImpl (void) |
| Internal method for creates a new VertexBufferBinding, may be overridden by certain rendering APIs. | |
| VertexDeclaration * | createVertexDeclarationImpl (void) |
| Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs. | |
| virtual void | destroyAllBindings (void) |
| Internal method for destroys all vertex buffer bindings. | |
| virtual void | destroyAllDeclarations (void) |
| Internal method for destroys all vertex declarations. | |
| virtual void | destroyVertexBufferBindingImpl (VertexBufferBinding *binding) |
| Internal method for destroys a VertexBufferBinding, may be overridden by certain rendering APIs. | |
| void | destroyVertexDeclarationImpl (VertexDeclaration *decl) |
| Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs. | |
| virtual HardwareVertexBufferSharedPtr | makeBufferCopy (const HardwareVertexBufferSharedPtr &source, HardwareBuffer::Usage usage, bool useShadowBuffer) |
| Creates a new buffer as a copy of the source, does not copy data. | |
| OGRE_MUTEX (mVertexBuffersMutex) | |
| OGRE_MUTEX (mIndexBuffersMutex) | |
| OGRE_MUTEX (mUniformBuffersMutex) | |
| OGRE_MUTEX (mCounterBuffersMutex) | |
| OGRE_MUTEX (mVertexDeclarationsMutex) | |
| OGRE_MUTEX (mVertexBufferBindingsMutex) | |
| OGRE_MUTEX (mTempBuffersMutex) | |
Protected Attributes | |
| CounterBufferList | mCounterBuffers |
| FreeTemporaryVertexBufferMap | mFreeTempVertexBufferMap |
| Map of current available temp buffers. | |
| IndexBufferList | mIndexBuffers |
| D3D11Device & | mlpD3DDevice |
| TemporaryVertexBufferLicenseMap | mTempVertexBufferLicenses |
| Map of currently licensed temporary buffers. | |
| size_t | mUnderUsedFrameCount |
| Number of frames elapsed since temporary buffers utilization was above half the available. | |
| UniformBufferList | mUniformBuffers |
| VertexBufferBindingList | mVertexBufferBindings |
| VertexBufferList | mVertexBuffers |
| VertexDeclarationList | mVertexDeclarations |
Static Protected Attributes | |
| static const size_t | EXPIRED_DELAY_FRAME_THRESHOLD |
| Frame delay for BLT_AUTOMATIC_RELEASE temporary buffers. | |
| static const size_t | UNDER_USED_FRAME_THRESHOLD |
| Number of frames to wait before free unused temporary buffers. | |
Implementation of HardwareBufferManager for D3D11.
Definition at line 37 of file OgreD3D11HardwareBufferManager.h.
typedef set<HardwareCounterBuffer*>::type Ogre::HardwareBufferManagerBase::CounterBufferList [protected, inherited] |
Definition at line 126 of file OgreHardwareBufferManager.h.
typedef multimap<HardwareVertexBuffer*, HardwareVertexBufferSharedPtr>::type Ogre::HardwareBufferManagerBase::FreeTemporaryVertexBufferMap [protected, inherited] |
Map from original buffer to temporary buffers.
Definition at line 197 of file OgreHardwareBufferManager.h.
typedef set<HardwareIndexBuffer*>::type Ogre::HardwareBufferManagerBase::IndexBufferList [protected, inherited] |
Definition at line 124 of file OgreHardwareBufferManager.h.
typedef map<HardwareVertexBuffer*, VertexBufferLicense>::type Ogre::HardwareBufferManagerBase::TemporaryVertexBufferLicenseMap [protected, inherited] |
Map from temporary buffer to details of a license.
Definition at line 201 of file OgreHardwareBufferManager.h.
typedef set<HardwareUniformBuffer*>::type Ogre::HardwareBufferManagerBase::UniformBufferList [protected, inherited] |
Definition at line 125 of file OgreHardwareBufferManager.h.
typedef set<VertexBufferBinding*>::type Ogre::HardwareBufferManagerBase::VertexBufferBindingList [protected, inherited] |
Definition at line 134 of file OgreHardwareBufferManager.h.
typedef set<HardwareVertexBuffer*>::type Ogre::HardwareBufferManagerBase::VertexBufferList [protected, inherited] |
WARNING: The following two members should place before all other members.
Members destruct order is very important here, because destructing other members will cause notify back to this class, and then will access to this two members.
Definition at line 123 of file OgreHardwareBufferManager.h.
typedef set<VertexDeclaration*>::type Ogre::HardwareBufferManagerBase::VertexDeclarationList [protected, inherited] |
Definition at line 133 of file OgreHardwareBufferManager.h.
enum Ogre::HardwareBufferManagerBase::BufferLicenseType [inherited] |
| BLT_MANUAL_RELEASE |
Licensee will only release buffer when it says so. |
| BLT_AUTOMATIC_RELEASE |
Licensee can have license revoked. |
Definition at line 163 of file OgreHardwareBufferManager.h.
| virtual void Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies | ( | const HardwareVertexBufferSharedPtr & | sourceBuffer | ) | [virtual, inherited] |
Internal method that forces the release of copies of a given buffer.
| sourceBuffer | The source buffer as a shared pointer. Any buffer copies created from the source buffer are deleted. |
Reimplemented in Ogre::HardwareBufferManager.
| virtual void Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies | ( | HardwareVertexBuffer * | sourceBuffer | ) | [virtual, inherited] |
Internal method that forces the release of copies of a given buffer.
| sourceBuffer | The source buffer as a pointer. Any buffer copies created from the source buffer are deleted. |
Reimplemented in Ogre::HardwareBufferManager.
| virtual void Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies | ( | void | ) | [virtual, inherited] |
Free all unused vertex buffer copies.
Reimplemented in Ogre::HardwareBufferManager.
| void Ogre::HardwareBufferManagerBase::_notifyCounterBufferDestroyed | ( | HardwareCounterBuffer * | buf | ) | [inherited] |
Notification that at hardware counter buffer has been destroyed.
| void Ogre::HardwareBufferManagerBase::_notifyIndexBufferDestroyed | ( | HardwareIndexBuffer * | buf | ) | [inherited] |
Notification that a hardware index buffer has been destroyed.
Reimplemented in Ogre::HardwareBufferManager.
| void Ogre::HardwareBufferManagerBase::_notifyUniformBufferDestroyed | ( | HardwareUniformBuffer * | buf | ) | [inherited] |
Notification that at hardware uniform buffer has been destroyed.
Reimplemented in Ogre::HardwareBufferManager.
| void Ogre::HardwareBufferManagerBase::_notifyVertexBufferDestroyed | ( | HardwareVertexBuffer * | buf | ) | [inherited] |
Notification that a hardware vertex buffer has been destroyed.
Reimplemented in Ogre::HardwareBufferManager.
| virtual void Ogre::HardwareBufferManagerBase::_releaseBufferCopies | ( | bool | forceFreeUnused = false | ) | [virtual, inherited] |
Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE.
| forceFreeUnused | If true, free all unused temporary buffers. If false, auto detect and free all unused temporary buffers based on temporary buffers utilization. |
Reimplemented in Ogre::HardwareBufferManager.
| virtual HardwareVertexBufferSharedPtr Ogre::HardwareBufferManagerBase::allocateVertexBufferCopy | ( | const HardwareVertexBufferSharedPtr & | sourceBuffer, |
| BufferLicenseType | licenseType, | ||
| HardwareBufferLicensee * | licensee, | ||
| bool | copyData = false |
||
| ) | [virtual, inherited] |
Allocates a copy of a given vertex buffer.
| sourceBuffer | The source buffer to use as a copy. |
| licenseType | The type of license required on this buffer - automatic release causes this class to release licenses every frame so that they can be reallocated anew. |
| licensee | Pointer back to the class requesting the copy, which must implement HardwareBufferLicense in order to be notified when the license expires. |
| copyData | If true, the current data is copied as well as the structure of the buffer/ |
Reimplemented in Ogre::HardwareBufferManager.
| HardwareCounterBufferSharedPtr Ogre::D3D11HardwareBufferManagerBase::createCounterBuffer | ( | size_t | sizeBytes, |
| HardwareBuffer::Usage | usage = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, |
||
| bool | useShadowBuffer = false, |
||
| const String & | name = "" |
||
| ) | [virtual] |
Create counter buffer.
The update shall be triggered by GpuProgramParameters, if is dirty
Implements Ogre::HardwareBufferManagerBase.
| HardwareIndexBufferSharedPtr Ogre::D3D11HardwareBufferManagerBase::createIndexBuffer | ( | HardwareIndexBuffer::IndexType | itype, |
| size_t | numIndexes, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer = false |
||
| ) | [virtual] |
Create a hardware vertex buffer.
Implements Ogre::HardwareBufferManagerBase.
| RenderToVertexBufferSharedPtr Ogre::D3D11HardwareBufferManagerBase::createRenderToVertexBuffer | ( | ) | [virtual] |
Create a render to vertex buffer.
Implements Ogre::HardwareBufferManagerBase.
| HardwareVertexBufferSharedPtr Ogre::D3D11HardwareBufferManagerBase::createStreamOutputVertexBuffer | ( | size_t | vertexSize, |
| size_t | numVerts, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer = false |
||
| ) |
Creates a stream output vertex buffer.
| HardwareUniformBufferSharedPtr Ogre::D3D11HardwareBufferManagerBase::createUniformBuffer | ( | size_t | sizeBytes, |
| HardwareBuffer::Usage | usage = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, |
||
| bool | useShadowBuffer = false, |
||
| const String & | name = "" |
||
| ) | [virtual] |
Create uniform buffer.
This type of buffer allows the upload of shader constants once, and sharing between shader stages or even shaders from another materials. The update shall be triggered by GpuProgramParameters, if is dirty
Implements Ogre::HardwareBufferManagerBase.
| HardwareVertexBufferSharedPtr Ogre::D3D11HardwareBufferManagerBase::createVertexBuffer | ( | size_t | vertexSize, |
| size_t | numVerts, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer = false |
||
| ) | [virtual] |
Creates a vertex buffer.
Implements Ogre::HardwareBufferManagerBase.
| virtual VertexBufferBinding* Ogre::HardwareBufferManagerBase::createVertexBufferBinding | ( | void | ) | [virtual, inherited] |
Creates a new VertexBufferBinding.
Reimplemented in Ogre::HardwareBufferManager.
| virtual VertexBufferBinding* Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl | ( | void | ) | [protected, virtual, inherited] |
Internal method for creates a new VertexBufferBinding, may be overridden by certain rendering APIs.
| virtual VertexDeclaration* Ogre::HardwareBufferManagerBase::createVertexDeclaration | ( | void | ) | [virtual, inherited] |
Creates a new vertex declaration.
Reimplemented in Ogre::HardwareBufferManager.
| VertexDeclaration* Ogre::D3D11HardwareBufferManagerBase::createVertexDeclarationImpl | ( | void | ) | [protected, virtual] |
Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs.
Reimplemented from Ogre::HardwareBufferManagerBase.
| virtual void Ogre::HardwareBufferManagerBase::destroyAllBindings | ( | void | ) | [protected, virtual, inherited] |
Internal method for destroys all vertex buffer bindings.
| virtual void Ogre::HardwareBufferManagerBase::destroyAllDeclarations | ( | void | ) | [protected, virtual, inherited] |
Internal method for destroys all vertex declarations.
| virtual void Ogre::HardwareBufferManagerBase::destroyVertexBufferBinding | ( | VertexBufferBinding * | binding | ) | [virtual, inherited] |
Destroys a VertexBufferBinding.
Reimplemented in Ogre::HardwareBufferManager.
| virtual void Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl | ( | VertexBufferBinding * | binding | ) | [protected, virtual, inherited] |
Internal method for destroys a VertexBufferBinding, may be overridden by certain rendering APIs.
| virtual void Ogre::HardwareBufferManagerBase::destroyVertexDeclaration | ( | VertexDeclaration * | decl | ) | [virtual, inherited] |
Destroys a vertex declaration.
Reimplemented in Ogre::HardwareBufferManager.
| void Ogre::D3D11HardwareBufferManagerBase::destroyVertexDeclarationImpl | ( | VertexDeclaration * | decl | ) | [protected, virtual] |
Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs.
Reimplemented from Ogre::HardwareBufferManagerBase.
| virtual HardwareVertexBufferSharedPtr Ogre::HardwareBufferManagerBase::makeBufferCopy | ( | const HardwareVertexBufferSharedPtr & | source, |
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer | ||
| ) | [protected, virtual, inherited] |
Creates a new buffer as a copy of the source, does not copy data.
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mVertexBuffersMutex | ) | [protected, inherited] |
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mIndexBuffersMutex | ) | [protected, inherited] |
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mUniformBuffersMutex | ) | [protected, inherited] |
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mCounterBuffersMutex | ) | [protected, inherited] |
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mVertexDeclarationsMutex | ) | [protected, inherited] |
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mVertexBufferBindingsMutex | ) | [protected, inherited] |
| Ogre::HardwareBufferManagerBase::OGRE_MUTEX | ( | mTempBuffersMutex | ) | [protected, inherited] |
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, |
| void * | |||
| ) | [inherited] |
Definition at line 102 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, |
| const char * | , | ||
| int | , | ||
| const char * | |||
| ) | [inherited] |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, |
| const char * | , | ||
| int | , | ||
| const char * | |||
| ) | [inherited] |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, |
| const char * | file, | ||
| int | line, | ||
| const char * | func | ||
| ) | [inherited] |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 73 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, |
| void * | ptr | ||
| ) | [inherited] |
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, |
| const char * | file, | ||
| int | line, | ||
| const char * | func | ||
| ) | [inherited] |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 91 of file OgreMemoryAllocatedObject.h.
Recreate all buffers in the default memory pool.
| virtual void Ogre::HardwareBufferManagerBase::registerVertexBufferSourceAndCopy | ( | const HardwareVertexBufferSharedPtr & | sourceBuffer, |
| const HardwareVertexBufferSharedPtr & | copy | ||
| ) | [virtual, inherited] |
Registers a vertex buffer as a copy of another.
Reimplemented in Ogre::HardwareBufferManager.
Release all buffers in the default memory pool.
| virtual void Ogre::HardwareBufferManagerBase::releaseVertexBufferCopy | ( | const HardwareVertexBufferSharedPtr & | bufferCopy | ) | [virtual, inherited] |
Manually release a vertex buffer copy for others to subsequently use.
| bufferCopy | The buffer copy. The caller is expected to delete or at least no longer use this reference, since another user may well begin to modify the contents of the buffer. |
Reimplemented in Ogre::HardwareBufferManager.
| virtual void Ogre::HardwareBufferManagerBase::touchVertexBufferCopy | ( | const HardwareVertexBufferSharedPtr & | bufferCopy | ) | [virtual, inherited] |
Tell engine that the vertex buffer copy intent to reuse.
| bufferCopy | The buffer copy. The caller is expected to keep this buffer copy for use. |
Reimplemented in Ogre::HardwareBufferManager.
const size_t Ogre::HardwareBufferManagerBase::EXPIRED_DELAY_FRAME_THRESHOLD [static, protected, inherited] |
Frame delay for BLT_AUTOMATIC_RELEASE temporary buffers.
Definition at line 209 of file OgreHardwareBufferManager.h.
CounterBufferList Ogre::HardwareBufferManagerBase::mCounterBuffers [protected, inherited] |
Definition at line 130 of file OgreHardwareBufferManager.h.
FreeTemporaryVertexBufferMap Ogre::HardwareBufferManagerBase::mFreeTempVertexBufferMap [protected, inherited] |
Map of current available temp buffers.
Definition at line 199 of file OgreHardwareBufferManager.h.
IndexBufferList Ogre::HardwareBufferManagerBase::mIndexBuffers [protected, inherited] |
Definition at line 128 of file OgreHardwareBufferManager.h.
Definition at line 40 of file OgreD3D11HardwareBufferManager.h.
TemporaryVertexBufferLicenseMap Ogre::HardwareBufferManagerBase::mTempVertexBufferLicenses [protected, inherited] |
Map of currently licensed temporary buffers.
Definition at line 203 of file OgreHardwareBufferManager.h.
size_t Ogre::HardwareBufferManagerBase::mUnderUsedFrameCount [protected, inherited] |
Number of frames elapsed since temporary buffers utilization was above half the available.
Definition at line 205 of file OgreHardwareBufferManager.h.
UniformBufferList Ogre::HardwareBufferManagerBase::mUniformBuffers [protected, inherited] |
Definition at line 129 of file OgreHardwareBufferManager.h.
VertexBufferBindingList Ogre::HardwareBufferManagerBase::mVertexBufferBindings [protected, inherited] |
Definition at line 136 of file OgreHardwareBufferManager.h.
VertexBufferList Ogre::HardwareBufferManagerBase::mVertexBuffers [protected, inherited] |
Definition at line 127 of file OgreHardwareBufferManager.h.
VertexDeclarationList Ogre::HardwareBufferManagerBase::mVertexDeclarations [protected, inherited] |
Definition at line 135 of file OgreHardwareBufferManager.h.
const size_t Ogre::HardwareBufferManagerBase::UNDER_USED_FRAME_THRESHOLD [static, protected, inherited] |
Number of frames to wait before free unused temporary buffers.
Definition at line 207 of file OgreHardwareBufferManager.h.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:40:55