Commit Graph

3654 Commits

Author SHA1 Message Date
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
Emmanuel Hansen e0acde04bb
Replace ImageSharp with SkiaSharp everywhere (#7030)
* replace ImageSharp with SkiaSharp for inline keyboard applet rendering

* fix avalonia inline keyboard input

* remove image sharp from gtk3 project

* add skiasharp linux assets

* fix whitespace

* fix format

* fix ico image offset when saving shortcut to windows
2024-08-31 11:32:53 -03:00
David McFarland 3c61d560c3
Fix deadlock in background translation thread shutdown (#7239)
TryDequeue checks for _disposed before taking the lock.  If another
thread calls Dispose before it takes the lock, it won't get woken up by
the PulseAll call, and will deadlock in Monitor.Wait.

Double-checking _disposed with the lock taken should avoid this.
2024-08-27 19:10:24 +02:00
dependabot[bot] b45a81458a
nuget: bump DynamicData from 9.0.1 to 9.0.4 (#7220)
Bumps [DynamicData](https://github.com/reactiveui/DynamicData) from 9.0.1 to 9.0.4.
- [Release notes](https://github.com/reactiveui/DynamicData/releases)
- [Changelog](https://github.com/reactivemarbles/DynamicData/blob/main/ReleaseNotes.md)
- [Commits](https://github.com/reactiveui/DynamicData/compare/9.0.1...9.0.4)

---
updated-dependencies:
- dependency-name: DynamicData
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-21 12:30:43 +02:00