// Generated by utility tool. DO NOT MODIFY!
namespace magma
{
#ifdef VK_AMD_device_coherent_memory
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceCoherentMemoryFeaturesAMD, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD)
#endif
#ifdef VK_ARM_rasterization_order_attachment_access
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM)
#endif
#ifdef VK_EXT_4444_formats
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevice4444FormatsFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT)
#endif
#ifdef VK_EXT_astc_decode_mode
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceASTCDecodeFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT)
#endif
#ifdef VK_EXT_blend_operation_advanced
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT)
#endif
#ifdef VK_EXT_border_color_swizzle
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT)
#endif
#ifdef VK_EXT_buffer_device_address
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceBufferAddressFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT)
#endif
#ifdef VK_EXT_color_write_enable
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceColorWriteEnableFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT)
#endif
#ifdef VK_EXT_conditional_rendering
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceConditionalRenderingFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT)
#endif
#ifdef VK_EXT_custom_border_color
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceCustomBorderColorFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT)
#endif
#ifdef VK_EXT_depth_clip_control
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDepthClipControlFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT)
#endif
#ifdef VK_EXT_depth_clip_enable
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDepthClipEnableFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT)
#endif
#ifdef VK_EXT_descriptor_indexing
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDescriptorIndexingFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT)
#endif
#ifdef VK_EXT_device_memory_report
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT)
#endif
#ifdef VK_EXT_extended_dynamic_state
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT)
#endif
#ifdef VK_EXT_extended_dynamic_state2
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT)
#endif
#ifdef VK_EXT_fragment_density_map
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT)
#endif
#ifdef VK_EXT_fragment_density_map2
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT)
#endif
#ifdef VK_EXT_fragment_shader_interlock
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT)
#endif
#ifdef VK_EXT_graphics_pipeline_library
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT)
#endif
#ifdef VK_EXT_host_query_reset
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceHostQueryResetFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT)
#endif
#ifdef VK_EXT_image_2d_view_of_3d
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT)
#endif
#ifdef VK_EXT_image_robustness
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceImageRobustnessFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT)
#endif
#ifdef VK_EXT_image_view_min_lod
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceImageViewMinLodFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT)
#endif
#ifdef VK_EXT_index_type_uint8
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceIndexTypeUint8FeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT)
#endif
#ifdef VK_EXT_inline_uniform_block
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceInlineUniformBlockFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT)
#endif
#ifdef VK_EXT_line_rasterization
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceLineRasterizationFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT)
#endif
#ifdef VK_EXT_memory_priority
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceMemoryPriorityFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT)
#endif
#ifdef VK_EXT_multi_draw
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceMultiDrawFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT)
#endif
#ifdef VK_EXT_pageable_device_local_memory
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT)
#endif
#ifdef VK_EXT_pipeline_creation_cache_control
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT)
#endif
#ifdef VK_EXT_primitive_topology_list_restart
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT)
#endif
#ifdef VK_EXT_primitives_generated_query
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT)
#endif
#ifdef VK_EXT_private_data
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePrivateDataFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT)
#endif
#ifdef VK_EXT_provoking_vertex
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceProvokingVertexFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT)
#endif
#ifdef VK_EXT_rgba10x6_formats
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT)
#endif
#ifdef VK_EXT_robustness2
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRobustness2FeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT)
#endif
#ifdef VK_EXT_scalar_block_layout
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceScalarBlockLayoutFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT)
#endif
#ifdef VK_EXT_shader_atomic_float
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT)
#endif
#ifdef VK_EXT_shader_atomic_float2
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT)
#endif
#ifdef VK_EXT_shader_demote_to_helper_invocation
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT)
#endif
#ifdef VK_EXT_shader_image_atomic_int64
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT)
#endif
#ifdef VK_EXT_subgroup_size_control
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceSubgroupSizeControlFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT)
#endif
#ifdef VK_EXT_texel_buffer_alignment
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT)
#endif
#ifdef VK_EXT_texture_compression_astc_hdr
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT)
#endif
#ifdef VK_EXT_transform_feedback
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceTransformFeedbackFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT)
#endif
#ifdef VK_EXT_vertex_attribute_divisor
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT)
#endif
#ifdef VK_EXT_vertex_input_dynamic_state
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT)
#endif
#ifdef VK_EXT_ycbcr_2plane_444_formats
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT)
#endif
#ifdef VK_EXT_ycbcr_image_arrays
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT)
#endif
#ifdef VK_HUAWEI_invocation_mask
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI)
#endif
#ifdef VK_HUAWEI_subpass_shading
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI)
#endif
#ifdef VK_INTEL_shader_integer_functions2
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL)
#endif
#ifdef VK_KHR_16bit_storage
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevice16BitStorageFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR)
#endif
#ifdef VK_KHR_8bit_storage
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevice8BitStorageFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR)
#endif
#ifdef VK_KHR_acceleration_structure
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceAccelerationStructureFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR)
#endif
#ifdef VK_KHR_buffer_device_address
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceBufferDeviceAddressFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR)
#endif
#ifdef VK_KHR_dynamic_rendering
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDynamicRenderingFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR)
#endif
#ifdef VK_KHR_fragment_shading_rate
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR)
#endif
#ifdef VK_KHR_global_priority
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR)
#endif
#ifdef VK_KHR_imageless_framebuffer
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceImagelessFramebufferFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR)
#endif
#ifdef VK_KHR_maintenance4
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceMaintenance4FeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR)
#endif
#ifdef VK_KHR_multiview
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceMultiviewFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR)
#endif
#ifdef VK_KHR_performance_query
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePerformanceQueryFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR)
#endif
#ifdef VK_KHR_pipeline_executable_properties
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR)
#endif
#ifdef VK_KHR_present_id
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePresentIdFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR)
#endif
#ifdef VK_KHR_present_wait
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDevicePresentWaitFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR)
#endif
#ifdef VK_KHR_ray_query
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRayQueryFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR)
#endif
#ifdef VK_KHR_ray_tracing_pipeline
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR)
#endif
#ifdef VK_KHR_sampler_ycbcr_conversion
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR)
#endif
#ifdef VK_KHR_separate_depth_stencil_layouts
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_atomic_int64
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_clock
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderClockFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_float16_int8
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFloat16Int8FeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_integer_dot_product
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_subgroup_extended_types
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_subgroup_uniform_control_flow
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR)
#endif
#ifdef VK_KHR_shader_terminate_invocation
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR)
#endif
#ifdef VK_KHR_synchronization2
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceSynchronization2FeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR)
#endif
#ifdef VK_KHR_timeline_semaphore
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceTimelineSemaphoreFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR)
#endif
#ifdef VK_KHR_uniform_buffer_standard_layout
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR)
#endif
#ifdef VK_KHR_variable_pointers
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceVariablePointersFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR)
#endif
#ifdef VK_KHR_vulkan_memory_model
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceVulkanMemoryModelFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR)
#endif
#ifdef VK_KHR_workgroup_memory_explicit_layout
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR)
#endif
#ifdef VK_KHR_zero_initialize_workgroup_memory
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR)
#endif
#ifdef VK_NV_compute_shader_derivatives
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV)
#endif
#ifdef VK_NV_cooperative_matrix
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceCooperativeMatrixFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV)
#endif
#ifdef VK_NV_corner_sampled_image
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceCornerSampledImageFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV)
#endif
#ifdef VK_NV_coverage_reduction_mode
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceCoverageReductionModeFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV)
#endif
#ifdef VK_NV_dedicated_allocation_image_aliasing
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV)
#endif
#ifdef VK_NV_device_diagnostics_config
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV)
#endif
#ifdef VK_NV_device_generated_commands
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV)
#endif
#ifdef VK_NV_external_memory_rdma
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV)
#endif
#ifdef VK_NV_fragment_shader_barycentric
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV)
#endif
#ifdef VK_NV_fragment_shading_rate_enums
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV)
#endif
#ifdef VK_NV_inherited_viewport_scissor
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV)
#endif
#ifdef VK_NV_linear_color_attachment
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV)
#endif
#ifdef VK_NV_mesh_shader
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceMeshShaderFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV)
#endif
#ifdef VK_NV_ray_tracing_motion_blur
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV)
#endif
#ifdef VK_NV_representative_fragment_test
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV)
#endif
#ifdef VK_NV_scissor_exclusive
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceExclusiveScissorFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV)
#endif
#ifdef VK_NV_shader_image_footprint
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderImageFootprintFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV)
#endif
#ifdef VK_NV_shader_sm_builtins
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV)
#endif
#ifdef VK_NV_shading_rate_image
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceShadingRateImageFeaturesNV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV)
#endif
#ifdef VK_QCOM_fragment_density_map_offset
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM)
#endif
#ifdef VK_VALVE_descriptor_set_host_mapping
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE)
#endif
#ifdef VK_VALVE_mutable_descriptor_type
MAGMA_SPECIALIZE_PHYSICAL_DEVICE_FEATURES(VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE)
#endif
} // namespace magma
