GreemDev-Ryujinx/src/Ryujinx.Graphics.Metal
Isaac Marovitz f00cf8704f Metal: Compute Shaders (#19)
* check for too bix texture bindings

* implement lod query

* print shader stage name

* always have fragment input

* resolve merge conflicts

* fix: lod query

* fix: casting texture coords

* support non-array memories

* use structure types for buffers

* implement compute pipeline cache

* compute dispatch

* improve error message

* rebind compute state

* bind compute textures

* pass local size as an argument to dispatch

* implement texture buffers

* hack: change vertex index to vertex id

* pass support buffer as an argument to every function

* return at the end of function

* fix: certain missing compute bindings

* implement texture base

* improve texture binding system

* remove useless exception

* move texture handle to texture base

* fix: segfault when using disposed textures

---------

Co-authored-by: Samuliak <samuliak77@gmail.com>
Co-authored-by: SamoZ256 <96914946+SamoZ256@users.noreply.github.com>
2024-12-23 21:33:12 -06:00
..
Effects Metal: Advanced Present (#6) 2024-12-23 21:32:40 -06:00
Shaders Metal: Advanced Present (#6) 2024-12-23 21:32:40 -06:00
BufferInfo.cs Bind Uniform & Storage Buffers 2024-12-23 21:21:31 -06:00
ComputePipelineCache.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
Constants.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
CounterEvent.cs Revise ISampler 2024-12-23 21:16:20 -06:00
DepthStencilCache.cs Cleanup + Format 2024-12-23 21:29:50 -06:00
EncoderState.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
EncoderStateManager.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
EnumConversion.cs Clone the state & flip viewport vertically (#16) 2024-12-23 21:32:34 -06:00
FormatTable.cs Stencil Fixes 2024-12-23 21:32:54 -06:00
Handle.cs Vertex buffer data 2024-12-23 21:09:25 -06:00
HardwareInfo.cs Formatting 2024-12-23 21:16:07 -06:00
HelperShader.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
MetalRenderer.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
Pipeline.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
Program.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
RenderPipelineCache.cs Cleanup + Format 2024-12-23 21:29:50 -06:00
Ryujinx.Graphics.Metal.csproj Shitty Clears + Inline Buffer Improvements? 2024-12-23 21:29:24 -06:00
Sampler.cs Start Proper Dispose 2024-12-23 21:29:47 -06:00
StateCache.cs Suppress GC Finalize on StateCache 2024-12-23 21:31:59 -06:00
StringHelper.cs up to date with 08126b26b1 2024-12-23 20:41:07 -06:00
Texture.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
TextureBase.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
TextureBuffer.cs Metal: Compute Shaders (#19) 2024-12-23 21:33:12 -06:00
Window.cs Make dotnet format happy 2024-12-23 21:32:50 -06:00