Commit graph

3667 commits

Author SHA1 Message Date
Isaac Marovitz
aa07c1ad68 Update src/Ryujinx.Graphics.Metal/Pipeline.cs
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2024-06-20 17:11:38 +01:00
Isaac Marovitz
8b03cb61e6 Vertex Input Attributes 2024-06-20 17:11:38 +01:00
Isaac Marovitz
88951ccfad Getting somewhere… 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f49d1b72f5 Remove removed special instructions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
143a9949a9 Remaining instructions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c225a572fc atomics 2024-06-20 17:11:38 +01:00
Isaac Marovitz
291d99b972 “Do the simd_shuffle” 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c614238fc6 Isn’t that conveniant? 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a967cde499 More Shader Gen Stuff
Mostly copied from GLSL since in terms of syntax within blocks they’re pretty similar. Likely the result will need tweaking…
2024-06-20 17:11:38 +01:00
Isaac Marovitz
1495aec602 Fix Metal Validation Error 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7b337700af SDL2 Headless Metal Backend support 2024-06-20 17:11:38 +01:00
Isaac Marovitz
6d3ad03fee Easier capture stuff 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c6a23c7819 Define MaxFramesPerCapture 2024-06-20 17:11:38 +01:00
Isaac Marovitz
11f058f30e Cleanup encoder getting + Fix capture overflow 2024-06-20 17:11:38 +01:00
Isaac Marovitz
b61b703c74 Formatting 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9f3f0fad5e Remaining functions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
627be97b5e Start of MSL instructions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
fc4607a613 Warn when generating unsupported shader 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d37bf1262e Pass sampler to Blit shader 2024-06-20 17:11:38 +01:00
Isaac Marovitz
717693557f Shader comments 2024-06-20 17:11:38 +01:00
Isaac Marovitz
cff498a328 HelperShaders class 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9b37260078 Undertale boots 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e62b8b0fb0 Check if packed depth is supported 2024-06-20 17:11:38 +01:00
Isaac Marovitz
dc3d430552 Fix RGB Seizure 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e863183d73 Barry is here mashallah 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a27365cc3c Seizure my beloved is working 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8f40aa20a1 SetData 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bd40e1299a Look ma no crash 2024-06-20 17:11:38 +01:00
Isaac Marovitz
ddc1ca42b9 Whitespace 2024-06-20 17:11:38 +01:00
Isaac Marovitz
6a121ee35a TODO 2024-06-20 17:11:38 +01:00
Isaac Marovitz
69e36f3288 BeginComputePass 2024-06-20 17:11:38 +01:00
Isaac Marovitz
b7f2ae1910 SetDepthTest 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8ebf016f2d SetStencilTest 2024-06-20 17:11:38 +01:00
Isaac Marovitz
094953edb6 Forgot depth 2024-06-20 17:11:38 +01:00
Isaac Marovitz
93fdee0ea8 Texture usage 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9b7b892b50 CopyBuffer to Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
4a0e9261ee CopyTo Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
62ad19055f SetData without region 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7d733149dd Rewrite SetData for GPU 2024-06-20 17:11:38 +01:00
Isaac Marovitz
606da9edb0 Clear Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7010bbc93d Use Ryujinx Logger 2024-06-20 17:11:38 +01:00
Isaac Marovitz
45086ebb77 One encoder at a time 2024-06-20 17:11:38 +01:00
Isaac Marovitz
49d2492b03 Fix byte alignment 2024-06-20 17:11:38 +01:00
Isaac Marovitz
831ce266f0 Finish SetData /w region 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bc9072e01f Spoof Counters 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e82713de58 BufferAccess 2024-06-20 17:11:38 +01:00
Isaac Marovitz
eb3380b795 Delete and Get Data from Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
03e3560c36 Bump SharpMetal 2024-06-20 17:11:38 +01:00
Isaac Marovitz
fe9fc094dc Start Texture region-based CopyTo 2024-06-20 17:11:38 +01:00
Isaac Marovitz
07cb0098f4 IoMap 2024-06-20 17:11:38 +01:00