build: Update to header 1.4.311

This commit is contained in:
Mike Schuchardt 2025-03-21 07:46:59 -07:00
parent bc3a4d9fd9
commit ccae111ac6
9 changed files with 416 additions and 262 deletions

View file

@ -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");

View file

@ -7546,6 +7546,26 @@ struct safe_VkDisplayPlaneCapabilities2KHR {
VkDisplayPlaneCapabilities2KHR* ptr() { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>(this); }
VkDisplayPlaneCapabilities2KHR const* ptr() const { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR const*>(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<VkPhysicalDeviceShaderBfloat16FeaturesKHR*>(this); }
VkPhysicalDeviceShaderBfloat16FeaturesKHR const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceShaderBfloat16FeaturesKHR const*>(this);
}
};
#ifdef VK_ENABLE_BETA_EXTENSIONS
struct safe_VkPhysicalDevicePortabilitySubsetFeaturesKHR {
VkStructureType sType;
@ -17054,70 +17074,71 @@ struct safe_VkRenderPassStripeSubmitInfoARM {
VkRenderPassStripeSubmitInfoARM* ptr() { return reinterpret_cast<VkRenderPassStripeSubmitInfoARM*>(this); }
VkRenderPassStripeSubmitInfoARM const* ptr() const { return reinterpret_cast<VkRenderPassStripeSubmitInfoARM const*>(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<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM*>(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<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT*>(this);
}
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const*>(this);
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const*>(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<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM*>(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<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT*>(this);
}
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const*>(this);
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const* ptr() const {
return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const*>(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<VkSubpassFragmentDensityMapOffsetEndInfoQCOM*>(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<VkRenderPassFragmentDensityMapOffsetEndInfoEXT*>(this);
}
VkSubpassFragmentDensityMapOffsetEndInfoQCOM const* ptr() const {
return reinterpret_cast<VkSubpassFragmentDensityMapOffsetEndInfoQCOM const*>(this);
VkRenderPassFragmentDensityMapOffsetEndInfoEXT const* ptr() const {
return reinterpret_cast<VkRenderPassFragmentDensityMapOffsetEndInfoEXT const*>(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<VkRenderingEndInfoEXT*>(this); }
VkRenderingEndInfoEXT const* ptr() const { return reinterpret_cast<VkRenderingEndInfoEXT const*>(this); }
};
struct safe_VkAccelerationStructureGeometryTrianglesDataKHR {
VkStructureType sType;
const void* pNext{};

View file

@ -404,6 +404,7 @@ template <> inline VkStructureType GetSType<VkDisplayPlaneProperties2KHR>() { re
template <> inline VkStructureType GetSType<VkDisplayModeProperties2KHR>() { return VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR; }
template <> inline VkStructureType GetSType<VkDisplayPlaneInfo2KHR>() { return VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR; }
template <> inline VkStructureType GetSType<VkDisplayPlaneCapabilities2KHR>() { return VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceShaderBfloat16FeaturesKHR>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR; }
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> inline VkStructureType GetSType<VkPhysicalDevicePortabilitySubsetFeaturesKHR>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR; }
template <> inline VkStructureType GetSType<VkPhysicalDevicePortabilitySubsetPropertiesKHR>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR; }
@ -897,9 +898,9 @@ template <> inline VkStructureType GetSType<VkPhysicalDeviceRenderPassStripedPro
template <> inline VkStructureType GetSType<VkRenderPassStripeInfoARM>() { return VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM; }
template <> inline VkStructureType GetSType<VkRenderPassStripeBeginInfoARM>() { return VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM; }
template <> inline VkStructureType GetSType<VkRenderPassStripeSubmitInfoARM>() { return VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM; }
template <> inline VkStructureType GetSType<VkSubpassFragmentDensityMapOffsetEndInfoQCOM>() { return VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; }
template <> inline VkStructureType GetSType<VkRenderPassFragmentDensityMapOffsetEndInfoEXT>() { return VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV; }
template <> inline VkStructureType GetSType<VkPhysicalDeviceMemoryDecompressionFeaturesNV>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV; }
@ -1057,6 +1058,7 @@ template <> inline VkStructureType GetSType<VkPhysicalDeviceVertexAttributeRobus
template <> inline VkStructureType GetSType<VkSetPresentConfigNV>() { return VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV; }
template <> inline VkStructureType GetSType<VkPhysicalDevicePresentMeteringFeaturesNV>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; }
#endif // VK_ENABLE_BETA_EXTENSIONS
template <> inline VkStructureType GetSType<VkRenderingEndInfoEXT>() { return VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT; }
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryTrianglesDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; }
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryAabbsDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; }
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryInstancesDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; }

View file

@ -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";
}

View file

@ -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",

View file

@ -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 (&copy_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 (&copy_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 (&copy_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 (&copy_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),

View file

@ -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 (&copy_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(

View file

@ -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<const VkPerformanceQuerySubmitInfoKHR *>(pNext), copy_state, false);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR:
safe_pNext = new safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR(reinterpret_cast<const VkPhysicalDeviceShaderBfloat16FeaturesKHR *>(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<const VkPhysicalDevicePortabilitySubsetFeaturesKHR *>(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<const VkRenderPassStripeSubmitInfoARM *>(pNext), copy_state, false);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM:
safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *>(pNext), copy_state, false);
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT:
safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT(reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *>(pNext), copy_state, false);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM:
safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM *>(pNext), copy_state, false);
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT:
safe_pNext = new safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT(reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *>(pNext), copy_state, false);
break;
case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM:
safe_pNext = new safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(reinterpret_cast<const VkSubpassFragmentDensityMapOffsetEndInfoQCOM *>(pNext), copy_state, false);
case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT:
safe_pNext = new safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(reinterpret_cast<const VkRenderPassFragmentDensityMapOffsetEndInfoEXT *>(pNext), copy_state, false);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV:
safe_pNext = new safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *>(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<safe_VkPerformanceQuerySubmitInfoKHR *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR:
delete reinterpret_cast<safe_VkPhysicalDeviceShaderBfloat16FeaturesKHR *>(header);
break;
#ifdef VK_ENABLE_BETA_EXTENSIONS
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR:
delete reinterpret_cast<safe_VkPhysicalDevicePortabilitySubsetFeaturesKHR *>(header);
@ -3742,14 +3748,14 @@ void FreePnextChain(const void *pNext) {
case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM:
delete reinterpret_cast<safe_VkRenderPassStripeSubmitInfoARM *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM:
delete reinterpret_cast<safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *>(header);
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT:
delete reinterpret_cast<safe_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM:
delete reinterpret_cast<safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM *>(header);
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT:
delete reinterpret_cast<safe_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *>(header);
break;
case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM:
delete reinterpret_cast<safe_VkSubpassFragmentDensityMapOffsetEndInfoQCOM *>(header);
case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT:
delete reinterpret_cast<safe_VkRenderPassFragmentDensityMapOffsetEndInfoEXT *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV:
delete reinterpret_cast<safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *>(header);

View file

@ -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 (&copy_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 (&copy_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 (&copy_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) {