| StagingTextureBufferImpl (VaoManager *vaoManager, PixelFormatGpu formatFamily, size_t size, size_t internalBufferStart, size_t vboPoolIdx) |
size_t | _getInternalBufferStart () const |
size_t | _getInternalTotalSizeBytes () const |
size_t | _getSizeBytes () override |
| Returns size in bytes. More...
|
bool | isSmallerThan (const StagingTexture *other) const override |
void | startMapRegion () override |
| Must be called from main thread when the StagingBuffer is grabbed. More...
|
bool | supportsFormat (uint32 width, uint32 height, uint32 depth, uint32 slices, PixelFormatGpu pixelFormat) const override |
| D3D11 has restrictions about which StagingTextures can be uploaded to which textures based on texture families (for example all PFG_RGBA32_* belong to the same family). More...
|
| StagingTexture (VaoManager *vaoManager, PixelFormatGpu formatFamily) |
| Returns the format family it was requested. More...
|
TextureBox | mapRegion (uint32 width, uint32 height, uint32 depth, uint32 slices, PixelFormatGpu pixelFormat) |
| Can be called from worker thread, but not from multiple threads at the same time, also you can't call anything else either. More...
|
| Must be called from main thread when the StagingBuffer is released. More...
|
virtual void | upload (const TextureBox &srcBox, TextureGpu *dstTexture, uint8 mipLevel, const TextureBox *cpuSrcBox=0, const TextureBox *dstBox=0, bool skipSysRamCopy=false) |
| Uploads a region of data in srcBox (which must have been created with mapRegion) into dstTexture. More...
|
| If it returns true, startMapRegion will stall. More...
|