diff --git a/include/vulkan/utility/vk_dispatch_table.h b/include/vulkan/utility/vk_dispatch_table.h index ed6ef7f..d68b79a 100644 --- a/include/vulkan/utility/vk_dispatch_table.h +++ b/include/vulkan/utility/vk_dispatch_table.h @@ -781,6 +781,7 @@ typedef struct VkuDeviceDispatchTable_ { PFN_vkGetMemoryMetalHandleEXT GetMemoryMetalHandleEXT; PFN_vkGetMemoryMetalHandlePropertiesEXT GetMemoryMetalHandlePropertiesEXT; #endif // VK_USE_PLATFORM_METAL_EXT + PFN_vkCmdEndRendering2EXT CmdEndRendering2EXT; PFN_vkCreateAccelerationStructureKHR CreateAccelerationStructureKHR; PFN_vkDestroyAccelerationStructureKHR DestroyAccelerationStructureKHR; PFN_vkCmdBuildAccelerationStructuresKHR CmdBuildAccelerationStructuresKHR; @@ -1425,6 +1426,7 @@ static inline void vkuInitDeviceDispatchTable(VkDevice device, VkuDeviceDispatch table->GetMemoryMetalHandleEXT = (PFN_vkGetMemoryMetalHandleEXT)gdpa(device, "vkGetMemoryMetalHandleEXT"); table->GetMemoryMetalHandlePropertiesEXT = (PFN_vkGetMemoryMetalHandlePropertiesEXT)gdpa(device, "vkGetMemoryMetalHandlePropertiesEXT"); #endif // VK_USE_PLATFORM_METAL_EXT + table->CmdEndRendering2EXT = (PFN_vkCmdEndRendering2EXT)gdpa(device, "vkCmdEndRendering2EXT"); table->CreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)gdpa(device, "vkCreateAccelerationStructureKHR"); table->DestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)gdpa(device, "vkDestroyAccelerationStructureKHR"); table->CmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)gdpa(device, "vkCmdBuildAccelerationStructuresKHR"); diff --git a/include/vulkan/utility/vk_safe_struct.hpp b/include/vulkan/utility/vk_safe_struct.hpp index 5544a65..42bdb85 100644 --- a/include/vulkan/utility/vk_safe_struct.hpp +++ b/include/vulkan/utility/vk_safe_struct.hpp @@ -7546,6 +7546,26 @@ struct safe_VkDisplayPlaneCapabilities2KHR { VkDisplayPlaneCapabilities2KHR* ptr() { return reinterpret_cast(this); } VkDisplayPlaneCapabilities2KHR const* ptr() const { return reinterpret_cast(this); } }; +struct safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR { + VkStructureType sType; + void* pNext{}; + VkBool32 shaderBFloat16Type; + VkBool32 shaderBFloat16DotProduct; + VkBool32 shaderBFloat16CooperativeMatrix; + + safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR(const VkPhysicalDeviceShaderBfloat16FeaturesKHR* in_struct, + PNextCopyState* copy_state = {}, bool copy_pnext = true); + safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR(const safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR& copy_src); + safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR& copy_src); + safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR(); + ~safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR(); + void initialize(const VkPhysicalDeviceShaderBfloat16FeaturesKHR* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR* copy_src, PNextCopyState* copy_state = {}); + VkPhysicalDeviceShaderBfloat16FeaturesKHR* ptr() { return reinterpret_cast(this); } + VkPhysicalDeviceShaderBfloat16FeaturesKHR const* ptr() const { + return reinterpret_cast(this); + } +}; #ifdef VK_ENABLE_BETA_EXTENSIONS struct safe_VkPhysicalDevicePortabilitySubsetFeaturesKHR { VkStructureType sType; @@ -17054,70 +17074,71 @@ struct safe_VkRenderPassStripeSubmitInfoARM { VkRenderPassStripeSubmitInfoARM* ptr() { return reinterpret_cast(this); } VkRenderPassStripeSubmitInfoARM const* ptr() const { return reinterpret_cast(this); } }; -struct safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { +struct safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT { VkStructureType sType; void* pNext{}; VkBool32 fragmentDensityMapOffset; - safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM& copy_src); - safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM& operator=( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM& copy_src); - safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(); - ~safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(); - void initialize(const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* ptr() { - return reinterpret_cast(this); + safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT(const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* in_struct, + PNextCopyState* copy_state = {}, bool copy_pnext = true); + safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT& copy_src); + safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT& operator=( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT& copy_src); + safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT(); + ~safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT(); + void initialize(const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* copy_src, PNextCopyState* copy_state = {}); + VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* ptr() { + return reinterpret_cast(this); } - VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const* ptr() const { - return reinterpret_cast(this); + VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const* ptr() const { + return reinterpret_cast(this); } }; -struct safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { +struct safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT { VkStructureType sType; void* pNext{}; VkExtent2D fragmentDensityOffsetGranularity; - safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( - const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* in_struct, PNextCopyState* copy_state = {}, + safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM& copy_src); - safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM& operator=( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM& copy_src); - safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(); - ~safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(); - void initialize(const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* ptr() { - return reinterpret_cast(this); + safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT& copy_src); + safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT& operator=( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT& copy_src); + safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT(); + ~safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT(); + void initialize(const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* copy_src, PNextCopyState* copy_state = {}); + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* ptr() { + return reinterpret_cast(this); } - VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const* ptr() const { - return reinterpret_cast(this); + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const* ptr() const { + return reinterpret_cast(this); } }; -struct safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM { +struct safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT { VkStructureType sType; const void* pNext{}; uint32_t fragmentDensityOffsetCount; const VkOffset2D* pFragmentDensityOffsets{}; - safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(const safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM& copy_src); - safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM& operator=(const safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM& copy_src); - safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(); - ~safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(); - void initialize(const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM* copy_src, PNextCopyState* copy_state = {}); - VkSubpassFragmentDensityMapOffsetEndInfoQCOM* ptr() { - return reinterpret_cast(this); + safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(const VkRenderPassFragmentDensityMapOffsetEndInfoEXT* in_struct, + PNextCopyState* copy_state = {}, bool copy_pnext = true); + safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(const safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT& copy_src); + safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT& operator=( + const safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT& copy_src); + safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(); + ~safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(); + void initialize(const VkRenderPassFragmentDensityMapOffsetEndInfoEXT* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT* copy_src, PNextCopyState* copy_state = {}); + VkRenderPassFragmentDensityMapOffsetEndInfoEXT* ptr() { + return reinterpret_cast(this); } - VkSubpassFragmentDensityMapOffsetEndInfoQCOM const* ptr() const { - return reinterpret_cast(this); + VkRenderPassFragmentDensityMapOffsetEndInfoEXT const* ptr() const { + return reinterpret_cast(this); } }; struct safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV { @@ -20329,6 +20350,20 @@ struct safe_VkPhysicalDevicePresentMeteringFeaturesNV { } }; #endif // VK_ENABLE_BETA_EXTENSIONS +struct safe_VkRenderingEndInfoEXT { + VkStructureType sType; + const void* pNext{}; + + safe_VkRenderingEndInfoEXT(const VkRenderingEndInfoEXT* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true); + safe_VkRenderingEndInfoEXT(const safe_VkRenderingEndInfoEXT& copy_src); + safe_VkRenderingEndInfoEXT& operator=(const safe_VkRenderingEndInfoEXT& copy_src); + safe_VkRenderingEndInfoEXT(); + ~safe_VkRenderingEndInfoEXT(); + void initialize(const VkRenderingEndInfoEXT* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkRenderingEndInfoEXT* copy_src, PNextCopyState* copy_state = {}); + VkRenderingEndInfoEXT* ptr() { return reinterpret_cast(this); } + VkRenderingEndInfoEXT const* ptr() const { return reinterpret_cast(this); } +}; struct safe_VkAccelerationStructureGeometryTrianglesDataKHR { VkStructureType sType; const void* pNext{}; diff --git a/include/vulkan/utility/vk_struct_helper.hpp b/include/vulkan/utility/vk_struct_helper.hpp index 3b6b45b..b9dc50e 100644 --- a/include/vulkan/utility/vk_struct_helper.hpp +++ b/include/vulkan/utility/vk_struct_helper.hpp @@ -404,6 +404,7 @@ template <> inline VkStructureType GetSType() { re template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR; } +template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR; } #ifdef VK_ENABLE_BETA_EXTENSIONS template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR; } @@ -897,9 +898,9 @@ template <> inline VkStructureType GetSType inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM; } +template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT; } +template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; } +template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV; } @@ -1057,6 +1058,7 @@ template <> inline VkStructureType GetSType inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; } #endif // VK_ENABLE_BETA_EXTENSIONS +template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; } diff --git a/include/vulkan/vk_enum_string_helper.h b/include/vulkan/vk_enum_string_helper.h index c31867b..3c30dd4 100644 --- a/include/vulkan/vk_enum_string_helper.h +++ b/include/vulkan/vk_enum_string_helper.h @@ -1006,6 +1006,8 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { #endif // VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: return "VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"; case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: return "VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"; case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: @@ -1704,12 +1706,6 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { return "VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"; case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: return "VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM"; - case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: - return "VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: @@ -2136,6 +2132,14 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV"; #endif // VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: + return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: + return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"; + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: + return "VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"; + case VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT: + return "VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT"; default: return "Unhandled VkStructureType"; } @@ -4060,6 +4064,8 @@ static inline const char* string_VkComponentTypeKHR(VkComponentTypeKHR input_val return "VK_COMPONENT_TYPE_UINT32_KHR"; case VK_COMPONENT_TYPE_UINT64_KHR: return "VK_COMPONENT_TYPE_UINT64_KHR"; + case VK_COMPONENT_TYPE_BFLOAT16_KHR: + return "VK_COMPONENT_TYPE_BFLOAT16_KHR"; case VK_COMPONENT_TYPE_SINT8_PACKED_NV: return "VK_COMPONENT_TYPE_SINT8_PACKED_NV"; case VK_COMPONENT_TYPE_UINT8_PACKED_NV: @@ -5510,10 +5516,10 @@ static inline const char* string_VkImageCreateFlagBits(VkImageCreateFlagBits inp return "VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT"; case VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT: return "VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT"; - case VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM: - return "VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM"; case VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR: return "VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"; + case VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT: + return "VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"; default: return "Unhandled VkImageCreateFlagBits"; } diff --git a/scripts/known_good.json b/scripts/known_good.json index c5a59b8..9f83ed8 100644 --- a/scripts/known_good.json +++ b/scripts/known_good.json @@ -7,7 +7,7 @@ "sub_dir": "Vulkan-Headers", "build_dir": "Vulkan-Headers/build", "install_dir": "Vulkan-Headers/build/install", - "commit": "v1.4.310" + "commit": "v1.4.311" }, { "name": "googletest", diff --git a/src/vulkan/vk_safe_struct_ext.cpp b/src/vulkan/vk_safe_struct_ext.cpp index 2a7e197..8ae56bc 100644 --- a/src/vulkan/vk_safe_struct_ext.cpp +++ b/src/vulkan/vk_safe_struct_ext.cpp @@ -12387,6 +12387,201 @@ void safe_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::initialize( pNext = SafePnextCopy(copy_src->pNext); } +safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, + bool copy_pnext) + : sType(in_struct->sType), fragmentDensityMapOffset(in_struct->fragmentDensityMapOffset) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT() + : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT), + pNext(nullptr), + fragmentDensityMapOffset() {} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT& copy_src) { + sType = copy_src.sType; + fragmentDensityMapOffset = copy_src.fragmentDensityMapOffset; + pNext = SafePnextCopy(copy_src.pNext); +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT& safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::operator=( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT& copy_src) { + if (©_src == this) return *this; + + FreePnextChain(pNext); + + sType = copy_src.sType; + fragmentDensityMapOffset = copy_src.fragmentDensityMapOffset; + pNext = SafePnextCopy(copy_src.pNext); + + return *this; +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::~safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT() { + FreePnextChain(pNext); +} + +void safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::initialize( + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { + FreePnextChain(pNext); + sType = in_struct->sType; + fragmentDensityMapOffset = in_struct->fragmentDensityMapOffset; + pNext = SafePnextCopy(in_struct->pNext, copy_state); +} + +void safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT::initialize( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + fragmentDensityMapOffset = copy_src->fragmentDensityMapOffset; + pNext = SafePnextCopy(copy_src->pNext); +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, + bool copy_pnext) + : sType(in_struct->sType), fragmentDensityOffsetGranularity(in_struct->fragmentDensityOffsetGranularity) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT() + : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT), + pNext(nullptr), + fragmentDensityOffsetGranularity() {} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT& copy_src) { + sType = copy_src.sType; + fragmentDensityOffsetGranularity = copy_src.fragmentDensityOffsetGranularity; + pNext = SafePnextCopy(copy_src.pNext); +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT& safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::operator=( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT& copy_src) { + if (©_src == this) return *this; + + FreePnextChain(pNext); + + sType = copy_src.sType; + fragmentDensityOffsetGranularity = copy_src.fragmentDensityOffsetGranularity; + pNext = SafePnextCopy(copy_src.pNext); + + return *this; +} + +safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::~safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT() { + FreePnextChain(pNext); +} + +void safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::initialize( + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { + FreePnextChain(pNext); + sType = in_struct->sType; + fragmentDensityOffsetGranularity = in_struct->fragmentDensityOffsetGranularity; + pNext = SafePnextCopy(in_struct->pNext, copy_state); +} + +void safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT::initialize( + const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + fragmentDensityOffsetGranularity = copy_src->fragmentDensityOffsetGranularity; + pNext = SafePnextCopy(copy_src->pNext); +} + +safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT( + const VkRenderPassFragmentDensityMapOffsetEndInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) + : sType(in_struct->sType), fragmentDensityOffsetCount(in_struct->fragmentDensityOffsetCount), pFragmentDensityOffsets(nullptr) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } + if (in_struct->pFragmentDensityOffsets) { + pFragmentDensityOffsets = new VkOffset2D[in_struct->fragmentDensityOffsetCount]; + memcpy((void*)pFragmentDensityOffsets, (void*)in_struct->pFragmentDensityOffsets, + sizeof(VkOffset2D) * in_struct->fragmentDensityOffsetCount); + } +} + +safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT() + : sType(VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT), + pNext(nullptr), + fragmentDensityOffsetCount(), + pFragmentDensityOffsets(nullptr) {} + +safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT( + const safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT& copy_src) { + sType = copy_src.sType; + fragmentDensityOffsetCount = copy_src.fragmentDensityOffsetCount; + pFragmentDensityOffsets = nullptr; + pNext = SafePnextCopy(copy_src.pNext); + + if (copy_src.pFragmentDensityOffsets) { + pFragmentDensityOffsets = new VkOffset2D[copy_src.fragmentDensityOffsetCount]; + memcpy((void*)pFragmentDensityOffsets, (void*)copy_src.pFragmentDensityOffsets, + sizeof(VkOffset2D) * copy_src.fragmentDensityOffsetCount); + } +} + +safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT& safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::operator=( + const safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT& copy_src) { + if (©_src == this) return *this; + + if (pFragmentDensityOffsets) delete[] pFragmentDensityOffsets; + FreePnextChain(pNext); + + sType = copy_src.sType; + fragmentDensityOffsetCount = copy_src.fragmentDensityOffsetCount; + pFragmentDensityOffsets = nullptr; + pNext = SafePnextCopy(copy_src.pNext); + + if (copy_src.pFragmentDensityOffsets) { + pFragmentDensityOffsets = new VkOffset2D[copy_src.fragmentDensityOffsetCount]; + memcpy((void*)pFragmentDensityOffsets, (void*)copy_src.pFragmentDensityOffsets, + sizeof(VkOffset2D) * copy_src.fragmentDensityOffsetCount); + } + + return *this; +} + +safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::~safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT() { + if (pFragmentDensityOffsets) delete[] pFragmentDensityOffsets; + FreePnextChain(pNext); +} + +void safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::initialize( + const VkRenderPassFragmentDensityMapOffsetEndInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { + if (pFragmentDensityOffsets) delete[] pFragmentDensityOffsets; + FreePnextChain(pNext); + sType = in_struct->sType; + fragmentDensityOffsetCount = in_struct->fragmentDensityOffsetCount; + pFragmentDensityOffsets = nullptr; + pNext = SafePnextCopy(in_struct->pNext, copy_state); + + if (in_struct->pFragmentDensityOffsets) { + pFragmentDensityOffsets = new VkOffset2D[in_struct->fragmentDensityOffsetCount]; + memcpy((void*)pFragmentDensityOffsets, (void*)in_struct->pFragmentDensityOffsets, + sizeof(VkOffset2D) * in_struct->fragmentDensityOffsetCount); + } +} + +void safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT::initialize( + const safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + fragmentDensityOffsetCount = copy_src->fragmentDensityOffsetCount; + pFragmentDensityOffsets = nullptr; + pNext = SafePnextCopy(copy_src->pNext); + + if (copy_src->pFragmentDensityOffsets) { + pFragmentDensityOffsets = new VkOffset2D[copy_src->fragmentDensityOffsetCount]; + memcpy((void*)pFragmentDensityOffsets, (void*)copy_src->pFragmentDensityOffsets, + sizeof(VkOffset2D) * copy_src->fragmentDensityOffsetCount); + } +} + safe_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT::safe_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) @@ -15702,6 +15897,46 @@ void safe_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT::initialize( pNext = SafePnextCopy(copy_src->pNext); } +safe_VkRenderingEndInfoEXT::safe_VkRenderingEndInfoEXT(const VkRenderingEndInfoEXT* in_struct, + [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) + : sType(in_struct->sType) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } +} + +safe_VkRenderingEndInfoEXT::safe_VkRenderingEndInfoEXT() : sType(VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT), pNext(nullptr) {} + +safe_VkRenderingEndInfoEXT::safe_VkRenderingEndInfoEXT(const safe_VkRenderingEndInfoEXT& copy_src) { + sType = copy_src.sType; + pNext = SafePnextCopy(copy_src.pNext); +} + +safe_VkRenderingEndInfoEXT& safe_VkRenderingEndInfoEXT::operator=(const safe_VkRenderingEndInfoEXT& copy_src) { + if (©_src == this) return *this; + + FreePnextChain(pNext); + + sType = copy_src.sType; + pNext = SafePnextCopy(copy_src.pNext); + + return *this; +} + +safe_VkRenderingEndInfoEXT::~safe_VkRenderingEndInfoEXT() { FreePnextChain(pNext); } + +void safe_VkRenderingEndInfoEXT::initialize(const VkRenderingEndInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { + FreePnextChain(pNext); + sType = in_struct->sType; + pNext = SafePnextCopy(in_struct->pNext, copy_state); +} + +void safe_VkRenderingEndInfoEXT::initialize(const safe_VkRenderingEndInfoEXT* copy_src, + [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + pNext = SafePnextCopy(copy_src->pNext); +} + safe_VkPhysicalDeviceMeshShaderFeaturesEXT::safe_VkPhysicalDeviceMeshShaderFeaturesEXT( const VkPhysicalDeviceMeshShaderFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) : sType(in_struct->sType), diff --git a/src/vulkan/vk_safe_struct_khr.cpp b/src/vulkan/vk_safe_struct_khr.cpp index 303938a..2ad1936 100644 --- a/src/vulkan/vk_safe_struct_khr.cpp +++ b/src/vulkan/vk_safe_struct_khr.cpp @@ -7740,6 +7740,69 @@ void safe_VkDisplayPlaneCapabilities2KHR::initialize(const safe_VkDisplayPlaneCa capabilities = copy_src->capabilities; pNext = SafePnextCopy(copy_src->pNext); } + +safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR( + const VkPhysicalDeviceShaderBfloat16FeaturesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) + : sType(in_struct->sType), + shaderBFloat16Type(in_struct->shaderBFloat16Type), + shaderBFloat16DotProduct(in_struct->shaderBFloat16DotProduct), + shaderBFloat16CooperativeMatrix(in_struct->shaderBFloat16CooperativeMatrix) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } +} + +safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR() + : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR), + pNext(nullptr), + shaderBFloat16Type(), + shaderBFloat16DotProduct(), + shaderBFloat16CooperativeMatrix() {} + +safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR( + const safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR& copy_src) { + sType = copy_src.sType; + shaderBFloat16Type = copy_src.shaderBFloat16Type; + shaderBFloat16DotProduct = copy_src.shaderBFloat16DotProduct; + shaderBFloat16CooperativeMatrix = copy_src.shaderBFloat16CooperativeMatrix; + pNext = SafePnextCopy(copy_src.pNext); +} + +safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR& safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::operator=( + const safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR& copy_src) { + if (©_src == this) return *this; + + FreePnextChain(pNext); + + sType = copy_src.sType; + shaderBFloat16Type = copy_src.shaderBFloat16Type; + shaderBFloat16DotProduct = copy_src.shaderBFloat16DotProduct; + shaderBFloat16CooperativeMatrix = copy_src.shaderBFloat16CooperativeMatrix; + pNext = SafePnextCopy(copy_src.pNext); + + return *this; +} + +safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::~safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR() { FreePnextChain(pNext); } + +void safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::initialize(const VkPhysicalDeviceShaderBfloat16FeaturesKHR* in_struct, + [[maybe_unused]] PNextCopyState* copy_state) { + FreePnextChain(pNext); + sType = in_struct->sType; + shaderBFloat16Type = in_struct->shaderBFloat16Type; + shaderBFloat16DotProduct = in_struct->shaderBFloat16DotProduct; + shaderBFloat16CooperativeMatrix = in_struct->shaderBFloat16CooperativeMatrix; + pNext = SafePnextCopy(in_struct->pNext, copy_state); +} + +void safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR::initialize(const safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR* copy_src, + [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + shaderBFloat16Type = copy_src->shaderBFloat16Type; + shaderBFloat16DotProduct = copy_src->shaderBFloat16DotProduct; + shaderBFloat16CooperativeMatrix = copy_src->shaderBFloat16CooperativeMatrix; + pNext = SafePnextCopy(copy_src->pNext); +} #ifdef VK_ENABLE_BETA_EXTENSIONS safe_VkPhysicalDevicePortabilitySubsetFeaturesKHR::safe_VkPhysicalDevicePortabilitySubsetFeaturesKHR( diff --git a/src/vulkan/vk_safe_struct_utils.cpp b/src/vulkan/vk_safe_struct_utils.cpp index 2571e43..cdcfb69 100644 --- a/src/vulkan/vk_safe_struct_utils.cpp +++ b/src/vulkan/vk_safe_struct_utils.cpp @@ -663,6 +663,9 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: safe_pNext = new safe_VkPerformanceQuerySubmitInfoKHR(reinterpret_cast(pNext), copy_state, false); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + safe_pNext = new safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR(reinterpret_cast(pNext), copy_state, false); + break; #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: safe_pNext = new safe_VkPhysicalDevicePortabilitySubsetFeaturesKHR(reinterpret_cast(pNext), copy_state, false); @@ -1691,14 +1694,14 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: safe_pNext = new safe_VkRenderPassStripeSubmitInfoARM(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: - safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(reinterpret_cast(pNext), copy_state, false); + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: + safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: - safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(reinterpret_cast(pNext), copy_state, false); + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: + safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: - safe_pNext = new safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(reinterpret_cast(pNext), copy_state, false); + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: + safe_pNext = new safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(reinterpret_cast(pNext), copy_state, false); break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(reinterpret_cast(pNext), copy_state, false); @@ -2714,6 +2717,9 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: delete reinterpret_cast(header); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: + delete reinterpret_cast(header); + break; #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: delete reinterpret_cast(header); @@ -3742,14 +3748,14 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: - delete reinterpret_cast(header); + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: + delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: - delete reinterpret_cast(header); + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: + delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: - delete reinterpret_cast(header); + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: + delete reinterpret_cast(header); break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: delete reinterpret_cast(header); diff --git a/src/vulkan/vk_safe_struct_vendor.cpp b/src/vulkan/vk_safe_struct_vendor.cpp index 220a52a..e12547c 100644 --- a/src/vulkan/vk_safe_struct_vendor.cpp +++ b/src/vulkan/vk_safe_struct_vendor.cpp @@ -11132,201 +11132,6 @@ void safe_VkRenderPassStripeSubmitInfoARM::initialize(const safe_VkRenderPassStr } } -safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( - const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), fragmentDensityMapOffset(in_struct->fragmentDensityMapOffset) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM), - pNext(nullptr), - fragmentDensityMapOffset() {} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM& copy_src) { - sType = copy_src.sType; - fragmentDensityMapOffset = copy_src.fragmentDensityMapOffset; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM& safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::operator=( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - fragmentDensityMapOffset = copy_src.fragmentDensityMapOffset; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::~safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::initialize( - const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - fragmentDensityMapOffset = in_struct->fragmentDensityMapOffset; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::initialize( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - fragmentDensityMapOffset = copy_src->fragmentDensityMapOffset; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( - const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), fragmentDensityOffsetGranularity(in_struct->fragmentDensityOffsetGranularity) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM), - pNext(nullptr), - fragmentDensityOffsetGranularity() {} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM& copy_src) { - sType = copy_src.sType; - fragmentDensityOffsetGranularity = copy_src.fragmentDensityOffsetGranularity; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM& safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::operator=( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - fragmentDensityOffsetGranularity = copy_src.fragmentDensityOffsetGranularity; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::~safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::initialize( - const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - fragmentDensityOffsetGranularity = in_struct->fragmentDensityOffsetGranularity; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::initialize( - const safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - fragmentDensityOffsetGranularity = copy_src->fragmentDensityOffsetGranularity; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( - const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), fragmentDensityOffsetCount(in_struct->fragmentDensityOffsetCount), pFragmentDensityOffsets(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (in_struct->pFragmentDensityOffsets) { - pFragmentDensityOffsets = new VkOffset2D[in_struct->fragmentDensityOffsetCount]; - memcpy((void*)pFragmentDensityOffsets, (void*)in_struct->pFragmentDensityOffsets, - sizeof(VkOffset2D) * in_struct->fragmentDensityOffsetCount); - } -} - -safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM() - : sType(VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM), - pNext(nullptr), - fragmentDensityOffsetCount(), - pFragmentDensityOffsets(nullptr) {} - -safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( - const safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM& copy_src) { - sType = copy_src.sType; - fragmentDensityOffsetCount = copy_src.fragmentDensityOffsetCount; - pFragmentDensityOffsets = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - - if (copy_src.pFragmentDensityOffsets) { - pFragmentDensityOffsets = new VkOffset2D[copy_src.fragmentDensityOffsetCount]; - memcpy((void*)pFragmentDensityOffsets, (void*)copy_src.pFragmentDensityOffsets, - sizeof(VkOffset2D) * copy_src.fragmentDensityOffsetCount); - } -} - -safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM& safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::operator=( - const safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM& copy_src) { - if (©_src == this) return *this; - - if (pFragmentDensityOffsets) delete[] pFragmentDensityOffsets; - FreePnextChain(pNext); - - sType = copy_src.sType; - fragmentDensityOffsetCount = copy_src.fragmentDensityOffsetCount; - pFragmentDensityOffsets = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - - if (copy_src.pFragmentDensityOffsets) { - pFragmentDensityOffsets = new VkOffset2D[copy_src.fragmentDensityOffsetCount]; - memcpy((void*)pFragmentDensityOffsets, (void*)copy_src.pFragmentDensityOffsets, - sizeof(VkOffset2D) * copy_src.fragmentDensityOffsetCount); - } - - return *this; -} - -safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::~safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM() { - if (pFragmentDensityOffsets) delete[] pFragmentDensityOffsets; - FreePnextChain(pNext); -} - -void safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::initialize(const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pFragmentDensityOffsets) delete[] pFragmentDensityOffsets; - FreePnextChain(pNext); - sType = in_struct->sType; - fragmentDensityOffsetCount = in_struct->fragmentDensityOffsetCount; - pFragmentDensityOffsets = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - - if (in_struct->pFragmentDensityOffsets) { - pFragmentDensityOffsets = new VkOffset2D[in_struct->fragmentDensityOffsetCount]; - memcpy((void*)pFragmentDensityOffsets, (void*)in_struct->pFragmentDensityOffsets, - sizeof(VkOffset2D) * in_struct->fragmentDensityOffsetCount); - } -} - -void safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM::initialize( - const safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - fragmentDensityOffsetCount = copy_src->fragmentDensityOffsetCount; - pFragmentDensityOffsets = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - - if (copy_src->pFragmentDensityOffsets) { - pFragmentDensityOffsets = new VkOffset2D[copy_src->fragmentDensityOffsetCount]; - memcpy((void*)pFragmentDensityOffsets, (void*)copy_src->pFragmentDensityOffsets, - sizeof(VkOffset2D) * copy_src->fragmentDensityOffsetCount); - } -} - safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) : sType(in_struct->sType), indirectCopy(in_struct->indirectCopy) {