private ReadOnlySpan <byte> GetData(CommandBufferPool cbp, PersistentFlushBuffer flushBuffer, int layer, int level) { int size = GetBufferDataLength(Info.GetMipSize(level)); Span <byte> result = flushBuffer.GetTextureData(cbp, this, size, layer, level); return(GetDataFromBuffer(result, size, result)); }
public PersistentFlushBuffer GetFlushBuffer() { if (_flushBuffer == null) { _flushBuffer = new PersistentFlushBuffer(_gd); } return(_flushBuffer); }
private ReadOnlySpan <byte> GetData(CommandBufferPool cbp, PersistentFlushBuffer flushBuffer) { int size = 0; for (int level = 0; level < Info.Levels; level++) { size += Info.GetMipSize(level); } size = GetBufferDataLength(size); Span <byte> result = flushBuffer.GetTextureData(cbp, this, size); return(GetDataFromBuffer(result, size, result)); }