ソースを参照

libobs-opengl: Fix viewport flip

Flip viewport in coordination with update_viewproj_matrix.
jpark37 5 年 前
コミット
44ebde553d
1 ファイル変更2 行追加2 行削除
  1. 2 2
      libobs-opengl/gl-subsystem.c

+ 2 - 2
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);