diff options
| author | Alex Sakhartchouk <alexst@google.com> | 2012-02-21 11:32:59 -0800 |
|---|---|---|
| committer | Alex Sakhartchouk <alexst@google.com> | 2012-02-21 11:32:59 -0800 |
| commit | c71343acc469db7ec351db2344032801e0e1b30a (patch) | |
| tree | 7d0955dd803a8b5980ba407b9183b5cebe7ba66f /tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java | |
| parent | 071e54d7a3b21ea5eeabff49ac979952b38c77a5 (diff) | |
| download | frameworks_base-c71343acc469db7ec351db2344032801e0e1b30a.zip frameworks_base-c71343acc469db7ec351db2344032801e0e1b30a.tar.gz frameworks_base-c71343acc469db7ec351db2344032801e0e1b30a.tar.bz2 | |
Adding better default behaviour for programmatically created objects.
Change-Id: I24078b27f9ddf7f36855eaf223cd4211f459bc78
Diffstat (limited to 'tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java')
| -rw-r--r-- | tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java b/tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java index 7bf7812..f159e85 100644 --- a/tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java +++ b/tests/RenderScriptTests/SceneGraph/src/com/android/testapp/TestAppRS.java @@ -149,34 +149,27 @@ public class TestAppRS { } private void initPaintShaders() { - ScriptField_ModelParams objConst = new ScriptField_ModelParams(mRS, 1); - ScriptField_ViewProjParams shaderConst = new ScriptField_ViewProjParams(mRS, 1); + mGenericV = SceneManager.getDefaultVS(); - VertexShader.Builder vb = new VertexShader.Builder(mRS); - vb.addInput(ScriptField_VertexShaderInputs.createElement(mRS)); - vb.setShader(mRes, R.raw.shader2v); - vb.setObjectConst(objConst.getAllocation().getType()); - vb.setShaderConst(shaderConst.getAllocation().getType()); - mGenericV = vb.create(); + ScriptField_CameraParams camParams = new ScriptField_CameraParams(mRS, 1); + Type camParamType = camParams.getAllocation().getType(); + ScriptField_LightParams lightParams = new ScriptField_LightParams(mRS, 1); - ScriptField_CameraParams fsConst = new ScriptField_CameraParams(mRS, 1); - ScriptField_LightParams fsConst2 = new ScriptField_LightParams(mRS, 1); - - mPaintF = createFromResource(R.raw.paintf, true, fsConst.getAllocation().getType()); + mPaintF = createFromResource(R.raw.paintf, true, camParamType); // Assign a reflection map TextureCube envCube = new TextureCube("sdcard/scenegraph/", "cube_env.png"); mPaintF.appendSourceParams(new TextureParam("reflection", envCube)); - mAluminumF = createFromResource(R.raw.metal, true, fsConst.getAllocation().getType()); + mAluminumF = createFromResource(R.raw.metal, true, camParamType); TextureCube diffCube = new TextureCube("sdcard/scenegraph/", "cube_spec.png"); mAluminumF.appendSourceParams(new TextureParam("reflection", diffCube)); - mPlasticF = createFromResource(R.raw.plastic, false, fsConst.getAllocation().getType()); - mDiffuseF = createFromResource(R.raw.diffuse, false, fsConst.getAllocation().getType()); - mTextureF = createFromResource(R.raw.texture, false, fsConst.getAllocation().getType()); + mPlasticF = createFromResource(R.raw.plastic, false, camParamType); + mDiffuseF = createFromResource(R.raw.diffuse, false, camParamType); + mTextureF = SceneManager.getTextureFS(); FragmentShader.Builder fb = new FragmentShader.Builder(mRS); - fb.setObjectConst(fsConst2.getAllocation().getType()); + fb.setObjectConst(lightParams.getAllocation().getType()); fb.setShader(mRes, R.raw.plastic_lights); mLightsF = fb.create(); @@ -214,7 +207,6 @@ public class TestAppRS { mActiveScene.appendShader(mPlasticF); mActiveScene.appendShader(mDiffuseF); mActiveScene.appendShader(mTextureF); - mActiveScene.appendShader(mGenericV); } public void prepareToRender(Scene s) { |
