diff options
author | Sven Gothel <[email protected]> | 2014-04-04 03:02:54 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-04-04 03:02:54 +0200 |
commit | 71f96087bb8f3d171dba718668db7cd32f254bdf (patch) | |
tree | cc9df87ac75c715845595b5a94fc9bab06417de7 /src | |
parent | 9c71f276d1fcc87b69b413847fd1da34b30d0932 (diff) |
Bug 801: Fix regressions from 9c71f276d1fcc87b69b413847fd1da34b30d0932 (UIShape blend clear-color, RegionRenderer initialized) ..
Diffstat (limited to 'src')
4 files changed, 19 insertions, 17 deletions
diff --git a/src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java b/src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java index 8724baff8..7337aca36 100644 --- a/src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java +++ b/src/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java @@ -187,6 +187,7 @@ public class RegionRenderer { if( null != enableCallback ) { enableCallback.run(gl, this); } + initialized = true; } public final void destroy(GL2ES2 gl) { diff --git a/src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java b/src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java index abe0fcc76..419370af9 100644 --- a/src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java +++ b/src/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java @@ -215,8 +215,7 @@ public abstract class UIShape { } if( renderer.getRenderState().isHintMaskSet(RenderState.BITHINT_BLENDING_ENABLED) ) { - // gl.glClearColor(r, g, b, 0.0f); - gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f); + gl.glClearColor(r, g, b, 0.0f); } final RenderState rs = renderer.getRenderState(); diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java index bbf6d81ae..f551c8c83 100644 --- a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java +++ b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java @@ -168,9 +168,10 @@ public class MovieCube implements GLEventListener { private final class InfoTextRendererGLELBase extends TextRendererGLELBase { private static final float z_diff = 0.001f; private final Font font = getFont(0, 0, 0); - private final float fontSize = 12; + private final float fontSize1 = 12; + private final float fontSize2 = 10; private final GLRegion regionFPS; - private float pixelSize, underlineSize; + private float pixelSize1, pixelSize2, underlineSize; InfoTextRendererGLELBase(final int rmode, final boolean lowPerfDevice) { // FIXME: Graph TextRenderer does not AA well w/o MSAA and FBO @@ -195,14 +196,15 @@ public class MovieCube implements GLEventListener { this.setSharedPMVMatrix(cube.pmvMatrix); super.init(drawable); - pixelSize = font.getPixelSize(fontSize, dpiH); - pixelScale = 1.0f / ( pixelSize * 20f ); + pixelSize1 = font.getPixelSize(fontSize1, dpiH); + pixelSize2 = font.getPixelSize(fontSize2, dpiH); + pixelScale = 1.0f / ( pixelSize1 * 20f ); // underlineSize: 'underline' amount of pixel below 0/0 (Note: lineGap is negative) final Font.Metrics metrics = font.getMetrics(); - final float lineGap = metrics.getLineGap(pixelSize); - final float descent = metrics.getDescent(pixelSize); + final float lineGap = metrics.getLineGap(pixelSize1); + final float descent = metrics.getDescent(pixelSize1); underlineSize = descent - lineGap; - System.err.println("XXX: dpiH "+dpiH+", fontSize "+fontSize+", pixelSize "+pixelSize+", pixelScale "+pixelScale+", fLG "+lineGap+", fDesc "+descent+", underlineSize "+underlineSize); + System.err.println("XXX: dpiH "+dpiH+", fontSize "+fontSize1+", pixelSize "+pixelSize1+", pixelScale "+pixelScale+", fLG "+lineGap+", fDesc "+descent+", underlineSize "+underlineSize); } @Override @@ -254,13 +256,13 @@ public class MovieCube implements GLEventListener { if( displayOSD && null != renderer ) { gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f); if( null != regionFPS ) { - renderString(drawable, font, pixelSize, text1, 1 /* col */, -1 /* row */, -1+z_diff, yoff1, 1f+z_diff, regionFPS); // no-cache + renderString(drawable, font, pixelSize1, text1, 1 /* col */, -1 /* row */, -1+z_diff, yoff1, 1f+z_diff, regionFPS); // no-cache } else { - renderString(drawable, font, pixelSize, text1, 1 /* col */, -1 /* row */, -1+z_diff, yoff1, 1f+z_diff, true); + renderString(drawable, font, pixelSize1, text1, 1 /* col */, -1 /* row */, -1+z_diff, yoff1, 1f+z_diff, true); } - renderString(drawable, font, pixelSize, text2, 1 /* col */, 0 /* row */, -1+z_diff, yoff2, 1f+z_diff, true); - renderString(drawable, font, pixelSize, text3, 1 /* col */, 1 /* row */, -1+z_diff, yoff2, 1f+z_diff, true); - renderString(drawable, font, pixelSize, text4, 1 /* col */, 2 /* row */, -1+z_diff, yoff2, 1f+z_diff, true); + renderString(drawable, font, pixelSize2, text2, 1 /* col */, 0 /* row */, -1+z_diff, yoff2, 1f+z_diff, true); + renderString(drawable, font, pixelSize2, text3, 1 /* col */, 1 /* row */, -1+z_diff, yoff2, 1f+z_diff, true); + renderString(drawable, font, pixelSize2, text4, 1 /* col */, 2 /* row */, -1+z_diff, yoff2, 1f+z_diff, true); } } }; private InfoTextRendererGLELBase textRendererGLEL = null; @@ -459,8 +461,8 @@ public class MovieCube implements GLEventListener { public static void main(String[] args) throws IOException, InterruptedException, URISyntaxException { int swapInterval = 1; - int width = 510; - int height = 300; + int width = 800; + int height = 600; int textureCount = GLMediaPlayer.TEXTURE_COUNT_DEFAULT; // default - threaded boolean forceES2 = false; diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java index 96ed57a8f..ad2a497bc 100644 --- a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java +++ b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java @@ -910,7 +910,7 @@ public class MovieSimple implements GLEventListener { public static void main(String[] args) throws IOException, URISyntaxException { int swapInterval = 1; - int width = 640; + int width = 800; int height = 600; int textureCount = 3; // default - threaded boolean ortho = true; |