Update to new API revision. Have Galaxy request its raster params rather than defaulting RS to smooth points.
diff --git a/src/com/android/wallpaper/RenderScriptWallpaper.java b/src/com/android/wallpaper/RenderScriptWallpaper.java
index cdc413c..3a4fc6b 100644
--- a/src/com/android/wallpaper/RenderScriptWallpaper.java
+++ b/src/com/android/wallpaper/RenderScriptWallpaper.java
@@ -94,7 +94,7 @@
while (surface == null) {
surface = holder.getSurface();
}
- mRs = new RenderScript(surface, false);
+ mRs = new RenderScript(surface, false, false);
}
@Override
diff --git a/src/com/android/wallpaper/galaxy/GalaxyRS.java b/src/com/android/wallpaper/galaxy/GalaxyRS.java
index 0233b74..6b7aec5 100644
--- a/src/com/android/wallpaper/galaxy/GalaxyRS.java
+++ b/src/com/android/wallpaper/galaxy/GalaxyRS.java
@@ -20,6 +20,7 @@
import android.renderscript.ProgramFragment;
import android.renderscript.ProgramStore;
import android.renderscript.ProgramVertex;
+import android.renderscript.ProgramRaster;
import android.renderscript.Allocation;
import android.renderscript.Sampler;
import android.renderscript.Element;
@@ -103,6 +104,7 @@
@Override
protected ScriptC createScript() {
createProgramVertex();
+ createProgramRaster();
createProgramFragmentStore();
createProgramFragment();
createScriptStructures();
@@ -332,7 +334,7 @@
builder.setTexEnvMode(MODULATE, 0);
mPfStars = builder.create();
mPfStars.setName("PFStars");
- mPfBackground.bindSampler(mStarSampler, 0);
+ mPfBackground.bindSampler(mStarSampler, 0);
}
private void createProgramFragmentStore() {
@@ -360,7 +362,7 @@
mPvBackground = builder.create();
mPvBackground.bindAllocation(mPvOrthoAlloc);
mPvBackground.setName("PVBackground");
-
+
mPvProjectionAlloc = new ProgramVertex.MatrixAllocation(mRS);
mPvProjectionAlloc.setupProjectionNormalized(mWidth, mHeight);
@@ -369,4 +371,12 @@
mPvStars.bindAllocation(mPvProjectionAlloc);
mPvStars.setName("PVStars");
}
+
+ private void createProgramRaster() {
+ ProgramRaster.Builder b = new ProgramRaster.Builder(mRS, null, null);
+ b.setPointSmoothEnable(true);
+ b.setPointSpriteEnable(true);
+ mRS.contextBindProgramRaster(b.create());
+ }
+
}