mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-11-27 12:14:10 +08:00
vulkan: Update the XML and headers to 1.3.235
Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19815>
This commit is contained in:
parent
0c4fdbaa92
commit
a5e3a50688
@ -72,7 +72,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 230
|
||||
#define VK_HEADER_VERSION 235
|
||||
|
||||
// Complete version of this file
|
||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
||||
@ -912,6 +912,19 @@ typedef enum VkStructureType {
|
||||
VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011,
|
||||
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
|
||||
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002,
|
||||
VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003,
|
||||
VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004,
|
||||
VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005,
|
||||
VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006,
|
||||
VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007,
|
||||
VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008,
|
||||
VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010,
|
||||
VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011,
|
||||
VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012,
|
||||
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
|
||||
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
|
||||
@ -1011,6 +1024,10 @@ typedef enum VkStructureType {
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
|
||||
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,
|
||||
@ -1040,8 +1057,12 @@ typedef enum VkStructureType {
|
||||
VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000,
|
||||
VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000,
|
||||
VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,
|
||||
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,
|
||||
@ -2222,6 +2243,7 @@ typedef enum VkImageCreateFlagBits {
|
||||
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
|
||||
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
|
||||
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
|
||||
VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000,
|
||||
VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000,
|
||||
VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
|
||||
VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
|
||||
@ -2441,6 +2463,7 @@ typedef enum VkBufferCreateFlagBits {
|
||||
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
|
||||
VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,
|
||||
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,
|
||||
VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020,
|
||||
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
|
||||
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
|
||||
VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
@ -2476,6 +2499,9 @@ typedef enum VkBufferUsageFlagBits {
|
||||
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
||||
VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,
|
||||
#endif
|
||||
VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000,
|
||||
VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000,
|
||||
VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
|
||||
VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
|
||||
VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
|
||||
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
|
||||
@ -2488,6 +2514,7 @@ typedef VkFlags VkBufferViewCreateFlags;
|
||||
|
||||
typedef enum VkImageViewCreateFlagBits {
|
||||
VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,
|
||||
VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004,
|
||||
VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,
|
||||
VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageViewCreateFlagBits;
|
||||
@ -2532,6 +2559,7 @@ typedef enum VkPipelineCreateFlagBits {
|
||||
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
|
||||
VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
|
||||
VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
|
||||
VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000,
|
||||
VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
|
||||
VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,
|
||||
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
|
||||
@ -2631,6 +2659,7 @@ typedef VkFlags VkShaderStageFlags;
|
||||
typedef enum VkSamplerCreateFlagBits {
|
||||
VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
|
||||
VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
|
||||
VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,
|
||||
VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,
|
||||
VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010,
|
||||
VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
@ -2651,6 +2680,8 @@ typedef VkFlags VkDescriptorPoolResetFlags;
|
||||
typedef enum VkDescriptorSetLayoutCreateFlagBits {
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT,
|
||||
@ -5703,6 +5734,7 @@ typedef enum VkDriverId {
|
||||
VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
|
||||
VK_DRIVER_ID_MESA_VENUS = 22,
|
||||
VK_DRIVER_ID_MESA_DOZEN = 23,
|
||||
VK_DRIVER_ID_MESA_NVK = 24,
|
||||
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
|
||||
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
||||
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
|
||||
@ -6613,6 +6645,7 @@ static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV =
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL;
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL;
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL;
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL;
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL;
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL;
|
||||
static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL;
|
||||
@ -13546,6 +13579,218 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
|
||||
#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
|
||||
|
||||
|
||||
#define VK_EXT_descriptor_buffer 1
|
||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
|
||||
#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1
|
||||
#define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME "VK_EXT_descriptor_buffer"
|
||||
typedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 combinedImageSamplerDescriptorSingleArray;
|
||||
VkBool32 bufferlessPushDescriptors;
|
||||
VkBool32 allowSamplerImageViewPostSubmitCreation;
|
||||
VkDeviceSize descriptorBufferOffsetAlignment;
|
||||
uint32_t maxDescriptorBufferBindings;
|
||||
uint32_t maxResourceDescriptorBufferBindings;
|
||||
uint32_t maxSamplerDescriptorBufferBindings;
|
||||
uint32_t maxEmbeddedImmutableSamplerBindings;
|
||||
uint32_t maxEmbeddedImmutableSamplers;
|
||||
size_t bufferCaptureReplayDescriptorDataSize;
|
||||
size_t imageCaptureReplayDescriptorDataSize;
|
||||
size_t imageViewCaptureReplayDescriptorDataSize;
|
||||
size_t samplerCaptureReplayDescriptorDataSize;
|
||||
size_t accelerationStructureCaptureReplayDescriptorDataSize;
|
||||
size_t samplerDescriptorSize;
|
||||
size_t combinedImageSamplerDescriptorSize;
|
||||
size_t sampledImageDescriptorSize;
|
||||
size_t storageImageDescriptorSize;
|
||||
size_t uniformTexelBufferDescriptorSize;
|
||||
size_t robustUniformTexelBufferDescriptorSize;
|
||||
size_t storageTexelBufferDescriptorSize;
|
||||
size_t robustStorageTexelBufferDescriptorSize;
|
||||
size_t uniformBufferDescriptorSize;
|
||||
size_t robustUniformBufferDescriptorSize;
|
||||
size_t storageBufferDescriptorSize;
|
||||
size_t robustStorageBufferDescriptorSize;
|
||||
size_t inputAttachmentDescriptorSize;
|
||||
size_t accelerationStructureDescriptorSize;
|
||||
VkDeviceSize maxSamplerDescriptorBufferRange;
|
||||
VkDeviceSize maxResourceDescriptorBufferRange;
|
||||
VkDeviceSize samplerDescriptorBufferAddressSpaceSize;
|
||||
VkDeviceSize resourceDescriptorBufferAddressSpaceSize;
|
||||
VkDeviceSize descriptorBufferAddressSpaceSize;
|
||||
} VkPhysicalDeviceDescriptorBufferPropertiesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
size_t combinedImageSamplerDensityMapDescriptorSize;
|
||||
} VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 descriptorBuffer;
|
||||
VkBool32 descriptorBufferCaptureReplay;
|
||||
VkBool32 descriptorBufferImageLayoutIgnored;
|
||||
VkBool32 descriptorBufferPushDescriptors;
|
||||
} VkPhysicalDeviceDescriptorBufferFeaturesEXT;
|
||||
|
||||
typedef struct VkDescriptorAddressInfoEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkDeviceAddress address;
|
||||
VkDeviceSize range;
|
||||
VkFormat format;
|
||||
} VkDescriptorAddressInfoEXT;
|
||||
|
||||
typedef struct VkDescriptorBufferBindingInfoEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkDeviceAddress address;
|
||||
VkBufferUsageFlags usage;
|
||||
} VkDescriptorBufferBindingInfoEXT;
|
||||
|
||||
typedef struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBuffer buffer;
|
||||
} VkDescriptorBufferBindingPushDescriptorBufferHandleEXT;
|
||||
|
||||
typedef union VkDescriptorDataEXT {
|
||||
const VkSampler* pSampler;
|
||||
const VkDescriptorImageInfo* pCombinedImageSampler;
|
||||
const VkDescriptorImageInfo* pInputAttachmentImage;
|
||||
const VkDescriptorImageInfo* pSampledImage;
|
||||
const VkDescriptorImageInfo* pStorageImage;
|
||||
const VkDescriptorAddressInfoEXT* pUniformTexelBuffer;
|
||||
const VkDescriptorAddressInfoEXT* pStorageTexelBuffer;
|
||||
const VkDescriptorAddressInfoEXT* pUniformBuffer;
|
||||
const VkDescriptorAddressInfoEXT* pStorageBuffer;
|
||||
VkDeviceAddress accelerationStructure;
|
||||
} VkDescriptorDataEXT;
|
||||
|
||||
typedef struct VkDescriptorGetInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkDescriptorType type;
|
||||
VkDescriptorDataEXT data;
|
||||
} VkDescriptorGetInfoEXT;
|
||||
|
||||
typedef struct VkBufferCaptureDescriptorDataInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkBuffer buffer;
|
||||
} VkBufferCaptureDescriptorDataInfoEXT;
|
||||
|
||||
typedef struct VkImageCaptureDescriptorDataInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkImage image;
|
||||
} VkImageCaptureDescriptorDataInfoEXT;
|
||||
|
||||
typedef struct VkImageViewCaptureDescriptorDataInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkImageView imageView;
|
||||
} VkImageViewCaptureDescriptorDataInfoEXT;
|
||||
|
||||
typedef struct VkSamplerCaptureDescriptorDataInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkSampler sampler;
|
||||
} VkSamplerCaptureDescriptorDataInfoEXT;
|
||||
|
||||
typedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
const void* opaqueCaptureDescriptorData;
|
||||
} VkOpaqueCaptureDescriptorDataCreateInfoEXT;
|
||||
|
||||
typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkAccelerationStructureKHR accelerationStructure;
|
||||
VkAccelerationStructureNV accelerationStructureNV;
|
||||
} VkAccelerationStructureCaptureDescriptorDataInfoEXT;
|
||||
|
||||
typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT(
|
||||
VkDevice device,
|
||||
VkDescriptorSetLayout layout,
|
||||
VkDeviceSize* pLayoutSizeInBytes);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutBindingOffsetEXT(
|
||||
VkDevice device,
|
||||
VkDescriptorSetLayout layout,
|
||||
uint32_t binding,
|
||||
VkDeviceSize* pOffset);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorEXT(
|
||||
VkDevice device,
|
||||
const VkDescriptorGetInfoEXT* pDescriptorInfo,
|
||||
size_t dataSize,
|
||||
void* pDescriptor);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBuffersEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
uint32_t bufferCount,
|
||||
const VkDescriptorBufferBindingInfoEXT* pBindingInfos);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsetsEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkPipelineBindPoint pipelineBindPoint,
|
||||
VkPipelineLayout layout,
|
||||
uint32_t firstSet,
|
||||
uint32_t setCount,
|
||||
const uint32_t* pBufferIndices,
|
||||
const VkDeviceSize* pOffsets);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkPipelineBindPoint pipelineBindPoint,
|
||||
VkPipelineLayout layout,
|
||||
uint32_t set);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT(
|
||||
VkDevice device,
|
||||
const VkBufferCaptureDescriptorDataInfoEXT* pInfo,
|
||||
void* pData);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageOpaqueCaptureDescriptorDataEXT(
|
||||
VkDevice device,
|
||||
const VkImageCaptureDescriptorDataInfoEXT* pInfo,
|
||||
void* pData);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewOpaqueCaptureDescriptorDataEXT(
|
||||
VkDevice device,
|
||||
const VkImageViewCaptureDescriptorDataInfoEXT* pInfo,
|
||||
void* pData);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetSamplerOpaqueCaptureDescriptorDataEXT(
|
||||
VkDevice device,
|
||||
const VkSamplerCaptureDescriptorDataInfoEXT* pInfo,
|
||||
void* pData);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
|
||||
VkDevice device,
|
||||
const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo,
|
||||
void* pData);
|
||||
#endif
|
||||
|
||||
|
||||
#define VK_EXT_graphics_pipeline_library 1
|
||||
#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
|
||||
#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
|
||||
@ -14857,6 +15102,104 @@ typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
|
||||
|
||||
|
||||
|
||||
#define VK_NV_copy_memory_indirect 1
|
||||
#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1
|
||||
#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect"
|
||||
typedef struct VkCopyMemoryIndirectCommandNV {
|
||||
VkDeviceAddress srcAddress;
|
||||
VkDeviceAddress dstAddress;
|
||||
VkDeviceSize size;
|
||||
} VkCopyMemoryIndirectCommandNV;
|
||||
|
||||
typedef struct VkCopyMemoryToImageIndirectCommandNV {
|
||||
VkDeviceAddress srcAddress;
|
||||
uint32_t bufferRowLength;
|
||||
uint32_t bufferImageHeight;
|
||||
VkImageSubresourceLayers imageSubresource;
|
||||
VkOffset3D imageOffset;
|
||||
VkExtent3D imageExtent;
|
||||
} VkCopyMemoryToImageIndirectCommandNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 indirectCopy;
|
||||
} VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkQueueFlags supportedQueues;
|
||||
} VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;
|
||||
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectNV(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkDeviceAddress copyBufferAddress,
|
||||
uint32_t copyCount,
|
||||
uint32_t stride);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkDeviceAddress copyBufferAddress,
|
||||
uint32_t copyCount,
|
||||
uint32_t stride,
|
||||
VkImage dstImage,
|
||||
VkImageLayout dstImageLayout,
|
||||
const VkImageSubresourceLayers* pImageSubresources);
|
||||
#endif
|
||||
|
||||
|
||||
#define VK_NV_memory_decompression 1
|
||||
#define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1
|
||||
#define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME "VK_NV_memory_decompression"
|
||||
|
||||
// Flag bits for VkMemoryDecompressionMethodFlagBitsNV
|
||||
typedef VkFlags64 VkMemoryDecompressionMethodFlagBitsNV;
|
||||
static const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ULL;
|
||||
|
||||
typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV;
|
||||
typedef struct VkDecompressMemoryRegionNV {
|
||||
VkDeviceAddress srcAddress;
|
||||
VkDeviceAddress dstAddress;
|
||||
VkDeviceSize compressedSize;
|
||||
VkDeviceSize decompressedSize;
|
||||
VkMemoryDecompressionMethodFlagsNV decompressionMethod;
|
||||
} VkDecompressMemoryRegionNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceMemoryDecompressionFeaturesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 memoryDecompression;
|
||||
} VkPhysicalDeviceMemoryDecompressionFeaturesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceMemoryDecompressionPropertiesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkMemoryDecompressionMethodFlagsNV decompressionMethods;
|
||||
uint64_t maxDecompressionIndirectCount;
|
||||
} VkPhysicalDeviceMemoryDecompressionPropertiesNV;
|
||||
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryNV(
|
||||
VkCommandBuffer commandBuffer,
|
||||
uint32_t decompressRegionCount,
|
||||
const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryIndirectCountNV(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkDeviceAddress indirectCommandsAddress,
|
||||
VkDeviceAddress indirectCommandsCountAddress,
|
||||
uint32_t stride);
|
||||
#endif
|
||||
|
||||
|
||||
#define VK_NV_linear_color_attachment 1
|
||||
#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
|
||||
#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
|
||||
@ -15493,13 +15836,54 @@ typedef struct VkAmigoProfilingSubmitInfoSEC {
|
||||
|
||||
|
||||
|
||||
#define VK_NV_ray_tracing_invocation_reorder 1
|
||||
#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
|
||||
#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder"
|
||||
|
||||
typedef enum VkRayTracingInvocationReorderModeNV {
|
||||
VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0,
|
||||
VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1,
|
||||
VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV = 0x7FFFFFFF
|
||||
} VkRayTracingInvocationReorderModeNV;
|
||||
typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint;
|
||||
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 rayTracingInvocationReorder;
|
||||
} VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
|
||||
|
||||
|
||||
|
||||
#define VK_EXT_mutable_descriptor_type 1
|
||||
#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
|
||||
#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type"
|
||||
|
||||
|
||||
#define VK_ARM_shader_core_builtins 1
|
||||
#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2
|
||||
#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins"
|
||||
typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 shaderCoreBuiltins;
|
||||
} VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM;
|
||||
|
||||
typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
uint64_t shaderCoreMask;
|
||||
uint32_t shaderCoreCount;
|
||||
uint32_t shaderWarpsPerCore;
|
||||
} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;
|
||||
|
||||
|
||||
|
||||
#define VK_KHR_acceleration_structure 1
|
||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
|
||||
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
||||
#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
|
||||
|
||||
@ -15511,6 +15895,7 @@ typedef enum VkBuildAccelerationStructureModeKHR {
|
||||
|
||||
typedef enum VkAccelerationStructureCreateFlagBitsKHR {
|
||||
VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,
|
||||
VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,
|
||||
VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004,
|
||||
VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkAccelerationStructureCreateFlagBitsKHR;
|
||||
|
@ -159,7 +159,7 @@ branch of the member gitlab server.
|
||||
<type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number
|
||||
#define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type>
|
||||
<type category="define">// Version of this file
|
||||
#define <name>VK_HEADER_VERSION</name> 230</type>
|
||||
#define <name>VK_HEADER_VERSION</name> 235</type>
|
||||
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
|
||||
|
||||
@ -351,6 +351,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<type bitvalues="VkFormatFeatureFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkFormatFeatureFlags2</name>;</type>
|
||||
<type category="bitmask" name="VkFormatFeatureFlags2KHR" alias="VkFormatFeatureFlags2"/>
|
||||
<type requires="VkRenderingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderingFlags</name>;</type>
|
||||
<type bitvalues="VkMemoryDecompressionMethodFlagBitsNV" category="bitmask">typedef <type>VkFlags64</type> <name>VkMemoryDecompressionMethodFlagsNV</name>;</type>
|
||||
<type category="bitmask" name="VkRenderingFlagsKHR" alias="VkRenderingFlags"/>
|
||||
<type requires="VkBuildMicromapFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildMicromapFlagsEXT</name>;</type>
|
||||
<type requires="VkMicromapCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkMicromapCreateFlagsEXT</name>;</type>
|
||||
@ -617,6 +618,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<type name="VkEventCreateFlagBits" category="enum"/>
|
||||
<type name="VkPipelineLayoutCreateFlagBits" category="enum"/>
|
||||
<type name="VkSemaphoreCreateFlagBits" category="enum"/>
|
||||
<type name="VkRayTracingInvocationReorderModeNV" category="enum"/>
|
||||
|
||||
<comment>Extensions</comment>
|
||||
<type name="VkIndirectCommandsLayoutUsageFlagBitsNV" category="enum"/>
|
||||
@ -721,6 +723,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<type name="VkOpacityMicromapFormatEXT" category="enum"/>
|
||||
<type name="VkOpacityMicromapSpecialIndexEXT" category="enum"/>
|
||||
<type name="VkDeviceFaultVendorBinaryHeaderVersionEXT" category="enum"/>
|
||||
<type name="VkMemoryDecompressionMethodFlagBitsNV" category="enum"/>
|
||||
|
||||
<comment>WSI extensions</comment>
|
||||
<type name="VkColorSpaceKHR" category="enum"/>
|
||||
@ -1275,6 +1278,19 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
||||
<member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
||||
</type>
|
||||
<type category="struct" name="VkCopyMemoryIndirectCommandNV">
|
||||
<member><type>VkDeviceAddress</type> <name>srcAddress</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>dstAddress</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
||||
</type>
|
||||
<type category="struct" name="VkCopyMemoryToImageIndirectCommandNV">
|
||||
<member><type>VkDeviceAddress</type> <name>srcAddress</name></member>
|
||||
<member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member>
|
||||
<member><type>uint32_t</type> <name>bufferImageHeight</name></member>
|
||||
<member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
|
||||
<member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
||||
<member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
||||
</type>
|
||||
<type category="struct" name="VkImageResolve">
|
||||
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
||||
<member><type>VkOffset3D</type> <name>srcOffset</name></member>
|
||||
@ -1889,7 +1905,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
|
||||
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
|
||||
<member len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member>
|
||||
<member optional="false,true" len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member>
|
||||
<member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
|
||||
<member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member>
|
||||
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
|
||||
@ -4078,6 +4094,27 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>dedicatedAllocationImageAliasing</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>indirectCopy</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="bitmask" noautovalidity="true"><type>VkQueueFlags</type> <name>supportedQueues</name><comment>Bitfield of which queues are supported for indirect copy</comment></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceMemoryDecompressionFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>memoryDecompression</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceMemoryDecompressionPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="bitmask"><type>VkMemoryDecompressionMethodFlagsNV</type> <name>decompressionMethods</name></member>
|
||||
<member limittype="max"><type>uint64_t</type> <name>maxDecompressionIndirectCount</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkShadingRatePaletteNV">
|
||||
<member><type>uint32_t</type> <name>shadingRatePaletteEntryCount</name></member>
|
||||
<member len="shadingRatePaletteEntryCount">const <type>VkShadingRatePaletteEntryNV</type>* <name>pShadingRatePaletteEntries</name></member>
|
||||
@ -6639,6 +6676,123 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<member optional="true"><type>size_t</type> <name>extraCount</name></member>
|
||||
<member len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceDescriptorBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>descriptorBuffer</name></member>
|
||||
<member><type>VkBool32</type> <name>descriptorBufferCaptureReplay</name></member>
|
||||
<member><type>VkBool32</type> <name>descriptorBufferImageLayoutIgnored</name></member>
|
||||
<member><type>VkBool32</type> <name>descriptorBufferPushDescriptors</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceDescriptorBufferPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>combinedImageSamplerDescriptorSingleArray</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>bufferlessPushDescriptors</name></member>
|
||||
<member limittype="noauto"><type>VkBool32</type> <name>allowSamplerImageViewPostSubmitCreation</name></member>
|
||||
<member limittype="noauto"><type>VkDeviceSize</type> <name>descriptorBufferOffsetAlignment</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxDescriptorBufferBindings</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxResourceDescriptorBufferBindings</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxSamplerDescriptorBufferBindings</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplerBindings</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplers</name></member>
|
||||
<member limittype="noauto"><type>size_t</type> <name>bufferCaptureReplayDescriptorDataSize</name></member>
|
||||
<member limittype="noauto"><type>size_t</type> <name>imageCaptureReplayDescriptorDataSize</name></member>
|
||||
<member limittype="noauto"><type>size_t</type> <name>imageViewCaptureReplayDescriptorDataSize</name></member>
|
||||
<member limittype="noauto"><type>size_t</type> <name>samplerCaptureReplayDescriptorDataSize</name></member>
|
||||
<member limittype="noauto"><type>size_t</type> <name>accelerationStructureCaptureReplayDescriptorDataSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>samplerDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>combinedImageSamplerDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>sampledImageDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>storageImageDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>uniformTexelBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>robustUniformTexelBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>storageTexelBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>robustStorageTexelBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>uniformBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>robustUniformBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>storageBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>robustStorageBufferDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>inputAttachmentDescriptorSize</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>accelerationStructureDescriptorSize</name></member>
|
||||
<member limittype="max"><type>VkDeviceSize</type> <name>maxSamplerDescriptorBufferRange</name></member>
|
||||
<member limittype="max"><type>VkDeviceSize</type> <name>maxResourceDescriptorBufferRange</name></member>
|
||||
<member limittype="max"><type>VkDeviceSize</type> <name>samplerDescriptorBufferAddressSpaceSize</name></member>
|
||||
<member limittype="max"><type>VkDeviceSize</type> <name>resourceDescriptorBufferAddressSpaceSize</name></member>
|
||||
<member limittype="max"><type>VkDeviceSize</type> <name>descriptorBufferAddressSpaceSize</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="max"><type>size_t</type> <name>combinedImageSamplerDensityMapDescriptorSize</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkDescriptorAddressInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>address</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>range</name></member>
|
||||
<member><type>VkFormat</type> <name>format</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkDescriptorBufferBindingInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>address</name></member>
|
||||
<member><type>VkBufferUsageFlags</type> <name>usage</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT" structextends="VkDescriptorBufferBindingInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member ><type>VkBuffer</type> <name>buffer</name></member>
|
||||
</type>
|
||||
<type category="union" name="VkDescriptorDataEXT">
|
||||
<member selection="VK_DESCRIPTOR_TYPE_SAMPLER">const <type>VkSampler</type>* <name>pSampler</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER">const <type>VkDescriptorImageInfo</type>* <name>pCombinedImageSampler</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT">const <type>VkDescriptorImageInfo</type>* <name>pInputAttachmentImage</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pSampledImage</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pStorageImage</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformTexelBuffer</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageTexelBuffer</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformBuffer</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageBuffer</name></member>
|
||||
<member selection="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"> <type>VkDeviceAddress</type> <name>accelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkDescriptorGetInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkDescriptorType</type> <name>type</name></member>
|
||||
<member selector="type" noautovalidity="true"><type>VkDescriptorDataEXT</type> <name>data</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkBufferCaptureDescriptorDataInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBuffer</type> <name>buffer</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkImageCaptureDescriptorDataInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkImage</type> <name>image</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkImageViewCaptureDescriptorDataInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkImageView</type> <name>imageView</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkSamplerCaptureDescriptorDataInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkSampler</type> <name>sampler</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkAccelerationStructureCaptureDescriptorDataInfoEXT">
|
||||
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member optional="true"><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></member>
|
||||
<member optional="true"><type>VkAccelerationStructureNV</type> <name>accelerationStructureNV</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkOpaqueCaptureDescriptorDataCreateInfoEXT" structextends="VkBufferCreateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkSamplerCreateInfo,VkAccelerationStructureCreateInfoKHR,VkAccelerationStructureCreateInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member>const <type>void</type>* <name>opaqueCaptureDescriptorData</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
@ -7477,6 +7631,35 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<member><type>uint32_t</type> <name>applicationVersion</name></member>
|
||||
<member><type>uint32_t</type> <name>engineNameOffset</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkDecompressMemoryRegionNV">
|
||||
<member><type>VkDeviceAddress</type> <name>srcAddress</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>dstAddress</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>compressedSize</name><comment>Specified in bytes</comment></member>
|
||||
<member><type>VkDeviceSize</type> <name>decompressedSize</name><comment>Specified in bytes</comment></member>
|
||||
<member><type>VkMemoryDecompressionMethodFlagsNV</type> <name>decompressionMethod</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="bitmask"><type>uint64_t</type> <name>shaderCoreMask</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>shaderCoreCount</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerCore</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>shaderCoreBuiltins</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="noauto"><type>VkRayTracingInvocationReorderModeNV</type> <name>rayTracingInvocationReorderReorderingHint</name></member>
|
||||
</type>
|
||||
</types>
|
||||
|
||||
|
||||
@ -8055,6 +8238,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER"/>
|
||||
<enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL"/>
|
||||
</enums>
|
||||
<enums name="VkRayTracingInvocationReorderModeNV" type="enum">
|
||||
<enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV"/>
|
||||
<enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"/>
|
||||
</enums>
|
||||
|
||||
<comment>Flags</comment>
|
||||
<enums name="VkQueueFlagBits" type="bitmask">
|
||||
@ -8661,6 +8848,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum value="21" name="VK_DRIVER_ID_SAMSUNG_PROPRIETARY" comment="Samsung Electronics Co., Ltd."/>
|
||||
<enum value="22" name="VK_DRIVER_ID_MESA_VENUS" comment="Mesa open source project"/>
|
||||
<enum value="23" name="VK_DRIVER_ID_MESA_DOZEN" comment="Mesa open source project"/>
|
||||
<enum value="24" name="VK_DRIVER_ID_MESA_NVK" comment="Mesa open source project"/>
|
||||
</enums>
|
||||
<enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask">
|
||||
<enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/>
|
||||
@ -8812,6 +9000,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum name="VK_QUERY_SCOPE_RENDER_PASS_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR" comment="Backwards-compatible alias containing a typo"/>
|
||||
<enum name="VK_QUERY_SCOPE_COMMAND_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR" comment="Backwards-compatible alias containing a typo"/>
|
||||
</enums>
|
||||
<enums name="VkMemoryDecompressionMethodFlagBitsNV" type="bitmask" bitwidth="64">
|
||||
<enum bitpos="0" name="VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV"/>
|
||||
</enums>
|
||||
<enums name="VkPerformanceCounterUnitKHR" type="enum">
|
||||
<enum value="0" name="VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR"/>
|
||||
<enum value="1" name="VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR"/>
|
||||
@ -9818,7 +10009,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</name></param>
|
||||
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_COMPRESSION_EXHAUSTED_EXT">
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_COMPRESSION_EXHAUSTED_EXT,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
|
||||
<proto><type>VkResult</type> <name>vkCreateImage</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param>
|
||||
@ -9838,7 +10029,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param>
|
||||
<param><type>VkSubresourceLayout</type>* <name>pLayout</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
|
||||
<proto><type>VkResult</type> <name>vkCreateImageView</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param>
|
||||
@ -9934,7 +10125,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></param>
|
||||
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
|
||||
<proto><type>VkResult</type> <name>vkCreateSampler</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param>
|
||||
@ -10293,6 +10484,23 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param><type>uint32_t</type> <name>regionCount</name></param>
|
||||
<param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
|
||||
</command>
|
||||
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdCopyMemoryIndirectNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkDeviceAddress</type> <name>copyBufferAddress</name></param>
|
||||
<param><type>uint32_t</type> <name>copyCount</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
</command>
|
||||
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdCopyMemoryToImageIndirectNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkDeviceAddress</type> <name>copyBufferAddress</name></param>
|
||||
<param><type>uint32_t</type> <name>copyCount</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
<param><type>VkImage</type> <name>dstImage</name></param>
|
||||
<param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
|
||||
<param len="copyCount">const <type>VkImageSubresourceLayers</type>* <name>pImageSubresources</name></param>
|
||||
</command>
|
||||
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdUpdateBuffer</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
@ -12290,14 +12498,6 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param><type>VkBool32</type> <name>primitiveRestartEnable</name></param>
|
||||
</command>
|
||||
<command name="vkCmdSetPrimitiveRestartEnableEXT" alias="vkCmdSetPrimitiveRestartEnable"/>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkCreatePrivateDataSlot</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param>
|
||||
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
||||
<param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param>
|
||||
</command>
|
||||
|
||||
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||
<proto><type>void</type> <name>vkCmdSetTessellationDomainOriginEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
@ -12358,7 +12558,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>uint32_t</type> <name>firstAttachment</name></param>
|
||||
<param><type>uint32_t</type> <name>attachmentCount</name></param>
|
||||
<param len="attachmentCount">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param>
|
||||
<param len="attachmentCount" optional="false,true">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param>
|
||||
</command>
|
||||
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||
<proto><type>void</type> <name>vkCmdSetRasterizationStreamEXT</name></proto>
|
||||
@ -12465,6 +12665,13 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkBool32</type> <name>representativeFragmentTestEnable</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkCreatePrivateDataSlot</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param>
|
||||
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
||||
<param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param>
|
||||
</command>
|
||||
<command name="vkCreatePrivateDataSlotEXT" alias="vkCreatePrivateDataSlot"/>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkDestroyPrivateDataSlot</name></proto>
|
||||
@ -12709,6 +12916,19 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param>const <type>VkVideoEncodeInfoKHR</type>* <name>pEncodeInfo</name></param>
|
||||
</command>
|
||||
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdDecompressMemoryNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>uint32_t</type> <name>decompressRegionCount</name></param>
|
||||
<param len="decompressRegionCount">const <type>VkDecompressMemoryRegionNV</type>* <name>pDecompressMemoryRegions</name></param>
|
||||
</command>
|
||||
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdDecompressMemoryIndirectCountNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkDeviceAddress</type> <name>indirectCommandsAddress</name></param>
|
||||
<param><type>VkDeviceAddress</type> <name>indirectCommandsCountAddress</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
|
||||
<proto><type>VkResult</type> <name>vkCreateCuModuleNVX</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
@ -12740,6 +12960,79 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param>const <type>VkCuLaunchInfoNVX</type>* <name>pLaunchInfo</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetDescriptorSetLayoutSizeEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param><type>VkDescriptorSetLayout</type> <name>layout</name></param>
|
||||
<param><type>VkDeviceSize</type>* <name>pLayoutSizeInBytes</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetDescriptorSetLayoutBindingOffsetEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param><type>VkDescriptorSetLayout</type> <name>layout</name></param>
|
||||
<param><type>uint32_t</type> <name>binding</name></param>
|
||||
<param><type>VkDeviceSize</type>* <name>pOffset</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetDescriptorEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkDescriptorGetInfoEXT</type>* <name>pDescriptorInfo</name></param>
|
||||
<param><type>size_t</type> <name>dataSize</name></param>
|
||||
<param len="dataSize"><type>void</type>* <name>pDescriptor</name></param>
|
||||
</command>
|
||||
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||
<proto><type>void</type> <name>vkCmdBindDescriptorBuffersEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>uint32_t</type> <name>bufferCount</name></param>
|
||||
<param len="bufferCount">const <type>VkDescriptorBufferBindingInfoEXT</type>* <name>pBindingInfos</name></param>
|
||||
</command>
|
||||
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||
<proto><type>void</type> <name>vkCmdSetDescriptorBufferOffsetsEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
|
||||
<param><type>VkPipelineLayout</type> <name>layout</name></param>
|
||||
<param><type>uint32_t</type> <name>firstSet</name></param>
|
||||
<param><type>uint32_t</type> <name>setCount</name></param>
|
||||
<param len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></param>
|
||||
<param len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
|
||||
</command>
|
||||
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||
<proto><type>void</type> <name>vkCmdBindDescriptorBufferEmbeddedSamplersEXT</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
|
||||
<param><type>VkPipelineLayout</type> <name>layout</name></param>
|
||||
<param><type>uint32_t</type> <name>set</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkGetBufferOpaqueCaptureDescriptorDataEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkBufferCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
|
||||
<param><type>void</type>* <name>pData</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkGetImageOpaqueCaptureDescriptorDataEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkImageCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
|
||||
<param><type>void</type>* <name>pData</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkGetImageViewOpaqueCaptureDescriptorDataEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkImageViewCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
|
||||
<param><type>void</type>* <name>pData</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkGetSamplerOpaqueCaptureDescriptorDataEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkSamplerCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
|
||||
<param><type>void</type>* <name>pData</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkAccelerationStructureCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
|
||||
<param><type>void</type>* <name>pData</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkSetDeviceMemoryPriorityEXT</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
@ -15112,7 +15405,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<type name="VkPhysicalDeviceMultiviewPropertiesKHR"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Stuart Smith" supported="vulkan">
|
||||
<extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Stuart Smith" supported="vulkan" deprecatedby="">
|
||||
<require>
|
||||
<enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/>
|
||||
<enum value=""VK_IMG_format_pvrtc"" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/>
|
||||
@ -18651,21 +18944,62 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum value=""VK_AMD_extension_316"" name="VK_AMD_EXTENSION_316_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_AMD_extension_317" number="317" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
|
||||
<extension name="VK_EXT_descriptor_buffer" number="317" type="device" author="EXT" requires="VK_KHR_get_physical_device_properties2,VK_KHR_buffer_device_address,VK_KHR_synchronization2,VK_EXT_descriptor_indexing" contact="Tobias Hector @tobski" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_AMD_EXTENSION_317_SPEC_VERSION"/>
|
||||
<enum value=""VK_AMD_extension_317"" name="VK_AMD_EXTENSION_317_EXTENSION_NAME"/>
|
||||
<enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_4_BIT_AMD"/>
|
||||
<enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_5_BIT_AMD"/>
|
||||
<enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_21_BIT_AMD"/>
|
||||
<enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_22_BIT_AMD"/>
|
||||
<enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_RESERVED_5_BIT_AMD"/>
|
||||
<enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_RESERVED_16_BIT_AMD"/>
|
||||
<enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_RESERVED_3_BIT_AMD"/>
|
||||
<enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_41_BIT_AMD"/>
|
||||
<enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_RESERVED_2_BIT_AMD"/>
|
||||
<enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RESERVED_29_AMD"/>
|
||||
<enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_RESERVED_3_BIT_AMD"/>
|
||||
<enum value="1" name="VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_descriptor_buffer"" name="VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"/>
|
||||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"/>
|
||||
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"/>
|
||||
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"/>
|
||||
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
|
||||
<enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
|
||||
<enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
|
||||
<enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
|
||||
<enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"/>
|
||||
<enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"/>
|
||||
<enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"/>
|
||||
<enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/>
|
||||
<enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT"/>
|
||||
<enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/>
|
||||
<enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/>
|
||||
<enum bitpos="26" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/>
|
||||
<enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
|
||||
<enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
|
||||
<enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
|
||||
<enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
|
||||
<enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
|
||||
<enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT"/>
|
||||
<enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/>
|
||||
<type name="VkPhysicalDeviceDescriptorBufferPropertiesEXT"/>
|
||||
<type name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"/>
|
||||
<type name="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/>
|
||||
<type name="VkDescriptorAddressInfoEXT"/>
|
||||
<type name="VkDescriptorBufferBindingInfoEXT"/>
|
||||
<type name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"/>
|
||||
<type name="VkDescriptorDataEXT"/>
|
||||
<type name="VkDescriptorGetInfoEXT"/>
|
||||
<type name="VkBufferCaptureDescriptorDataInfoEXT"/>
|
||||
<type name="VkImageCaptureDescriptorDataInfoEXT"/>
|
||||
<type name="VkImageViewCaptureDescriptorDataInfoEXT"/>
|
||||
<type name="VkSamplerCaptureDescriptorDataInfoEXT"/>
|
||||
<type name="VkOpaqueCaptureDescriptorDataCreateInfoEXT"/>
|
||||
<command name="vkGetDescriptorSetLayoutSizeEXT"/>
|
||||
<command name="vkGetDescriptorSetLayoutBindingOffsetEXT"/>
|
||||
<command name="vkGetDescriptorEXT"/>
|
||||
<command name="vkCmdBindDescriptorBuffersEXT"/>
|
||||
<command name="vkCmdSetDescriptorBufferOffsetsEXT"/>
|
||||
<command name="vkCmdBindDescriptorBufferEmbeddedSamplersEXT"/>
|
||||
<command name="vkGetBufferOpaqueCaptureDescriptorDataEXT"/>
|
||||
<command name="vkGetImageOpaqueCaptureDescriptorDataEXT"/>
|
||||
<command name="vkGetImageViewOpaqueCaptureDescriptorDataEXT"/>
|
||||
<command name="vkGetSamplerOpaqueCaptureDescriptorDataEXT"/>
|
||||
</require>
|
||||
<require extension="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
|
||||
<enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
|
||||
<type name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"/>
|
||||
<command name="vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_AMD_extension_318" number="318" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
|
||||
@ -18784,7 +19118,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<type name="VkAccelerationStructureMotionInstanceFlagsNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_mesh_shader" number="329" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_spirv_1_4" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
|
||||
<extension name="VK_EXT_mesh_shader" number="329" type="device" requiresCore="1.1" requires="VK_KHR_get_physical_device_properties2,VK_KHR_spirv_1_4" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
|
||||
<require>
|
||||
<enum value="1" name="VK_EXT_MESH_SHADER_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_mesh_shader"" name="VK_EXT_MESH_SHADER_EXTENSION_NAME"/>
|
||||
@ -19616,7 +19950,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<extension name="VK_HUAWEI_extension_405" number="405" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_HUAWEI_EXTENSION_405_SPEC_VERSION"/>
|
||||
<enum value=""VK_HUAWEI_extension_405"" name="VK_HUAWEI_EXTENSION_405_EXTENSION_NAME"/>
|
||||
<enum value=""VK_HUAWEI_extension_405"" name="VK_HUAWEI_EXTENSION_405_EXTENSION_NAME"/>
|
||||
<enum bitpos="41" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESEVED_41_BIT_HUAWEI"/>
|
||||
<enum bitpos="19" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RESERVED_19_BIT_HUAWEI"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_HUAWEI_extension_406" number="406" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled">
|
||||
@ -19727,6 +20063,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_420"" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/>
|
||||
<enum bitpos="4" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_VALVE_descriptor_set_host_mapping" number="421" type="device" author="VALVE" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan">
|
||||
@ -19785,16 +20122,33 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<type name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_427" number="427" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled">
|
||||
<extension name="VK_NV_copy_memory_indirect" number="427" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_buffer_device_address" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_427_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_427"" name="VK_NV_EXTENSION_427_EXTENSION_NAME"/>
|
||||
<enum value="1" name="VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_copy_memory_indirect"" name="VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"/>
|
||||
<type name="VkCopyMemoryIndirectCommandNV"/>
|
||||
<type name="VkCopyMemoryToImageIndirectCommandNV"/>
|
||||
<type name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/>
|
||||
<type name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"/>
|
||||
<command name="vkCmdCopyMemoryIndirectNV"/>
|
||||
<command name="vkCmdCopyMemoryToImageIndirectNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_428" number="428" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled">
|
||||
<extension name="VK_NV_memory_decompression" number="428" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_buffer_device_address" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_428_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_428"" name="VK_NV_EXTENSION_428_EXTENSION_NAME"/>
|
||||
<enum value="1" name="VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_memory_decompression"" name="VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"/>
|
||||
<type name="VkMemoryDecompressionMethodFlagBitsNV"/>
|
||||
<type name="VkMemoryDecompressionMethodFlagsNV"/>
|
||||
<type name="VkDecompressMemoryRegionNV"/>
|
||||
<type name="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/>
|
||||
<type name="VkPhysicalDeviceMemoryDecompressionPropertiesNV"/>
|
||||
<command name="vkCmdDecompressMemoryNV"/>
|
||||
<command name="vkCmdDecompressMemoryIndirectCountNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_429" number="429" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled">
|
||||
@ -20193,9 +20547,14 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum value=""VK_EXT_legacy_dithering"" name="VK_EXT_LEGACY_DITHERING_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/>
|
||||
<enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||
<enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||
<type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
|
||||
</require>
|
||||
<require feature="VK_VERSION_1_3">
|
||||
<enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||
</require>
|
||||
<require extension="VK_KHR_dynamic_rendering">
|
||||
<enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_pipeline_protected_access" number="467" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan">
|
||||
<require>
|
||||
@ -20359,10 +20718,15 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum value=""VK_NV_extension_490"" name="VK_NV_EXTENSION_490_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_491" number="491" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<extension name="VK_NV_ray_tracing_invocation_reorder" number="491" type="device" requires="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_491_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_491"" name="VK_NV_EXTENSION_491_EXTENSION_NAME"/>
|
||||
<enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_ray_tracing_invocation_reorder"" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/>
|
||||
<type name="VkRayTracingInvocationReorderModeNV"/>
|
||||
<type name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"/>
|
||||
<type name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_492" number="492" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
@ -20409,6 +20773,52 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<enum value=""VK_EXT_extension_497"" name="VK_EXT_EXTENSION_497_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kevinpetit" type="device" supported="vulkan">
|
||||
<require>
|
||||
<enum value="2" name="VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION"/>
|
||||
<enum value=""VK_ARM_shader_core_builtins"" name="VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"/>
|
||||
<type name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/>
|
||||
<type name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_499" number="499" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_499_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_499"" name="VK_EXT_EXTENSION_499_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_500" number="500" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_500_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_500"" name="VK_EXT_EXTENSION_500_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_501" number="501" author="SEC" contact="Chris Hambacher @chambacher" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_501_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_501"" name="VK_EXT_EXTENSION_501_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_502" number="502" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_502_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_502"" name="VK_EXT_EXTENSION_502_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_503" number="503" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_503_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_503"" name="VK_EXT_EXTENSION_503_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_504" number="504" author="NV" contact="Piers Daniell @pdaniell-nv" type="instance" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_504_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_504"" name="VK_NV_EXTENSION_504_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
</extensions>
|
||||
<formats>
|
||||
<format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
|
||||
@ -21814,6 +22224,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<spirvextension name="SPV_AMD_texture_gather_bias_lod">
|
||||
<enable extension="VK_AMD_texture_gather_bias_lod"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_AMD_shader_early_and_late_fragment_tests">
|
||||
<enable extension="VK_AMD_shader_early_and_late_fragment_tests"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_KHR_shader_draw_parameters">
|
||||
<enable version="VK_VERSION_1_1"/>
|
||||
<enable extension="VK_KHR_shader_draw_parameters"/>
|
||||
@ -21864,6 +22277,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<spirvextension name="SPV_NV_shader_subgroup_partitioned">
|
||||
<enable extension="VK_NV_shader_subgroup_partitioned"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_NV_shader_invocation_reorder">
|
||||
<enable extension="VK_NV_ray_tracing_invocation_reorder"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_EXT_shader_viewport_index_layer">
|
||||
<enable version="VK_VERSION_1_2"/>
|
||||
<enable extension="VK_EXT_shader_viewport_index_layer"/>
|
||||
@ -22283,6 +22699,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<spirvcapability name="StorageTexelBufferArrayNonUniformIndexing">
|
||||
<enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="FragmentFullyCoveredEXT">
|
||||
<enable extension="VK_EXT_conservative_rasterization"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Float16">
|
||||
<enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderFloat16" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
|
||||
<enable extension="VK_AMD_gpu_shader_half_float"/>
|
||||
@ -22451,5 +22870,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||
<spirvcapability name="RayTracingOpacityMicromapEXT">
|
||||
<enable extension="VK_EXT_opacity_micromap"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="CoreBuiltinsARM">
|
||||
<enable struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" feature="shaderCoreBuiltins" requires="VK_ARM_shader_core_builtins"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="ShaderInvocationReorderNV">
|
||||
<enable extension="VK_NV_ray_tracing_invocation_reorder"/>
|
||||
</spirvcapability>
|
||||
</spirvcapabilities>
|
||||
</registry>
|
||||
|
Loading…
Reference in New Issue
Block a user