Commit graph

3446 commits

Author SHA1 Message Date
Isaac Marovitz
02310e65b8 Boot Sonic Mania 2024-05-16 15:41:41 -04:00
Isaac Marovitz
a214788bfd Update for new Shader IR format 2024-05-16 15:41:41 -04:00
Isaac Marovitz
cb23ee7b58 Update src/Ryujinx.Graphics.Metal/Pipeline.cs
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2024-05-16 15:41:41 -04:00
Isaac Marovitz
f1f553d675 Vertex Input Attributes 2024-05-16 15:41:41 -04:00
Isaac Marovitz
517b538ee9 Getting somewhere… 2024-05-16 15:41:41 -04:00
Isaac Marovitz
43ca9ba0f5 Remove removed special instructions 2024-05-16 15:41:41 -04:00
Isaac Marovitz
31bb429feb Remaining instructions 2024-05-16 15:41:41 -04:00
Isaac Marovitz
d8a7a9c79d atomics 2024-05-16 15:41:41 -04:00
Isaac Marovitz
152463c9db “Do the simd_shuffle” 2024-05-16 15:41:41 -04:00
Isaac Marovitz
eeddfe63ea Isn’t that conveniant? 2024-05-16 15:41:41 -04:00
Isaac Marovitz
7cb91d8e5f 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-05-16 15:41:41 -04:00
Isaac Marovitz
a588831673 Fix Metal Validation Error 2024-05-16 15:41:41 -04:00
Isaac Marovitz
0eafb3e5ac SDL2 Headless Metal Backend support 2024-05-16 15:41:41 -04:00
Isaac Marovitz
5d1141398c Easier capture stuff 2024-05-16 15:41:41 -04:00
Isaac Marovitz
726e9e7641 Define MaxFramesPerCapture 2024-05-16 15:41:41 -04:00
Isaac Marovitz
25a07f1be0 Cleanup encoder getting + Fix capture overflow 2024-05-16 15:41:41 -04:00
Isaac Marovitz
550f6b73ad Formatting 2024-05-16 15:41:41 -04:00
Isaac Marovitz
eb7144aab9 Remaining functions 2024-05-16 15:41:41 -04:00
Isaac Marovitz
97bd13d5c1 Start of MSL instructions 2024-05-16 15:41:41 -04:00
Isaac Marovitz
ea08c2e6aa Warn when generating unsupported shader 2024-05-16 15:41:41 -04:00
Isaac Marovitz
3d5feda60b Pass sampler to Blit shader 2024-05-16 15:41:41 -04:00
Isaac Marovitz
814900d824 Shader comments 2024-05-16 15:41:41 -04:00
Isaac Marovitz
d829fba530 HelperShaders class 2024-05-16 15:41:41 -04:00
Isaac Marovitz
5ff215b322 Undertale boots 2024-05-16 15:41:41 -04:00
Isaac Marovitz
91ada49231 Check if packed depth is supported 2024-05-16 15:41:41 -04:00
Isaac Marovitz
84cb360030 Fix RGB Seizure 2024-05-16 15:41:41 -04:00
Isaac Marovitz
19b39b4c40 Barry is here mashallah 2024-05-16 15:41:41 -04:00
Isaac Marovitz
f85cd21108 Seizure my beloved is working 2024-05-16 15:41:41 -04:00
Isaac Marovitz
72f1cf6201 SetData 2024-05-16 15:41:41 -04:00
Isaac Marovitz
7e4b243ec0 Look ma no crash 2024-05-16 15:41:41 -04:00
Isaac Marovitz
e70039b2c1 Whitespace 2024-05-16 15:41:41 -04:00
Isaac Marovitz
945760ad0f TODO 2024-05-16 15:41:41 -04:00
Isaac Marovitz
85cc32934b BeginComputePass 2024-05-16 15:41:41 -04:00
Isaac Marovitz
7e6dc7d1b7 SetDepthTest 2024-05-16 15:41:41 -04:00
Isaac Marovitz
0189aaefbe SetStencilTest 2024-05-16 15:41:41 -04:00
Isaac Marovitz
336a5b8e6c Forgot depth 2024-05-16 15:41:41 -04:00
Isaac Marovitz
279948bbda Texture usage 2024-05-16 15:41:41 -04:00
Isaac Marovitz
0b8dd42e23 CopyBuffer to Buffer 2024-05-16 15:41:41 -04:00
Isaac Marovitz
d62941f203 CopyTo Buffer 2024-05-16 15:41:41 -04:00
Isaac Marovitz
cdbcad30ce SetData without region 2024-05-16 15:41:41 -04:00
Isaac Marovitz
879a762f75 Rewrite SetData for GPU 2024-05-16 15:41:41 -04:00
Isaac Marovitz
bccda3030c Clear Buffer 2024-05-16 15:41:41 -04:00
Isaac Marovitz
015c7e83fc Use Ryujinx Logger 2024-05-16 15:41:41 -04:00
Isaac Marovitz
37bda24658 One encoder at a time 2024-05-16 15:41:41 -04:00
Isaac Marovitz
35c12c65ee Fix byte alignment 2024-05-16 15:41:41 -04:00
Isaac Marovitz
1373d274ba Finish SetData /w region 2024-05-16 15:41:41 -04:00
Isaac Marovitz
5d16753a90 Spoof Counters 2024-05-16 15:41:41 -04:00
Isaac Marovitz
6429064521 BufferAccess 2024-05-16 15:41:41 -04:00
Isaac Marovitz
69755e00d1 Delete and Get Data from Buffer 2024-05-16 15:41:41 -04:00
Isaac Marovitz
65db392d5d Bump SharpMetal 2024-05-16 15:41:41 -04:00