From 77deae0483b705cfdae316348ad29eeb4badc9e5 Mon Sep 17 00:00:00 2001 From: David Snopek Date: Fri, 14 Apr 2023 17:39:44 -0500 Subject: [PATCH] Disable blending before blitting to framebuffer from WebXR --- modules/webxr/native/library_godot_webxr.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/webxr/native/library_godot_webxr.js b/modules/webxr/native/library_godot_webxr.js index c960b279710..55d5a304130 100644 --- a/modules/webxr/native/library_godot_webxr.js +++ b/modules/webxr/native/library_godot_webxr.js @@ -171,6 +171,11 @@ const GodotWebXR = { gl.bindTexture(gl.TEXTURE_2D, texture); gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler, 0); + const blend_enabled = gl.getParameter(gl.BLEND); + if (blend_enabled) { + gl.disable(gl.BLEND); + } + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); // Restore state. @@ -178,6 +183,9 @@ const GodotWebXR = { gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition); gl.bindBuffer(gl.ARRAY_BUFFER, null); gl.useProgram(orig_program); + if (blend_enabled) { + gl.enable(gl.BLEND); + } }, // Holds the controllers list between function calls.