|
| GLES2HardwareBuffer (GLenum target, size_t sizeInBytes, GLenum usage, bool useShadowBuffer) |
|
| ~GLES2HardwareBuffer () |
|
void | _updateFromShadow () override |
| Updates the real buffer from the shadow buffer, if required. More...
|
|
void | copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer) override |
| Copy data from another buffer into this one. More...
|
|
void | createBuffer () |
|
void | destroyBuffer () |
|
GLint | getGLBufferBinding (void) const |
|
GLuint | getGLBufferId (void) const |
|
void * | lockImpl (size_t offset, size_t length, HardwareBuffer::LockOptions options) override |
| Internal implementation of lock() More...
|
|
void | readData (size_t offset, size_t length, void *pDest) override |
| Reads data from the buffer and places it in the memory pointed to by pDest. More...
|
|
void | setGLBufferBinding (GLint binding) |
|
void | unlockImpl () override |
| Internal implementation of unlock() More...
|
|
void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) override |
| Writes data to the buffer from an area of system memory; note that you must ensure that your buffer is big enough. More...
|
|
| HardwareBuffer (Usage usage, bool systemMemory, bool useShadowBuffer) |
| Constructor, to be called by HardwareBufferManager only. More...
|
|
virtual | ~HardwareBuffer () |
|
template<typename T > |
T * | _getImpl () |
|
virtual void | _updateFromShadow (void) |
| Updates the real buffer from the shadow buffer, if required. More...
|
|
void | copyData (HardwareBuffer &srcBuffer) |
| Copy all data from another buffer into this one. 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...
|
|
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...
|
|
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...
|
|
void | suppressHardwareUpdate (bool suppress) |
| Pass true to suppress hardware upload of shadow buffer changes. More...
|
|
void | unlock (void) |
| Releases the lock on this buffer. 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...
|
|