Example #1
0
        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));
        }
Example #2
0
        public PersistentFlushBuffer GetFlushBuffer()
        {
            if (_flushBuffer == null)
            {
                _flushBuffer = new PersistentFlushBuffer(_gd);
            }

            return(_flushBuffer);
        }
Example #3
0
        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));
        }