diff options
author | Jason Sams <rjsams@android.com> | 2009-12-16 15:59:59 -0800 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-12-16 15:59:59 -0800 |
commit | 8bb41dd61474e977aa61048ba8f733a984a3b22d (patch) | |
tree | 368a0edfdbf4a7f8d8b03189e1486cd19203a700 | |
parent | 7b7f29a35ce15d682ff688ea11b5a516075131f3 (diff) | |
download | frameworks_base-8bb41dd61474e977aa61048ba8f733a984a3b22d.zip frameworks_base-8bb41dd61474e977aa61048ba8f733a984a3b22d.tar.gz frameworks_base-8bb41dd61474e977aa61048ba8f733a984a3b22d.tar.bz2 |
Add argument checking to sampler builder to disallow illegal modes.
-rw-r--r-- | graphics/java/android/renderscript/Sampler.java | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/graphics/java/android/renderscript/Sampler.java b/graphics/java/android/renderscript/Sampler.java index 625a576..40ba722 100644 --- a/graphics/java/android/renderscript/Sampler.java +++ b/graphics/java/android/renderscript/Sampler.java @@ -69,23 +69,45 @@ public class Sampler extends BaseObj { } public void setMin(Value v) { - mMin = v; + if (v == Value.NEAREST || + v == Value.LINEAR || + v == Value.LINEAR_MIP_LINEAR) { + mMin = v; + } else { + throw new IllegalArgumentException("Invalid value"); + } } public void setMag(Value v) { - mMag = v; + if (v == Value.NEAREST || v == Value.LINEAR) { + mMag = v; + } else { + throw new IllegalArgumentException("Invalid value"); + } } public void setWrapS(Value v) { - mWrapS = v; + if (v == Value.WRAP || v == Value.CLAMP) { + mWrapS = v; + } else { + throw new IllegalArgumentException("Invalid value"); + } } public void setWrapT(Value v) { - mWrapT = v; + if (v == Value.WRAP || v == Value.CLAMP) { + mWrapT = v; + } else { + throw new IllegalArgumentException("Invalid value"); + } } public void setWrapR(Value v) { - mWrapR = v; + if (v == Value.WRAP || v == Value.CLAMP) { + mWrapR = v; + } else { + throw new IllegalArgumentException("Invalid value"); + } } static synchronized Sampler internalCreate(RenderScript rs, Builder b) { |