diff --git a/REGISTRY_COMMIT b/REGISTRY_COMMIT index dd19264..1d55bd6 100644 --- a/REGISTRY_COMMIT +++ b/REGISTRY_COMMIT @@ -1 +1 @@ -c46850864f4661461b0f6cb9922c058ffea4915e +73814d006638aa00bd553215b054f0f02e457e22 diff --git a/VERSION b/VERSION index b3dc197..24ae9cb 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v1.4.365 +v1.4.366 diff --git a/c/vendor/include/vulkan/vulkan_core.h b/c/vendor/include/vulkan/vulkan_core.h index af318a7..742eb2d 100644 --- a/c/vendor/include/vulkan/vulkan_core.h +++ b/c/vendor/include/vulkan/vulkan_core.h @@ -61,7 +61,7 @@ extern "C" { //#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 365 +#define VK_HEADER_VERSION 366 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -1490,6 +1490,9 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_FEATURES_VALVE = 1000709000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_PROPERTIES_VALVE = 1000709001, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_ALIGNMENT_ALLOCATE_INFO_VALVE = 1000709002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_SMPTE_ST_209450_FEATURES_GOOGLE = 1000718000, + VK_STRUCTURE_TYPE_HDR_SMPTE_ST_209450_GOOGLE = 1000718001, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_HDR_SMPTE_ST_209450_GOOGLE = 1000718002, 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 is a legacy alias @@ -1830,6 +1833,7 @@ typedef enum VkVendorId { VK_VENDOR_ID_POCL = 0x10006, VK_VENDOR_ID_MOBILEYE = 0x10007, VK_VENDOR_ID_APE = 0x10008, + VK_VENDOR_ID_APEX = 0x10009, VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF } VkVendorId; @@ -6216,6 +6220,9 @@ typedef enum VkDriverId { VK_DRIVER_ID_MESA_GFXSTREAM = 29, VK_DRIVER_ID_APE_SOFT = 30, VK_DRIVER_ID_RESERVED_31 = 31, + VK_DRIVER_ID_APEX = 32, + VK_DRIVER_ID_NIKKI = 33, + VK_DRIVER_ID_MOMOTEN = 34, 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, @@ -27181,6 +27188,40 @@ typedef struct VkBufferDeviceAddressAlignmentAllocateInfoVALVE { +// VK_GOOGLE_hdr_smpte_st_209450_metadata is a preprocessor guard. Do not pass it to API calls. +#define VK_GOOGLE_hdr_smpte_st_209450_metadata 1 + +#define VK_GOOGLE_HDR_SMPTE_ST_209450_METADATA_SPEC_VERSION 1 +#define VK_GOOGLE_HDR_SMPTE_ST_209450_METADATA_EXTENSION_NAME "VK_GOOGLE_hdr_smpte_st_209450_metadata" + +typedef enum VkHdrSmpteSt209450PowerPreferenceGOOGLE { + VK_HDR_SMPTE_ST_209450_POWER_PREFERENCE_COLOR_ACCURACY_GOOGLE = 0, + VK_HDR_SMPTE_ST_209450_POWER_PREFERENCE_LOW_POWER_GOOGLE = 1, + VK_HDR_SMPTE_ST_209450_POWER_PREFERENCE_MAX_ENUM_GOOGLE = 0x7FFFFFFF +} VkHdrSmpteSt209450PowerPreferenceGOOGLE; + +typedef struct VkPhysicalDeviceHdrSmpteSt209450FeaturesGOOGLE { + VkStructureType sType; + void* pNext; + VkBool32 hdrSmpteSt209450; +} VkPhysicalDeviceHdrSmpteSt209450FeaturesGOOGLE; + +typedef struct VkHdrSmpteSt209450GOOGLE { + VkStructureType sType; + const void* pNext; + size_t metadataSize; + const void* pMetadata; + VkHdrSmpteSt209450PowerPreferenceGOOGLE powerPreference; +} VkHdrSmpteSt209450GOOGLE; + +typedef struct VkSurfaceCapabilitiesHdrSmpteSt209450GOOGLE { + VkStructureType sType; + void* pNext; + VkBool32 hdrSmpteSt209450Supported; +} VkSurfaceCapabilitiesHdrSmpteSt209450GOOGLE; + + + // VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_acceleration_structure 1 diff --git a/vulkan.v b/vulkan.v index ae7d8ce..8b80762 100644 --- a/vulkan.v +++ b/vulkan.v @@ -43,7 +43,7 @@ pub fn make_api_version(variant u32, major u32, minor u32, patch u32) u32 { } pub const api_version = make_api_version(0, 1, 0, 0) // Patch version should always be set to 0 -pub const header_version = 365 +pub const header_version = 366 pub const header_version_complete = make_api_version(0, 1, 4, header_version) pub fn make_version(major u32, minor u32, patch u32) u32 { @@ -1476,6 +1476,9 @@ pub enum StructureType as u32 { physical_device_buffer_device_address_allocation_alignment_features_valve = 1000709000 physical_device_buffer_device_address_allocation_alignment_properties_valve = 1000709001 buffer_device_address_alignment_allocate_info_valve = 1000709002 + physical_device_hdr_smpte_st209450_features_google = 1000718000 + hdr_smpte_st209450_google = 1000718001 + surface_capabilities_hdr_smpte_st209450_google = 1000718002 max_enum = max_int } @@ -1551,6 +1554,7 @@ pub enum VendorId as u32 { pocl = u32(0x10006) mobileye = u32(0x10007) ape = u32(0x10008) + apex = u32(0x10009) max_enum = max_int } @@ -8081,6 +8085,9 @@ pub enum DriverId as u32 { mesa_gfxstream = 29 ape_soft = 30 reserved31 = 31 + apex = 32 + nikki = 33 + momoten = 34 max_enum = max_int } @@ -38453,6 +38460,49 @@ pub mut: alignment u32 } +pub const google_hdr_smpte_st_209450_metadata_spec_version = 1 +pub const google_hdr_smpte_st_209450_metadata_extension_name = c'VK_GOOGLE_hdr_smpte_st_209450_metadata' + +pub enum HdrSmpteSt209450PowerPreferenceGOOGLE as u32 { + color_accuracy = 0 + low_power = 1 + max_enum_google = max_int +} +// PhysicalDeviceHdrSmpteSt209450FeaturesGOOGLE extends VkPhysicalDeviceFeatures2,VkDeviceCreateInfo +pub type PhysicalDeviceHdrSmpteSt209450FeaturesGOOGLE = C.VkPhysicalDeviceHdrSmpteSt209450FeaturesGOOGLE + +@[typedef] +pub struct C.VkPhysicalDeviceHdrSmpteSt209450FeaturesGOOGLE { +pub mut: + sType StructureType = StructureType.physical_device_hdr_smpte_st209450_features_google + pNext voidptr = unsafe { nil } + hdrSmpteSt209450 Bool32 +} + +// HdrSmpteSt209450GOOGLE extends VkHdrMetadataEXT +pub type HdrSmpteSt209450GOOGLE = C.VkHdrSmpteSt209450GOOGLE + +@[typedef] +pub struct C.VkHdrSmpteSt209450GOOGLE { +pub mut: + sType StructureType = StructureType.hdr_smpte_st209450_google + pNext voidptr = unsafe { nil } + metadataSize usize + pMetadata voidptr + powerPreference HdrSmpteSt209450PowerPreferenceGOOGLE +} + +// SurfaceCapabilitiesHdrSmpteSt209450GOOGLE extends VkSurfaceCapabilities2KHR +pub type SurfaceCapabilitiesHdrSmpteSt209450GOOGLE = C.VkSurfaceCapabilitiesHdrSmpteSt209450GOOGLE + +@[typedef] +pub struct C.VkSurfaceCapabilitiesHdrSmpteSt209450GOOGLE { +pub mut: + sType StructureType = StructureType.surface_capabilities_hdr_smpte_st209450_google + pNext voidptr = unsafe { nil } + hdrSmpteSt209450Supported Bool32 +} + pub const khr_acceleration_structure_spec_version = 13 pub const khr_acceleration_structure_extension_name = c'VK_KHR_acceleration_structure'