• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
4 */
5
6
7void getCoreDeviceExtensionsImpl (uint32_t coreVersion, ::std::vector<const char*>& dst)
8{
9	if (coreVersion >= VK_API_VERSION_1_2)
10	{
11		dst.push_back("VK_KHR_sampler_mirror_clamp_to_edge");
12		dst.push_back("VK_KHR_shader_float16_int8");
13		dst.push_back("VK_KHR_imageless_framebuffer");
14		dst.push_back("VK_KHR_create_renderpass2");
15		dst.push_back("VK_EXT_sampler_filter_minmax");
16		dst.push_back("VK_KHR_image_format_list");
17		dst.push_back("VK_EXT_descriptor_indexing");
18		dst.push_back("VK_EXT_shader_viewport_index_layer");
19		dst.push_back("VK_KHR_draw_indirect_count");
20		dst.push_back("VK_KHR_shader_subgroup_extended_types");
21		dst.push_back("VK_KHR_8bit_storage");
22		dst.push_back("VK_KHR_shader_atomic_int64");
23		dst.push_back("VK_KHR_driver_properties");
24		dst.push_back("VK_KHR_shader_float_controls");
25		dst.push_back("VK_KHR_depth_stencil_resolve");
26		dst.push_back("VK_KHR_timeline_semaphore");
27		dst.push_back("VK_KHR_vulkan_memory_model");
28		dst.push_back("VK_EXT_scalar_block_layout");
29		dst.push_back("VK_KHR_spirv_1_4");
30		dst.push_back("VK_KHR_separate_depth_stencil_layouts");
31		dst.push_back("VK_EXT_separate_stencil_usage");
32		dst.push_back("VK_KHR_uniform_buffer_standard_layout");
33		dst.push_back("VK_KHR_buffer_device_address");
34		dst.push_back("VK_EXT_host_query_reset");
35	}
36	if (coreVersion >= VK_API_VERSION_1_3)
37	{
38		dst.push_back("VK_KHR_dynamic_rendering");
39		dst.push_back("VK_EXT_texture_compression_astc_hdr");
40		dst.push_back("VK_EXT_inline_uniform_block");
41		dst.push_back("VK_EXT_pipeline_creation_feedback");
42		dst.push_back("VK_KHR_shader_terminate_invocation");
43		dst.push_back("VK_EXT_subgroup_size_control");
44		dst.push_back("VK_EXT_tooling_info");
45		dst.push_back("VK_EXT_shader_demote_to_helper_invocation");
46		dst.push_back("VK_KHR_shader_integer_dot_product");
47		dst.push_back("VK_KHR_shader_non_semantic_info");
48		dst.push_back("VK_EXT_private_data");
49		dst.push_back("VK_EXT_pipeline_creation_cache_control");
50		dst.push_back("VK_KHR_synchronization2");
51		dst.push_back("VK_KHR_zero_initialize_workgroup_memory");
52		dst.push_back("VK_EXT_image_robustness");
53		dst.push_back("VK_KHR_copy_commands2");
54		dst.push_back("VK_KHR_format_feature_flags2");
55		dst.push_back("VK_KHR_maintenance4");
56	}
57	if (coreVersion >= VK_API_VERSION_1_1)
58	{
59		dst.push_back("VK_KHR_multiview");
60		dst.push_back("VK_KHR_device_group");
61		dst.push_back("VK_KHR_shader_draw_parameters");
62		dst.push_back("VK_KHR_maintenance1");
63		dst.push_back("VK_KHR_external_memory");
64		dst.push_back("VK_KHR_external_semaphore");
65		dst.push_back("VK_KHR_16bit_storage");
66		dst.push_back("VK_KHR_descriptor_update_template");
67		dst.push_back("VK_KHR_external_fence");
68		dst.push_back("VK_KHR_maintenance2");
69		dst.push_back("VK_KHR_variable_pointers");
70		dst.push_back("VK_KHR_dedicated_allocation");
71		dst.push_back("VK_KHR_storage_buffer_storage_class");
72		dst.push_back("VK_KHR_relaxed_block_layout");
73		dst.push_back("VK_KHR_get_memory_requirements2");
74		dst.push_back("VK_KHR_sampler_ycbcr_conversion");
75		dst.push_back("VK_KHR_bind_memory2");
76		dst.push_back("VK_KHR_maintenance3");
77	}
78}
79
80void getCoreInstanceExtensionsImpl (uint32_t coreVersion, ::std::vector<const char*>& dst)
81{
82	if (coreVersion >= VK_API_VERSION_1_1)
83	{
84		dst.push_back("VK_KHR_get_physical_device_properties2");
85		dst.push_back("VK_KHR_device_group_creation");
86		dst.push_back("VK_KHR_external_memory_capabilities");
87		dst.push_back("VK_KHR_external_semaphore_capabilities");
88		dst.push_back("VK_KHR_external_fence_capabilities");
89	}
90}
91
92