From 7e5ab3b177b10fee304d011b3a4b9ee03e2b18b5 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Tue, 15 Dec 2009 13:27:04 -0800 Subject: Continue es2 shader dev Conflicts: graphics/java/android/renderscript/Program.java graphics/java/android/renderscript/ProgramVertex.java --- graphics/java/android/renderscript/Program.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'graphics/java/android/renderscript/Program.java') diff --git a/graphics/java/android/renderscript/Program.java b/graphics/java/android/renderscript/Program.java index bf6aac77c1d5..88b87b04e119 100644 --- a/graphics/java/android/renderscript/Program.java +++ b/graphics/java/android/renderscript/Program.java @@ -29,10 +29,12 @@ public class Program extends BaseObj { public static final int MAX_INPUT = 8; public static final int MAX_OUTPUT = 8; public static final int MAX_CONSTANT = 8; + public static final int MAX_TEXTURE = 8; Element mInputs[]; Element mOutputs[]; Type mConstants[]; + int mTextureCount; String mShader; Program(int id, RenderScript rs) { @@ -65,6 +67,7 @@ public class Program extends BaseObj { mInputCount = 0; mOutputCount = 0; mConstantCount = 0; + mTextureCount = 0; } public void setShader(String s) { @@ -95,12 +98,12 @@ public class Program extends BaseObj { mConstants[mConstantCount++] = t; } - public void addTexture(Type t) throws IllegalStateException { + public void setTextureCount(int count) throws IllegalArgumentException { // Should check for consistant and non-conflicting names... - if(mTextureCount >= MAX_CONSTANT) { - throw new IllegalArgumentException("Max input count exceeded."); + if(count >= MAX_CONSTANT) { + throw new IllegalArgumentException("Max texture count exceeded."); } - mTextures[mTextureCount++] = t; + mTextureCount = count; } protected void initProgram(Program p) { @@ -110,8 +113,7 @@ public class Program extends BaseObj { System.arraycopy(mOutputs, 0, p.mOutputs, 0, mOutputCount); p.mConstants = new Type[mConstantCount]; System.arraycopy(mConstants, 0, p.mConstants, 0, mConstantCount); - p.mTextures = new Type[mTextureCount]; - System.arraycopy(mTextures, 0, p.mTextures, 0, mTextureCount); + p.mTextureCount = mTextureCount; } } -- cgit v1.2.3