diff options
author | Jason Sams <rjsams@android.com> | 2010-08-04 17:50:20 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2010-08-05 10:00:21 -0700 |
commit | 442a647424e6537e94341654e3ae5d52efd84862 (patch) | |
tree | 0a73c7551dceac6b4a81ee6ddb9b7f2ef11c89b4 /graphics/java/android/renderscript/ProgramFragment.java | |
parent | 208c425e842afed177801016c00c2c01bd8b44aa (diff) |
Support constant and varying colors in ProgramFragment.
Change-Id: I16ce84ff427016f3a1923594efc718eca32dd7f2
Diffstat (limited to 'graphics/java/android/renderscript/ProgramFragment.java')
-rw-r--r-- | graphics/java/android/renderscript/ProgramFragment.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/graphics/java/android/renderscript/ProgramFragment.java b/graphics/java/android/renderscript/ProgramFragment.java index d06d768ef423..04091a39abc2 100644 --- a/graphics/java/android/renderscript/ProgramFragment.java +++ b/graphics/java/android/renderscript/ProgramFragment.java @@ -66,6 +66,7 @@ public class ProgramFragment extends Program { public static final int MAX_TEXTURE = 2; RenderScript mRS; boolean mPointSpriteEnable; + boolean mVaryingColorEnable; public enum EnvMode { REPLACE (1), @@ -120,9 +121,14 @@ public class ProgramFragment extends Program { return this; } + public Builder setVaryingColor(boolean enable) { + mVaryingColorEnable = enable; + return this; + } + public ProgramFragment create() { mRS.validate(); - int[] tmp = new int[MAX_TEXTURE * 2 + 1]; + int[] tmp = new int[MAX_TEXTURE * 2 + 2]; if (mSlots[0] != null) { tmp[0] = mSlots[0].env.mID; tmp[1] = mSlots[0].format.mID; @@ -132,6 +138,7 @@ public class ProgramFragment extends Program { tmp[3] = mSlots[1].format.mID; } tmp[4] = mPointSpriteEnable ? 1 : 0; + tmp[5] = mVaryingColorEnable ? 1 : 0; int id = mRS.nProgramFragmentCreate(tmp); ProgramFragment pf = new ProgramFragment(id, mRS); pf.mTextureCount = MAX_TEXTURE; |