OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::DefaultHardwareUniformBuffer Class Reference

Specialisation of HardwareUniformBuffer for emulation. More...

#include <OgreDefaultHardwareBufferManager.h>

Inheritance diagram for Ogre::DefaultHardwareUniformBuffer:

Public Member Functions

 DefaultHardwareUniformBuffer (HardwareBufferManagerBase *mgr, size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer=false, const String &name="")
 ~DefaultHardwareUniformBuffer ()
void * lock (size_t offset, size_t length, LockOptions options)
 Override HardwareBuffer to turn off all shadowing.
void readData (size_t offset, size_t length, void *pDest)
 See HardwareBuffer.
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.
Public Member Functions inherited from Ogre::HardwareUniformBuffer
 HardwareUniformBuffer (HardwareBufferManagerBase *mgr, size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer=false, const String &name="")
 Should be called by HardwareBufferManager.
 ~HardwareUniformBuffer ()
HardwareBufferManagerBasegetManager () const
const StringgetName () const
Public Member Functions inherited from Ogre::HardwareBuffer
 HardwareBuffer (Usage usage, bool systemMemory, bool useShadowBuffer)
 Constructor, to be called by HardwareBufferManager only.
virtual ~HardwareBuffer ()
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.
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)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void suppressHardwareUpdate (bool suppress)
 Pass true to suppress hardware upload of shadow buffer changes.

Additional Inherited Members

Public Types inherited from Ogre::HardwareBuffer
enum  LockOptions {
  HBL_NORMAL , HBL_DISCARD , HBL_READ_ONLY , HBL_NO_OVERWRITE ,
  HBL_WRITE_ONLY
}
 Locking options. More...
typedef int Usage
enum  UsageEnum {
  HBU_STATIC = HBU_GPU_TO_CPU , HBU_DYNAMIC = HBU_CPU_ONLY , HBU_WRITE_ONLY = HBU_DETAIL_WRITE_ONLY , HBU_DISCARDABLE = 8 ,
  HBU_STATIC_WRITE_ONLY = HBU_GPU_ONLY , HBU_DYNAMIC_WRITE_ONLY = HBU_CPU_TO_GPU , HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_CPU_TO_GPU
}
 Rather use HardwareBufferUsage. More...

Detailed Description

Specialisation of HardwareUniformBuffer for emulation.

Constructor & Destructor Documentation

◆ DefaultHardwareUniformBuffer()

Ogre::DefaultHardwareUniformBuffer::DefaultHardwareUniformBuffer ( HardwareBufferManagerBase * mgr,
size_t sizeBytes,
HardwareBuffer::Usage usage,
bool useShadowBuffer = false,
const String & name = "" )

◆ ~DefaultHardwareUniformBuffer()

Ogre::DefaultHardwareUniformBuffer::~DefaultHardwareUniformBuffer ( )

Member Function Documentation

◆ readData()

void Ogre::DefaultHardwareUniformBuffer::readData ( size_t offset,
size_t length,
void * pDest )
virtual

◆ writeData()

void Ogre::DefaultHardwareUniformBuffer::writeData ( size_t offset,
size_t length,
const void * pSource,
bool discardWholeBuffer = false )
virtual

◆ lock()

void * Ogre::DefaultHardwareUniformBuffer::lock ( size_t offset,
size_t length,
LockOptions options )
virtual

Override HardwareBuffer to turn off all shadowing.

Reimplemented from Ogre::HardwareBuffer.

◆ unlock()

void Ogre::DefaultHardwareUniformBuffer::unlock ( void )
virtual

Override HardwareBuffer to turn off all shadowing.

Reimplemented from Ogre::HardwareBuffer.


The documentation for this class was generated from the following file: