28 #ifndef __D3D10HARDWAREBUFFER_H__
29 #define __D3D10HARDWAREBUFFER_H__
66 D3D10Device & device,
bool useSystemMem,
bool useShadowBuffer);
69 void readData(
size_t offset,
size_t length,
void* pDest);
71 void writeData(
size_t offset,
size_t length,
const void* pSource,
72 bool discardWholeBuffer =
false);
75 size_t dstOffset,
size_t length,
bool discardWholeBuffer =
false);
void writeData(size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
See HardwareBuffer.
ID3D10Buffer * mlpD3DBuffer
D3D10HardwareBuffer(BufferType btype, size_t sizeBytes, HardwareBuffer::Usage usage, D3D10Device &device, bool useSystemMem, bool useShadowBuffer)
void copyData(HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false)
See HardwareBuffer.
void * lockImpl(size_t offset, size_t length, LockOptions options)
See HardwareBuffer.
LockOptions
Locking options.
Usage
Enums describing buffer usage; not mutually exclusive.
void unlockImpl(void)
See HardwareBuffer.
Abstract class defining common features of hardware buffers.
Base implementation of a D3D10 buffer, dealing with all the common aspects.
bool mUseTempStagingBuffer
bool mStagingUploadNeeded
D3D10HardwareBuffer * mpTempStagingBuffer
void readData(size_t offset, size_t length, void *pDest)
See HardwareBuffer.
ID3D10Buffer * getD3DBuffer(void)
Get the D3D-specific buffer.