Commit Graph

3770 Commits

Author SHA1 Message Date
Isaac Marovitz ee6081757d
Boot Sonic Mania 2024-09-18 23:25:42 +02:00
Isaac Marovitz fcf3094dfa
Update for new Shader IR format 2024-09-18 23:25:42 +02:00
Isaac Marovitz dbdc2d574c
Update src/Ryujinx.Graphics.Metal/Pipeline.cs
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2024-09-18 23:25:42 +02:00
Isaac Marovitz f92c36c3dd
Vertex Input Attributes 2024-09-18 23:25:41 +02:00
Isaac Marovitz d251892077
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…

Isn’t that conveniant?

“Do the simd_shuffle”

atomics

Remaining instructions

Remove removed special instructions

Getting somewhere…
2024-09-18 23:25:41 +02:00
Isaac Marovitz ad79f611a9
Fix Metal Validation Error 2024-09-18 23:25:41 +02:00
Isaac Marovitz face61951f
SDL2 Headless Metal Backend support 2024-09-18 23:25:40 +02:00
Isaac Marovitz 9b23487b56
Easier capture stuff 2024-09-18 23:25:40 +02:00
Isaac Marovitz b39bf5ca94
Define MaxFramesPerCapture 2024-09-18 23:25:39 +02:00
Isaac Marovitz f80b83a3e6
Cleanup encoder getting + Fix capture overflow 2024-09-18 23:25:39 +02:00
Isaac Marovitz 222aded39b
Formatting 2024-09-18 23:25:39 +02:00
Isaac Marovitz da7f3e128f
Start of MSL instructions
Remaining functions
2024-09-18 23:25:38 +02:00
Isaac Marovitz 9bff5bcaf6
Warn when generating unsupported shader 2024-09-18 23:25:38 +02:00
Isaac Marovitz 288cc5bc04
Pass sampler to Blit shader 2024-09-18 23:25:37 +02:00
Isaac Marovitz 6b264ec9f7
Shader comments 2024-09-18 23:25:37 +02:00
Isaac Marovitz 30e43b58b5
HelperShaders class 2024-09-18 23:25:36 +02:00
Isaac Marovitz fd37d100f8
Undertale boots 2024-09-18 23:25:36 +02:00
Isaac Marovitz 1da7e7bc70
Check if packed depth is supported 2024-09-18 23:25:35 +02:00
Isaac Marovitz e8ebda10ef
Fix RGB Seizure 2024-09-18 23:25:35 +02:00
Isaac Marovitz b8ac60e00c
Barry is here mashallah 2024-09-18 23:25:35 +02:00
Isaac Marovitz c0bffaf547
Seizure my beloved is working 2024-09-18 23:25:34 +02:00
Isaac Marovitz acfb22e58c
SetData 2024-09-18 23:25:34 +02:00
Isaac Marovitz 52a48606b4
Look ma no crash 2024-09-18 23:25:34 +02:00
Isaac Marovitz 516be49f3a
Whitespace 2024-09-18 23:25:33 +02:00
Isaac Marovitz 73b1f9a316
TODO 2024-09-18 23:25:33 +02:00
Isaac Marovitz ce8c2aaf5c
BeginComputePass 2024-09-18 23:25:33 +02:00
Isaac Marovitz fda112a8ce
SetDepthTest 2024-09-18 23:25:32 +02:00
Isaac Marovitz d20878124d
SetStencilTest 2024-09-18 23:25:32 +02:00
Isaac Marovitz c376395b24
Forgot depth 2024-09-18 23:25:32 +02:00
Isaac Marovitz daff3c4598
Texture usage 2024-09-18 23:25:32 +02:00
Isaac Marovitz 44cdeacd12
CopyBuffer to Buffer 2024-09-18 23:25:31 +02:00
Isaac Marovitz 9a26724929
CopyTo Buffer 2024-09-18 23:25:31 +02:00
Isaac Marovitz 2ccd45936e
SetData without region 2024-09-18 23:25:30 +02:00
Isaac Marovitz 1b4cb49cdd
Rewrite SetData for GPU 2024-09-18 23:25:30 +02:00
Isaac Marovitz 960a1a8209
Clear Buffer 2024-09-18 23:25:30 +02:00
Isaac Marovitz 41d5d1849d
Use Ryujinx Logger 2024-09-18 23:25:29 +02:00
Isaac Marovitz a9d6228ec4
One encoder at a time 2024-09-18 23:25:29 +02:00
Isaac Marovitz 14981b477d
Fix byte alignment 2024-09-18 23:25:29 +02:00
Isaac Marovitz b943370602
Finish SetData /w region 2024-09-18 23:25:28 +02:00
Isaac Marovitz 50cc73a9b2
Spoof Counters 2024-09-18 23:25:28 +02:00
Isaac Marovitz 93054ce3dc
BufferAccess 2024-09-18 23:25:28 +02:00
Isaac Marovitz 964233d458
Delete and Get Data from Buffer 2024-09-18 23:25:28 +02:00
Isaac Marovitz db3c60f91f
Bump SharpMetal 2024-09-18 23:25:28 +02:00
Isaac Marovitz c97cac3e53
Start Texture region-based CopyTo 2024-09-18 23:25:27 +02:00
Isaac Marovitz 9b994b52e9
IoMap 2024-09-18 23:25:27 +02:00
Isaac Marovitz 190311d4b0
Fix error 2024-09-18 23:25:27 +02:00
Isaac Marovitz eaa04a206a
Renderer cleanup 2024-09-18 23:25:27 +02:00
Isaac Marovitz 2cea603124
Texture Copys 2024-09-18 23:25:27 +02:00
Isaac Marovitz a7101a778e
Texture, Pipeline, Sample, Renderer Improvements 2024-09-18 23:25:27 +02:00
Isaac Marovitz d70b5b29dd
Start Metal Backend
Revert build yml changes
2024-09-18 23:25:26 +02:00