vulkan bindings update with bit_set/bit_field handling changes

This commit is contained in:
Reio Piller
2025-02-26 22:57:39 +02:00
parent 882186f4da
commit 5a0a8e9026
23 changed files with 1956 additions and 291 deletions
+238 -104
View File
@@ -304,6 +304,55 @@ ChromaLocation :: enum c.int {
MIDPOINT_KHR = MIDPOINT,
}
ClusterAccelerationStructureAddressResolutionFlagsNV :: distinct bit_set[ClusterAccelerationStructureAddressResolutionFlagNV; Flags]
ClusterAccelerationStructureAddressResolutionFlagNV :: enum Flags {
INDIRECTED_DST_IMPLICIT_DATA = 0,
INDIRECTED_SCRATCH_DATA = 1,
INDIRECTED_DST_ADDRESS_ARRAY = 2,
INDIRECTED_DST_SIZES_ARRAY = 3,
INDIRECTED_SRC_INFOS_ARRAY = 4,
INDIRECTED_SRC_INFOS_COUNT = 5,
}
ClusterAccelerationStructureClusterFlagsNV :: distinct bit_set[ClusterAccelerationStructureClusterFlagNV; Flags]
ClusterAccelerationStructureClusterFlagNV :: enum Flags {
ALLOW_DISABLE_OPACITY_MICROMAPS = 0,
}
ClusterAccelerationStructureGeometryFlagsNV :: distinct bit_set[ClusterAccelerationStructureGeometryFlagNV; Flags]
ClusterAccelerationStructureGeometryFlagNV :: enum Flags {
CULL_DISABLE = 0,
NO_DUPLICATE_ANYHIT_INVOCATION = 1,
OPAQUE = 2,
}
ClusterAccelerationStructureIndexFormatFlagsNV :: distinct bit_set[ClusterAccelerationStructureIndexFormatFlagNV; Flags]
ClusterAccelerationStructureIndexFormatFlagNV :: enum Flags {
_8BIT = 0,
_16BIT = 1,
_32BIT = 2,
}
ClusterAccelerationStructureOpModeNV :: enum c.int {
IMPLICIT_DESTINATIONS = 0,
EXPLICIT_DESTINATIONS = 1,
COMPUTE_SIZES = 2,
}
ClusterAccelerationStructureOpTypeNV :: enum c.int {
MOVE_OBJECTS = 0,
BUILD_CLUSTERS_BOTTOM_LEVEL = 1,
BUILD_TRIANGLE_CLUSTER = 2,
BUILD_TRIANGLE_CLUSTER_TEMPLATE = 3,
INSTANTIATE_TRIANGLE_CLUSTER = 4,
}
ClusterAccelerationStructureTypeNV :: enum c.int {
CLUSTERS_BOTTOM_LEVEL = 0,
TRIANGLE_CLUSTER = 1,
TRIANGLE_CLUSTER_TEMPLATE = 2,
}
CoarseSampleOrderTypeNV :: enum c.int {
DEFAULT = 0,
CUSTOM = 1,
@@ -391,28 +440,32 @@ ComponentSwizzle :: enum c.int {
}
ComponentTypeKHR :: enum c.int {
FLOAT16 = 0,
FLOAT32 = 1,
FLOAT64 = 2,
SINT8 = 3,
SINT16 = 4,
SINT32 = 5,
SINT64 = 6,
UINT8 = 7,
UINT16 = 8,
UINT32 = 9,
UINT64 = 10,
FLOAT16_NV = FLOAT16,
FLOAT32_NV = FLOAT32,
FLOAT64_NV = FLOAT64,
SINT8_NV = SINT8,
SINT16_NV = SINT16,
SINT32_NV = SINT32,
SINT64_NV = SINT64,
UINT8_NV = UINT8,
UINT16_NV = UINT16,
UINT32_NV = UINT32,
UINT64_NV = UINT64,
FLOAT16 = 0,
FLOAT32 = 1,
FLOAT64 = 2,
SINT8 = 3,
SINT16 = 4,
SINT32 = 5,
SINT64 = 6,
UINT8 = 7,
UINT16 = 8,
UINT32 = 9,
UINT64 = 10,
SINT8_PACKED_NV = 1000491000,
UINT8_PACKED_NV = 1000491001,
FLOAT_E4M3_NV = 1000491002,
FLOAT_E5M2_NV = 1000491003,
FLOAT16_NV = FLOAT16,
FLOAT32_NV = FLOAT32,
FLOAT64_NV = FLOAT64,
SINT8_NV = SINT8,
SINT16_NV = SINT16,
SINT32_NV = SINT32,
SINT64_NV = SINT64,
UINT8_NV = UINT8,
UINT16_NV = UINT16,
UINT32_NV = UINT32,
UINT64_NV = UINT64,
}
CompositeAlphaFlagsKHR :: distinct bit_set[CompositeAlphaFlagKHR; Flags]
@@ -434,6 +487,13 @@ ConservativeRasterizationModeEXT :: enum c.int {
UNDERESTIMATE = 2,
}
CooperativeVectorMatrixLayoutNV :: enum c.int {
ROW_MAJOR = 0,
COLUMN_MAJOR = 1,
INFERENCING_OPTIMAL = 2,
TRAINING_OPTIMAL = 3,
}
CopyAccelerationStructureModeKHR :: enum c.int {
CLONE = 0,
COMPACT = 1,
@@ -554,12 +614,13 @@ DebugUtilsMessageTypeFlagEXT :: enum Flags {
DependencyFlags :: distinct bit_set[DependencyFlag; Flags]
DependencyFlag :: enum Flags {
BY_REGION = 0,
DEVICE_GROUP = 2,
VIEW_LOCAL = 1,
FEEDBACK_LOOP_EXT = 3,
VIEW_LOCAL_KHR = VIEW_LOCAL,
DEVICE_GROUP_KHR = DEVICE_GROUP,
BY_REGION = 0,
DEVICE_GROUP = 2,
VIEW_LOCAL = 1,
FEEDBACK_LOOP_EXT = 3,
QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_KHR = 5,
VIEW_LOCAL_KHR = VIEW_LOCAL,
DEVICE_GROUP_KHR = DEVICE_GROUP,
}
DepthBiasRepresentationEXT :: enum c.int {
@@ -611,25 +672,26 @@ DescriptorSetLayoutCreateFlag :: enum Flags {
}
DescriptorType :: enum c.int {
SAMPLER = 0,
COMBINED_IMAGE_SAMPLER = 1,
SAMPLED_IMAGE = 2,
STORAGE_IMAGE = 3,
UNIFORM_TEXEL_BUFFER = 4,
STORAGE_TEXEL_BUFFER = 5,
UNIFORM_BUFFER = 6,
STORAGE_BUFFER = 7,
UNIFORM_BUFFER_DYNAMIC = 8,
STORAGE_BUFFER_DYNAMIC = 9,
INPUT_ATTACHMENT = 10,
INLINE_UNIFORM_BLOCK = 1000138000,
ACCELERATION_STRUCTURE_KHR = 1000150000,
ACCELERATION_STRUCTURE_NV = 1000165000,
SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,
BLOCK_MATCH_IMAGE_QCOM = 1000440001,
MUTABLE_EXT = 1000351000,
INLINE_UNIFORM_BLOCK_EXT = INLINE_UNIFORM_BLOCK,
MUTABLE_VALVE = MUTABLE_EXT,
SAMPLER = 0,
COMBINED_IMAGE_SAMPLER = 1,
SAMPLED_IMAGE = 2,
STORAGE_IMAGE = 3,
UNIFORM_TEXEL_BUFFER = 4,
STORAGE_TEXEL_BUFFER = 5,
UNIFORM_BUFFER = 6,
STORAGE_BUFFER = 7,
UNIFORM_BUFFER_DYNAMIC = 8,
STORAGE_BUFFER_DYNAMIC = 9,
INPUT_ATTACHMENT = 10,
INLINE_UNIFORM_BLOCK = 1000138000,
ACCELERATION_STRUCTURE_KHR = 1000150000,
ACCELERATION_STRUCTURE_NV = 1000165000,
SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,
BLOCK_MATCH_IMAGE_QCOM = 1000440001,
MUTABLE_EXT = 1000351000,
PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570000,
INLINE_UNIFORM_BLOCK_EXT = INLINE_UNIFORM_BLOCK,
MUTABLE_VALVE = MUTABLE_EXT,
}
DescriptorUpdateTemplateType :: enum c.int {
@@ -758,7 +820,7 @@ DriverId :: enum c.int {
MESA_NVK = 24,
IMAGINATION_OPEN_SOURCE_MESA = 25,
MESA_HONEYKRISP = 26,
RESERVED_27 = 27,
VULKAN_SC_EMULATION_ON_VULKAN = 27,
AMD_PROPRIETARY_KHR = AMD_PROPRIETARY,
AMD_OPEN_SOURCE_KHR = AMD_OPEN_SOURCE,
MESA_RADV_KHR = MESA_RADV,
@@ -935,6 +997,9 @@ ExternalMemoryHandleTypeFlag :: enum Flags {
ZIRCON_VMO_FUCHSIA = 11,
RDMA_ADDRESS_NV = 12,
SCREEN_BUFFER_QNX = 14,
MTLBUFFER_EXT = 16,
MTLTEXTURE_EXT = 17,
MTLHEAP_EXT = 18,
OPAQUE_FD_KHR = OPAQUE_FD,
OPAQUE_WIN32_KHR = OPAQUE_WIN32,
OPAQUE_WIN32_KMT_KHR = OPAQUE_WIN32_KMT,
@@ -1425,11 +1490,13 @@ GeometryInstanceFlagKHR :: enum Flags {
}
GeometryTypeKHR :: enum c.int {
TRIANGLES = 0,
AABBS = 1,
INSTANCES = 2,
TRIANGLES_NV = TRIANGLES,
AABBS_NV = AABBS,
TRIANGLES = 0,
AABBS = 1,
INSTANCES = 2,
SPHERES_NV = 1000429004,
LINEAR_SWEPT_SPHERES_NV = 1000429005,
TRIANGLES_NV = TRIANGLES,
AABBS_NV = AABBS,
}
GraphicsPipelineLibraryFlagsEXT :: distinct bit_set[GraphicsPipelineLibraryFlagEXT; Flags]
@@ -1906,10 +1973,11 @@ OpacityMicromapFormatEXT :: enum c.int {
}
OpacityMicromapSpecialIndexEXT :: enum c.int {
FULLY_TRANSPARENT = -1,
FULLY_OPAQUE = -2,
FULLY_UNKNOWN_TRANSPARENT = -3,
FULLY_UNKNOWN_OPAQUE = -4,
FULLY_TRANSPARENT = -1,
FULLY_OPAQUE = -2,
FULLY_UNKNOWN_TRANSPARENT = -3,
FULLY_UNKNOWN_OPAQUE = -4,
CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV = -5,
}
OpticalFlowExecuteFlagsNV :: distinct bit_set[OpticalFlowExecuteFlagNV; Flags]
@@ -1973,6 +2041,21 @@ OutOfBandQueueTypeNV :: enum c.int {
PRESENT = 1,
}
PartitionedAccelerationStructureInstanceFlagsNV :: distinct bit_set[PartitionedAccelerationStructureInstanceFlagNV; Flags]
PartitionedAccelerationStructureInstanceFlagNV :: enum Flags {
FLAG_TRIANGLE_FACING_CULL_DISABLE = 0,
FLAG_TRIANGLE_FLIP_FACING = 1,
FLAG_FORCE_OPAQUE = 2,
FLAG_FORCE_NO_OPAQUE = 3,
FLAG_ENABLE_EXPLICIT_BOUNDING_BOX = 4,
}
PartitionedAccelerationStructureOpTypeNV :: enum c.int {
WRITE_INSTANCE = 0,
UPDATE_INSTANCE = 1,
WRITE_PARTITION_TRANSLATION = 2,
}
PeerMemoryFeatureFlags :: distinct bit_set[PeerMemoryFeatureFlag; Flags]
PeerMemoryFeatureFlag :: enum Flags {
COPY_SRC = 0,
@@ -2072,8 +2155,9 @@ PipelineBindPoint :: enum c.int {
PipelineCacheCreateFlags :: distinct bit_set[PipelineCacheCreateFlag; Flags]
PipelineCacheCreateFlag :: enum Flags {
EXTERNALLY_SYNCHRONIZED = 0,
EXTERNALLY_SYNCHRONIZED_EXT = EXTERNALLY_SYNCHRONIZED,
EXTERNALLY_SYNCHRONIZED = 0,
INTERNALLY_SYNCHRONIZED_MERGE_KHR = 3,
EXTERNALLY_SYNCHRONIZED_EXT = EXTERNALLY_SYNCHRONIZED,
}
PipelineCacheHeaderVersion :: enum c.int {
@@ -2389,6 +2473,16 @@ RayTracingInvocationReorderModeNV :: enum c.int {
REORDER = 1,
}
RayTracingLssIndexingModeNV :: enum c.int {
LIST = 0,
SUCCESSIVE = 1,
}
RayTracingLssPrimitiveEndCapsModeNV :: enum c.int {
NONE = 0,
CHAINED = 1,
}
RayTracingShaderGroupTypeKHR :: enum c.int {
GENERAL = 0,
TRIANGLES_HIT_GROUP = 1,
@@ -3498,7 +3592,6 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000,
PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000,
PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM = 1000424000,
PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM = 1000424001,
@@ -3515,6 +3608,9 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000,
COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001,
PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002,
PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV = 1000429008,
ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV = 1000429009,
ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV = 1000429010,
PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR = 1000434000,
PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
@@ -3572,6 +3668,10 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,
PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,
PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000,
PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001,
COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491002,
CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV = 1000491004,
PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV = 1000492000,
PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV = 1000492001,
PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000,
@@ -3661,6 +3761,20 @@ StructureType :: enum c.int {
PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,
PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV = 1000569000,
PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV = 1000569001,
CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV = 1000569002,
CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV = 1000569003,
CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV = 1000569004,
CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV = 1000569005,
CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV = 1000569006,
RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000569007,
PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV = 1000570000,
PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV = 1000570001,
WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570002,
PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV = 1000570003,
BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV = 1000570004,
PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV = 1000570005,
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT = 1000572000,
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT = 1000572001,
GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT = 1000572002,
@@ -3675,17 +3789,30 @@ StructureType :: enum c.int {
INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT = 1000572012,
GENERATED_COMMANDS_PIPELINE_INFO_EXT = 1000572013,
GENERATED_COMMANDS_SHADER_INFO_EXT = 1000572014,
PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR = 1000574000,
MEMORY_BARRIER_ACCESS_FLAGS_3_KHR = 1000574002,
PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000,
PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001,
IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002,
PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000,
PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001,
PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR = 1000586000,
VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001,
VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002,
VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003,
PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000,
HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001,
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000,
COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001,
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002,
PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000,
IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000,
MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001,
MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
SET_PRESENT_CONFIG_NV = 1000613000,
PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,
PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
DEBUG_REPORT_CREATE_INFO_EXT = DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
@@ -3892,6 +4019,7 @@ StructureType :: enum c.int {
DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = DEVICE_BUFFER_MEMORY_REQUIREMENTS,
DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = DEVICE_IMAGE_MEMORY_REQUIREMENTS,
PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES,
PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR,
PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES,
PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES,
PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES,
@@ -4481,6 +4609,7 @@ VideoSessionCreateFlagKHR :: enum Flags {
INLINE_QUERIES = 2,
ALLOW_ENCODE_QUANTIZATION_DELTA_MAP = 3,
ALLOW_ENCODE_EMPHASIS_MAP = 4,
INLINE_SESSION_PARAMETERS = 5,
}
VideoSessionParametersCreateFlagsKHR :: distinct bit_set[VideoSessionParametersCreateFlagKHR; Flags]
@@ -4767,6 +4896,7 @@ FormatFeatureFlag2 :: enum Flags64 {
SAMPLED_IMAGE_DEPTH_COMPARISON_KHR = 33,
SAMPLED_IMAGE_FILTER_MINMAX_KHR = 16,
SAMPLED_IMAGE_FILTER_CUBIC_EXT = 13,
ACCELERATION_STRUCTURE_RADIUS_BUFFER_NV = 51,
LINEAR_COLOR_ATTACHMENT_NV = 38,
WEIGHT_IMAGE_QCOM = 34,
WEIGHT_SAMPLED_IMAGE_QCOM = 35,
@@ -4781,50 +4911,53 @@ FormatFeatureFlag2 :: enum Flags64 {
PipelineCreateFlags2 :: distinct bit_set[PipelineCreateFlag2; Flags64]
PipelineCreateFlag2 :: enum Flags64 {
DISABLE_OPTIMIZATION = 0,
ALLOW_DERIVATIVES = 1,
DERIVATIVE = 2,
VIEW_INDEX_FROM_DEVICE_INDEX = 3,
DISPATCH_BASE = 4,
FAIL_ON_PIPELINE_COMPILE_REQUIRED = 8,
EARLY_RETURN_ON_FAILURE = 9,
NO_PROTECTED_ACCESS = 27,
PROTECTED_ACCESS_ONLY = 30,
EXECUTION_GRAPH_AMDX = 32,
ENABLE_LEGACY_DITHERING_EXT = 34,
DISABLE_OPTIMIZATION_KHR = 0,
ALLOW_DERIVATIVES_KHR = 1,
DERIVATIVE_KHR = 2,
VIEW_INDEX_FROM_DEVICE_INDEX_KHR = 3,
DISPATCH_BASE_KHR = 4,
DEFER_COMPILE_NV = 5,
CAPTURE_STATISTICS_KHR = 6,
CAPTURE_INTERNAL_REPRESENTATIONS_KHR = 7,
FAIL_ON_PIPELINE_COMPILE_REQUIRED_KHR = 8,
EARLY_RETURN_ON_FAILURE_KHR = 9,
LINK_TIME_OPTIMIZATION_EXT = 10,
RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT = 23,
LIBRARY_KHR = 11,
RAY_TRACING_SKIP_TRIANGLES_KHR = 12,
RAY_TRACING_SKIP_AABBS_KHR = 13,
RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR = 14,
RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR = 15,
RAY_TRACING_NO_NULL_MISS_SHADERS_KHR = 16,
RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR = 17,
RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR = 19,
INDIRECT_BINDABLE_NV = 18,
RAY_TRACING_ALLOW_MOTION_NV = 20,
RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 21,
RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT = 22,
RAY_TRACING_OPACITY_MICROMAP_EXT = 24,
COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT = 25,
DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT = 26,
NO_PROTECTED_ACCESS_EXT = 27,
PROTECTED_ACCESS_ONLY_EXT = 30,
RAY_TRACING_DISPLACEMENT_MICROMAP_NV = 28,
DESCRIPTOR_BUFFER_EXT = 29,
CAPTURE_DATA_KHR = 31,
INDIRECT_BINDABLE_EXT = 38,
DISABLE_OPTIMIZATION = 0,
ALLOW_DERIVATIVES = 1,
DERIVATIVE = 2,
VIEW_INDEX_FROM_DEVICE_INDEX = 3,
DISPATCH_BASE = 4,
FAIL_ON_PIPELINE_COMPILE_REQUIRED = 8,
EARLY_RETURN_ON_FAILURE = 9,
NO_PROTECTED_ACCESS = 27,
PROTECTED_ACCESS_ONLY = 30,
EXECUTION_GRAPH_AMDX = 32,
RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_KHR = 12,
RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_NV = 33,
ENABLE_LEGACY_DITHERING_EXT = 34,
DISABLE_OPTIMIZATION_KHR = 0,
ALLOW_DERIVATIVES_KHR = 1,
DERIVATIVE_KHR = 2,
VIEW_INDEX_FROM_DEVICE_INDEX_KHR = 3,
DISPATCH_BASE_KHR = 4,
DEFER_COMPILE_NV = 5,
CAPTURE_STATISTICS_KHR = 6,
CAPTURE_INTERNAL_REPRESENTATIONS_KHR = 7,
FAIL_ON_PIPELINE_COMPILE_REQUIRED_KHR = 8,
EARLY_RETURN_ON_FAILURE_KHR = 9,
LINK_TIME_OPTIMIZATION_EXT = 10,
RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT = 23,
LIBRARY_KHR = 11,
RAY_TRACING_SKIP_TRIANGLES_KHR = 12,
RAY_TRACING_SKIP_AABBS_KHR = 13,
RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR = 14,
RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR = 15,
RAY_TRACING_NO_NULL_MISS_SHADERS_KHR = 16,
RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR = 17,
RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR = 19,
INDIRECT_BINDABLE_NV = 18,
RAY_TRACING_ALLOW_MOTION_NV = 20,
RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 21,
RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT = 22,
RAY_TRACING_OPACITY_MICROMAP_EXT = 24,
COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT = 25,
DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT = 26,
NO_PROTECTED_ACCESS_EXT = 27,
PROTECTED_ACCESS_ONLY_EXT = 30,
RAY_TRACING_DISPLACEMENT_MICROMAP_NV = 28,
DESCRIPTOR_BUFFER_EXT = 29,
DISALLOW_OPACITY_MICROMAP_ARM = 37,
CAPTURE_DATA_KHR = 31,
INDIRECT_BINDABLE_EXT = 38,
}
PipelineStageFlags2 :: distinct bit_set[PipelineStageFlag2; Flags64]
@@ -4903,6 +5036,7 @@ PipelineStageFlag2 :: enum Flags64 {
MICROMAP_BUILD_EXT = 30,
CLUSTER_CULLING_SHADER_HUAWEI = 41,
OPTICAL_FLOW_NV = 29,
CONVERT_COOPERATIVE_VECTOR_MATRIX_NV = 44,
}