Isaac Marovitz
10adb54f0c
Fix Metal Validation Error
2024-09-15 08:42:19 -04:00
Isaac Marovitz
5ef4aa171e
SDL2 Headless Metal Backend support
2024-09-15 08:42:19 -04:00
Isaac Marovitz
04758f8753
Easier capture stuff
2024-09-15 08:42:19 -04:00
Isaac Marovitz
228508acad
Define MaxFramesPerCapture
2024-09-15 08:42:19 -04:00
Isaac Marovitz
daa00aa019
Cleanup encoder getting + Fix capture overflow
2024-09-15 08:42:19 -04:00
Isaac Marovitz
3e6d7231cf
Formatting
2024-09-15 08:42:19 -04:00
Isaac Marovitz
686582c291
Start of MSL instructions
...
Remaining functions
2024-09-15 08:42:19 -04:00
Isaac Marovitz
bbc286400c
Warn when generating unsupported shader
2024-09-15 08:42:19 -04:00
Isaac Marovitz
bf36461cd4
Pass sampler to Blit shader
2024-09-15 08:42:19 -04:00
Isaac Marovitz
a6dd6d7fe2
Shader comments
2024-09-15 08:42:19 -04:00
Isaac Marovitz
45782ac377
HelperShaders class
2024-09-15 08:42:19 -04:00
Isaac Marovitz
2f9d68dfad
Undertale boots
2024-09-15 08:42:19 -04:00
Isaac Marovitz
92b5f25fe1
Check if packed depth is supported
2024-09-15 08:42:19 -04:00
Isaac Marovitz
e7ea69290c
Fix RGB Seizure
2024-09-15 08:42:19 -04:00
Isaac Marovitz
d30806faa2
Barry is here mashallah
2024-09-15 08:42:19 -04:00
Isaac Marovitz
9ed9d54b8e
Seizure my beloved is working
2024-09-15 08:42:19 -04:00
Isaac Marovitz
f42a0d4199
SetData
2024-09-15 08:42:19 -04:00
Isaac Marovitz
08990ab56c
Look ma no crash
2024-09-15 08:42:19 -04:00
Isaac Marovitz
67f66cca17
Whitespace
2024-09-15 08:42:19 -04:00
Isaac Marovitz
956425943f
TODO
2024-09-15 08:42:19 -04:00
Isaac Marovitz
7202bd070a
BeginComputePass
2024-09-15 08:42:19 -04:00
Isaac Marovitz
2477326df7
SetDepthTest
2024-09-15 08:42:19 -04:00
Isaac Marovitz
023670cfee
SetStencilTest
2024-09-15 08:42:19 -04:00
Isaac Marovitz
f09ab42731
Forgot depth
2024-09-15 08:42:19 -04:00
Isaac Marovitz
5550d59198
Texture usage
2024-09-15 08:42:19 -04:00
Isaac Marovitz
9ae482d11b
CopyBuffer to Buffer
2024-09-15 08:42:19 -04:00
Isaac Marovitz
b23a6cbe91
CopyTo Buffer
2024-09-15 08:42:19 -04:00
Isaac Marovitz
a0dd90001d
SetData without region
2024-09-15 08:42:19 -04:00
Isaac Marovitz
857d720c12
Rewrite SetData for GPU
2024-09-15 08:42:19 -04:00
Isaac Marovitz
8cffe3faef
Clear Buffer
2024-09-15 08:42:19 -04:00
Isaac Marovitz
5b18ff534f
Use Ryujinx Logger
2024-09-15 08:42:19 -04:00
Isaac Marovitz
bf78d2f77e
One encoder at a time
2024-09-15 08:42:19 -04:00
Isaac Marovitz
93158a624a
Fix byte alignment
2024-09-15 08:42:19 -04:00
Isaac Marovitz
d054ed3736
Finish SetData /w region
2024-09-15 08:42:19 -04:00
Isaac Marovitz
9541e34016
Spoof Counters
2024-09-15 08:42:19 -04:00
Isaac Marovitz
cdad6f19cc
BufferAccess
2024-09-15 08:42:19 -04:00
Isaac Marovitz
483f9dfec0
Delete and Get Data from Buffer
2024-09-15 08:42:19 -04:00
Isaac Marovitz
23bfcca421
Bump SharpMetal
2024-09-15 08:42:19 -04:00
Isaac Marovitz
74626c282a
Start Texture region-based CopyTo
2024-09-15 08:42:19 -04:00
Isaac Marovitz
d2e9f1c7a9
IoMap
2024-09-15 08:42:19 -04:00
Isaac Marovitz
1034cddc4c
Fix error
2024-09-15 08:42:19 -04:00
Isaac Marovitz
052b4b7f79
Renderer cleanup
2024-09-15 08:42:19 -04:00
Isaac Marovitz
6cfb1c38f7
Texture Copys
2024-09-15 08:42:19 -04:00
Isaac Marovitz
4a0f575593
Texture, Pipeline, Sample, Renderer Improvements
2024-09-15 08:42:19 -04:00
Isaac Marovitz
f39708a805
Start Metal Backend
...
Revert build yml changes
2024-09-15 08:42:19 -04:00
gdkchan
2f36a6665c
Implement Arm32 VSHLL and QADD16 instructions ( #7301 )
2024-09-12 18:22:30 -03:00
riperiperi
ca59c3f499
Vulkan: Feedback loop detection and barriers ( #7226 )
...
* Vulkan: Feedback loop improvements
This PR allows the Vulkan backend to detect attachment feedback loops. These are currently used in the following ways:
- Partial use of VK_EXT_attachment_feedback_loop_layout
- All renderable textures have AttachmentFeedbackLoopBitExt
- Compile pipelines with Color/DepthStencil feedback loop flags when present
- Support using FragmentBarrier for feedback loops (fixes regressions from https://github.com/Ryujinx/Ryujinx/pull/7012 )
TODO:
- AMD GPUs may need layout transitions for it to properly allow textures to be used in feedback loops.
- Use dynamic state for feedback loops. The background pipeline will always miss since feedback loop state isn't known on the GPU project.
- How is the barrier dependency flag used? (DXVK just ignores it, there's no vulkan validation...)
- Improve subpass dependencies to fix validation errors
* Mark field readonly
* Add feedback loop dynamic state
* fix: add MoltenVK resolver workaround
fix: add MoltenVK resolver workaround
* Formatting
* Fix more complaints
* RADV dcc workaround
* Use dynamic state properly, cleanup.
* Use aspects flags in more places
2024-09-01 21:28:16 -03:00
gdkchan
fdd7ee791c
Fix incorrect depth texture 3D flag ( #7262 )
2024-09-01 17:58:01 -03:00
riperiperi
398fa1c238
Vulkan: Update Silk.NET to 2.21 ( #7266 )
...
* Update Silk.NET version
* fix: add MoltenVK resolver workaround
fix: add MoltenVK resolver workaround
* Cleanup
* Readonly ref warnings
* Remove driver id todo
2024-09-01 17:33:11 -03:00
Emmanuel Hansen
2c5c0392f9
Make HLE project AOT friendly ( #7085 )
...
* add hle service generator
remove usage of reflection in device state
* remove rd.xml generation
* make applet manager reflection free
* fix typos
* fix encoding
* fix style report
* remove rogue generator reference
* remove double assignment
2024-08-31 11:39:26 -03:00