summaryrefslogtreecommitdiff
path: root/graphics/java/android/renderscript/Sampler.java
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-09-30 11:36:37 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-09-30 11:36:37 -0700
commitf5b3510c706ed1f7611760dff0c94f2111531c68 (patch)
tree05d2f7976a7ec1000a5ad0ee035151704da8a49c /graphics/java/android/renderscript/Sampler.java
parente224fabb2c59e9f1274c3569c04b91787824add0 (diff)
Adding anisotropic filtering and related samples.
Change-Id: Idb173274417feb5e25bfd64c5e9fa2492a23a17e
Diffstat (limited to 'graphics/java/android/renderscript/Sampler.java')
-rw-r--r--graphics/java/android/renderscript/Sampler.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/graphics/java/android/renderscript/Sampler.java b/graphics/java/android/renderscript/Sampler.java
index 343fcdb55501..b6272071d001 100644
--- a/graphics/java/android/renderscript/Sampler.java
+++ b/graphics/java/android/renderscript/Sampler.java
@@ -130,6 +130,7 @@ public class Sampler extends BaseObj {
Value mWrapS;
Value mWrapT;
Value mWrapR;
+ float mAniso;
public Builder(RenderScript rs) {
mRS = rs;
@@ -138,6 +139,7 @@ public class Sampler extends BaseObj {
mWrapS = Value.WRAP;
mWrapT = Value.WRAP;
mWrapR = Value.WRAP;
+ mAniso = 1.0f;
}
public void setMin(Value v) {
@@ -182,6 +184,14 @@ public class Sampler extends BaseObj {
}
}
+ public void setAnisotropy(float v) {
+ if(v >= 0.0f) {
+ mAniso = v;
+ } else {
+ throw new IllegalArgumentException("Invalid value");
+ }
+ }
+
static synchronized Sampler internalCreate(RenderScript rs, Builder b) {
rs.nSamplerBegin();
rs.nSamplerSet(0, b.mMin.mID);
@@ -189,6 +199,7 @@ public class Sampler extends BaseObj {
rs.nSamplerSet(2, b.mWrapS.mID);
rs.nSamplerSet(3, b.mWrapT.mID);
rs.nSamplerSet(4, b.mWrapR.mID);
+ rs.nSamplerSet2(5, b.mAniso);
int id = rs.nSamplerCreate();
return new Sampler(id, rs);
}