aboutsummaryrefslogtreecommitdiffstats
path: root/src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java
diff options
context:
space:
mode:
authorRami Santina <rami.santina@gmail.com>2011-05-02 19:28:47 +0300
committerRami Santina <rami.santina@gmail.com>2011-05-02 19:28:47 +0300
commit307ba4ea320a91d5731274ed3191bea840d1fe70 (patch)
treeeb385521092a9db150bcb1963b232e8ba5d5efa4 /src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java
parent73ce473d7bf4de653bb23baa318cc8cdcb03e8ce (diff)
Added nonuniform weight impl; misc enhancements/cleanups
Seperate texcoords from shaprness Added NonUniform weight shader impl for region impl only (not text) Refactor p1y --> weight (equiv to nurbs weight) cleanup shader uniforms (rename/remove unneeded) Enhanced blending of text GPURegionNewtDemo01 - added weight W/Q to manipulate weight refactor r2t --> vbaa (matching algorithm name)
Diffstat (limited to 'src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java')
-rw-r--r--src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java31
1 files changed, 9 insertions, 22 deletions
diff --git a/src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java b/src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java
index 35022f769..c96488853 100644
--- a/src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java
+++ b/src/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java
@@ -144,9 +144,9 @@ public abstract class Renderer {
return false;
}
- if(!rs.getShaderState().uniform(gl, rs.getSharpness())) {
+ if(!rs.getShaderState().uniform(gl, rs.getWeight())) {
if(DEBUG){
- System.err.println("Error setting sharpness in shader: "+rs.getShaderState());
+ System.err.println("Error setting weight in shader: "+rs.getShaderState());
}
return false;
}
@@ -164,10 +164,6 @@ public abstract class Renderer {
}
return false;
}
-
- if(!rs.getShaderState().uniform(gl, rs.getStrength())) {
- System.err.println("Error setting antialias strength in shader: "+rs.getShaderState());
- }
return initialized;
}
@@ -193,25 +189,16 @@ public abstract class Renderer {
rs.getShaderState().useProgram(gl, enable);
}
- public float getSharpness() {
- return rs.getSharpness().floatValue();
+ public float getWeight() {
+ return rs.getWeight().floatValue();
}
- public void setSharpness(GL2ES2 gl, float v) {
- rs.getSharpness().setData(v);
- if(null != gl && rs.getShaderState().inUse()) {
- rs.getShaderState().uniform(gl, rs.getSharpness());
- }
- }
-
- public float getStrength() {
- return rs.getStrength().floatValue();
- }
-
- public void setStrength(GL2ES2 gl, float v) {
- rs.getStrength().setData(v);
+ public void setWeight(GL2ES2 gl, float v) {
+ if(v > 1.9f || v < 0.0f)
+ return;
+ rs.getWeight().setData(v);
if(null != gl && rs.getShaderState().inUse()) {
- rs.getShaderState().uniform(gl, rs.getStrength());
+ rs.getShaderState().uniform(gl, rs.getWeight());
}
}