aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs')
-rw-r--r--src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs b/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
index 830fbf2d..5e17bcd2 100644
--- a/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
+++ b/src/Ryujinx.Graphics.GAL/Multithreading/ThreadedRenderer.cs
@@ -299,6 +299,15 @@ namespace Ryujinx.Graphics.GAL.Multithreading
return handle;
}
+ public IImageArray CreateImageArray(int size, bool isBuffer)
+ {
+ var imageArray = new ThreadedImageArray(this);
+ New<CreateImageArrayCommand>().Set(Ref(imageArray), size, isBuffer);
+ QueueCommand();
+
+ return imageArray;
+ }
+
public IProgram CreateProgram(ShaderSource[] shaders, ShaderInfo info)
{
var program = new ThreadedProgram(this);
@@ -349,6 +358,14 @@ namespace Ryujinx.Graphics.GAL.Multithreading
return texture;
}
}
+ public ITextureArray CreateTextureArray(int size, bool isBuffer)
+ {
+ var textureArray = new ThreadedTextureArray(this);
+ New<CreateTextureArrayCommand>().Set(Ref(textureArray), size, isBuffer);
+ QueueCommand();
+
+ return textureArray;
+ }
public void DeleteBuffer(BufferHandle buffer)
{