|
| MetalHardwareBufferManager (MetalDevice *device, VaoManager *vaoManager) |
|
| ~MetalHardwareBufferManager () override |
|
void | _notifyDeviceStalled () |
|
| HardwareBufferManager (HardwareBufferManagerBase *imp) |
|
| ~HardwareBufferManager () override |
|
void | _forceReleaseBufferCopies (const HardwareVertexBufferSharedPtr &sourceBuffer) override |
| Internal method that forces the release of copies of a given buffer. More...
|
|
void | _forceReleaseBufferCopies (HardwareVertexBuffer *sourceBuffer) override |
| Internal method that forces the release of copies of a given buffer. More...
|
|
void | _freeUnusedBufferCopies () override |
| Free all unused vertex buffer copies. More...
|
|
void | _notifyIndexBufferDestroyed (HardwareIndexBuffer *buf) |
| Notification that a hardware index buffer has been destroyed. More...
|
|
void | _notifyVertexBufferDestroyed (HardwareVertexBuffer *buf) |
| Notification that a hardware vertex buffer has been destroyed. More...
|
|
void | _releaseBufferCopies (bool forceFreeUnused=false) override |
| Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE. More...
|
|
HardwareVertexBufferSharedPtr | allocateVertexBufferCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, BufferLicenseType licenseType, HardwareBufferLicensee *licensee, bool copyData=false) override |
| Allocates a copy of a given vertex buffer. More...
|
|
HardwareIndexBufferSharedPtr | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false) override |
| Create a hardware index buffer. More...
|
|
HardwareVertexBufferSharedPtr | createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false) override |
| Create a hardware vertex buffer. More...
|
|
VertexBufferBinding * | createVertexBufferBinding () override |
| Creates a new VertexBufferBinding. More...
|
|
VertexDeclaration * | createVertexDeclaration () override |
| Creates a new vertex declaration. More...
|
|
void | destroyVertexBufferBinding (VertexBufferBinding *binding) override |
| Destroys a VertexBufferBinding. More...
|
|
void | destroyVertexDeclaration (VertexDeclaration *decl) override |
| Destroys a vertex declaration. More...
|
|
void | registerVertexBufferSourceAndCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr ©) override |
| Registers a vertex buffer as a copy of another. More...
|
|
void | releaseVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) override |
| Manually release a vertex buffer copy for others to subsequently use. More...
|
|
void | touchVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) override |
| Tell engine that the vertex buffer copy intent to reuse. More...
|
|
| HardwareBufferManagerBase () |
|
virtual | ~HardwareBufferManagerBase () |
|
void | _notifyIndexBufferDestroyed (HardwareIndexBuffer *buf) |
| Notification that a hardware index buffer has been destroyed. More...
|
|
void | _notifyVertexBufferDestroyed (HardwareVertexBuffer *buf) |
| Notification that a hardware vertex buffer has been destroyed. More...
|
|
| Singleton () |
|
| ~Singleton () |
|