aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.OpenGL/Pipeline.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics.OpenGL/Pipeline.cs')
-rw-r--r--Ryujinx.Graphics.OpenGL/Pipeline.cs11
1 files changed, 10 insertions, 1 deletions
diff --git a/Ryujinx.Graphics.OpenGL/Pipeline.cs b/Ryujinx.Graphics.OpenGL/Pipeline.cs
index 05383f5d..affb4efc 100644
--- a/Ryujinx.Graphics.OpenGL/Pipeline.cs
+++ b/Ryujinx.Graphics.OpenGL/Pipeline.cs
@@ -28,6 +28,9 @@ namespace Ryujinx.Graphics.OpenGL
private bool _depthTest;
private bool _hasDepthBuffer;
+ private int _boundDrawFramebuffer;
+ private int _boundReadFramebuffer;
+
private TextureBase _unit0Texture;
private ClipOrigin _clipOrigin;
@@ -956,12 +959,18 @@ namespace Ryujinx.Graphics.OpenGL
{
_framebuffer = new Framebuffer();
- _framebuffer.Bind();
+ int boundHandle = _framebuffer.Bind();
+ _boundDrawFramebuffer = _boundReadFramebuffer = boundHandle;
GL.Enable(EnableCap.FramebufferSrgb);
}
}
+ internal (int drawHandle, int readHandle) GetBoundFramebuffers()
+ {
+ return (_boundDrawFramebuffer, _boundReadFramebuffer);
+ }
+
private void UpdateDepthTest()
{
// Enabling depth operations is only valid when we have