gpu: wait for canvas to get it's native peer before starting OpenGL

This commit is contained in:
Max Weber
2019-09-03 06:24:16 -06:00
parent 7cc9690cd2
commit 1c2dbf019e

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;
});
}