aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Vulkan/PipelineBase.cs')
-rw-r--r--src/Ryujinx.Graphics.Vulkan/PipelineBase.cs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
index d5169a68..41ab84d9 100644
--- a/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
+++ b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
@@ -898,6 +898,11 @@ namespace Ryujinx.Graphics.Vulkan
_descriptorSetUpdater.SetImage(binding, image);
}
+ public void SetImageArray(ShaderStage stage, int binding, IImageArray array)
+ {
+ _descriptorSetUpdater.SetImageArray(Cbs, stage, binding, array);
+ }
+
public void SetIndexBuffer(BufferRange buffer, IndexType type)
{
if (buffer.Handle != BufferHandle.Null)
@@ -1146,6 +1151,11 @@ namespace Ryujinx.Graphics.Vulkan
_descriptorSetUpdater.SetTextureAndSamplerIdentitySwizzle(Cbs, stage, binding, texture, sampler);
}
+ public void SetTextureArray(ShaderStage stage, int binding, ITextureArray array)
+ {
+ _descriptorSetUpdater.SetTextureArray(Cbs, stage, binding, array);
+ }
+
public void SetTransformFeedbackBuffers(ReadOnlySpan<BufferRange> buffers)
{
PauseTransformFeedbackInternal();
@@ -1375,6 +1385,16 @@ namespace Ryujinx.Graphics.Vulkan
SignalCommandBufferChange();
}
+ public void ForceTextureDirty()
+ {
+ _descriptorSetUpdater.ForceTextureDirty();
+ }
+
+ public void ForceImageDirty()
+ {
+ _descriptorSetUpdater.ForceImageDirty();
+ }
+
public unsafe void TextureBarrier()
{
MemoryBarrier memoryBarrier = new()