diff options
author | Alex Sakhartchouk <alexst@google.com> | 2012-01-06 10:36:06 -0800 |
---|---|---|
committer | Alex Sakhartchouk <alexst@google.com> | 2012-01-06 10:36:06 -0800 |
commit | d5a62bb802887134ed652b01fa6a3159a5c6ad0e (patch) | |
tree | 9ce48d0bf5514a4c2f273fe6d3f5083245258823 | |
parent | 95853e4e2b77eece34f33edd062308aa16459eb7 (diff) | |
download | frameworks_base-d5a62bb802887134ed652b01fa6a3159a5c6ad0e.zip frameworks_base-d5a62bb802887134ed652b01fa6a3159a5c6ad0e.tar.gz frameworks_base-d5a62bb802887134ed652b01fa6a3159a5c6ad0e.tar.bz2 |
Adding getters to rs program obejcts.
Change-Id: Iff8ccc1835109d303201d6a1adb6e5cbde8ba634
-rw-r--r-- | graphics/java/android/renderscript/Program.java | 34 | ||||
-rw-r--r-- | graphics/java/android/renderscript/ProgramVertex.java | 17 |
2 files changed, 51 insertions, 0 deletions
diff --git a/graphics/java/android/renderscript/Program.java b/graphics/java/android/renderscript/Program.java index a1b1ba3..3f769ee 100644 --- a/graphics/java/android/renderscript/Program.java +++ b/graphics/java/android/renderscript/Program.java @@ -77,6 +77,40 @@ public class Program extends BaseObj { } /** + * @hide + */ + public int getConstantCount() { + return mConstants != null ? mConstants.length : 0; + } + + /** + * @hide + */ + public Type getConstant(int slot) { + if (slot < 0 || slot >= mConstants.length) { + throw new IllegalArgumentException("Slot ID out of range."); + } + return mConstants[slot]; + } + + /** + * @hide + */ + public int getTextureCount() { + return mTextureCount; + } + + /** + * @hide + */ + public TextureType getTextureType(int slot) { + if ((slot < 0) || (slot >= mTextureCount)) { + throw new IllegalArgumentException("Slot ID out of range."); + } + return mTextures[slot]; + } + + /** * Binds a constant buffer to be used as uniform inputs to the * program * diff --git a/graphics/java/android/renderscript/ProgramVertex.java b/graphics/java/android/renderscript/ProgramVertex.java index 56bb836..b3c1bd9 100644 --- a/graphics/java/android/renderscript/ProgramVertex.java +++ b/graphics/java/android/renderscript/ProgramVertex.java @@ -55,6 +55,23 @@ public class ProgramVertex extends Program { } /** + * @hide + */ + public int getInputCount() { + return mInputs != null ? mInputs.length : 0; + } + + /** + * @hide + */ + public Element getInput(int slot) { + if (slot < 0 || slot >= mInputs.length) { + throw new IllegalArgumentException("Slot ID out of range."); + } + return mInputs[slot]; + } + + /** * Builder class for creating ProgramVertex objects. * The builder starts empty and the user must minimally provide * the GLSL shader code, and the varying inputs. Constant, or |