Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion REGISTRY_COMMIT
Original file line number Diff line number Diff line change
@@ -1 +1 @@
c46850864f4661461b0f6cb9922c058ffea4915e
73814d006638aa00bd553215b054f0f02e457e22
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.4.365
v1.4.366
43 changes: 42 additions & 1 deletion c/vendor/include/vulkan/vulkan_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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;

Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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

Expand Down
52 changes: 51 additions & 1 deletion vulkan.v
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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
}

Expand Down Expand Up @@ -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
}

Expand Down Expand Up @@ -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
}

Expand Down Expand Up @@ -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'

Expand Down
Loading