radv: Generate VK_ANDROID_native_buffer.
Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
0f89f9b8eb
commit
e344cd8178
|
@ -106,11 +106,14 @@ nodist_EXTRA_libvulkan_radeon_la_SOURCES = dummy.cpp
|
||||||
libvulkan_radeon_la_SOURCES = $(VULKAN_GEM_FILES)
|
libvulkan_radeon_la_SOURCES = $(VULKAN_GEM_FILES)
|
||||||
|
|
||||||
vulkan_api_xml = $(top_srcdir)/src/vulkan/registry/vk.xml
|
vulkan_api_xml = $(top_srcdir)/src/vulkan/registry/vk.xml
|
||||||
|
vk_android_native_buffer_xml = $(top_srcdir)/src/vulkan/registry/vk_android_native_buffer.xml
|
||||||
|
|
||||||
radv_entrypoints.c: radv_entrypoints_gen.py radv_extensions.py $(vulkan_api_xml)
|
radv_entrypoints.c: radv_entrypoints_gen.py radv_extensions.py $(vulkan_api_xml)
|
||||||
$(MKDIR_GEN)
|
$(MKDIR_GEN)
|
||||||
$(AM_V_GEN)$(PYTHON2) $(srcdir)/radv_entrypoints_gen.py \
|
$(AM_V_GEN)$(PYTHON2) $(srcdir)/radv_entrypoints_gen.py \
|
||||||
--xml $(vulkan_api_xml) --outdir $(builddir)
|
--xml $(vulkan_api_xml) \
|
||||||
|
--xml $(vk_android_native_buffer_xml) \
|
||||||
|
--outdir $(builddir)
|
||||||
radv_entrypoints.h: radv_entrypoints.c
|
radv_entrypoints.h: radv_entrypoints.c
|
||||||
|
|
||||||
radv_extensions.c: radv_extensions.py \
|
radv_extensions.c: radv_extensions.py \
|
||||||
|
@ -118,6 +121,7 @@ radv_extensions.c: radv_extensions.py \
|
||||||
$(MKDIR_GEN)
|
$(MKDIR_GEN)
|
||||||
$(AM_V_GEN)$(PYTHON2) $(srcdir)/radv_extensions.py \
|
$(AM_V_GEN)$(PYTHON2) $(srcdir)/radv_extensions.py \
|
||||||
--xml $(vulkan_api_xml) \
|
--xml $(vulkan_api_xml) \
|
||||||
|
--xml $(vk_android_native_buffer_xml) \
|
||||||
--out $@
|
--out $@
|
||||||
|
|
||||||
vk_format_table.c: vk_format_table.py \
|
vk_format_table.c: vk_format_table.py \
|
||||||
|
|
|
@ -237,7 +237,9 @@ def get_entrypoints(doc, entrypoints_to_defines, start_index):
|
||||||
if extension.attrib['name'] not in supported:
|
if extension.attrib['name'] not in supported:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
assert extension.attrib['supported'] == 'vulkan'
|
if extension.attrib['supported'] != 'vulkan':
|
||||||
|
continue
|
||||||
|
|
||||||
for command in extension.findall('./require/command'):
|
for command in extension.findall('./require/command'):
|
||||||
enabled_commands.add(command.attrib['name'])
|
enabled_commands.add(command.attrib['name'])
|
||||||
|
|
||||||
|
|
|
@ -50,6 +50,7 @@ class Extension:
|
||||||
# the those extension strings, then tests dEQP-VK.api.info.instance.extensions
|
# the those extension strings, then tests dEQP-VK.api.info.instance.extensions
|
||||||
# and dEQP-VK.api.info.device fail due to the duplicated strings.
|
# and dEQP-VK.api.info.device fail due to the duplicated strings.
|
||||||
EXTENSIONS = [
|
EXTENSIONS = [
|
||||||
|
Extension('VK_ANDROID_native_buffer', 5, 'ANDROID && device->rad_info.has_syncobj_wait_for_submit'),
|
||||||
Extension('VK_KHR_bind_memory2', 1, True),
|
Extension('VK_KHR_bind_memory2', 1, True),
|
||||||
Extension('VK_KHR_dedicated_allocation', 1, True),
|
Extension('VK_KHR_dedicated_allocation', 1, True),
|
||||||
Extension('VK_KHR_descriptor_update_template', 1, True),
|
Extension('VK_KHR_descriptor_update_template', 1, True),
|
||||||
|
|
Loading…
Reference in New Issue