Isaac Marovitz
344f4f52c1
Remove CommandBufferScoped Dependencies ( #6958 )
2024-07-16 17:01:06 -03: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
feb67dede6
Avoid setting depth bias state when not needed.
2024-07-04 23:38:21 -07:00
sunshineinabox
086656b736
Missed changes during merge
2024-07-04 23:03:22 -07:00
sunshineinabox
1d5a449931
Merge branch 'master' into MoreDynamicStatesPartOne
2024-07-04 22:54:17 -07: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
sunshineinabox
933c9c89ff
Resolve logic op validation error only primitive topology pending
2024-06-03 21:10:13 -07:00
sunshineinabox
266649929f
Clean up for some clarity and attempt to resolve some validation errors.
2024-06-02 21:00:18 -07: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
jhorv
1ecc8fbc3b
New pooled memory types ( #6821 )
...
* feat: add new types MemoryOwner and SpanOwner
* use SpanOwner instead of new array allocation
* change for loop condition to `fences.Length` instead of `count` to elide Span boundary checks on `fences`
2024-06-02 22:24:14 -03:00
Marco Carvalho
888402ecaf
Avoid inexact read with 'Stream.Read' ( #6847 )
2024-06-02 22:16:48 +02:00
dependabot[bot]
971d24aef0
nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.5.2 to 7.6.0 ( #6893 )
...
Bumps [Microsoft.IdentityModel.JsonWebTokens](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet ) from 7.5.2 to 7.6.0.
- [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/dev/CHANGELOG.md )
- [Commits](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/7.5.2...7.6.0 )
---
updated-dependencies:
- dependency-name: Microsoft.IdentityModel.JsonWebTokens
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-02 22:10:47 +02:00
sunshineinabox
966c5d463c
Sleep Deprivation
2024-05-30 07:52:05 -07:00
sunshineinabox
985c648860
Bring up pipeline converter inline with dynamic states.
2024-05-30 07:52:05 -07:00
sunshineinabox
16a4374ae8
Fix whitespace
2024-05-29 10:16:14 -07:00
sunshineinabox
d8d33417e9
Fix oversight with implementing Primitive Topology Dynamic State
2024-05-29 10:14:12 -07:00
sunshineinabox
e6492f8e78
Reduce unneeded state changes
2024-05-29 09:45:56 -07:00
sunshineinabox
5c65880ec0
Whitespaces
2024-05-29 09:16:44 -07:00
sunshineinabox
88786ba29c
Missed change
2024-05-29 08:44:08 -07:00
sunshineinabox
efdcce4415
Only enable enable LogicOp dynamic state and logic op if its enabled.
2024-05-29 08:36:24 -07:00
sunshineinabox
424166acd8
Oversight
2024-05-28 13:01:08 -07:00
sunshineinabox
3683ee5c29
Follow namign rules.
2024-05-27 23:25:59 -07:00
sunshineinabox
4a3932ed54
Use dictionary instead for clarity and rework some logic.
2024-05-27 23:11:39 -07:00
sunshineinabox
7ac2cd44d0
Attempt proper VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY implementation
2024-05-27 23:11:39 -07:00
sunshineinabox
4b504243d8
Consolidate some checks
2024-05-27 23:11:39 -07:00
sunshineinabox
1adae7794a
Small changes
2024-05-27 23:11:39 -07:00
sunshineinabox
ba56c1d3b3
Missed line
2024-05-27 23:11:39 -07:00
sunshineinabox
f43413f374
Revert Silk.NET to main branch version.
...
Remove VK_EXT_extended_dynamic_state3 functionality until later PR
2024-05-27 23:11:39 -07:00
sunshineinabox
fb4ef3347a
Rebase
2024-05-27 23:11:39 -07:00
sunshineinabox
0000a7ac9c
Rebased
2024-05-27 23:11:39 -07:00
sunshineinabox
74a1ab031d
Attempt to resolve more validation errors.
2024-05-27 23:11:39 -07:00
sunshineinabox
89dee194d2
Use dynamic state for primitive topology if dynamicPrimitiveTopologyUnrestricted is supported.
2024-05-27 23:11:39 -07:00
sunshineinabox
dcc999c798
Set dirty flag even when value has not changed.
2024-05-27 23:11:39 -07:00