<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Apr 10, 2018 at 4:29 PM, Dylan Baker <span dir="ltr"><<a href="mailto:dylan@pnwbakers.com" target="_blank">dylan@pnwbakers.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Quoting Jason Ekstrand (2018-04-09 22:04:02)<br>
<div><div class="h5">> All the information in vk_android_native_buffer.xml is now in vk.xml.<br>
> The only exception is the extension type attribute which we can work<br>
> around in the generators while we wait for the XML to be fixed.<br>
><br>
> Cc: Dylan Baker <<a href="mailto:dylan@pnwbakers.com">dylan@pnwbakers.com</a>><br>
> Cc: Tapani Pälli <<a href="mailto:tapani.palli@intel.com">tapani.palli@intel.com</a>><br>
> ---<br>
>  src/amd/vulkan/Makefile.am                       |  3 --<br>
>  src/amd/vulkan/meson.build                       |  4 +-<br>
>  src/amd/vulkan/radv_<wbr>extensions.py                | 17 +++-----<br>
>  src/intel/<a href="http://Android.vulkan.mk" rel="noreferrer" target="_blank">Android.vulkan.mk</a>                      |  6 +--<br>
>  src/intel/<a href="http://Makefile.vulkan.am" rel="noreferrer" target="_blank">Makefile.vulkan.am</a>                     | 13 ++----<br>
>  src/intel/vulkan/anv_<wbr>extensions_gen.py           | 17 +++-----<br>
>  src/intel/vulkan/meson.build                     | 12 +++---<br>
>  src/vulkan/Android.mk                            |  4 +-<br>
>  src/vulkan/Makefile.am                           |  5 +--<br>
>  src/vulkan/meson.build                           |  1 -<br>
>  src/vulkan/registry/vk_<wbr>android_native_buffer.xml | 52 ------------------------<br>
>  11 files changed, 26 insertions(+), 108 deletions(-)<br>
>  delete mode 100644 src/vulkan/registry/vk_<wbr>android_native_buffer.xml<br>
><br>
> diff --git a/src/amd/vulkan/Makefile.am b/src/amd/vulkan/Makefile.am<br>
> index 00b8082..18f263a 100644<br>
> --- a/src/amd/vulkan/Makefile.am<br>
> +++ b/src/amd/vulkan/Makefile.am<br>
> @@ -117,13 +117,11 @@ nodist_EXTRA_libvulkan_radeon_<wbr>la_SOURCES = dummy.cpp<br>
>  libvulkan_radeon_la_SOURCES = $(VULKAN_GEM_FILES)<br>
><br>
>  vulkan_api_xml = $(top_srcdir)/src/vulkan/<wbr>registry/vk.xml<br>
> -vk_android_native_buffer_xml = $(top_srcdir)/src/vulkan/<wbr>registry/vk_android_native_<wbr>buffer.xml<br>
><br>
>  radv_entrypoints.c: radv_entrypoints_gen.py radv_extensions.py $(vulkan_api_xml)<br>
>         $(MKDIR_GEN)<br>
>         $(AM_V_GEN)$(PYTHON2) $(srcdir)/radv_entrypoints_<wbr>gen.py \<br>
>                 --xml $(vulkan_api_xml) \<br>
> -               --xml $(vk_android_native_buffer_<wbr>xml) \<br>
>                 --outdir $(builddir)<br>
>  radv_entrypoints.h: radv_entrypoints.c<br>
><br>
> @@ -132,7 +130,6 @@ radv_extensions.c: radv_extensions.py \<br>
>         $(MKDIR_GEN)<br>
>         $(AM_V_GEN)$(PYTHON2) $(srcdir)/radv_extensions.py \<br>
>                 --xml $(vulkan_api_xml) \<br>
> -               --xml $(vk_android_native_buffer_<wbr>xml) \<br>
>                 --out-c radv_extensions.c \<br>
>                 --out-h radv_extensions.h<br>
>  radv_extensions.h: radv_extensions.c<br>
> diff --git a/src/amd/vulkan/meson.build b/src/amd/vulkan/meson.build<br>
> index c3a6a81..b5a99fe 100644<br>
> --- a/src/amd/vulkan/meson.build<br>
> +++ b/src/amd/vulkan/meson.build<br>
> @@ -31,10 +31,10 @@ radv_entrypoints = custom_target(<br>
><br>
>  radv_extensions_c = custom_target(<br>
>    'radv_extensions.c',<br>
> -  input : ['radv_extensions.py', vk_api_xml, vk_android_native_buffer_xml],<br>
> +  input : ['radv_extensions.py', vk_api_xml],<br>
>    output : ['radv_extensions.c', 'radv_extensions.h'],<br>
>    command : [<br>
> -    prog_python2, '@INPUT0@', '--xml', '@INPUT1@', '--xml', '@INPUT2@', '--out-c', '@OUTPUT0@',<br>
> +    prog_python2, '@INPUT0@', '--xml', '@INPUT1@', '--out-c', '@OUTPUT0@',<br>
>      '--out-h', '@OUTPUT1@'<br>
>    ],<br>
>  )<br>
> diff --git a/src/amd/vulkan/radv_<wbr>extensions.py b/src/amd/vulkan/radv_<wbr>extensions.py<br>
> index a25db63..a680f42 100644<br>
> --- a/src/amd/vulkan/radv_<wbr>extensions.py<br>
> +++ b/src/amd/vulkan/radv_<wbr>extensions.py<br>
> @@ -159,18 +159,13 @@ def _init_exts_from_xml(xml):<br>
>          if ext_name not in ext_name_map:<br>
>              continue<br>
><br>
> -        # Workaround for VK_ANDROID_native_buffer. Its <extension> element in<br>
> -        # vk.xml lists it as supported="disabled" and provides only a stub<br>
> -        # definition.  Its <extension> element in Mesa's custom<br>
> -        # vk_android_native_buffer.xml, though, lists it as<br>
> -        # supported='android-vendor' and fully defines the extension. We want<br>
> -        # to skip the <extension> element in vk.xml.<br>
> -        if ext_elem.attrib['supported'] == 'disabled':<br>
> -            assert ext_name == 'VK_ANDROID_native_buffer'<br>
> -            continue<br>
> -<br>
>          ext = ext_name_map[ext_name]<br>
> -        ext.type = ext_elem.attrib['type']<br>
> +        if ext_name == 'VK_ANDROID_native_buffer':<br>
> +            # VK_ANDROID_native_buffer is missing the type specifier.  Just<br>
> +            # hard-code it to be a device extension for now.<br>
> +            ext.type = 'device'<br>
<br>
</div></div>Does it make more sense to hardcode this here, or just make the change to the<br>
XML locally since that same change is (presumably) already under review to be<br>
included in the Khronos XML?<br></blockquote><div><br></div><div>I'd like to avoid patching the Khronos XML.  Otherwise we risk losing the patch when someone pulls in a future version and stomps it.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'll trust your judgement either way,<br>
Reviewed-by: Dylan Baker <<a href="mailto:dylan@pnwbakers.com">dylan@pnwbakers.com</a>><br>
</blockquote></div><br></div><div class="gmail_extra">Thanks!<br></div></div>