diff options
-rw-r--r-- | tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/FragmentShader.java | 7 | ||||
-rw-r--r-- | tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/Renderable.java | 5 |
2 files changed, 10 insertions, 2 deletions
diff --git a/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/FragmentShader.java b/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/FragmentShader.java index 0fb32ff..ca03263 100644 --- a/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/FragmentShader.java +++ b/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/FragmentShader.java @@ -19,6 +19,8 @@ package com.android.scenegraph; import java.lang.Math; import java.util.ArrayList; +import com.android.scenegraph.TextureBase; + import android.content.res.Resources; import android.renderscript.*; import android.renderscript.ProgramFragment.Builder; @@ -102,7 +104,10 @@ public class FragmentShader extends Shader { ShaderParam sp = mSourceParams.get(mShaderTextureNames.get(i)); if (sp != null && sp instanceof TextureParam) { TextureParam p = (TextureParam)sp; - mProgram.bindTexture(p.getTexture().getRsData(), shaderTextureStart + i); + TextureBase tex = p.getTexture(); + if (tex != null) { + mProgram.bindTexture(tex.getRsData(), shaderTextureStart + i); + } } } } diff --git a/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/Renderable.java b/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/Renderable.java index 445c590..eaf36fe 100644 --- a/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/Renderable.java +++ b/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/Renderable.java @@ -138,7 +138,10 @@ public class Renderable extends RenderableBase { ShaderParam sp = allParamsIter.next(); if (sp instanceof TextureParam) { TextureParam p = (TextureParam)sp; - mRsFieldItem.pf_textures[paramIndex++] = p.getTexture().getRsData(); + TextureBase tex = p.getTexture(); + if (tex != null) { + mRsFieldItem.pf_textures[paramIndex++] = tex.getRsData(); + } } } ProgramFragment pf = mRenderState.mFragment.mProgram; |