Skip to content

Commit ca1e478

Browse files
committed
Merge pull request #107345 from BastiaanOlij/fix_opengl_mobile_vr
Fix final blit in OpenGL when stereo rendering is used
2 parents 6181a0c + a2e4aed commit ca1e478

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

drivers/gles3/rasterizer_gles3.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,13 @@ void RasterizerGLES3::_blit_render_target_to_screen(RID p_render_target, Display
436436
glViewport(int(MIN(p1.x, p2.x)), int(MIN(p1.y, p2.y)), Math::abs(size.x), Math::abs(size.y));
437437

438438
glActiveTexture(GL_TEXTURE0);
439-
glBindTexture(GL_TEXTURE_2D, rt->color);
439+
GLenum target = rt->view_count > 1 ? GL_TEXTURE_2D_ARRAY : GL_TEXTURE_2D;
440+
glBindTexture(target, rt->color);
441+
glTexParameteri(target, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
442+
glTexParameteri(target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
443+
444+
glDisable(GL_CULL_FACE);
445+
440446
glEnable(GL_BLEND);
441447
glBlendFunc(GL_ONE, GL_ZERO);
442448

0 commit comments

Comments
 (0)