summaryrefslogtreecommitdiffstats
path: root/graphics/java
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2009-12-16 15:59:59 -0800
committerJason Sams <rjsams@android.com>2009-12-16 15:59:59 -0800
commit8bb41dd61474e977aa61048ba8f733a984a3b22d (patch)
tree368a0edfdbf4a7f8d8b03189e1486cd19203a700 /graphics/java
parent7b7f29a35ce15d682ff688ea11b5a516075131f3 (diff)
downloadframeworks_base-8bb41dd61474e977aa61048ba8f733a984a3b22d.zip
frameworks_base-8bb41dd61474e977aa61048ba8f733a984a3b22d.tar.gz
frameworks_base-8bb41dd61474e977aa61048ba8f733a984a3b22d.tar.bz2
Add argument checking to sampler builder to disallow illegal modes.
Diffstat (limited to 'graphics/java')
-rw-r--r--graphics/java/android/renderscript/Sampler.java32
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) {