Support copy between multisample and non-multisample depth textures (#4676)

* Support copy between multisample and non-multisample depth textures

* PR feedback
This commit is contained in:
gdkchan
2023-04-17 05:13:53 -03:00
committed by GitHub
parent eabd0ec93f
commit d9b63353b0
12 changed files with 947 additions and 66 deletions

View File

@ -444,7 +444,7 @@ namespace Ryujinx.Graphics.Vulkan
public void InsertReadToWriteBarrier(CommandBufferScoped cbs, AccessFlags dstAccessFlags, PipelineStageFlags dstStageFlags)
{
if (_lastReadAccess != AccessFlags.NoneKhr)
if (_lastReadAccess != AccessFlags.None)
{
ImageAspectFlags aspectFlags = Info.Format.ConvertAspectFlags();
@ -462,7 +462,7 @@ namespace Ryujinx.Graphics.Vulkan
_info.GetLayers(),
_info.Levels);
_lastReadAccess = AccessFlags.NoneKhr;
_lastReadAccess = AccessFlags.None;
_lastReadStage = PipelineStageFlags.None;
}
}
@ -472,7 +472,7 @@ namespace Ryujinx.Graphics.Vulkan
_lastReadAccess |= dstAccessFlags;
_lastReadStage |= dstStageFlags;
if (_lastModificationAccess != AccessFlags.NoneKhr)
if (_lastModificationAccess != AccessFlags.None)
{
ImageAspectFlags aspectFlags = Info.Format.ConvertAspectFlags();
@ -490,7 +490,7 @@ namespace Ryujinx.Graphics.Vulkan
_info.GetLayers(),
_info.Levels);
_lastModificationAccess = AccessFlags.NoneKhr;
_lastModificationAccess = AccessFlags.None;
}
}