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

Tapani Pälli tapani.palli at intel.com
Tue May 29 07:08:26 UTC 2018


Hi;

Here's RFC for the extension. I've tested the import/export functionality
with RGBA images on Android Celadon with a custom NDK app that draws a 
textured cube using AHardwareBuffer contents. Export feature I tested
by creating just a regular image (LunarG cube texture) and then exporting
that as AHardwareBuffer, modifying buffer and then rendering the
results.

I wanted to send this RFC to get some comments on what's missing and if
I have understood the specification correctly. If supporting only RGBA
for now is fine, I believe we could go forward with these bits.

Any comments appreciated!

Thanks;

// Tapani

Tapani Pälli (6):
  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: support creating images from external format
  anv/android: turn on
    VK_ANDROID_external_memory_android_hardware_buffer

 src/intel/vulkan/anv_android.c     | 228 +++++++++++++++++++++++++++++++++++++
 src/intel/vulkan/anv_device.c      |  48 +++++++-
 src/intel/vulkan/anv_extensions.py |   1 +
 src/intel/vulkan/anv_formats.c     |  22 ++--
 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, 478 insertions(+), 12 deletions(-)

-- 
2.14.3



More information about the mesa-dev mailing list