Commit Graph

3477 Commits (163be0a1596ac00a35f3ddeeb7455edb621b1df6)

Author SHA1 Message Date
Isaac Marovitz 163be0a159 Update for new Shader IR format 2024-09-28 19:03:01 -04:00
Isaac Marovitz 1f8ae7e5b1 Update src/Ryujinx.Graphics.Metal/Pipeline.cs
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2024-09-28 19:03:01 -04:00
Isaac Marovitz bbc2ac2e9b Vertex Input Attributes 2024-09-28 19:03:01 -04:00
Isaac Marovitz f07327166c 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-28 19:03:01 -04:00
Isaac Marovitz 1790050a14 Fix Metal Validation Error 2024-09-28 19:03:01 -04:00
Isaac Marovitz f2c090fe55 SDL2 Headless Metal Backend support 2024-09-28 19:03:01 -04:00
Isaac Marovitz fd0eaaafc1 Easier capture stuff 2024-09-28 19:03:01 -04:00
Isaac Marovitz 0233a0d35a Define MaxFramesPerCapture 2024-09-28 19:03:01 -04:00
Isaac Marovitz 61910fe342 Cleanup encoder getting + Fix capture overflow 2024-09-28 19:03:01 -04:00
Isaac Marovitz 1cb2ec7ebc Formatting 2024-09-28 19:03:01 -04:00
Isaac Marovitz 4ec37d1798 Start of MSL instructions
Remaining functions
2024-09-28 19:03:01 -04:00
Isaac Marovitz 27effab989 Warn when generating unsupported shader 2024-09-28 19:03:01 -04:00
Isaac Marovitz d0d5c76f06 Pass sampler to Blit shader 2024-09-28 19:03:01 -04:00
Isaac Marovitz a03471a8ab Shader comments 2024-09-28 19:03:01 -04:00
Isaac Marovitz 93c71110e1 HelperShaders class 2024-09-28 19:03:01 -04:00
Isaac Marovitz 00fce5a51d Undertale boots 2024-09-28 19:03:01 -04:00
Isaac Marovitz ce5f5a6442 Check if packed depth is supported 2024-09-28 19:03:01 -04:00
Isaac Marovitz 541cdfebb7 Fix RGB Seizure 2024-09-28 19:03:01 -04:00
Isaac Marovitz 07be20c369 Barry is here mashallah 2024-09-28 19:03:01 -04:00
Isaac Marovitz aaa140e510 Seizure my beloved is working 2024-09-28 19:03:01 -04:00
Isaac Marovitz 6d722d83ba SetData 2024-09-28 19:03:01 -04:00
Isaac Marovitz 6c3435aaac Look ma no crash 2024-09-28 19:03:01 -04:00
Isaac Marovitz 425177a876 Whitespace 2024-09-28 19:03:01 -04:00
Isaac Marovitz e3da359acf TODO 2024-09-28 19:03:01 -04:00
Isaac Marovitz 96bbc86331 BeginComputePass 2024-09-28 19:03:01 -04:00
Isaac Marovitz 3d42543f03 SetDepthTest 2024-09-28 19:03:01 -04:00
Isaac Marovitz 0f52165e86 SetStencilTest 2024-09-28 19:03:01 -04:00
Isaac Marovitz 628772f685 Forgot depth 2024-09-28 19:03:01 -04:00
Isaac Marovitz 118d10bc32 Texture usage 2024-09-28 19:03:01 -04:00
Isaac Marovitz 33a986317b CopyBuffer to Buffer 2024-09-28 19:03:01 -04:00
Isaac Marovitz 7a2ab77b4d CopyTo Buffer 2024-09-28 19:03:01 -04:00
Isaac Marovitz 08126b26b1 SetData without region 2024-09-28 19:03:01 -04:00
Isaac Marovitz abcd2b2754 Rewrite SetData for GPU 2024-09-28 19:03:01 -04:00
Isaac Marovitz d076a70816 Clear Buffer 2024-09-28 19:03:01 -04:00
Isaac Marovitz 28da4248ae Use Ryujinx Logger 2024-09-28 19:03:01 -04:00
Isaac Marovitz f4aea9b7ec One encoder at a time 2024-09-28 19:03:01 -04:00
Isaac Marovitz e269d1605d Fix byte alignment 2024-09-28 19:03:01 -04:00
Isaac Marovitz 8b21447018 Finish SetData /w region 2024-09-28 19:03:01 -04:00
Isaac Marovitz 66d575965c Spoof Counters 2024-09-28 19:03:01 -04:00
Isaac Marovitz 4104af65a3 BufferAccess 2024-09-28 19:03:01 -04:00
Isaac Marovitz 8da7c42cf8 Delete and Get Data from Buffer 2024-09-28 19:03:01 -04:00
Isaac Marovitz da9a194023 Bump SharpMetal 2024-09-28 19:03:01 -04:00
Isaac Marovitz 5dd444f605 Start Texture region-based CopyTo 2024-09-28 19:03:01 -04:00
Isaac Marovitz 0f3358b931 IoMap 2024-09-28 19:03:01 -04:00
Isaac Marovitz 177303d223 Fix error 2024-09-28 19:03:01 -04:00
Isaac Marovitz 0eaee442c7 Renderer cleanup 2024-09-28 19:03:01 -04:00
Isaac Marovitz 70f54f23c9 Texture Copys 2024-09-28 19:03:01 -04:00
Isaac Marovitz 1e36815713 Texture, Pipeline, Sample, Renderer Improvements 2024-09-28 19:03:01 -04:00
Isaac Marovitz ebaf1d8258 Start Metal Backend
Revert build yml changes
2024-09-28 19:03:01 -04:00
e2dk4r 5dbba07e33
sdl: set app name (#7370)
Ryujinx was not hinting application name, so on some platforms (e.g.
Linux) volume control shows Ryujinx as 'SDL Application'. This can cause
confusion.

This commit fixes name in volume control applets on some platforms.

see: https://wiki.libsdl.org/SDL2/SDL_HINT_APP_NAME
2024-09-28 10:44:23 +02:00