summaryrefslogtreecommitdiff
path: root/rsAllocation.cpp
diff options
context:
space:
mode:
authorJason Sams <jsams@google.com>2014-06-17 12:06:06 -0700
committerTim Murray <timmurray@google.com>2014-07-08 15:59:16 -0700
commita36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12 (patch)
tree8b62d216582d173b9eaf0fd731ab388a2f7432e7 /rsAllocation.cpp
parent60506d94c399dea8b6325000be27b07fed67852a (diff)
downloadrs-a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12.tar.gz
Add 64bit large object support
Add HAL hooks for filling in LO fields. Change-Id: Ib9bdee714a062de519d2a9708c1016404a1b11a4 Conflicts: driver/rsdBcc.cpp driver/rsdCore.cpp rsAllocation.h rs_hal.h
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 afa3a8aa..59967e9b 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);