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

Disable blending before blitting to framebuffer from WebXR
This commit is contained in:
Clay John 2023-04-17 10:17:14 -07:00 committed by GitHub
commit 17e0a0205d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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.