Ryujinx/src/Ryujinx.Graphics.OpenGL
riperiperi 31ed061bea
Vulkan: Improve texture barrier usage, timing and batching (#6240)
* WIP barrier batch

* Add store op to image usage barrier

* Dispose the barrier batch

* Fix encoding?

* Handle read and write on the load op barrier.

Load op consumes read accesses but does not add one, as the only other operation that can read is another load.

* Simplify null check

* Insert barriers on program change in case stale bindings are reintroduced

* Not sure how I messed this one up

* Improve location of bindings barrier update

This is also important for emergency deferred clear

* Update src/Ryujinx.Graphics.Vulkan/BarrierBatch.cs

Co-authored-by: Mary Guillemard <thog@protonmail.com>

---------

Co-authored-by: Mary Guillemard <thog@protonmail.com>
2024-02-17 00:21:37 -03:00
..
Effects editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Helper editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Image Implement X8Z24 texture format (#6315) 2024-02-15 19:06:26 -03:00
Queries editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
BackgroundContextWorker.cs Make IOpenGLContext.HasContext context dependent (#6290) 2024-02-10 20:13:10 +01:00
Buffer.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
Constants.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Debugger.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02: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 Implement X8Z24 texture format (#6315) 2024-02-15 19:06:26 -03: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 Geometry shader emulation for macOS (#5551) 2023-08-29 21:10:34 -03:00
IOpenGLContext.cs Make IOpenGLContext.HasContext context dependent (#6290) 2024-02-10 20:13:10 +01:00
OpenGLRenderer.cs Make IOpenGLContext.HasContext context dependent (#6290) 2024-02-10 20:13:10 +01:00
PersistentBuffers.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
Pipeline.cs Vulkan: Improve texture barrier usage, timing and batching (#6240) 2024-02-17 00:21:37 -03:00
Program.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
ResourcePool.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
Ryujinx.Graphics.OpenGL.csproj Migrate to .NET 8 (#5887) 2023-11-15 17:41:31 +01:00
Sync.cs editorconfig: Set default encoding to UTF-8 (#5793) 2023-12-04 14:17:13 +01:00
VertexArray.cs [Ryujinx.Graphics.OpenGL] Address dotnet-format issues (#5372) 2023-06-28 18:10:55 +02:00
Window.cs Implement color space passthrough option (#5531) 2023-08-07 18:54:05 +01:00