// Generated by utility tool. DO NOT MODIFY!
namespace magma
{
#ifdef VK_AMD_display_native_hdr
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSwapchainDisplayNativeHdrCreateInfoAMD, VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD)
#endif
#ifdef VK_AMD_memory_overallocation_behavior
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDeviceMemoryOverallocationCreateInfoAMD, VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD)
#endif
#ifdef VK_AMD_pipeline_compiler_control
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineCompilerControlCreateInfoAMD, VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD)
#endif
#ifdef VK_EXT_blend_operation_advanced
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineColorBlendAdvancedStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_border_color_swizzle
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSamplerBorderColorComponentMappingCreateInfoEXT, VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_buffer_device_address
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkBufferDeviceAddressCreateInfoEXT, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_color_write_enable
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineColorWriteCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_conservative_rasterization
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRasterizationConservativeStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_custom_border_color
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSamplerCustomBorderColorCreateInfoEXT, VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_debug_report
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDebugReportCallbackCreateInfoEXT, VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_debug_utils
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDebugUtilsMessengerCreateInfoEXT, VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_depth_clip_control
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineViewportDepthClipControlCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_depth_clip_enable
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRasterizationDepthClipStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_descriptor_indexing
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT)
#endif
#ifdef VK_EXT_device_memory_report
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDeviceDeviceMemoryReportCreateInfoEXT, VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_discard_rectangles
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineDiscardRectangleStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_display_control
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSwapchainCounterCreateInfoEXT, VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_fragment_density_map
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRenderPassFragmentDensityMapCreateInfoEXT, VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_graphics_pipeline_library
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkGraphicsPipelineLibraryCreateInfoEXT, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_headless_surface
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkHeadlessSurfaceCreateInfoEXT, VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_image_drm_format_modifier
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageDrmFormatModifierListCreateInfoEXT, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageDrmFormatModifierExplicitCreateInfoEXT, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_image_view_min_lod
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageViewMinLodCreateInfoEXT, VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_inline_uniform_block
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDescriptorPoolInlineUniformBlockCreateInfoEXT, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_line_rasterization
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRasterizationLineStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_memory_priority
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkMemoryPriorityAllocateInfoEXT, VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT)
#endif
#ifdef VK_EXT_pipeline_creation_feedback
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineCreationFeedbackCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_pipeline_robustness
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRobustnessCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_private_data
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDevicePrivateDataCreateInfoEXT, VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPrivateDataSlotCreateInfoEXT, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_provoking_vertex
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_sample_locations
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineSampleLocationsStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_sampler_filter_minmax
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSamplerReductionModeCreateInfoEXT, VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_separate_stencil_usage
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageStencilUsageCreateInfoEXT, VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_shader_module_identifier
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineShaderStageModuleIdentifierCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_subgroup_size_control
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_subpass_merge_feedback
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRenderPassCreationFeedbackCreateInfoEXT, VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRenderPassSubpassFeedbackCreateInfoEXT, VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_transform_feedback
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRasterizationStateStreamCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_validation_cache
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkValidationCacheCreateInfoEXT, VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkShaderModuleValidationCacheCreateInfoEXT, VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT)
#endif
#ifdef VK_EXT_vertex_attribute_divisor
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineVertexInputDivisorStateCreateInfoEXT, VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT)
#endif
#ifdef VK_HUAWEI_subpass_shading
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSubpassShadingPipelineCreateInfoHUAWEI, VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI)
#endif
#ifdef VK_INTEL_performance_query
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkQueryPoolPerformanceQueryCreateInfoINTEL, VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL)
#endif
#ifdef VK_KHR_acceleration_structure
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkAccelerationStructureCreateInfoKHR, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_buffer_device_address
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkBufferOpaqueCaptureAddressCreateInfoKHR, VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkMemoryOpaqueCaptureAddressAllocateInfoKHR, VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR)
#endif
#ifdef VK_KHR_create_renderpass2
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRenderPassCreateInfo2KHR, VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR)
#endif
#ifdef VK_KHR_dedicated_allocation
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkMemoryDedicatedRequirementsKHR, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkMemoryDedicatedAllocateInfoKHR, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR)
#endif
#ifdef VK_KHR_descriptor_update_template
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDescriptorUpdateTemplateCreateInfoKHR, VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_device_group
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkMemoryAllocateFlagsInfoKHR, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR)
#endif
#ifdef VK_KHR_device_group_creation
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDeviceGroupDeviceCreateInfoKHR, VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_display
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDisplayModeCreateInfoKHR, VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDisplaySurfaceCreateInfoKHR, VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_dynamic_rendering
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRenderingCreateInfoKHR, VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_external_fence
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExportFenceCreateInfoKHR, VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_external_memory
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExternalMemoryImageCreateInfoKHR, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExternalMemoryBufferCreateInfoKHR, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExportMemoryAllocateInfoKHR, VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR)
#endif
#ifdef VK_KHR_external_semaphore
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExportSemaphoreCreateInfoKHR, VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_fragment_shading_rate
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineFragmentShadingRateStateCreateInfoKHR, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_global_priority
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDeviceQueueGlobalPriorityCreateInfoKHR, VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_image_format_list
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageFormatListCreateInfoKHR, VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_imageless_framebuffer
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkFramebufferAttachmentsCreateInfoKHR, VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_maintenance2
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRenderPassInputAttachmentAspectCreateInfoKHR, VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageViewUsageCreateInfoKHR, VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineTessellationDomainOriginStateCreateInfoKHR, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_multiview
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRenderPassMultiviewCreateInfoKHR, VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_performance_query
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkQueryPoolPerformanceCreateInfoKHR, VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_pipeline_library
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineLibraryCreateInfoKHR, VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_ray_tracing_pipeline
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRayTracingShaderGroupCreateInfoKHR, VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRayTracingPipelineInterfaceCreateInfoKHR, VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRayTracingPipelineCreateInfoKHR, VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_sampler_ycbcr_conversion
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSamplerYcbcrConversionCreateInfoKHR, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_swapchain
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSwapchainCreateInfoKHR, VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageSwapchainCreateInfoKHR, VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDeviceGroupSwapchainCreateInfoKHR, VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR)
#endif
#ifdef VK_KHR_timeline_semaphore
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkSemaphoreTypeCreateInfoKHR, VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR)
#endif
#ifdef VK_NVX_binary_import
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkCuModuleCreateInfoNVX, VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkCuFunctionCreateInfoNVX, VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX)
#endif
#ifdef VK_NV_clip_space_w_scaling
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineViewportWScalingStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_coverage_reduction_mode
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineCoverageReductionStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_dedicated_allocation
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDedicatedAllocationImageCreateInfoNV, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDedicatedAllocationBufferCreateInfoNV, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDedicatedAllocationMemoryAllocateInfoNV, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV)
#endif
#ifdef VK_NV_device_diagnostics_config
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkDeviceDiagnosticsConfigCreateInfoNV, VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV)
#endif
#ifdef VK_NV_device_generated_commands
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkGraphicsShaderGroupCreateInfoNV, VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkGraphicsPipelineShaderGroupsCreateInfoNV, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkIndirectCommandsLayoutCreateInfoNV, VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV)
#endif
#ifdef VK_NV_external_memory
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExternalMemoryImageCreateInfoNV, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkExportMemoryAllocateInfoNV, VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV)
#endif
#ifdef VK_NV_fragment_coverage_to_color
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineCoverageToColorStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_fragment_shading_rate_enums
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineFragmentShadingRateEnumStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_framebuffer_mixed_samples
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineCoverageModulationStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_ray_tracing
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRayTracingShaderGroupCreateInfoNV, VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkRayTracingPipelineCreateInfoNV, VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkAccelerationStructureCreateInfoNV, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_representative_fragment_test
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineRepresentativeFragmentTestStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_scissor_exclusive
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineViewportExclusiveScissorStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_shading_rate_image
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineViewportShadingRateImageStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV)
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_NV_viewport_swizzle
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkPipelineViewportSwizzleStateCreateInfoNV, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV)
#endif
#ifdef VK_QCOM_image_processing
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkImageViewSampleWeightCreateInfoQCOM, VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM)
#endif
#ifdef VK_VALVE_mutable_descriptor_type
MAGMA_SPECIALIZE_STRUCTURE_CHAIN_NODE(VkMutableDescriptorTypeCreateInfoVALVE, VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE)
#endif
} // namespace magma
