diff options
author | Roman Stratiienko <roman.stratiienko@globallogic.com> | 2020-01-23 18:17:41 +0200 |
---|---|---|
committer | Roman Stratiienko <roman.stratiienko@globallogic.com> | 2020-02-10 17:55:15 +0200 |
commit | 582cb32ce5dc1480cb296d6a5031d50eae71b97e (patch) | |
tree | db4569cafbc3ae2027c776e9d1cc3113801e95c0 | |
parent | acc1c21fadaee888325319d2c8dd2a0995aa2a95 (diff) |
drm_hwcomposer: Extract more BO data by Imagination importer v2
Fields bo->hal_format and bo->pixel_stride should be set to pass validation
by Mapper HAL v2.1 and v3.0. Otherwise UI is missing and the following
message appears in the logcat:
```
2576 E GraphicBufferMapper: validateBufferSize(0xe663b3637400) failed: 7
2576 E hwc-drm-utils: Failed to import buffer handle err: 7
2576 E hwc-drm-two: Failed to import layer, ret=7
```
Fixes: e3ed48d728aa ("drm_hwcomposer: Add Imagination platform support")
Signed-off-by: Roman Stratiienko <roman.stratiienko@globallogic.com>
-rw-r--r-- | platform/platformimagination.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/platformimagination.cpp b/platform/platformimagination.cpp index ea34ecc..bd4a4c3 100644 --- a/platform/platformimagination.cpp +++ b/platform/platformimagination.cpp @@ -39,6 +39,8 @@ int ImaginationImporter::ConvertBoInfo(buffer_handle_t handle, bo->usage = hnd->usage; bo->prime_fds[0] = hnd->fd[0]; bo->pitches[0] = ALIGN(hnd->iWidth, HW_ALIGN) * hnd->uiBpp >> 3; + bo->hal_format = hnd->iFormat; + bo->pixel_stride = hnd->aiStride[0]; switch (hnd->iFormat) { #ifdef HAL_PIXEL_FORMAT_BGRX_8888 |