From f4e6972df685a5dba81a595c2fb36559fb351091 Mon Sep 17 00:00:00 2001 From: Imanol Fernandez Date: Thu, 26 Sep 2019 12:11:31 +0200 Subject: [PATCH] Do not overwrite first draw callback on proxified layers. --- .../shared/org/mozilla/vrbrowser/ui/widgets/UIWidget.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/UIWidget.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/UIWidget.java index f5ecf3266..912306e2c 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/UIWidget.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/UIWidget.java @@ -107,7 +107,7 @@ public void setSurfaceTexture(SurfaceTexture aTexture, final int aWidth, final i Log.d(LOGTAG, "Texture already set"); return; } - mFirstDrawCallback = aFirstDrawCallback; + if (mRenderer != null && mRenderer.isLayer()) { // Widget is using a layer write-only surface but we also want a proxy. if (mProxyRenderer != null) { @@ -116,6 +116,8 @@ public void setSurfaceTexture(SurfaceTexture aTexture, final int aWidth, final i mProxyRenderer = new UISurfaceTextureRenderer(aTexture, aWidth, aHeight); postInvalidate(); return; + } else { + mFirstDrawCallback = aFirstDrawCallback; } mTexture = aTexture; if (mRenderer != null) {