summaryrefslogtreecommitdiffstats
path: root/graphics/java/android
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2011-05-04 17:45:36 -0700
committerAlex Sakhartchouk <alexst@google.com>2011-05-04 17:45:36 -0700
commita89094aa3bc059c6e03b20b4c5b1ede4582f3da9 (patch)
tree442bc6fadbe5714d462fd8474b59057b5ab78c26 /graphics/java/android
parent523ca2ba6de61306b3d3e62000e0e8c9f7edec3a (diff)
downloadframeworks_base-a89094aa3bc059c6e03b20b4c5b1ede4582f3da9.zip
frameworks_base-a89094aa3bc059c6e03b20b4c5b1ede4582f3da9.tar.gz
frameworks_base-a89094aa3bc059c6e03b20b4c5b1ede4582f3da9.tar.bz2
Code Cleanup and better Sampler creation method
Change-Id: I9e35081ee6034cb619f43a47f8f22f38977f5d12
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/renderscript/RenderScript.java23
-rw-r--r--graphics/java/android/renderscript/Sampler.java15
2 files changed, 7 insertions, 31 deletions
diff --git a/graphics/java/android/renderscript/RenderScript.java b/graphics/java/android/renderscript/RenderScript.java
index eea0986..feb74b8 100644
--- a/graphics/java/android/renderscript/RenderScript.java
+++ b/graphics/java/android/renderscript/RenderScript.java
@@ -473,25 +473,12 @@ public class RenderScript {
return rsnScriptCCreate(mContext, resName, cacheDir, script, length);
}
- native void rsnSamplerBegin(int con);
- synchronized void nSamplerBegin() {
+ native int rsnSamplerCreate(int con, int magFilter, int minFilter,
+ int wrapS, int wrapT, int wrapR, float aniso);
+ synchronized int nSamplerCreate(int magFilter, int minFilter,
+ int wrapS, int wrapT, int wrapR, float aniso) {
validate();
- rsnSamplerBegin(mContext);
- }
- native void rsnSamplerSet(int con, int param, int value);
- synchronized void nSamplerSet(int param, int value) {
- validate();
- rsnSamplerSet(mContext, param, value);
- }
- native void rsnSamplerSet2(int con, int param, float value);
- synchronized void nSamplerSet2(int param, float value) {
- validate();
- rsnSamplerSet2(mContext, param, value);
- }
- native int rsnSamplerCreate(int con);
- synchronized int nSamplerCreate() {
- validate();
- return rsnSamplerCreate(mContext);
+ return rsnSamplerCreate(mContext, magFilter, minFilter, wrapS, wrapT, wrapR, aniso);
}
native int rsnProgramStoreCreate(int con, boolean r, boolean g, boolean b, boolean a,
diff --git a/graphics/java/android/renderscript/Sampler.java b/graphics/java/android/renderscript/Sampler.java
index 8e1cac5..98943a1 100644
--- a/graphics/java/android/renderscript/Sampler.java
+++ b/graphics/java/android/renderscript/Sampler.java
@@ -239,21 +239,10 @@ public class Sampler extends BaseObj {
}
}
- static synchronized Sampler internalCreate(RenderScript rs, Builder b) {
- rs.nSamplerBegin();
- rs.nSamplerSet(0, b.mMin.mID);
- rs.nSamplerSet(1, b.mMag.mID);
- 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);
- }
-
public Sampler create() {
mRS.validate();
- return internalCreate(mRS, this);
+ int id = mRS.nSamplerCreate(mMag.mID, mMin.mID, mWrapS.mID, mWrapT.mID, mWrapR.mID, mAniso);
+ return new Sampler(id, mRS);
}
}