summaryrefslogtreecommitdiff
path: root/rsAllocation.cpp
diff options
context:
space:
mode:
authorTim Murray <timmurray@google.com>2014-07-09 12:17:17 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-07-09 12:17:17 +0000
commiteb09f8b6bc156b7acd0729d877b4414967c55620 (patch)
tree44d9733e6a74542b5a5992ce9ec9c06b56e92d46 /rsAllocation.cpp
parent67927a185550f1ca3585db7af47ddb37cb4c6805 (diff)
parent6c6f7539377ec779a9ea36bfcc5859ad41f6e677 (diff)
downloadrs-eb09f8b6bc156b7acd0729d877b4414967c55620.tar.gz
am 6c6f7539: am 8c8eb23d: Merge "Add 64bit large object support"
* commit '6c6f7539377ec779a9ea36bfcc5859ad41f6e677': Add 64bit large object support
Diffstat (limited to 'rsAllocation.cpp')
-rw-r--r--rsAllocation.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/rsAllocation.cpp b/rsAllocation.cpp
index e39ab003..8ea17b88 100644
--- a/rsAllocation.cpp
+++ b/rsAllocation.cpp
@@ -438,6 +438,15 @@ void Allocation::decRefs(const void *ptr, size_t ct, size_t startOff) const {
mHal.state.type->decRefs(ptr, ct, startOff);
}
+void Allocation::callUpdateCacheObject(const Context *rsc, void *dstObj) const {
+ if (rsc->mHal.funcs.allocation.updateCachedObject != NULL) {
+ rsc->mHal.funcs.allocation.updateCachedObject(rsc, this, (rs_allocation *)dstObj);
+ } else {
+ *((const void **)dstObj) = this;
+ }
+}
+
+
void Allocation::freeChildrenUnlocked () {
void *ptr = mRSC->mHal.funcs.allocation.lock1D(mRSC, this);
decRefs(ptr, mHal.state.type->getCellCount(), 0);