anv: Implement VK_ANDROID_native_buffer

Submitted by Chad Versace on Sept. 2, 2017, 8:17 a.m.

Details

Reviewer None
Submitted Sept. 2, 2017, 8:17 a.m.
Last Updated Oct. 18, 2017, 5:41 a.m.
Revision 17

Cover Letter(s)

Revision 1
      This series adds Android support to Anvil. And Android requires
VK_ANDROID_native_buffer.


I tested the series on 64-bit ARC++ on a Skylake Chromebook with a 3.18
kernel. (ARC++ is the Android container in Chrome OS). (Yes, I said 3.18.
That's not a typo).


Here's my test results:

  - A little, spinning cube demo APK works, proving that the window
    system integration is, if not fully correct, at least good enough.

  - dEQP from android-cts-7.1_r8-linux_x86-x86 has 1 failure:

     Passed:         66889/81423 (82.2%)
     Failed:             1/81423 (0.0%)
     Not supported:  14529/81423 (17.8%)
     Warnings:           4/81423 (0.0%)

     The sole failure was
     dEQP-VK.pipeline.image_view.view_type.cube_array.format.r16g16_sint.component_swizzle.one_r_g_zero

  - The Linux build doesn't break.


The exact code tested, and this patch series, live at:
    tag  chadv/review/arc-vulkan-v01
    url  git://git.kiwitree.net/~chadv/mesa
    cgit http://git.kiwitree.net/cgit/~chadv/mesa/tag/?h=chadv/review/arc-vulkan-v01


Note that Mesa's ARC++ build uses Autotools, not Android.mk. This series
probably broke the Android.mk files. Someone, please review and test
that.


Each patch but the last is just prep. You should read the last patch
first to better understand the goal, then afterwards review the series
linearly from the beginning.


Chad Versace (23):
  vulkan: Import vk_android_native_buffer.h
  vulkan: Add #ifdef hack to vk_android_native_buffer.h
  vulkan/registry: Add VK_ANDROID_native_buffer
  vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files
  vulkan/registry: Feed vk_android_native_buffer.xml to
    gen_enum_to_str.py
  anv: Teach generator scripts how to parse mutliple XML files
  anv: Feed vk_android_native_buffer.xml to generators
  anv/android: Disable surface and swapchain extensions
  anv: Annotate entrypoint table with index and func name
  anv: Link to Android libraries in the autotools build
  intel: Move definition of LOG_TAG from header into Makefiles
  intel: Add simple logging façade for Android
  anv: Better support for Android logging
  anv/image: Better var names for image-create-info structs
  anv/image: Refactor how tiling is chosen
  anv/image: Refactor creation of aux surfaces
  anv: In anv_image, track anv_device_memory* instead of anv_bo*
  anv: Add field anv_image::mem_is_owned
  anv: Add flag NO_CLOSE_FD for anv_bo_cache_import()
  anv: Add flag IGNORE_SIZE_PARAM for anv_bo_cache_import()
  anv: Add func anv_gem_get_tiling()
  HACK: anv: Fix query of ELF build-id on ARC++
  anv: Implement VK_ANDROID_native_buffer

 include/vulkan/vk_android_native_buffer.h        |  96 +++++
 src/Makefile.am                                  |   2 +
 src/intel/Android.blorp.mk                       |   2 +
 src/intel/Android.common.mk                      |   2 +
 src/intel/Android.vulkan.mk                      |  21 +-
 src/intel/Makefile.am                            |   3 +-
 src/intel/Makefile.sources                       |   7 +-
 src/intel/Makefile.vulkan.am                     |  26 +-
 src/intel/common/gen_debug.h                     |   1 -
 src/intel/common/intel_log.c                     |  87 +++++
 src/intel/common/intel_log.h                     |  82 +++++
 src/intel/vulkan/anv_allocator.c                 |  35 +-
 src/intel/vulkan/anv_android.c                   | 246 +++++++++++++
 src/intel/vulkan/anv_blorp.c                     |  12 +-
 src/intel/vulkan/anv_device.c                    |  61 +++-
 src/intel/vulkan/anv_entrypoints_gen.py          |  32 +-
 src/intel/vulkan/anv_extensions.py               |  53 ++-
 src/intel/vulkan/anv_gem.c                       |  16 +
 src/intel/vulkan/anv_image.c                     | 441 ++++++++++++++++-------
 src/intel/vulkan/anv_intel.c                     |   6 +-
 src/intel/vulkan/anv_private.h                   |  51 ++-
 src/intel/vulkan/anv_queue.c                     |   2 +-
 src/intel/vulkan/anv_util.c                      |  50 +--
 src/intel/vulkan/anv_wsi.c                       |   2 +-
 src/intel/vulkan/genX_cmd_buffer.c               |  38 +-
 src/mesa/drivers/dri/i965/Android.mk             |  23 +-
 src/mesa/drivers/dri/i965/Makefile.am            |   1 +
 src/vulkan/Android.mk                            |   9 +-
 src/vulkan/Makefile.am                           |   9 +-
 src/vulkan/registry/vk_android_native_buffer.xml |  52 +++
 src/vulkan/util/gen_enum_to_str.py               |  39 +-
 31 files changed, 1207 insertions(+), 300 deletions(-)
 create mode 100644 include/vulkan/vk_android_native_buffer.h
 create mode 100644 src/intel/common/intel_log.c
 create mode 100644 src/intel/common/intel_log.h
 create mode 100644 src/intel/vulkan/anv_android.c
 create mode 100644 src/vulkan/registry/vk_android_native_buffer.xml
    
Revision 3
      From: Chad Versace <chadversary@chromium.org>

This series adds Android support to Anvil. And Android requires
VK_ANDROID_native_buffer.


I tested the series on 64-bit ARC++ on a Skylake Chromebook with a 3.18
kernel. (ARC++ is the Android container in Chrome OS). (Yes, I said 3.18.
That's not a typo).


Here's my test results:

  - A little, spinning cube demo APK works, proving that the window
    system integration is, if not fully correct, at least good enough.

  - On Linux (non-Android), this patch series causes no regressions in
    VK-GL-CTS (master@dfcb8e87) under Wayland.

  - On Android, in patchset v1, dEQP from
    android-cts-7.1_r8-linux_x86-x86 had 1 failure. I'm still waiting
    for the results for patchset v2.

     Passed:         66889/81423 (82.2%)
     Failed:             1/81423 (0.0%)
     Not supported:  14529/81423 (17.8%)
     Warnings:           4/81423 (0.0%)

     The sole failure was
     dEQP-VK.pipeline.image_view.view_type.cube_array.format.r16g16_sint.component_swizzle.one_r_g_zero


The exact code tested, and this patch series, live at:
    tag  chadv/review/arc-vulkan-v02
    url  git://git.kiwitree.net/~chadv/mesa
    cgit http://git.kiwitree.net/cgit/~chadv/mesa/tag/?h=chadv/review/arc-vulkan-v02


Note that Mesa's ARC++ build uses Autotools, not Android.mk. This series
probably broke the Android.mk files. Someone, please review and test
that.


Each patch but the last is just prep. You should read the last patch
first to better understand the goal, then afterwards review the series
linearly from the beginning.


v2:
  - A few patches have already landed on master.
  - Drop the ugly flag params from anv_bo_cache_import(), for jekstrand.
  - Reject VkNativeBufferANDROID if the dma-buf's size is too small for
    the VkImage.
  - Stop abusing VkNativeBufferANDROID by passing it to vkAllocateMemory
    during vkCreateImage. Instead, directly import its dma-buf during
    vkCreateImage with anv_bo_cache_import(). [for jekstrand]
  - Rebase onto Tapani's VK_EXT_debug_report changes.


Chad Versace (20):
  vulkan: Import vk_android_native_buffer.h
  vulkan: Add #ifdef hack to vk_android_native_buffer.h
  vulkan/registry: Add VK_ANDROID_native_buffer
  vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files
  vulkan/registry: Feed vk_android_native_buffer.xml to
    gen_enum_to_str.py
  anv: Teach generator scripts how to parse mutliple XML files
  anv: Feed vk_android_native_buffer.xml to generators
  anv/android: Disable surface and swapchain extensions (v2)
  anv: Link to Android libraries in the autotools build
  intel: Move definition of LOG_TAG from header into Makefiles
  intel: Add simple logging façade for Android
  anv: Better support for Android logging (v2)
  anv/image: Better var names for image-create-info structs
  anv/image: Refactor how tiling is chosen
  anv/image: Refactor creation of aux surfaces (v2)
  anv: Add field anv_image::bo_is_owned
  anv: Move close(fd) from anv_bo_cache_import to its callers
  anv: Add sizeless anv_bo_cache_import()
  anv: Add func anv_gem_get_tiling()
  anv: Implement VK_ANDROID_native_buffer (v2)

 include/vulkan/vk_android_native_buffer.h        |  96 +++++
 src/Makefile.am                                  |   2 +
 src/intel/Android.blorp.mk                       |   2 +
 src/intel/Android.common.mk                      |   2 +
 src/intel/Android.vulkan.mk                      |  21 +-
 src/intel/Makefile.am                            |   3 +-
 src/intel/Makefile.sources                       |   7 +-
 src/intel/Makefile.vulkan.am                     |  24 +-
 src/intel/common/gen_debug.h                     |   1 -
 src/intel/common/intel_log.c                     |  87 +++++
 src/intel/common/intel_log.h                     |  82 +++++
 src/intel/vulkan/anv_allocator.c                 | 126 ++++---
 src/intel/vulkan/anv_android.c                   | 245 +++++++++++++
 src/intel/vulkan/anv_device.c                    |  41 ++-
 src/intel/vulkan/anv_entrypoints_gen.py          |  28 +-
 src/intel/vulkan/anv_extensions.py               |  51 ++-
 src/intel/vulkan/anv_gem.c                       |  16 +
 src/intel/vulkan/anv_image.c                     | 443 ++++++++++++++++-------
 src/intel/vulkan/anv_intel.c                     |   6 +-
 src/intel/vulkan/anv_private.h                   |  18 +-
 src/intel/vulkan/anv_queue.c                     |   5 +-
 src/intel/vulkan/anv_util.c                      |  21 +-
 src/intel/vulkan/genX_cmd_buffer.c               |   4 +-
 src/mesa/drivers/dri/i965/Android.mk             |  23 +-
 src/mesa/drivers/dri/i965/Makefile.am            |   1 +
 src/vulkan/Android.mk                            |   9 +-
 src/vulkan/Makefile.am                           |   9 +-
 src/vulkan/registry/vk_android_native_buffer.xml |  52 +++
 src/vulkan/util/gen_enum_to_str.py               |  39 +-
 29 files changed, 1197 insertions(+), 267 deletions(-)
 create mode 100644 include/vulkan/vk_android_native_buffer.h
 create mode 100644 src/intel/common/intel_log.c
 create mode 100644 src/intel/common/intel_log.h
 create mode 100644 src/intel/vulkan/anv_android.c
 create mode 100644 src/vulkan/registry/vk_android_native_buffer.xml
    
Revision 10
      This series adds Android support to Anvil. And Android requires
VK_ANDROID_native_buffer.


I tested the series on 64-bit ARC++ on a Skylake Chromebook with a 3.18
kernel. (ARC++ is the Android container in Chrome OS). (Yes, I said 3.18.
That's not a typo).


Here's my test results:

  - A little, spinning cube demo APK works, proving that the window
    system integration is, if not fully correct, at least good enough.

  - On Linux (non-Android), this patch series causes no regressions in
    VK-GL-CTS (master@dfcb8e87) under Wayland.

  - On Android, in patchset v1, dEQP from
    android-cts-7.1_r8-linux_x86-x86 had 1 failure. I'm still waiting
    for the results for patchset v2.

     Passed:         66889/81423 (82.2%)
     Failed:             1/81423 (0.0%)
     Not supported:  14529/81423 (17.8%)
     Warnings:           4/81423 (0.0%)

     The sole failure was
     dEQP-VK.pipeline.image_view.view_type.cube_array.format.r16g16_sint.component_swizzle.one_r_g_zero

This patch series lives at:
    git://git.kiwitree.net/~chadv/mesa refs/tags/chadv/review/anv-android-v03
    cgit http://git.kiwitree.net/cgit/~chadv/mesa/tag/?h=chadv/review/arc-android-v03

I tested tag anv-android-v03 on Wayland. To test on ARC++, I had to add
additional fixes. The branch I tested on ARC++ lives at:
    git://git.kiwitree.net/~chadv/mesa refs/tags/chadv/review/arc-vulkan-v03
    cgit http://git.kiwitree.net/cgit/~chadv/mesa/tag/?h=chadv/review/arc-vulkan-v03


Note that Mesa's ARC++ build uses Autotools, not Android.mk. This series
probably broke the Android.mk files. Someone, please review and test
that.


Each patch but the last is just prep. You should read the last patch
first to better understand the goal, then afterwards review the series
linearly from the beginning.


v2:
  - A few patches have already landed on master.
  - Drop the ugly flag params from anv_bo_cache_import(), for jekstrand.
  - Reject VkNativeBufferANDROID if the dma-buf's size is too small for
    the VkImage.
  - Stop abusing VkNativeBufferANDROID by passing it to vkAllocateMemory
    during vkCreateImage. Instead, directly import its dma-buf during
    vkCreateImage with anv_bo_cache_import(). [for jekstrand]
  - Rebase onto Tapani's VK_EXT_debug_report changes.


v3:
  - Omit v2 patches already upstreamed.
  - Many fixes to "anv: Implement VK_ANDROID_native_buffer".
  - Don't break the Android.mk buildsystem used by Android-IA.
  - Rebase onto the anv_image.c:needs_shadow changes in master.


Chad Versace (12):
  anv/android: Link to Android libraries in the autotools build
  intel: Move definition of LOG_TAG from header into Makefiles
  intel: Add simple logging façade for Android
  anv: Better support for Android logging (v2)
  anv/image: Better var names for image-create-info structs
  anv/image: Refactor how tiling is chosen (v2)
  anv/image: Refactor creation of aux surfaces (v2)
  anv: Add field anv_image::bo_is_owned
  anv: Move close(fd) from anv_bo_cache_import to its callers
  anv: Add sizeless anv_bo_cache_import()
  anv: Add func anv_gem_get_tiling()
  anv: Implement VK_ANDROID_native_buffer (v6)

Tapani Pälli (2):
  anv/android: Link to libsync, liblog in Android.mk
  anv: Install as Vulkan HAL module in Android.mk build

 src/intel/Android.blorp.mk              |   2 +
 src/intel/Android.common.mk             |   2 +
 src/intel/Android.vulkan.mk             |  34 ++-
 src/intel/Makefile.am                   |   3 +-
 src/intel/Makefile.sources              |   7 +-
 src/intel/Makefile.vulkan.am            |   7 +
 src/intel/common/gen_debug.h            |   1 -
 src/intel/common/intel_log.c            |  87 ++++++
 src/intel/common/intel_log.h            |  82 ++++++
 src/intel/vulkan/anv_allocator.c        | 126 +++++----
 src/intel/vulkan/anv_android.c          | 244 ++++++++++++++++
 src/intel/vulkan/anv_device.c           |  41 ++-
 src/intel/vulkan/anv_entrypoints_gen.py |  10 +-
 src/intel/vulkan/anv_extensions.py      |   1 +
 src/intel/vulkan/anv_gem.c              |  16 ++
 src/intel/vulkan/anv_image.c            | 475 ++++++++++++++++++++++----------
 src/intel/vulkan/anv_intel.c            |   6 +-
 src/intel/vulkan/anv_private.h          |  18 +-
 src/intel/vulkan/anv_queue.c            |   5 +-
 src/intel/vulkan/anv_util.c             |  21 +-
 src/intel/vulkan/genX_cmd_buffer.c      |   4 +-
 src/mesa/drivers/dri/i965/Android.mk    |  23 +-
 src/mesa/drivers/dri/i965/Makefile.am   |   1 +
 23 files changed, 960 insertions(+), 256 deletions(-)
 create mode 100644 src/intel/common/intel_log.c
 create mode 100644 src/intel/common/intel_log.h
 create mode 100644 src/intel/vulkan/anv_android.c
    
Revision 14
      (This is v4 submission of the series, but contains v9 of the key patch).

This series adds Android support to Anvil. And Android requires
VK_ANDROID_native_buffer.


I tested the series on 64-bit ARC++ on a Skylake Chromebook with a 3.18
kernel. (ARC++ is the Android container in Chrome OS). (Yes, I said 3.18.
That's not a typo).


Here's my test results on v4:

  - Many Sascha demos, when built as a x86_64 APK, work as expected.

And old results from v1. I will rerun these tests when asap:

  - On Linux (non-Android), this patch series caused no regressions in
    VK-GL-CTS (master@dfcb8e87) under Wayland.

  - On Android dEQP from android-cts-7.1_r8-linux_x86-x86 had 1 failure.

     Passed:         66889/81423 (82.2%)
     Failed:             1/81423 (0.0%)
     Not supported:  14529/81423 (17.8%)
     Warnings:           4/81423 (0.0%)

     The sole failure was
     dEQP-VK.pipeline.image_view.view_type.cube_array.format.r16g16_sint.component_swizzle.one_r_g_zero

This patch series lives at:

    git://git.kiwitree.net/~chadv/mesa refs/tags/chadv/review/anv-android-v04
    cgit http://git.kiwitree.net/cgit/~chadv/mesa/tag/?h=chadv/review/anv-android-v04

To test on ARC++, I had to rebase the submitted patches atop Google's
ARC++ patches. The branch I tested on ARC++ lives at:

    git://git.kiwitree.net/~chadv/mesa refs/tags/chadv/review/arc-vulkan-v04
    cgit http://git.kiwitree.net/cgit/~chadv/mesa/tag/?h=chadv/review/arc-vulkan-v04


Note that Mesa's ARC++ build uses Autotools, not Android.mk. This series
probably broke the Android.mk files. Someone, please review and test
that.


Each patch but the last is just prep. You should read the last patch
first to better understand the goal, then afterwards review the series
linearly from the beginning.


v2:
  - A few patches have already landed on master.
  - Drop the ugly flag params from anv_bo_cache_import(), for jekstrand.
  - Reject VkNativeBufferANDROID if the dma-buf's size is too small for
    the VkImage.
  - Stop abusing VkNativeBufferANDROID by passing it to vkAllocateMemory
    during vkCreateImage. Instead, directly import its dma-buf during
    vkCreateImage with anv_bo_cache_import(). [for jekstrand]
  - Rebase onto Tapani's VK_EXT_debug_report changes.


v3:
  - Omit v2 patches already upstreamed.
  - Many fixes to "anv: Implement VK_ANDROID_native_buffer".
  - Don't break the Android.mk buildsystem used by Android-IA.
  - Rebase onto the anv_image.c:needs_shadow changes in master.


v4:
  - Rework key patch "anv: Implement VK_ANDROID_native_buffer (v9)".  [for krh]
  - Fix the meson build. [for dcbaker]
  - Rebase onto Lionel's recent work for VK_KHR_sampler_ycbcr_conversion
    and VK_KHR_bind_memory2.
  - Omit all refactoring patches. They were not strictly needed, and the
    ongoing rebasing of the refactor patches made me grumpy.
  - Omit v3 patches already upstreamed.


Chad Versace (8):
  anv/android: Link to Android libraries in the autotools build
  intel: Add simple logging façade for Android (v2)
  anv: Better support for Android logging (v2)
  anv: Add field anv_image::planes[]::bo_is_owned (v2)
  anv: Move close(fd) from anv_bo_cache_import to its callers
  anv: Add sizeless anv_bo_cache_import()
  anv: Add func anv_gem_get_tiling()
  anv: Implement VK_ANDROID_native_buffer (v9)

Tapani Pälli (2):
  anv/android: Link to libsync, liblog in Android.mk
  anv: Install as Vulkan HAL module in Android.mk build

 src/intel/Android.vulkan.mk             |  13 +-
 src/intel/Makefile.sources              |   7 +-
 src/intel/Makefile.vulkan.am            |   7 +
 src/intel/common/intel_log.c            |  87 +++++++
 src/intel/common/intel_log.h            |  82 +++++++
 src/intel/common/meson.build            |   1 +
 src/intel/vulkan/anv_allocator.c        | 126 ++++++----
 src/intel/vulkan/anv_android.c          | 416 ++++++++++++++++++++++++++++++++
 src/intel/vulkan/anv_device.c           |  29 ++-
 src/intel/vulkan/anv_entrypoints_gen.py |   4 +-
 src/intel/vulkan/anv_extensions.py      |   1 +
 src/intel/vulkan/anv_gem.c              |  16 ++
 src/intel/vulkan/anv_image.c            |  29 ++-
 src/intel/vulkan/anv_intel.c            |   7 +-
 src/intel/vulkan/anv_private.h          |  33 ++-
 src/intel/vulkan/anv_queue.c            |   5 +-
 src/intel/vulkan/anv_util.c             |  21 +-
 src/intel/vulkan/genX_cmd_buffer.c      |   4 +-
 18 files changed, 788 insertions(+), 100 deletions(-)
 create mode 100644 src/intel/common/intel_log.c
 create mode 100644 src/intel/common/intel_log.h
 create mode 100644 src/intel/vulkan/anv_android.c
    

Revisions

Patches download mbox

# Name Submitter State A F R T
[01/23] vulkan: Import vk_android_native_buffer.h Chad Versace Accepted
[02/23] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace Accepted
[03/23] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace Accepted
[04/23] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace Accepted
[05/23] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace Accepted
[06/23] anv: Teach generator scripts how to parse mutliple XML files Chad Versace Accepted
[07/23] anv: Feed vk_android_native_buffer.xml to generators Chad Versace New
[08/23] anv/android: Disable surface and swapchain extensions Chad Versace New
[09/23] anv: Annotate entrypoint table with index and func name Chad Versace Accepted 1
[10/23] anv: Link to Android libraries in the autotools build Chad Versace Accepted
[11/23] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[12/23] intel: Add simple logging façade for Android Chad Versace New
[13/23] anv: Better support for Android logging Chad Versace New
[14/23] anv/image: Better var names for image-create-info structs Chad Versace New
[15/23] anv/image: Refactor how tiling is chosen Chad Versace New
[16/23] anv/image: Refactor creation of aux surfaces Chad Versace New
[17/23] anv: In anv_image, track anv_device_memory* instead of anv_bo* Chad Versace New
[18/23] anv: Add field anv_image::mem_is_owned Chad Versace New
[19/23] anv: Add flag NO_CLOSE_FD for anv_bo_cache_import() Chad Versace New
[20/23] anv: Add flag IGNORE_SIZE_PARAM for anv_bo_cache_import() Chad Versace New
[21/23] anv: Add func anv_gem_get_tiling() Chad Versace Accepted
[22/23] HACK: anv: Fix query of ELF build-id on ARC++ Chad Versace New
[23/23] anv: Implement VK_ANDROID_native_buffer Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/23] vulkan: Import vk_android_native_buffer.h Chad Versace Accepted
[02/23] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace Accepted
[03/23] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace Accepted
[04/23] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace Accepted
[05/23] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace Accepted
[06/23] anv: Teach generator scripts how to parse mutliple XML files Chad Versace Accepted
[07/23] anv: Feed vk_android_native_buffer.xml to generators Chad Versace New
fixup! anv/android: Disable surface and swapchain extensions Chad Versace New
[09/23] anv: Annotate entrypoint table with index and func name Chad Versace Accepted 1
[10/23] anv: Link to Android libraries in the autotools build Chad Versace Accepted
[11/23] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[12/23] intel: Add simple logging façade for Android Chad Versace New
[13/23] anv: Better support for Android logging Chad Versace New
[14/23] anv/image: Better var names for image-create-info structs Chad Versace New
[15/23] anv/image: Refactor how tiling is chosen Chad Versace New
[16/23] anv/image: Refactor creation of aux surfaces Chad Versace New
[17/23] anv: In anv_image, track anv_device_memory* instead of anv_bo* Chad Versace New
[18/23] anv: Add field anv_image::mem_is_owned Chad Versace New
[19/23] anv: Add flag NO_CLOSE_FD for anv_bo_cache_import() Chad Versace New
[20/23] anv: Add flag IGNORE_SIZE_PARAM for anv_bo_cache_import() Chad Versace New
[21/23] anv: Add func anv_gem_get_tiling() Chad Versace Accepted
[22/23] HACK: anv: Fix query of ELF build-id on ARC++ Chad Versace New
[23/23] anv: Implement VK_ANDROID_native_buffer Chad Versace New

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
[06/20] anv: Teach generator scripts how to parse mutliple XML files Chad Versace New
[07/20] anv: Feed vk_android_native_buffer.xml to generators Chad Versace New
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[09/20] anv: Link to Android libraries in the autotools build Chad Versace New
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
[20/20] anv: Implement VK_ANDROID_native_buffer (v2) Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace Accepted 1
[07/20] anv: Feed vk_android_native_buffer.xml to generators Chad Versace New
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[09/20] anv: Link to Android libraries in the autotools build Chad Versace New
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
[20/20] anv: Implement VK_ANDROID_native_buffer (v2) Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace Accepted 1
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace New 1
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[09/20] anv: Link to Android libraries in the autotools build Chad Versace New
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
[20/20] anv: Implement VK_ANDROID_native_buffer (v2) Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace Accepted 1
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace New 1
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[9.5/20] anv/android: Link to libsync, liblog in Android.mk Chad Versace Accepted
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
[20/20] anv: Implement VK_ANDROID_native_buffer (v2) Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace Accepted 1
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace New 1
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[9.5/20] anv/android: Link to libsync, liblog in Android.mk Chad Versace Accepted
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
[20/20,v3] anv: Implement VK_ANDROID_native_buffer (v3) Chad Versace New
[21/20] anv: Install as Vulkan HAL module in Android.mk build Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace Accepted 1
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace New 1
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[9.5/20] anv/android: Link to libsync, liblog in Android.mk Chad Versace Accepted
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
[20/20,v4] ] anv: Implement VK_ANDROID_native_buffer (v4) Chad Versace New
[21/20] anv: Install as Vulkan HAL module in Android.mk build Chad Versace New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/20] vulkan: Import vk_android_native_buffer.h Chad Versace New
[02/20] vulkan: Add #ifdef hack to vk_android_native_buffer.h Chad Versace New
[03/20] vulkan/registry: Add VK_ANDROID_native_buffer Chad Versace New
[04/20] vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files Chad Versace New
[05/20] vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py Chad Versace New
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace Accepted 1
anv: Feed vk_android_native_buffer.xml to generators (v2) Chad Versace New 1
[08/20] anv/android: Disable surface and swapchain extensions (v2) Chad Versace New
[9.5/20] anv/android: Link to libsync, liblog in Android.mk Chad Versace Accepted
[10/20] intel: Move definition of LOG_TAG from header into Makefiles Chad Versace New
[11/20] intel: Add simple logging façade for Android Chad Versace New
[12/20] anv: Better support for Android logging (v2) Chad Versace Accepted
[13/20] anv/image: Better var names for image-create-info structs Chad Versace New
[14/20] anv/image: Refactor how tiling is chosen Chad Versace New
[15/20] anv/image: Refactor creation of aux surfaces (v2) Chad Versace New
[16/20] anv: Add field anv_image::bo_is_owned Chad Versace New
[17/20] anv: Move close(fd) from anv_bo_cache_import to its callers Chad Versace New
[18/20] anv: Add sizeless anv_bo_cache_import() Chad Versace New
[19/20] anv: Add func anv_gem_get_tiling() Chad Versace New
anv: Implement VK_ANDROID_native_buffer (v5) Chad Versace New 1
[21/20] anv: Install as Vulkan HAL module in Android.mk build Chad Versace New