From f5a8429fc1c094eb07b6a6ac463405a5ec44c63b Mon Sep 17 00:00:00 2001 From: Lubos Date: Fri, 29 Apr 2022 19:21:29 +0200 Subject: [PATCH] Solution for black rectangles in the scene --- android/app/src/main/cpp/code/vr/vr_renderer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/app/src/main/cpp/code/vr/vr_renderer.c b/android/app/src/main/cpp/code/vr/vr_renderer.c index 71e3c4e7..a8c8ecf1 100644 --- a/android/app/src/main/cpp/code/vr/vr_renderer.c +++ b/android/app/src/main/cpp/code/vr/vr_renderer.c @@ -419,6 +419,12 @@ void VR_DrawFrame( engine_t* engine ) { VR_ClearFrameBuffer(frameBuffer->ColorSwapChain.Width, frameBuffer->ColorSwapChain.Height); Com_Frame(); + // Clear the alpha channel, other way OpenXR would not transfer the framebuffer fully + glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); + glClearColor(0.0, 0.0, 0.0, 1.0); + glClear(GL_COLOR_BUFFER_BIT); + glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); + if (!VR_useScreenLayer() && !(cl.snap.ps.pm_flags & PMF_FOLLOW && vr.follow_mode == VRFM_FIRSTPERSON)) { XrCompositionLayerProjectionView projection_layer_elements[2] = {};