diff options
author | Josh Matthews <josh@joshmatthews.net> | 2020-03-31 14:21:55 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2020-03-31 17:17:51 -0400 |
commit | ab75808b8cfcb6524e169c816a8caeaf20829339 (patch) | |
tree | c85990df70555c504b0279abf87bdab8474891cf /components/script/dom/webglrenderingcontext.rs | |
parent | 148c24c29c15c70bba448b9c1095174fbf6594dd (diff) | |
download | servo-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.rs | 6 |
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); |