Commit Graph

3404 Commits (3b60e8f590f3399cbf83349e61d41f90afa74ebb)

Author SHA1 Message Date
Isaac Marovitz 3b60e8f590
Dirty on input map bindings change 2024-07-16 20:40:32 +01:00
Isaac Marovitz a3b50fb28d
Implement IEquatable
Format
2024-07-16 20:40:32 +01:00
Isaac Marovitz 95e78f6ee1
Start InputVM Dirty Integration 2024-07-16 20:40:32 +01:00
Isaac Marovitz 3145934efc
Revert no longer necessary 2024-07-16 20:40:31 +01:00
Isaac Marovitz 8ffe522f53
Cleanup 2024-07-16 20:40:31 +01:00
Isaac Marovitz 47c491271a
Migrate UI to SettingsUIViewModel 2024-07-16 20:40:31 +01:00
Isaac Marovitz 9b6241985f
Migrate System to SettingsSystemViewModel 2024-07-16 20:40:31 +01:00
Isaac Marovitz 65ec957c4c
Migrate Network to SettingsNetworkViewModel 2024-07-16 20:40:30 +01:00
Isaac Marovitz 2d399b6d26
Null operators 2024-07-16 20:40:30 +01:00
Isaac Marovitz 2e48ef62fa
Adjust SettingsInputViewModel for new system 2024-07-16 20:40:30 +01:00
Isaac Marovitz ddbdd0246a
Migrate Hotkeys to SettingsHoykeysViewModel 2024-07-16 20:40:30 +01:00
Isaac Marovitz 378cbf129d
Format 2024-07-16 20:40:30 +01:00
Isaac Marovitz 66205aa3a3
Migrate CPU to SettingsCpuViewModel 2024-07-16 20:40:29 +01:00
Isaac Marovitz 7f61ac3ab8
Rename SettingsCpuView 2024-07-16 20:40:29 +01:00
Isaac Marovitz ae97783459
Migrate Graphics to SettingsGraphicsViewModel 2024-07-16 20:40:29 +01:00
Isaac Marovitz 7e19054de1
Migrate Logging to SettingsLoggingViewModel 2024-07-16 20:40:29 +01:00
Isaac Marovitz 388597b4e6
Migrate Audio to SettingsAudioViewModel 2024-07-16 20:40:28 +01:00
Isaac Marovitz 2d73107dc0
Cleanup SettingsViewModel usage 2024-07-16 20:40:28 +01:00
Isaac Marovitz 2281b3b59e
Move around VMs + Make most settings reactive 2024-07-16 20:40:28 +01:00
Isaac Marovitz c628cd7af5
Default Apply to not enabled 2024-07-16 20:39:50 +01:00
Isaac Marovitz 286aebf70f
Move confimration dialogue to SettingsWindow 2024-07-16 20:39:50 +01:00
Isaac Marovitz 1ad9b27ed6
Remove InputViewModel.IsModified
Format
2024-07-16 20:39:49 +01:00
Isaac Marovitz 9167833f0a
Consolidate SettingsInputView & InputView 2024-07-16 20:39:49 +01:00
Isaac Marovitz b3262302fc
Refactor SettingsWindow 2024-07-16 20:39:49 +01:00
Isaac Marovitz 7821d4581a
Enable/Disable Apply if dirty 2024-07-16 20:39:49 +01:00
Isaac Marovitz 417b4caa98
Add buttons interactibility toggle 2024-07-16 20:39:48 +01:00
Isaac Marovitz fd33ebb42d
Use IsDefault and IsCancel instead of Hotkeys 2024-07-16 20:39:48 +01:00
Isaac Marovitz ea80d922a6
Move all remaining input controls to Input VM 2024-07-16 20:39:48 +01:00
Isaac Marovitz c141b248a8
Change SettingsWindow title on dirty 2024-07-16 20:39:48 +01:00
Isaac Marovitz f195198608
Extend ContentDialogHelper to work on multiple windows 2024-07-16 20:39:47 +01:00
MutantAura eb212aa91b
misc: Re-order and manually update DriverID to name. (#7027)
* Re-order and update DriverID -> Name.

* Fix whitespace
2024-07-15 19:27:59 -03:00
jhorv a6dbb2ad2b
replace ByteMemoryPool usage in Ryujinx.HLE (#6953) 2024-07-15 19:21:53 -03:00
sunshineinabox 595e514f18
Use SkiaSharp for Avalonia in place of ImageSharp (#6269)
* Rebased

Transformation all at once

Use SkiaSharp instead of ImageSharp

* Apply suggestions from code review

Co-authored-by: Ac_K <Acoustik666@gmail.com>

* Change back unintentionally changed comment

---------

Co-authored-by: Ac_K <Acoustik666@gmail.com>
Co-authored-by: Emmanuel Hansen <emmausssss@gmail.com>
2024-07-14 08:16:14 +00:00
gdkchan 07435ad844
Use draw clear on Adreno, instead of vkCmdClearAttachments (#7013)
* Use draw clear on Adreno, instead of vkCmdClearAttachments

* Fix GTX TITAN detection
2024-07-10 17:52:45 -03:00
gdkchan 1668ba913f
Force dynamic state update after rasterizer discard disable (#7007) 2024-07-09 23:31:01 -03:00
gdkchan a830eb666b
Disallow concurrent fence waits on Adreno (#7001)
* Disallow concurrent fence waits on Adreno

* Ensure locks are released if exceptions are thrown
2024-07-07 19:33:28 -03:00
gdkchan cfc75d7e78
Disable descriptor set template updates for buffer textures on Adreno (#7002)
* Do not use template updates for buffer textures and buffer images

* No need to do it for images

* Simply buffer texture existence check

* Pipeline is now unused on DescriptorSetUpdater
2024-07-07 19:19:55 -03:00
gdkchan c525d7d9a9
Force Vulkan swapchain re-creation when window size changes (#7003) 2024-07-07 19:02:11 -03:00
sunshineinabox 1a0a351a15
Resolve some Vulkan validation errors (#6915)
* Fix some validation errors

* Whitespace correction

* Resolve some runtime validation errors.

* Whitespace

* Properly fix usage realted validation error by setting Extended Usage image creation flag.

* Only if supported

* Remove checking extension for features that are core functionality of Vulkan 1.2
2024-06-26 09:21:44 -03:00
TSRBerry bd3335c143
Make sure the string is long enough before performing basic trim (#6982) 2024-06-26 11:27:23 +02:00
dependabot[bot] a94445b23e
nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.6.0 to 7.6.2 (#6965)
Bumps [Microsoft.IdentityModel.JsonWebTokens](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) from 7.6.0 to 7.6.2.
- [Release notes](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases)
- [Changelog](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/7.6.2/CHANGELOG.md)
- [Commits](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/7.6.0...7.6.2)

---
updated-dependencies:
- dependency-name: Microsoft.IdentityModel.JsonWebTokens
  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>
Co-authored-by: Ac_K <Acoustik666@gmail.com>
2024-06-26 10:45:51 +02:00
Rafa 0c3421973c
SetProcessMemoryPermission address and size are always 64-bit (#6977) 2024-06-25 09:40:53 +02: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