diff options
Diffstat (limited to 'rsAllocation.cpp')
-rw-r--r-- | rsAllocation.cpp | 9 |
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); |