|
| MetalHardwareBufferManagerBase (MetalDevice *device, VaoManager *vaoManager) |
|
virtual | ~MetalHardwareBufferManagerBase () |
|
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.
|
|
MetalDiscardBufferManager * | _getDiscardBufferManager (void) |
|
void | _notifyCounterBufferDestroyed (HardwareCounterBuffer *buf) |
| Notification that at hardware counter buffer has been destroyed.
|
|
void | _notifyDeviceStalled (void) |
|
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.
|
|
virtual HardwareCounterBufferSharedPtr | createCounterBuffer (size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="") |
| Create a counter buffer.
|
|
virtual HardwareIndexBufferSharedPtr | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false) |
| Create an index buffer.
|
|
virtual RenderToVertexBufferSharedPtr | createRenderToVertexBuffer (void) |
| Create a render to vertex buffer.
|
|
virtual HardwareUniformBufferSharedPtr | createUniformBuffer (size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="") |
| Create a uniform buffer.
|
|
virtual 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, const char *, int, const char *) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz) |
|
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 *ptr) |
| placement operator new
|
|
void * | operator new[] (size_t sz) |
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info
|
|
virtual void | registerVertexBufferSourceAndCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr ©) |
| Registers a vertex buffer as a copy of another.
|
|
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.
|
|
Implementation of HardwareBufferManager for Metal.