diff options
author | Jason Sams <rjsams@android.com> | 2009-08-04 18:47:46 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-08-04 19:00:00 -0700 |
commit | 110195fe9ff96255242bfa4df1d15c6a56b140d6 (patch) | |
tree | 0f1b3db3be79b4b4037432f978a940a01a96b4c4 /graphics/java/android/renderscript/ProgramFragment.java | |
parent | a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba (diff) | |
download | frameworks_base-110195fe9ff96255242bfa4df1d15c6a56b140d6.zip frameworks_base-110195fe9ff96255242bfa4df1d15c6a56b140d6.tar.gz frameworks_base-110195fe9ff96255242bfa4df1d15c6a56b140d6.tar.bz2 |
Seperate ProgramVertex from RenderScript.java and merge ProgramVertexAlloc into the ProgramVertex class.
Diffstat (limited to 'graphics/java/android/renderscript/ProgramFragment.java')
-rw-r--r-- | graphics/java/android/renderscript/ProgramFragment.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/graphics/java/android/renderscript/ProgramFragment.java b/graphics/java/android/renderscript/ProgramFragment.java index 005fdf6..c228cf2 100644 --- a/graphics/java/android/renderscript/ProgramFragment.java +++ b/graphics/java/android/renderscript/ProgramFragment.java @@ -26,6 +26,8 @@ import android.util.Log; * **/ public class ProgramFragment extends BaseObj { + public static final int MAX_SLOT = 2; + public enum EnvMode { REPLACE (0), MODULATE (1), @@ -48,17 +50,26 @@ public class ProgramFragment extends BaseObj { mID = 0; } - public void bindTexture(Allocation va, int slot) { + public void bindTexture(Allocation va, int slot) + throws IllegalArgumentException { + if((slot < 0) || (slot >= MAX_SLOT)) { + throw new IllegalArgumentException("Slot ID out of range."); + } + mRS.nProgramFragmentBindTexture(mID, slot, va.mID); } - public void bindSampler(Sampler vs, int slot) { + public void bindSampler(Sampler vs, int slot) + throws IllegalArgumentException { + if((slot < 0) || (slot >= MAX_SLOT)) { + throw new IllegalArgumentException("Slot ID out of range."); + } + mRS.nProgramFragmentBindSampler(mID, slot, vs.mID); } public static class Builder { - public static final int MAX_SLOT = 2; RenderScript mRS; Element mIn; Element mOut; |