aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
diff options
context:
space:
mode:
authorTSR Berry <20988865+TSRBerry@users.noreply.github.com>2023-04-08 01:22:00 +0200
committerMary <thog@protonmail.com>2023-04-27 23:51:14 +0200
commitcee712105850ac3385cd0091a923438167433f9f (patch)
tree4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
parentcd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff)
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs')
-rw-r--r--Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs108
1 files changed, 0 insertions, 108 deletions
diff --git a/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs b/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
deleted file mode 100644
index 1e9e4d6b..00000000
--- a/Ryujinx.Graphics.OpenGL/Image/TextureBuffer.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-using OpenTK.Graphics.OpenGL;
-using Ryujinx.Common.Memory;
-using Ryujinx.Graphics.GAL;
-using System;
-
-namespace Ryujinx.Graphics.OpenGL.Image
-{
- class TextureBuffer : TextureBase, ITexture
- {
- private OpenGLRenderer _renderer;
- private int _bufferOffset;
- private int _bufferSize;
- private int _bufferCount;
-
- private BufferHandle _buffer;
-
- public TextureBuffer(OpenGLRenderer renderer, TextureCreateInfo info) : base(info)
- {
- _renderer = renderer;
- }
-
- public void CopyTo(ITexture destination, int firstLayer, int firstLevel)
- {
- throw new NotSupportedException();
- }
-
- public void CopyTo(ITexture destination, int srcLayer, int dstLayer, int srcLevel, int dstLevel)
- {
- 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 PinnedSpan<byte> GetData()
- {
- return Buffer.GetData(_renderer, _buffer, _bufferOffset, _bufferSize);
- }
-
- public PinnedSpan<byte> GetData(int layer, int level)
- {
- return GetData();
- }
-
- public void SetData(SpanOrArray<byte> data)
- {
- var dataSpan = data.AsSpan();
-
- Buffer.SetData(_buffer, _bufferOffset, dataSpan.Slice(0, Math.Min(dataSpan.Length, _bufferSize)));
- }
-
- public void SetData(SpanOrArray<byte> data, int layer, int level)
- {
- throw new NotSupportedException();
- }
-
- public void SetData(SpanOrArray<byte> data, int layer, int level, Rectangle<int> region)
- {
- throw new NotSupportedException();
- }
-
- public void SetStorage(BufferRange buffer)
- {
- if (_buffer != BufferHandle.Null &&
- _buffer == buffer.Handle &&
- buffer.Offset == _bufferOffset &&
- buffer.Size == _bufferSize &&
- _renderer.BufferCount == _bufferCount)
- {
- // Only rebind the buffer when more have been created.
- return;
- }
-
- _buffer = buffer.Handle;
- _bufferOffset = buffer.Offset;
- _bufferSize = buffer.Size;
- _bufferCount = _renderer.BufferCount;
-
- Bind(0);
-
- SizedInternalFormat format = (SizedInternalFormat)FormatTable.GetFormatInfo(Info.Format).PixelInternalFormat;
-
- GL.TexBufferRange(TextureBufferTarget.TextureBuffer, format, _buffer.ToInt32(), (IntPtr)buffer.Offset, buffer.Size);
- }
-
- public void Dispose()
- {
- if (Handle != 0)
- {
- GL.DeleteTexture(Handle);
-
- Handle = 0;
- }
- }
-
- public void Release()
- {
- Dispose();
- }
- }
-}