diff options
author | Jason Sams <rjsams@android.com> | 2009-12-17 16:55:08 -0800 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-12-17 16:55:08 -0800 |
commit | 68afd01ec9fd37774d8291192952a25e5605b6fb (patch) | |
tree | b75c5b23b57446285d9c14a5d789722b916ea1e8 /graphics/java/android/renderscript/Program.java | |
parent | 8bb41dd61474e977aa61048ba8f733a984a3b22d (diff) |
Move texture bindings to base program object. Change ProgramFragment creation to require a texture format in 1.0 mode.
Diffstat (limited to 'graphics/java/android/renderscript/Program.java')
-rw-r--r-- | graphics/java/android/renderscript/Program.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/graphics/java/android/renderscript/Program.java b/graphics/java/android/renderscript/Program.java index 88b87b04e119..9d70cb27798f 100644 --- a/graphics/java/android/renderscript/Program.java +++ b/graphics/java/android/renderscript/Program.java @@ -46,6 +46,27 @@ public class Program extends BaseObj { mRS.nProgramBindConstants(mID, slot, a.mID); } + public void bindTexture(Allocation va, int slot) + throws IllegalArgumentException { + mRS.validate(); + if((slot < 0) || (slot >= mTextureCount)) { + throw new IllegalArgumentException("Slot ID out of range."); + } + + mRS.nProgramBindTexture(mID, slot, va.mID); + } + + public void bindSampler(Sampler vs, int slot) + throws IllegalArgumentException { + mRS.validate(); + if((slot < 0) || (slot >= mTextureCount)) { + throw new IllegalArgumentException("Slot ID out of range."); + } + + mRS.nProgramBindSampler(mID, slot, vs.mID); + } + + public static class BaseProgramBuilder { RenderScript mRS; Element mInputs[]; |