|
| MetalStagingTexture (VaoManager *vaoManager, PixelFormatGpu formatFamily, size_t sizeBytes, MetalDevice *device) |
|
| ~MetalStagingTexture () override |
|
void | stopMapRegion () override |
| Must be called from main thread when the StagingBuffer is released. More...
|
|
void | upload (const TextureBox &srcBox, TextureGpu *dstTexture, uint8 mipLevel, const TextureBox *cpuSrcBox=0, const TextureBox *dstBox=0, bool skipSysRamCopy=false) override |
| Uploads a region of data in srcBox (which must have been created with mapRegion) into dstTexture. More...
|
|
| StagingTextureBufferImpl (VaoManager *vaoManager, PixelFormatGpu formatFamily, size_t size, size_t internalBufferStart, size_t vboPoolIdx) |
|
| ~StagingTextureBufferImpl () override |
|
size_t | _getInternalBufferStart () const |
|
size_t | _getInternalTotalSizeBytes () const |
|
size_t | _getSizeBytes () override |
| Returns size in bytes. More...
|
|
size_t | getVboPoolIndex () |
|
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) |
|
virtual | ~StagingTexture () |
|
PixelFormatGpu | getFormatFamily () const |
| Returns the format family it was requested. More...
|
|
uint32 | getLastFrameUsed () const |
|
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...
|
|
bool | uploadWillStall () |
| If it returns true, startMapRegion will stall. More...
|
|