Ryujinx/src/Ryujinx.Graphics.Metal
Isaac Marovitz c8308d27f1 Argument Buffers (#24)
* Stuff

* More arg buffer stuff

* Fixes

* Rebase

* Pass storage buffers to inline functions

* Fix binding

* Fix typo + Fix a couple shaders

* Enforce ids

* Dispose

* Mark used buffers as resident

* Update depth clear shader

* Fix non-contiguous struct defs

* Update ChangeBufferStride

* Fix StorageBuffer assignments

* Fix odyssey crash

* Retain buffer bindings

* Pad Std140

* Set texture data with safe buffers

* Clone buffers

* Always declare vert in

* Stop clears from breaking OpenGL games

* Fix depth clear

* Use invariant position

* Horribly inefficient texture & sampler arg buffers

* Fix missing struct access

* Minimise rebinds as much as possible

* Build arg buffers on staging buffer
2024-09-28 19:03:01 -04:00
..
Effects Metal: Advanced Present (#6) 2024-09-28 19:03:01 -04:00
Shaders Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
Auto.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
BackgroundResources.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
BitMap.cs Metal: Buffers Take 2 (#21) 2024-09-28 19:03:01 -04:00
BufferHolder.cs PreloadCbs + FlushCommandsIfWeightExceeding 2024-09-28 19:03:01 -04:00
BufferManager.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
BufferUsageBitmap.cs Metal: Buffers Take 2 (#21) 2024-09-28 19:03:01 -04:00
CacheByRange.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
CommandBufferPool.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
CommandBufferScoped.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
ComputePipelineCache.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
Constants.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
CounterEvent.cs Revise ISampler 2024-09-28 19:03:01 -04:00
DepthStencilCache.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
DisposableBuffer.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
EncoderState.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
EncoderStateManager.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
EnumConversion.cs Clone the state & flip viewport vertically (#16) 2024-09-28 19:03:01 -04:00
FenceHolder.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
FormatTable.cs Match S8UintD24Unorm to Depth24UnormStencil8 2024-09-28 19:03:01 -04:00
HardwareInfo.cs Formatting 2024-09-28 19:03:01 -04:00
HelperShader.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
IdList.cs Metal: Buffers Take 2 (#21) 2024-09-28 19:03:01 -04:00
MetalRenderer.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
MultiFenceHolder.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
PersistentFlushBuffer.cs PersistentFlushBuffer + BackgroundResources 2024-09-28 19:03:01 -04:00
Pipeline.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
Program.cs Print shader code involved in failed linking 2024-09-28 19:03:01 -04:00
RenderPipelineCache.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
Ryujinx.Graphics.Metal.csproj Buffer Conversions (#23) 2024-09-28 19:03:01 -04:00
Sampler.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
StagingBuffer.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
StateCache.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
StringHelper.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
SyncManager.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
Texture.cs Argument Buffers (#24) 2024-09-28 19:03:01 -04:00
TextureBase.cs Cleanup Pipeline 2024-09-28 19:03:01 -04:00
TextureBuffer.cs Metal: Buffers Take 2 (#21) 2024-09-28 19:03:01 -04:00
Window.cs Make dotnet format happy 2024-09-28 19:03:01 -04:00