Monado OpenXR Runtime
Loading...
Searching...
No Matches
vk_generate_inc_files Namespace Reference

Data Structures

class  Cmd
 
class  ConditionalGenerator
 

Functions

 get_device_cmds ()
 
 get_instance_cmds ()
 
 wrap_condition (condition)
 
 compute_condition (pp_conditions)
 
 generate_per_command (List[Cmd] commands, Callable[[Cmd], str] per_command_handler)
 
 generate_structure_members (List[Cmd] commands)
 
 generate_proc_macro (str macro, List[Cmd] commands)
 
 make_ext_member_name (str ext)
 
 make_ext_name_define (str ext)
 
 generate_ext_members (exts)
 
 generate_ext_check (exts)
 
 write_generated_file (str output_path, List[str] lines)
 
 generate_helpers_h_funcs (str output)
 
 generate_helpers_h_ext (str output)
 
 generate_bundle_init_instance_ext (str output)
 
 generate_bundle_init_device_ext (str output)
 
 generate_function_loaders_instance (str output)
 
 generate_function_loaders_device (str output)
 
 main ()
 

Variables

list INSTANCE_EXTENSIONS_TO_CHECK
 
list DEVICE_EXTENSIONS_TO_CHECK
 

Detailed Description

Simple script to generate vk_*.h.inc and vk_*.c.inc files.

Function Documentation

◆ generate_bundle_init_device_ext()

vk_generate_inc_files.generate_bundle_init_device_ext ( str  output)
Generate device extension check code for vk_bundle_init.c

References write_generated_file().

Referenced by main().

◆ generate_bundle_init_instance_ext()

vk_generate_inc_files.generate_bundle_init_instance_ext ( str  output)
Generate instance extension check code for vk_bundle_init.c

References write_generated_file().

Referenced by main().

◆ generate_function_loaders_device()

vk_generate_inc_files.generate_function_loaders_device ( str  output)
Generate device loader code for vk_function_loaders.c

References write_generated_file().

Referenced by main().

◆ generate_function_loaders_instance()

vk_generate_inc_files.generate_function_loaders_instance ( str  output)
Generate instance loader code for vk_function_loaders.c

References write_generated_file().

Referenced by main().

◆ generate_helpers_h_ext()

vk_generate_inc_files.generate_helpers_h_ext ( str  output)
Generate extension bool members for vk_helpers.h

References write_generated_file().

Referenced by main().

◆ generate_helpers_h_funcs()

vk_generate_inc_files.generate_helpers_h_funcs ( str  output)
Generate function pointer struct members for vk_helpers.h

References write_generated_file().

Referenced by main().

◆ main()

◆ write_generated_file()

vk_generate_inc_files.write_generated_file ( str  output_path,
List[str]  lines 
)

Variable Documentation

◆ DEVICE_EXTENSIONS_TO_CHECK

list vk_generate_inc_files.DEVICE_EXTENSIONS_TO_CHECK
Initial value:
1= [
2 "VK_KHR_8bit_storage",
3 "VK_KHR_external_fence_fd",
4 "VK_KHR_external_memory",
5 "VK_KHR_external_semaphore_fd",
6 "VK_KHR_format_feature_flags2",
7 "VK_KHR_global_priority",
8 "VK_KHR_image_format_list",
9 "VK_KHR_maintenance1",
10 "VK_KHR_maintenance2",
11 "VK_KHR_maintenance3",
12 "VK_KHR_maintenance4",
13 "VK_KHR_present_wait",
14 "VK_KHR_portability_subset",
15 "VK_KHR_synchronization2",
16 "VK_KHR_timeline_semaphore",
17 "VK_KHR_video_maintenance1",
18 "VK_EXT_calibrated_timestamps",
19 "VK_EXT_display_control",
20 "VK_EXT_external_memory_dma_buf",
21 "VK_EXT_external_memory_host",
22 "VK_EXT_global_priority",
23 "VK_EXT_image_drm_format_modifier",
24 "VK_EXT_metal_objects",
25 "VK_EXT_robustness2",
26 "VK_ANDROID_external_format_resolve",
27 "VK_GOOGLE_display_timing",
28]

◆ INSTANCE_EXTENSIONS_TO_CHECK

list vk_generate_inc_files.INSTANCE_EXTENSIONS_TO_CHECK
Initial value:
1= [
2 "VK_KHR_external_memory_capabilities",
3 "VK_KHR_portability_enumeration",
4 "VK_EXT_display_surface_counter",
5 "VK_EXT_swapchain_colorspace",
6 "VK_EXT_debug_utils",
7]