فهرست منبع

Set OpenGL PixelPackBuffer to 0 when done (#4921)

gdkchan 2 سال پیش
والد
کامیت
f679f25e08
2فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 2 0
      src/Ryujinx.Graphics.OpenGL/Image/TextureView.cs
  2. 1 1
      src/Ryujinx.Graphics.OpenGL/Window.cs

+ 2 - 0
src/Ryujinx.Graphics.OpenGL/Image/TextureView.cs

@@ -306,6 +306,8 @@ namespace Ryujinx.Graphics.OpenGL.Image
             int offset = WriteToPbo2D(range.Offset, layer, level);
             int offset = WriteToPbo2D(range.Offset, layer, level);
 
 
             Debug.Assert(offset == 0);
             Debug.Assert(offset == 0);
+
+            GL.BindBuffer(BufferTarget.PixelPackBuffer, 0);
         }
         }
 
 
         public void WriteToPbo(int offset, bool forceBgra)
         public void WriteToPbo(int offset, bool forceBgra)

+ 1 - 1
src/Ryujinx.Graphics.OpenGL/Window.cs

@@ -93,7 +93,7 @@ namespace Ryujinx.Graphics.OpenGL
                     oldView.Dispose();
                     oldView.Dispose();
                 }
                 }
             }
             }
-            
+
             GL.BindFramebuffer(FramebufferTarget.DrawFramebuffer, drawFramebuffer);
             GL.BindFramebuffer(FramebufferTarget.DrawFramebuffer, drawFramebuffer);
             GL.BindFramebuffer(FramebufferTarget.ReadFramebuffer, readFramebuffer);
             GL.BindFramebuffer(FramebufferTarget.ReadFramebuffer, readFramebuffer);