Commit graph

3404 commits

Author SHA1 Message Date
Isaac Marovitz
11f058f30e Cleanup encoder getting + Fix capture overflow 2024-06-20 17:11:38 +01:00
Isaac Marovitz
b61b703c74 Formatting 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9f3f0fad5e Remaining functions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
627be97b5e Start of MSL instructions 2024-06-20 17:11:38 +01:00
Isaac Marovitz
fc4607a613 Warn when generating unsupported shader 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d37bf1262e Pass sampler to Blit shader 2024-06-20 17:11:38 +01:00
Isaac Marovitz
717693557f Shader comments 2024-06-20 17:11:38 +01:00
Isaac Marovitz
cff498a328 HelperShaders class 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9b37260078 Undertale boots 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e62b8b0fb0 Check if packed depth is supported 2024-06-20 17:11:38 +01:00
Isaac Marovitz
dc3d430552 Fix RGB Seizure 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e863183d73 Barry is here mashallah 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a27365cc3c Seizure my beloved is working 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8f40aa20a1 SetData 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bd40e1299a Look ma no crash 2024-06-20 17:11:38 +01:00
Isaac Marovitz
ddc1ca42b9 Whitespace 2024-06-20 17:11:38 +01:00
Isaac Marovitz
6a121ee35a TODO 2024-06-20 17:11:38 +01:00
Isaac Marovitz
69e36f3288 BeginComputePass 2024-06-20 17:11:38 +01:00
Isaac Marovitz
b7f2ae1910 SetDepthTest 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8ebf016f2d SetStencilTest 2024-06-20 17:11:38 +01:00
Isaac Marovitz
094953edb6 Forgot depth 2024-06-20 17:11:38 +01:00
Isaac Marovitz
93fdee0ea8 Texture usage 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9b7b892b50 CopyBuffer to Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
4a0e9261ee CopyTo Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
62ad19055f SetData without region 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7d733149dd Rewrite SetData for GPU 2024-06-20 17:11:38 +01:00
Isaac Marovitz
606da9edb0 Clear Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7010bbc93d Use Ryujinx Logger 2024-06-20 17:11:38 +01:00
Isaac Marovitz
45086ebb77 One encoder at a time 2024-06-20 17:11:38 +01:00
Isaac Marovitz
49d2492b03 Fix byte alignment 2024-06-20 17:11:38 +01:00
Isaac Marovitz
831ce266f0 Finish SetData /w region 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bc9072e01f Spoof Counters 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e82713de58 BufferAccess 2024-06-20 17:11:38 +01:00
Isaac Marovitz
eb3380b795 Delete and Get Data from Buffer 2024-06-20 17:11:38 +01:00
Isaac Marovitz
03e3560c36 Bump SharpMetal 2024-06-20 17:11:38 +01:00
Isaac Marovitz
fe9fc094dc Start Texture region-based CopyTo 2024-06-20 17:11:38 +01:00
Isaac Marovitz
07cb0098f4 IoMap 2024-06-20 17:11:38 +01:00
Isaac Marovitz
21b4a7df2d Fix error 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a2c9127810 Renderer cleanup 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9310d131e1 Texture Copys 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f5a0e4277a Texture, Pipeline, Sample, Renderer Improvements 2024-06-20 17:11:38 +01:00
Isaac Marovitz
30912bc415 Start Metal Backend
Revert build yml changes
2024-06-20 17:11:38 +01:00
gdkchan
0afa8f2c14
JIT: Coalesce copies on LSRA with simple register preferencing (#6950)
* JIT: Coalesce copies on LSRA with simple register preferencing

* PPTC version bump
2024-06-19 09:39:29 -03:00
gdkchan
d25a084858
JIT: Ensure entry block has no predecessors on RegisterUsage pass (#6951) 2024-06-19 09:25:47 -03:00
jhorv
311ca3c3f1
fix: for pooled memory used for reference types, clear it on return to the pool so that it doesn't prevent GC of the instances it contained (#6937) 2024-06-16 17:47:47 -03:00
gdkchan
3193ef1083
Extend bindless elimination to catch a few more specific cases (#6921)
* Catch more cases on bindless elimination

* Match blocks with the same comparison condition

* Shader cache version bump
2024-06-16 14:46:27 -03:00
jhorv
5a878ae9af
replace ByteMemoryPool use with MemoryOwner<byte> and SpanOwner<byte> (#6911) 2024-06-15 23:00:13 +02:00
dependabot[bot]
1828bc949e
nuget: bump Microsoft.IO.RecyclableMemoryStream from 3.0.0 to 3.0.1 (#6936)
Bumps [Microsoft.IO.RecyclableMemoryStream](https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream/releases)
- [Changelog](https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream/blob/master/CHANGES.md)
- [Commits](https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream/compare/3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: Microsoft.IO.RecyclableMemoryStream
  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-06-15 22:51:50 +02:00
gdkchan
c0f2491eae
Vulkan separate descriptor set fixes (#6895)
* Ensure descriptor sets are only re-used when all command buffers using it have completed

* Fix some SPIR-V capabilities

* Set update after bind flag if we exceed limits

* Simpler fix for Intel

* Format whitespace

* Make struct readonly

* Add barriers for extra set arrays too
2024-06-02 22:40:28 -03:00
sunshineinabox
d7c6474729
GPU: Remove unused dynamic state and pipeline settings (#6796)
* Dynamic state for Depth Bounds should not be passed to PipelineDynamicStateCreateInfo as the command to set them is never called.

Do not pass pointer to viewport and scissor as those dynamic states should be supported on all devices.

Same as above for DepthBias values.

* Code Review Suggestion

* Pipeline derivation is not implemented and is not suggested.

* Depth Bounds are not used.
2024-06-02 22:32:10 -03:00