1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-11-18 04:36:47 +00:00
Ryujinx/src/Ryujinx.Graphics.GAL
riperiperi e18d258fa0
GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711)
* WIP texture pre-flush

Improve performance of TextureView GetData to buffer

Fix copy/sync ordering

Fix minor bug

Make this actually work

WIP host mapping stuff

* Fix usage flags

* message

* Cleanup 1

* Fix rebase

* Fix

* Improve pre-flush rules

* Fix pre-flush

* A lot of cleanup

* Use the host memory bits

* Select the correct memory type

* Cleanup TextureGroupHandle

* Missing comment

* Remove debugging logs

* Revert BufferHandle _value access modifier

* One interrupt action at a time.

* Support D32S8 to D24S8 conversion, safeguards

* Interrupt cannot happen in sync handle's lock

Waitable needs to be checked twice now, but this should stop it from deadlocking.

* Remove unused using

* Address some feedback

* Address feedback

* Address more feedback

* Address more feedback

* Improve sync rules

Should allow for faster sync in some cases.
2023-05-01 16:05:12 -03:00
..
Multithreading
AddressMode.cs
AdvancedBlendDescriptor.cs
AdvancedBlendOp.cs
AdvancedBlendOverlap.cs
AntiAliasing.cs
BlendDescriptor.cs
BlendFactor.cs
BlendOp.cs
BufferAccess.cs
BufferAssignment.cs
BufferHandle.cs
BufferRange.cs
Capabilities.cs
ColorF.cs
CompareMode.cs
CompareOp.cs
CounterType.cs
DepthMode.cs
DepthStencilMode.cs
DepthTestDescriptor.cs
DeviceInfo.cs
Extents2D.cs
Extents2DF.cs
Face.cs
Format.cs
FrontFace.cs
HardwareInfo.cs
ICounterEvent.cs
ImageCrop.cs
IndexType.cs
IPipeline.cs
IProgram.cs
IRenderer.cs
ISampler.cs
ITexture.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
IWindow.cs
LogicalOp.cs
MagFilter.cs
MinFilter.cs
MultisampleDescriptor.cs
Origin.cs
PinnedSpan.cs
PolygonMode.cs
PolygonModeMask.cs
PrimitiveTopology.cs
ProgramLinkStatus.cs
ProgramPipelineState.cs
Rectangle.cs
Ryujinx.Graphics.GAL.csproj
SamplerCreateInfo.cs
ScreenCaptureImageInfo.cs
ShaderBindings.cs
ShaderInfo.cs
ShaderSource.cs
StencilOp.cs
StencilTestDescriptor.cs
SupportBufferUpdater.cs
SwizzleComponent.cs
Target.cs
TextureCreateInfo.cs
TextureReleaseCallback.cs
UpscaleType.cs
VertexAttribDescriptor.cs
VertexBufferDescriptor.cs
Viewport.cs
ViewportSwizzle.cs