From 44ebde553d9f6831a1f6b97dbade8bc16e405c4c Mon Sep 17 00:00:00 2001 From: jpark37 Date: Sat, 18 Apr 2020 09:58:13 -0700 Subject: [PATCH] libobs-opengl: Fix viewport flip Flip viewport in coordination with update_viewproj_matrix. --- libobs-opengl/gl-subsystem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libobs-opengl/gl-subsystem.c b/libobs-opengl/gl-subsystem.c index 5af89c4a1..deede9568 100644 --- a/libobs-opengl/gl-subsystem.c +++ b/libobs-opengl/gl-subsystem.c @@ -1264,7 +1264,6 @@ void device_set_viewport(gs_device_t *device, int x, int y, int width, int height) { uint32_t base_height = 0; - int gl_y = 0; /* GL uses bottom-up coordinates for viewports. We want top-down */ if (device->cur_render_target) { @@ -1274,7 +1273,8 @@ void device_set_viewport(gs_device_t *device, int x, int y, int width, gl_getclientsize(device->cur_swap, &dw, &base_height); } - if (base_height) + GLint gl_y = y; + if (base_height && !device->cur_fbo) gl_y = base_height - y - height; glViewport(x, gl_y, width, height);