// // Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h" // package vulkan import "core:c" API_VERSION_1_0 :: (1<<22) | (0<<12) | (0); MAKE_VERSION :: proc(major, minor, patch: u32) -> u32 { return (major<<22) | (minor<<12) | (patch); } // Base types Flags :: distinct u32; Flags64 :: distinct u64; DeviceSize :: distinct u64; DeviceAddress :: distinct u64; SampleMask :: distinct u32; Handle :: distinct rawptr; NonDispatchableHandle :: distinct u64; SetProcAddressType :: #type proc(p: rawptr, name: cstring); cstring_array :: ^cstring; // Helper Type RemoteAddressNV :: distinct rawptr; // Declared inline before MemoryGetRemoteAddressInfoNV // Base constants LOD_CLAMP_NONE :: 1000.0; REMAINING_MIP_LEVELS :: ~u32(0); REMAINING_ARRAY_LAYERS :: ~u32(0); WHOLE_SIZE :: ~u64(0); ATTACHMENT_UNUSED :: ~u32(0); TRUE :: 1; FALSE :: 0; QUEUE_FAMILY_IGNORED :: ~u32(0); SUBPASS_EXTERNAL :: ~u32(0); MAX_PHYSICAL_DEVICE_NAME_SIZE :: 256; UUID_SIZE :: 16; MAX_MEMORY_TYPES :: 32; MAX_MEMORY_HEAPS :: 16; MAX_EXTENSION_NAME_SIZE :: 256; MAX_DESCRIPTION_SIZE :: 256; MAX_DEVICE_GROUP_SIZE_KHX :: 32; MAX_DEVICE_GROUP_SIZE :: 32; LUID_SIZE_KHX :: 8; LUID_SIZE_KHR :: 8; LUID_SIZE :: 8; MAX_DRIVER_NAME_SIZE_KHR :: 256; MAX_DRIVER_INFO_SIZE_KHR :: 256; MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(0)-1; MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16; // General Constants HEADER_VERSION :: 189; MAX_DRIVER_NAME_SIZE :: 256; MAX_DRIVER_INFO_SIZE :: 256; // Vendor Constants KHR_surface :: 1; KHR_SURFACE_SPEC_VERSION :: 25; KHR_SURFACE_EXTENSION_NAME :: "VK_KHR_surface"; KHR_swapchain :: 1; KHR_SWAPCHAIN_SPEC_VERSION :: 70; KHR_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_swapchain"; KHR_display :: 1; KHR_DISPLAY_SPEC_VERSION :: 23; KHR_DISPLAY_EXTENSION_NAME :: "VK_KHR_display"; KHR_display_swapchain :: 1; KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION :: 10; KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_display_swapchain"; KHR_sampler_mirror_clamp_to_edge :: 1; KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION :: 3; KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME :: "VK_KHR_sampler_mirror_clamp_to_edge"; KHR_multiview :: 1; KHR_MULTIVIEW_SPEC_VERSION :: 1; KHR_MULTIVIEW_EXTENSION_NAME :: "VK_KHR_multiview"; KHR_get_physical_device_properties2 :: 1; KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION :: 2; KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_physical_device_properties2"; KHR_device_group :: 1; KHR_DEVICE_GROUP_SPEC_VERSION :: 4; KHR_DEVICE_GROUP_EXTENSION_NAME :: "VK_KHR_device_group"; KHR_shader_draw_parameters :: 1; KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION :: 1; KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters"; KHR_maintenance1 :: 1; KHR_MAINTENANCE1_SPEC_VERSION :: 2; KHR_MAINTENANCE1_EXTENSION_NAME :: "VK_KHR_maintenance1"; KHR_device_group_creation :: 1; KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1; KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME :: "VK_KHR_device_group_creation"; KHR_external_memory_capabilities :: 1; KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1; KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities"; KHR_external_memory :: 1; KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1; KHR_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_KHR_external_memory"; KHR_external_memory_fd :: 1; KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1; KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: "VK_KHR_external_memory_fd"; KHR_external_semaphore_capabilities :: 1; KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION :: 1; KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_semaphore_capabilities"; KHR_external_semaphore :: 1; KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION :: 1; KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_external_semaphore"; KHR_external_semaphore_fd :: 1; KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION :: 1; KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME :: "VK_KHR_external_semaphore_fd"; KHR_push_descriptor :: 1; KHR_PUSH_DESCRIPTOR_SPEC_VERSION :: 2; KHR_PUSH_DESCRIPTOR_EXTENSION_NAME :: "VK_KHR_push_descriptor"; KHR_shader_float16_int8 :: 1; KHR_SHADER_FLOAT16_INT8_SPEC_VERSION :: 1; KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME :: "VK_KHR_shader_float16_int8"; KHR_16bit_storage :: 1; KHR_16BIT_STORAGE_SPEC_VERSION :: 1; KHR_16BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_16bit_storage"; KHR_incremental_present :: 1; KHR_INCREMENTAL_PRESENT_SPEC_VERSION :: 2; KHR_INCREMENTAL_PRESENT_EXTENSION_NAME :: "VK_KHR_incremental_present"; KHR_descriptor_update_template :: 1; KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION :: 1; KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME :: "VK_KHR_descriptor_update_template"; KHR_imageless_framebuffer :: 1; KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION :: 1; KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME :: "VK_KHR_imageless_framebuffer"; KHR_create_renderpass2 :: 1; KHR_CREATE_RENDERPASS_2_SPEC_VERSION :: 1; KHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: "VK_KHR_create_renderpass2"; KHR_shared_presentable_image :: 1; KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION :: 1; KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME :: "VK_KHR_shared_presentable_image"; KHR_external_fence_capabilities :: 1; KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION :: 1; KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_fence_capabilities"; KHR_external_fence :: 1; KHR_EXTERNAL_FENCE_SPEC_VERSION :: 1; KHR_EXTERNAL_FENCE_EXTENSION_NAME :: "VK_KHR_external_fence"; KHR_external_fence_fd :: 1; KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: 1; KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: "VK_KHR_external_fence_fd"; KHR_performance_query :: 1; KHR_PERFORMANCE_QUERY_SPEC_VERSION :: 1; KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query"; KHR_maintenance2 :: 1; KHR_MAINTENANCE2_SPEC_VERSION :: 1; KHR_MAINTENANCE2_EXTENSION_NAME :: "VK_KHR_maintenance2"; KHR_get_surface_capabilities2 :: 1; KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1; KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: "VK_KHR_get_surface_capabilities2"; KHR_variable_pointers :: 1; KHR_VARIABLE_POINTERS_SPEC_VERSION :: 1; KHR_VARIABLE_POINTERS_EXTENSION_NAME :: "VK_KHR_variable_pointers"; KHR_get_display_properties2 :: 1; KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION :: 1; KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_display_properties2"; KHR_dedicated_allocation :: 1; KHR_DEDICATED_ALLOCATION_SPEC_VERSION :: 3; KHR_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_KHR_dedicated_allocation"; KHR_storage_buffer_storage_class :: 1; KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION :: 1; KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME :: "VK_KHR_storage_buffer_storage_class"; KHR_relaxed_block_layout :: 1; KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION :: 1; KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_KHR_relaxed_block_layout"; KHR_get_memory_requirements2 :: 1; KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: 1; KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME :: "VK_KHR_get_memory_requirements2"; KHR_image_format_list :: 1; KHR_IMAGE_FORMAT_LIST_SPEC_VERSION :: 1; KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME :: "VK_KHR_image_format_list"; KHR_sampler_ycbcr_conversion :: 1; KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: 14; KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: "VK_KHR_sampler_ycbcr_conversion"; KHR_bind_memory2 :: 1; KHR_BIND_MEMORY_2_SPEC_VERSION :: 1; KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2"; KHR_maintenance3 :: 1; KHR_MAINTENANCE3_SPEC_VERSION :: 1; KHR_MAINTENANCE3_EXTENSION_NAME :: "VK_KHR_maintenance3"; KHR_draw_indirect_count :: 1; KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1; KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_KHR_draw_indirect_count"; KHR_shader_subgroup_extended_types :: 1; KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION :: 1; KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME :: "VK_KHR_shader_subgroup_extended_types"; KHR_8bit_storage :: 1; KHR_8BIT_STORAGE_SPEC_VERSION :: 1; KHR_8BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_8bit_storage"; KHR_shader_atomic_int64 :: 1; KHR_SHADER_ATOMIC_INT64_SPEC_VERSION :: 1; KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME :: "VK_KHR_shader_atomic_int64"; KHR_shader_clock :: 1; KHR_SHADER_CLOCK_SPEC_VERSION :: 1; KHR_SHADER_CLOCK_EXTENSION_NAME :: "VK_KHR_shader_clock"; KHR_driver_properties :: 1; KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1; KHR_DRIVER_PROPERTIES_EXTENSION_NAME :: "VK_KHR_driver_properties"; KHR_shader_float_controls :: 1; KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4; KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME :: "VK_KHR_shader_float_controls"; KHR_depth_stencil_resolve :: 1; KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION :: 1; KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME :: "VK_KHR_depth_stencil_resolve"; KHR_swapchain_mutable_format :: 1; KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION :: 1; KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME :: "VK_KHR_swapchain_mutable_format"; KHR_timeline_semaphore :: 1; KHR_TIMELINE_SEMAPHORE_SPEC_VERSION :: 2; KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_timeline_semaphore"; KHR_vulkan_memory_model :: 1; KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION :: 3; KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME :: "VK_KHR_vulkan_memory_model"; KHR_shader_terminate_invocation :: 1; KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION :: 1; KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation"; KHR_fragment_shading_rate :: 1; KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION :: 1; KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME :: "VK_KHR_fragment_shading_rate"; KHR_spirv_1_4 :: 1; KHR_SPIRV_1_4_SPEC_VERSION :: 1; KHR_SPIRV_1_4_EXTENSION_NAME :: "VK_KHR_spirv_1_4"; KHR_surface_protected_capabilities :: 1; KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION :: 1; KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_surface_protected_capabilities"; KHR_separate_depth_stencil_layouts :: 1; KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION :: 1; KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME :: "VK_KHR_separate_depth_stencil_layouts"; KHR_present_wait :: 1; KHR_PRESENT_WAIT_SPEC_VERSION :: 1; KHR_PRESENT_WAIT_EXTENSION_NAME :: "VK_KHR_present_wait"; KHR_uniform_buffer_standard_layout :: 1; KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION :: 1; KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME :: "VK_KHR_uniform_buffer_standard_layout"; KHR_buffer_device_address :: 1; KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 1; KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_KHR_buffer_device_address"; KHR_deferred_host_operations :: 1; KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION :: 4; KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME :: "VK_KHR_deferred_host_operations"; KHR_pipeline_executable_properties :: 1; KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION :: 1; KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME :: "VK_KHR_pipeline_executable_properties"; KHR_pipeline_library :: 1; KHR_PIPELINE_LIBRARY_SPEC_VERSION :: 1; KHR_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_KHR_pipeline_library"; KHR_shader_non_semantic_info :: 1; KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION :: 1; KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME :: "VK_KHR_shader_non_semantic_info"; KHR_present_id :: 1; KHR_PRESENT_ID_SPEC_VERSION :: 1; KHR_PRESENT_ID_EXTENSION_NAME :: "VK_KHR_present_id"; KHR_synchronization2 :: 1; KHR_SYNCHRONIZATION_2_SPEC_VERSION :: 1; KHR_SYNCHRONIZATION_2_EXTENSION_NAME :: "VK_KHR_synchronization2"; KHR_shader_subgroup_uniform_control_flow :: 1; KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION :: 1; KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME :: "VK_KHR_shader_subgroup_uniform_control_flow"; KHR_zero_initialize_workgroup_memory :: 1; KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION :: 1; KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME :: "VK_KHR_zero_initialize_workgroup_memory"; KHR_workgroup_memory_explicit_layout :: 1; KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION :: 1; KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME :: "VK_KHR_workgroup_memory_explicit_layout"; KHR_copy_commands2 :: 1; KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1; KHR_COPY_COMMANDS_2_EXTENSION_NAME :: "VK_KHR_copy_commands2"; EXT_debug_report :: 1; EXT_DEBUG_REPORT_SPEC_VERSION :: 10; EXT_DEBUG_REPORT_EXTENSION_NAME :: "VK_EXT_debug_report"; NV_glsl_shader :: 1; NV_GLSL_SHADER_SPEC_VERSION :: 1; NV_GLSL_SHADER_EXTENSION_NAME :: "VK_NV_glsl_shader"; EXT_depth_range_unrestricted :: 1; EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION :: 1; EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME :: "VK_EXT_depth_range_unrestricted"; AMD_rasterization_order :: 1; AMD_RASTERIZATION_ORDER_SPEC_VERSION :: 1; AMD_RASTERIZATION_ORDER_EXTENSION_NAME :: "VK_AMD_rasterization_order"; AMD_shader_trinary_minmax :: 1; AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION :: 1; AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME :: "VK_AMD_shader_trinary_minmax"; AMD_shader_explicit_vertex_parameter :: 1; AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION :: 1; AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME :: "VK_AMD_shader_explicit_vertex_parameter"; EXT_debug_marker :: 1; EXT_DEBUG_MARKER_SPEC_VERSION :: 4; EXT_DEBUG_MARKER_EXTENSION_NAME :: "VK_EXT_debug_marker"; AMD_gcn_shader :: 1; AMD_GCN_SHADER_SPEC_VERSION :: 1; AMD_GCN_SHADER_EXTENSION_NAME :: "VK_AMD_gcn_shader"; NV_dedicated_allocation :: 1; NV_DEDICATED_ALLOCATION_SPEC_VERSION :: 1; NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_NV_dedicated_allocation"; EXT_transform_feedback :: 1; EXT_TRANSFORM_FEEDBACK_SPEC_VERSION :: 1; EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME :: "VK_EXT_transform_feedback"; NVX_binary_import :: 1; NVX_BINARY_IMPORT_SPEC_VERSION :: 1; NVX_BINARY_IMPORT_EXTENSION_NAME :: "VK_NVX_binary_import"; NVX_image_view_handle :: 1; NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION :: 2; NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME :: "VK_NVX_image_view_handle"; AMD_draw_indirect_count :: 1; AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 2; AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_AMD_draw_indirect_count"; AMD_negative_viewport_height :: 1; AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION :: 1; AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME :: "VK_AMD_negative_viewport_height"; AMD_gpu_shader_half_float :: 1; AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION :: 2; AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME :: "VK_AMD_gpu_shader_half_float"; AMD_shader_ballot :: 1; AMD_SHADER_BALLOT_SPEC_VERSION :: 1; AMD_SHADER_BALLOT_EXTENSION_NAME :: "VK_AMD_shader_ballot"; AMD_texture_gather_bias_lod :: 1; AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION :: 1; AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: "VK_AMD_texture_gather_bias_lod"; AMD_shader_info :: 1; AMD_SHADER_INFO_SPEC_VERSION :: 1; AMD_SHADER_INFO_EXTENSION_NAME :: "VK_AMD_shader_info"; AMD_shader_image_load_store_lod :: 1; AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION :: 1; AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME :: "VK_AMD_shader_image_load_store_lod"; NV_corner_sampled_image :: 1; NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION :: 2; NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME :: "VK_NV_corner_sampled_image"; NV_external_memory_capabilities :: 1; NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1; NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_NV_external_memory_capabilities"; NV_external_memory :: 1; NV_EXTERNAL_MEMORY_SPEC_VERSION :: 1; NV_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_NV_external_memory"; EXT_validation_flags :: 1; EXT_VALIDATION_FLAGS_SPEC_VERSION :: 2; EXT_VALIDATION_FLAGS_EXTENSION_NAME :: "VK_EXT_validation_flags"; EXT_shader_subgroup_ballot :: 1; EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION :: 1; EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME :: "VK_EXT_shader_subgroup_ballot"; EXT_shader_subgroup_vote :: 1; EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION :: 1; EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME :: "VK_EXT_shader_subgroup_vote"; EXT_texture_compression_astc_hdr :: 1; EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION :: 1; EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME :: "VK_EXT_texture_compression_astc_hdr"; EXT_astc_decode_mode :: 1; EXT_ASTC_DECODE_MODE_SPEC_VERSION :: 1; EXT_ASTC_DECODE_MODE_EXTENSION_NAME :: "VK_EXT_astc_decode_mode"; EXT_conditional_rendering :: 1; EXT_CONDITIONAL_RENDERING_SPEC_VERSION :: 2; EXT_CONDITIONAL_RENDERING_EXTENSION_NAME :: "VK_EXT_conditional_rendering"; NV_clip_space_w_scaling :: 1; NV_CLIP_SPACE_W_SCALING_SPEC_VERSION :: 1; NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME :: "VK_NV_clip_space_w_scaling"; EXT_direct_mode_display :: 1; EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION :: 1; EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME :: "VK_EXT_direct_mode_display"; EXT_display_surface_counter :: 1; EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION :: 1; EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME :: "VK_EXT_display_surface_counter"; EXT_display_control :: 1; EXT_DISPLAY_CONTROL_SPEC_VERSION :: 1; EXT_DISPLAY_CONTROL_EXTENSION_NAME :: "VK_EXT_display_control"; GOOGLE_display_timing :: 1; GOOGLE_DISPLAY_TIMING_SPEC_VERSION :: 1; GOOGLE_DISPLAY_TIMING_EXTENSION_NAME :: "VK_GOOGLE_display_timing"; NV_sample_mask_override_coverage :: 1; NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION :: 1; NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME :: "VK_NV_sample_mask_override_coverage"; NV_geometry_shader_passthrough :: 1; NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION :: 1; NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough"; NV_viewport_array2 :: 1; NV_VIEWPORT_ARRAY2_SPEC_VERSION :: 1; NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: "VK_NV_viewport_array2"; NVX_multiview_per_view_attributes :: 1; NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1; NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME :: "VK_NVX_multiview_per_view_attributes"; NV_viewport_swizzle :: 1; NV_VIEWPORT_SWIZZLE_SPEC_VERSION :: 1; NV_VIEWPORT_SWIZZLE_EXTENSION_NAME :: "VK_NV_viewport_swizzle"; EXT_discard_rectangles :: 1; EXT_DISCARD_RECTANGLES_SPEC_VERSION :: 1; EXT_DISCARD_RECTANGLES_EXTENSION_NAME :: "VK_EXT_discard_rectangles"; EXT_conservative_rasterization :: 1; EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION :: 1; EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_conservative_rasterization"; EXT_depth_clip_enable :: 1; EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION :: 1; EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME :: "VK_EXT_depth_clip_enable"; EXT_swapchain_colorspace :: 1; EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION :: 4; EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME :: "VK_EXT_swapchain_colorspace"; EXT_hdr_metadata :: 1; EXT_HDR_METADATA_SPEC_VERSION :: 2; EXT_HDR_METADATA_EXTENSION_NAME :: "VK_EXT_hdr_metadata"; EXT_external_memory_dma_buf :: 1; EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION :: 1; EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME :: "VK_EXT_external_memory_dma_buf"; EXT_queue_family_foreign :: 1; EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION :: 1; EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME :: "VK_EXT_queue_family_foreign"; EXT_debug_utils :: 1; EXT_DEBUG_UTILS_SPEC_VERSION :: 2; EXT_DEBUG_UTILS_EXTENSION_NAME :: "VK_EXT_debug_utils"; EXT_sampler_filter_minmax :: 1; EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION :: 2; EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME :: "VK_EXT_sampler_filter_minmax"; AMD_gpu_shader_int16 :: 1; AMD_GPU_SHADER_INT16_SPEC_VERSION :: 2; AMD_GPU_SHADER_INT16_EXTENSION_NAME :: "VK_AMD_gpu_shader_int16"; AMD_mixed_attachment_samples :: 1; AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION :: 1; AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: "VK_AMD_mixed_attachment_samples"; AMD_shader_fragment_mask :: 1; AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION :: 1; AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME :: "VK_AMD_shader_fragment_mask"; EXT_inline_uniform_block :: 1; EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION :: 1; EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME :: "VK_EXT_inline_uniform_block"; EXT_shader_stencil_export :: 1; EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION :: 1; EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME :: "VK_EXT_shader_stencil_export"; EXT_sample_locations :: 1; EXT_SAMPLE_LOCATIONS_SPEC_VERSION :: 1; EXT_SAMPLE_LOCATIONS_EXTENSION_NAME :: "VK_EXT_sample_locations"; EXT_blend_operation_advanced :: 1; EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION :: 2; EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME :: "VK_EXT_blend_operation_advanced"; NV_fragment_coverage_to_color :: 1; NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: 1; NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: "VK_NV_fragment_coverage_to_color"; NV_framebuffer_mixed_samples :: 1; NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION :: 1; NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME :: "VK_NV_framebuffer_mixed_samples"; NV_fill_rectangle :: 1; NV_FILL_RECTANGLE_SPEC_VERSION :: 1; NV_FILL_RECTANGLE_EXTENSION_NAME :: "VK_NV_fill_rectangle"; NV_shader_sm_builtins :: 1; NV_SHADER_SM_BUILTINS_SPEC_VERSION :: 1; NV_SHADER_SM_BUILTINS_EXTENSION_NAME :: "VK_NV_shader_sm_builtins"; EXT_post_depth_coverage :: 1; EXT_POST_DEPTH_COVERAGE_SPEC_VERSION :: 1; EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage"; EXT_image_drm_format_modifier :: 1; EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION :: 1; EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME :: "VK_EXT_image_drm_format_modifier"; EXT_validation_cache :: 1; EXT_VALIDATION_CACHE_SPEC_VERSION :: 1; EXT_VALIDATION_CACHE_EXTENSION_NAME :: "VK_EXT_validation_cache"; EXT_descriptor_indexing :: 1; EXT_DESCRIPTOR_INDEXING_SPEC_VERSION :: 2; EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME :: "VK_EXT_descriptor_indexing"; EXT_shader_viewport_index_layer :: 1; EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION :: 1; EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME :: "VK_EXT_shader_viewport_index_layer"; NV_shading_rate_image :: 1; NV_SHADING_RATE_IMAGE_SPEC_VERSION :: 3; NV_SHADING_RATE_IMAGE_EXTENSION_NAME :: "VK_NV_shading_rate_image"; NV_ray_tracing :: 1; NV_RAY_TRACING_SPEC_VERSION :: 3; NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing"; NV_representative_fragment_test :: 1; NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2; NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME :: "VK_NV_representative_fragment_test"; EXT_filter_cubic :: 1; EXT_FILTER_CUBIC_SPEC_VERSION :: 3; EXT_FILTER_CUBIC_EXTENSION_NAME :: "VK_EXT_filter_cubic"; EXT_global_priority :: 1; EXT_GLOBAL_PRIORITY_SPEC_VERSION :: 2; EXT_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_EXT_global_priority"; EXT_external_memory_host :: 1; EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION :: 1; EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: "VK_EXT_external_memory_host"; AMD_buffer_marker :: 1; AMD_BUFFER_MARKER_SPEC_VERSION :: 1; AMD_BUFFER_MARKER_EXTENSION_NAME :: "VK_AMD_buffer_marker"; AMD_pipeline_compiler_control :: 1; AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION :: 1; AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME :: "VK_AMD_pipeline_compiler_control"; EXT_calibrated_timestamps :: 1; EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION :: 2; EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME :: "VK_EXT_calibrated_timestamps"; AMD_shader_core_properties :: 1; AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION :: 2; AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME :: "VK_AMD_shader_core_properties"; AMD_memory_overallocation_behavior :: 1; AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION :: 1; AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME :: "VK_AMD_memory_overallocation_behavior"; EXT_vertex_attribute_divisor :: 1; EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: 3; EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: "VK_EXT_vertex_attribute_divisor"; EXT_pipeline_creation_feedback :: 1; EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION :: 1; EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME :: "VK_EXT_pipeline_creation_feedback"; NV_shader_subgroup_partitioned :: 1; NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION :: 1; NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME :: "VK_NV_shader_subgroup_partitioned"; NV_compute_shader_derivatives :: 1; NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION :: 1; NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME :: "VK_NV_compute_shader_derivatives"; NV_mesh_shader :: 1; NV_MESH_SHADER_SPEC_VERSION :: 1; NV_MESH_SHADER_EXTENSION_NAME :: "VK_NV_mesh_shader"; NV_fragment_shader_barycentric :: 1; NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1; NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_NV_fragment_shader_barycentric"; NV_shader_image_footprint :: 1; NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION :: 2; NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME :: "VK_NV_shader_image_footprint"; NV_scissor_exclusive :: 1; NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: 1; NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: "VK_NV_scissor_exclusive"; NV_device_diagnostic_checkpoints :: 1; NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION :: 2; NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME :: "VK_NV_device_diagnostic_checkpoints"; EXT_pci_bus_info :: 1; EXT_PCI_BUS_INFO_SPEC_VERSION :: 2; EXT_PCI_BUS_INFO_EXTENSION_NAME :: "VK_EXT_pci_bus_info"; AMD_display_native_hdr :: 1; AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION :: 1; AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr"; EXT_fragment_density_map :: 1; EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION :: 1; EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME :: "VK_EXT_fragment_density_map"; EXT_scalar_block_layout :: 1; EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1; EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout"; GOOGLE_hlsl_functionality1 :: 1; GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: 1; GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1"; GOOGLE_decorate_string :: 1; GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1; GOOGLE_DECORATE_STRING_EXTENSION_NAME :: "VK_GOOGLE_decorate_string"; EXT_subgroup_size_control :: 1; EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION :: 2; EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME :: "VK_EXT_subgroup_size_control"; AMD_shader_core_properties2 :: 1; AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION :: 1; AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME :: "VK_AMD_shader_core_properties2"; AMD_device_coherent_memory :: 1; AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION :: 1; AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME :: "VK_AMD_device_coherent_memory"; EXT_shader_image_atomic_int64 :: 1; EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION :: 1; EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME :: "VK_EXT_shader_image_atomic_int64"; EXT_memory_budget :: 1; EXT_MEMORY_BUDGET_SPEC_VERSION :: 1; EXT_MEMORY_BUDGET_EXTENSION_NAME :: "VK_EXT_memory_budget"; EXT_memory_priority :: 1; EXT_MEMORY_PRIORITY_SPEC_VERSION :: 1; EXT_MEMORY_PRIORITY_EXTENSION_NAME :: "VK_EXT_memory_priority"; NV_dedicated_allocation_image_aliasing :: 1; NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION :: 1; NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME :: "VK_NV_dedicated_allocation_image_aliasing"; EXT_buffer_device_address :: 1; EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 2; EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_EXT_buffer_device_address"; EXT_tooling_info :: 1; EXT_TOOLING_INFO_SPEC_VERSION :: 1; EXT_TOOLING_INFO_EXTENSION_NAME :: "VK_EXT_tooling_info"; EXT_separate_stencil_usage :: 1; EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION :: 1; EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME :: "VK_EXT_separate_stencil_usage"; EXT_validation_features :: 1; EXT_VALIDATION_FEATURES_SPEC_VERSION :: 5; EXT_VALIDATION_FEATURES_EXTENSION_NAME :: "VK_EXT_validation_features"; NV_cooperative_matrix :: 1; NV_COOPERATIVE_MATRIX_SPEC_VERSION :: 1; NV_COOPERATIVE_MATRIX_EXTENSION_NAME :: "VK_NV_cooperative_matrix"; NV_coverage_reduction_mode :: 1; NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION :: 1; NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME :: "VK_NV_coverage_reduction_mode"; EXT_fragment_shader_interlock :: 1; EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION :: 1; EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME :: "VK_EXT_fragment_shader_interlock"; EXT_ycbcr_image_arrays :: 1; EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION :: 1; EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME :: "VK_EXT_ycbcr_image_arrays"; EXT_provoking_vertex :: 1; EXT_PROVOKING_VERTEX_SPEC_VERSION :: 1; EXT_PROVOKING_VERTEX_EXTENSION_NAME :: "VK_EXT_provoking_vertex"; EXT_headless_surface :: 1; EXT_HEADLESS_SURFACE_SPEC_VERSION :: 1; EXT_HEADLESS_SURFACE_EXTENSION_NAME :: "VK_EXT_headless_surface"; EXT_line_rasterization :: 1; EXT_LINE_RASTERIZATION_SPEC_VERSION :: 1; EXT_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_line_rasterization"; EXT_shader_atomic_float :: 1; EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION :: 1; EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME :: "VK_EXT_shader_atomic_float"; EXT_host_query_reset :: 1; EXT_HOST_QUERY_RESET_SPEC_VERSION :: 1; EXT_HOST_QUERY_RESET_EXTENSION_NAME :: "VK_EXT_host_query_reset"; EXT_index_type_uint8 :: 1; EXT_INDEX_TYPE_UINT8_SPEC_VERSION :: 1; EXT_INDEX_TYPE_UINT8_EXTENSION_NAME :: "VK_EXT_index_type_uint8"; EXT_extended_dynamic_state :: 1; EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION :: 1; EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state"; EXT_shader_atomic_float2 :: 1; EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION :: 1; EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME :: "VK_EXT_shader_atomic_float2"; EXT_shader_demote_to_helper_invocation :: 1; EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION :: 1; EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME :: "VK_EXT_shader_demote_to_helper_invocation"; NV_device_generated_commands :: 1; NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: 3; NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: "VK_NV_device_generated_commands"; NV_inherited_viewport_scissor :: 1; NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION :: 1; NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME :: "VK_NV_inherited_viewport_scissor"; EXT_texel_buffer_alignment :: 1; EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION :: 1; EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME :: "VK_EXT_texel_buffer_alignment"; EXT_device_memory_report :: 1; EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION :: 2; EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME :: "VK_EXT_device_memory_report"; EXT_acquire_drm_display :: 1; EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION :: 1; EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME :: "VK_EXT_acquire_drm_display"; EXT_robustness2 :: 1; EXT_ROBUSTNESS_2_SPEC_VERSION :: 1; EXT_ROBUSTNESS_2_EXTENSION_NAME :: "VK_EXT_robustness2"; EXT_custom_border_color :: 1; EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION :: 12; EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME :: "VK_EXT_custom_border_color"; GOOGLE_user_type :: 1; GOOGLE_USER_TYPE_SPEC_VERSION :: 1; GOOGLE_USER_TYPE_EXTENSION_NAME :: "VK_GOOGLE_user_type"; EXT_private_data :: 1; EXT_PRIVATE_DATA_SPEC_VERSION :: 1; EXT_PRIVATE_DATA_EXTENSION_NAME :: "VK_EXT_private_data"; EXT_pipeline_creation_cache_control :: 1; EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION :: 3; EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME :: "VK_EXT_pipeline_creation_cache_control"; NV_device_diagnostics_config :: 1; NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 1; NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME :: "VK_NV_device_diagnostics_config"; NV_fragment_shading_rate_enums :: 1; NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1; NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME :: "VK_NV_fragment_shading_rate_enums"; NV_ray_tracing_motion_blur :: 1; NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION :: 1; NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME :: "VK_NV_ray_tracing_motion_blur"; EXT_ycbcr_2plane_444_formats :: 1; EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION :: 1; EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME :: "VK_EXT_ycbcr_2plane_444_formats"; EXT_fragment_density_map2 :: 1; EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION :: 1; EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME :: "VK_EXT_fragment_density_map2"; EXT_image_robustness :: 1; EXT_IMAGE_ROBUSTNESS_SPEC_VERSION :: 1; EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_image_robustness"; EXT_4444_formats :: 1; EXT_4444_FORMATS_SPEC_VERSION :: 1; EXT_4444_FORMATS_EXTENSION_NAME :: "VK_EXT_4444_formats"; NV_acquire_winrt_display :: 1; NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION :: 1; NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME :: "VK_NV_acquire_winrt_display"; EXT_vertex_input_dynamic_state :: 1; EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION :: 2; EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_vertex_input_dynamic_state"; EXT_physical_device_drm :: 1; EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1; EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME :: "VK_EXT_physical_device_drm"; NV_external_memory_rdma :: 1; NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION :: 1; NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME :: "VK_NV_external_memory_rdma"; EXT_extended_dynamic_state2 :: 1; EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION :: 1; EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state2"; EXT_color_write_enable :: 1; EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1; EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME :: "VK_EXT_color_write_enable"; EXT_global_priority_query :: 1; EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1; EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME :: "VK_EXT_global_priority_query"; EXT_multi_draw :: 1; EXT_MULTI_DRAW_SPEC_VERSION :: 1; EXT_MULTI_DRAW_EXTENSION_NAME :: "VK_EXT_multi_draw"; EXT_load_store_op_none :: 1; EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1; EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_EXT_load_store_op_none"; KHR_acceleration_structure :: 1; KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 12; KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure"; KHR_ray_tracing_pipeline :: 1; KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1; KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME :: "VK_KHR_ray_tracing_pipeline"; KHR_ray_query :: 1; KHR_RAY_QUERY_SPEC_VERSION :: 1; KHR_RAY_QUERY_EXTENSION_NAME :: "VK_KHR_ray_query"; KHR_win32_surface :: 1; KHR_WIN32_SURFACE_SPEC_VERSION :: 6; KHR_WIN32_SURFACE_EXTENSION_NAME :: "VK_KHR_win32_surface"; KHR_external_memory_win32 :: 1; KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION :: 1; KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME :: "VK_KHR_external_memory_win32"; KHR_win32_keyed_mutex :: 1; KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: 1; KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: "VK_KHR_win32_keyed_mutex"; KHR_external_semaphore_win32 :: 1; KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION :: 1; KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME :: "VK_KHR_external_semaphore_win32"; KHR_external_fence_win32 :: 1; KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION :: 1; KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME :: "VK_KHR_external_fence_win32"; NV_external_memory_win32 :: 1; NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION :: 1; NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME :: "VK_NV_external_memory_win32"; NV_win32_keyed_mutex :: 1; NV_WIN32_KEYED_MUTEX_SPEC_VERSION :: 2; NV_WIN32_KEYED_MUTEX_EXTENSION_NAME :: "VK_NV_win32_keyed_mutex"; EXT_full_screen_exclusive :: 1; EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION :: 4; EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME :: "VK_EXT_full_screen_exclusive"; EXT_metal_surface :: 1; EXT_METAL_SURFACE_SPEC_VERSION :: 1; EXT_METAL_SURFACE_EXTENSION_NAME :: "VK_EXT_metal_surface"; // Handles types Instance :: distinct Handle; PhysicalDevice :: distinct Handle; Device :: distinct Handle; Queue :: distinct Handle; CommandBuffer :: distinct Handle; Buffer :: distinct NonDispatchableHandle; Image :: distinct NonDispatchableHandle; Semaphore :: distinct NonDispatchableHandle; Fence :: distinct NonDispatchableHandle; DeviceMemory :: distinct NonDispatchableHandle; Event :: distinct NonDispatchableHandle; QueryPool :: distinct NonDispatchableHandle; BufferView :: distinct NonDispatchableHandle; ImageView :: distinct NonDispatchableHandle; ShaderModule :: distinct NonDispatchableHandle; PipelineCache :: distinct NonDispatchableHandle; PipelineLayout :: distinct NonDispatchableHandle; Pipeline :: distinct NonDispatchableHandle; RenderPass :: distinct NonDispatchableHandle; DescriptorSetLayout :: distinct NonDispatchableHandle; Sampler :: distinct NonDispatchableHandle; DescriptorSet :: distinct NonDispatchableHandle; DescriptorPool :: distinct NonDispatchableHandle; Framebuffer :: distinct NonDispatchableHandle; CommandPool :: distinct NonDispatchableHandle; SamplerYcbcrConversion :: distinct NonDispatchableHandle; DescriptorUpdateTemplate :: distinct NonDispatchableHandle; SurfaceKHR :: distinct NonDispatchableHandle; SwapchainKHR :: distinct NonDispatchableHandle; DisplayKHR :: distinct NonDispatchableHandle; DisplayModeKHR :: distinct NonDispatchableHandle; DeferredOperationKHR :: distinct NonDispatchableHandle; DebugReportCallbackEXT :: distinct NonDispatchableHandle; CuModuleNVX :: distinct NonDispatchableHandle; CuFunctionNVX :: distinct NonDispatchableHandle; DebugUtilsMessengerEXT :: distinct NonDispatchableHandle; ValidationCacheEXT :: distinct NonDispatchableHandle; AccelerationStructureNV :: distinct NonDispatchableHandle; PerformanceConfigurationINTEL :: distinct NonDispatchableHandle; IndirectCommandsLayoutNV :: distinct NonDispatchableHandle; PrivateDataSlotEXT :: distinct NonDispatchableHandle; AccelerationStructureKHR :: distinct NonDispatchableHandle;