Ryujinx/src/Ryujinx.Graphics.Gpu/Image
riperiperi 36f10df775
GPU: Fix errors handling texture remapping (#4745)
* GPU: Fix errors handling texture remapping

- Fixes an error where a pool entry and memory mapping changing at the same time could cause a texture to rebind its data from the wrong GPU VA (data swaps)
- Fixes an error where the texture pool could act on a mapping change before the mapping has actually been changed ("Unmapped" event happens before change, we need to signal it changed _after_ it completes)

TODO: remove textures from partially mapped list... if they aren't.

* Add Remap actions for handling post-mapping behaviours

* Remove unused code.

* Address feedback

* Nit
2023-05-01 15:32:32 -03:00
..
AutoDeleteCache.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
FormatInfo.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
FormatTable.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
ITextureDescriptor.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
Pool.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
PoolCache.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
ReductionFilter.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
Sampler.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
SamplerDescriptor.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
SamplerMinFilter.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
SamplerMipFilter.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
SamplerPool.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
SamplerPoolCache.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
Texture.cs GPU: Fix errors handling texture remapping (#4745) 2023-05-01 15:32:32 -03:00
TextureBindingInfo.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureBindingsManager.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureCache.cs GPU: Fix errors handling texture remapping (#4745) 2023-05-01 15:32:32 -03:00
TextureCompatibility.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureComponent.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureDependency.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureDescriptor.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureDescriptorType.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureGroup.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureGroupHandle.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureInfo.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureManager.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureMatchQuality.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureMsaaMode.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TexturePool.cs GPU: Fix errors handling texture remapping (#4745) 2023-05-01 15:32:32 -03:00
TexturePoolCache.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureScaleMode.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureSearchFlags.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureTarget.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
TextureViewCompatibility.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00