Skip to content

Commit 32ebae4

Browse files
committed
Fixed SKGLView on Android not being rendered when using a TabBar (#2550)
1 parent 0f4ba1d commit 32ebae4

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/GLTextureView.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public void SetRenderer(IRenderer renderer)
106106
eglWindowSurfaceFactory = new DefaultWindowSurfaceFactory();
107107
}
108108
this.renderer = renderer;
109-
glThread = new GLThread(thisWeakRef);
109+
glThread = new GLThread(thisWeakRef, Width, Height);
110110
glThread.Start();
111111
}
112112

@@ -211,7 +211,7 @@ protected override void OnAttachedToWindow()
211211
{
212212
renderMode = glThread.GetRenderMode();
213213
}
214-
glThread = new GLThread(thisWeakRef);
214+
glThread = new GLThread(thisWeakRef, Width, Height);
215215
if (renderMode != Rendermode.Continuously)
216216
{
217217
glThread.SetRenderMode(renderMode);
@@ -713,12 +713,12 @@ private class GLThread
713713
private bool surfaceSizeChanged = true;
714714
// End of member variables protected by the sGLThreadManager monitor.
715715

716-
public GLThread(WeakReference<GLTextureView> glTextureViewWeakRef)
716+
public GLThread(WeakReference<GLTextureView> glTextureViewWeakRef, int initialWidth, int initialHeight)
717717
{
718718
threadManager = new GLThreadManager();
719719

720-
width = 0;
721-
height = 0;
720+
width = initialWidth;
721+
height = initialHeight;
722722
requestRender = true;
723723
renderMode = Rendermode.Continuously;
724724
textureViewWeakRef = glTextureViewWeakRef;

0 commit comments

Comments
 (0)