diff options
Diffstat (limited to 'vulkan/api/vulkan.api')
| -rw-r--r-- | vulkan/api/vulkan.api | 537 |
1 files changed, 500 insertions, 37 deletions
diff --git a/vulkan/api/vulkan.api b/vulkan/api/vulkan.api index 3a2b1efb0b..2981a95196 100644 --- a/vulkan/api/vulkan.api +++ b/vulkan/api/vulkan.api @@ -28,7 +28,7 @@ import platform "platform.api" // API version (major.minor.patch) define VERSION_MAJOR 1 define VERSION_MINOR 0 -define VERSION_PATCH 54 +define VERSION_PATCH 61 // API limits define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256 @@ -102,6 +102,10 @@ define NULL_HANDLE 0 @extension("VK_NV_glsl_shader") define VK_NV_GLSL_SHADER_SPEC_VERSION 1 @extension("VK_NV_glsl_shader") define VK_NV_GLSL_SHADER_NAME "VK_NV_glsl_shader" +// 14 +@extension("VK_EXT_depth_range_unrestricted") define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 +@extension("VK_EXT_depth_range_unrestricted") define VK_EXT_DEPTH_RANGE_UNRESTRICTED_NAME "VK_EXT_depth_range_unrestricted" + // 15 @extension("VK_KHR_sampler_mirror_clamp_to_edge") define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1 @extension("VK_KHR_sampler_mirror_clamp_to_edge") define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_NAME "VK_KHR_sampler_mirror_clamp_to_edge" @@ -183,7 +187,7 @@ define NULL_HANDLE 0 @extension("VK_KHR_get_physical_device_properties2") define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" // 61 -@extension("VK_KHX_device_group") define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1 +@extension("VK_KHX_device_group") define VK_KHX_DEVICE_GROUP_SPEC_VERSION 2 @extension("VK_KHX_device_group") define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group" // 62 @@ -267,7 +271,7 @@ define NULL_HANDLE 0 @extension("VK_KHR_descriptor_update_template") define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" // 87 -@extension("VK_NVX_device_generated_commands") define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 1 +@extension("VK_NVX_device_generated_commands") define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 @extension("VK_NVX_device_generated_commands") define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands" // 88 @@ -319,7 +323,7 @@ define NULL_HANDLE 0 @extension("VK_EXT_discard_rectangles") define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles" // 105 -@extension("VK_EXT_swapchain_colorspace") define VK_EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION 2 +@extension("VK_EXT_swapchain_colorspace") define VK_EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION 3 @extension("VK_EXT_swapchain_colorspace") define VK_EXT_SWAPCHAIN_COLORSPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" // 106 @@ -346,6 +350,10 @@ define NULL_HANDLE 0 @extension("VK_KHR_external_fence_fd") define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1 @extension("VK_KHR_external_fence_fd") define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd" +// 118 +@extension("VK_KHR_maintenance2") define VK_KHR_MAINTENANCE2_SPEC_VERSION 1 +@extension("VK_KHR_maintenance2") define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2" + // 120 @extension("VK_KHR_get_surface_capabilities2") define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1 @extension("VK_KHR_get_surface_capabilities2") define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2" @@ -363,7 +371,7 @@ define NULL_HANDLE 0 @extension("VK_MVK_macos_surface") define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface" // 128 -@extension("VK_KHR_dedicated_allocation") define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 1 +@extension("VK_KHR_dedicated_allocation") define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3 @extension("VK_KHR_dedicated_allocation") define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation" // 131 @@ -378,10 +386,34 @@ define NULL_HANDLE 0 @extension("VK_AMD_gpu_shader_int16") define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1 @extension("VK_AMD_gpu_shader_int16") define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" +// 137 +@extension("VK_AMD_mixed_attachment_samples") define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 +@extension("VK_AMD_mixed_attachment_samples") define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" + +// 138 +@extension("VK_AMD_shader_fragment_mask") define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1 +@extension("VK_AMD_shader_fragment_mask") define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask" + +// 141 +@extension("VK_EXT_shader_stencil_export") define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 +@extension("VK_EXT_shader_stencil_export") define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" + +// 144 +@extension("VK_EXT_sample_locations") define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1 +@extension("VK_EXT_sample_locations") define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations" + +// 145 +@extension("VK_KHR_relaxed_block_layout") define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 +@extension("VK_KHR_relaxed_block_layout") define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" + // 147 @extension("VK_KHR_get_memory_requirements2") define VK_KHR_GET_MEMORY_REQUIREMENTS2_SPEC_VERSION 1 @extension("VK_KHR_get_memory_requirements2") define VK_KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" +// 148 +@extension("VK_KHR_image_format_list") define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1 +@extension("VK_KHR_image_format_list") define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list" + // 149 @extension("VK_EXT_blend_operation_advanced") define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 @extension("VK_EXT_blend_operation_advanced") define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" @@ -398,6 +430,26 @@ define NULL_HANDLE 0 @extension("VK_NV_fill_rectangle") define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1 @extension("VK_NV_fill_rectangle") define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" +// 156 +@extension("VK_EXT_post_depth_coverage") define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 +@extension("VK_EXT_post_depth_coverage") define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" + +// 157 +@extension("VK_KHR_sampler_ycbcr_conversion") define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1 +@extension("VK_KHR_sampler_ycbcr_conversion") define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion" + +// 158 +@extension("VK_KHR_bind_memory2") define VK_KHR_BIND_MEMORY2_SPEC_VERSION 1 +@extension("VK_KHR_bind_memory2") define VK_KHR_BIND_MEMORY2_EXTENSION_NAME "VK_KHR_bind_memory2" + +// 161 +@extension("VK_EXT_validation_cache") define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1 +@extension("VK_EXT_validation_cache") define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache" + +// 165 +@extension("VK_EXT_shader_viewport_index_layer") define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1 +@extension("VK_EXT_shader_viewport_index_layer") define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer" + ///////////// // Types // ///////////// @@ -456,6 +508,11 @@ type u32 VkSampleMask @extension("VK_NVX_device_generated_commands") @nonDispatchHandle type u64 VkObjectTableNVX @extension("VK_NVX_device_generated_commands") @nonDispatchHandle type u64 VkIndirectCommandsLayoutNVX +// 157 +@extension("VK_KHR_sampler_ycbcr_conversion") @nonDispatchHandle type u64 VkSamplerYcbcrConversionKHR + +// 161 +@extension("VK_EXT_validation_cache") @nonDispatchHandle type u64 VkValidationCacheEXT ///////////// // Enums // @@ -477,6 +534,10 @@ enum VkImageLayout { //@extension("VK_KHR_shared_presentable_image") // 112 VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, + + //@extension("VK_KHR_maintenance2") // 118 + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = 1000117000, + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = 1000117001, } enum VkAttachmentLoadOp { @@ -960,6 +1021,42 @@ enum VkFormat { VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_FORMAT_G8B8G8R8_422_UNORM_KHR = 1000156000, + VK_FORMAT_B8G8R8G8_422_UNORM_KHR = 1000156001, + VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = 1000156002, + VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = 1000156003, + VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = 1000156004, + VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = 1000156005, + VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = 1000156006, + VK_FORMAT_R10X6_UNORM_PACK16_KHR = 1000156007, + VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = 1000156008, + VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = 1000156009, + VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = 1000156010, + VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = 1000156011, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = 1000156012, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = 1000156013, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = 1000156014, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = 1000156015, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = 1000156016, + VK_FORMAT_R12X4_UNORM_PACK16_KHR = 1000156017, + VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = 1000156018, + VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = 1000156019, + VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = 1000156020, + VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = 1000156021, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = 1000156022, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = 1000156023, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = 1000156024, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = 1000156025, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = 1000156026, + VK_FORMAT_G16B16G16R16_422_UNORM_KHR = 1000156027, + VK_FORMAT_B16G16R16G16_422_UNORM_KHR = 1000156028, + VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = 1000156029, + VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = 1000156030, + VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = 1000156031, + VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = 1000156032, + VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = 1000156033, } /// Structure type enumerant @@ -1096,8 +1193,6 @@ enum VkStructureType { //@extension("VK_KHX_device_group") // 61 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX = 1000060000, - VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX = 1000060001, - VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX = 1000060002, VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX = 1000060003, VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX = 1000060004, VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX = 1000060005, @@ -1108,6 +1203,8 @@ enum VkStructureType { VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX = 1000060010, VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX = 1000060011, VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX = 1000060012, + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHX = 1000060013, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHX = 1000060014, //@extension("VK_EXT_validation_flags") // 62 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, @@ -1183,7 +1280,7 @@ enum VkStructureType { VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, //@extension("VK_EXT_display_surface_counter") // 91 - VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = 1000090000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, //@extension("VK_EXT_display_control") // 92 VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, @@ -1226,6 +1323,12 @@ enum VkStructureType { VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000, VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, + //@extension("VK_KHR_maintenance2") // 118 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = 1000117000, + VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = 1000117001, + VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = 1000117002, + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = 1000117003, + //@extension("VK_KHR_get_surface_capabilities2") // 120 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, @@ -1248,6 +1351,13 @@ enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000, VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001, + //@extension("VK_EXT_sample_locations") // 144 + VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, + VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, + VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003, + VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004, + //@extension("VK_KHR_get_memory_requirements2") // 147 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146000, VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146001, @@ -1255,6 +1365,9 @@ enum VkStructureType { VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = 1000146003, VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = 1000146004, + //@extension("VK_KHR_image_format_list") // 148 + VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = 1000147000, + //@extension("VK_EXT_blend_operation_advanced") // 149 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, @@ -1263,8 +1376,24 @@ enum VkStructureType { //@extension("VK_NV_fragment_coverage_to_color") // 150 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, - //@structure("VK_NV_framebuffer_mixed_samples") // 153 + //@extension("VK_NV_framebuffer_mixed_samples") // 153 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = 1000156000, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = 1000156001, + VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = 1000156002, + VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = 1000156003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = 1000156004, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = 1000156005, + + //@extension("VK_KHR_bind_memory2") // 158 + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = 1000157000, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = 1000157001, + + //@extension("VK_EXT_validation_cache") // 161 + VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, + VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, } enum VkSubpassContents { @@ -1343,6 +1472,9 @@ enum VkDynamicState { //@extension("VK_EXT_discard_rectangles") // 100 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, + + //@extension("VK_EXT_sample_locations") // 144 + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000, } enum VkObjectType { @@ -1392,6 +1524,12 @@ enum VkObjectType { //@extension("VK_NVX_device_generated_commands") // 87 VK_OBJECT_TYPE_OBJECT_TABLE_NVX = 1000086000, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX = 1000086001, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = 1000156000, + + //@extension("VK_EXT_validation_cache") // 161 + VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, } @extension("VK_KHR_surface") // 1 @@ -1463,8 +1601,14 @@ enum VkDebugReportObjectTypeEXT { VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = 31, VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = 32, + //extension("VK_EXT_validation_cache") // 161 + VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = 33, + //extension("VK_KHR_descriptor_update_template") // 86 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = 1000085000, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = 1000156000, } @extension("VK_AMD_rasterization_order") // 19 @@ -1541,6 +1685,18 @@ enum VkDiscardRectangleModeEXT { VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, } +@extension("VK_KHR_maintenance2") // 118 +enum VkPointClippingBehaviorKHR { + VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = 0, + VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = 1, +} + +@extension("VK_KHR_maintenance2") // 118 +enum VkTessellationDomainOriginKHR { + VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = 0, + VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = 1, +} + @extension("VK_EXT_sampler_filter_minmax") // 131 enum VkSamplerReductionModeEXT { VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = 0, @@ -1563,6 +1719,32 @@ enum VkCoverageModulationModeNV { VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3, } +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +enum VkSamplerYcbcrModelConversionKHR { + VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = 0, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = 1, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = 2, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = 3, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = 4, +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +enum VkSamplerYcbcrRangeKHR { + VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = 0, + VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = 1, +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +enum VkChromaLocationKHR { + VK_CHROMA_LOCATION_COSITED_EVEN_KHR = 0, + VK_CHROMA_LOCATION_MIDPOINT_KHR = 1, +} + +@extension("VK_EXT_validation_cache") // 161 +enum VkValidationCacheHeaderVersionEXT { + VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1, +} + ///////////////// // Bitfields // ///////////////// @@ -1698,6 +1880,19 @@ bitfield VkImageCreateFlagBits { //@extension("VK_KHX_device_group") // 61 VK_IMAGE_CREATE_BIND_SFR_BIT_KHX = 0x00000040, + + //@extension("VK_EXT_sample_locations") // 144 + VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, + + //@extension("VK_KHR_maintenance2") // 118 + VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = 0x00000080, + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = 0x00000100, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_IMAGE_CREATE_DISJOINT_BIT_KHR = 0x00000200, + + //@extension("VK_KHR_bind_memory2") // 158 + VK_IMAGE_CREATE_ALIAS_BIT_KHR = 0x00000400, } /// Image view creation flags @@ -1763,6 +1958,15 @@ bitfield VkFormatFeatureFlagBits { //@extension("VK_EXT_sampler_filter_minmax") // 131 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = 0x00010000, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000, + VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = 0x00400000, + VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000, } /// Query control flags @@ -1826,6 +2030,11 @@ bitfield VkImageAspectFlagBits { VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, + + //@extension("VK_KHR_sampler_ycbcr_conversion") // 157 + VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = 0x00000010, + VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = 0x00000020, + VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = 0x00000040, } /// Sparse memory bind flags @@ -2353,6 +2562,12 @@ type VkFlags VkPipelineCoverageModulationStateCreateFlagsNV //bitfield VkPipelineCoverageModulationStateCreateFlagBitsNV { //} +@extension("VK_EXT_validation_cache") // 161 +type VkFlags VkValidationCacheCreateFlagsEXT +@extension("VK_EXT_validation_cache") // 161 +//bitfield VkValidationCacheCreateFlagBitsEXT { +//} + ////////////////// // Structures // ////////////////// @@ -3901,23 +4116,17 @@ class VkMemoryAllocateFlagsInfoKHX { } @extension("VK_KHX_device_group") // 61 -class VkBindBufferMemoryInfoKHX { +class VkBindBufferMemoryDeviceGroupInfoKHX { VkStructureType sType const void* pNext - VkBuffer buffer - VkDeviceMemory memory - VkDeviceSize memoryOffset u32 deviceIndexCount const u32* pDeviceIndices } @extension("VK_KHX_device_group") // 61 -class VkBindImageMemoryInfoKHX { +class VkBindImageMemoryDeviceGroupInfoKHX { VkStructureType sType const void* pNext - VkImage image - VkDeviceMemory memory - VkDeviceSize memoryOffset u32 deviceIndexCount const u32* pDeviceIndices u32 SFRRectCount @@ -4674,6 +4883,42 @@ class VkFenceGetFdInfoKHR { VkExternalFenceHandleTypeFlagBitsKHR handleType } +@extension("VK_KHR_maintenance2") // 118 +class VkPhysicalDevicePointClippingPropertiesKHR { + VkStructureType sType + void* pNext + VkPointClippingBehaviorKHR pointClippingBehavior +} + +@extension("VK_KHR_maintenance2") // 118 +class VkInputAttachmentAspectReferenceKHR { + u32 subpass + u32 inputAttachmentIndex + VkImageAspectFlags aspectMask +} + +@extension("VK_KHR_maintenance2") // 118 +class VkRenderPassInputAttachmentAspectCreateInfoKHR { + VkStructureType sType + const void* pNext + u32 aspectReferenceCount + const VkInputAttachmentAspectReferenceKHR* pAspectReferences +} + +@extension("VK_KHR_maintenance2") // 118 +class VkImageViewUsageCreateInfoKHR { + VkStructureType sType + const void* pNext + VkImageUsageFlags usage +} + +@extension("VK_KHR_maintenance2") // 118 +class VkPipelineTessellationDomainOriginStateCreateInfoKHR { + VkStructureType sType + const void* pNext + VkTessellationDomainOriginKHR domainOrigin +} + @extension("VK_KHR_get_surface_capabilities2") // 120 class VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType @@ -4750,6 +4995,70 @@ class VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT { VkBool32 filterMinmaxImageComponentMapping } +@extension("VK_EXT_sample_locations") // 144 +class VkSampleLocationEXT { + f32 x + f32 y +} + +@extension("VK_EXT_sample_locations") // 144 +class VkSampleLocationsInfoEXT { + VkStructureType sType + const void* pNext + VkSampleCountFlagBits sampleLocationsPerPixel + VkExtent2D sampleLocationGridSize + u32 sampleLocationsCount + const VkSampleLocationEXT* pSampleLocations +} + +@extension("VK_EXT_sample_locations") // 144 +class VkAttachmentSampleLocationsEXT { + u32 attachmentIndex + VkSampleLocationsInfoEXT sampleLocationsInfo +} + +@extension("VK_EXT_sample_locations") // 144 +class VkSubpassSampleLocationsEXT { + u32 subpassIndex + VkSampleLocationsInfoEXT sampleLocationsInfo +} + +@extension("VK_EXT_sample_locations") // 144 +class VkRenderPassSampleLocationsBeginInfoEXT { + VkStructureType sType + const void* pNext + u32 attachmentInitialSampleLocationsCount + const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations + u32 postSubpassSampleLocationsCount + const VkSubpassSampleLocationsEXT* pSubpassSampleLocations +} + +@extension("VK_EXT_sample_locations") // 144 +class VkPipelineSampleLocationsStateCreateInfoEXT { + VkStructureType sType + const void* pNext + VkBool32 sampleLocationsEnable + VkSampleLocationsInfoEXT sampleLocationsInfo +} + +@extension("VK_EXT_sample_locations") // 144 +class VkPhysicalDeviceSampleLocationsPropertiesEXT { + VkStructureType sType + void* pNext + VkSampleCountFlags sampleLocationSampleCounts + VkExtent2D maxSampleLocationGridSize + f32[2] sampleLocationCoordinateRange + u32 sampleLocationSubPixelBits + VkBool32 variableSampleLocations +} + +@extension("VK_EXT_sample_locations") // 144 +class VkMultisamplePropertiesEXT { + VkStructureType sType + void* pNext + VkExtent2D maxSampleLocationGridSize +} + @extension("VK_KHR_get_memory_requirements2") // 147 class VkBufferMemoryRequirementsInfo2KHR { VkStructureType sType @@ -4785,6 +5094,14 @@ class VkSparseImageMemoryRequirements2KHR { VkSparseImageMemoryRequirements memoryRequirements } +@extension("VK_KHR_image_format_list") // 148 +class VkImageFormatListCreateInfoKHR { + VkStructureType sType + const void* pNext + u32 viewFormatCount + const VkFormat* pViewFormats +} + @extension("VK_EXT_blend_operation_advanced") // 149 class VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType @@ -4833,6 +5150,89 @@ class VkPipelineCoverageModulationStateCreateInfoNV { const f32* pCoverageModulationTable } +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +class VkSamplerYcbcrConversionCreateInfoKHR { + VkStructureType sType + const void* pNext + VkFormat format + VkSamplerYcbcrModelConversionKHR ycbcrModel + VkSamplerYcbcrRangeKHR ycbcrRange + VkComponentMapping components + VkChromaLocationKHR xChromaOffset + VkChromaLocationKHR yChromaOffset + VkFilter chromaFilter + VkBool32 forceExplicitReconstruction +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +class VkSamplerYcbcrConversionInfoKHR { + VkStructureType sType + const void* pNext + VkSamplerYcbcrConversionKHR conversion +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +class VkBindImagePlaneMemoryInfoKHR { + VkStructureType sType + const void* pNext + VkImageAspectFlagBits planeAspect +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +class VkImagePlaneMemoryRequirementsInfoKHR { + VkStructureType sType + const void* pNext + VkImageAspectFlagBits planeAspect +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +class VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR { + VkStructureType sType + void* pNext + VkBool32 samplerYcbcrConversion +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +class VkSamplerYcbcrConversionImageFormatPropertiesKHR { + VkStructureType sType + void* pNext + u32 combinedImageSamplerDescriptorCount +} + +@extension("VK_KHR_bind_memory2") // 158 +class VkBindBufferMemoryInfoKHR { + VkStructureType sType + const void* pNext + VkBuffer buffer + VkDeviceMemory memory + VkDeviceSize memoryOffset +} + +@extension("VK_KHR_bind_memory2") // 158 +class VkBindImageMemoryInfoKHR { + VkStructureType sType + const void* pNext + VkImage image + VkDeviceMemory memory + VkDeviceSize memoryOffset +} + +@extension("VK_EXT_validation_cache") // 161 +class VkValidationCacheCreateInfoEXT { + VkStructureType sType + const void* pNext + VkValidationCacheCreateFlagsEXT flags + platform.size_t initialDataSize + const void* pInitialData +} + +@extension("VK_EXT_validation_cache") // 161 +class VkShaderModuleValidationCacheCreateInfoEXT { + VkStructureType sType + const void* pNext + VkValidationCacheEXT validationCache +} + //////////////// // Commands // //////////////// @@ -7454,21 +7854,21 @@ cmd void vkDebugReportMessageEXT( @extension("VK_EXT_debug_marker") // 23 cmd VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, - VkDebugMarkerObjectTagInfoEXT* pTagInfo) { + const VkDebugMarkerObjectTagInfoEXT* pTagInfo) { return ? } @extension("VK_EXT_debug_marker") // 23 cmd VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, - VkDebugMarkerObjectNameInfoEXT* pNameInfo) { + const VkDebugMarkerObjectNameInfoEXT* pNameInfo) { return ? } @extension("VK_EXT_debug_marker") // 23 cmd void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, - VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { } @extension("VK_EXT_debug_marker") // 23 @@ -7479,7 +7879,7 @@ cmd void vkCmdDebugMarkerEndEXT( @extension("VK_EXT_debug_marker") // 23 cmd void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, - VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { } @extension("VK_AMD_draw_indirect_count") // 34 @@ -7584,22 +7984,6 @@ cmd void vkGetDeviceGroupPeerMemoryFeaturesKHX( } @extension("VK_KHX_device_group") // 61 -cmd VkResult vkBindBufferMemory2KHX( - VkDevice device, - u32 bindInfoCount, - const VkBindBufferMemoryInfoKHX* pBindInfos) { - return ? -} - -@extension("VK_KHX_device_group") // 61 -cmd VkResult vkBindImageMemory2KHX( - VkDevice device, - u32 bindInfoCount, - const VkBindImageMemoryInfoKHX* pBindInfos) { - return ? -} - -@extension("VK_KHX_device_group") // 61 cmd void vkCmdSetDeviceMaskKHX( VkCommandBuffer commandBuffer, u32 deviceMask) { @@ -8058,6 +8442,19 @@ cmd VkResult vkCreateMacOSSurfaceMVK( return ? } +@extension("VK_EXT_sample_locations") // 144 +cmd void vkCmdSetSampleLocationsEXT( + VkCommandBuffer commandBuffer, + const VkSampleLocationsInfoEXT* pSampleLocationsInfo) { +} + +@extension("VK_EXT_sample_locations") // 144 +cmd void vkGetPhysicalDeviceMultisamplePropertiesEXT( + VkPhysicalDevice physicalDevice, + VkSampleCountFlagBits samples, + VkMultisamplePropertiesEXT* pMultisampleProperties) { +} + @extension("VK_KHR_get_memory_requirements2") // 147 cmd void vkGetImageMemoryRequirements2KHR( VkDevice device, @@ -8080,6 +8477,72 @@ cmd void vkGetImageSparseMemoryRequirements2KHR( VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) { } +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +cmd VkResult vkCreateSamplerYcbcrConversionKHR( + VkDevice device, + const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversionKHR* pYcbcrConversion) { + return ? +} + +@extension("VK_KHR_sampler_ycbcr_conversion") // 157 +cmd void vkDestroySamplerYcbcrConversionKHR( + VkDevice device, + VkSamplerYcbcrConversionKHR ycbcrConversion, + const VkAllocationCallbacks* pAllocator) { +} + +@extension("VK_KHR_bind_memory2") // 158 +cmd VkResult vkBindBufferMemory2KHR( + VkDevice device, + u32 bindInfoCount, + const VkBindBufferMemoryInfoKHR* pBindInfos) { + return ? +} + +@extension("VK_KHR_bind_memory2") // 158 +cmd VkResult vkBindImageMemory2KHR( + VkDevice device, + u32 bindInfoCount, + const VkBindImageMemoryInfoKHR* pBindInfos) { + return ? +} + +@extension("VK_EXT_validation_cache") // 161 +cmd VkResult vkCreateValidationCacheEXT( + VkDevice device, + const VkValidationCacheCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkValidationCacheEXT* pValidationCache) { + return ? +} + +@extension("VK_EXT_validation_cache") // 161 +cmd void vkDestroyValidationCacheEXT( + VkDevice device, + VkValidationCacheEXT validationCache, + const VkAllocationCallbacks* pAllocator) { +} + +@extension("VK_EXT_validation_cache") // 161 +cmd VkResult vkMergeValidationCachesEXT( + VkDevice device, + VkValidationCacheEXT dstCache, + u32 srcCacheCount, + const VkValidationCacheEXT* pSrcCaches) { + return ? +} + +@extension("VK_EXT_validation_cache") // 161 +cmd VkResult vkGetValidationCacheDataEXT( + VkDevice device, + VkValidationCacheEXT validationCache, + platform.size_t* pDataSize, + void* pData) { + return ? +} + //////////////// // Validation // //////////////// |