![]() |
OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
|
#include <OgreMetalDiscardBufferManager.h>
Public Member Functions | |
| MetalDiscardBuffer (size_t bufferSize, uint16 alignment, VaoManager *vaoManager, MetalDiscardBufferManager *owner) | |
| uint16 | getAlignment (void) const |
| size_t | getBlockSize (void) const |
| size_t | getBlockStart (void) const |
| For internal use by MetalDiscardBufferManager. | |
| id< MTLBuffer > | getBufferName (size_t &outOffset) |
| Returns the actual API buffer, but first sets mLastFrameUsed as we assume you're calling this function to use the buffer in the GPU. | |
| size_t | getOffset (void) const |
| MetalDiscardBufferManager * | getOwner (void) |
| size_t | getSizeBytes (void) const |
| Size of the buffer, may be bigger than requested due to 4-byte alignment required by Metal. | |
| void * | map (bool noOverwrite) |
| Returns a pointer that maps to the beginning of this buffer to begin writing. | |
| 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 | |
| void | unmap (void) |
Friends | |
| class | MetalDiscardBufferManager |
| Ogre::MetalDiscardBuffer::MetalDiscardBuffer | ( | size_t | bufferSize, |
| uint16 | alignment, | ||
| VaoManager * | vaoManager, | ||
| MetalDiscardBufferManager * | owner ) |
References MetalDiscardBufferManager.
|
inline |
|
inline |
|
inline |
For internal use by MetalDiscardBufferManager.
| id< MTLBuffer > Ogre::MetalDiscardBuffer::getBufferName | ( | size_t & | outOffset | ) |
Returns the actual API buffer, but first sets mLastFrameUsed as we assume you're calling this function to use the buffer in the GPU.
| outOffset | Out. Guaranteed to be written. Used to point to the start of our data in the internal ring buffer we've allocated. |
|
inline |
|
inline |
References MetalDiscardBufferManager.
|
inline |
Size of the buffer, may be bigger than requested due to 4-byte alignment required by Metal.
| void * Ogre::MetalDiscardBuffer::map | ( | bool | noOverwrite | ) |
Returns a pointer that maps to the beginning of this buffer to begin writing.
| noOverwrite | When true, noOverwrite is slow |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
| void Ogre::MetalDiscardBuffer::unmap | ( | void | ) |
|
friend |
References MetalDiscardBufferManager.
Referenced by MetalDiscardBuffer(), getOwner(), and MetalDiscardBufferManager.