drm_hwcomposer: Use GraphicBufferMapper for copy buffer handle
Due to gralloc0/gralloc1 API incompatibility(register/unregister
vs retain/release) it is preferred to use generic
GraphicBufferMapper API for copy buffer handle. It will use
an appropriate adapter for the present version of gralloc.
For the reference: hardware/interfaces/graphics/mapper
Change-Id: Ia4740ed3b2ffd43fa3c107eb22d792eaabd4df40
Signed-off-by: Andrii Chepurnyi <andrii_chepurnyi@epam.com>
diff --git a/drmhwcomposer.h b/drmhwcomposer.h
index cd631b2..1723fcb 100644
--- a/drmhwcomposer.h
+++ b/drmhwcomposer.h
@@ -81,13 +81,10 @@
public:
DrmHwcNativeHandle() = default;
- DrmHwcNativeHandle(const gralloc_module_t *gralloc, native_handle_t *handle)
- : gralloc_(gralloc), handle_(handle) {
+ DrmHwcNativeHandle(native_handle_t *handle) : handle_(handle) {
}
DrmHwcNativeHandle(DrmHwcNativeHandle &&rhs) {
- gralloc_ = rhs.gralloc_;
- rhs.gralloc_ = NULL;
handle_ = rhs.handle_;
rhs.handle_ = NULL;
}
@@ -96,14 +93,12 @@
DrmHwcNativeHandle &operator=(DrmHwcNativeHandle &&rhs) {
Clear();
- gralloc_ = rhs.gralloc_;
- rhs.gralloc_ = NULL;
handle_ = rhs.handle_;
rhs.handle_ = NULL;
return *this;
}
- int CopyBufferHandle(buffer_handle_t handle, const gralloc_module_t *gralloc);
+ int CopyBufferHandle(buffer_handle_t handle);
void Clear();
@@ -112,7 +107,6 @@
}
private:
- const gralloc_module_t *gralloc_ = NULL;
native_handle_t *handle_ = NULL;
};
@@ -148,7 +142,7 @@
UniqueFd acquire_fence;
OutputFd release_fence;
- int ImportBuffer(Importer *importer, const gralloc_module_t *gralloc);
+ int ImportBuffer(Importer *importer);
void SetTransform(int32_t sf_transform);
void SetSourceCrop(hwc_frect_t const &crop);