diff options
-rw-r--r-- | src/Ryujinx.Graphics.Vulkan/BufferHolder.cs | 2 | ||||
-rw-r--r-- | src/Ryujinx.Graphics.Vulkan/PipelineBase.cs | 2 | ||||
-rw-r--r-- | src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs | 2 |
3 files changed, 4 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Vulkan/BufferHolder.cs b/src/Ryujinx.Graphics.Vulkan/BufferHolder.cs index b54ff3ab6..bdd5d3856 100644 --- a/src/Ryujinx.Graphics.Vulkan/BufferHolder.cs +++ b/src/Ryujinx.Graphics.Vulkan/BufferHolder.cs | |||
@@ -520,7 +520,7 @@ namespace Ryujinx.Graphics.Vulkan | |||
520 | 520 | ||
521 | if (_gd.PipelineInternal.CurrentCommandBuffer.CommandBuffer.Handle == cbs.CommandBuffer.Handle) | 521 | if (_gd.PipelineInternal.CurrentCommandBuffer.CommandBuffer.Handle == cbs.CommandBuffer.Handle) |
522 | { | 522 | { |
523 | SetData(rangeOffset, _pendingData.AsSpan(rangeOffset, rangeSize), cbs, _gd.PipelineInternal.EndRenderPass, false); | 523 | SetData(rangeOffset, _pendingData.AsSpan(rangeOffset, rangeSize), cbs, _gd.PipelineInternal.EndRenderPassDelegate, false); |
524 | } | 524 | } |
525 | else | 525 | else |
526 | { | 526 | { |
diff --git a/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs index 28d05a526..b05dd1a69 100644 --- a/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs +++ b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs | |||
@@ -30,6 +30,7 @@ namespace Ryujinx.Graphics.Vulkan | |||
30 | public readonly PipelineCache PipelineCache; | 30 | public readonly PipelineCache PipelineCache; |
31 | 31 | ||
32 | public readonly AutoFlushCounter AutoFlush; | 32 | public readonly AutoFlushCounter AutoFlush; |
33 | public readonly Action EndRenderPassDelegate; | ||
33 | 34 | ||
34 | protected PipelineDynamicState DynamicState; | 35 | protected PipelineDynamicState DynamicState; |
35 | private PipelineState _newState; | 36 | private PipelineState _newState; |
@@ -92,6 +93,7 @@ namespace Ryujinx.Graphics.Vulkan | |||
92 | Device = device; | 93 | Device = device; |
93 | 94 | ||
94 | AutoFlush = new AutoFlushCounter(gd); | 95 | AutoFlush = new AutoFlushCounter(gd); |
96 | EndRenderPassDelegate = EndRenderPass; | ||
95 | 97 | ||
96 | var pipelineCacheCreateInfo = new PipelineCacheCreateInfo | 98 | var pipelineCacheCreateInfo = new PipelineCacheCreateInfo |
97 | { | 99 | { |
diff --git a/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs index 893ecf1a9..641ac844f 100644 --- a/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs +++ b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs | |||
@@ -784,7 +784,7 @@ namespace Ryujinx.Graphics.Vulkan | |||
784 | 784 | ||
785 | public void SetBufferData(BufferHandle buffer, int offset, ReadOnlySpan<byte> data) | 785 | public void SetBufferData(BufferHandle buffer, int offset, ReadOnlySpan<byte> data) |
786 | { | 786 | { |
787 | BufferManager.SetData(buffer, offset, data, _pipeline.CurrentCommandBuffer, _pipeline.EndRenderPass); | 787 | BufferManager.SetData(buffer, offset, data, _pipeline.CurrentCommandBuffer, _pipeline.EndRenderPassDelegate); |
788 | } | 788 | } |
789 | 789 | ||
790 | public void UpdateCounters() | 790 | public void UpdateCounters() |