summaryrefslogtreecommitdiffstats
path: root/rsComponent.cpp
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2010-01-04 16:52:27 -0800
committerJason Sams <rjsams@android.com>2010-01-04 16:52:27 -0800
commitb4d3568f68b1ae97e2a82061cccf220f8e93cd94 (patch)
treec5fe66a5c055e4bf2fb35559ec10ca854ae50cdd /rsComponent.cpp
parent0c0ccb01874f41e2028de017ec0d90fb66dbb079 (diff)
downloadandroid_frameworks_rs-b4d3568f68b1ae97e2a82061cccf220f8e93cd94.tar.gz
android_frameworks_rs-b4d3568f68b1ae97e2a82061cccf220f8e93cd94.tar.bz2
android_frameworks_rs-b4d3568f68b1ae97e2a82061cccf220f8e93cd94.zip
Add RS support for generic attribs as input to vertex programs.
Diffstat (limited to 'rsComponent.cpp')
-rw-r--r--rsComponent.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/rsComponent.cpp b/rsComponent.cpp
index 0574343d..15a56f7f 100644
--- a/rsComponent.cpp
+++ b/rsComponent.cpp
@@ -264,6 +264,27 @@ String8 Component::getCType() const
return s;
}
+String8 Component::getGLSLType() const
+{
+ if (mType == RS_TYPE_SIGNED_32) {
+ switch(mVectorSize) {
+ case 1: return String8("int");
+ case 2: return String8("ivec2");
+ case 3: return String8("ivec3");
+ case 4: return String8("ivec4");
+ }
+ }
+ if (mType == RS_TYPE_FLOAT_32) {
+ switch(mVectorSize) {
+ case 1: return String8("float");
+ case 2: return String8("vec2");
+ case 3: return String8("vec3");
+ case 4: return String8("vec4");
+ }
+ }
+ return String8();
+}
+
static const char * gTypeStrings[] = {
"NONE",
"F16",