@@ -24,29 +24,29 @@ extern "C" {
2424#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
2525#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
2626typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR {
27- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR ;
28- void * pNext ;
29- VkBool32 constantAlphaColorBlendFactors ;
30- VkBool32 events ;
31- VkBool32 imageViewFormatReinterpretation ;
32- VkBool32 imageViewFormatSwizzle ;
33- VkBool32 imageView2DOn3DImage ;
34- VkBool32 multisampleArrayImage ;
35- VkBool32 mutableComparisonSamplers ;
36- VkBool32 pointPolygons ;
37- VkBool32 samplerMipLodBias ;
38- VkBool32 separateStencilMaskRef ;
39- VkBool32 shaderSampleRateInterpolationFunctions ;
40- VkBool32 tessellationIsolines ;
41- VkBool32 tessellationPointMode ;
42- VkBool32 triangleFans ;
43- VkBool32 vertexAttributeAccessBeyondStride ;
27+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR ;
28+ void * pNext ;
29+ VkBool32 constantAlphaColorBlendFactors ;
30+ VkBool32 events ;
31+ VkBool32 imageViewFormatReinterpretation ;
32+ VkBool32 imageViewFormatSwizzle ;
33+ VkBool32 imageView2DOn3DImage ;
34+ VkBool32 multisampleArrayImage ;
35+ VkBool32 mutableComparisonSamplers ;
36+ VkBool32 pointPolygons ;
37+ VkBool32 samplerMipLodBias ;
38+ VkBool32 separateStencilMaskRef ;
39+ VkBool32 shaderSampleRateInterpolationFunctions ;
40+ VkBool32 tessellationIsolines ;
41+ VkBool32 tessellationPointMode ;
42+ VkBool32 triangleFans ;
43+ VkBool32 vertexAttributeAccessBeyondStride ;
4444} VkPhysicalDevicePortabilitySubsetFeaturesKHR ;
4545
4646typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {
47- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR ;
48- void * pNext ;
49- uint32_t minVertexInputBindingStrideAlignment ;
47+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR ;
48+ void * pNext ;
49+ uint32_t minVertexInputBindingStrideAlignment ;
5050} VkPhysicalDevicePortabilitySubsetPropertiesKHR ;
5151
5252
@@ -57,34 +57,34 @@ typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {
5757#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME "VK_AMDX_shader_enqueue"
5858#define VK_SHADER_INDEX_UNUSED_AMDX (~0U)
5959typedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX {
60- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX ;
61- void * pNext ;
62- VkBool32 shaderEnqueue ;
63- VkBool32 shaderMeshEnqueue ;
60+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX ;
61+ void * pNext ;
62+ VkBool32 shaderEnqueue ;
63+ VkBool32 shaderMeshEnqueue ;
6464} VkPhysicalDeviceShaderEnqueueFeaturesAMDX ;
6565
6666typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX {
67- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX ;
68- void * pNext ;
69- uint32_t maxExecutionGraphDepth ;
70- uint32_t maxExecutionGraphShaderOutputNodes ;
71- uint32_t maxExecutionGraphShaderPayloadSize ;
72- uint32_t maxExecutionGraphShaderPayloadCount ;
73- uint32_t executionGraphDispatchAddressAlignment ;
74- uint32_t maxExecutionGraphWorkgroupCount [3 ];
75- uint32_t maxExecutionGraphWorkgroups ;
67+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX ;
68+ void * pNext ;
69+ uint32_t maxExecutionGraphDepth ;
70+ uint32_t maxExecutionGraphShaderOutputNodes ;
71+ uint32_t maxExecutionGraphShaderPayloadSize ;
72+ uint32_t maxExecutionGraphShaderPayloadCount ;
73+ uint32_t executionGraphDispatchAddressAlignment ;
74+ uint32_t maxExecutionGraphWorkgroupCount [3 ];
75+ uint32_t maxExecutionGraphWorkgroups ;
7676} VkPhysicalDeviceShaderEnqueuePropertiesAMDX ;
7777
7878typedef struct VkExecutionGraphPipelineScratchSizeAMDX {
79- VkStructureType sType = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX ;
80- void * pNext ;
81- VkDeviceSize minSize ;
82- VkDeviceSize maxSize ;
83- VkDeviceSize sizeGranularity ;
79+ const VkStructureType sType = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX ;
80+ void * pNext ;
81+ VkDeviceSize minSize ;
82+ VkDeviceSize maxSize ;
83+ VkDeviceSize sizeGranularity ;
8484} VkExecutionGraphPipelineScratchSizeAMDX ;
8585
8686typedef struct VkExecutionGraphPipelineCreateInfoAMDX {
87- VkStructureType sType = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX ;
87+ const VkStructureType sType = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX ;
8888 const void * pNext ;
8989 VkPipelineCreateFlags flags ;
9090 uint32_t stageCount ;
@@ -114,10 +114,10 @@ typedef struct VkDispatchGraphCountInfoAMDX {
114114} VkDispatchGraphCountInfoAMDX ;
115115
116116typedef struct VkPipelineShaderStageNodeCreateInfoAMDX {
117- VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX ;
118- const void * pNext ;
119- const char * pName ;
120- uint32_t index ;
117+ const VkStructureType sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX ;
118+ const void * pNext ;
119+ const char * pName ;
120+ uint32_t index ;
121121} VkPipelineShaderStageNodeCreateInfoAMDX ;
122122
123123typedef VkResult (VKAPI_PTR * PFN_vkCreateExecutionGraphPipelinesAMDX )(VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkExecutionGraphPipelineCreateInfoAMDX * pCreateInfos , const VkAllocationCallbacks * pAllocator , VkPipeline * pPipelines );
@@ -195,47 +195,47 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaFunctionNV)
195195#define VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION 2
196196#define VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME "VK_NV_cuda_kernel_launch"
197197typedef struct VkCudaModuleCreateInfoNV {
198- VkStructureType sType = VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV ;
199- const void * pNext ;
200- size_t dataSize ;
201- const void * pData ;
198+ const VkStructureType sType = VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV ;
199+ const void * pNext ;
200+ size_t dataSize ;
201+ const void * pData ;
202202} VkCudaModuleCreateInfoNV ;
203203
204204typedef struct VkCudaFunctionCreateInfoNV {
205- VkStructureType sType = VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV ;
206- const void * pNext ;
207- VkCudaModuleNV module ;
208- const char * pName ;
205+ const VkStructureType sType = VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV ;
206+ const void * pNext ;
207+ VkCudaModuleNV module ;
208+ const char * pName ;
209209} VkCudaFunctionCreateInfoNV ;
210210
211211typedef struct VkCudaLaunchInfoNV {
212- VkStructureType sType = VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV ;
213- const void * pNext ;
214- VkCudaFunctionNV function ;
215- uint32_t gridDimX ;
216- uint32_t gridDimY ;
217- uint32_t gridDimZ ;
218- uint32_t blockDimX ;
219- uint32_t blockDimY ;
220- uint32_t blockDimZ ;
221- uint32_t sharedMemBytes ;
222- size_t paramCount ;
223- const void * const * pParams ;
224- size_t extraCount ;
225- const void * const * pExtras ;
212+ const VkStructureType sType = VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV ;
213+ const void * pNext ;
214+ VkCudaFunctionNV function ;
215+ uint32_t gridDimX ;
216+ uint32_t gridDimY ;
217+ uint32_t gridDimZ ;
218+ uint32_t blockDimX ;
219+ uint32_t blockDimY ;
220+ uint32_t blockDimZ ;
221+ uint32_t sharedMemBytes ;
222+ size_t paramCount ;
223+ const void * const * pParams ;
224+ size_t extraCount ;
225+ const void * const * pExtras ;
226226} VkCudaLaunchInfoNV ;
227227
228228typedef struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV {
229- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV ;
230- void * pNext ;
231- VkBool32 cudaKernelLaunchFeatures ;
229+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV ;
230+ void * pNext ;
231+ VkBool32 cudaKernelLaunchFeatures ;
232232} VkPhysicalDeviceCudaKernelLaunchFeaturesNV ;
233233
234234typedef struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV {
235- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV ;
236- void * pNext ;
237- uint32_t computeCapabilityMinor ;
238- uint32_t computeCapabilityMajor ;
235+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV ;
236+ void * pNext ;
237+ uint32_t computeCapabilityMinor ;
238+ uint32_t computeCapabilityMajor ;
239239} VkPhysicalDeviceCudaKernelLaunchPropertiesNV ;
240240
241241typedef VkResult (VKAPI_PTR * PFN_vkCreateCudaModuleNV )(VkDevice device , const VkCudaModuleCreateInfoNV * pCreateInfo , const VkAllocationCallbacks * pAllocator , VkCudaModuleNV * pModule );
@@ -304,19 +304,19 @@ typedef enum VkDisplacementMicromapFormatNV : uint32_t {
304304 VK_DISPLACEMENT_MICROMAP_FORMAT_MAX_ENUM_NV = 0x7FFFFFFF
305305} VkDisplacementMicromapFormatNV ;
306306typedef struct VkPhysicalDeviceDisplacementMicromapFeaturesNV {
307- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV ;
308- void * pNext ;
309- VkBool32 displacementMicromap ;
307+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV ;
308+ void * pNext ;
309+ VkBool32 displacementMicromap ;
310310} VkPhysicalDeviceDisplacementMicromapFeaturesNV ;
311311
312312typedef struct VkPhysicalDeviceDisplacementMicromapPropertiesNV {
313- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV ;
314- void * pNext ;
315- uint32_t maxDisplacementMicromapSubdivisionLevel ;
313+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV ;
314+ void * pNext ;
315+ uint32_t maxDisplacementMicromapSubdivisionLevel ;
316316} VkPhysicalDeviceDisplacementMicromapPropertiesNV ;
317317
318318typedef struct VkAccelerationStructureTrianglesDisplacementMicromapNV {
319- VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV ;
319+ const VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV ;
320320 void * pNext ;
321321 VkFormat displacementBiasAndScaleFormat ;
322322 VkFormat displacementVectorFormat ;
@@ -350,13 +350,13 @@ typedef enum VkCompressedTriangleFormatAMDX : uint32_t {
350350 VK_COMPRESSED_TRIANGLE_FORMAT_MAX_ENUM_AMDX = 0x7FFFFFFF
351351} VkCompressedTriangleFormatAMDX ;
352352typedef struct VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX {
353- VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX ;
354- void * pNext ;
355- VkBool32 denseGeometryFormat ;
353+ const VkStructureType sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX ;
354+ void * pNext ;
355+ VkBool32 denseGeometryFormat ;
356356} VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX ;
357357
358358typedef struct VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX {
359- VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX ;
359+ const VkStructureType sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX ;
360360 const void * pNext ;
361361 VkDeviceOrHostAddressConstKHR compressedData ;
362362 VkDeviceSize dataSize ;
0 commit comments