OGRE
1.9.0
|
Specialisation of HardwareUniformBuffer for emulation. More...
#include <OgreDefaultHardwareBufferManager.h>
Public Types | |
enum | LockOptions { HBL_NORMAL , HBL_DISCARD , HBL_READ_ONLY , HBL_NO_OVERWRITE , HBL_WRITE_ONLY } |
Locking options. More... | |
enum | Usage { HBU_STATIC = 1 , HBU_DYNAMIC = 2 , HBU_WRITE_ONLY = 4 , HBU_DISCARDABLE = 8 , HBU_STATIC_WRITE_ONLY = 5 , HBU_DYNAMIC_WRITE_ONLY = 6 , HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = 14 } |
Enums describing buffer usage; not mutually exclusive. More... | |
Public Member Functions | |
DefaultHardwareUniformBuffer (HardwareBufferManagerBase *mgr, size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer=false, const String &name="") | |
~DefaultHardwareUniformBuffer () | |
virtual void | _updateFromShadow (void) |
Updates the real buffer from the shadow buffer, if required. | |
virtual void | copyData (HardwareBuffer &srcBuffer) |
Copy all data from another buffer into this one. | |
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. | |
HardwareBufferManagerBase * | getManager () const |
Return the manager of this buffer, if any. | |
const String & | getName () const |
size_t | getSizeInBytes (void) const |
Returns the size of this buffer in bytes. | |
Usage | getUsage (void) const |
Returns the Usage flags with which this buffer was created. | |
bool | hasShadowBuffer (void) const |
Returns whether this buffer has a system memory shadow for quicker reading. | |
bool | isLocked (void) const |
Returns whether or not this buffer is currently locked. | |
bool | isSystemMemory (void) const |
Returns whether this buffer is held in system memory. | |
void * | lock (LockOptions options) |
Lock the entire buffer for (potentially) reading / writing. | |
void * | lock (size_t offset, size_t length, LockOptions options) |
Override HardwareBuffer to turn off all shadowing. | |
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 | readData (size_t offset, size_t length, void *pDest) |
See HardwareBuffer. | |
void | suppressHardwareUpdate (bool suppress) |
Pass true to suppress hardware upload of shadow buffer changes. | |
void | unlock (void) |
Override HardwareBuffer to turn off all shadowing. | |
void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) |
See HardwareBuffer. | |
Protected Member Functions | |
void * | lockImpl (size_t offset, size_t length, LockOptions options) |
See HardwareBuffer. | |
void | unlockImpl (void) |
See HardwareBuffer. | |
Specialisation of HardwareUniformBuffer for emulation.
Definition at line 99 of file OgreDefaultHardwareBufferManager.h.
|
inherited |
Locking options.
Definition at line 121 of file OgreHardwareBuffer.h.
|
inherited |
Enums describing buffer usage; not mutually exclusive.
Definition at line 79 of file OgreHardwareBuffer.h.
Ogre::DefaultHardwareUniformBuffer::DefaultHardwareUniformBuffer | ( | HardwareBufferManagerBase * | mgr, |
size_t | sizeBytes, | ||
HardwareBuffer::Usage | usage, | ||
bool | useShadowBuffer = false , |
||
const String & | name = "" |
||
) |
Ogre::DefaultHardwareUniformBuffer::~DefaultHardwareUniformBuffer | ( | ) |
Updates the real buffer from the shadow buffer, if required.
Definition at line 305 of file OgreHardwareBuffer.h.
References Ogre::HardwareBuffer::lockImpl(), and Ogre::HardwareBuffer::unlockImpl().
|
virtualinherited |
Copy all data from another buffer into this one.
Definition at line 298 of file OgreHardwareBuffer.h.
|
virtualinherited |
Copy data from another buffer into this one.
srcBuffer | The buffer from which to read the copied data |
srcOffset | Offset in the source buffer at which to start reading |
dstOffset | Offset in the destination buffer to start writing |
length | Length of the data to copy, in bytes. |
discardWholeBuffer | If true, will discard the entire contents of this buffer before copying |
Definition at line 284 of file OgreHardwareBuffer.h.
Returns the size of this buffer in bytes.
Definition at line 330 of file OgreHardwareBuffer.h.
Returns the Usage flags with which this buffer was created.
Definition at line 332 of file OgreHardwareBuffer.h.
Returns whether this buffer has a system memory shadow for quicker reading.
Definition at line 336 of file OgreHardwareBuffer.h.
Returns whether or not this buffer is currently locked.
Definition at line 338 of file OgreHardwareBuffer.h.
References Ogre::HardwareBuffer::isLocked().
Referenced by Ogre::HardwareBuffer::isLocked(), and Ogre::HardwareBuffer::unlock().
Returns whether this buffer is held in system memory.
Definition at line 334 of file OgreHardwareBuffer.h.
|
inherited |
Lock the entire buffer for (potentially) reading / writing.
options | Locking options |
Definition at line 220 of file OgreHardwareBuffer.h.
|
virtual |
Override HardwareBuffer to turn off all shadowing.
Reimplemented from Ogre::HardwareBuffer.
|
protectedvirtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
|
virtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
Pass true to suppress hardware upload of shadow buffer changes.
Definition at line 342 of file OgreHardwareBuffer.h.
Override HardwareBuffer to turn off all shadowing.
Reimplemented from Ogre::HardwareBuffer.
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
|
virtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
Definition at line 102 of file OgreDefaultHardwareBufferManager.h.
|
protectedinherited |
Definition at line 145 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 147 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 146 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 150 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 151 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 143 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 152 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 148 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 144 of file OgreHardwareBuffer.h.
|
protectedinherited |
Definition at line 149 of file OgreHardwareBuffer.h.