48 virtual void tearDown(
void);
51 unsigned int releaseHandle(
void);
56 virtual bool updateBuffer(
const int sizeToTransferInBytes,
const void* data);
61 virtual void clearBuffer(
unsigned int clearValue);
68 virtual void unbind();
73 virtual unsigned char* stagingBuffer(
void)
const;
82 virtual unsigned char* stagingBufferWithSize(
unsigned int requestedSizeInBytes);
86 virtual void syncStagingBufferToGpu(
unsigned int offset,
unsigned int sizeInBytes);
90 virtual void syncStagingBufferToGpu();
97 virtual bool bufferSubData(
unsigned int offset,
unsigned int sizeInBytes,
const void *data);
101 virtual void resetStagingBuffer();
104 virtual int sizeInBytes(
void)
const;
107 virtual const unsigned int handle(
void)
const;
110 virtual void setResizeMultiplier(
float rmul);
116 virtual void setUseIncrementalUpdate(
bool incrementalUpdate);
119 virtual bool useIncrementalUpdate();
122 virtual float resizeMultiplier();
125 unsigned int type(
void)
const;
131 virtual bool createAndBindBuffer();
135 virtual int calculateNewSize(
int requestedNewSizeInBytes);
int myLastBufferTransferOffset
Definition: DtGlBuffer.h:150
DtUsage myUsage
Definition: DtGlBuffer.h:146
DtBufferType
An abstract buffer type (vertex buffer, index buffer, etc) Used, for example, to create DtGlBuffers o...
Definition: DtBufferType.h:15
int mySizeInBytes
Definition: DtGlBuffer.h:142
DtCpuAccess myAccessType
Definition: DtGlBuffer.h:147
std::string myName
Definition: DtGlBuffer.h:139
DtUsage
Definition: DtUsage.h:13
Enumerations for cpu access required by textures/buffers.
unsigned int myHandle
Definition: DtGlBuffer.h:140
unsigned int myType
Definition: DtGlBuffer.h:141
binderNoArgs< _Fn > bind(const _Fn &_Func, const _Ty &_Left)
Definition: DtSTLUtilities.h:76
bool myUseIncrementalUpdate
Definition: DtGlBuffer.h:149
unsigned char * myStagingBuffer
Definition: DtGlBuffer.h:144
bool myHasStagingBuffer
Definition: DtGlBuffer.h:145
A generic OpenGL buffer.
Definition: DtGlBuffer.h:25
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
voidpf uLong offset
Definition: ioapi.h:42
DtCpuAccess
Definition: DtCpuAccess.h:13
float myResizeMultiplier
Definition: DtGlBuffer.h:143