vulkan/physical_device_features: Stop generating a header

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 <lionel.g.landwerlin@intel.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13150>
This commit is contained in:
Jason Ekstrand
2021-10-01 12:32:36 -05:00
committed by Marge Bot
parent ec9619a83e
commit 2f55aace9c
4 changed files with 6 additions and 38 deletions

View File

@@ -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,
)

View File

@@ -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"

View File

@@ -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

View File

@@ -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 <vulkan/vulkan.h>
#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 <vulkan/vulkan.h>
#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: