From 71f96087bb8f3d171dba718668db7cd32f254bdf Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Fri, 4 Apr 2014 03:02:54 +0200
Subject: Bug 801: Fix regressions from
 9c71f276d1fcc87b69b413847fd1da34b30d0932 (UIShape blend clear-color,
 RegionRenderer initialized) ..

---
 .../jogamp/graph/curve/opengl/RegionRenderer.java  |  1 +
 .../opengl/test/junit/graph/demos/ui/UIShape.java  |  3 +--
 .../test/junit/jogl/demos/es2/av/MovieCube.java    | 30 ++++++++++++----------
 .../test/junit/jogl/demos/es2/av/MovieSimple.java  |  2 +-
 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;
-- 
cgit v1.2.3