diff options
author | Harvey Harrison <[email protected]> | 2013-06-30 11:59:54 -0700 |
---|---|---|
committer | Harvey Harrison <[email protected]> | 2013-06-30 22:50:41 -0700 |
commit | 91a1754cae120129469c201023901185bc4526e7 (patch) | |
tree | 92b2e805d853524b86ab29f6e6d14518b0d43603 /src | |
parent | 04e6a1b9b47f9a3eaa3573c2cbe4c2cf403f7a28 (diff) |
j3dcore: unconditionally resize the offscreen layer if required when setting the Viewport
This ensures that the offscreen layer is appropriately sized even on the initial display,
some users reported incorrect canvas size until something caused the layout to change.
Signed-off-by: Harvey Harrison <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/classes/share/javax/media/j3d/Canvas3D.java | 1 | ||||
-rw-r--r-- | src/classes/share/javax/media/j3d/Renderer.java | 1 |
2 files changed, 1 insertions, 1 deletions
diff --git a/src/classes/share/javax/media/j3d/Canvas3D.java b/src/classes/share/javax/media/j3d/Canvas3D.java index 5bafee1..ab9f0a3 100644 --- a/src/classes/share/javax/media/j3d/Canvas3D.java +++ b/src/classes/share/javax/media/j3d/Canvas3D.java @@ -4870,6 +4870,7 @@ boolean isAntialiasingSet() { // The native method for setting the Viewport. void setViewport(Context ctx, int x, int y, int width, int height) { + Pipeline.getPipeline().resizeOffscreenLayer(this, width, height); Pipeline.getPipeline().setViewport(ctx, x, y, width, height); } diff --git a/src/classes/share/javax/media/j3d/Renderer.java b/src/classes/share/javax/media/j3d/Renderer.java index e39d6da..ed393e3 100644 --- a/src/classes/share/javax/media/j3d/Renderer.java +++ b/src/classes/share/javax/media/j3d/Renderer.java @@ -987,7 +987,6 @@ ArrayList<TextureRetained> textureIDResourceTable = new ArrayList<TextureRetaine int cvWidth = cvCache.getCanvasWidth(); int cvHeight = cvCache.getCanvasHeight(); - Pipeline.getPipeline().resizeOffscreenLayer(canvas, cvWidth, cvHeight); // setup viewport canvas.setViewport(canvas.ctx, 0, 0, cvWidth, cvHeight); |