|
| | MetalHardwareVertexBuffer (MetalHardwareBufferManager *mgr, size_t vertexSize, size_t numVertices, HardwareBuffer::Usage usage, bool useShadowBuffer) |
| |
| virtual | ~MetalHardwareVertexBuffer () |
| |
| void | _notifyDeviceStalled (void) |
| |
| virtual void | _updateFromShadow (void) |
| | Updates the real buffer from the shadow buffer, if required. More...
|
| |
| virtual void | copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false) |
| | Copy data from another buffer into this one. More...
|
| |
| 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. More...
|
| |
| id< MTLBuffer > | getBufferNameForGpuWrite (void) |
| |
| MetalHardwareBufferCommon * | getRenderSystemData (void) |
| |
| virtual void | readData (size_t offset, size_t length, void *pDest) |
| | Reads data from the buffer and places it in the memory pointed to by pDest. More...
|
| |
| virtual void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) |
| | Writes data to the buffer from an area of system memory; note that you must ensure that your buffer is big enough. More...
|
| |
| | HardwareVertexBuffer (HardwareBufferManagerBase *mgr, size_t vertexSize, size_t numVertices, HardwareBuffer::Usage usage, bool useSystemMemory, bool useShadowBuffer) |
| | Should be called by HardwareBufferManager. More...
|
| |
| | ~HardwareVertexBuffer () |
| |
| size_t | getInstanceDataStepRate () const |
| | Get the number of instances to draw using the same per-instance data before advancing in the buffer by one element. More...
|
| |
| HardwareBufferManagerBase * | getManager () const |
| | Return the manager of this buffer, if any. More...
|
| |
| size_t | getNumVertices (void) const |
| | Get the number of vertices in this buffer. More...
|
| |
| size_t | getVertexSize (void) const |
| | Gets the size in bytes of a single vertex in this buffer. More...
|
| |
| bool | isInstanceData () const |
| | Get if this vertex buffer is an "instance data" buffer (per instance) More...
|
| |
| void | setInstanceDataStepRate (const size_t val) |
| | Set the number of instances to draw using the same per-instance data before advancing in the buffer by one element. More...
|
| |
| void | setIsInstanceData (const bool val) |
| | Set if this vertex buffer is an "instance data" buffer (per instance) More...
|
| |
| | HardwareBuffer (Usage usage, bool systemMemory, bool useShadowBuffer) |
| | Constructor, to be called by HardwareBufferManager only. More...
|
| |
| virtual | ~HardwareBuffer () |
| |
| virtual void | copyData (HardwareBuffer &srcBuffer) |
| | Copy all data from another buffer into this one. More...
|
| |
| size_t | getSizeInBytes (void) const |
| | Returns the size of this buffer in bytes. More...
|
| |
| Usage | getUsage (void) const |
| | Returns the Usage flags with which this buffer was created. More...
|
| |
| bool | hasShadowBuffer (void) const |
| | Returns whether this buffer has a system memory shadow for quicker reading. More...
|
| |
| bool | isLocked (void) const |
| | Returns whether or not this buffer is currently locked. More...
|
| |
| bool | isSystemMemory (void) const |
| | Returns whether this buffer is held in system memory. More...
|
| |
| void * | lock (LockOptions options) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
| |
| virtual void * | lock (size_t offset, size_t length, LockOptions options) |
| | Lock the buffer for (potentially) reading / writing. More...
|
| |
| void | suppressHardwareUpdate (bool suppress) |
| | Pass true to suppress hardware upload of shadow buffer changes. More...
|
| |
| virtual void | unlock (void) |
| | Releases the lock on this buffer. More...
|
| |
Specialisation of HardwareVertexBuffer for Metal.