summaryrefslogtreecommitdiffstats
path: root/rsComponent.cpp
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2014-06-25 15:21:47 -0700
committerStephen Hines <srhines@google.com>2014-06-25 15:21:47 -0700
commit7202c92865348d20eeb9d7816f6b8245dd97605f (patch)
treebc4ca46535a0fafe164dd9ee44864c13a24f6eb8 /rsComponent.cpp
parent162d6514e3cff62f97e7c76cf55ab6eb6ac355eb (diff)
downloadandroid_frameworks_rs-7202c92865348d20eeb9d7816f6b8245dd97605f.tar.gz
android_frameworks_rs-7202c92865348d20eeb9d7816f6b8245dd97605f.tar.bz2
android_frameworks_rs-7202c92865348d20eeb9d7816f6b8245dd97605f.zip
Update Component to use proper large object sizes (256 bits vs. 32 bits).
Change-Id: Iaaf8065f806d505c5178d31640cf6731c6d6a38d
Diffstat (limited to 'rsComponent.cpp')
-rw-r--r--rsComponent.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/rsComponent.cpp b/rsComponent.cpp
index e48af4e8..221df4c7 100644
--- a/rsComponent.cpp
+++ b/rsComponent.cpp
@@ -127,8 +127,15 @@ void Component::set(RsDataType dt, RsDataKind dk, bool norm, uint32_t vecSize) {
rsAssert(mVectorSize == 1);
rsAssert(mNormalized == false);
rsAssert(mKind == RS_KIND_USER);
+#ifdef __LP64__
+ // Large object pointers on 64-bit targets.
+ mBits = 256;
+ mTypeBits = 256;
+#else
+ // Single pointer objects on 32-bit targets.
mBits = 32;
mTypeBits = 32;
+#endif // __LP64__
return;
case RS_TYPE_FLOAT_16: