|
@@ -69,7 +69,7 @@ extern "C" {
|
|
|
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
|
|
|
|
|
|
// Version of this file
|
|
|
-#define VK_HEADER_VERSION 275
|
|
|
+#define VK_HEADER_VERSION 282
|
|
|
|
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
|
@@ -184,7 +184,7 @@ typedef enum VkResult {
|
|
|
VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
|
|
|
VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000,
|
|
|
VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,
|
|
|
- VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
|
|
|
+ VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
|
|
|
VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
|
|
|
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
|
|
|
VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
|
|
@@ -193,6 +193,7 @@ typedef enum VkResult {
|
|
|
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
|
|
|
VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
|
|
|
VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
|
|
|
+ VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT,
|
|
|
VK_RESULT_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkResult;
|
|
|
|
|
@@ -718,7 +719,11 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR = 1000232000,
|
|
|
+ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR = 1000232001,
|
|
|
+ VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR = 1000232002,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR = 1000235000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,
|
|
|
VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,
|
|
@@ -743,11 +748,7 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002,
|
|
|
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001,
|
|
|
VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,
|
|
|
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
|
|
|
- VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
|
|
|
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
|
|
|
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
|
|
@@ -767,6 +768,9 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = 1000270009,
|
|
|
VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000,
|
|
|
VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT = 1000272000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT = 1000272001,
|
|
|
+ VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT = 1000272002,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
|
|
|
VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000,
|
|
|
VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001,
|
|
@@ -959,6 +963,7 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = 1000416000,
|
|
|
VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002,
|
|
@@ -985,6 +990,7 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001,
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR = 1000434000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001,
|
|
@@ -1059,6 +1065,11 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000,
|
|
|
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001,
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR = 1000512000,
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR = 1000512001,
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR = 1000512003,
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000512004,
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR = 1000512005,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR = 1000515000,
|
|
|
VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR = 1000515001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV = 1000516000,
|
|
@@ -1075,13 +1086,19 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = 1000525000,
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = 1000190001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = 1000190002,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR = 1000528000,
|
|
|
VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000,
|
|
|
VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001,
|
|
|
VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002,
|
|
|
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR = 1000265000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR = 1000259000,
|
|
|
+ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR = 1000259001,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR = 1000259002,
|
|
|
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR = 1000544000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR = 1000545000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR = 1000545001,
|
|
|
VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR = 1000545002,
|
|
@@ -1092,6 +1109,9 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
|
|
|
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
|
|
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
|
|
@@ -1227,7 +1247,11 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
|
|
|
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
|
|
|
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR,
|
|
|
+ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
|
|
@@ -1304,6 +1328,7 @@ typedef enum VkImageLayout {
|
|
|
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
|
|
|
VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
|
|
|
VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,
|
|
|
+ VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR = 1000232000,
|
|
|
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000,
|
|
|
VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001,
|
|
|
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
|
|
@@ -1651,7 +1676,7 @@ typedef 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,
|
|
|
- VK_FORMAT_R16G16_S10_5_NV = 1000464000,
|
|
|
+ VK_FORMAT_R16G16_SFIXED5_NV = 1000464000,
|
|
|
VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000,
|
|
|
VK_FORMAT_A8_UNORM_KHR = 1000470001,
|
|
|
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
|
|
@@ -1708,6 +1733,7 @@ typedef enum VkFormat {
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
|
|
|
VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16,
|
|
|
VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16,
|
|
|
+ VK_FORMAT_R16G16_S10_5_NV = VK_FORMAT_R16G16_SFIXED5_NV,
|
|
|
VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkFormat;
|
|
|
|
|
@@ -1909,12 +1935,10 @@ typedef enum VkDynamicState {
|
|
|
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000,
|
|
|
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
|
|
|
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
|
|
|
- VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
|
|
|
VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000,
|
|
|
VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,
|
|
|
VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,
|
|
|
VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,
|
|
|
- VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002,
|
|
|
VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003,
|
|
|
VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004,
|
|
|
VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005,
|
|
@@ -1925,6 +1949,7 @@ typedef enum VkDynamicState {
|
|
|
VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010,
|
|
|
VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011,
|
|
|
VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012,
|
|
|
+ VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002,
|
|
|
VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013,
|
|
|
VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014,
|
|
|
VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015,
|
|
@@ -1946,6 +1971,8 @@ typedef enum VkDynamicState {
|
|
|
VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031,
|
|
|
VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032,
|
|
|
VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000,
|
|
|
+ VK_DYNAMIC_STATE_LINE_STIPPLE_KHR = 1000259000,
|
|
|
+ VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = VK_DYNAMIC_STATE_LINE_STIPPLE_KHR,
|
|
|
VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,
|
|
|
VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,
|
|
|
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
|
|
@@ -2094,7 +2121,8 @@ typedef enum VkAttachmentLoadOp {
|
|
|
VK_ATTACHMENT_LOAD_OP_LOAD = 0,
|
|
|
VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
|
|
|
VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
|
|
|
- VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000,
|
|
|
+ VK_ATTACHMENT_LOAD_OP_NONE_KHR = 1000400000,
|
|
|
+ VK_ATTACHMENT_LOAD_OP_NONE_EXT = VK_ATTACHMENT_LOAD_OP_NONE_KHR,
|
|
|
VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkAttachmentLoadOp;
|
|
|
|
|
@@ -2130,8 +2158,9 @@ typedef enum VkIndexType {
|
|
|
VK_INDEX_TYPE_UINT16 = 0,
|
|
|
VK_INDEX_TYPE_UINT32 = 1,
|
|
|
VK_INDEX_TYPE_NONE_KHR = 1000165000,
|
|
|
- VK_INDEX_TYPE_UINT8_EXT = 1000265000,
|
|
|
+ VK_INDEX_TYPE_UINT8_KHR = 1000265000,
|
|
|
VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,
|
|
|
+ VK_INDEX_TYPE_UINT8_EXT = VK_INDEX_TYPE_UINT8_KHR,
|
|
|
VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkIndexType;
|
|
|
|
|
@@ -2403,6 +2432,11 @@ typedef enum VkPipelineStageFlagBits {
|
|
|
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkPipelineStageFlagBits;
|
|
|
typedef VkFlags VkPipelineStageFlags;
|
|
|
+
|
|
|
+typedef enum VkMemoryMapFlagBits {
|
|
|
+ VK_MEMORY_MAP_PLACED_BIT_EXT = 0x00000001,
|
|
|
+ VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
|
|
+} VkMemoryMapFlagBits;
|
|
|
typedef VkFlags VkMemoryMapFlags;
|
|
|
|
|
|
typedef enum VkSparseMemoryBindFlagBits {
|
|
@@ -4922,6 +4956,8 @@ typedef enum VkSubgroupFeatureFlagBits {
|
|
|
VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,
|
|
|
VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,
|
|
|
VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
|
|
|
+ VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR = 0x00000200,
|
|
|
+ VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR = 0x00000400,
|
|
|
VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkSubgroupFeatureFlagBits;
|
|
|
typedef VkFlags VkSubgroupFeatureFlags;
|
|
@@ -7961,6 +7997,7 @@ typedef enum VkVideoCodecOperationFlagBitsKHR {
|
|
|
VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR = 0x00020000,
|
|
|
VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0x00000001,
|
|
|
VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0x00000002,
|
|
|
+ VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR = 0x00000004,
|
|
|
VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
|
|
} VkVideoCodecOperationFlagBitsKHR;
|
|
|
typedef VkFlags VkVideoCodecOperationFlagsKHR;
|
|
@@ -10196,6 +10233,58 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+// VK_KHR_dynamic_rendering_local_read is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_dynamic_rendering_local_read 1
|
|
|
+#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION 1
|
|
|
+#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME "VK_KHR_dynamic_rendering_local_read"
|
|
|
+typedef struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 dynamicRenderingLocalRead;
|
|
|
+} VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;
|
|
|
+
|
|
|
+typedef struct VkRenderingAttachmentLocationInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ uint32_t colorAttachmentCount;
|
|
|
+ const uint32_t* pColorAttachmentLocations;
|
|
|
+} VkRenderingAttachmentLocationInfoKHR;
|
|
|
+
|
|
|
+typedef struct VkRenderingInputAttachmentIndexInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ uint32_t colorAttachmentCount;
|
|
|
+ const uint32_t* pColorAttachmentInputIndices;
|
|
|
+ const uint32_t* pDepthInputAttachmentIndex;
|
|
|
+ const uint32_t* pStencilInputAttachmentIndex;
|
|
|
+} VkRenderingInputAttachmentIndexInfoKHR;
|
|
|
+
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetRenderingAttachmentLocationsKHR)(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfoKHR* pLocationInfo);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetRenderingInputAttachmentIndicesKHR)(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfoKHR* pLocationInfo);
|
|
|
+
|
|
|
+#ifndef VK_NO_PROTOTYPES
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingAttachmentLocationsKHR(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ const VkRenderingAttachmentLocationInfoKHR* pLocationInfo);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingInputAttachmentIndicesKHR(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ const VkRenderingInputAttachmentIndexInfoKHR* pLocationInfo);
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
+// VK_KHR_shader_quad_control is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_shader_quad_control 1
|
|
|
+#define VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION 1
|
|
|
+#define VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME "VK_KHR_shader_quad_control"
|
|
|
+typedef struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderQuadControl;
|
|
|
+} VkPhysicalDeviceShaderQuadControlFeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_spirv_1_4 is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_spirv_1_4 1
|
|
|
#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
|
|
@@ -10419,6 +10508,11 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR
|
|
|
#define VK_KHR_map_memory2 1
|
|
|
#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1
|
|
|
#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2"
|
|
|
+
|
|
|
+typedef enum VkMemoryUnmapFlagBitsKHR {
|
|
|
+ VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 0x00000001,
|
|
|
+ VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
|
|
+} VkMemoryUnmapFlagBitsKHR;
|
|
|
typedef VkFlags VkMemoryUnmapFlagsKHR;
|
|
|
typedef struct VkMemoryMapInfoKHR {
|
|
|
VkStructureType sType;
|
|
@@ -10512,6 +10606,10 @@ typedef enum VkVideoEncodeTuningModeKHR {
|
|
|
VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4,
|
|
|
VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
|
|
|
} VkVideoEncodeTuningModeKHR;
|
|
|
+
|
|
|
+typedef enum VkVideoEncodeFlagBitsKHR {
|
|
|
+ VK_VIDEO_ENCODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
|
|
+} VkVideoEncodeFlagBitsKHR;
|
|
|
typedef VkFlags VkVideoEncodeFlagsKHR;
|
|
|
|
|
|
typedef enum VkVideoEncodeCapabilityFlagBitsKHR {
|
|
@@ -10976,6 +11074,31 @@ VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+// VK_KHR_shader_subgroup_rotate is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_shader_subgroup_rotate 1
|
|
|
+#define VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION 2
|
|
|
+#define VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME "VK_KHR_shader_subgroup_rotate"
|
|
|
+typedef struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderSubgroupRotate;
|
|
|
+ VkBool32 shaderSubgroupRotateClustered;
|
|
|
+} VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// VK_KHR_shader_maximal_reconvergence is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_shader_maximal_reconvergence 1
|
|
|
+#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION 1
|
|
|
+#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME "VK_KHR_shader_maximal_reconvergence"
|
|
|
+typedef struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderMaximalReconvergence;
|
|
|
+} VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_maintenance5 is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_maintenance5 1
|
|
|
#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1
|
|
@@ -11037,12 +11160,8 @@ static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFF
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL;
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL;
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL;
|
|
|
-#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL;
|
|
|
-#endif
|
|
|
-#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL;
|
|
|
-#endif
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL;
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL;
|
|
|
static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL;
|
|
@@ -11232,6 +11351,51 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+// VK_KHR_video_decode_av1 is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_video_decode_av1 1
|
|
|
+#include "../vk_video/vulkan_video_codec_av1std.h"
|
|
|
+#include "../vk_video/vulkan_video_codec_av1std_decode.h"
|
|
|
+#define VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR 7U
|
|
|
+#define VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION 1
|
|
|
+#define VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME "VK_KHR_video_decode_av1"
|
|
|
+typedef struct VkVideoDecodeAV1ProfileInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ StdVideoAV1Profile stdProfile;
|
|
|
+ VkBool32 filmGrainSupport;
|
|
|
+} VkVideoDecodeAV1ProfileInfoKHR;
|
|
|
+
|
|
|
+typedef struct VkVideoDecodeAV1CapabilitiesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ StdVideoAV1Level maxLevel;
|
|
|
+} VkVideoDecodeAV1CapabilitiesKHR;
|
|
|
+
|
|
|
+typedef struct VkVideoDecodeAV1SessionParametersCreateInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ const StdVideoAV1SequenceHeader* pStdSequenceHeader;
|
|
|
+} VkVideoDecodeAV1SessionParametersCreateInfoKHR;
|
|
|
+
|
|
|
+typedef struct VkVideoDecodeAV1PictureInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ const StdVideoDecodeAV1PictureInfo* pStdPictureInfo;
|
|
|
+ int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];
|
|
|
+ uint32_t frameHeaderOffset;
|
|
|
+ uint32_t tileCount;
|
|
|
+ const uint32_t* pTileOffsets;
|
|
|
+ const uint32_t* pTileSizes;
|
|
|
+} VkVideoDecodeAV1PictureInfoKHR;
|
|
|
+
|
|
|
+typedef struct VkVideoDecodeAV1DpbSlotInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ const StdVideoDecodeAV1ReferenceInfo* pStdReferenceInfo;
|
|
|
+} VkVideoDecodeAV1DpbSlotInfoKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_video_maintenance1 is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_video_maintenance1 1
|
|
|
#define VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION 1
|
|
@@ -11284,6 +11448,88 @@ typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR {
|
|
|
|
|
|
|
|
|
|
|
|
+// VK_KHR_load_store_op_none is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_load_store_op_none 1
|
|
|
+#define VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION 1
|
|
|
+#define VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_KHR_load_store_op_none"
|
|
|
+
|
|
|
+
|
|
|
+// VK_KHR_shader_float_controls2 is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_shader_float_controls2 1
|
|
|
+#define VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION 1
|
|
|
+#define VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME "VK_KHR_shader_float_controls2"
|
|
|
+typedef struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderFloatControls2;
|
|
|
+} VkPhysicalDeviceShaderFloatControls2FeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// VK_KHR_index_type_uint8 is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_index_type_uint8 1
|
|
|
+#define VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION 1
|
|
|
+#define VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_KHR_index_type_uint8"
|
|
|
+typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 indexTypeUint8;
|
|
|
+} VkPhysicalDeviceIndexTypeUint8FeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// VK_KHR_line_rasterization is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_line_rasterization 1
|
|
|
+#define VK_KHR_LINE_RASTERIZATION_SPEC_VERSION 1
|
|
|
+#define VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME "VK_KHR_line_rasterization"
|
|
|
+
|
|
|
+typedef enum VkLineRasterizationModeKHR {
|
|
|
+ VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = 0,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = 1,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = 2,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = 3,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR,
|
|
|
+ VK_LINE_RASTERIZATION_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
|
|
|
+} VkLineRasterizationModeKHR;
|
|
|
+typedef struct VkPhysicalDeviceLineRasterizationFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 rectangularLines;
|
|
|
+ VkBool32 bresenhamLines;
|
|
|
+ VkBool32 smoothLines;
|
|
|
+ VkBool32 stippledRectangularLines;
|
|
|
+ VkBool32 stippledBresenhamLines;
|
|
|
+ VkBool32 stippledSmoothLines;
|
|
|
+} VkPhysicalDeviceLineRasterizationFeaturesKHR;
|
|
|
+
|
|
|
+typedef struct VkPhysicalDeviceLineRasterizationPropertiesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ uint32_t lineSubPixelPrecisionBits;
|
|
|
+} VkPhysicalDeviceLineRasterizationPropertiesKHR;
|
|
|
+
|
|
|
+typedef struct VkPipelineRasterizationLineStateCreateInfoKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ VkLineRasterizationModeKHR lineRasterizationMode;
|
|
|
+ VkBool32 stippledLineEnable;
|
|
|
+ uint32_t lineStippleFactor;
|
|
|
+ uint16_t lineStipplePattern;
|
|
|
+} VkPipelineRasterizationLineStateCreateInfoKHR;
|
|
|
+
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleKHR)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
|
|
|
+
|
|
|
+#ifndef VK_NO_PROTOTYPES
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleKHR(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ uint32_t lineStippleFactor,
|
|
|
+ uint16_t lineStipplePattern);
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_calibrated_timestamps 1
|
|
|
#define VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
|
|
@@ -11324,6 +11570,18 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsKHR(
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+// VK_KHR_shader_expect_assume is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_KHR_shader_expect_assume 1
|
|
|
+#define VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION 1
|
|
|
+#define VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME "VK_KHR_shader_expect_assume"
|
|
|
+typedef struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderExpectAssume;
|
|
|
+} VkPhysicalDeviceShaderExpectAssumeFeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_maintenance6 is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_maintenance6 1
|
|
|
#define VK_KHR_MAINTENANCE_6_SPEC_VERSION 1
|
|
@@ -14652,39 +14910,13 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT(
|
|
|
#define VK_EXT_line_rasterization 1
|
|
|
#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
|
|
|
#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
|
|
|
+typedef VkLineRasterizationModeKHR VkLineRasterizationModeEXT;
|
|
|
|
|
|
-typedef enum VkLineRasterizationModeEXT {
|
|
|
- VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0,
|
|
|
- VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1,
|
|
|
- VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2,
|
|
|
- VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3,
|
|
|
- VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
|
|
|
-} VkLineRasterizationModeEXT;
|
|
|
-typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT {
|
|
|
- VkStructureType sType;
|
|
|
- void* pNext;
|
|
|
- VkBool32 rectangularLines;
|
|
|
- VkBool32 bresenhamLines;
|
|
|
- VkBool32 smoothLines;
|
|
|
- VkBool32 stippledRectangularLines;
|
|
|
- VkBool32 stippledBresenhamLines;
|
|
|
- VkBool32 stippledSmoothLines;
|
|
|
-} VkPhysicalDeviceLineRasterizationFeaturesEXT;
|
|
|
+typedef VkPhysicalDeviceLineRasterizationFeaturesKHR VkPhysicalDeviceLineRasterizationFeaturesEXT;
|
|
|
|
|
|
-typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT {
|
|
|
- VkStructureType sType;
|
|
|
- void* pNext;
|
|
|
- uint32_t lineSubPixelPrecisionBits;
|
|
|
-} VkPhysicalDeviceLineRasterizationPropertiesEXT;
|
|
|
+typedef VkPhysicalDeviceLineRasterizationPropertiesKHR VkPhysicalDeviceLineRasterizationPropertiesEXT;
|
|
|
|
|
|
-typedef struct VkPipelineRasterizationLineStateCreateInfoEXT {
|
|
|
- VkStructureType sType;
|
|
|
- const void* pNext;
|
|
|
- VkLineRasterizationModeEXT lineRasterizationMode;
|
|
|
- VkBool32 stippledLineEnable;
|
|
|
- uint32_t lineStippleFactor;
|
|
|
- uint16_t lineStipplePattern;
|
|
|
-} VkPipelineRasterizationLineStateCreateInfoEXT;
|
|
|
+typedef VkPipelineRasterizationLineStateCreateInfoKHR VkPipelineRasterizationLineStateCreateInfoEXT;
|
|
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
|
|
|
|
|
@@ -14740,11 +14972,7 @@ VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT(
|
|
|
#define VK_EXT_index_type_uint8 1
|
|
|
#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
|
|
|
#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
|
|
|
-typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
|
|
|
- VkStructureType sType;
|
|
|
- void* pNext;
|
|
|
- VkBool32 indexTypeUint8;
|
|
|
-} VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
|
|
|
+typedef VkPhysicalDeviceIndexTypeUint8FeaturesKHR VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
|
|
|
|
|
|
|
|
|
|
|
@@ -14972,6 +15200,32 @@ VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT(
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+// VK_EXT_map_memory_placed is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_EXT_map_memory_placed 1
|
|
|
+#define VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION 1
|
|
|
+#define VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME "VK_EXT_map_memory_placed"
|
|
|
+typedef struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 memoryMapPlaced;
|
|
|
+ VkBool32 memoryMapRangePlaced;
|
|
|
+ VkBool32 memoryUnmapReserve;
|
|
|
+} VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;
|
|
|
+
|
|
|
+typedef struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkDeviceSize minPlacedMemoryMapAlignment;
|
|
|
+} VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;
|
|
|
+
|
|
|
+typedef struct VkMemoryMapPlacedInfoEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ void* pPlacedAddress;
|
|
|
+} VkMemoryMapPlacedInfoEXT;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_EXT_shader_atomic_float2 is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_EXT_shader_atomic_float2 1
|
|
|
#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
|
|
@@ -17769,7 +18023,6 @@ typedef struct VkColorBlendAdvancedEXT {
|
|
|
VkBool32 clampResults;
|
|
|
} VkColorBlendAdvancedEXT;
|
|
|
|
|
|
-typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples);
|
|
@@ -17780,6 +18033,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBu
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize);
|
|
@@ -17802,10 +18056,6 @@ typedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkComma
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode);
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES
|
|
|
-VKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT(
|
|
|
- VkCommandBuffer commandBuffer,
|
|
|
- VkTessellationDomainOrigin domainOrigin);
|
|
|
-
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampEnableEXT(
|
|
|
VkCommandBuffer commandBuffer,
|
|
|
VkBool32 depthClampEnable);
|
|
@@ -17853,6 +18103,10 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteMaskEXT(
|
|
|
uint32_t attachmentCount,
|
|
|
const VkColorComponentFlags* pColorWriteMasks);
|
|
|
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkTessellationDomainOrigin domainOrigin);
|
|
|
+
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationStreamEXT(
|
|
|
VkCommandBuffer commandBuffer,
|
|
|
uint32_t rasterizationStream);
|
|
@@ -18858,6 +19112,42 @@ typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
|
|
|
|
|
|
|
|
|
|
|
|
+// VK_NV_raw_access_chains is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_NV_raw_access_chains 1
|
|
|
+#define VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION 1
|
|
|
+#define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME "VK_NV_raw_access_chains"
|
|
|
+typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderRawAccessChains;
|
|
|
+} VkPhysicalDeviceRawAccessChainsFeaturesNV;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// VK_NV_shader_atomic_float16_vector is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_NV_shader_atomic_float16_vector 1
|
|
|
+#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1
|
|
|
+#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME "VK_NV_shader_atomic_float16_vector"
|
|
|
+typedef struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 shaderFloat16VectorAtomics;
|
|
|
+} VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// VK_NV_ray_tracing_validation is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_NV_ray_tracing_validation 1
|
|
|
+#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1
|
|
|
+#define VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME "VK_NV_ray_tracing_validation"
|
|
|
+typedef struct VkPhysicalDeviceRayTracingValidationFeaturesNV {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 rayTracingValidation;
|
|
|
+} VkPhysicalDeviceRayTracingValidationFeaturesNV;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_acceleration_structure 1
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|