[Mesa-dev] [RFC 0/7] VK_ANDROID_external_memory_android_hardware_buffer

Tapani Pälli tapani.palli at intel.com
Fri Aug 17 09:15:32 UTC 2018


Hi;

Here's VK_ANDROID_external_memory_android_hardware_buffer patches with
some fixes to get more dEQP tests passing (20 pass, 5 fail, 4 not
supported). I'd be happy to get any comments on what might be still
missing. I'm planning to continue with this but wanted to send this out
in case someone wants to take a look.

Testing was done using following Android Celadon tree:
https://github.com/tpalli/external-mesa/tree/rebase_20180816

I had to also apply some changes to minigbm to get HAL_PIXEL_FORMAT_BLOB 
allocated. Currently I'm giving CPU r/w flags as usage, this needs to be 
in sync with what descriptions (format and usage) allocator supports. It 
would be interesting to know what usages we should actually support
here.

// Tapani


Tapani Pälli (7):
  anv: make anv_get_image_format_features public
  anv: add from/to helpers with android and vulkan formats
  anv/android: add GetAndroidHardwareBufferPropertiesANDROID WIP
  anv/android: support import/export of AHardwareBuffer objects
  anv/android: add ahardwarebuffer external memory properties
  anv/android: support creating images from external format
  anv/android: turn on
    VK_ANDROID_external_memory_android_hardware_buffer

 src/intel/vulkan/anv_android.c     | 258 +++++++++++++++++++++++++++++++++++++
 src/intel/vulkan/anv_device.c      |  50 ++++++-
 src/intel/vulkan/anv_extensions.py |   1 +
 src/intel/vulkan/anv_formats.c     |  41 ++++--
 src/intel/vulkan/anv_image.c       | 115 +++++++++++++++++
 src/intel/vulkan/anv_private.h     |  33 +++++
 src/intel/vulkan/vk_format_info.h  |  43 +++++++
 7 files changed, 528 insertions(+), 13 deletions(-)

-- 
2.14.4



More information about the mesa-dev mailing list