kenji-nx/src/Ryujinx.Graphics.OpenGL
LotP c6deb3800f Memory Changes 3.2
Fixes a few crashes:
- fixes a crash related to waking threads (priorities were wrong).
- fixes a crash from reusing the SetRenderTargets texture array (left-over data causing issues).
- fixes a mistake and an oversight in the buffer system.
  - buffers were getting updated wrong causing bad data to be stored or some times cut.
  - modified ranges would extend past their old buffers, crashing on syncs. Old buffers are now skipped as the new buffers already sync instead.

Introduces pooling in a few more places to increase memory efficiency.

simplified RangeList item logic.
- removed RangeItem by making all the range objects use the I(NonOverlapping)Range interface.
- BufferCache class no longer locks its RangeList, as the list is only ever accessed synchronously.

Small change to how keyboard snapshots are stored.

Increase ThreadedRenderer SpanPool size to fit slightly more data (4MB -> 8MB).
2025-12-08 20:26:36 -06:00
..
Effects misc: Tweak NullReferenceException fixes 2025-11-23 13:43:15 -06:00
Helper misc: chore: Remove unnecessary usings 2025-11-23 14:13:25 -06:00
Image feature: .NET 10 2025-11-23 13:48:10 -06:00
Queries misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
BackgroundContextWorker.cs Revert "misc: chore: Remove redundant code" 2025-03-15 20:00:22 -05:00
Buffer.cs misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
Constants.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Debugger.cs misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
DrawTextureEmulation.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
EnumConversion.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
FormatInfo.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
FormatTable.cs misc: chore: Merge into pattern 2025-09-25 17:04:08 -05:00
Framebuffer.cs Implement X8Z24 texture format (#6315) 2024-02-15 19:06:26 -03:00
Handle.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
HwCapabilities.cs misc: chore: Merge into pattern 2025-09-25 17:04:08 -05:00
IOpenGLContext.cs misc: chore: Remove unnecessary usings 2024-12-12 01:08:47 -06:00
OpenGLRenderer.cs Revert "Support VK_EXT_extended_dynamic_state and VK_EXT_extended_dynamic_state2" 2025-04-21 22:18:58 -05:00
PersistentBuffers.cs misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
Pipeline.cs Memory Changes 3.2 2025-12-08 20:26:36 -06:00
Program.cs misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
ResourcePool.cs misc: chore: Use collection expressions (part 2) 2025-03-10 21:32:01 -05:00
Ryujinx.Graphics.OpenGL.csproj infra: Remove Ryujinx.Common references from project files that indirectly reference the same file 2025-05-31 02:59:10 -05:00
Sync.cs misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
VertexArray.cs misc: Use nint/nuint instead of IntPtr/UIntPtr 2025-11-23 13:42:38 -06:00
Window.cs Add custom refresh rate mode to VSync option 2024-11-09 15:13:48 -06:00