summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2010-11-12 14:58:56 -0800
committerJason Sams <rjsams@android.com>2010-11-12 14:58:56 -0800
commit815aaebb5909ebb4264ae1dd1ae157932eed76a1 (patch)
tree07d2a24fbc10e535b66063b93730fe5f24317fd5 /libs
parenta1b13ed0912a7e08f9848196b4ca64dcb5db9d0b (diff)
downloadframeworks_base-815aaebb5909ebb4264ae1dd1ae157932eed76a1.zip
frameworks_base-815aaebb5909ebb4264ae1dd1ae157932eed76a1.tar.gz
frameworks_base-815aaebb5909ebb4264ae1dd1ae157932eed76a1.tar.bz2
Fix line drawing in RS example.
Change-Id: I5a83ac8d943488d19d83af1bd20a15a3c02999da
Diffstat (limited to 'libs')
-rw-r--r--libs/rs/java/Balls/src/com/android/balls/BallsRS.java15
-rw-r--r--libs/rs/java/Balls/src/com/android/balls/balls.rs6
2 files changed, 14 insertions, 7 deletions
diff --git a/libs/rs/java/Balls/src/com/android/balls/BallsRS.java b/libs/rs/java/Balls/src/com/android/balls/BallsRS.java
index 9c845aa..359f334 100644
--- a/libs/rs/java/Balls/src/com/android/balls/BallsRS.java
+++ b/libs/rs/java/Balls/src/com/android/balls/BallsRS.java
@@ -30,7 +30,8 @@ public class BallsRS {
private RenderScriptGL mRS;
private ScriptC_balls mScript;
private ScriptC_ball_physics mPhysicsScript;
- private ProgramFragment mPF;
+ private ProgramFragment mPFLines;
+ private ProgramFragment mPFPoints;
private ProgramVertex mPV;
private ProgramRaster mPR;
private ProgramStore mPS;
@@ -89,10 +90,13 @@ public class BallsRS {
pfb.setTexture(ProgramFragment.Builder.EnvMode.MODULATE,
ProgramFragment.Builder.Format.RGBA, 0);
pfb.setVaryingColor(true);
- mPF = pfb.create();
- rs.contextBindProgramFragment(mPF);
+ mPFPoints = pfb.create();
- mPF.bindTexture(loadTexture(R.drawable.flares), 0);
+ pfb = new ProgramFragment.Builder(rs);
+ pfb.setVaryingColor(true);
+ mPFLines = pfb.create();
+
+ mPFPoints.bindTexture(loadTexture(R.drawable.flares), 0);
mPoints = new ScriptField_Point(mRS, PART_COUNT);
mArcs = new ScriptField_Point(mRS, PART_COUNT * 2);
@@ -118,7 +122,8 @@ public class BallsRS {
mScript.bind_balls1(new ScriptField_Ball(mRS, PART_COUNT));
mScript.bind_balls2(new ScriptField_Ball(mRS, PART_COUNT));
- mScript.set_gPF(mPF);
+ mScript.set_gPFLines(mPFLines);
+ mScript.set_gPFPoints(mPFPoints);
createProgramVertex();
createProgramRaster();
diff --git a/libs/rs/java/Balls/src/com/android/balls/balls.rs b/libs/rs/java/Balls/src/com/android/balls/balls.rs
index 493633b..bbd03cf 100644
--- a/libs/rs/java/Balls/src/com/android/balls/balls.rs
+++ b/libs/rs/java/Balls/src/com/android/balls/balls.rs
@@ -6,7 +6,8 @@
#pragma stateFragment(parent)
-rs_program_fragment gPF;
+rs_program_fragment gPFPoints;
+rs_program_fragment gPFLines;
rs_program_vertex gPV;
rs_program_raster gPR;
rs_program_store gPS;
@@ -93,11 +94,12 @@ int root() {
}
frame++;
- rsgBindProgramFragment(gPF);
+ rsgBindProgramFragment(gPFLines);
rsgBindProgramVertex(gPV);
rsgBindProgramRaster(gPR);
rsgBindProgramStore(gPS);
rsgDrawMesh(arcMesh, 0, 0, arcIdx);
+ rsgBindProgramFragment(gPFPoints);
rsgDrawMesh(partMesh);
rsClearObject(&bc.ain);
rsClearObject(&bc.aout);