From 28618c58d7ee1ae63fc57deca791a64ab38b57af Mon Sep 17 00:00:00 2001
From: emmauss <emmausssss@gmail.com>
Date: Mon, 28 Jun 2021 20:09:43 +0000
Subject: Add Screenshot Feature (#2354)

* Add internal screenshot  capabilities

* update version notice
---
 Ryujinx.Graphics.OpenGL/Renderer.cs | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'Ryujinx.Graphics.OpenGL/Renderer.cs')

diff --git a/Ryujinx.Graphics.OpenGL/Renderer.cs b/Ryujinx.Graphics.OpenGL/Renderer.cs
index a2be4373..001cac8d 100644
--- a/Ryujinx.Graphics.OpenGL/Renderer.cs
+++ b/Ryujinx.Graphics.OpenGL/Renderer.cs
@@ -28,6 +28,8 @@ namespace Ryujinx.Graphics.OpenGL
 
         private Sync _sync;
 
+        public event EventHandler<ScreenCaptureImageInfo> ScreenCaptured;
+
         internal ResourcePool ResourcePool { get; }
 
         internal int BufferCount { get; private set; }
@@ -196,5 +198,15 @@ namespace Ryujinx.Graphics.OpenGL
         {
             _sync.Wait(id);
         }
+
+        public void Screenshot()
+        {
+            _window.ScreenCaptureRequested = true;
+        }
+
+        public void OnScreenCaptured(ScreenCaptureImageInfo bitmap)
+        {
+            ScreenCaptured?.Invoke(this, bitmap);
+        }
     }
 }
-- 
cgit v1.2.3-70-g09d2