diff options
author | Jason Sams <rjsams@android.com> | 2010-01-04 16:52:27 -0800 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2010-01-04 16:52:27 -0800 |
commit | e17964e150e459bacced5658ae36fe1c56082e37 (patch) | |
tree | d9a3f9bf24dcc509d8475e978c262d702cfb0bf3 /libs/rs/rsComponent.cpp | |
parent | 7d46f612a25fc9f190358e9bd807b71d424ce7d2 (diff) | |
download | frameworks_base-e17964e150e459bacced5658ae36fe1c56082e37.zip frameworks_base-e17964e150e459bacced5658ae36fe1c56082e37.tar.gz frameworks_base-e17964e150e459bacced5658ae36fe1c56082e37.tar.bz2 |
Add RS support for generic attribs as input to vertex programs.
Diffstat (limited to 'libs/rs/rsComponent.cpp')
-rw-r--r-- | libs/rs/rsComponent.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libs/rs/rsComponent.cpp b/libs/rs/rsComponent.cpp index 0574343..15a56f7 100644 --- a/libs/rs/rsComponent.cpp +++ b/libs/rs/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", |