Merge pull request #9800 from abextm/gpu-peer-wait

gpu: wait for canvas to get it's native peer before starting OpenGL
This commit is contained in:
Adam
2019-09-03 22:42:13 -04:00
committed by GitHub

View File

@@ -235,6 +235,15 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
bufferId = uvBufferId = uniformBufferId = -1;
unorderedModels = smallModels = largeModels = 0;
canvas = client.getCanvas();
if (!canvas.isDisplayable())
{
return false;
}
canvas.setIgnoreRepaint(true);
vertexBuffer = new GpuIntBuffer();
uvBuffer = new GpuFloatBuffer();
@@ -242,9 +251,6 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
modelBufferSmall = new GpuIntBuffer();
modelBuffer = new GpuIntBuffer();
canvas = client.getCanvas();
canvas.setIgnoreRepaint(true);
if (log.isDebugEnabled())
{
System.setProperty("jogl.debug", "true");
@@ -340,7 +346,7 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
shutDown();
}
return true;
});
}