aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2020-03-31 14:21:55 -0400
committerJosh Matthews <josh@joshmatthews.net>2020-03-31 17:17:51 -0400
commitab75808b8cfcb6524e169c816a8caeaf20829339 (patch)
treec85990df70555c504b0279abf87bdab8474891cf /components/script/dom/webglrenderingcontext.rs
parent148c24c29c15c70bba448b9c1095174fbf6594dd (diff)
downloadservo-ab75808b8cfcb6524e169c816a8caeaf20829339.tar.gz
servo-ab75808b8cfcb6524e169c816a8caeaf20829339.zip
webgl: Don't dirty canvas element while in immersive mode.
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r--components/script/dom/webglrenderingcontext.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index 33000497abf..ff4dea4fdb3 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -502,6 +502,12 @@ impl WebGLRenderingContext {
return;
}
+ // Dirtying the canvas is unnecessary if we're actively displaying immersive
+ // XR content right now.
+ if self.global().as_window().in_immersive_xr_session() {
+ return;
+ }
+
self.canvas
.upcast::<Node>()
.dirty(NodeDamage::OtherNodeDamage);