diff --git a/src/vulkan/util/meson.build b/src/vulkan/util/meson.build index 387eb6ed0be..34e53d6a04c 100644 --- a/src/vulkan/util/meson.build +++ b/src/vulkan/util/meson.build @@ -143,10 +143,10 @@ vk_cmd_queue = custom_target( vk_physical_device_features = custom_target( 'vk_physical_device_features', input : ['vk_physical_device_features.py', vk_api_xml], - output : ['vk_physical_device_features.c', 'vk_physical_device_features.h'], + output : ['vk_physical_device_features.c'], command : [ prog_python, '@INPUT0@', '--xml', '@INPUT1@', - '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@' + '--out-c', '@OUTPUT0@' ], depend_files : vk_physical_device_features_gen_depend_files, ) diff --git a/src/vulkan/util/vk_device.c b/src/vulkan/util/vk_device.c index 4c14c685a4c..9b88f14b12a 100644 --- a/src/vulkan/util/vk_device.c +++ b/src/vulkan/util/vk_device.c @@ -26,7 +26,6 @@ #include "vk_common_entrypoints.h" #include "vk_instance.h" #include "vk_physical_device.h" -#include "vk_physical_device_features.h" #include "vk_queue.h" #include "vk_util.h" #include "util/hash_table.h" diff --git a/src/vulkan/util/vk_physical_device.h b/src/vulkan/util/vk_physical_device.h index fea39ae9d17..489d2f0b1c0 100644 --- a/src/vulkan/util/vk_physical_device.h +++ b/src/vulkan/util/vk_physical_device.h @@ -52,6 +52,10 @@ vk_physical_device_init(struct vk_physical_device *physical_device, void vk_physical_device_finish(struct vk_physical_device *physical_device); +VkResult +vk_physical_device_check_device_features(struct vk_physical_device *physical_device, + const VkDeviceCreateInfo *pCreateInfo); + #ifdef __cplusplus } #endif diff --git a/src/vulkan/util/vk_physical_device_features.py b/src/vulkan/util/vk_physical_device_features.py index 240e12a78f9..6b69390e3d2 100644 --- a/src/vulkan/util/vk_physical_device_features.py +++ b/src/vulkan/util/vk_physical_device_features.py @@ -30,37 +30,9 @@ import xml.etree.ElementTree as et from mako.template import Template -TEMPLATE_H = Template(COPYRIGHT + """\ -/* This file generated from ${filename}, don't edit directly. */ - -#pragma once - -#define VK_PROTOTYPES -#include -#include "vk_physical_device.h" - -#ifdef __cplusplus -extern "C" { -#endif - -VkResult -vk_physical_device_check_device_features(struct vk_physical_device *physical_device, - const VkDeviceCreateInfo *pCreateInfo); - -#ifdef __cplusplus -} -#endif -""", output_encoding='utf-8') - TEMPLATE_C = Template(COPYRIGHT + """ /* This file generated from ${filename}, don't edit directly. */ -#include "${header}" - -#define VK_PROTOTYPES -#include - -#include "vk_dispatch_table.h" #include "vk_physical_device.h" #include "vk_util.h" @@ -222,7 +194,6 @@ def get_features_from_xml(xml_files): def main(): parser = argparse.ArgumentParser() parser.add_argument('--out-c', required=True, help='Output C file.') - parser.add_argument('--out-h', required=True, help='Output H file.') parser.add_argument('--xml', help='Vulkan API XML file.', required=True, action='append', dest='xml_files') @@ -230,18 +201,12 @@ def main(): features = get_features_from_xml(args.xml_files) - assert os.path.dirname(args.out_c) == os.path.dirname(args.out_h) - environment = { - 'header': os.path.basename(args.out_h), 'filename': os.path.basename(__file__), 'features': features, } try: - with open(args.out_h, 'wb') as f: - guard = os.path.basename(args.out_h).replace('.', '_').upper() - f.write(TEMPLATE_H.render(guard=guard, **environment)) with open(args.out_c, 'wb') as f: f.write(TEMPLATE_C.render(**environment)) except Exception: