summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/FragmentShader.java7
-rw-r--r--tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/Renderable.java5
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;