Browse Source

Merge pull request #76072 from dsnopek/webxr-ar-clear-fix

Disable blending before blitting to framebuffer from WebXR
Clay John 2 years ago
parent
commit
17e0a0205d
1 changed files with 8 additions and 0 deletions
  1. 8 0
      modules/webxr/native/library_godot_webxr.js

+ 8 - 0
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.