    /* Autogenerated file -- do not edit
     * generated by gen_enum_to_str.py
     *
     * Copyright © 2017 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
     */

    #ifndef MESA_VK_ENUM_DEFINES_H
    #define MESA_VK_ENUM_DEFINES_H

    #include <vulkan/vulkan_core.h>
    #include <vulkan/vk_android_native_buffer.h>

    #ifdef __cplusplus
    extern "C" {
    #endif

    #define _VK_AMDX_shader_enqueue_number (135)
    #define _VK_AMD_buffer_marker_number (180)
    #define _VK_AMD_device_coherent_memory_number (230)
    #define _VK_AMD_display_native_hdr_number (214)
    #define _VK_AMD_draw_indirect_count_number (34)
    #define _VK_AMD_gcn_shader_number (26)
    #define _VK_AMD_gpu_shader_half_float_number (37)
    #define _VK_AMD_gpu_shader_int16_number (133)
    #define _VK_AMD_memory_overallocation_behavior_number (190)
    #define _VK_AMD_mixed_attachment_samples_number (137)
    #define _VK_AMD_negative_viewport_height_number (36)
    #define _VK_AMD_pipeline_compiler_control_number (184)
    #define _VK_AMD_rasterization_order_number (19)
    #define _VK_AMD_shader_ballot_number (38)
    #define _VK_AMD_shader_core_properties_number (186)
    #define _VK_AMD_shader_core_properties2_number (228)
    #define _VK_AMD_shader_early_and_late_fragment_tests_number (322)
    #define _VK_AMD_shader_explicit_vertex_parameter_number (22)
    #define _VK_AMD_shader_fragment_mask_number (138)
    #define _VK_AMD_shader_image_load_store_lod_number (47)
    #define _VK_AMD_shader_info_number (43)
    #define _VK_AMD_shader_trinary_minmax_number (21)
    #define _VK_AMD_texture_gather_bias_lod_number (42)
    #define _VK_ANDROID_external_format_resolve_number (469)
    #define _VK_ANDROID_external_memory_android_hardware_buffer_number (130)
    #define _VK_ANDROID_native_buffer_number (11)
    #define _VK_ARM_rasterization_order_attachment_access_number (343)
    #define _VK_ARM_render_pass_striped_number (425)
    #define _VK_ARM_scheduling_controls_number (418)
    #define _VK_ARM_shader_core_builtins_number (498)
    #define _VK_ARM_shader_core_properties_number (416)
    #define _VK_EXT_4444_formats_number (341)
    #define _VK_EXT_acquire_drm_display_number (286)
    #define _VK_EXT_acquire_xlib_display_number (90)
    #define _VK_EXT_astc_decode_mode_number (68)
    #define _VK_EXT_attachment_feedback_loop_dynamic_state_number (525)
    #define _VK_EXT_attachment_feedback_loop_layout_number (340)
    #define _VK_EXT_blend_operation_advanced_number (149)
    #define _VK_EXT_border_color_swizzle_number (412)
    #define _VK_EXT_buffer_device_address_number (245)
    #define _VK_EXT_calibrated_timestamps_number (185)
    #define _VK_EXT_color_write_enable_number (382)
    #define _VK_EXT_conditional_rendering_number (82)
    #define _VK_EXT_conservative_rasterization_number (102)
    #define _VK_EXT_custom_border_color_number (288)
    #define _VK_EXT_debug_marker_number (23)
    #define _VK_EXT_debug_report_number (12)
    #define _VK_EXT_debug_utils_number (129)
    #define _VK_EXT_depth_bias_control_number (284)
    #define _VK_EXT_depth_clamp_zero_one_number (422)
    #define _VK_EXT_depth_clip_control_number (356)
    #define _VK_EXT_depth_clip_enable_number (103)
    #define _VK_EXT_depth_range_unrestricted_number (14)
    #define _VK_EXT_descriptor_buffer_number (317)
    #define _VK_EXT_descriptor_indexing_number (162)
    #define _VK_EXT_device_address_binding_report_number (355)
    #define _VK_EXT_device_fault_number (342)
    #define _VK_EXT_device_memory_report_number (285)
    #define _VK_EXT_direct_mode_display_number (89)
    #define _VK_EXT_directfb_surface_number (347)
    #define _VK_EXT_discard_rectangles_number (100)
    #define _VK_EXT_display_control_number (92)
    #define _VK_EXT_display_surface_counter_number (91)
    #define _VK_EXT_dynamic_rendering_unused_attachments_number (500)
    #define _VK_EXT_extended_dynamic_state_number (268)
    #define _VK_EXT_extended_dynamic_state2_number (378)
    #define _VK_EXT_extended_dynamic_state3_number (456)
    #define _VK_EXT_external_memory_acquire_unmodified_number (454)
    #define _VK_EXT_external_memory_dma_buf_number (126)
    #define _VK_EXT_external_memory_host_number (179)
    #define _VK_EXT_filter_cubic_number (171)
    #define _VK_EXT_fragment_density_map_number (219)
    #define _VK_EXT_fragment_density_map2_number (333)
    #define _VK_EXT_fragment_shader_interlock_number (252)
    #define _VK_EXT_frame_boundary_number (376)
    #define _VK_EXT_full_screen_exclusive_number (256)
    #define _VK_EXT_global_priority_number (175)
    #define _VK_EXT_global_priority_query_number (389)
    #define _VK_EXT_graphics_pipeline_library_number (321)
    #define _VK_EXT_hdr_metadata_number (106)
    #define _VK_EXT_headless_surface_number (257)
    #define _VK_EXT_host_image_copy_number (271)
    #define _VK_EXT_host_query_reset_number (262)
    #define _VK_EXT_image_2d_view_of_3d_number (394)
    #define _VK_EXT_image_compression_control_number (339)
    #define _VK_EXT_image_compression_control_swapchain_number (438)
    #define _VK_EXT_image_drm_format_modifier_number (159)
    #define _VK_EXT_image_robustness_number (336)
    #define _VK_EXT_image_sliced_view_of_3d_number (419)
    #define _VK_EXT_image_view_min_lod_number (392)
    #define _VK_EXT_index_type_uint8_number (266)
    #define _VK_EXT_inline_uniform_block_number (139)
    #define _VK_EXT_layer_settings_number (497)
    #define _VK_EXT_legacy_dithering_number (466)
    #define _VK_EXT_legacy_vertex_attributes_number (496)
    #define _VK_EXT_line_rasterization_number (260)
    #define _VK_EXT_load_store_op_none_number (401)
    #define _VK_EXT_map_memory_placed_number (273)
    #define _VK_EXT_memory_budget_number (238)
    #define _VK_EXT_memory_priority_number (239)
    #define _VK_EXT_mesh_shader_number (329)
    #define _VK_EXT_metal_objects_number (312)
    #define _VK_EXT_metal_surface_number (218)
    #define _VK_EXT_multi_draw_number (393)
    #define _VK_EXT_multisampled_render_to_single_sampled_number (377)
    #define _VK_EXT_mutable_descriptor_type_number (495)
    #define _VK_EXT_nested_command_buffer_number (452)
    #define _VK_EXT_non_seamless_cube_map_number (423)
    #define _VK_EXT_opacity_micromap_number (397)
    #define _VK_EXT_pageable_device_local_memory_number (413)
    #define _VK_EXT_pci_bus_info_number (213)
    #define _VK_EXT_physical_device_drm_number (354)
    #define _VK_EXT_pipeline_creation_cache_control_number (298)
    #define _VK_EXT_pipeline_creation_feedback_number (193)
    #define _VK_EXT_pipeline_library_group_handles_number (499)
    #define _VK_EXT_pipeline_properties_number (373)
    #define _VK_EXT_pipeline_protected_access_number (467)
    #define _VK_EXT_pipeline_robustness_number (69)
    #define _VK_EXT_post_depth_coverage_number (156)
    #define _VK_EXT_primitive_topology_list_restart_number (357)
    #define _VK_EXT_primitives_generated_query_number (383)
    #define _VK_EXT_private_data_number (296)
    #define _VK_EXT_provoking_vertex_number (255)
    #define _VK_EXT_queue_family_foreign_number (127)
    #define _VK_EXT_rasterization_order_attachment_access_number (464)
    #define _VK_EXT_rgba10x6_formats_number (345)
    #define _VK_EXT_robustness2_number (287)
    #define _VK_EXT_sample_locations_number (144)
    #define _VK_EXT_sampler_filter_minmax_number (131)
    #define _VK_EXT_scalar_block_layout_number (222)
    #define _VK_EXT_separate_stencil_usage_number (247)
    #define _VK_EXT_shader_atomic_float_number (261)
    #define _VK_EXT_shader_atomic_float2_number (274)
    #define _VK_EXT_shader_demote_to_helper_invocation_number (277)
    #define _VK_EXT_shader_image_atomic_int64_number (235)
    #define _VK_EXT_shader_module_identifier_number (463)
    #define _VK_EXT_shader_object_number (483)
    #define _VK_EXT_shader_replicated_composites_number (565)
    #define _VK_EXT_shader_stencil_export_number (141)
    #define _VK_EXT_shader_subgroup_ballot_number (65)
    #define _VK_EXT_shader_subgroup_vote_number (66)
    #define _VK_EXT_shader_tile_image_number (396)
    #define _VK_EXT_shader_viewport_index_layer_number (163)
    #define _VK_EXT_subgroup_size_control_number (226)
    #define _VK_EXT_subpass_merge_feedback_number (459)
    #define _VK_EXT_surface_maintenance1_number (275)
    #define _VK_EXT_swapchain_colorspace_number (105)
    #define _VK_EXT_swapchain_maintenance1_number (276)
    #define _VK_EXT_texel_buffer_alignment_number (282)
    #define _VK_EXT_texture_compression_astc_hdr_number (67)
    #define _VK_EXT_tooling_info_number (246)
    #define _VK_EXT_transform_feedback_number (29)
    #define _VK_EXT_validation_cache_number (161)
    #define _VK_EXT_validation_features_number (248)
    #define _VK_EXT_validation_flags_number (62)
    #define _VK_EXT_vertex_attribute_divisor_number (191)
    #define _VK_EXT_vertex_input_dynamic_state_number (353)
    #define _VK_EXT_ycbcr_2plane_444_formats_number (331)
    #define _VK_EXT_ycbcr_image_arrays_number (253)
    #define _VK_FUCHSIA_buffer_collection_number (367)
    #define _VK_FUCHSIA_external_memory_number (365)
    #define _VK_FUCHSIA_external_semaphore_number (366)
    #define _VK_FUCHSIA_imagepipe_surface_number (215)
    #define _VK_GGP_frame_token_number (192)
    #define _VK_GGP_stream_descriptor_surface_number (50)
    #define _VK_GOOGLE_decorate_string_number (225)
    #define _VK_GOOGLE_display_timing_number (93)
    #define _VK_GOOGLE_hlsl_functionality1_number (224)
    #define _VK_GOOGLE_surfaceless_query_number (434)
    #define _VK_GOOGLE_user_type_number (290)
    #define _VK_HUAWEI_cluster_culling_shader_number (405)
    #define _VK_HUAWEI_invocation_mask_number (371)
    #define _VK_HUAWEI_subpass_shading_number (370)
    #define _VK_IMG_filter_cubic_number (16)
    #define _VK_IMG_format_pvrtc_number (55)
    #define _VK_IMG_relaxed_line_rasterization_number (111)
    #define _VK_INTEL_performance_query_number (211)
    #define _VK_INTEL_shader_integer_functions2_number (210)
    #define _VK_KHR_16bit_storage_number (84)
    #define _VK_KHR_8bit_storage_number (178)
    #define _VK_KHR_acceleration_structure_number (151)
    #define _VK_KHR_android_surface_number (9)
    #define _VK_KHR_bind_memory2_number (158)
    #define _VK_KHR_buffer_device_address_number (258)
    #define _VK_KHR_calibrated_timestamps_number (544)
    #define _VK_KHR_cooperative_matrix_number (507)
    #define _VK_KHR_copy_commands2_number (338)
    #define _VK_KHR_create_renderpass2_number (110)
    #define _VK_KHR_dedicated_allocation_number (128)
    #define _VK_KHR_deferred_host_operations_number (269)
    #define _VK_KHR_depth_stencil_resolve_number (200)
    #define _VK_KHR_descriptor_update_template_number (86)
    #define _VK_KHR_device_group_number (61)
    #define _VK_KHR_device_group_creation_number (71)
    #define _VK_KHR_display_number (3)
    #define _VK_KHR_display_swapchain_number (4)
    #define _VK_KHR_draw_indirect_count_number (170)
    #define _VK_KHR_driver_properties_number (197)
    #define _VK_KHR_dynamic_rendering_number (45)
    #define _VK_KHR_dynamic_rendering_local_read_number (233)
    #define _VK_KHR_external_fence_number (114)
    #define _VK_KHR_external_fence_capabilities_number (113)
    #define _VK_KHR_external_fence_fd_number (116)
    #define _VK_KHR_external_fence_win32_number (115)
    #define _VK_KHR_external_memory_number (73)
    #define _VK_KHR_external_memory_capabilities_number (72)
    #define _VK_KHR_external_memory_fd_number (75)
    #define _VK_KHR_external_memory_win32_number (74)
    #define _VK_KHR_external_semaphore_number (78)
    #define _VK_KHR_external_semaphore_capabilities_number (77)
    #define _VK_KHR_external_semaphore_fd_number (80)
    #define _VK_KHR_external_semaphore_win32_number (79)
    #define _VK_KHR_format_feature_flags2_number (361)
    #define _VK_KHR_fragment_shader_barycentric_number (323)
    #define _VK_KHR_fragment_shading_rate_number (227)
    #define _VK_KHR_get_display_properties2_number (122)
    #define _VK_KHR_get_memory_requirements2_number (147)
    #define _VK_KHR_get_physical_device_properties2_number (60)
    #define _VK_KHR_get_surface_capabilities2_number (120)
    #define _VK_KHR_global_priority_number (189)
    #define _VK_KHR_image_format_list_number (148)
    #define _VK_KHR_imageless_framebuffer_number (109)
    #define _VK_KHR_incremental_present_number (85)
    #define _VK_KHR_index_type_uint8_number (534)
    #define _VK_KHR_line_rasterization_number (535)
    #define _VK_KHR_load_store_op_none_number (527)
    #define _VK_KHR_maintenance1_number (70)
    #define _VK_KHR_maintenance2_number (118)
    #define _VK_KHR_maintenance3_number (169)
    #define _VK_KHR_maintenance4_number (414)
    #define _VK_KHR_maintenance5_number (471)
    #define _VK_KHR_maintenance6_number (546)
    #define _VK_KHR_maintenance7_number (563)
    #define _VK_KHR_map_memory2_number (272)
    #define _VK_KHR_multiview_number (54)
    #define _VK_KHR_performance_query_number (117)
    #define _VK_KHR_pipeline_executable_properties_number (270)
    #define _VK_KHR_pipeline_library_number (291)
    #define _VK_KHR_portability_enumeration_number (395)
    #define _VK_KHR_portability_subset_number (164)
    #define _VK_KHR_present_id_number (295)
    #define _VK_KHR_present_wait_number (249)
    #define _VK_KHR_push_descriptor_number (81)
    #define _VK_KHR_ray_query_number (349)
    #define _VK_KHR_ray_tracing_maintenance1_number (387)
    #define _VK_KHR_ray_tracing_pipeline_number (348)
    #define _VK_KHR_ray_tracing_position_fetch_number (482)
    #define _VK_KHR_relaxed_block_layout_number (145)
    #define _VK_KHR_sampler_mirror_clamp_to_edge_number (15)
    #define _VK_KHR_sampler_ycbcr_conversion_number (157)
    #define _VK_KHR_separate_depth_stencil_layouts_number (242)
    #define _VK_KHR_shader_atomic_int64_number (181)
    #define _VK_KHR_shader_clock_number (182)
    #define _VK_KHR_shader_draw_parameters_number (64)
    #define _VK_KHR_shader_expect_assume_number (545)
    #define _VK_KHR_shader_float16_int8_number (83)
    #define _VK_KHR_shader_float_controls_number (198)
    #define _VK_KHR_shader_float_controls2_number (529)
    #define _VK_KHR_shader_integer_dot_product_number (281)
    #define _VK_KHR_shader_maximal_reconvergence_number (435)
    #define _VK_KHR_shader_non_semantic_info_number (294)
    #define _VK_KHR_shader_quad_control_number (236)
    #define _VK_KHR_shader_relaxed_extended_instruction_number (559)
    #define _VK_KHR_shader_subgroup_extended_types_number (176)
    #define _VK_KHR_shader_subgroup_rotate_number (417)
    #define _VK_KHR_shader_subgroup_uniform_control_flow_number (324)
    #define _VK_KHR_shader_terminate_invocation_number (216)
    #define _VK_KHR_shared_presentable_image_number (112)
    #define _VK_KHR_spirv_1_4_number (237)
    #define _VK_KHR_storage_buffer_storage_class_number (132)
    #define _VK_KHR_surface_number (1)
    #define _VK_KHR_surface_protected_capabilities_number (240)
    #define _VK_KHR_swapchain_number (2)
    #define _VK_KHR_swapchain_mutable_format_number (201)
    #define _VK_KHR_synchronization2_number (315)
    #define _VK_KHR_timeline_semaphore_number (208)
    #define _VK_KHR_uniform_buffer_standard_layout_number (254)
    #define _VK_KHR_variable_pointers_number (121)
    #define _VK_KHR_vertex_attribute_divisor_number (526)
    #define _VK_KHR_video_decode_av1_number (513)
    #define _VK_KHR_video_decode_h264_number (41)
    #define _VK_KHR_video_decode_h265_number (188)
    #define _VK_KHR_video_decode_queue_number (25)
    #define _VK_KHR_video_encode_h264_number (39)
    #define _VK_KHR_video_encode_h265_number (40)
    #define _VK_KHR_video_encode_queue_number (300)
    #define _VK_KHR_video_maintenance1_number (516)
    #define _VK_KHR_video_queue_number (24)
    #define _VK_KHR_vulkan_memory_model_number (212)
    #define _VK_KHR_wayland_surface_number (7)
    #define _VK_KHR_win32_keyed_mutex_number (76)
    #define _VK_KHR_win32_surface_number (10)
    #define _VK_KHR_workgroup_memory_explicit_layout_number (337)
    #define _VK_KHR_xcb_surface_number (6)
    #define _VK_KHR_xlib_surface_number (5)
    #define _VK_KHR_zero_initialize_workgroup_memory_number (326)
    #define _VK_LUNARG_direct_driver_loading_number (460)
    #define _VK_MESA_image_alignment_control_number (576)
    #define _VK_MSFT_layered_driver_number (531)
    #define _VK_MVK_ios_surface_number (123)
    #define _VK_MVK_macos_surface_number (124)
    #define _VK_NN_vi_surface_number (63)
    #define _VK_NVX_binary_import_number (30)
    #define _VK_NVX_image_view_handle_number (31)
    #define _VK_NVX_multiview_per_view_attributes_number (98)
    #define _VK_NV_acquire_winrt_display_number (346)
    #define _VK_NV_clip_space_w_scaling_number (88)
    #define _VK_NV_compute_shader_derivatives_number (202)
    #define _VK_NV_cooperative_matrix_number (250)
    #define _VK_NV_copy_memory_indirect_number (427)
    #define _VK_NV_corner_sampled_image_number (51)
    #define _VK_NV_coverage_reduction_mode_number (251)
    #define _VK_NV_cuda_kernel_launch_number (308)
    #define _VK_NV_dedicated_allocation_number (27)
    #define _VK_NV_dedicated_allocation_image_aliasing_number (241)
    #define _VK_NV_descriptor_pool_overallocation_number (547)
    #define _VK_NV_device_diagnostic_checkpoints_number (207)
    #define _VK_NV_device_diagnostics_config_number (301)
    #define _VK_NV_device_generated_commands_number (278)
    #define _VK_NV_device_generated_commands_compute_number (429)
    #define _VK_NV_displacement_micromap_number (398)
    #define _VK_NV_extended_sparse_address_space_number (493)
    #define _VK_NV_external_memory_number (57)
    #define _VK_NV_external_memory_capabilities_number (56)
    #define _VK_NV_external_memory_rdma_number (372)
    #define _VK_NV_external_memory_win32_number (58)
    #define _VK_NV_fill_rectangle_number (154)
    #define _VK_NV_fragment_coverage_to_color_number (150)
    #define _VK_NV_fragment_shader_barycentric_number (204)
    #define _VK_NV_fragment_shading_rate_enums_number (327)
    #define _VK_NV_framebuffer_mixed_samples_number (153)
    #define _VK_NV_geometry_shader_passthrough_number (96)
    #define _VK_NV_glsl_shader_number (13)
    #define _VK_NV_inherited_viewport_scissor_number (279)
    #define _VK_NV_linear_color_attachment_number (431)
    #define _VK_NV_low_latency_number (311)
    #define _VK_NV_low_latency2_number (506)
    #define _VK_NV_memory_decompression_number (428)
    #define _VK_NV_mesh_shader_number (203)
    #define _VK_NV_optical_flow_number (465)
    #define _VK_NV_per_stage_descriptor_set_number (517)
    #define _VK_NV_present_barrier_number (293)
    #define _VK_NV_raw_access_chains_number (556)
    #define _VK_NV_ray_tracing_number (166)
    #define _VK_NV_ray_tracing_invocation_reorder_number (491)
    #define _VK_NV_ray_tracing_motion_blur_number (328)
    #define _VK_NV_ray_tracing_validation_number (569)
    #define _VK_NV_representative_fragment_test_number (167)
    #define _VK_NV_sample_mask_override_coverage_number (95)
    #define _VK_NV_scissor_exclusive_number (206)
    #define _VK_NV_shader_atomic_float16_vector_number (564)
    #define _VK_NV_shader_image_footprint_number (205)
    #define _VK_NV_shader_sm_builtins_number (155)
    #define _VK_NV_shader_subgroup_partitioned_number (199)
    #define _VK_NV_shading_rate_image_number (165)
    #define _VK_NV_viewport_array2_number (97)
    #define _VK_NV_viewport_swizzle_number (99)
    #define _VK_NV_win32_keyed_mutex_number (59)
    #define _VK_QCOM_filter_cubic_clamp_number (522)
    #define _VK_QCOM_filter_cubic_weights_number (520)
    #define _VK_QCOM_fragment_density_map_offset_number (426)
    #define _VK_QCOM_image_processing_number (441)
    #define _VK_QCOM_image_processing2_number (519)
    #define _VK_QCOM_multiview_per_view_render_areas_number (511)
    #define _VK_QCOM_multiview_per_view_viewports_number (489)
    #define _VK_QCOM_render_pass_shader_resolve_number (172)
    #define _VK_QCOM_render_pass_store_ops_number (302)
    #define _VK_QCOM_render_pass_transform_number (283)
    #define _VK_QCOM_rotated_copy_commands_number (334)
    #define _VK_QCOM_tile_properties_number (485)
    #define _VK_QCOM_ycbcr_degamma_number (521)
    #define _VK_QNX_external_memory_screen_buffer_number (530)
    #define _VK_QNX_screen_surface_number (379)
    #define _VK_SEC_amigo_profiling_number (486)
    #define _VK_VALVE_descriptor_set_host_mapping_number (421)
    #define _VK_VALVE_mutable_descriptor_type_number (352)

    #define VK_ALL_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_KHR 0xdu
    #define VK_ALL_ACCESS_FLAG_BITS 0xfffffffu
            #define VK_ALL_ACQUIRE_PROFILING_LOCK_FLAG_BITS_KHR 0x0u
    #define VK_ALL_ATTACHMENT_DESCRIPTION_FLAG_BITS 0x1u
    #define VK_ALL_BUFFER_CREATE_FLAG_BITS 0x7fu
    #define VK_ALL_BUFFER_USAGE_FLAG_BITS 0x7fbffffu
            #define VK_ALL_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_KHR 0xbffu
    #define VK_ALL_BUILD_MICROMAP_FLAG_BITS_EXT 0x7u
    #define VK_ALL_COLOR_COMPONENT_FLAG_BITS 0xfu
    #define VK_ALL_COMMAND_BUFFER_RESET_FLAG_BITS 0x1u
    #define VK_ALL_COMMAND_BUFFER_USAGE_FLAG_BITS 0x7u
    #define VK_ALL_COMMAND_POOL_CREATE_FLAG_BITS 0x7u
    #define VK_ALL_COMMAND_POOL_RESET_FLAG_BITS 0x1u
    #define VK_ALL_COMPOSITE_ALPHA_FLAG_BITS_KHR 0xfu
    #define VK_ALL_CONDITIONAL_RENDERING_FLAG_BITS_EXT 0x1u
    #define VK_ALL_CULL_MODE_FLAG_BITS 0x3u
    #define VK_ALL_DEBUG_REPORT_FLAG_BITS_EXT 0x1fu
    #define VK_ALL_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_EXT 0x1111u
    #define VK_ALL_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_EXT 0xfu
    #define VK_ALL_DEPENDENCY_FLAG_BITS 0xfu
    #define VK_ALL_DESCRIPTOR_BINDING_FLAG_BITS 0xfu
    #define VK_ALL_DESCRIPTOR_POOL_CREATE_FLAG_BITS 0x1fu
    #define VK_ALL_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS 0xf7u
    #define VK_ALL_DEVICE_ADDRESS_BINDING_FLAG_BITS_EXT 0x1u
    #define VK_ALL_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_NV 0xfu
    #define VK_ALL_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_KHR 0xfu
    #define VK_ALL_DEVICE_QUEUE_CREATE_FLAG_BITS 0x1u
    #define VK_ALL_DISPLAY_PLANE_ALPHA_FLAG_BITS_KHR 0xfu
    #define VK_ALL_EVENT_CREATE_FLAG_BITS 0x1u
#ifdef VK_USE_PLATFORM_METAL_EXT
    #define VK_ALL_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_EXT 0x3fu
#endif
    #define VK_ALL_EXTERNAL_FENCE_FEATURE_FLAG_BITS 0x3u
    #define VK_ALL_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS 0xfu
    #define VK_ALL_EXTERNAL_MEMORY_FEATURE_FLAG_BITS 0x7u
    #define VK_ALL_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_NV 0x7u
    #define VK_ALL_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS 0x5fffu
    #define VK_ALL_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_NV 0xfu
    #define VK_ALL_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS 0x3u
    #define VK_ALL_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS 0x9fu
    #define VK_ALL_FENCE_CREATE_FLAG_BITS 0x1u
    #define VK_ALL_FENCE_IMPORT_FLAG_BITS 0x1u
    #define VK_ALL_FORMAT_FEATURE_FLAG_BITS 0x7fffffffu
            #define VK_ALL_FRAME_BOUNDARY_FLAG_BITS_EXT 0x1u
    #define VK_ALL_FRAMEBUFFER_CREATE_FLAG_BITS 0x1u
    #define VK_ALL_GEOMETRY_FLAG_BITS_KHR 0x3u
    #define VK_ALL_GEOMETRY_INSTANCE_FLAG_BITS_KHR 0x3fu
    #define VK_ALL_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_EXT 0xfu
    #define VK_ALL_HOST_IMAGE_COPY_FLAG_BITS_EXT 0x1u
    #define VK_ALL_IMAGE_ASPECT_FLAG_BITS 0x7ffu
    #define VK_ALL_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_EXT 0xffffffu
    #define VK_ALL_IMAGE_COMPRESSION_FLAG_BITS_EXT 0x7u
#ifdef VK_USE_PLATFORM_FUCHSIA
    #define VK_ALL_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_FUCHSIA 0x1fu
#endif
    #define VK_ALL_IMAGE_CREATE_FLAG_BITS 0x17ffffu
    #define VK_ALL_IMAGE_USAGE_FLAG_BITS 0x7cffffu
    #define VK_ALL_IMAGE_VIEW_CREATE_FLAG_BITS 0x7u
    #define VK_ALL_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_NV 0x7u
    #define VK_ALL_INDIRECT_STATE_FLAG_BITS_NV 0x1u
    #define VK_ALL_INSTANCE_CREATE_FLAG_BITS 0x1u
    #define VK_ALL_MEMORY_ALLOCATE_FLAG_BITS 0x7u
            #define VK_ALL_MEMORY_HEAP_FLAG_BITS 0x3u
    #define VK_ALL_MEMORY_MAP_FLAG_BITS 0x1u
    #define VK_ALL_MEMORY_PROPERTY_FLAG_BITS 0x1ffu
    #define VK_ALL_MEMORY_UNMAP_FLAG_BITS_KHR 0x1u
    #define VK_ALL_MICROMAP_CREATE_FLAG_BITS_EXT 0x1u
    #define VK_ALL_OPTICAL_FLOW_EXECUTE_FLAG_BITS_NV 0x1u
    #define VK_ALL_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_NV 0xfu
    #define VK_ALL_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_NV 0x1fu
    #define VK_ALL_OPTICAL_FLOW_USAGE_FLAG_BITS_NV 0x1fu
    #define VK_ALL_PEER_MEMORY_FEATURE_FLAG_BITS 0xfu
    #define VK_ALL_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_KHR 0x3u
            #define VK_ALL_PIPELINE_CACHE_CREATE_FLAG_BITS 0x1u
    #define VK_ALL_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS 0x1u
    #define VK_ALL_PIPELINE_COMPILER_CONTROL_FLAG_BITS_AMD 0x0u
    #define VK_ALL_PIPELINE_CREATE_FLAG_BITS 0x7fffffffu
            #define VK_ALL_PIPELINE_CREATION_FEEDBACK_FLAG_BITS 0x7u
    #define VK_ALL_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS 0x3u
    #define VK_ALL_PIPELINE_LAYOUT_CREATE_FLAG_BITS 0x2u
    #define VK_ALL_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS 0x3u
    #define VK_ALL_PIPELINE_STAGE_FLAG_BITS 0x3ffffffu
            #define VK_ALL_PRESENT_GRAVITY_FLAG_BITS_EXT 0x7u
    #define VK_ALL_PRESENT_SCALING_FLAG_BITS_EXT 0x7u
    #define VK_ALL_QUERY_CONTROL_FLAG_BITS 0x1u
    #define VK_ALL_QUERY_PIPELINE_STATISTIC_FLAG_BITS 0x3fffu
    #define VK_ALL_QUERY_RESULT_FLAG_BITS 0x1fu
    #define VK_ALL_QUEUE_FLAG_BITS 0x17fu
    #define VK_ALL_RENDER_PASS_CREATE_FLAG_BITS 0x2u
    #define VK_ALL_RENDERING_FLAG_BITS 0x1fu
    #define VK_ALL_RESOLVE_MODE_FLAG_BITS 0x1fu
    #define VK_ALL_SAMPLE_COUNT_FLAG_BITS 0x7fu
    #define VK_ALL_SAMPLER_CREATE_FLAG_BITS 0x1fu
    #define VK_ALL_SEMAPHORE_IMPORT_FLAG_BITS 0x1u
    #define VK_ALL_SEMAPHORE_WAIT_FLAG_BITS 0x1u
    #define VK_ALL_SHADER_CORE_PROPERTIES_FLAG_BITS_AMD 0x0u
    #define VK_ALL_SHADER_CREATE_FLAG_BITS_EXT 0x7fu
    #define VK_ALL_SHADER_STAGE_FLAG_BITS 0x7fffffffu
    #define VK_ALL_SPARSE_IMAGE_FORMAT_FLAG_BITS 0x7u
    #define VK_ALL_SPARSE_MEMORY_BIND_FLAG_BITS 0x1u
    #define VK_ALL_STENCIL_FACE_FLAG_BITS 0x3u
    #define VK_ALL_SUBGROUP_FEATURE_FLAG_BITS 0x7ffu
    #define VK_ALL_SUBMIT_FLAG_BITS 0x1u
    #define VK_ALL_SUBPASS_DESCRIPTION_FLAG_BITS 0xffu
    #define VK_ALL_SURFACE_COUNTER_FLAG_BITS_EXT 0x1u
    #define VK_ALL_SURFACE_TRANSFORM_FLAG_BITS_KHR 0x1ffu
    #define VK_ALL_SWAPCHAIN_CREATE_FLAG_BITS_KHR 0xfu
#ifdef VK_USE_PLATFORM_ANDROID_KHR
    #define VK_ALL_SWAPCHAIN_IMAGE_USAGE_FLAG_BITS_ANDROID 0x1u
#endif
    #define VK_ALL_TOOL_PURPOSE_FLAG_BITS 0x7fu
    #define VK_ALL_VIDEO_CAPABILITY_FLAG_BITS_KHR 0x3u
    #define VK_ALL_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_KHR 0xfu
    #define VK_ALL_VIDEO_CODEC_OPERATION_FLAG_BITS_KHR 0x30007u
    #define VK_ALL_VIDEO_CODING_CONTROL_FLAG_BITS_KHR 0x7u
    #define VK_ALL_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_KHR 0x15u
    #define VK_ALL_VIDEO_DECODE_CAPABILITY_FLAG_BITS_KHR 0x3u
    #define VK_ALL_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_KHR 0x3u
    #define VK_ALL_VIDEO_DECODE_USAGE_FLAG_BITS_KHR 0x7u
    #define VK_ALL_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_KHR 0x3u
    #define VK_ALL_VIDEO_ENCODE_CONTENT_FLAG_BITS_KHR 0x7u
    #define VK_ALL_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_KHR 0x7u
    #define VK_ALL_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_KHR 0x1ffu
    #define VK_ALL_VIDEO_ENCODE_H264_RATE_CONTROL_FLAG_BITS_KHR 0x1fu
    #define VK_ALL_VIDEO_ENCODE_H264_STD_FLAG_BITS_KHR 0x1bffffu
    #define VK_ALL_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_KHR 0x3ffu
    #define VK_ALL_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_KHR 0x7u
    #define VK_ALL_VIDEO_ENCODE_H265_RATE_CONTROL_FLAG_BITS_KHR 0x1fu
    #define VK_ALL_VIDEO_ENCODE_H265_STD_FLAG_BITS_KHR 0x1fffffu
    #define VK_ALL_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_KHR 0xfu
    #define VK_ALL_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_KHR 0x7u
    #define VK_ALL_VIDEO_ENCODE_USAGE_FLAG_BITS_KHR 0xfu
    #define VK_ALL_VIDEO_SESSION_CREATE_FLAG_BITS_KHR 0x7u

                    /* Redefine bitmask values of VkAccessFlagBits2 */
    #define VK_ACCESS_2_NONE (0x0ULL)
    #define VK_ACCESS_2_NONE_KHR (0x0ULL)
    #define VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT (0x1ULL)
    #define VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR (0x1ULL)
    #define VK_ACCESS_2_INDEX_READ_BIT (0x2ULL)
    #define VK_ACCESS_2_INDEX_READ_BIT_KHR (0x2ULL)
    #define VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT (0x4ULL)
    #define VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR (0x4ULL)
    #define VK_ACCESS_2_UNIFORM_READ_BIT (0x8ULL)
    #define VK_ACCESS_2_UNIFORM_READ_BIT_KHR (0x8ULL)
    #define VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT (0x10ULL)
    #define VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR (0x10ULL)
    #define VK_ACCESS_2_SHADER_READ_BIT (0x20ULL)
    #define VK_ACCESS_2_SHADER_READ_BIT_KHR (0x20ULL)
    #define VK_ACCESS_2_SHADER_WRITE_BIT (0x40ULL)
    #define VK_ACCESS_2_SHADER_WRITE_BIT_KHR (0x40ULL)
    #define VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT (0x80ULL)
    #define VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR (0x80ULL)
    #define VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT (0x100ULL)
    #define VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR (0x100ULL)
    #define VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT (0x200ULL)
    #define VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR (0x200ULL)
    #define VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT (0x400ULL)
    #define VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR (0x400ULL)
    #define VK_ACCESS_2_TRANSFER_READ_BIT (0x800ULL)
    #define VK_ACCESS_2_TRANSFER_READ_BIT_KHR (0x800ULL)
    #define VK_ACCESS_2_TRANSFER_WRITE_BIT (0x1000ULL)
    #define VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR (0x1000ULL)
    #define VK_ACCESS_2_HOST_READ_BIT (0x2000ULL)
    #define VK_ACCESS_2_HOST_READ_BIT_KHR (0x2000ULL)
    #define VK_ACCESS_2_HOST_WRITE_BIT (0x4000ULL)
    #define VK_ACCESS_2_HOST_WRITE_BIT_KHR (0x4000ULL)
    #define VK_ACCESS_2_MEMORY_READ_BIT (0x8000ULL)
    #define VK_ACCESS_2_MEMORY_READ_BIT_KHR (0x8000ULL)
    #define VK_ACCESS_2_MEMORY_WRITE_BIT (0x10000ULL)
    #define VK_ACCESS_2_MEMORY_WRITE_BIT_KHR (0x10000ULL)
    #define VK_ACCESS_2_SHADER_SAMPLED_READ_BIT (0x100000000ULL)
    #define VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR (0x100000000ULL)
    #define VK_ACCESS_2_SHADER_STORAGE_READ_BIT (0x200000000ULL)
    #define VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR (0x200000000ULL)
    #define VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT (0x400000000ULL)
    #define VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR (0x400000000ULL)
    #define VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR (0x800000000ULL)
    #define VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR (0x1000000000ULL)
    #define VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR (0x2000000000ULL)
    #define VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR (0x4000000000ULL)
    #define VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT (0x2000000ULL)
    #define VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT (0x4000000ULL)
    #define VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT (0x8000000ULL)
    #define VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT (0x100000ULL)
    #define VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV (0x20000ULL)
    #define VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV (0x40000ULL)
    #define VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR (0x800000ULL)
    #define VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV (0x800000ULL)
    #define VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR (0x200000ULL)
    #define VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR (0x400000ULL)
    #define VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV (0x200000ULL)
    #define VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV (0x400000ULL)
    #define VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT (0x1000000ULL)
    #define VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT (0x80000ULL)
    #define VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT (0x20000000000ULL)
    #define VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI (0x8000000000ULL)
    #define VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR (0x10000000000ULL)
    #define VK_ACCESS_2_MICROMAP_READ_BIT_EXT (0x100000000000ULL)
    #define VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT (0x200000000000ULL)
    #define VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV (0x40000000000ULL)
    #define VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV (0x80000000000ULL)
                                    /* Redefine bitmask values of VkBufferUsageFlagBits2KHR */
    #define VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR (0x1ULL)
    #define VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR (0x2ULL)
    #define VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR (0x4ULL)
    #define VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR (0x8ULL)
    #define VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR (0x10ULL)
    #define VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR (0x20ULL)
    #define VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR (0x40ULL)
    #define VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR (0x80ULL)
    #define VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR (0x100ULL)
    #define VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX (0x2000000ULL)
    #define VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT (0x200ULL)
    #define VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR (0x400ULL)
    #define VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV (0x400ULL)
    #define VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT (0x800ULL)
    #define VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT (0x1000ULL)
    #define VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR (0x2000ULL)
    #define VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR (0x4000ULL)
    #define VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR (0x8000ULL)
    #define VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR (0x10000ULL)
    #define VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR (0x20000ULL)
    #define VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR (0x80000ULL)
    #define VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR (0x100000ULL)
    #define VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT (0x200000ULL)
    #define VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT (0x400000ULL)
    #define VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT (0x4000000ULL)
    #define VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT (0x800000ULL)
    #define VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT (0x1000000ULL)
                                                                                                                                                                                                                                                                                            /* Redefine bitmask values of VkFormatFeatureFlagBits2 */
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT (0x1ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR (0x1ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT (0x2ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR (0x2ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT (0x4ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR (0x4ULL)
    #define VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT (0x8ULL)
    #define VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR (0x8ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT (0x10ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR (0x10ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT (0x20ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR (0x20ULL)
    #define VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT (0x40ULL)
    #define VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR (0x40ULL)
    #define VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT (0x80ULL)
    #define VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR (0x80ULL)
    #define VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT (0x100ULL)
    #define VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR (0x100ULL)
    #define VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT (0x200ULL)
    #define VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR (0x200ULL)
    #define VK_FORMAT_FEATURE_2_BLIT_SRC_BIT (0x400ULL)
    #define VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR (0x400ULL)
    #define VK_FORMAT_FEATURE_2_BLIT_DST_BIT (0x800ULL)
    #define VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR (0x800ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT (0x1000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR (0x1000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT (0x2000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT (0x2000ULL)
    #define VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT (0x4000ULL)
    #define VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR (0x4000ULL)
    #define VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT (0x8000ULL)
    #define VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR (0x8000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT (0x10000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR (0x10000ULL)
    #define VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT (0x20000ULL)
    #define VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR (0x20000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT (0x40000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR (0x40000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT (0x80000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR (0x80000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT (0x100000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR (0x100000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT (0x200000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR (0x200000ULL)
    #define VK_FORMAT_FEATURE_2_DISJOINT_BIT (0x400000ULL)
    #define VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR (0x400000ULL)
    #define VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT (0x800000ULL)
    #define VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR (0x800000ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT (0x80000000ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR (0x80000000ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT (0x100000000ULL)
    #define VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR (0x100000000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT (0x200000000ULL)
    #define VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR (0x200000000ULL)
    #define VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR (0x2000000ULL)
    #define VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR (0x4000000ULL)
    #define VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR (0x20000000ULL)
    #define VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT (0x1000000ULL)
    #define VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR (0x40000000ULL)
    #define VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT (0x400000000000ULL)
    #define VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR (0x8000000ULL)
    #define VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR (0x10000000ULL)
    #define VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV (0x4000000000ULL)
    #define VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM (0x400000000ULL)
    #define VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM (0x800000000ULL)
    #define VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM (0x1000000000ULL)
    #define VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM (0x2000000000ULL)
    #define VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV (0x10000000000ULL)
    #define VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV (0x20000000000ULL)
    #define VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV (0x40000000000ULL)
                                                                                                                                            /* Redefine bitmask values of VkMemoryDecompressionMethodFlagBitsNV */
    #define VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV (0x1ULL)
                                                                                            /* Redefine bitmask values of VkPhysicalDeviceSchedulingControlsFlagBitsARM */
    #define VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM (0x1ULL)
                                    /* Redefine bitmask values of VkPipelineCreateFlagBits2KHR */
    #define VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR (0x1ULL)
    #define VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR (0x2ULL)
    #define VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR (0x4ULL)
    #define VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT (0x400000000ULL)
    #define VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR (0x8ULL)
    #define VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR (0x10ULL)
    #define VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV (0x20ULL)
    #define VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR (0x40ULL)
    #define VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR (0x80ULL)
    #define VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR (0x100ULL)
    #define VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR (0x200ULL)
    #define VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT (0x400ULL)
    #define VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT (0x800000ULL)
    #define VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR (0x800ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR (0x1000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR (0x2000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR (0x4000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR (0x8000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR (0x10000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR (0x20000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR (0x80000ULL)
    #define VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV (0x40000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV (0x100000ULL)
    #define VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR (0x200000ULL)
    #define VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT (0x400000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT (0x1000000ULL)
    #define VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT (0x2000000ULL)
    #define VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT (0x4000000ULL)
    #define VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT (0x8000000ULL)
    #define VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT (0x40000000ULL)
    #define VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV (0x10000000ULL)
    #define VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT (0x20000000ULL)
                                            /* Redefine bitmask values of VkPipelineStageFlagBits2 */
    #define VK_PIPELINE_STAGE_2_NONE (0x0ULL)
    #define VK_PIPELINE_STAGE_2_NONE_KHR (0x0ULL)
    #define VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT (0x1ULL)
    #define VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR (0x1ULL)
    #define VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT (0x2ULL)
    #define VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR (0x2ULL)
    #define VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT (0x4ULL)
    #define VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR (0x4ULL)
    #define VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT (0x8ULL)
    #define VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR (0x8ULL)
    #define VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT (0x10ULL)
    #define VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR (0x10ULL)
    #define VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT (0x20ULL)
    #define VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR (0x20ULL)
    #define VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT (0x40ULL)
    #define VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR (0x40ULL)
    #define VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT (0x80ULL)
    #define VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR (0x80ULL)
    #define VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT (0x100ULL)
    #define VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR (0x100ULL)
    #define VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT (0x200ULL)
    #define VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR (0x200ULL)
    #define VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT (0x400ULL)
    #define VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR (0x400ULL)
    #define VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT (0x800ULL)
    #define VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR (0x800ULL)
    #define VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT (0x1000ULL)
    #define VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR (0x1000ULL)
    #define VK_PIPELINE_STAGE_2_TRANSFER_BIT (0x1000ULL)
    #define VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR (0x1000ULL)
    #define VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT (0x2000ULL)
    #define VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR (0x2000ULL)
    #define VK_PIPELINE_STAGE_2_HOST_BIT (0x4000ULL)
    #define VK_PIPELINE_STAGE_2_HOST_BIT_KHR (0x4000ULL)
    #define VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT (0x8000ULL)
    #define VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR (0x8000ULL)
    #define VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT (0x10000ULL)
    #define VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR (0x10000ULL)
    #define VK_PIPELINE_STAGE_2_COPY_BIT (0x100000000ULL)
    #define VK_PIPELINE_STAGE_2_COPY_BIT_KHR (0x100000000ULL)
    #define VK_PIPELINE_STAGE_2_RESOLVE_BIT (0x200000000ULL)
    #define VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR (0x200000000ULL)
    #define VK_PIPELINE_STAGE_2_BLIT_BIT (0x400000000ULL)
    #define VK_PIPELINE_STAGE_2_BLIT_BIT_KHR (0x400000000ULL)
    #define VK_PIPELINE_STAGE_2_CLEAR_BIT (0x800000000ULL)
    #define VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR (0x800000000ULL)
    #define VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT (0x1000000000ULL)
    #define VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR (0x1000000000ULL)
    #define VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT (0x2000000000ULL)
    #define VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR (0x2000000000ULL)
    #define VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT (0x4000000000ULL)
    #define VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR (0x4000000000ULL)
    #define VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR (0x4000000ULL)
    #define VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR (0x8000000ULL)
    #define VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT (0x1000000ULL)
    #define VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT (0x40000ULL)
    #define VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV (0x20000ULL)
    #define VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR (0x400000ULL)
    #define VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV (0x400000ULL)
    #define VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR (0x2000000ULL)
    #define VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR (0x200000ULL)
    #define VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV (0x200000ULL)
    #define VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV (0x2000000ULL)
    #define VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT (0x800000ULL)
    #define VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT (0x80000ULL)
    #define VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV (0x80000ULL)
    #define VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT (0x100000ULL)
    #define VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV (0x100000ULL)
    #define VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI (0x8000000000ULL)
    #define VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI (0x8000000000ULL)
    #define VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI (0x10000000000ULL)
    #define VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR (0x10000000ULL)
    #define VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT (0x40000000ULL)
    #define VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI (0x20000000000ULL)
    #define VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV (0x20000000ULL)
                                                                                                                                                                                                                                                                                                                                                                                                        
    static inline VkFormatFeatureFlags
    vk_format_features2_to_features(VkFormatFeatureFlags2 features2)
    {
       return features2 & VK_ALL_FORMAT_FEATURE_FLAG_BITS;
    }

    #ifdef __cplusplus
    } /* extern "C" */
    #endif

    #endif