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 CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
cmake_minimum_required(VERSION 3.22.1)

# The VERSION field is generated with the "--generated-version" flag in the generate_source.py script
project(VUL VERSION 1.4.336 LANGUAGES CXX)
project(VUL VERSION 1.4.337 LANGUAGES CXX)

set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Remove when min is 3.26, see CMP0143

Expand Down
10 changes: 0 additions & 10 deletions include/vulkan/utility/vk_dispatch_table.h
Original file line number Diff line number Diff line change
Expand Up @@ -825,11 +825,6 @@ typedef struct VkuDeviceDispatchTable_ {
PFN_vkDestroyIndirectExecutionSetEXT DestroyIndirectExecutionSetEXT;
PFN_vkUpdateIndirectExecutionSetPipelineEXT UpdateIndirectExecutionSetPipelineEXT;
PFN_vkUpdateIndirectExecutionSetShaderEXT UpdateIndirectExecutionSetShaderEXT;
#ifdef VK_USE_PLATFORM_OHOS
PFN_vkGetSwapchainGrallocUsageOHOS GetSwapchainGrallocUsageOHOS;
PFN_vkAcquireImageOHOS AcquireImageOHOS;
PFN_vkQueueSignalReleaseImageOHOS QueueSignalReleaseImageOHOS;
#endif // VK_USE_PLATFORM_OHOS
#ifdef VK_USE_PLATFORM_METAL_EXT
PFN_vkGetMemoryMetalHandleEXT GetMemoryMetalHandleEXT;
PFN_vkGetMemoryMetalHandlePropertiesEXT GetMemoryMetalHandlePropertiesEXT;
Expand Down Expand Up @@ -1518,11 +1513,6 @@ static inline void vkuInitDeviceDispatchTable(VkDevice device, VkuDeviceDispatch
table->DestroyIndirectExecutionSetEXT = (PFN_vkDestroyIndirectExecutionSetEXT)gdpa(device, "vkDestroyIndirectExecutionSetEXT");
table->UpdateIndirectExecutionSetPipelineEXT = (PFN_vkUpdateIndirectExecutionSetPipelineEXT)gdpa(device, "vkUpdateIndirectExecutionSetPipelineEXT");
table->UpdateIndirectExecutionSetShaderEXT = (PFN_vkUpdateIndirectExecutionSetShaderEXT)gdpa(device, "vkUpdateIndirectExecutionSetShaderEXT");
#ifdef VK_USE_PLATFORM_OHOS
table->GetSwapchainGrallocUsageOHOS = (PFN_vkGetSwapchainGrallocUsageOHOS)gdpa(device, "vkGetSwapchainGrallocUsageOHOS");
table->AcquireImageOHOS = (PFN_vkAcquireImageOHOS)gdpa(device, "vkAcquireImageOHOS");
table->QueueSignalReleaseImageOHOS = (PFN_vkQueueSignalReleaseImageOHOS)gdpa(device, "vkQueueSignalReleaseImageOHOS");
#endif // VK_USE_PLATFORM_OHOS
#ifdef VK_USE_PLATFORM_METAL_EXT
table->GetMemoryMetalHandleEXT = (PFN_vkGetMemoryMetalHandleEXT)gdpa(device, "vkGetMemoryMetalHandleEXT");
table->GetMemoryMetalHandlePropertiesEXT = (PFN_vkGetMemoryMetalHandlePropertiesEXT)gdpa(device, "vkGetMemoryMetalHandlePropertiesEXT");
Expand Down
115 changes: 108 additions & 7 deletions include/vulkan/utility/vk_format_utils.h

Large diffs are not rendered by default.

114 changes: 63 additions & 51 deletions include/vulkan/utility/vk_safe_struct.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14837,6 +14837,28 @@ struct safe_VkPhysicalDeviceCustomBorderColorFeaturesEXT {
return reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT const*>(this);
}
};
struct safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT {
VkStructureType sType;
void* pNext{};
VkBool32 textureCompressionASTC_3D;

safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT(const VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT* in_struct,
PNextCopyState* copy_state = {}, bool copy_pnext = true);
safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT(
const safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT& copy_src);
safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT& operator=(
const safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT& copy_src);
safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT();
~safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT();
void initialize(const VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT* in_struct, PNextCopyState* copy_state = {});
void initialize(const safe_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT* copy_src, PNextCopyState* copy_state = {});
VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT* ptr() {
return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT*>(this);
}
VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT const*>(this);
}
};
struct safe_VkPhysicalDevicePresentBarrierFeaturesNV {
VkStructureType sType;
void* pNext{};
Expand Down Expand Up @@ -22374,57 +22396,6 @@ struct safe_VkSurfaceCreateInfoOHOS {
VkSurfaceCreateInfoOHOS* ptr() { return reinterpret_cast<VkSurfaceCreateInfoOHOS*>(this); }
VkSurfaceCreateInfoOHOS const* ptr() const { return reinterpret_cast<VkSurfaceCreateInfoOHOS const*>(this); }
};
struct safe_VkNativeBufferOHOS {
VkStructureType sType;
const void* pNext{};
struct OHBufferHandle* handle{};

safe_VkNativeBufferOHOS(const VkNativeBufferOHOS* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true);
safe_VkNativeBufferOHOS(const safe_VkNativeBufferOHOS& copy_src);
safe_VkNativeBufferOHOS& operator=(const safe_VkNativeBufferOHOS& copy_src);
safe_VkNativeBufferOHOS();
~safe_VkNativeBufferOHOS();
void initialize(const VkNativeBufferOHOS* in_struct, PNextCopyState* copy_state = {});
void initialize(const safe_VkNativeBufferOHOS* copy_src, PNextCopyState* copy_state = {});
VkNativeBufferOHOS* ptr() { return reinterpret_cast<VkNativeBufferOHOS*>(this); }
VkNativeBufferOHOS const* ptr() const { return reinterpret_cast<VkNativeBufferOHOS const*>(this); }
};
struct safe_VkSwapchainImageCreateInfoOHOS {
VkStructureType sType;
const void* pNext{};
VkSwapchainImageUsageFlagsOHOS usage;

safe_VkSwapchainImageCreateInfoOHOS(const VkSwapchainImageCreateInfoOHOS* in_struct, PNextCopyState* copy_state = {},
bool copy_pnext = true);
safe_VkSwapchainImageCreateInfoOHOS(const safe_VkSwapchainImageCreateInfoOHOS& copy_src);
safe_VkSwapchainImageCreateInfoOHOS& operator=(const safe_VkSwapchainImageCreateInfoOHOS& copy_src);
safe_VkSwapchainImageCreateInfoOHOS();
~safe_VkSwapchainImageCreateInfoOHOS();
void initialize(const VkSwapchainImageCreateInfoOHOS* in_struct, PNextCopyState* copy_state = {});
void initialize(const safe_VkSwapchainImageCreateInfoOHOS* copy_src, PNextCopyState* copy_state = {});
VkSwapchainImageCreateInfoOHOS* ptr() { return reinterpret_cast<VkSwapchainImageCreateInfoOHOS*>(this); }
VkSwapchainImageCreateInfoOHOS const* ptr() const { return reinterpret_cast<VkSwapchainImageCreateInfoOHOS const*>(this); }
};
struct safe_VkPhysicalDevicePresentationPropertiesOHOS {
VkStructureType sType;
void* pNext{};
VkBool32 sharedImage;

safe_VkPhysicalDevicePresentationPropertiesOHOS(const VkPhysicalDevicePresentationPropertiesOHOS* in_struct,
PNextCopyState* copy_state = {}, bool copy_pnext = true);
safe_VkPhysicalDevicePresentationPropertiesOHOS(const safe_VkPhysicalDevicePresentationPropertiesOHOS& copy_src);
safe_VkPhysicalDevicePresentationPropertiesOHOS& operator=(const safe_VkPhysicalDevicePresentationPropertiesOHOS& copy_src);
safe_VkPhysicalDevicePresentationPropertiesOHOS();
~safe_VkPhysicalDevicePresentationPropertiesOHOS();
void initialize(const VkPhysicalDevicePresentationPropertiesOHOS* in_struct, PNextCopyState* copy_state = {});
void initialize(const safe_VkPhysicalDevicePresentationPropertiesOHOS* copy_src, PNextCopyState* copy_state = {});
VkPhysicalDevicePresentationPropertiesOHOS* ptr() {
return reinterpret_cast<VkPhysicalDevicePresentationPropertiesOHOS*>(this);
}
VkPhysicalDevicePresentationPropertiesOHOS const* ptr() const {
return reinterpret_cast<VkPhysicalDevicePresentationPropertiesOHOS const*>(this);
}
};
#endif // VK_USE_PLATFORM_OHOS
struct safe_VkPhysicalDeviceHdrVividFeaturesHUAWEI {
VkStructureType sType;
Expand Down Expand Up @@ -23006,6 +22977,47 @@ struct safe_VkPhysicalDeviceDataGraphModelFeaturesQCOM {
return reinterpret_cast<VkPhysicalDeviceDataGraphModelFeaturesQCOM const*>(this);
}
};
struct safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT {
VkStructureType sType;
void* pNext{};
VkBool32 longVector;

safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT(const VkPhysicalDeviceShaderLongVectorFeaturesEXT* in_struct,
PNextCopyState* copy_state = {}, bool copy_pnext = true);
safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT(const safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT& copy_src);
safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT& operator=(const safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT& copy_src);
safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT();
~safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT();
void initialize(const VkPhysicalDeviceShaderLongVectorFeaturesEXT* in_struct, PNextCopyState* copy_state = {});
void initialize(const safe_VkPhysicalDeviceShaderLongVectorFeaturesEXT* copy_src, PNextCopyState* copy_state = {});
VkPhysicalDeviceShaderLongVectorFeaturesEXT* ptr() {
return reinterpret_cast<VkPhysicalDeviceShaderLongVectorFeaturesEXT*>(this);
}
VkPhysicalDeviceShaderLongVectorFeaturesEXT const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceShaderLongVectorFeaturesEXT const*>(this);
}
};
struct safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT {
VkStructureType sType;
void* pNext{};
uint32_t maxVectorComponents;

safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT(const VkPhysicalDeviceShaderLongVectorPropertiesEXT* in_struct,
PNextCopyState* copy_state = {}, bool copy_pnext = true);
safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT(const safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT& copy_src);
safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT& operator=(
const safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT& copy_src);
safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT();
~safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT();
void initialize(const VkPhysicalDeviceShaderLongVectorPropertiesEXT* in_struct, PNextCopyState* copy_state = {});
void initialize(const safe_VkPhysicalDeviceShaderLongVectorPropertiesEXT* copy_src, PNextCopyState* copy_state = {});
VkPhysicalDeviceShaderLongVectorPropertiesEXT* ptr() {
return reinterpret_cast<VkPhysicalDeviceShaderLongVectorPropertiesEXT*>(this);
}
VkPhysicalDeviceShaderLongVectorPropertiesEXT const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceShaderLongVectorPropertiesEXT const*>(this);
}
};
struct safe_VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC {
VkStructureType sType;
void* pNext{};
Expand Down
6 changes: 3 additions & 3 deletions include/vulkan/utility/vk_struct_helper.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -781,6 +781,7 @@ template <> inline VkStructureType GetSType<VkDeviceDeviceMemoryReportCreateInfo
template <> inline VkStructureType GetSType<VkSamplerCustomBorderColorCreateInfoEXT>() { return VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceCustomBorderColorPropertiesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceCustomBorderColorFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDevicePresentBarrierFeaturesNV>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV; }
template <> inline VkStructureType GetSType<VkSurfaceCapabilitiesPresentBarrierNV>() { return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV; }
template <> inline VkStructureType GetSType<VkSwapchainPresentBarrierCreateInfoNV>() { return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV; }
Expand Down Expand Up @@ -1163,9 +1164,6 @@ template <> inline VkStructureType GetSType<VkPhysicalDeviceDepthClampControlFea
template <> inline VkStructureType GetSType<VkPipelineViewportDepthClampControlCreateInfoEXT>() { return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT; }
#ifdef VK_USE_PLATFORM_OHOS
template <> inline VkStructureType GetSType<VkSurfaceCreateInfoOHOS>() { return VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS; }
template <> inline VkStructureType GetSType<VkNativeBufferOHOS>() { return VK_STRUCTURE_TYPE_NATIVE_BUFFER_OHOS; }
template <> inline VkStructureType GetSType<VkSwapchainImageCreateInfoOHOS>() { return VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_OHOS; }
template <> inline VkStructureType GetSType<VkPhysicalDevicePresentationPropertiesOHOS>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_OHOS; }
#endif // VK_USE_PLATFORM_OHOS
template <> inline VkStructureType GetSType<VkPhysicalDeviceHdrVividFeaturesHUAWEI>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI; }
template <> inline VkStructureType GetSType<VkHdrVividDynamicMetadataHUAWEI>() { return VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI; }
Expand Down Expand Up @@ -1199,6 +1197,8 @@ template <> inline VkStructureType GetSType<VkBeginCustomResolveInfoEXT>() { ret
template <> inline VkStructureType GetSType<VkCustomResolveCreateInfoEXT>() { return VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT; }
template <> inline VkStructureType GetSType<VkDataGraphPipelineBuiltinModelCreateInfoQCOM>() { return VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceDataGraphModelFeaturesQCOM>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceShaderLongVectorFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceShaderLongVectorPropertiesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT; }
template <> inline VkStructureType GetSType<VkComputeOccupancyPriorityParametersNV>() { return VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV; }
Expand Down
Loading