Skip to content

Commit d248841

Browse files
committed
Upgrade Vulkan version to 1.3.217
1 parent 7aa7476 commit d248841

31 files changed

+222
-57
lines changed

resources/headers/.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
*
22
!.gitignore
3-
!1.3.216/*
3+
!1.3.217/*
44
!platform/*
55
!vulkan_prototypes_1.0.h

resources/headers/1.3.216/vulkan/vulkan_metal.h

-54
This file was deleted.

resources/headers/1.3.216/vulkan/vulkan_core.h renamed to resources/headers/1.3.217/vulkan/vulkan_core.h

+26-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ extern "C" {
7272
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
7373

7474
// Version of this file
75-
#define VK_HEADER_VERSION 216
75+
#define VK_HEADER_VERSION 217
7676

7777
// Complete version of this file
7878
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -871,6 +871,18 @@ typedef enum VkStructureType {
871871
#endif
872872
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
873873
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
874+
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
875+
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
876+
VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002,
877+
VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003,
878+
VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004,
879+
VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005,
880+
VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006,
881+
VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007,
882+
VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008,
883+
VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009,
884+
VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010,
885+
VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011,
874886
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
875887
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
876888
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
@@ -949,6 +961,7 @@ typedef enum VkStructureType {
949961
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
950962
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
951963
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
964+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000,
952965
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
953966
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
954967
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
@@ -2482,6 +2495,7 @@ typedef VkFlags VkShaderStageFlags;
24822495
typedef enum VkSamplerCreateFlagBits {
24832496
VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
24842497
VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
2498+
VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,
24852499
VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
24862500
} VkSamplerCreateFlagBits;
24872501
typedef VkFlags VkSamplerCreateFlags;
@@ -14141,6 +14155,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE(
1414114155
#endif
1414214156

1414314157

14158+
#define VK_EXT_non_seamless_cube_map 1
14159+
#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1
14160+
#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map"
14161+
typedef struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {
14162+
VkStructureType sType;
14163+
void* pNext;
14164+
VkBool32 nonSeamlessCubeMap;
14165+
} VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
14166+
14167+
14168+
1414414169
#define VK_QCOM_fragment_density_map_offset 1
1414514170
#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
1414614171
#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
#ifndef VULKAN_METAL_H_
2+
#define VULKAN_METAL_H_ 1
3+
4+
/*
5+
** Copyright 2015-2022 The Khronos Group Inc.
6+
**
7+
** SPDX-License-Identifier: Apache-2.0
8+
*/
9+
10+
/*
11+
** This header is generated from the Khronos Vulkan XML API Registry.
12+
**
13+
*/
14+
15+
16+
#ifdef __cplusplus
17+
extern "C" {
18+
#endif
19+
20+
21+
22+
#define VK_EXT_metal_surface 1
23+
#ifdef __OBJC__
24+
@class CAMetalLayer;
25+
#else
26+
typedef void CAMetalLayer;
27+
#endif
28+
29+
#define VK_EXT_METAL_SURFACE_SPEC_VERSION 1
30+
#define VK_EXT_METAL_SURFACE_EXTENSION_NAME "VK_EXT_metal_surface"
31+
typedef VkFlags VkMetalSurfaceCreateFlagsEXT;
32+
typedef struct VkMetalSurfaceCreateInfoEXT {
33+
VkStructureType sType;
34+
const void* pNext;
35+
VkMetalSurfaceCreateFlagsEXT flags;
36+
const CAMetalLayer* pLayer;
37+
} VkMetalSurfaceCreateInfoEXT;
38+
39+
typedef VkResult (VKAPI_PTR *PFN_vkCreateMetalSurfaceEXT)(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
40+
41+
#ifndef VK_NO_PROTOTYPES
42+
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT(
43+
VkInstance instance,
44+
const VkMetalSurfaceCreateInfoEXT* pCreateInfo,
45+
const VkAllocationCallbacks* pAllocator,
46+
VkSurfaceKHR* pSurface);
47+
#endif
48+
49+
50+
#define VK_EXT_metal_objects 1
51+
#ifdef __OBJC__
52+
@protocol MTLDevice;
53+
typedef id<MTLDevice> MTLDevice_id;
54+
#else
55+
typedef void* MTLDevice_id;
56+
#endif
57+
58+
#ifdef __OBJC__
59+
@protocol MTLCommandQueue;
60+
typedef id<MTLCommandQueue> MTLCommandQueue_id;
61+
#else
62+
typedef void* MTLCommandQueue_id;
63+
#endif
64+
65+
#ifdef __OBJC__
66+
@protocol MTLBuffer;
67+
typedef id<MTLBuffer> MTLBuffer_id;
68+
#else
69+
typedef void* MTLBuffer_id;
70+
#endif
71+
72+
#ifdef __OBJC__
73+
@protocol MTLTexture;
74+
typedef id<MTLTexture> MTLTexture_id;
75+
#else
76+
typedef void* MTLTexture_id;
77+
#endif
78+
79+
typedef struct __IOSurface* IOSurfaceRef;
80+
#ifdef __OBJC__
81+
@protocol MTLSharedEvent;
82+
typedef id<MTLSharedEvent> MTLSharedEvent_id;
83+
#else
84+
typedef void* MTLSharedEvent_id;
85+
#endif
86+
87+
#define VK_EXT_METAL_OBJECTS_SPEC_VERSION 1
88+
#define VK_EXT_METAL_OBJECTS_EXTENSION_NAME "VK_EXT_metal_objects"
89+
90+
typedef enum VkExportMetalObjectTypeFlagBitsEXT {
91+
VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0x00000001,
92+
VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0x00000002,
93+
VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0x00000004,
94+
VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0x00000008,
95+
VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0x00000010,
96+
VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0x00000020,
97+
VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
98+
} VkExportMetalObjectTypeFlagBitsEXT;
99+
typedef VkFlags VkExportMetalObjectTypeFlagsEXT;
100+
typedef struct VkExportMetalObjectCreateInfoEXT {
101+
VkStructureType sType;
102+
const void* pNext;
103+
VkExportMetalObjectTypeFlagBitsEXT exportObjectType;
104+
} VkExportMetalObjectCreateInfoEXT;
105+
106+
typedef struct VkExportMetalObjectsInfoEXT {
107+
VkStructureType sType;
108+
const void* pNext;
109+
} VkExportMetalObjectsInfoEXT;
110+
111+
typedef struct VkExportMetalDeviceInfoEXT {
112+
VkStructureType sType;
113+
const void* pNext;
114+
MTLDevice_id mtlDevice;
115+
} VkExportMetalDeviceInfoEXT;
116+
117+
typedef struct VkExportMetalCommandQueueInfoEXT {
118+
VkStructureType sType;
119+
const void* pNext;
120+
VkQueue queue;
121+
MTLCommandQueue_id mtlCommandQueue;
122+
} VkExportMetalCommandQueueInfoEXT;
123+
124+
typedef struct VkExportMetalBufferInfoEXT {
125+
VkStructureType sType;
126+
const void* pNext;
127+
VkDeviceMemory memory;
128+
MTLBuffer_id mtlBuffer;
129+
} VkExportMetalBufferInfoEXT;
130+
131+
typedef struct VkImportMetalBufferInfoEXT {
132+
VkStructureType sType;
133+
const void* pNext;
134+
MTLBuffer_id mtlBuffer;
135+
} VkImportMetalBufferInfoEXT;
136+
137+
typedef struct VkExportMetalTextureInfoEXT {
138+
VkStructureType sType;
139+
const void* pNext;
140+
VkImage image;
141+
VkImageView imageView;
142+
VkBufferView bufferView;
143+
VkImageAspectFlagBits plane;
144+
MTLTexture_id mtlTexture;
145+
} VkExportMetalTextureInfoEXT;
146+
147+
typedef struct VkImportMetalTextureInfoEXT {
148+
VkStructureType sType;
149+
const void* pNext;
150+
VkImageAspectFlagBits plane;
151+
MTLTexture_id mtlTexture;
152+
} VkImportMetalTextureInfoEXT;
153+
154+
typedef struct VkExportMetalIOSurfaceInfoEXT {
155+
VkStructureType sType;
156+
const void* pNext;
157+
VkImage image;
158+
IOSurfaceRef ioSurface;
159+
} VkExportMetalIOSurfaceInfoEXT;
160+
161+
typedef struct VkImportMetalIOSurfaceInfoEXT {
162+
VkStructureType sType;
163+
const void* pNext;
164+
IOSurfaceRef ioSurface;
165+
} VkImportMetalIOSurfaceInfoEXT;
166+
167+
typedef struct VkExportMetalSharedEventInfoEXT {
168+
VkStructureType sType;
169+
const void* pNext;
170+
VkSemaphore semaphore;
171+
VkEvent event;
172+
MTLSharedEvent_id mtlSharedEvent;
173+
} VkExportMetalSharedEventInfoEXT;
174+
175+
typedef struct VkImportMetalSharedEventInfoEXT {
176+
VkStructureType sType;
177+
const void* pNext;
178+
MTLSharedEvent_id mtlSharedEvent;
179+
} VkImportMetalSharedEventInfoEXT;
180+
181+
typedef void (VKAPI_PTR *PFN_vkExportMetalObjectsEXT)(VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo);
182+
183+
#ifndef VK_NO_PROTOTYPES
184+
VKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT(
185+
VkDevice device,
186+
VkExportMetalObjectsInfoEXT* pMetalObjectsInfo);
187+
#endif
188+
189+
#ifdef __cplusplus
190+
}
191+
#endif
192+
193+
#endif

src/Vulkan/Version.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,10 @@ enum Version: string implements ComparableInterface
143143
case V1_3_214 = '1.3.214';
144144
case V1_3_215 = '1.3.215';
145145
case V1_3_216 = '1.3.216';
146+
case V1_3_217 = '1.3.217';
146147

147148
public const V1_3_LOWEST = self::V1_3_204;
148-
public const V1_3_HIGHEST = self::V1_3_216;
149+
public const V1_3_HIGHEST = self::V1_3_217;
149150

150151
public const V1_LOWEST = self::V1_1_96;
151152
public const V1_HIGHEST = self::V1_3_HIGHEST;

0 commit comments

Comments
 (0)