diff options
author | Jason Sams <rjsams@android.com> | 2009-08-04 17:58:23 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-08-04 17:58:23 -0700 |
commit | 0835d42be9b215f845e30db03211c86670cfa12a (patch) | |
tree | cde00723e8788f56f00c69ca334f88e988146625 /libs/rs/java/Film | |
parent | 22534176fb5c1257130ef4ee589739ca42766a32 (diff) | |
download | frameworks_base-0835d42be9b215f845e30db03211c86670cfa12a.zip frameworks_base-0835d42be9b215f845e30db03211c86670cfa12a.tar.gz frameworks_base-0835d42be9b215f845e30db03211c86670cfa12a.tar.bz2 |
Seperate Light and Sampler from RenderScript.java
Diffstat (limited to 'libs/rs/java/Film')
-rw-r--r-- | libs/rs/java/Film/res/raw/filmstrip.c | 13 | ||||
-rw-r--r-- | libs/rs/java/Film/src/com/android/film/FilmRS.java | 25 |
2 files changed, 12 insertions, 26 deletions
diff --git a/libs/rs/java/Film/res/raw/filmstrip.c b/libs/rs/java/Film/res/raw/filmstrip.c index e9c7f28..4e7c37a 100644 --- a/libs/rs/java/Film/res/raw/filmstrip.c +++ b/libs/rs/java/Film/res/raw/filmstrip.c @@ -5,15 +5,6 @@ #pragma stateFragment(PFBackground) #pragma stateFragmentStore(PSBackground) -/* -typedef struct FilmScriptUserEnvRec { - RsAllocation tex[13]; - int32_t triangleOffsets[64]; - float triangleOffsetsTex[64]; - int32_t triangleOffsetsCount; -} FilmScriptUserEnv; -*/ - #define POS_TRANSLATE 0 #define POS_ROTATE 1 #define POS_FOCUS 2 @@ -39,9 +30,7 @@ int main(int index) matrixRotate(mat1, rot, 1.f, 0.f, 0.f); storeMatrix(3, 0, mat1); - //materialDiffuse(con, 0.0f, 0.0f, 0.0f, 1.0f); - //materialSpecular(con, 0.5f, 0.5f, 0.5f, 0.5f); - //materialShininess(intToFloat(20)); + // Draw the lighting effect in the strip and fill the Z buffer. drawTriangleMesh(NAMED_mesh); diff --git a/libs/rs/java/Film/src/com/android/film/FilmRS.java b/libs/rs/java/Film/src/com/android/film/FilmRS.java index 760beb8..a1b30f9 100644 --- a/libs/rs/java/Film/src/com/android/film/FilmRS.java +++ b/libs/rs/java/Film/src/com/android/film/FilmRS.java @@ -33,6 +33,8 @@ import android.renderscript.ScriptC; import android.renderscript.Script; import android.renderscript.ProgramFragment; import android.renderscript.ProgramStore; +import android.renderscript.Sampler; +import android.renderscript.Light; public class FilmRS { private final int POS_TRANSLATE = 0; @@ -74,7 +76,7 @@ public class FilmRS { private Script mScriptImage; private Element mElementVertex; private Element mElementIndex; - private RenderScript.Sampler mSampler; + private Sampler mSampler; private ProgramStore mPSBackground; private ProgramStore mPSImages; private ProgramFragment mPFBackground; @@ -92,7 +94,7 @@ public class FilmRS { private Allocation mAllocOffsets; private RenderScript.TriangleMesh mMesh; - private RenderScript.Light mLight; + private Light mLight; private FilmStripMesh mFSM; @@ -119,16 +121,12 @@ public class FilmRS { } private void initPF() { - mRS.samplerBegin(); - mRS.samplerSet(RenderScript.SamplerParam.FILTER_MIN, - RenderScript.SamplerValue.LINEAR);//_MIP_LINEAR); - mRS.samplerSet(RenderScript.SamplerParam.FILTER_MAG, - RenderScript.SamplerValue.LINEAR); - mRS.samplerSet(RenderScript.SamplerParam.WRAP_MODE_S, - RenderScript.SamplerValue.CLAMP); - mRS.samplerSet(RenderScript.SamplerParam.WRAP_MODE_T, - RenderScript.SamplerValue.WRAP); - mSampler = mRS.samplerCreate(); + Sampler.Builder bs = new Sampler.Builder(mRS); + bs.setMin(Sampler.Value.LINEAR);//_MIP_LINEAR); + bs.setMag(Sampler.Value.LINEAR); + bs.setWrapS(Sampler.Value.CLAMP); + bs.setWrapT(Sampler.Value.WRAP); + mSampler = bs.create(); ProgramFragment.Builder b = new ProgramFragment.Builder(mRS, null, null); @@ -143,8 +141,7 @@ public class FilmRS { } private void initPV() { - mRS.lightBegin(); - mLight = mRS.lightCreate(); + mLight = (new Light.Builder(mRS)).create(); mLight.setPosition(0, -0.5f, -1.0f); mRS.programVertexBegin(null, null); |