From 2f55aace9cc341227d59c96ccbcffc24d2e15d9d Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 1 Oct 2021 12:32:36 -0500 Subject: [PATCH] vulkan/physical_device_features: Stop generating a header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It only has one entrypoint and nothing in it is based on code-gen. We can put that one entrypoint in vk_physical_device.h instead. Reviewed-by: Lionel Landwerlin Reviewed-by: Tapani Pälli Part-of: --- src/vulkan/util/meson.build | 4 +-- src/vulkan/util/vk_device.c | 1 - src/vulkan/util/vk_physical_device.h | 4 +++ .../util/vk_physical_device_features.py | 35 ------------------- 4 files changed, 6 insertions(+), 38 deletions(-) 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: