Lines Matching refs:bufferHandle
64 virtual void freeBuffer(native_handle_t* bufferHandle) = 0;
67 virtual void* lock(native_handle_t* bufferHandle) = 0;
68 virtual void unlock(native_handle_t* bufferHandle) = 0;
111 virtual void freeBuffer(native_handle_t* bufferHandle) override;
113 virtual void* lock(native_handle_t* bufferHandle) override;
114 virtual void unlock(native_handle_t* bufferHandle) override;
135 native_handle_t* bufferHandle = nullptr; in allocate() local
144 bufferHandle = importBuffer(buffers[0]); in allocate()
149 return bufferHandle; in allocate()
153 void GrallocHalWrapper<AllocatorT, MapperT>::freeBuffer(native_handle_t* bufferHandle) { in freeBuffer() argument
154 auto error = mMapper->freeBuffer(bufferHandle); in freeBuffer()
156 ALOGE("Failed to free buffer %p", bufferHandle); in freeBuffer()
187 native_handle_t* bufferHandle = nullptr; in importBuffer() local
194 bufferHandle = static_cast<native_handle_t*>(tmpBuffer); in importBuffer()
198 return bufferHandle; in importBuffer()
202 void* GrallocHalWrapper<AllocatorT, MapperT>::lock(native_handle_t* bufferHandle) { in lock() argument
208 mMapper->lock(bufferHandle, kBufferUsage, accessRegion, acquireFenceHandle, in lock()
211 ALOGE("Failed to lock buffer %p: %" PRId32, bufferHandle, in lock()
222 void GrallocHalWrapper<AllocatorT, MapperT>::unlock(native_handle_t* bufferHandle) { in unlock() argument
223 mMapper->unlock(bufferHandle, [&](auto error, const hidl_handle& /*releaseFence*/) { in unlock()
225 ALOGE("Failed to unlock buffer %p: %" PRId32, bufferHandle, in unlock()
273 for (auto bufferHandle : mAllocatedBuffers) { in ~GrallocWrapper() local
274 mGrallocHal->unlock(bufferHandle); in ~GrallocWrapper()
275 mGrallocHal->freeBuffer(bufferHandle); in ~GrallocWrapper()
281 native_handle_t* bufferHandle = mGrallocHal->allocate(size); in allocate() local
283 if (bufferHandle) { in allocate()
284 buffer = mGrallocHal->lock(bufferHandle); in allocate()
286 mAllocatedBuffers.insert(bufferHandle); in allocate()
288 mGrallocHal->freeBuffer(bufferHandle); in allocate()
289 bufferHandle = nullptr; in allocate()
292 return std::make_pair<>(bufferHandle, buffer); in allocate()
295 void GrallocWrapper::freeBuffer(native_handle_t* bufferHandle) { in freeBuffer() argument
296 if (mAllocatedBuffers.erase(bufferHandle)) { in freeBuffer()
297 mGrallocHal->unlock(bufferHandle); in freeBuffer()
298 mGrallocHal->freeBuffer(bufferHandle); in freeBuffer()