From 5011640b3086b86b0f0b39b60fdb2aa946d4f5c8 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Sat, 23 May 2020 06:46:09 -0300 Subject: Spanify Graphics Abstraction Layer (#1226) * Spanify Graphics Abstraction Layer * Be explicit about BufferHandle size --- Ryujinx.Graphics.OpenGL/TextureBuffer.cs | 71 -------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 Ryujinx.Graphics.OpenGL/TextureBuffer.cs (limited to 'Ryujinx.Graphics.OpenGL/TextureBuffer.cs') diff --git a/Ryujinx.Graphics.OpenGL/TextureBuffer.cs b/Ryujinx.Graphics.OpenGL/TextureBuffer.cs deleted file mode 100644 index fb18c6ee..00000000 --- a/Ryujinx.Graphics.OpenGL/TextureBuffer.cs +++ /dev/null @@ -1,71 +0,0 @@ -using OpenTK.Graphics.OpenGL; -using Ryujinx.Graphics.GAL; -using System; - -namespace Ryujinx.Graphics.OpenGL -{ - class TextureBuffer : TextureBase, ITexture - { - private int _bufferOffset; - private int _bufferSize; - - private Buffer _buffer; - - public TextureBuffer(TextureCreateInfo info) : base(info) {} - - public void CopyTo(ITexture destination, int firstLayer, int firstLevel) - { - throw new NotSupportedException(); - } - - public void CopyTo(ITexture destination, Extents2D srcRegion, Extents2D dstRegion, bool linearFilter) - { - throw new NotSupportedException(); - } - - public ITexture CreateView(TextureCreateInfo info, int firstLayer, int firstLevel) - { - throw new NotSupportedException(); - } - - public byte[] GetData() - { - return _buffer?.GetData(_bufferOffset, _bufferSize); - } - - public void SetData(ReadOnlySpan data) - { - _buffer?.SetData(_bufferOffset, data.Slice(0, Math.Min(data.Length, _bufferSize))); - } - - public void SetStorage(BufferRange buffer) - { - if (buffer.Buffer == _buffer && - buffer.Offset == _bufferOffset && - buffer.Size == _bufferSize) - { - return; - } - - _buffer = (Buffer)buffer.Buffer; - _bufferOffset = buffer.Offset; - _bufferSize = buffer.Size; - - Bind(0); - - SizedInternalFormat format = (SizedInternalFormat)FormatTable.GetFormatInfo(Info.Format).PixelInternalFormat; - - GL.TexBufferRange(TextureBufferTarget.TextureBuffer, format, _buffer.Handle, (IntPtr)buffer.Offset, buffer.Size); - } - - public void Dispose() - { - if (Handle != 0) - { - GL.DeleteTexture(Handle); - - Handle = 0; - } - } - } -} -- cgit v1.2.3