summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/renderer_opengl.cpp
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2024-01-19 02:47:50 +0100
committerLiam <byteslice@airmail.cc>2024-01-31 17:27:21 +0100
commit10cf0585180bcf2eab38ebf65dc593fecc4ddf92 (patch)
treec0c7680fd2a17b32b0baab91b31f3c25c597ccfd /src/video_core/renderer_opengl/renderer_opengl.cpp
parentrenderer_vulkan: implement layer stack composition (diff)
downloadyuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.tar
yuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.tar.gz
yuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.tar.bz2
yuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.tar.lz
yuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.tar.xz
yuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.tar.zst
yuzu-10cf0585180bcf2eab38ebf65dc593fecc4ddf92.zip
Diffstat (limited to 'src/video_core/renderer_opengl/renderer_opengl.cpp')
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp
index 0d138c189..10a9f973c 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.cpp
+++ b/src/video_core/renderer_opengl/renderer_opengl.cpp
@@ -130,10 +130,10 @@ void RendererOpenGL::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) {
return;
}
- RenderScreenshot(*framebuffer);
+ RenderScreenshot(framebuffer);
state_tracker.BindFramebuffer(0);
- blit_screen->DrawScreen(*framebuffer, emu_window.GetFramebufferLayout());
+ blit_screen->DrawScreen(std::span(framebuffer, 1), emu_window.GetFramebufferLayout());
++m_current_frame;
@@ -159,7 +159,7 @@ void RendererOpenGL::AddTelemetryFields() {
telemetry_session.AddField(user_system, "GPU_OpenGL_Version", std::string(gl_version));
}
-void RendererOpenGL::RenderScreenshot(const Tegra::FramebufferConfig& framebuffer) {
+void RendererOpenGL::RenderScreenshot(const Tegra::FramebufferConfig* framebuffer) {
if (!renderer_settings.screenshot_requested) {
return;
}
@@ -181,7 +181,7 @@ void RendererOpenGL::RenderScreenshot(const Tegra::FramebufferConfig& framebuffe
glRenderbufferStorage(GL_RENDERBUFFER, GL_SRGB8, layout.width, layout.height);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, renderbuffer);
- blit_screen->DrawScreen(framebuffer, layout);
+ blit_screen->DrawScreen(std::span(framebuffer, 1), layout);
glBindBuffer(GL_PIXEL_PACK_BUFFER, 0);
glPixelStorei(GL_PACK_ROW_LENGTH, 0);