diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-12-15 13:33:24 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-12-15 13:33:24 -0800 |
commit | d6542507e73e1d7f3380cb4657a0745772818002 (patch) | |
tree | 4f3e38a86d46931a4e9fccc68f3021e7f3e44ba1 /graphics/java/android/renderscript/Program.java | |
parent | 1890be79cfb59bf5e2976bbf3823ec0a510ac961 (diff) | |
parent | 7e5ab3b177b10fee304d011b3a4b9ee03e2b18b5 (diff) |
Merge change I7e5ab3b1
* changes:
Continue es2 shader dev
Diffstat (limited to 'graphics/java/android/renderscript/Program.java')
-rw-r--r-- | graphics/java/android/renderscript/Program.java | 14 |
1 files changed, 8 insertions, 6 deletions
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; } } |