diff options
author | Alistair Strachan <alistair.strachan@imgtec.com> | 2016-02-03 16:32:25 -0800 |
---|---|---|
committer | Nick Desaulniers <ndesaulniers@google.com> | 2016-02-09 16:37:23 -0800 |
commit | 3413b71d9be6302c07d792b40cb232be5d683420 (patch) | |
tree | 43637201cf65e4bec00d6dab44882ca48c27d16e /moorefield_hdmi/ips | |
parent | acc55ffdafa6c6b209ca165004712d1ac9516080 (diff) | |
download | hwcomposer-3413b71d9be6302c07d792b40cb232be5d683420.tar.gz |
Switch away from the deprecated IMG Graphics HAL APIs.
In DDK 1.4, a function table was provided at the end of the gralloc_module_t
to extend the gralloc API. This was replaced in DDK 1.5 with perform()
extensions, but the compatibility functions remained. Intel opted to
continue to use this compatibility path. However, future DDKs remove
the compatibility feature.
As DDK 1.5 has already been merged, it is possible to move away from the
deprecate extension methods without disruption.
This prepares the project for future DDKs.
Bug: 26592113
Change-Id: I8c529420ca613d6db9ccb4aa521e14889895a29c
Signed-off-by: Alistair Strachan <alistair.strachan@imgtec.com>
Diffstat (limited to 'moorefield_hdmi/ips')
-rwxr-xr-x | moorefield_hdmi/ips/tangier/TngDisplayContext.cpp | 10 | ||||
-rw-r--r-- | moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp | 24 | ||||
-rw-r--r-- | moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h | 4 |
3 files changed, 19 insertions, 19 deletions
diff --git a/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp b/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp index 285f408..e755988 100755 --- a/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp +++ b/moorefield_hdmi/ips/tangier/TngDisplayContext.cpp @@ -42,17 +42,17 @@ bool TngDisplayContext::initialize() CTRACE(); // open frame buffer device - hw_module_t const* module; - int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module); + gralloc_module_t const* module; + int err = hw_get_module(GRALLOC_HARDWARE_MODULE_ID, (hw_module_t const**)&module); if (err) { ELOGTRACE("failed to load gralloc module, error = %d", err); return false; } // init IMG display device - mIMGDisplayDevice = (IMG_display_device_public_t *)(((IMG_gralloc_module_t *)module)->GetDisplayDevice((IMG_gralloc_module_t *)module)); - if (!mIMGDisplayDevice) { - ELOGTRACE("failed to get display device"); + err = module->perform(module, GRALLOC_MODULE_GET_DISPLAY_DEVICE_IMG, (void **)&mIMGDisplayDevice); + if (err) { + ELOGTRACE("failed to get display device, error = %d", err); return false; } diff --git a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp index 1495379..91e6192 100644 --- a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp +++ b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.cpp @@ -22,10 +22,10 @@ namespace android { namespace intel { -TngGrallocBufferMapper::TngGrallocBufferMapper(IMG_gralloc_module_public_t& module, +TngGrallocBufferMapper::TngGrallocBufferMapper(gralloc_module_t const& module, DataBuffer& buffer) : GrallocBufferMapperBase(buffer), - mIMGGrallocModule(reinterpret_cast<IMG_gralloc_module_t&>(module)), + mGrallocModule(module), mBufferObject(0) { CTRACE(); @@ -122,8 +122,8 @@ bool TngGrallocBufferMapper::map() CTRACE(); // get virtual address - err = mIMGGrallocModule.GetBufferCPUAddresses( - (gralloc_module_t const*)&mIMGGrallocModule, + err = mGrallocModule.perform(&mGrallocModule, + GRALLOC_MODULE_GET_BUFFER_CPU_ADDRESSES_IMG, (buffer_handle_t)mClonedHandle, vaddr, size); @@ -162,8 +162,8 @@ bool TngGrallocBufferMapper::map() } } - err = mIMGGrallocModule.PutBufferCPUAddresses( - (gralloc_module_t const*)&mIMGGrallocModule, + err = mGrallocModule.perform(&mGrallocModule, + GRALLOC_MODULE_PUT_BUFFER_CPU_ADDRESSES_IMG, (buffer_handle_t)mClonedHandle); return false; } @@ -184,8 +184,8 @@ bool TngGrallocBufferMapper::unmap() mSize[i] = 0; } - err = mIMGGrallocModule.PutBufferCPUAddresses( - (gralloc_module_t const*)&mIMGGrallocModule, + err = mGrallocModule.perform(&mGrallocModule, + GRALLOC_MODULE_PUT_BUFFER_CPU_ADDRESSES_IMG, (buffer_handle_t)mClonedHandle); if (err) { ELOGTRACE("failed to unmap. err = %d", err); @@ -239,8 +239,8 @@ uint32_t TngGrallocBufferMapper::getFbHandle(int subIndex) } // get virtual address - err = mIMGGrallocModule.GetBufferCPUAddresses( - (gralloc_module_t const*)&mIMGGrallocModule, + err = mGrallocModule.perform(&mGrallocModule, + GRALLOC_MODULE_GET_BUFFER_CPU_ADDRESSES_IMG, (buffer_handle_t)mClonedHandle, vaddr, size); @@ -254,8 +254,8 @@ uint32_t TngGrallocBufferMapper::getFbHandle(int subIndex) void TngGrallocBufferMapper::putFbHandle() { - int err = mIMGGrallocModule.PutBufferCPUAddresses( - (gralloc_module_t const*)&mIMGGrallocModule, + int err = mGrallocModule.perform(&mGrallocModule, + GRALLOC_MODULE_PUT_BUFFER_CPU_ADDRESSES_IMG, (buffer_handle_t)mClonedHandle); if (err) { ELOGTRACE("failed to unmap. err = %d", err); diff --git a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h index e3c15a8..aaf6d4a 100644 --- a/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h +++ b/moorefield_hdmi/ips/tangier/TngGrallocBufferMapper.h @@ -25,7 +25,7 @@ namespace intel { class TngGrallocBufferMapper : public GrallocBufferMapperBase { public: - TngGrallocBufferMapper(IMG_gralloc_module_public_t& module, + TngGrallocBufferMapper(gralloc_module_t const& module, DataBuffer& buffer); virtual ~TngGrallocBufferMapper(); public: @@ -40,7 +40,7 @@ private: bool mapKhandle(); private: - IMG_gralloc_module_t& mIMGGrallocModule; + gralloc_module_t const& mGrallocModule; void* mBufferObject; native_handle_t* mClonedHandle; }; |