diff options
Diffstat (limited to 'stream-servers/vulkan/cereal/common/goldfish_vk_testing.cpp')
-rw-r--r-- | stream-servers/vulkan/cereal/common/goldfish_vk_testing.cpp | 9884 |
1 files changed, 7476 insertions, 2408 deletions
diff --git a/stream-servers/vulkan/cereal/common/goldfish_vk_testing.cpp b/stream-servers/vulkan/cereal/common/goldfish_vk_testing.cpp index 19450c0b..08f5ef2e 100644 --- a/stream-servers/vulkan/cereal/common/goldfish_vk_testing.cpp +++ b/stream-servers/vulkan/cereal/common/goldfish_vk_testing.cpp @@ -15,8 +15,8 @@ // Autogenerated module goldfish_vk_testing // -// (impl) generated by registry/vulkan/scripts/genvk.py -registry registry/vulkan/xml/vk.xml cereal -// -o ../../device/generic/vulkan-cereal/stream-servers/vulkan/cereal +// (impl) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml +// -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal // // Please do not modify directly; // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh, @@ -6268,6 +6268,1642 @@ void checkEqual_VkDeviceMemoryOpaqueCaptureAddressInfo( } #endif +#ifdef VK_VERSION_1_3 +void checkEqual_VkPhysicalDeviceVulkan13Features(const VkPhysicalDeviceVulkan13Features* a, + const VkPhysicalDeviceVulkan13Features* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->robustImageAccess) == (b->robustImageAccess))) { + onFail("a->robustImageAccess (Error: Value not equal)"); + }; + if (!((a->inlineUniformBlock) == (b->inlineUniformBlock))) { + onFail("a->inlineUniformBlock (Error: Value not equal)"); + }; + if (!((a->descriptorBindingInlineUniformBlockUpdateAfterBind) == + (b->descriptorBindingInlineUniformBlockUpdateAfterBind))) { + onFail("a->descriptorBindingInlineUniformBlockUpdateAfterBind (Error: Value not equal)"); + }; + if (!((a->pipelineCreationCacheControl) == (b->pipelineCreationCacheControl))) { + onFail("a->pipelineCreationCacheControl (Error: Value not equal)"); + }; + if (!((a->privateData) == (b->privateData))) { + onFail("a->privateData (Error: Value not equal)"); + }; + if (!((a->shaderDemoteToHelperInvocation) == (b->shaderDemoteToHelperInvocation))) { + onFail("a->shaderDemoteToHelperInvocation (Error: Value not equal)"); + }; + if (!((a->shaderTerminateInvocation) == (b->shaderTerminateInvocation))) { + onFail("a->shaderTerminateInvocation (Error: Value not equal)"); + }; + if (!((a->subgroupSizeControl) == (b->subgroupSizeControl))) { + onFail("a->subgroupSizeControl (Error: Value not equal)"); + }; + if (!((a->computeFullSubgroups) == (b->computeFullSubgroups))) { + onFail("a->computeFullSubgroups (Error: Value not equal)"); + }; + if (!((a->synchronization2) == (b->synchronization2))) { + onFail("a->synchronization2 (Error: Value not equal)"); + }; + if (!((a->textureCompressionASTC_HDR) == (b->textureCompressionASTC_HDR))) { + onFail("a->textureCompressionASTC_HDR (Error: Value not equal)"); + }; + if (!((a->shaderZeroInitializeWorkgroupMemory) == (b->shaderZeroInitializeWorkgroupMemory))) { + onFail("a->shaderZeroInitializeWorkgroupMemory (Error: Value not equal)"); + }; + if (!((a->dynamicRendering) == (b->dynamicRendering))) { + onFail("a->dynamicRendering (Error: Value not equal)"); + }; + if (!((a->shaderIntegerDotProduct) == (b->shaderIntegerDotProduct))) { + onFail("a->shaderIntegerDotProduct (Error: Value not equal)"); + }; + if (!((a->maintenance4) == (b->maintenance4))) { + onFail("a->maintenance4 (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceVulkan13Properties(const VkPhysicalDeviceVulkan13Properties* a, + const VkPhysicalDeviceVulkan13Properties* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->minSubgroupSize) == (b->minSubgroupSize))) { + onFail("a->minSubgroupSize (Error: Value not equal)"); + }; + if (!((a->maxSubgroupSize) == (b->maxSubgroupSize))) { + onFail("a->maxSubgroupSize (Error: Value not equal)"); + }; + if (!((a->maxComputeWorkgroupSubgroups) == (b->maxComputeWorkgroupSubgroups))) { + onFail("a->maxComputeWorkgroupSubgroups (Error: Value not equal)"); + }; + if (!((a->requiredSubgroupSizeStages) == (b->requiredSubgroupSizeStages))) { + onFail("a->requiredSubgroupSizeStages (Error: Value not equal)"); + }; + if (!((a->maxInlineUniformBlockSize) == (b->maxInlineUniformBlockSize))) { + onFail("a->maxInlineUniformBlockSize (Error: Value not equal)"); + }; + if (!((a->maxPerStageDescriptorInlineUniformBlocks) == + (b->maxPerStageDescriptorInlineUniformBlocks))) { + onFail("a->maxPerStageDescriptorInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks) == + (b->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks))) { + onFail( + "a->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxDescriptorSetInlineUniformBlocks) == (b->maxDescriptorSetInlineUniformBlocks))) { + onFail("a->maxDescriptorSetInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxDescriptorSetUpdateAfterBindInlineUniformBlocks) == + (b->maxDescriptorSetUpdateAfterBindInlineUniformBlocks))) { + onFail("a->maxDescriptorSetUpdateAfterBindInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxInlineUniformTotalSize) == (b->maxInlineUniformTotalSize))) { + onFail("a->maxInlineUniformTotalSize (Error: Value not equal)"); + }; + if (!((a->integerDotProduct8BitUnsignedAccelerated) == + (b->integerDotProduct8BitUnsignedAccelerated))) { + onFail("a->integerDotProduct8BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct8BitSignedAccelerated) == + (b->integerDotProduct8BitSignedAccelerated))) { + onFail("a->integerDotProduct8BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct8BitMixedSignednessAccelerated) == + (b->integerDotProduct8BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct8BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct4x8BitPackedUnsignedAccelerated) == + (b->integerDotProduct4x8BitPackedUnsignedAccelerated))) { + onFail("a->integerDotProduct4x8BitPackedUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct4x8BitPackedSignedAccelerated) == + (b->integerDotProduct4x8BitPackedSignedAccelerated))) { + onFail("a->integerDotProduct4x8BitPackedSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct4x8BitPackedMixedSignednessAccelerated) == + (b->integerDotProduct4x8BitPackedMixedSignednessAccelerated))) { + onFail( + "a->integerDotProduct4x8BitPackedMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct16BitUnsignedAccelerated) == + (b->integerDotProduct16BitUnsignedAccelerated))) { + onFail("a->integerDotProduct16BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct16BitSignedAccelerated) == + (b->integerDotProduct16BitSignedAccelerated))) { + onFail("a->integerDotProduct16BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct16BitMixedSignednessAccelerated) == + (b->integerDotProduct16BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct16BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct32BitUnsignedAccelerated) == + (b->integerDotProduct32BitUnsignedAccelerated))) { + onFail("a->integerDotProduct32BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct32BitSignedAccelerated) == + (b->integerDotProduct32BitSignedAccelerated))) { + onFail("a->integerDotProduct32BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct32BitMixedSignednessAccelerated) == + (b->integerDotProduct32BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct32BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct64BitUnsignedAccelerated) == + (b->integerDotProduct64BitUnsignedAccelerated))) { + onFail("a->integerDotProduct64BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct64BitSignedAccelerated) == + (b->integerDotProduct64BitSignedAccelerated))) { + onFail("a->integerDotProduct64BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct64BitMixedSignednessAccelerated) == + (b->integerDotProduct64BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct64BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating8BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating8BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating8BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated (Error: Value " + "not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated " + "(Error: Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating16BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating16BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating16BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating32BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating32BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating32BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating64BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating64BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating64BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->storageTexelBufferOffsetAlignmentBytes) == + (b->storageTexelBufferOffsetAlignmentBytes))) { + onFail("a->storageTexelBufferOffsetAlignmentBytes (Error: Value not equal)"); + }; + if (!((a->storageTexelBufferOffsetSingleTexelAlignment) == + (b->storageTexelBufferOffsetSingleTexelAlignment))) { + onFail("a->storageTexelBufferOffsetSingleTexelAlignment (Error: Value not equal)"); + }; + if (!((a->uniformTexelBufferOffsetAlignmentBytes) == + (b->uniformTexelBufferOffsetAlignmentBytes))) { + onFail("a->uniformTexelBufferOffsetAlignmentBytes (Error: Value not equal)"); + }; + if (!((a->uniformTexelBufferOffsetSingleTexelAlignment) == + (b->uniformTexelBufferOffsetSingleTexelAlignment))) { + onFail("a->uniformTexelBufferOffsetSingleTexelAlignment (Error: Value not equal)"); + }; + if (!((a->maxBufferSize) == (b->maxBufferSize))) { + onFail("a->maxBufferSize (Error: Value not equal)"); + }; +} + +void checkEqual_VkPipelineCreationFeedback(const VkPipelineCreationFeedback* a, + const VkPipelineCreationFeedback* b, + OnFailCompareFunc onFail) { + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->duration) == (b->duration))) { + onFail("a->duration (Error: Value not equal)"); + }; +} + +void checkEqual_VkPipelineCreationFeedbackCreateInfo(const VkPipelineCreationFeedbackCreateInfo* a, + const VkPipelineCreationFeedbackCreateInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if ((a->pPipelineCreationFeedback) && (b->pPipelineCreationFeedback)) { + checkEqual_VkPipelineCreationFeedback(a->pPipelineCreationFeedback, + b->pPipelineCreationFeedback, onFail); + } + if (!((a->pipelineStageCreationFeedbackCount) == (b->pipelineStageCreationFeedbackCount))) { + onFail("a->pipelineStageCreationFeedbackCount (Error: Value not equal)"); + }; + if ((a->pPipelineStageCreationFeedbacks) && (b->pPipelineStageCreationFeedbacks)) { + if (!((a->pipelineStageCreationFeedbackCount) == (b->pipelineStageCreationFeedbackCount))) { + onFail("a->pPipelineStageCreationFeedbacks (Error: Lengths not equal)"); + }; + if ((a->pipelineStageCreationFeedbackCount) == (b->pipelineStageCreationFeedbackCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->pipelineStageCreationFeedbackCount; ++i) { + checkEqual_VkPipelineCreationFeedback(a->pPipelineStageCreationFeedbacks + i, + b->pPipelineStageCreationFeedbacks + i, + onFail); + } + } + } + } +} + +void checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeatures( + const VkPhysicalDeviceShaderTerminateInvocationFeatures* a, + const VkPhysicalDeviceShaderTerminateInvocationFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderTerminateInvocation) == (b->shaderTerminateInvocation))) { + onFail("a->shaderTerminateInvocation (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceToolProperties(const VkPhysicalDeviceToolProperties* a, + const VkPhysicalDeviceToolProperties* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->name, b->name, VK_MAX_EXTENSION_NAME_SIZE * sizeof(char)) == 0))) { + onFail("a->name (Error: Unequal static array)"); + }; + if (!((memcmp(a->version, b->version, VK_MAX_EXTENSION_NAME_SIZE * sizeof(char)) == 0))) { + onFail("a->version (Error: Unequal static array)"); + }; + if (!((a->purposes) == (b->purposes))) { + onFail("a->purposes (Error: Value not equal)"); + }; + if (!((memcmp(a->description, b->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)) == 0))) { + onFail("a->description (Error: Unequal static array)"); + }; + if (!((memcmp(a->layer, b->layer, VK_MAX_EXTENSION_NAME_SIZE * sizeof(char)) == 0))) { + onFail("a->layer (Error: Unequal static array)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( + const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* a, + const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderDemoteToHelperInvocation) == (b->shaderDemoteToHelperInvocation))) { + onFail("a->shaderDemoteToHelperInvocation (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDevicePrivateDataFeatures(const VkPhysicalDevicePrivateDataFeatures* a, + const VkPhysicalDevicePrivateDataFeatures* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->privateData) == (b->privateData))) { + onFail("a->privateData (Error: Value not equal)"); + }; +} + +void checkEqual_VkDevicePrivateDataCreateInfo(const VkDevicePrivateDataCreateInfo* a, + const VkDevicePrivateDataCreateInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->privateDataSlotRequestCount) == (b->privateDataSlotRequestCount))) { + onFail("a->privateDataSlotRequestCount (Error: Value not equal)"); + }; +} + +void checkEqual_VkPrivateDataSlotCreateInfo(const VkPrivateDataSlotCreateInfo* a, + const VkPrivateDataSlotCreateInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeatures( + const VkPhysicalDevicePipelineCreationCacheControlFeatures* a, + const VkPhysicalDevicePipelineCreationCacheControlFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->pipelineCreationCacheControl) == (b->pipelineCreationCacheControl))) { + onFail("a->pipelineCreationCacheControl (Error: Value not equal)"); + }; +} + +void checkEqual_VkMemoryBarrier2(const VkMemoryBarrier2* a, const VkMemoryBarrier2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcStageMask) == (b->srcStageMask))) { + onFail("a->srcStageMask (Error: Value not equal)"); + }; + if (!((a->srcAccessMask) == (b->srcAccessMask))) { + onFail("a->srcAccessMask (Error: Value not equal)"); + }; + if (!((a->dstStageMask) == (b->dstStageMask))) { + onFail("a->dstStageMask (Error: Value not equal)"); + }; + if (!((a->dstAccessMask) == (b->dstAccessMask))) { + onFail("a->dstAccessMask (Error: Value not equal)"); + }; +} + +void checkEqual_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2* a, + const VkBufferMemoryBarrier2* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcStageMask) == (b->srcStageMask))) { + onFail("a->srcStageMask (Error: Value not equal)"); + }; + if (!((a->srcAccessMask) == (b->srcAccessMask))) { + onFail("a->srcAccessMask (Error: Value not equal)"); + }; + if (!((a->dstStageMask) == (b->dstStageMask))) { + onFail("a->dstStageMask (Error: Value not equal)"); + }; + if (!((a->dstAccessMask) == (b->dstAccessMask))) { + onFail("a->dstAccessMask (Error: Value not equal)"); + }; + if (!((a->srcQueueFamilyIndex) == (b->srcQueueFamilyIndex))) { + onFail("a->srcQueueFamilyIndex (Error: Value not equal)"); + }; + if (!((a->dstQueueFamilyIndex) == (b->dstQueueFamilyIndex))) { + onFail("a->dstQueueFamilyIndex (Error: Value not equal)"); + }; + if (!((a->buffer) == (b->buffer))) { + onFail("a->buffer (Error: Value not equal)"); + }; + if (!((a->offset) == (b->offset))) { + onFail("a->offset (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); + }; +} + +void checkEqual_VkImageMemoryBarrier2(const VkImageMemoryBarrier2* a, + const VkImageMemoryBarrier2* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcStageMask) == (b->srcStageMask))) { + onFail("a->srcStageMask (Error: Value not equal)"); + }; + if (!((a->srcAccessMask) == (b->srcAccessMask))) { + onFail("a->srcAccessMask (Error: Value not equal)"); + }; + if (!((a->dstStageMask) == (b->dstStageMask))) { + onFail("a->dstStageMask (Error: Value not equal)"); + }; + if (!((a->dstAccessMask) == (b->dstAccessMask))) { + onFail("a->dstAccessMask (Error: Value not equal)"); + }; + if (!((a->oldLayout) == (b->oldLayout))) { + onFail("a->oldLayout (Error: Value not equal)"); + }; + if (!((a->newLayout) == (b->newLayout))) { + onFail("a->newLayout (Error: Value not equal)"); + }; + if (!((a->srcQueueFamilyIndex) == (b->srcQueueFamilyIndex))) { + onFail("a->srcQueueFamilyIndex (Error: Value not equal)"); + }; + if (!((a->dstQueueFamilyIndex) == (b->dstQueueFamilyIndex))) { + onFail("a->dstQueueFamilyIndex (Error: Value not equal)"); + }; + if (!((a->image) == (b->image))) { + onFail("a->image (Error: Value not equal)"); + }; + checkEqual_VkImageSubresourceRange(&a->subresourceRange, &b->subresourceRange, onFail); +} + +void checkEqual_VkDependencyInfo(const VkDependencyInfo* a, const VkDependencyInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->dependencyFlags) == (b->dependencyFlags))) { + onFail("a->dependencyFlags (Error: Value not equal)"); + }; + if (!((a->memoryBarrierCount) == (b->memoryBarrierCount))) { + onFail("a->memoryBarrierCount (Error: Value not equal)"); + }; + if ((a->pMemoryBarriers) && (b->pMemoryBarriers)) { + if (!((a->memoryBarrierCount) == (b->memoryBarrierCount))) { + onFail("a->pMemoryBarriers (Error: Lengths not equal)"); + }; + if ((a->memoryBarrierCount) == (b->memoryBarrierCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->memoryBarrierCount; ++i) { + checkEqual_VkMemoryBarrier2(a->pMemoryBarriers + i, b->pMemoryBarriers + i, + onFail); + } + } + } + } + if (!((a->bufferMemoryBarrierCount) == (b->bufferMemoryBarrierCount))) { + onFail("a->bufferMemoryBarrierCount (Error: Value not equal)"); + }; + if ((a->pBufferMemoryBarriers) && (b->pBufferMemoryBarriers)) { + if (!((a->bufferMemoryBarrierCount) == (b->bufferMemoryBarrierCount))) { + onFail("a->pBufferMemoryBarriers (Error: Lengths not equal)"); + }; + if ((a->bufferMemoryBarrierCount) == (b->bufferMemoryBarrierCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->bufferMemoryBarrierCount; ++i) { + checkEqual_VkBufferMemoryBarrier2(a->pBufferMemoryBarriers + i, + b->pBufferMemoryBarriers + i, onFail); + } + } + } + } + if (!((a->imageMemoryBarrierCount) == (b->imageMemoryBarrierCount))) { + onFail("a->imageMemoryBarrierCount (Error: Value not equal)"); + }; + if ((a->pImageMemoryBarriers) && (b->pImageMemoryBarriers)) { + if (!((a->imageMemoryBarrierCount) == (b->imageMemoryBarrierCount))) { + onFail("a->pImageMemoryBarriers (Error: Lengths not equal)"); + }; + if ((a->imageMemoryBarrierCount) == (b->imageMemoryBarrierCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->imageMemoryBarrierCount; ++i) { + checkEqual_VkImageMemoryBarrier2(a->pImageMemoryBarriers + i, + b->pImageMemoryBarriers + i, onFail); + } + } + } + } +} + +void checkEqual_VkSemaphoreSubmitInfo(const VkSemaphoreSubmitInfo* a, + const VkSemaphoreSubmitInfo* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->semaphore) == (b->semaphore))) { + onFail("a->semaphore (Error: Value not equal)"); + }; + if (!((a->value) == (b->value))) { + onFail("a->value (Error: Value not equal)"); + }; + if (!((a->stageMask) == (b->stageMask))) { + onFail("a->stageMask (Error: Value not equal)"); + }; + if (!((a->deviceIndex) == (b->deviceIndex))) { + onFail("a->deviceIndex (Error: Value not equal)"); + }; +} + +void checkEqual_VkCommandBufferSubmitInfo(const VkCommandBufferSubmitInfo* a, + const VkCommandBufferSubmitInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->commandBuffer) == (b->commandBuffer))) { + onFail("a->commandBuffer (Error: Value not equal)"); + }; + if (!((a->deviceMask) == (b->deviceMask))) { + onFail("a->deviceMask (Error: Value not equal)"); + }; +} + +void checkEqual_VkSubmitInfo2(const VkSubmitInfo2* a, const VkSubmitInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->waitSemaphoreInfoCount) == (b->waitSemaphoreInfoCount))) { + onFail("a->waitSemaphoreInfoCount (Error: Value not equal)"); + }; + if ((a->pWaitSemaphoreInfos) && (b->pWaitSemaphoreInfos)) { + if (!((a->waitSemaphoreInfoCount) == (b->waitSemaphoreInfoCount))) { + onFail("a->pWaitSemaphoreInfos (Error: Lengths not equal)"); + }; + if ((a->waitSemaphoreInfoCount) == (b->waitSemaphoreInfoCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->waitSemaphoreInfoCount; ++i) { + checkEqual_VkSemaphoreSubmitInfo(a->pWaitSemaphoreInfos + i, + b->pWaitSemaphoreInfos + i, onFail); + } + } + } + } + if (!((a->commandBufferInfoCount) == (b->commandBufferInfoCount))) { + onFail("a->commandBufferInfoCount (Error: Value not equal)"); + }; + if ((a->pCommandBufferInfos) && (b->pCommandBufferInfos)) { + if (!((a->commandBufferInfoCount) == (b->commandBufferInfoCount))) { + onFail("a->pCommandBufferInfos (Error: Lengths not equal)"); + }; + if ((a->commandBufferInfoCount) == (b->commandBufferInfoCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->commandBufferInfoCount; ++i) { + checkEqual_VkCommandBufferSubmitInfo(a->pCommandBufferInfos + i, + b->pCommandBufferInfos + i, onFail); + } + } + } + } + if (!((a->signalSemaphoreInfoCount) == (b->signalSemaphoreInfoCount))) { + onFail("a->signalSemaphoreInfoCount (Error: Value not equal)"); + }; + if ((a->pSignalSemaphoreInfos) && (b->pSignalSemaphoreInfos)) { + if (!((a->signalSemaphoreInfoCount) == (b->signalSemaphoreInfoCount))) { + onFail("a->pSignalSemaphoreInfos (Error: Lengths not equal)"); + }; + if ((a->signalSemaphoreInfoCount) == (b->signalSemaphoreInfoCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->signalSemaphoreInfoCount; ++i) { + checkEqual_VkSemaphoreSubmitInfo(a->pSignalSemaphoreInfos + i, + b->pSignalSemaphoreInfos + i, onFail); + } + } + } + } +} + +void checkEqual_VkPhysicalDeviceSynchronization2Features( + const VkPhysicalDeviceSynchronization2Features* a, + const VkPhysicalDeviceSynchronization2Features* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->synchronization2) == (b->synchronization2))) { + onFail("a->synchronization2 (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( + const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* a, + const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderZeroInitializeWorkgroupMemory) == (b->shaderZeroInitializeWorkgroupMemory))) { + onFail("a->shaderZeroInitializeWorkgroupMemory (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceImageRobustnessFeatures( + const VkPhysicalDeviceImageRobustnessFeatures* a, + const VkPhysicalDeviceImageRobustnessFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->robustImageAccess) == (b->robustImageAccess))) { + onFail("a->robustImageAccess (Error: Value not equal)"); + }; +} + +void checkEqual_VkBufferCopy2(const VkBufferCopy2* a, const VkBufferCopy2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcOffset) == (b->srcOffset))) { + onFail("a->srcOffset (Error: Value not equal)"); + }; + if (!((a->dstOffset) == (b->dstOffset))) { + onFail("a->dstOffset (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); + }; +} + +void checkEqual_VkCopyBufferInfo2(const VkCopyBufferInfo2* a, const VkCopyBufferInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcBuffer) == (b->srcBuffer))) { + onFail("a->srcBuffer (Error: Value not equal)"); + }; + if (!((a->dstBuffer) == (b->dstBuffer))) { + onFail("a->dstBuffer (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkBufferCopy2(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } +} + +void checkEqual_VkImageCopy2(const VkImageCopy2* a, const VkImageCopy2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkImageSubresourceLayers(&a->srcSubresource, &b->srcSubresource, onFail); + checkEqual_VkOffset3D(&a->srcOffset, &b->srcOffset, onFail); + checkEqual_VkImageSubresourceLayers(&a->dstSubresource, &b->dstSubresource, onFail); + checkEqual_VkOffset3D(&a->dstOffset, &b->dstOffset, onFail); + checkEqual_VkExtent3D(&a->extent, &b->extent, onFail); +} + +void checkEqual_VkCopyImageInfo2(const VkCopyImageInfo2* a, const VkCopyImageInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcImage) == (b->srcImage))) { + onFail("a->srcImage (Error: Value not equal)"); + }; + if (!((a->srcImageLayout) == (b->srcImageLayout))) { + onFail("a->srcImageLayout (Error: Value not equal)"); + }; + if (!((a->dstImage) == (b->dstImage))) { + onFail("a->dstImage (Error: Value not equal)"); + }; + if (!((a->dstImageLayout) == (b->dstImageLayout))) { + onFail("a->dstImageLayout (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkImageCopy2(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } +} + +void checkEqual_VkBufferImageCopy2(const VkBufferImageCopy2* a, const VkBufferImageCopy2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->bufferOffset) == (b->bufferOffset))) { + onFail("a->bufferOffset (Error: Value not equal)"); + }; + if (!((a->bufferRowLength) == (b->bufferRowLength))) { + onFail("a->bufferRowLength (Error: Value not equal)"); + }; + if (!((a->bufferImageHeight) == (b->bufferImageHeight))) { + onFail("a->bufferImageHeight (Error: Value not equal)"); + }; + checkEqual_VkImageSubresourceLayers(&a->imageSubresource, &b->imageSubresource, onFail); + checkEqual_VkOffset3D(&a->imageOffset, &b->imageOffset, onFail); + checkEqual_VkExtent3D(&a->imageExtent, &b->imageExtent, onFail); +} + +void checkEqual_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2* a, + const VkCopyBufferToImageInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcBuffer) == (b->srcBuffer))) { + onFail("a->srcBuffer (Error: Value not equal)"); + }; + if (!((a->dstImage) == (b->dstImage))) { + onFail("a->dstImage (Error: Value not equal)"); + }; + if (!((a->dstImageLayout) == (b->dstImageLayout))) { + onFail("a->dstImageLayout (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkBufferImageCopy2(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } +} + +void checkEqual_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2* a, + const VkCopyImageToBufferInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcImage) == (b->srcImage))) { + onFail("a->srcImage (Error: Value not equal)"); + }; + if (!((a->srcImageLayout) == (b->srcImageLayout))) { + onFail("a->srcImageLayout (Error: Value not equal)"); + }; + if (!((a->dstBuffer) == (b->dstBuffer))) { + onFail("a->dstBuffer (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkBufferImageCopy2(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } +} + +void checkEqual_VkImageBlit2(const VkImageBlit2* a, const VkImageBlit2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkImageSubresourceLayers(&a->srcSubresource, &b->srcSubresource, onFail); + if (!((2) == (2))) { + onFail("a->srcOffsets (Error: Lengths not equal)"); + }; + for (uint32_t i = 0; i < (uint32_t)2; ++i) { + checkEqual_VkOffset3D(a->srcOffsets + i, b->srcOffsets + i, onFail); + } + checkEqual_VkImageSubresourceLayers(&a->dstSubresource, &b->dstSubresource, onFail); + if (!((2) == (2))) { + onFail("a->dstOffsets (Error: Lengths not equal)"); + }; + for (uint32_t i = 0; i < (uint32_t)2; ++i) { + checkEqual_VkOffset3D(a->dstOffsets + i, b->dstOffsets + i, onFail); + } +} + +void checkEqual_VkBlitImageInfo2(const VkBlitImageInfo2* a, const VkBlitImageInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcImage) == (b->srcImage))) { + onFail("a->srcImage (Error: Value not equal)"); + }; + if (!((a->srcImageLayout) == (b->srcImageLayout))) { + onFail("a->srcImageLayout (Error: Value not equal)"); + }; + if (!((a->dstImage) == (b->dstImage))) { + onFail("a->dstImage (Error: Value not equal)"); + }; + if (!((a->dstImageLayout) == (b->dstImageLayout))) { + onFail("a->dstImageLayout (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkImageBlit2(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } + if (!((a->filter) == (b->filter))) { + onFail("a->filter (Error: Value not equal)"); + }; +} + +void checkEqual_VkImageResolve2(const VkImageResolve2* a, const VkImageResolve2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkImageSubresourceLayers(&a->srcSubresource, &b->srcSubresource, onFail); + checkEqual_VkOffset3D(&a->srcOffset, &b->srcOffset, onFail); + checkEqual_VkImageSubresourceLayers(&a->dstSubresource, &b->dstSubresource, onFail); + checkEqual_VkOffset3D(&a->dstOffset, &b->dstOffset, onFail); + checkEqual_VkExtent3D(&a->extent, &b->extent, onFail); +} + +void checkEqual_VkResolveImageInfo2(const VkResolveImageInfo2* a, const VkResolveImageInfo2* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->srcImage) == (b->srcImage))) { + onFail("a->srcImage (Error: Value not equal)"); + }; + if (!((a->srcImageLayout) == (b->srcImageLayout))) { + onFail("a->srcImageLayout (Error: Value not equal)"); + }; + if (!((a->dstImage) == (b->dstImage))) { + onFail("a->dstImage (Error: Value not equal)"); + }; + if (!((a->dstImageLayout) == (b->dstImageLayout))) { + onFail("a->dstImageLayout (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkImageResolve2(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } +} + +void checkEqual_VkPhysicalDeviceSubgroupSizeControlFeatures( + const VkPhysicalDeviceSubgroupSizeControlFeatures* a, + const VkPhysicalDeviceSubgroupSizeControlFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->subgroupSizeControl) == (b->subgroupSizeControl))) { + onFail("a->subgroupSizeControl (Error: Value not equal)"); + }; + if (!((a->computeFullSubgroups) == (b->computeFullSubgroups))) { + onFail("a->computeFullSubgroups (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceSubgroupSizeControlProperties( + const VkPhysicalDeviceSubgroupSizeControlProperties* a, + const VkPhysicalDeviceSubgroupSizeControlProperties* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->minSubgroupSize) == (b->minSubgroupSize))) { + onFail("a->minSubgroupSize (Error: Value not equal)"); + }; + if (!((a->maxSubgroupSize) == (b->maxSubgroupSize))) { + onFail("a->maxSubgroupSize (Error: Value not equal)"); + }; + if (!((a->maxComputeWorkgroupSubgroups) == (b->maxComputeWorkgroupSubgroups))) { + onFail("a->maxComputeWorkgroupSubgroups (Error: Value not equal)"); + }; + if (!((a->requiredSubgroupSizeStages) == (b->requiredSubgroupSizeStages))) { + onFail("a->requiredSubgroupSizeStages (Error: Value not equal)"); + }; +} + +void checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( + const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* a, + const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->requiredSubgroupSize) == (b->requiredSubgroupSize))) { + onFail("a->requiredSubgroupSize (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceInlineUniformBlockFeatures( + const VkPhysicalDeviceInlineUniformBlockFeatures* a, + const VkPhysicalDeviceInlineUniformBlockFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->inlineUniformBlock) == (b->inlineUniformBlock))) { + onFail("a->inlineUniformBlock (Error: Value not equal)"); + }; + if (!((a->descriptorBindingInlineUniformBlockUpdateAfterBind) == + (b->descriptorBindingInlineUniformBlockUpdateAfterBind))) { + onFail("a->descriptorBindingInlineUniformBlockUpdateAfterBind (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceInlineUniformBlockProperties( + const VkPhysicalDeviceInlineUniformBlockProperties* a, + const VkPhysicalDeviceInlineUniformBlockProperties* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxInlineUniformBlockSize) == (b->maxInlineUniformBlockSize))) { + onFail("a->maxInlineUniformBlockSize (Error: Value not equal)"); + }; + if (!((a->maxPerStageDescriptorInlineUniformBlocks) == + (b->maxPerStageDescriptorInlineUniformBlocks))) { + onFail("a->maxPerStageDescriptorInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks) == + (b->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks))) { + onFail( + "a->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxDescriptorSetInlineUniformBlocks) == (b->maxDescriptorSetInlineUniformBlocks))) { + onFail("a->maxDescriptorSetInlineUniformBlocks (Error: Value not equal)"); + }; + if (!((a->maxDescriptorSetUpdateAfterBindInlineUniformBlocks) == + (b->maxDescriptorSetUpdateAfterBindInlineUniformBlocks))) { + onFail("a->maxDescriptorSetUpdateAfterBindInlineUniformBlocks (Error: Value not equal)"); + }; +} + +void checkEqual_VkWriteDescriptorSetInlineUniformBlock( + const VkWriteDescriptorSetInlineUniformBlock* a, + const VkWriteDescriptorSetInlineUniformBlock* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->dataSize) == (b->dataSize))) { + onFail("a->dataSize (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfo( + const VkDescriptorPoolInlineUniformBlockCreateInfo* a, + const VkDescriptorPoolInlineUniformBlockCreateInfo* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxInlineUniformBlockBindings) == (b->maxInlineUniformBlockBindings))) { + onFail("a->maxInlineUniformBlockBindings (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( + const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* a, + const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->textureCompressionASTC_HDR) == (b->textureCompressionASTC_HDR))) { + onFail("a->textureCompressionASTC_HDR (Error: Value not equal)"); + }; +} + +void checkEqual_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo* a, + const VkRenderingAttachmentInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->imageView) == (b->imageView))) { + onFail("a->imageView (Error: Value not equal)"); + }; + if (!((a->imageLayout) == (b->imageLayout))) { + onFail("a->imageLayout (Error: Value not equal)"); + }; + if (!((a->resolveMode) == (b->resolveMode))) { + onFail("a->resolveMode (Error: Value not equal)"); + }; + if (!((a->resolveImageView) == (b->resolveImageView))) { + onFail("a->resolveImageView (Error: Value not equal)"); + }; + if (!((a->resolveImageLayout) == (b->resolveImageLayout))) { + onFail("a->resolveImageLayout (Error: Value not equal)"); + }; + if (!((a->loadOp) == (b->loadOp))) { + onFail("a->loadOp (Error: Value not equal)"); + }; + if (!((a->storeOp) == (b->storeOp))) { + onFail("a->storeOp (Error: Value not equal)"); + }; + checkEqual_VkClearValue(&a->clearValue, &b->clearValue, onFail); +} + +void checkEqual_VkRenderingInfo(const VkRenderingInfo* a, const VkRenderingInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + checkEqual_VkRect2D(&a->renderArea, &b->renderArea, onFail); + if (!((a->layerCount) == (b->layerCount))) { + onFail("a->layerCount (Error: Value not equal)"); + }; + if (!((a->viewMask) == (b->viewMask))) { + onFail("a->viewMask (Error: Value not equal)"); + }; + if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { + onFail("a->colorAttachmentCount (Error: Value not equal)"); + }; + if ((a->pColorAttachments) && (b->pColorAttachments)) { + if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { + onFail("a->pColorAttachments (Error: Lengths not equal)"); + }; + if ((a->colorAttachmentCount) == (b->colorAttachmentCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->colorAttachmentCount; ++i) { + checkEqual_VkRenderingAttachmentInfo(a->pColorAttachments + i, + b->pColorAttachments + i, onFail); + } + } + } + } + if (!((!(a->pDepthAttachment) && !(b->pDepthAttachment)) || + ((a->pDepthAttachment) && (b->pDepthAttachment)))) { + onFail("a->pDepthAttachment (Error: Mismatch in optional field)"); + }; + if (a->pDepthAttachment && b->pDepthAttachment) { + if ((a->pDepthAttachment) && (b->pDepthAttachment)) { + checkEqual_VkRenderingAttachmentInfo(a->pDepthAttachment, b->pDepthAttachment, onFail); + } + } + if (!((!(a->pStencilAttachment) && !(b->pStencilAttachment)) || + ((a->pStencilAttachment) && (b->pStencilAttachment)))) { + onFail("a->pStencilAttachment (Error: Mismatch in optional field)"); + }; + if (a->pStencilAttachment && b->pStencilAttachment) { + if ((a->pStencilAttachment) && (b->pStencilAttachment)) { + checkEqual_VkRenderingAttachmentInfo(a->pStencilAttachment, b->pStencilAttachment, + onFail); + } + } +} + +void checkEqual_VkPipelineRenderingCreateInfo(const VkPipelineRenderingCreateInfo* a, + const VkPipelineRenderingCreateInfo* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->viewMask) == (b->viewMask))) { + onFail("a->viewMask (Error: Value not equal)"); + }; + if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { + onFail("a->colorAttachmentCount (Error: Value not equal)"); + }; + if (!((!(a->pColorAttachmentFormats) && !(b->pColorAttachmentFormats)) || + ((a->pColorAttachmentFormats) && (b->pColorAttachmentFormats)))) { + onFail("a->pColorAttachmentFormats (Error: Mismatch in optional field)"); + }; + if (a->pColorAttachmentFormats && b->pColorAttachmentFormats) { + if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { + onFail("a->pColorAttachmentFormats (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pColorAttachmentFormats, b->pColorAttachmentFormats, + a->colorAttachmentCount * sizeof(const VkFormat)) == 0))) { + onFail("a->pColorAttachmentFormats (Error: Unequal dyn array)"); + }; + } + if (!((a->depthAttachmentFormat) == (b->depthAttachmentFormat))) { + onFail("a->depthAttachmentFormat (Error: Value not equal)"); + }; + if (!((a->stencilAttachmentFormat) == (b->stencilAttachmentFormat))) { + onFail("a->stencilAttachmentFormat (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceDynamicRenderingFeatures( + const VkPhysicalDeviceDynamicRenderingFeatures* a, + const VkPhysicalDeviceDynamicRenderingFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->dynamicRendering) == (b->dynamicRendering))) { + onFail("a->dynamicRendering (Error: Value not equal)"); + }; +} + +void checkEqual_VkCommandBufferInheritanceRenderingInfo( + const VkCommandBufferInheritanceRenderingInfo* a, + const VkCommandBufferInheritanceRenderingInfo* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->viewMask) == (b->viewMask))) { + onFail("a->viewMask (Error: Value not equal)"); + }; + if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { + onFail("a->colorAttachmentCount (Error: Value not equal)"); + }; + if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { + onFail("a->pColorAttachmentFormats (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pColorAttachmentFormats, b->pColorAttachmentFormats, + a->colorAttachmentCount * sizeof(const VkFormat)) == 0))) { + onFail("a->pColorAttachmentFormats (Error: Unequal dyn array)"); + }; + if (!((a->depthAttachmentFormat) == (b->depthAttachmentFormat))) { + onFail("a->depthAttachmentFormat (Error: Value not equal)"); + }; + if (!((a->stencilAttachmentFormat) == (b->stencilAttachmentFormat))) { + onFail("a->stencilAttachmentFormat (Error: Value not equal)"); + }; + if (!((a->rasterizationSamples) == (b->rasterizationSamples))) { + onFail("a->rasterizationSamples (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeatures( + const VkPhysicalDeviceShaderIntegerDotProductFeatures* a, + const VkPhysicalDeviceShaderIntegerDotProductFeatures* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderIntegerDotProduct) == (b->shaderIntegerDotProduct))) { + onFail("a->shaderIntegerDotProduct (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderIntegerDotProductProperties( + const VkPhysicalDeviceShaderIntegerDotProductProperties* a, + const VkPhysicalDeviceShaderIntegerDotProductProperties* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->integerDotProduct8BitUnsignedAccelerated) == + (b->integerDotProduct8BitUnsignedAccelerated))) { + onFail("a->integerDotProduct8BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct8BitSignedAccelerated) == + (b->integerDotProduct8BitSignedAccelerated))) { + onFail("a->integerDotProduct8BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct8BitMixedSignednessAccelerated) == + (b->integerDotProduct8BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct8BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct4x8BitPackedUnsignedAccelerated) == + (b->integerDotProduct4x8BitPackedUnsignedAccelerated))) { + onFail("a->integerDotProduct4x8BitPackedUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct4x8BitPackedSignedAccelerated) == + (b->integerDotProduct4x8BitPackedSignedAccelerated))) { + onFail("a->integerDotProduct4x8BitPackedSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct4x8BitPackedMixedSignednessAccelerated) == + (b->integerDotProduct4x8BitPackedMixedSignednessAccelerated))) { + onFail( + "a->integerDotProduct4x8BitPackedMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct16BitUnsignedAccelerated) == + (b->integerDotProduct16BitUnsignedAccelerated))) { + onFail("a->integerDotProduct16BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct16BitSignedAccelerated) == + (b->integerDotProduct16BitSignedAccelerated))) { + onFail("a->integerDotProduct16BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct16BitMixedSignednessAccelerated) == + (b->integerDotProduct16BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct16BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct32BitUnsignedAccelerated) == + (b->integerDotProduct32BitUnsignedAccelerated))) { + onFail("a->integerDotProduct32BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct32BitSignedAccelerated) == + (b->integerDotProduct32BitSignedAccelerated))) { + onFail("a->integerDotProduct32BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct32BitMixedSignednessAccelerated) == + (b->integerDotProduct32BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct32BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct64BitUnsignedAccelerated) == + (b->integerDotProduct64BitUnsignedAccelerated))) { + onFail("a->integerDotProduct64BitUnsignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct64BitSignedAccelerated) == + (b->integerDotProduct64BitSignedAccelerated))) { + onFail("a->integerDotProduct64BitSignedAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProduct64BitMixedSignednessAccelerated) == + (b->integerDotProduct64BitMixedSignednessAccelerated))) { + onFail("a->integerDotProduct64BitMixedSignednessAccelerated (Error: Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating8BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating8BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating8BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated (Error: Value " + "not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated " + "(Error: Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating16BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating16BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating16BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating32BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating32BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating32BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated) == + (b->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating64BitSignedAccelerated) == + (b->integerDotProductAccumulatingSaturating64BitSignedAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating64BitSignedAccelerated (Error: Value not " + "equal)"); + }; + if (!((a->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated) == + (b->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated))) { + onFail( + "a->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated (Error: " + "Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceTexelBufferAlignmentProperties( + const VkPhysicalDeviceTexelBufferAlignmentProperties* a, + const VkPhysicalDeviceTexelBufferAlignmentProperties* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->storageTexelBufferOffsetAlignmentBytes) == + (b->storageTexelBufferOffsetAlignmentBytes))) { + onFail("a->storageTexelBufferOffsetAlignmentBytes (Error: Value not equal)"); + }; + if (!((a->storageTexelBufferOffsetSingleTexelAlignment) == + (b->storageTexelBufferOffsetSingleTexelAlignment))) { + onFail("a->storageTexelBufferOffsetSingleTexelAlignment (Error: Value not equal)"); + }; + if (!((a->uniformTexelBufferOffsetAlignmentBytes) == + (b->uniformTexelBufferOffsetAlignmentBytes))) { + onFail("a->uniformTexelBufferOffsetAlignmentBytes (Error: Value not equal)"); + }; + if (!((a->uniformTexelBufferOffsetSingleTexelAlignment) == + (b->uniformTexelBufferOffsetSingleTexelAlignment))) { + onFail("a->uniformTexelBufferOffsetSingleTexelAlignment (Error: Value not equal)"); + }; +} + +void checkEqual_VkFormatProperties3(const VkFormatProperties3* a, const VkFormatProperties3* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->linearTilingFeatures) == (b->linearTilingFeatures))) { + onFail("a->linearTilingFeatures (Error: Value not equal)"); + }; + if (!((a->optimalTilingFeatures) == (b->optimalTilingFeatures))) { + onFail("a->optimalTilingFeatures (Error: Value not equal)"); + }; + if (!((a->bufferFeatures) == (b->bufferFeatures))) { + onFail("a->bufferFeatures (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceMaintenance4Features(const VkPhysicalDeviceMaintenance4Features* a, + const VkPhysicalDeviceMaintenance4Features* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maintenance4) == (b->maintenance4))) { + onFail("a->maintenance4 (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceMaintenance4Properties( + const VkPhysicalDeviceMaintenance4Properties* a, + const VkPhysicalDeviceMaintenance4Properties* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxBufferSize) == (b->maxBufferSize))) { + onFail("a->maxBufferSize (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceBufferMemoryRequirements(const VkDeviceBufferMemoryRequirements* a, + const VkDeviceBufferMemoryRequirements* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if ((a->pCreateInfo) && (b->pCreateInfo)) { + checkEqual_VkBufferCreateInfo(a->pCreateInfo, b->pCreateInfo, onFail); + } +} + +void checkEqual_VkDeviceImageMemoryRequirements(const VkDeviceImageMemoryRequirements* a, + const VkDeviceImageMemoryRequirements* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if ((a->pCreateInfo) && (b->pCreateInfo)) { + checkEqual_VkImageCreateInfo(a->pCreateInfo, b->pCreateInfo, onFail); + } + if (!((a->planeAspect) == (b->planeAspect))) { + onFail("a->planeAspect (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_KHR_surface void checkEqual_VkSurfaceCapabilitiesKHR(const VkSurfaceCapabilitiesKHR* a, const VkSurfaceCapabilitiesKHR* b, @@ -6813,9 +8449,23 @@ void checkEqual_VkWin32SurfaceCreateInfoKHR(const VkWin32SurfaceCreateInfoKHR* a #ifdef VK_KHR_sampler_mirror_clamp_to_edge #endif #ifdef VK_KHR_video_queue -void checkEqual_VkVideoQueueFamilyProperties2KHR(const VkVideoQueueFamilyProperties2KHR* a, - const VkVideoQueueFamilyProperties2KHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkQueueFamilyQueryResultStatusPropertiesKHR( + const VkQueueFamilyQueryResultStatusPropertiesKHR* a, + const VkQueueFamilyQueryResultStatusPropertiesKHR* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->queryResultStatusSupport) == (b->queryResultStatusSupport))) { + onFail("a->queryResultStatusSupport (Error: Value not equal)"); + }; +} + +void checkEqual_VkQueueFamilyVideoPropertiesKHR(const VkQueueFamilyVideoPropertiesKHR* a, + const VkQueueFamilyVideoPropertiesKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -6827,8 +8477,8 @@ void checkEqual_VkVideoQueueFamilyProperties2KHR(const VkVideoQueueFamilyPropert }; } -void checkEqual_VkVideoProfileKHR(const VkVideoProfileKHR* a, const VkVideoProfileKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoProfileInfoKHR(const VkVideoProfileInfoKHR* a, + const VkVideoProfileInfoKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -6849,8 +8499,9 @@ void checkEqual_VkVideoProfileKHR(const VkVideoProfileKHR* a, const VkVideoProfi }; } -void checkEqual_VkVideoProfilesKHR(const VkVideoProfilesKHR* a, const VkVideoProfilesKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoProfileListInfoKHR(const VkVideoProfileListInfoKHR* a, + const VkVideoProfileListInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -6861,7 +8512,16 @@ void checkEqual_VkVideoProfilesKHR(const VkVideoProfilesKHR* a, const VkVideoPro onFail("a->profileCount (Error: Value not equal)"); }; if ((a->pProfiles) && (b->pProfiles)) { - checkEqual_VkVideoProfileKHR(a->pProfiles, b->pProfiles, onFail); + if (!((a->profileCount) == (b->profileCount))) { + onFail("a->pProfiles (Error: Lengths not equal)"); + }; + if ((a->profileCount) == (b->profileCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->profileCount; ++i) { + checkEqual_VkVideoProfileInfoKHR(a->pProfiles + i, b->pProfiles + i, onFail); + } + } + } } } @@ -6873,8 +8533,8 @@ void checkEqual_VkVideoCapabilitiesKHR(const VkVideoCapabilitiesKHR* a, if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->capabilityFlags) == (b->capabilityFlags))) { - onFail("a->capabilityFlags (Error: Value not equal)"); + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); }; if (!((a->minBitstreamBufferOffsetAlignment) == (b->minBitstreamBufferOffsetAlignment))) { onFail("a->minBitstreamBufferOffsetAlignment (Error: Value not equal)"); @@ -6882,16 +8542,16 @@ void checkEqual_VkVideoCapabilitiesKHR(const VkVideoCapabilitiesKHR* a, if (!((a->minBitstreamBufferSizeAlignment) == (b->minBitstreamBufferSizeAlignment))) { onFail("a->minBitstreamBufferSizeAlignment (Error: Value not equal)"); }; - checkEqual_VkExtent2D(&a->videoPictureExtentGranularity, &b->videoPictureExtentGranularity, - onFail); - checkEqual_VkExtent2D(&a->minExtent, &b->minExtent, onFail); - checkEqual_VkExtent2D(&a->maxExtent, &b->maxExtent, onFail); - if (!((a->maxReferencePicturesSlotsCount) == (b->maxReferencePicturesSlotsCount))) { - onFail("a->maxReferencePicturesSlotsCount (Error: Value not equal)"); + checkEqual_VkExtent2D(&a->pictureAccessGranularity, &b->pictureAccessGranularity, onFail); + checkEqual_VkExtent2D(&a->minCodedExtent, &b->minCodedExtent, onFail); + checkEqual_VkExtent2D(&a->maxCodedExtent, &b->maxCodedExtent, onFail); + if (!((a->maxDpbSlots) == (b->maxDpbSlots))) { + onFail("a->maxDpbSlots (Error: Value not equal)"); }; - if (!((a->maxReferencePicturesActiveCount) == (b->maxReferencePicturesActiveCount))) { - onFail("a->maxReferencePicturesActiveCount (Error: Value not equal)"); + if (!((a->maxActiveReferencePictures) == (b->maxActiveReferencePictures))) { + onFail("a->maxActiveReferencePictures (Error: Value not equal)"); }; + checkEqual_VkExtensionProperties(&a->stdHeaderVersion, &b->stdHeaderVersion, onFail); } void checkEqual_VkPhysicalDeviceVideoFormatInfoKHR(const VkPhysicalDeviceVideoFormatInfoKHR* a, @@ -6906,9 +8566,6 @@ void checkEqual_VkPhysicalDeviceVideoFormatInfoKHR(const VkPhysicalDeviceVideoFo if (!((a->imageUsage) == (b->imageUsage))) { onFail("a->imageUsage (Error: Value not equal)"); }; - if ((a->pVideoProfiles) && (b->pVideoProfiles)) { - checkEqual_VkVideoProfilesKHR(a->pVideoProfiles, b->pVideoProfiles, onFail); - } } void checkEqual_VkVideoFormatPropertiesKHR(const VkVideoFormatPropertiesKHR* a, @@ -6923,11 +8580,24 @@ void checkEqual_VkVideoFormatPropertiesKHR(const VkVideoFormatPropertiesKHR* a, if (!((a->format) == (b->format))) { onFail("a->format (Error: Value not equal)"); }; + checkEqual_VkComponentMapping(&a->componentMapping, &b->componentMapping, onFail); + if (!((a->imageCreateFlags) == (b->imageCreateFlags))) { + onFail("a->imageCreateFlags (Error: Value not equal)"); + }; + if (!((a->imageType) == (b->imageType))) { + onFail("a->imageType (Error: Value not equal)"); + }; + if (!((a->imageTiling) == (b->imageTiling))) { + onFail("a->imageTiling (Error: Value not equal)"); + }; + if (!((a->imageUsageFlags) == (b->imageUsageFlags))) { + onFail("a->imageUsageFlags (Error: Value not equal)"); + }; } -void checkEqual_VkVideoPictureResourceKHR(const VkVideoPictureResourceKHR* a, - const VkVideoPictureResourceKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoPictureResourceInfoKHR(const VkVideoPictureResourceInfoKHR* a, + const VkVideoPictureResourceInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -6944,9 +8614,9 @@ void checkEqual_VkVideoPictureResourceKHR(const VkVideoPictureResourceKHR* a, }; } -void checkEqual_VkVideoReferenceSlotKHR(const VkVideoReferenceSlotKHR* a, - const VkVideoReferenceSlotKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoReferenceSlotInfoKHR(const VkVideoReferenceSlotInfoKHR* a, + const VkVideoReferenceSlotInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -6956,14 +8626,21 @@ void checkEqual_VkVideoReferenceSlotKHR(const VkVideoReferenceSlotKHR* a, if (!((a->slotIndex) == (b->slotIndex))) { onFail("a->slotIndex (Error: Value not equal)"); }; - if ((a->pPictureResource) && (b->pPictureResource)) { - checkEqual_VkVideoPictureResourceKHR(a->pPictureResource, b->pPictureResource, onFail); + if (!((!(a->pPictureResource) && !(b->pPictureResource)) || + ((a->pPictureResource) && (b->pPictureResource)))) { + onFail("a->pPictureResource (Error: Mismatch in optional field)"); + }; + if (a->pPictureResource && b->pPictureResource) { + if ((a->pPictureResource) && (b->pPictureResource)) { + checkEqual_VkVideoPictureResourceInfoKHR(a->pPictureResource, b->pPictureResource, + onFail); + } } } -void checkEqual_VkVideoGetMemoryPropertiesKHR(const VkVideoGetMemoryPropertiesKHR* a, - const VkVideoGetMemoryPropertiesKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoSessionMemoryRequirementsKHR(const VkVideoSessionMemoryRequirementsKHR* a, + const VkVideoSessionMemoryRequirementsKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -6973,13 +8650,12 @@ void checkEqual_VkVideoGetMemoryPropertiesKHR(const VkVideoGetMemoryPropertiesKH if (!((a->memoryBindIndex) == (b->memoryBindIndex))) { onFail("a->memoryBindIndex (Error: Value not equal)"); }; - if ((a->pMemoryRequirements) && (b->pMemoryRequirements)) { - checkEqual_VkMemoryRequirements2(a->pMemoryRequirements, b->pMemoryRequirements, onFail); - } + checkEqual_VkMemoryRequirements(&a->memoryRequirements, &b->memoryRequirements, onFail); } -void checkEqual_VkVideoBindMemoryKHR(const VkVideoBindMemoryKHR* a, const VkVideoBindMemoryKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkBindVideoSessionMemoryInfoKHR(const VkBindVideoSessionMemoryInfoKHR* a, + const VkBindVideoSessionMemoryInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -7016,21 +8692,24 @@ void checkEqual_VkVideoSessionCreateInfoKHR(const VkVideoSessionCreateInfoKHR* a onFail("a->flags (Error: Value not equal)"); }; if ((a->pVideoProfile) && (b->pVideoProfile)) { - checkEqual_VkVideoProfileKHR(a->pVideoProfile, b->pVideoProfile, onFail); + checkEqual_VkVideoProfileInfoKHR(a->pVideoProfile, b->pVideoProfile, onFail); } if (!((a->pictureFormat) == (b->pictureFormat))) { onFail("a->pictureFormat (Error: Value not equal)"); }; checkEqual_VkExtent2D(&a->maxCodedExtent, &b->maxCodedExtent, onFail); - if (!((a->referencePicturesFormat) == (b->referencePicturesFormat))) { - onFail("a->referencePicturesFormat (Error: Value not equal)"); + if (!((a->referencePictureFormat) == (b->referencePictureFormat))) { + onFail("a->referencePictureFormat (Error: Value not equal)"); }; - if (!((a->maxReferencePicturesSlotsCount) == (b->maxReferencePicturesSlotsCount))) { - onFail("a->maxReferencePicturesSlotsCount (Error: Value not equal)"); + if (!((a->maxDpbSlots) == (b->maxDpbSlots))) { + onFail("a->maxDpbSlots (Error: Value not equal)"); }; - if (!((a->maxReferencePicturesActiveCount) == (b->maxReferencePicturesActiveCount))) { - onFail("a->maxReferencePicturesActiveCount (Error: Value not equal)"); + if (!((a->maxActiveReferencePictures) == (b->maxActiveReferencePictures))) { + onFail("a->maxActiveReferencePictures (Error: Value not equal)"); }; + if ((a->pStdHeaderVersion) && (b->pStdHeaderVersion)) { + checkEqual_VkExtensionProperties(a->pStdHeaderVersion, b->pStdHeaderVersion, onFail); + } } void checkEqual_VkVideoSessionParametersCreateInfoKHR( @@ -7042,6 +8721,9 @@ void checkEqual_VkVideoSessionParametersCreateInfoKHR( if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; if (!((a->videoSessionParametersTemplate) == (b->videoSessionParametersTemplate))) { onFail("a->videoSessionParametersTemplate (Error: Value not equal)"); }; @@ -7076,9 +8758,6 @@ void checkEqual_VkVideoBeginCodingInfoKHR(const VkVideoBeginCodingInfoKHR* a, if (!((a->flags) == (b->flags))) { onFail("a->flags (Error: Value not equal)"); }; - if (!((a->codecQualityPreset) == (b->codecQualityPreset))) { - onFail("a->codecQualityPreset (Error: Value not equal)"); - }; if (!((a->videoSession) == (b->videoSession))) { onFail("a->videoSession (Error: Value not equal)"); }; @@ -7095,8 +8774,8 @@ void checkEqual_VkVideoBeginCodingInfoKHR(const VkVideoBeginCodingInfoKHR* a, if ((a->referenceSlotCount) == (b->referenceSlotCount)) { if (a) { for (uint32_t i = 0; i < (uint32_t)a->referenceSlotCount; ++i) { - checkEqual_VkVideoReferenceSlotKHR(a->pReferenceSlots + i, - b->pReferenceSlots + i, onFail); + checkEqual_VkVideoReferenceSlotInfoKHR(a->pReferenceSlots + i, + b->pReferenceSlots + i, onFail); } } } @@ -7133,6 +8812,34 @@ void checkEqual_VkVideoCodingControlInfoKHR(const VkVideoCodingControlInfoKHR* a #endif #ifdef VK_KHR_video_decode_queue +void checkEqual_VkVideoDecodeCapabilitiesKHR(const VkVideoDecodeCapabilitiesKHR* a, + const VkVideoDecodeCapabilitiesKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; +} + +void checkEqual_VkVideoDecodeUsageInfoKHR(const VkVideoDecodeUsageInfoKHR* a, + const VkVideoDecodeUsageInfoKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->videoUsageHints) == (b->videoUsageHints))) { + onFail("a->videoUsageHints (Error: Value not equal)"); + }; +} + void checkEqual_VkVideoDecodeInfoKHR(const VkVideoDecodeInfoKHR* a, const VkVideoDecodeInfoKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { @@ -7144,8 +8851,6 @@ void checkEqual_VkVideoDecodeInfoKHR(const VkVideoDecodeInfoKHR* a, const VkVide if (!((a->flags) == (b->flags))) { onFail("a->flags (Error: Value not equal)"); }; - checkEqual_VkOffset2D(&a->codedOffset, &b->codedOffset, onFail); - checkEqual_VkExtent2D(&a->codedExtent, &b->codedExtent, onFail); if (!((a->srcBuffer) == (b->srcBuffer))) { onFail("a->srcBuffer (Error: Value not equal)"); }; @@ -7155,9 +8860,11 @@ void checkEqual_VkVideoDecodeInfoKHR(const VkVideoDecodeInfoKHR* a, const VkVide if (!((a->srcBufferRange) == (b->srcBufferRange))) { onFail("a->srcBufferRange (Error: Value not equal)"); }; - checkEqual_VkVideoPictureResourceKHR(&a->dstPictureResource, &b->dstPictureResource, onFail); + checkEqual_VkVideoPictureResourceInfoKHR(&a->dstPictureResource, &b->dstPictureResource, + onFail); if ((a->pSetupReferenceSlot) && (b->pSetupReferenceSlot)) { - checkEqual_VkVideoReferenceSlotKHR(a->pSetupReferenceSlot, b->pSetupReferenceSlot, onFail); + checkEqual_VkVideoReferenceSlotInfoKHR(a->pSetupReferenceSlot, b->pSetupReferenceSlot, + onFail); } if (!((a->referenceSlotCount) == (b->referenceSlotCount))) { onFail("a->referenceSlotCount (Error: Value not equal)"); @@ -7169,8 +8876,8 @@ void checkEqual_VkVideoDecodeInfoKHR(const VkVideoDecodeInfoKHR* a, const VkVide if ((a->referenceSlotCount) == (b->referenceSlotCount)) { if (a) { for (uint32_t i = 0; i < (uint32_t)a->referenceSlotCount; ++i) { - checkEqual_VkVideoReferenceSlotKHR(a->pReferenceSlots + i, - b->pReferenceSlots + i, onFail); + checkEqual_VkVideoReferenceSlotInfoKHR(a->pReferenceSlots + i, + b->pReferenceSlots + i, onFail); } } } @@ -7178,176 +8885,139 @@ void checkEqual_VkVideoDecodeInfoKHR(const VkVideoDecodeInfoKHR* a, const VkVide } #endif -#ifdef VK_KHR_dynamic_rendering -void checkEqual_VkRenderingAttachmentInfoKHR(const VkRenderingAttachmentInfoKHR* a, - const VkRenderingAttachmentInfoKHR* b, - OnFailCompareFunc onFail) { +#ifdef VK_KHR_video_decode_h264 +void checkEqual_VkVideoDecodeH264ProfileInfoKHR(const VkVideoDecodeH264ProfileInfoKHR* a, + const VkVideoDecodeH264ProfileInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->imageView) == (b->imageView))) { - onFail("a->imageView (Error: Value not equal)"); - }; - if (!((a->imageLayout) == (b->imageLayout))) { - onFail("a->imageLayout (Error: Value not equal)"); - }; - if (!((a->resolveMode) == (b->resolveMode))) { - onFail("a->resolveMode (Error: Value not equal)"); - }; - if (!((a->resolveImageView) == (b->resolveImageView))) { - onFail("a->resolveImageView (Error: Value not equal)"); - }; - if (!((a->resolveImageLayout) == (b->resolveImageLayout))) { - onFail("a->resolveImageLayout (Error: Value not equal)"); - }; - if (!((a->loadOp) == (b->loadOp))) { - onFail("a->loadOp (Error: Value not equal)"); + if (!((a->stdProfileIdc) == (b->stdProfileIdc))) { + onFail("a->stdProfileIdc (Error: Value not equal)"); }; - if (!((a->storeOp) == (b->storeOp))) { - onFail("a->storeOp (Error: Value not equal)"); + if (!((a->pictureLayout) == (b->pictureLayout))) { + onFail("a->pictureLayout (Error: Value not equal)"); }; - checkEqual_VkClearValue(&a->clearValue, &b->clearValue, onFail); } -void checkEqual_VkRenderingInfoKHR(const VkRenderingInfoKHR* a, const VkRenderingInfoKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoDecodeH264CapabilitiesKHR(const VkVideoDecodeH264CapabilitiesKHR* a, + const VkVideoDecodeH264CapabilitiesKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); + if (!((a->maxLevelIdc) == (b->maxLevelIdc))) { + onFail("a->maxLevelIdc (Error: Value not equal)"); }; - checkEqual_VkRect2D(&a->renderArea, &b->renderArea, onFail); - if (!((a->layerCount) == (b->layerCount))) { - onFail("a->layerCount (Error: Value not equal)"); - }; - if (!((a->viewMask) == (b->viewMask))) { - onFail("a->viewMask (Error: Value not equal)"); - }; - if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { - onFail("a->colorAttachmentCount (Error: Value not equal)"); - }; - if ((a->pColorAttachments) && (b->pColorAttachments)) { - if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { - onFail("a->pColorAttachments (Error: Lengths not equal)"); - }; - if ((a->colorAttachmentCount) == (b->colorAttachmentCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->colorAttachmentCount; ++i) { - checkEqual_VkRenderingAttachmentInfoKHR(a->pColorAttachments + i, - b->pColorAttachments + i, onFail); - } - } - } - } - if (!((!(a->pDepthAttachment) && !(b->pDepthAttachment)) || - ((a->pDepthAttachment) && (b->pDepthAttachment)))) { - onFail("a->pDepthAttachment (Error: Mismatch in optional field)"); - }; - if (a->pDepthAttachment && b->pDepthAttachment) { - if ((a->pDepthAttachment) && (b->pDepthAttachment)) { - checkEqual_VkRenderingAttachmentInfoKHR(a->pDepthAttachment, b->pDepthAttachment, - onFail); - } - } - if (!((!(a->pStencilAttachment) && !(b->pStencilAttachment)) || - ((a->pStencilAttachment) && (b->pStencilAttachment)))) { - onFail("a->pStencilAttachment (Error: Mismatch in optional field)"); - }; - if (a->pStencilAttachment && b->pStencilAttachment) { - if ((a->pStencilAttachment) && (b->pStencilAttachment)) { - checkEqual_VkRenderingAttachmentInfoKHR(a->pStencilAttachment, b->pStencilAttachment, - onFail); - } - } + checkEqual_VkOffset2D(&a->fieldOffsetGranularity, &b->fieldOffsetGranularity, onFail); } -void checkEqual_VkPipelineRenderingCreateInfoKHR(const VkPipelineRenderingCreateInfoKHR* a, - const VkPipelineRenderingCreateInfoKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoDecodeH264SessionParametersAddInfoKHR( + const VkVideoDecodeH264SessionParametersAddInfoKHR* a, + const VkVideoDecodeH264SessionParametersAddInfoKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->viewMask) == (b->viewMask))) { - onFail("a->viewMask (Error: Value not equal)"); + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->stdSPSCount (Error: Value not equal)"); }; - if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { - onFail("a->colorAttachmentCount (Error: Value not equal)"); + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->pStdSPSs (Error: Lengths not equal)"); }; - if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { - onFail("a->pColorAttachmentFormats (Error: Lengths not equal)"); + if (!((memcmp(a->pStdSPSs, b->pStdSPSs, + a->stdSPSCount * sizeof(const StdVideoH264SequenceParameterSet)) == 0))) { + onFail("a->pStdSPSs (Error: Unequal dyn array)"); }; - if (!((memcmp(a->pColorAttachmentFormats, b->pColorAttachmentFormats, - a->colorAttachmentCount * sizeof(const VkFormat)) == 0))) { - onFail("a->pColorAttachmentFormats (Error: Unequal dyn array)"); + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->stdPPSCount (Error: Value not equal)"); }; - if (!((a->depthAttachmentFormat) == (b->depthAttachmentFormat))) { - onFail("a->depthAttachmentFormat (Error: Value not equal)"); + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->pStdPPSs (Error: Lengths not equal)"); }; - if (!((a->stencilAttachmentFormat) == (b->stencilAttachmentFormat))) { - onFail("a->stencilAttachmentFormat (Error: Value not equal)"); + if (!((memcmp(a->pStdPPSs, b->pStdPPSs, + a->stdPPSCount * sizeof(const StdVideoH264PictureParameterSet)) == 0))) { + onFail("a->pStdPPSs (Error: Unequal dyn array)"); }; } -void checkEqual_VkPhysicalDeviceDynamicRenderingFeaturesKHR( - const VkPhysicalDeviceDynamicRenderingFeaturesKHR* a, - const VkPhysicalDeviceDynamicRenderingFeaturesKHR* b, OnFailCompareFunc onFail) { +void checkEqual_VkVideoDecodeH264SessionParametersCreateInfoKHR( + const VkVideoDecodeH264SessionParametersCreateInfoKHR* a, + const VkVideoDecodeH264SessionParametersCreateInfoKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->dynamicRendering) == (b->dynamicRendering))) { - onFail("a->dynamicRendering (Error: Value not equal)"); + if (!((a->maxStdSPSCount) == (b->maxStdSPSCount))) { + onFail("a->maxStdSPSCount (Error: Value not equal)"); + }; + if (!((a->maxStdPPSCount) == (b->maxStdPPSCount))) { + onFail("a->maxStdPPSCount (Error: Value not equal)"); }; + if (!((!(a->pParametersAddInfo) && !(b->pParametersAddInfo)) || + ((a->pParametersAddInfo) && (b->pParametersAddInfo)))) { + onFail("a->pParametersAddInfo (Error: Mismatch in optional field)"); + }; + if (a->pParametersAddInfo && b->pParametersAddInfo) { + if ((a->pParametersAddInfo) && (b->pParametersAddInfo)) { + checkEqual_VkVideoDecodeH264SessionParametersAddInfoKHR(a->pParametersAddInfo, + b->pParametersAddInfo, onFail); + } + } } -void checkEqual_VkCommandBufferInheritanceRenderingInfoKHR( - const VkCommandBufferInheritanceRenderingInfoKHR* a, - const VkCommandBufferInheritanceRenderingInfoKHR* b, OnFailCompareFunc onFail) { +void checkEqual_VkVideoDecodeH264PictureInfoKHR(const VkVideoDecodeH264PictureInfoKHR* a, + const VkVideoDecodeH264PictureInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); - }; - if (!((a->viewMask) == (b->viewMask))) { - onFail("a->viewMask (Error: Value not equal)"); - }; - if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { - onFail("a->colorAttachmentCount (Error: Value not equal)"); + if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, + sizeof(const StdVideoDecodeH264PictureInfo)) == 0))) { + onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); }; - if (!((a->colorAttachmentCount) == (b->colorAttachmentCount))) { - onFail("a->pColorAttachmentFormats (Error: Lengths not equal)"); + if (!((a->sliceCount) == (b->sliceCount))) { + onFail("a->sliceCount (Error: Value not equal)"); }; - if (!((memcmp(a->pColorAttachmentFormats, b->pColorAttachmentFormats, - a->colorAttachmentCount * sizeof(const VkFormat)) == 0))) { - onFail("a->pColorAttachmentFormats (Error: Unequal dyn array)"); + if (!((a->sliceCount) == (b->sliceCount))) { + onFail("a->pSliceOffsets (Error: Lengths not equal)"); }; - if (!((a->depthAttachmentFormat) == (b->depthAttachmentFormat))) { - onFail("a->depthAttachmentFormat (Error: Value not equal)"); + if (!((memcmp(a->pSliceOffsets, b->pSliceOffsets, a->sliceCount * sizeof(const uint32_t)) == + 0))) { + onFail("a->pSliceOffsets (Error: Unequal dyn array)"); }; - if (!((a->stencilAttachmentFormat) == (b->stencilAttachmentFormat))) { - onFail("a->stencilAttachmentFormat (Error: Value not equal)"); +} + +void checkEqual_VkVideoDecodeH264DpbSlotInfoKHR(const VkVideoDecodeH264DpbSlotInfoKHR* a, + const VkVideoDecodeH264DpbSlotInfoKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); }; - if (!((a->rasterizationSamples) == (b->rasterizationSamples))) { - onFail("a->rasterizationSamples (Error: Value not equal)"); + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, + sizeof(const StdVideoDecodeH264ReferenceInfo)) == 0))) { + onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); }; } +#endif +#ifdef VK_KHR_dynamic_rendering void checkEqual_VkRenderingFragmentShadingRateAttachmentInfoKHR( const VkRenderingFragmentShadingRateAttachmentInfoKHR* a, const VkRenderingFragmentShadingRateAttachmentInfoKHR* b, OnFailCompareFunc onFail) { @@ -8393,6 +10063,195 @@ void checkEqual_VkPhysicalDeviceShaderClockFeaturesKHR( } #endif +#ifdef VK_KHR_video_decode_h265 +void checkEqual_VkVideoDecodeH265ProfileInfoKHR(const VkVideoDecodeH265ProfileInfoKHR* a, + const VkVideoDecodeH265ProfileInfoKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->stdProfileIdc) == (b->stdProfileIdc))) { + onFail("a->stdProfileIdc (Error: Value not equal)"); + }; +} + +void checkEqual_VkVideoDecodeH265CapabilitiesKHR(const VkVideoDecodeH265CapabilitiesKHR* a, + const VkVideoDecodeH265CapabilitiesKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxLevelIdc) == (b->maxLevelIdc))) { + onFail("a->maxLevelIdc (Error: Value not equal)"); + }; +} + +void checkEqual_VkVideoDecodeH265SessionParametersAddInfoKHR( + const VkVideoDecodeH265SessionParametersAddInfoKHR* a, + const VkVideoDecodeH265SessionParametersAddInfoKHR* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->stdVPSCount) == (b->stdVPSCount))) { + onFail("a->stdVPSCount (Error: Value not equal)"); + }; + if (!((a->stdVPSCount) == (b->stdVPSCount))) { + onFail("a->pStdVPSs (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pStdVPSs, b->pStdVPSs, + a->stdVPSCount * sizeof(const StdVideoH265VideoParameterSet)) == 0))) { + onFail("a->pStdVPSs (Error: Unequal dyn array)"); + }; + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->stdSPSCount (Error: Value not equal)"); + }; + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->pStdSPSs (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pStdSPSs, b->pStdSPSs, + a->stdSPSCount * sizeof(const StdVideoH265SequenceParameterSet)) == 0))) { + onFail("a->pStdSPSs (Error: Unequal dyn array)"); + }; + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->stdPPSCount (Error: Value not equal)"); + }; + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->pStdPPSs (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pStdPPSs, b->pStdPPSs, + a->stdPPSCount * sizeof(const StdVideoH265PictureParameterSet)) == 0))) { + onFail("a->pStdPPSs (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkVideoDecodeH265SessionParametersCreateInfoKHR( + const VkVideoDecodeH265SessionParametersCreateInfoKHR* a, + const VkVideoDecodeH265SessionParametersCreateInfoKHR* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxStdVPSCount) == (b->maxStdVPSCount))) { + onFail("a->maxStdVPSCount (Error: Value not equal)"); + }; + if (!((a->maxStdSPSCount) == (b->maxStdSPSCount))) { + onFail("a->maxStdSPSCount (Error: Value not equal)"); + }; + if (!((a->maxStdPPSCount) == (b->maxStdPPSCount))) { + onFail("a->maxStdPPSCount (Error: Value not equal)"); + }; + if (!((!(a->pParametersAddInfo) && !(b->pParametersAddInfo)) || + ((a->pParametersAddInfo) && (b->pParametersAddInfo)))) { + onFail("a->pParametersAddInfo (Error: Mismatch in optional field)"); + }; + if (a->pParametersAddInfo && b->pParametersAddInfo) { + if ((a->pParametersAddInfo) && (b->pParametersAddInfo)) { + checkEqual_VkVideoDecodeH265SessionParametersAddInfoKHR(a->pParametersAddInfo, + b->pParametersAddInfo, onFail); + } + } +} + +void checkEqual_VkVideoDecodeH265PictureInfoKHR(const VkVideoDecodeH265PictureInfoKHR* a, + const VkVideoDecodeH265PictureInfoKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, + sizeof(const StdVideoDecodeH265PictureInfo)) == 0))) { + onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); + }; + if (!((a->sliceSegmentCount) == (b->sliceSegmentCount))) { + onFail("a->sliceSegmentCount (Error: Value not equal)"); + }; + if (!((a->sliceSegmentCount) == (b->sliceSegmentCount))) { + onFail("a->pSliceSegmentOffsets (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pSliceSegmentOffsets, b->pSliceSegmentOffsets, + a->sliceSegmentCount * sizeof(const uint32_t)) == 0))) { + onFail("a->pSliceSegmentOffsets (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkVideoDecodeH265DpbSlotInfoKHR(const VkVideoDecodeH265DpbSlotInfoKHR* a, + const VkVideoDecodeH265DpbSlotInfoKHR* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, + sizeof(const StdVideoDecodeH265ReferenceInfo)) == 0))) { + onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); + }; +} + +#endif +#ifdef VK_KHR_global_priority +void checkEqual_VkDeviceQueueGlobalPriorityCreateInfoKHR( + const VkDeviceQueueGlobalPriorityCreateInfoKHR* a, + const VkDeviceQueueGlobalPriorityCreateInfoKHR* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->globalPriority) == (b->globalPriority))) { + onFail("a->globalPriority (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR( + const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* a, + const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->globalPriorityQuery) == (b->globalPriorityQuery))) { + onFail("a->globalPriorityQuery (Error: Value not equal)"); + }; +} + +void checkEqual_VkQueueFamilyGlobalPriorityPropertiesKHR( + const VkQueueFamilyGlobalPriorityPropertiesKHR* a, + const VkQueueFamilyGlobalPriorityPropertiesKHR* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->priorityCount) == (b->priorityCount))) { + onFail("a->priorityCount (Error: Value not equal)"); + }; + if (!((memcmp(a->priorities, b->priorities, + VK_MAX_GLOBAL_PRIORITY_SIZE_KHR * sizeof(VkQueueGlobalPriorityKHR)) == 0))) { + onFail("a->priorities (Error: Unequal static array)"); + }; +} + +#endif #ifdef VK_KHR_driver_properties #endif #ifdef VK_KHR_shader_float_controls @@ -8406,20 +10265,6 @@ void checkEqual_VkPhysicalDeviceShaderClockFeaturesKHR( #ifdef VK_KHR_vulkan_memory_model #endif #ifdef VK_KHR_shader_terminate_invocation -void checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR( - const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* a, - const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->shaderTerminateInvocation) == (b->shaderTerminateInvocation))) { - onFail("a->shaderTerminateInvocation (Error: Value not equal)"); - }; -} - #endif #ifdef VK_KHR_fragment_shading_rate void checkEqual_VkFragmentShadingRateAttachmentInfoKHR( @@ -8741,184 +10586,48 @@ void checkEqual_VkPipelineExecutableInternalRepresentationKHR( } #endif -#ifdef VK_KHR_shader_integer_dot_product -void checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR( - const VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR* a, - const VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR* b, OnFailCompareFunc onFail) { +#ifdef VK_KHR_map_memory2 +void checkEqual_VkMemoryMapInfoKHR(const VkMemoryMapInfoKHR* a, const VkMemoryMapInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->shaderIntegerDotProduct) == (b->shaderIntegerDotProduct))) { - onFail("a->shaderIntegerDotProduct (Error: Value not equal)"); + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->memory) == (b->memory))) { + onFail("a->memory (Error: Value not equal)"); + }; + if (!((a->offset) == (b->offset))) { + onFail("a->offset (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); }; } -void checkEqual_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR( - const VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR* a, - const VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR* b, OnFailCompareFunc onFail) { +void checkEqual_VkMemoryUnmapInfoKHR(const VkMemoryUnmapInfoKHR* a, const VkMemoryUnmapInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->integerDotProduct8BitUnsignedAccelerated) == - (b->integerDotProduct8BitUnsignedAccelerated))) { - onFail("a->integerDotProduct8BitUnsignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct8BitSignedAccelerated) == - (b->integerDotProduct8BitSignedAccelerated))) { - onFail("a->integerDotProduct8BitSignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct8BitMixedSignednessAccelerated) == - (b->integerDotProduct8BitMixedSignednessAccelerated))) { - onFail("a->integerDotProduct8BitMixedSignednessAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct4x8BitPackedUnsignedAccelerated) == - (b->integerDotProduct4x8BitPackedUnsignedAccelerated))) { - onFail("a->integerDotProduct4x8BitPackedUnsignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct4x8BitPackedSignedAccelerated) == - (b->integerDotProduct4x8BitPackedSignedAccelerated))) { - onFail("a->integerDotProduct4x8BitPackedSignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct4x8BitPackedMixedSignednessAccelerated) == - (b->integerDotProduct4x8BitPackedMixedSignednessAccelerated))) { - onFail( - "a->integerDotProduct4x8BitPackedMixedSignednessAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct16BitUnsignedAccelerated) == - (b->integerDotProduct16BitUnsignedAccelerated))) { - onFail("a->integerDotProduct16BitUnsignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct16BitSignedAccelerated) == - (b->integerDotProduct16BitSignedAccelerated))) { - onFail("a->integerDotProduct16BitSignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct16BitMixedSignednessAccelerated) == - (b->integerDotProduct16BitMixedSignednessAccelerated))) { - onFail("a->integerDotProduct16BitMixedSignednessAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct32BitUnsignedAccelerated) == - (b->integerDotProduct32BitUnsignedAccelerated))) { - onFail("a->integerDotProduct32BitUnsignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct32BitSignedAccelerated) == - (b->integerDotProduct32BitSignedAccelerated))) { - onFail("a->integerDotProduct32BitSignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct32BitMixedSignednessAccelerated) == - (b->integerDotProduct32BitMixedSignednessAccelerated))) { - onFail("a->integerDotProduct32BitMixedSignednessAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct64BitUnsignedAccelerated) == - (b->integerDotProduct64BitUnsignedAccelerated))) { - onFail("a->integerDotProduct64BitUnsignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct64BitSignedAccelerated) == - (b->integerDotProduct64BitSignedAccelerated))) { - onFail("a->integerDotProduct64BitSignedAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProduct64BitMixedSignednessAccelerated) == - (b->integerDotProduct64BitMixedSignednessAccelerated))) { - onFail("a->integerDotProduct64BitMixedSignednessAccelerated (Error: Value not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated) == - (b->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating8BitSignedAccelerated) == - (b->integerDotProductAccumulatingSaturating8BitSignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating8BitSignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated) == - (b->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated (Error: " - "Value not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated) == - (b->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated (Error: " - "Value not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated) == - (b->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated (Error: Value " - "not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated) == - (b->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated " - "(Error: Value not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated) == - (b->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating16BitSignedAccelerated) == - (b->integerDotProductAccumulatingSaturating16BitSignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating16BitSignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated) == - (b->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated (Error: " - "Value not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated) == - (b->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating32BitSignedAccelerated) == - (b->integerDotProductAccumulatingSaturating32BitSignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating32BitSignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated) == - (b->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated (Error: " - "Value not equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated) == - (b->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated (Error: Value not " - "equal)"); - }; - if (!((a->integerDotProductAccumulatingSaturating64BitSignedAccelerated) == - (b->integerDotProductAccumulatingSaturating64BitSignedAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating64BitSignedAccelerated (Error: Value not " - "equal)"); + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); }; - if (!((a->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated) == - (b->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated))) { - onFail( - "a->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated (Error: " - "Value not equal)"); + if (!((a->memory) == (b->memory))) { + onFail("a->memory (Error: Value not equal)"); }; } #endif +#ifdef VK_KHR_shader_integer_dot_product +#endif #ifdef VK_KHR_pipeline_library void checkEqual_VkPipelineLibraryCreateInfoKHR(const VkPipelineLibraryCreateInfoKHR* a, const VkPipelineLibraryCreateInfoKHR* b, @@ -9000,19 +10709,26 @@ void checkEqual_VkVideoEncodeInfoKHR(const VkVideoEncodeInfoKHR* a, const VkVide if (!((a->qualityLevel) == (b->qualityLevel))) { onFail("a->qualityLevel (Error: Value not equal)"); }; - checkEqual_VkExtent2D(&a->codedExtent, &b->codedExtent, onFail); - if (!((a->dstBitstreamBuffer) == (b->dstBitstreamBuffer))) { - onFail("a->dstBitstreamBuffer (Error: Value not equal)"); + if (!((a->dstBuffer) == (b->dstBuffer))) { + onFail("a->dstBuffer (Error: Value not equal)"); }; - if (!((a->dstBitstreamBufferOffset) == (b->dstBitstreamBufferOffset))) { - onFail("a->dstBitstreamBufferOffset (Error: Value not equal)"); + if (!((a->dstBufferOffset) == (b->dstBufferOffset))) { + onFail("a->dstBufferOffset (Error: Value not equal)"); }; - if (!((a->dstBitstreamBufferMaxRange) == (b->dstBitstreamBufferMaxRange))) { - onFail("a->dstBitstreamBufferMaxRange (Error: Value not equal)"); + if (!((a->dstBufferRange) == (b->dstBufferRange))) { + onFail("a->dstBufferRange (Error: Value not equal)"); }; - checkEqual_VkVideoPictureResourceKHR(&a->srcPictureResource, &b->srcPictureResource, onFail); - if ((a->pSetupReferenceSlot) && (b->pSetupReferenceSlot)) { - checkEqual_VkVideoReferenceSlotKHR(a->pSetupReferenceSlot, b->pSetupReferenceSlot, onFail); + checkEqual_VkVideoPictureResourceInfoKHR(&a->srcPictureResource, &b->srcPictureResource, + onFail); + if (!((!(a->pSetupReferenceSlot) && !(b->pSetupReferenceSlot)) || + ((a->pSetupReferenceSlot) && (b->pSetupReferenceSlot)))) { + onFail("a->pSetupReferenceSlot (Error: Mismatch in optional field)"); + }; + if (a->pSetupReferenceSlot && b->pSetupReferenceSlot) { + if ((a->pSetupReferenceSlot) && (b->pSetupReferenceSlot)) { + checkEqual_VkVideoReferenceSlotInfoKHR(a->pSetupReferenceSlot, b->pSetupReferenceSlot, + onFail); + } } if (!((a->referenceSlotCount) == (b->referenceSlotCount))) { onFail("a->referenceSlotCount (Error: Value not equal)"); @@ -9024,17 +10740,20 @@ void checkEqual_VkVideoEncodeInfoKHR(const VkVideoEncodeInfoKHR* a, const VkVide if ((a->referenceSlotCount) == (b->referenceSlotCount)) { if (a) { for (uint32_t i = 0; i < (uint32_t)a->referenceSlotCount; ++i) { - checkEqual_VkVideoReferenceSlotKHR(a->pReferenceSlots + i, - b->pReferenceSlots + i, onFail); + checkEqual_VkVideoReferenceSlotInfoKHR(a->pReferenceSlots + i, + b->pReferenceSlots + i, onFail); } } } } + if (!((a->precedingExternallyEncodedBytes) == (b->precedingExternallyEncodedBytes))) { + onFail("a->precedingExternallyEncodedBytes (Error: Value not equal)"); + }; } -void checkEqual_VkVideoEncodeRateControlInfoKHR(const VkVideoEncodeRateControlInfoKHR* a, - const VkVideoEncodeRateControlInfoKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeCapabilitiesKHR(const VkVideoEncodeCapabilitiesKHR* a, + const VkVideoEncodeCapabilitiesKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -9044,52 +10763,37 @@ void checkEqual_VkVideoEncodeRateControlInfoKHR(const VkVideoEncodeRateControlIn if (!((a->flags) == (b->flags))) { onFail("a->flags (Error: Value not equal)"); }; - if (!((a->rateControlMode) == (b->rateControlMode))) { - onFail("a->rateControlMode (Error: Value not equal)"); - }; - if (!((a->averageBitrate) == (b->averageBitrate))) { - onFail("a->averageBitrate (Error: Value not equal)"); - }; - if (!((a->peakToAverageBitrateRatio) == (b->peakToAverageBitrateRatio))) { - onFail("a->peakToAverageBitrateRatio (Error: Value not equal)"); + if (!((a->rateControlModes) == (b->rateControlModes))) { + onFail("a->rateControlModes (Error: Value not equal)"); }; - if (!((a->frameRateNumerator) == (b->frameRateNumerator))) { - onFail("a->frameRateNumerator (Error: Value not equal)"); + if (!((a->maxRateControlLayers) == (b->maxRateControlLayers))) { + onFail("a->maxRateControlLayers (Error: Value not equal)"); }; - if (!((a->frameRateDenominator) == (b->frameRateDenominator))) { - onFail("a->frameRateDenominator (Error: Value not equal)"); + if (!((a->maxQualityLevels) == (b->maxQualityLevels))) { + onFail("a->maxQualityLevels (Error: Value not equal)"); }; - if (!((a->virtualBufferSizeInMs) == (b->virtualBufferSizeInMs))) { - onFail("a->virtualBufferSizeInMs (Error: Value not equal)"); + checkEqual_VkExtent2D(&a->inputImageDataFillAlignment, &b->inputImageDataFillAlignment, onFail); + if (!((a->supportedEncodeFeedbackFlags) == (b->supportedEncodeFeedbackFlags))) { + onFail("a->supportedEncodeFeedbackFlags (Error: Value not equal)"); }; } -#endif -#ifdef VK_KHR_synchronization2 -void checkEqual_VkMemoryBarrier2KHR(const VkMemoryBarrier2KHR* a, const VkMemoryBarrier2KHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR( + const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* a, + const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->srcStageMask) == (b->srcStageMask))) { - onFail("a->srcStageMask (Error: Value not equal)"); - }; - if (!((a->srcAccessMask) == (b->srcAccessMask))) { - onFail("a->srcAccessMask (Error: Value not equal)"); - }; - if (!((a->dstStageMask) == (b->dstStageMask))) { - onFail("a->dstStageMask (Error: Value not equal)"); - }; - if (!((a->dstAccessMask) == (b->dstAccessMask))) { - onFail("a->dstAccessMask (Error: Value not equal)"); + if (!((a->encodeFeedbackFlags) == (b->encodeFeedbackFlags))) { + onFail("a->encodeFeedbackFlags (Error: Value not equal)"); }; } -void checkEqual_VkBufferMemoryBarrier2KHR(const VkBufferMemoryBarrier2KHR* a, - const VkBufferMemoryBarrier2KHR* b, +void checkEqual_VkVideoEncodeUsageInfoKHR(const VkVideoEncodeUsageInfoKHR* a, + const VkVideoEncodeUsageInfoKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); @@ -9097,278 +10801,140 @@ void checkEqual_VkBufferMemoryBarrier2KHR(const VkBufferMemoryBarrier2KHR* a, if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->srcStageMask) == (b->srcStageMask))) { - onFail("a->srcStageMask (Error: Value not equal)"); - }; - if (!((a->srcAccessMask) == (b->srcAccessMask))) { - onFail("a->srcAccessMask (Error: Value not equal)"); - }; - if (!((a->dstStageMask) == (b->dstStageMask))) { - onFail("a->dstStageMask (Error: Value not equal)"); - }; - if (!((a->dstAccessMask) == (b->dstAccessMask))) { - onFail("a->dstAccessMask (Error: Value not equal)"); - }; - if (!((a->srcQueueFamilyIndex) == (b->srcQueueFamilyIndex))) { - onFail("a->srcQueueFamilyIndex (Error: Value not equal)"); - }; - if (!((a->dstQueueFamilyIndex) == (b->dstQueueFamilyIndex))) { - onFail("a->dstQueueFamilyIndex (Error: Value not equal)"); - }; - if (!((a->buffer) == (b->buffer))) { - onFail("a->buffer (Error: Value not equal)"); + if (!((a->videoUsageHints) == (b->videoUsageHints))) { + onFail("a->videoUsageHints (Error: Value not equal)"); }; - if (!((a->offset) == (b->offset))) { - onFail("a->offset (Error: Value not equal)"); + if (!((a->videoContentHints) == (b->videoContentHints))) { + onFail("a->videoContentHints (Error: Value not equal)"); }; - if (!((a->size) == (b->size))) { - onFail("a->size (Error: Value not equal)"); + if (!((a->tuningMode) == (b->tuningMode))) { + onFail("a->tuningMode (Error: Value not equal)"); }; } -void checkEqual_VkImageMemoryBarrier2KHR(const VkImageMemoryBarrier2KHR* a, - const VkImageMemoryBarrier2KHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeRateControlLayerInfoKHR(const VkVideoEncodeRateControlLayerInfoKHR* a, + const VkVideoEncodeRateControlLayerInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->srcStageMask) == (b->srcStageMask))) { - onFail("a->srcStageMask (Error: Value not equal)"); - }; - if (!((a->srcAccessMask) == (b->srcAccessMask))) { - onFail("a->srcAccessMask (Error: Value not equal)"); - }; - if (!((a->dstStageMask) == (b->dstStageMask))) { - onFail("a->dstStageMask (Error: Value not equal)"); - }; - if (!((a->dstAccessMask) == (b->dstAccessMask))) { - onFail("a->dstAccessMask (Error: Value not equal)"); + if (!((a->averageBitrate) == (b->averageBitrate))) { + onFail("a->averageBitrate (Error: Value not equal)"); }; - if (!((a->oldLayout) == (b->oldLayout))) { - onFail("a->oldLayout (Error: Value not equal)"); + if (!((a->maxBitrate) == (b->maxBitrate))) { + onFail("a->maxBitrate (Error: Value not equal)"); }; - if (!((a->newLayout) == (b->newLayout))) { - onFail("a->newLayout (Error: Value not equal)"); + if (!((a->frameRateNumerator) == (b->frameRateNumerator))) { + onFail("a->frameRateNumerator (Error: Value not equal)"); }; - if (!((a->srcQueueFamilyIndex) == (b->srcQueueFamilyIndex))) { - onFail("a->srcQueueFamilyIndex (Error: Value not equal)"); + if (!((a->frameRateDenominator) == (b->frameRateDenominator))) { + onFail("a->frameRateDenominator (Error: Value not equal)"); }; - if (!((a->dstQueueFamilyIndex) == (b->dstQueueFamilyIndex))) { - onFail("a->dstQueueFamilyIndex (Error: Value not equal)"); + if (!((a->virtualBufferSizeInMs) == (b->virtualBufferSizeInMs))) { + onFail("a->virtualBufferSizeInMs (Error: Value not equal)"); }; - if (!((a->image) == (b->image))) { - onFail("a->image (Error: Value not equal)"); + if (!((a->initialVirtualBufferSizeInMs) == (b->initialVirtualBufferSizeInMs))) { + onFail("a->initialVirtualBufferSizeInMs (Error: Value not equal)"); }; - checkEqual_VkImageSubresourceRange(&a->subresourceRange, &b->subresourceRange, onFail); } -void checkEqual_VkDependencyInfoKHR(const VkDependencyInfoKHR* a, const VkDependencyInfoKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeRateControlInfoKHR(const VkVideoEncodeRateControlInfoKHR* a, + const VkVideoEncodeRateControlInfoKHR* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->dependencyFlags) == (b->dependencyFlags))) { - onFail("a->dependencyFlags (Error: Value not equal)"); - }; - if (!((a->memoryBarrierCount) == (b->memoryBarrierCount))) { - onFail("a->memoryBarrierCount (Error: Value not equal)"); + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); }; - if ((a->pMemoryBarriers) && (b->pMemoryBarriers)) { - if (!((a->memoryBarrierCount) == (b->memoryBarrierCount))) { - onFail("a->pMemoryBarriers (Error: Lengths not equal)"); - }; - if ((a->memoryBarrierCount) == (b->memoryBarrierCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->memoryBarrierCount; ++i) { - checkEqual_VkMemoryBarrier2KHR(a->pMemoryBarriers + i, b->pMemoryBarriers + i, - onFail); - } - } - } - } - if (!((a->bufferMemoryBarrierCount) == (b->bufferMemoryBarrierCount))) { - onFail("a->bufferMemoryBarrierCount (Error: Value not equal)"); + if (!((a->rateControlMode) == (b->rateControlMode))) { + onFail("a->rateControlMode (Error: Value not equal)"); }; - if ((a->pBufferMemoryBarriers) && (b->pBufferMemoryBarriers)) { - if (!((a->bufferMemoryBarrierCount) == (b->bufferMemoryBarrierCount))) { - onFail("a->pBufferMemoryBarriers (Error: Lengths not equal)"); - }; - if ((a->bufferMemoryBarrierCount) == (b->bufferMemoryBarrierCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->bufferMemoryBarrierCount; ++i) { - checkEqual_VkBufferMemoryBarrier2KHR(a->pBufferMemoryBarriers + i, - b->pBufferMemoryBarriers + i, onFail); - } - } - } - } - if (!((a->imageMemoryBarrierCount) == (b->imageMemoryBarrierCount))) { - onFail("a->imageMemoryBarrierCount (Error: Value not equal)"); + if (!((a->layerCount) == (b->layerCount))) { + onFail("a->layerCount (Error: Value not equal)"); }; - if ((a->pImageMemoryBarriers) && (b->pImageMemoryBarriers)) { - if (!((a->imageMemoryBarrierCount) == (b->imageMemoryBarrierCount))) { - onFail("a->pImageMemoryBarriers (Error: Lengths not equal)"); + if ((a->pLayers) && (b->pLayers)) { + if (!((a->layerCount) == (b->layerCount))) { + onFail("a->pLayers (Error: Lengths not equal)"); }; - if ((a->imageMemoryBarrierCount) == (b->imageMemoryBarrierCount)) { + if ((a->layerCount) == (b->layerCount)) { if (a) { - for (uint32_t i = 0; i < (uint32_t)a->imageMemoryBarrierCount; ++i) { - checkEqual_VkImageMemoryBarrier2KHR(a->pImageMemoryBarriers + i, - b->pImageMemoryBarriers + i, onFail); + for (uint32_t i = 0; i < (uint32_t)a->layerCount; ++i) { + checkEqual_VkVideoEncodeRateControlLayerInfoKHR(a->pLayers + i, b->pLayers + i, + onFail); } } } } } -void checkEqual_VkSemaphoreSubmitInfoKHR(const VkSemaphoreSubmitInfoKHR* a, - const VkSemaphoreSubmitInfoKHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->semaphore) == (b->semaphore))) { - onFail("a->semaphore (Error: Value not equal)"); - }; - if (!((a->value) == (b->value))) { - onFail("a->value (Error: Value not equal)"); - }; - if (!((a->stageMask) == (b->stageMask))) { - onFail("a->stageMask (Error: Value not equal)"); - }; - if (!((a->deviceIndex) == (b->deviceIndex))) { - onFail("a->deviceIndex (Error: Value not equal)"); - }; -} - -void checkEqual_VkCommandBufferSubmitInfoKHR(const VkCommandBufferSubmitInfoKHR* a, - const VkCommandBufferSubmitInfoKHR* b, - OnFailCompareFunc onFail) { +#endif +#ifdef VK_KHR_synchronization2 +void checkEqual_VkQueueFamilyCheckpointProperties2NV(const VkQueueFamilyCheckpointProperties2NV* a, + const VkQueueFamilyCheckpointProperties2NV* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->commandBuffer) == (b->commandBuffer))) { - onFail("a->commandBuffer (Error: Value not equal)"); - }; - if (!((a->deviceMask) == (b->deviceMask))) { - onFail("a->deviceMask (Error: Value not equal)"); + if (!((a->checkpointExecutionStageMask) == (b->checkpointExecutionStageMask))) { + onFail("a->checkpointExecutionStageMask (Error: Value not equal)"); }; } -void checkEqual_VkSubmitInfo2KHR(const VkSubmitInfo2KHR* a, const VkSubmitInfo2KHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkCheckpointData2NV(const VkCheckpointData2NV* a, const VkCheckpointData2NV* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); - }; - if (!((a->waitSemaphoreInfoCount) == (b->waitSemaphoreInfoCount))) { - onFail("a->waitSemaphoreInfoCount (Error: Value not equal)"); - }; - if ((a->pWaitSemaphoreInfos) && (b->pWaitSemaphoreInfos)) { - if (!((a->waitSemaphoreInfoCount) == (b->waitSemaphoreInfoCount))) { - onFail("a->pWaitSemaphoreInfos (Error: Lengths not equal)"); - }; - if ((a->waitSemaphoreInfoCount) == (b->waitSemaphoreInfoCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->waitSemaphoreInfoCount; ++i) { - checkEqual_VkSemaphoreSubmitInfoKHR(a->pWaitSemaphoreInfos + i, - b->pWaitSemaphoreInfos + i, onFail); - } - } - } - } - if (!((a->commandBufferInfoCount) == (b->commandBufferInfoCount))) { - onFail("a->commandBufferInfoCount (Error: Value not equal)"); - }; - if ((a->pCommandBufferInfos) && (b->pCommandBufferInfos)) { - if (!((a->commandBufferInfoCount) == (b->commandBufferInfoCount))) { - onFail("a->pCommandBufferInfos (Error: Lengths not equal)"); - }; - if ((a->commandBufferInfoCount) == (b->commandBufferInfoCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->commandBufferInfoCount; ++i) { - checkEqual_VkCommandBufferSubmitInfoKHR(a->pCommandBufferInfos + i, - b->pCommandBufferInfos + i, onFail); - } - } - } - } - if (!((a->signalSemaphoreInfoCount) == (b->signalSemaphoreInfoCount))) { - onFail("a->signalSemaphoreInfoCount (Error: Value not equal)"); - }; - if ((a->pSignalSemaphoreInfos) && (b->pSignalSemaphoreInfos)) { - if (!((a->signalSemaphoreInfoCount) == (b->signalSemaphoreInfoCount))) { - onFail("a->pSignalSemaphoreInfos (Error: Lengths not equal)"); - }; - if ((a->signalSemaphoreInfoCount) == (b->signalSemaphoreInfoCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->signalSemaphoreInfoCount; ++i) { - checkEqual_VkSemaphoreSubmitInfoKHR(a->pSignalSemaphoreInfos + i, - b->pSignalSemaphoreInfos + i, onFail); - } - } - } - } -} - -void checkEqual_VkPhysicalDeviceSynchronization2FeaturesKHR( - const VkPhysicalDeviceSynchronization2FeaturesKHR* a, - const VkPhysicalDeviceSynchronization2FeaturesKHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->stage) == (b->stage))) { + onFail("a->stage (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->synchronization2) == (b->synchronization2))) { - onFail("a->synchronization2 (Error: Value not equal)"); + if (!((!(a->pCheckpointMarker) && !(b->pCheckpointMarker)) || + ((a->pCheckpointMarker) && (b->pCheckpointMarker)))) { + onFail("a->pCheckpointMarker (Error: Mismatch in optional field)"); }; } -void checkEqual_VkQueueFamilyCheckpointProperties2NV(const VkQueueFamilyCheckpointProperties2NV* a, - const VkQueueFamilyCheckpointProperties2NV* b, - OnFailCompareFunc onFail) { +#endif +#ifdef VK_KHR_fragment_shader_barycentric +void checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR( + const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* a, + const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->checkpointExecutionStageMask) == (b->checkpointExecutionStageMask))) { - onFail("a->checkpointExecutionStageMask (Error: Value not equal)"); + if (!((a->fragmentShaderBarycentric) == (b->fragmentShaderBarycentric))) { + onFail("a->fragmentShaderBarycentric (Error: Value not equal)"); }; } -void checkEqual_VkCheckpointData2NV(const VkCheckpointData2NV* a, const VkCheckpointData2NV* b, - OnFailCompareFunc onFail) { +void checkEqual_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR( + const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* a, + const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->stage) == (b->stage))) { - onFail("a->stage (Error: Value not equal)"); - }; - if (!((!(a->pCheckpointMarker) && !(b->pCheckpointMarker)) || - ((a->pCheckpointMarker) && (b->pCheckpointMarker)))) { - onFail("a->pCheckpointMarker (Error: Mismatch in optional field)"); + if (!((a->triStripVertexOrderIndependentOfProvokingVertex) == + (b->triStripVertexOrderIndependentOfProvokingVertex))) { + onFail("a->triStripVertexOrderIndependentOfProvokingVertex (Error: Value not equal)"); }; } @@ -9391,20 +10957,6 @@ void checkEqual_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( #endif #ifdef VK_KHR_zero_initialize_workgroup_memory -void checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( - const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR* a, - const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->shaderZeroInitializeWorkgroupMemory) == (b->shaderZeroInitializeWorkgroupMemory))) { - onFail("a->shaderZeroInitializeWorkgroupMemory (Error: Value not equal)"); - }; -} - #endif #ifdef VK_KHR_workgroup_memory_explicit_layout void checkEqual_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( @@ -9435,430 +10987,160 @@ void checkEqual_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( #endif #ifdef VK_KHR_copy_commands2 -void checkEqual_VkBufferCopy2KHR(const VkBufferCopy2KHR* a, const VkBufferCopy2KHR* b, - OnFailCompareFunc onFail) { +#endif +#ifdef VK_KHR_format_feature_flags2 +#endif +#ifdef VK_KHR_ray_tracing_maintenance1 +void checkEqual_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR( + const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* a, + const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->srcOffset) == (b->srcOffset))) { - onFail("a->srcOffset (Error: Value not equal)"); - }; - if (!((a->dstOffset) == (b->dstOffset))) { - onFail("a->dstOffset (Error: Value not equal)"); + if (!((a->rayTracingMaintenance1) == (b->rayTracingMaintenance1))) { + onFail("a->rayTracingMaintenance1 (Error: Value not equal)"); }; - if (!((a->size) == (b->size))) { - onFail("a->size (Error: Value not equal)"); + if (!((a->rayTracingPipelineTraceRaysIndirect2) == (b->rayTracingPipelineTraceRaysIndirect2))) { + onFail("a->rayTracingPipelineTraceRaysIndirect2 (Error: Value not equal)"); }; } -void checkEqual_VkCopyBufferInfo2KHR(const VkCopyBufferInfo2KHR* a, const VkCopyBufferInfo2KHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); +void checkEqual_VkTraceRaysIndirectCommand2KHR(const VkTraceRaysIndirectCommand2KHR* a, + const VkTraceRaysIndirectCommand2KHR* b, + OnFailCompareFunc onFail) { + if (!((a->raygenShaderRecordAddress) == (b->raygenShaderRecordAddress))) { + onFail("a->raygenShaderRecordAddress (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->srcBuffer) == (b->srcBuffer))) { - onFail("a->srcBuffer (Error: Value not equal)"); + if (!((a->raygenShaderRecordSize) == (b->raygenShaderRecordSize))) { + onFail("a->raygenShaderRecordSize (Error: Value not equal)"); }; - if (!((a->dstBuffer) == (b->dstBuffer))) { - onFail("a->dstBuffer (Error: Value not equal)"); + if (!((a->missShaderBindingTableAddress) == (b->missShaderBindingTableAddress))) { + onFail("a->missShaderBindingTableAddress (Error: Value not equal)"); }; - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->regionCount (Error: Value not equal)"); + if (!((a->missShaderBindingTableSize) == (b->missShaderBindingTableSize))) { + onFail("a->missShaderBindingTableSize (Error: Value not equal)"); }; - if ((a->pRegions) && (b->pRegions)) { - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->pRegions (Error: Lengths not equal)"); - }; - if ((a->regionCount) == (b->regionCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { - checkEqual_VkBufferCopy2KHR(a->pRegions + i, b->pRegions + i, onFail); - } - } - } - } -} - -void checkEqual_VkImageCopy2KHR(const VkImageCopy2KHR* a, const VkImageCopy2KHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->missShaderBindingTableStride) == (b->missShaderBindingTableStride))) { + onFail("a->missShaderBindingTableStride (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - checkEqual_VkImageSubresourceLayers(&a->srcSubresource, &b->srcSubresource, onFail); - checkEqual_VkOffset3D(&a->srcOffset, &b->srcOffset, onFail); - checkEqual_VkImageSubresourceLayers(&a->dstSubresource, &b->dstSubresource, onFail); - checkEqual_VkOffset3D(&a->dstOffset, &b->dstOffset, onFail); - checkEqual_VkExtent3D(&a->extent, &b->extent, onFail); -} - -void checkEqual_VkCopyImageInfo2KHR(const VkCopyImageInfo2KHR* a, const VkCopyImageInfo2KHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->hitShaderBindingTableAddress) == (b->hitShaderBindingTableAddress))) { + onFail("a->hitShaderBindingTableAddress (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->srcImage) == (b->srcImage))) { - onFail("a->srcImage (Error: Value not equal)"); + if (!((a->hitShaderBindingTableSize) == (b->hitShaderBindingTableSize))) { + onFail("a->hitShaderBindingTableSize (Error: Value not equal)"); }; - if (!((a->srcImageLayout) == (b->srcImageLayout))) { - onFail("a->srcImageLayout (Error: Value not equal)"); + if (!((a->hitShaderBindingTableStride) == (b->hitShaderBindingTableStride))) { + onFail("a->hitShaderBindingTableStride (Error: Value not equal)"); }; - if (!((a->dstImage) == (b->dstImage))) { - onFail("a->dstImage (Error: Value not equal)"); + if (!((a->callableShaderBindingTableAddress) == (b->callableShaderBindingTableAddress))) { + onFail("a->callableShaderBindingTableAddress (Error: Value not equal)"); }; - if (!((a->dstImageLayout) == (b->dstImageLayout))) { - onFail("a->dstImageLayout (Error: Value not equal)"); + if (!((a->callableShaderBindingTableSize) == (b->callableShaderBindingTableSize))) { + onFail("a->callableShaderBindingTableSize (Error: Value not equal)"); }; - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->regionCount (Error: Value not equal)"); + if (!((a->callableShaderBindingTableStride) == (b->callableShaderBindingTableStride))) { + onFail("a->callableShaderBindingTableStride (Error: Value not equal)"); }; - if ((a->pRegions) && (b->pRegions)) { - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->pRegions (Error: Lengths not equal)"); - }; - if ((a->regionCount) == (b->regionCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { - checkEqual_VkImageCopy2KHR(a->pRegions + i, b->pRegions + i, onFail); - } - } - } - } -} - -void checkEqual_VkBufferImageCopy2KHR(const VkBufferImageCopy2KHR* a, - const VkBufferImageCopy2KHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->bufferOffset) == (b->bufferOffset))) { - onFail("a->bufferOffset (Error: Value not equal)"); + if (!((a->width) == (b->width))) { + onFail("a->width (Error: Value not equal)"); }; - if (!((a->bufferRowLength) == (b->bufferRowLength))) { - onFail("a->bufferRowLength (Error: Value not equal)"); + if (!((a->height) == (b->height))) { + onFail("a->height (Error: Value not equal)"); }; - if (!((a->bufferImageHeight) == (b->bufferImageHeight))) { - onFail("a->bufferImageHeight (Error: Value not equal)"); + if (!((a->depth) == (b->depth))) { + onFail("a->depth (Error: Value not equal)"); }; - checkEqual_VkImageSubresourceLayers(&a->imageSubresource, &b->imageSubresource, onFail); - checkEqual_VkOffset3D(&a->imageOffset, &b->imageOffset, onFail); - checkEqual_VkExtent3D(&a->imageExtent, &b->imageExtent, onFail); } -void checkEqual_VkCopyBufferToImageInfo2KHR(const VkCopyBufferToImageInfo2KHR* a, - const VkCopyBufferToImageInfo2KHR* b, - OnFailCompareFunc onFail) { +#endif +#ifdef VK_KHR_portability_enumeration +#endif +#ifdef VK_KHR_maintenance4 +#endif +#ifdef VK_KHR_ray_tracing_position_fetch +void checkEqual_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR( + const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* a, + const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->srcBuffer) == (b->srcBuffer))) { - onFail("a->srcBuffer (Error: Value not equal)"); - }; - if (!((a->dstImage) == (b->dstImage))) { - onFail("a->dstImage (Error: Value not equal)"); + if (!((a->rayTracingPositionFetch) == (b->rayTracingPositionFetch))) { + onFail("a->rayTracingPositionFetch (Error: Value not equal)"); }; - if (!((a->dstImageLayout) == (b->dstImageLayout))) { - onFail("a->dstImageLayout (Error: Value not equal)"); - }; - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->regionCount (Error: Value not equal)"); - }; - if ((a->pRegions) && (b->pRegions)) { - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->pRegions (Error: Lengths not equal)"); - }; - if ((a->regionCount) == (b->regionCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { - checkEqual_VkBufferImageCopy2KHR(a->pRegions + i, b->pRegions + i, onFail); - } - } - } - } } -void checkEqual_VkCopyImageToBufferInfo2KHR(const VkCopyImageToBufferInfo2KHR* a, - const VkCopyImageToBufferInfo2KHR* b, +#endif +#ifdef VK_ANDROID_native_buffer +void checkEqual_VkNativeBufferUsage2ANDROID(const VkNativeBufferUsage2ANDROID* a, + const VkNativeBufferUsage2ANDROID* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->srcImage) == (b->srcImage))) { - onFail("a->srcImage (Error: Value not equal)"); - }; - if (!((a->srcImageLayout) == (b->srcImageLayout))) { - onFail("a->srcImageLayout (Error: Value not equal)"); - }; - if (!((a->dstBuffer) == (b->dstBuffer))) { - onFail("a->dstBuffer (Error: Value not equal)"); - }; - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->regionCount (Error: Value not equal)"); - }; - if ((a->pRegions) && (b->pRegions)) { - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->pRegions (Error: Lengths not equal)"); - }; - if ((a->regionCount) == (b->regionCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { - checkEqual_VkBufferImageCopy2KHR(a->pRegions + i, b->pRegions + i, onFail); - } - } - } - } -} - -void checkEqual_VkImageBlit2KHR(const VkImageBlit2KHR* a, const VkImageBlit2KHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - checkEqual_VkImageSubresourceLayers(&a->srcSubresource, &b->srcSubresource, onFail); - if (!((2) == (2))) { - onFail("a->srcOffsets (Error: Lengths not equal)"); - }; - for (uint32_t i = 0; i < (uint32_t)2; ++i) { - checkEqual_VkOffset3D(a->srcOffsets + i, b->srcOffsets + i, onFail); - } - checkEqual_VkImageSubresourceLayers(&a->dstSubresource, &b->dstSubresource, onFail); - if (!((2) == (2))) { - onFail("a->dstOffsets (Error: Lengths not equal)"); - }; - for (uint32_t i = 0; i < (uint32_t)2; ++i) { - checkEqual_VkOffset3D(a->dstOffsets + i, b->dstOffsets + i, onFail); - } -} - -void checkEqual_VkBlitImageInfo2KHR(const VkBlitImageInfo2KHR* a, const VkBlitImageInfo2KHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->srcImage) == (b->srcImage))) { - onFail("a->srcImage (Error: Value not equal)"); - }; - if (!((a->srcImageLayout) == (b->srcImageLayout))) { - onFail("a->srcImageLayout (Error: Value not equal)"); - }; - if (!((a->dstImage) == (b->dstImage))) { - onFail("a->dstImage (Error: Value not equal)"); - }; - if (!((a->dstImageLayout) == (b->dstImageLayout))) { - onFail("a->dstImageLayout (Error: Value not equal)"); - }; - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->regionCount (Error: Value not equal)"); - }; - if ((a->pRegions) && (b->pRegions)) { - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->pRegions (Error: Lengths not equal)"); - }; - if ((a->regionCount) == (b->regionCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { - checkEqual_VkImageBlit2KHR(a->pRegions + i, b->pRegions + i, onFail); - } - } - } - } - if (!((a->filter) == (b->filter))) { - onFail("a->filter (Error: Value not equal)"); + if (!((a->consumer) == (b->consumer))) { + onFail("a->consumer (Error: Value not equal)"); }; -} - -void checkEqual_VkImageResolve2KHR(const VkImageResolve2KHR* a, const VkImageResolve2KHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->producer) == (b->producer))) { + onFail("a->producer (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - checkEqual_VkImageSubresourceLayers(&a->srcSubresource, &b->srcSubresource, onFail); - checkEqual_VkOffset3D(&a->srcOffset, &b->srcOffset, onFail); - checkEqual_VkImageSubresourceLayers(&a->dstSubresource, &b->dstSubresource, onFail); - checkEqual_VkOffset3D(&a->dstOffset, &b->dstOffset, onFail); - checkEqual_VkExtent3D(&a->extent, &b->extent, onFail); } -void checkEqual_VkResolveImageInfo2KHR(const VkResolveImageInfo2KHR* a, - const VkResolveImageInfo2KHR* b, OnFailCompareFunc onFail) { +void checkEqual_VkNativeBufferANDROID(const VkNativeBufferANDROID* a, + const VkNativeBufferANDROID* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->srcImage) == (b->srcImage))) { - onFail("a->srcImage (Error: Value not equal)"); - }; - if (!((a->srcImageLayout) == (b->srcImageLayout))) { - onFail("a->srcImageLayout (Error: Value not equal)"); - }; - if (!((a->dstImage) == (b->dstImage))) { - onFail("a->dstImage (Error: Value not equal)"); - }; - if (!((a->dstImageLayout) == (b->dstImageLayout))) { - onFail("a->dstImageLayout (Error: Value not equal)"); - }; - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->regionCount (Error: Value not equal)"); + if (!((!(a->handle) && !(b->handle)) || ((a->handle) && (b->handle)))) { + onFail("a->handle (Error: Mismatch in optional field)"); }; - if ((a->pRegions) && (b->pRegions)) { - if (!((a->regionCount) == (b->regionCount))) { - onFail("a->pRegions (Error: Lengths not equal)"); + if (a->handle && b->handle) { + if (!((memcmp(a->handle, b->handle, sizeof(const uint32_t)) == 0))) { + onFail("a->handle (Error: Unequal dyn array)"); }; - if ((a->regionCount) == (b->regionCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { - checkEqual_VkImageResolve2KHR(a->pRegions + i, b->pRegions + i, onFail); - } - } - } - } -} - -#endif -#ifdef VK_KHR_format_feature_flags2 -void checkEqual_VkFormatProperties3KHR(const VkFormatProperties3KHR* a, - const VkFormatProperties3KHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->linearTilingFeatures) == (b->linearTilingFeatures))) { - onFail("a->linearTilingFeatures (Error: Value not equal)"); - }; - if (!((a->optimalTilingFeatures) == (b->optimalTilingFeatures))) { - onFail("a->optimalTilingFeatures (Error: Value not equal)"); - }; - if (!((a->bufferFeatures) == (b->bufferFeatures))) { - onFail("a->bufferFeatures (Error: Value not equal)"); - }; -} - -#endif -#ifdef VK_KHR_maintenance4 -void checkEqual_VkPhysicalDeviceMaintenance4FeaturesKHR( - const VkPhysicalDeviceMaintenance4FeaturesKHR* a, - const VkPhysicalDeviceMaintenance4FeaturesKHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->maintenance4) == (b->maintenance4))) { - onFail("a->maintenance4 (Error: Value not equal)"); - }; -} - -void checkEqual_VkPhysicalDeviceMaintenance4PropertiesKHR( - const VkPhysicalDeviceMaintenance4PropertiesKHR* a, - const VkPhysicalDeviceMaintenance4PropertiesKHR* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->stride) == (b->stride))) { + onFail("a->stride (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxBufferSize) == (b->maxBufferSize))) { - onFail("a->maxBufferSize (Error: Value not equal)"); + if (!((a->format) == (b->format))) { + onFail("a->format (Error: Value not equal)"); }; -} - -void checkEqual_VkDeviceBufferMemoryRequirementsKHR(const VkDeviceBufferMemoryRequirementsKHR* a, - const VkDeviceBufferMemoryRequirementsKHR* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->usage) == (b->usage))) { + onFail("a->usage (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if ((a->pCreateInfo) && (b->pCreateInfo)) { - checkEqual_VkBufferCreateInfo(a->pCreateInfo, b->pCreateInfo, onFail); - } + checkEqual_VkNativeBufferUsage2ANDROID(&a->usage2, &b->usage2, onFail); } -void checkEqual_VkDeviceImageMemoryRequirementsKHR(const VkDeviceImageMemoryRequirementsKHR* a, - const VkDeviceImageMemoryRequirementsKHR* b, - OnFailCompareFunc onFail) { +void checkEqual_VkSwapchainImageCreateInfoANDROID(const VkSwapchainImageCreateInfoANDROID* a, + const VkSwapchainImageCreateInfoANDROID* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if ((a->pCreateInfo) && (b->pCreateInfo)) { - checkEqual_VkImageCreateInfo(a->pCreateInfo, b->pCreateInfo, onFail); - } - if (!((a->planeAspect) == (b->planeAspect))) { - onFail("a->planeAspect (Error: Value not equal)"); + if (!((a->usage) == (b->usage))) { + onFail("a->usage (Error: Value not equal)"); }; } -#endif -#ifdef VK_ANDROID_native_buffer -void checkEqual_VkNativeBufferANDROID(const VkNativeBufferANDROID* a, - const VkNativeBufferANDROID* b, OnFailCompareFunc onFail) { +void checkEqual_VkPhysicalDevicePresentationPropertiesANDROID( + const VkPhysicalDevicePresentationPropertiesANDROID* a, + const VkPhysicalDevicePresentationPropertiesANDROID* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((!(a->handle) && !(b->handle)) || ((a->handle) && (b->handle)))) { - onFail("a->handle (Error: Mismatch in optional field)"); - }; - if (a->handle && b->handle) { - if (!((memcmp(a->handle, b->handle, sizeof(const uint32_t)) == 0))) { - onFail("a->handle (Error: Unequal dyn array)"); - }; - } - if (!((a->stride) == (b->stride))) { - onFail("a->stride (Error: Value not equal)"); - }; - if (!((a->format) == (b->format))) { - onFail("a->format (Error: Value not equal)"); - }; - if (!((a->usage) == (b->usage))) { - onFail("a->usage (Error: Value not equal)"); - }; - if (!((a->consumer) == (b->consumer))) { - onFail("a->consumer (Error: Value not equal)"); - }; - if (!((a->producer) == (b->producer))) { - onFail("a->producer (Error: Value not equal)"); + if (!((a->sharedImage) == (b->sharedImage))) { + onFail("a->sharedImage (Error: Value not equal)"); }; } @@ -10249,46 +11531,30 @@ void checkEqual_VkVideoEncodeH264CapabilitiesEXT(const VkVideoEncodeH264Capabili if (!((a->flags) == (b->flags))) { onFail("a->flags (Error: Value not equal)"); }; - if (!((a->inputModeFlags) == (b->inputModeFlags))) { - onFail("a->inputModeFlags (Error: Value not equal)"); + if (!((a->maxPPictureL0ReferenceCount) == (b->maxPPictureL0ReferenceCount))) { + onFail("a->maxPPictureL0ReferenceCount (Error: Value not equal)"); }; - if (!((a->outputModeFlags) == (b->outputModeFlags))) { - onFail("a->outputModeFlags (Error: Value not equal)"); + if (!((a->maxBPictureL0ReferenceCount) == (b->maxBPictureL0ReferenceCount))) { + onFail("a->maxBPictureL0ReferenceCount (Error: Value not equal)"); }; - checkEqual_VkExtent2D(&a->minPictureSizeInMbs, &b->minPictureSizeInMbs, onFail); - checkEqual_VkExtent2D(&a->maxPictureSizeInMbs, &b->maxPictureSizeInMbs, onFail); - checkEqual_VkExtent2D(&a->inputImageDataAlignment, &b->inputImageDataAlignment, onFail); - if (!((a->maxNumL0ReferenceForP) == (b->maxNumL0ReferenceForP))) { - onFail("a->maxNumL0ReferenceForP (Error: Value not equal)"); + if (!((a->maxL1ReferenceCount) == (b->maxL1ReferenceCount))) { + onFail("a->maxL1ReferenceCount (Error: Value not equal)"); }; - if (!((a->maxNumL0ReferenceForB) == (b->maxNumL0ReferenceForB))) { - onFail("a->maxNumL0ReferenceForB (Error: Value not equal)"); + if (!((a->motionVectorsOverPicBoundariesFlag) == (b->motionVectorsOverPicBoundariesFlag))) { + onFail("a->motionVectorsOverPicBoundariesFlag (Error: Value not equal)"); }; - if (!((a->maxNumL1Reference) == (b->maxNumL1Reference))) { - onFail("a->maxNumL1Reference (Error: Value not equal)"); + if (!((a->maxBytesPerPicDenom) == (b->maxBytesPerPicDenom))) { + onFail("a->maxBytesPerPicDenom (Error: Value not equal)"); }; - if (!((a->qualityLevelCount) == (b->qualityLevelCount))) { - onFail("a->qualityLevelCount (Error: Value not equal)"); + if (!((a->maxBitsPerMbDenom) == (b->maxBitsPerMbDenom))) { + onFail("a->maxBitsPerMbDenom (Error: Value not equal)"); }; - checkEqual_VkExtensionProperties(&a->stdExtensionVersion, &b->stdExtensionVersion, onFail); -} - -void checkEqual_VkVideoEncodeH264SessionCreateInfoEXT( - const VkVideoEncodeH264SessionCreateInfoEXT* a, const VkVideoEncodeH264SessionCreateInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->log2MaxMvLengthHorizontal) == (b->log2MaxMvLengthHorizontal))) { + onFail("a->log2MaxMvLengthHorizontal (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); + if (!((a->log2MaxMvLengthVertical) == (b->log2MaxMvLengthVertical))) { + onFail("a->log2MaxMvLengthVertical (Error: Value not equal)"); }; - checkEqual_VkExtent2D(&a->maxPictureSizeInMbs, &b->maxPictureSizeInMbs, onFail); - if ((a->pStdExtensionVersion) && (b->pStdExtensionVersion)) { - checkEqual_VkExtensionProperties(a->pStdExtensionVersion, b->pStdExtensionVersion, onFail); - } } void checkEqual_VkVideoEncodeH264SessionParametersAddInfoEXT( @@ -10300,34 +11566,34 @@ void checkEqual_VkVideoEncodeH264SessionParametersAddInfoEXT( if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->spsStdCount (Error: Value not equal)"); + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->stdSPSCount (Error: Value not equal)"); }; - if (!((!(a->pSpsStd) && !(b->pSpsStd)) || ((a->pSpsStd) && (b->pSpsStd)))) { - onFail("a->pSpsStd (Error: Mismatch in optional field)"); + if (!((!(a->pStdSPSs) && !(b->pStdSPSs)) || ((a->pStdSPSs) && (b->pStdSPSs)))) { + onFail("a->pStdSPSs (Error: Mismatch in optional field)"); }; - if (a->pSpsStd && b->pSpsStd) { - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->pSpsStd (Error: Lengths not equal)"); + if (a->pStdSPSs && b->pStdSPSs) { + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->pStdSPSs (Error: Lengths not equal)"); }; - if (!((memcmp(a->pSpsStd, b->pSpsStd, - a->spsStdCount * sizeof(const StdVideoH264SequenceParameterSet)) == 0))) { - onFail("a->pSpsStd (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdSPSs, b->pStdSPSs, + a->stdSPSCount * sizeof(const StdVideoH264SequenceParameterSet)) == 0))) { + onFail("a->pStdSPSs (Error: Unequal dyn array)"); }; } - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->ppsStdCount (Error: Value not equal)"); + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->stdPPSCount (Error: Value not equal)"); }; - if (!((!(a->pPpsStd) && !(b->pPpsStd)) || ((a->pPpsStd) && (b->pPpsStd)))) { - onFail("a->pPpsStd (Error: Mismatch in optional field)"); + if (!((!(a->pStdPPSs) && !(b->pStdPPSs)) || ((a->pStdPPSs) && (b->pStdPPSs)))) { + onFail("a->pStdPPSs (Error: Mismatch in optional field)"); }; - if (a->pPpsStd && b->pPpsStd) { - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->pPpsStd (Error: Lengths not equal)"); + if (a->pStdPPSs && b->pStdPPSs) { + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->pStdPPSs (Error: Lengths not equal)"); }; - if (!((memcmp(a->pPpsStd, b->pPpsStd, - a->ppsStdCount * sizeof(const StdVideoH264PictureParameterSet)) == 0))) { - onFail("a->pPpsStd (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdPPSs, b->pStdPPSs, + a->stdPPSCount * sizeof(const StdVideoH264PictureParameterSet)) == 0))) { + onFail("a->pStdPPSs (Error: Unequal dyn array)"); }; } } @@ -10341,11 +11607,11 @@ void checkEqual_VkVideoEncodeH264SessionParametersCreateInfoEXT( if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->maxSpsStdCount) == (b->maxSpsStdCount))) { - onFail("a->maxSpsStdCount (Error: Value not equal)"); + if (!((a->maxStdSPSCount) == (b->maxStdSPSCount))) { + onFail("a->maxStdSPSCount (Error: Value not equal)"); }; - if (!((a->maxPpsStdCount) == (b->maxPpsStdCount))) { - onFail("a->maxPpsStdCount (Error: Value not equal)"); + if (!((a->maxStdPPSCount) == (b->maxStdPPSCount))) { + onFail("a->maxStdPPSCount (Error: Value not equal)"); }; if (!((!(a->pParametersAddInfo) && !(b->pParametersAddInfo)) || ((a->pParametersAddInfo) && (b->pParametersAddInfo)))) { @@ -10359,80 +11625,31 @@ void checkEqual_VkVideoEncodeH264SessionParametersCreateInfoEXT( } } -void checkEqual_VkVideoEncodeH264DpbSlotInfoEXT(const VkVideoEncodeH264DpbSlotInfoEXT* a, - const VkVideoEncodeH264DpbSlotInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->slotIndex) == (b->slotIndex))) { - onFail("a->slotIndex (Error: Value not equal)"); - }; - if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, - sizeof(const StdVideoEncodeH264PictureInfo)) == 0))) { - onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); - }; -} - -void checkEqual_VkVideoEncodeH264NaluSliceEXT(const VkVideoEncodeH264NaluSliceEXT* a, - const VkVideoEncodeH264NaluSliceEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH264NaluSliceInfoEXT(const VkVideoEncodeH264NaluSliceInfoEXT* a, + const VkVideoEncodeH264NaluSliceInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((memcmp(a->pSliceHeaderStd, b->pSliceHeaderStd, - sizeof(const StdVideoEncodeH264SliceHeader)) == 0))) { - onFail("a->pSliceHeaderStd (Error: Unequal dyn array)"); - }; if (!((a->mbCount) == (b->mbCount))) { onFail("a->mbCount (Error: Value not equal)"); }; - if (!((a->refFinalList0EntryCount) == (b->refFinalList0EntryCount))) { - onFail("a->refFinalList0EntryCount (Error: Value not equal)"); - }; - if ((a->pRefFinalList0Entries) && (b->pRefFinalList0Entries)) { - if (!((a->refFinalList0EntryCount) == (b->refFinalList0EntryCount))) { - onFail("a->pRefFinalList0Entries (Error: Lengths not equal)"); - }; - if ((a->refFinalList0EntryCount) == (b->refFinalList0EntryCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->refFinalList0EntryCount; ++i) { - checkEqual_VkVideoEncodeH264DpbSlotInfoEXT( - a->pRefFinalList0Entries + i, b->pRefFinalList0Entries + i, onFail); - } - } - } - } - if (!((a->refFinalList1EntryCount) == (b->refFinalList1EntryCount))) { - onFail("a->refFinalList1EntryCount (Error: Value not equal)"); + if (!((!(a->pStdReferenceFinalLists) && !(b->pStdReferenceFinalLists)) || + ((a->pStdReferenceFinalLists) && (b->pStdReferenceFinalLists)))) { + onFail("a->pStdReferenceFinalLists (Error: Mismatch in optional field)"); }; - if ((a->pRefFinalList1Entries) && (b->pRefFinalList1Entries)) { - if (!((a->refFinalList1EntryCount) == (b->refFinalList1EntryCount))) { - onFail("a->pRefFinalList1Entries (Error: Lengths not equal)"); + if (a->pStdReferenceFinalLists && b->pStdReferenceFinalLists) { + if (!((memcmp(a->pStdReferenceFinalLists, b->pStdReferenceFinalLists, + sizeof(const StdVideoEncodeH264ReferenceListsInfo)) == 0))) { + onFail("a->pStdReferenceFinalLists (Error: Unequal dyn array)"); }; - if ((a->refFinalList1EntryCount) == (b->refFinalList1EntryCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->refFinalList1EntryCount; ++i) { - checkEqual_VkVideoEncodeH264DpbSlotInfoEXT( - a->pRefFinalList1Entries + i, b->pRefFinalList1Entries + i, onFail); - } - } - } } - if (!((a->precedingNaluBytes) == (b->precedingNaluBytes))) { - onFail("a->precedingNaluBytes (Error: Value not equal)"); - }; - if (!((a->minQp) == (b->minQp))) { - onFail("a->minQp (Error: Value not equal)"); - }; - if (!((a->maxQp) == (b->maxQp))) { - onFail("a->maxQp (Error: Value not equal)"); + if (!((memcmp(a->pStdSliceHeader, b->pStdSliceHeader, + sizeof(const StdVideoEncodeH264SliceHeader)) == 0))) { + onFail("a->pStdSliceHeader (Error: Unequal dyn array)"); }; } @@ -10445,39 +11662,15 @@ void checkEqual_VkVideoEncodeH264VclFrameInfoEXT(const VkVideoEncodeH264VclFrame if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->refDefaultFinalList0EntryCount) == (b->refDefaultFinalList0EntryCount))) { - onFail("a->refDefaultFinalList0EntryCount (Error: Value not equal)"); - }; - if ((a->pRefDefaultFinalList0Entries) && (b->pRefDefaultFinalList0Entries)) { - if (!((a->refDefaultFinalList0EntryCount) == (b->refDefaultFinalList0EntryCount))) { - onFail("a->pRefDefaultFinalList0Entries (Error: Lengths not equal)"); - }; - if ((a->refDefaultFinalList0EntryCount) == (b->refDefaultFinalList0EntryCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->refDefaultFinalList0EntryCount; ++i) { - checkEqual_VkVideoEncodeH264DpbSlotInfoEXT(a->pRefDefaultFinalList0Entries + i, - b->pRefDefaultFinalList0Entries + i, - onFail); - } - } - } - } - if (!((a->refDefaultFinalList1EntryCount) == (b->refDefaultFinalList1EntryCount))) { - onFail("a->refDefaultFinalList1EntryCount (Error: Value not equal)"); + if (!((!(a->pStdReferenceFinalLists) && !(b->pStdReferenceFinalLists)) || + ((a->pStdReferenceFinalLists) && (b->pStdReferenceFinalLists)))) { + onFail("a->pStdReferenceFinalLists (Error: Mismatch in optional field)"); }; - if ((a->pRefDefaultFinalList1Entries) && (b->pRefDefaultFinalList1Entries)) { - if (!((a->refDefaultFinalList1EntryCount) == (b->refDefaultFinalList1EntryCount))) { - onFail("a->pRefDefaultFinalList1Entries (Error: Lengths not equal)"); + if (a->pStdReferenceFinalLists && b->pStdReferenceFinalLists) { + if (!((memcmp(a->pStdReferenceFinalLists, b->pStdReferenceFinalLists, + sizeof(const StdVideoEncodeH264ReferenceListsInfo)) == 0))) { + onFail("a->pStdReferenceFinalLists (Error: Unequal dyn array)"); }; - if ((a->refDefaultFinalList1EntryCount) == (b->refDefaultFinalList1EntryCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->refDefaultFinalList1EntryCount; ++i) { - checkEqual_VkVideoEncodeH264DpbSlotInfoEXT(a->pRefDefaultFinalList1Entries + i, - b->pRefDefaultFinalList1Entries + i, - onFail); - } - } - } } if (!((a->naluSliceEntryCount) == (b->naluSliceEntryCount))) { onFail("a->naluSliceEntryCount (Error: Value not equal)"); @@ -10489,57 +11682,128 @@ void checkEqual_VkVideoEncodeH264VclFrameInfoEXT(const VkVideoEncodeH264VclFrame if ((a->naluSliceEntryCount) == (b->naluSliceEntryCount)) { if (a) { for (uint32_t i = 0; i < (uint32_t)a->naluSliceEntryCount; ++i) { - checkEqual_VkVideoEncodeH264NaluSliceEXT(a->pNaluSliceEntries + i, - b->pNaluSliceEntries + i, onFail); + checkEqual_VkVideoEncodeH264NaluSliceInfoEXT(a->pNaluSliceEntries + i, + b->pNaluSliceEntries + i, onFail); } } } } - if ((a->pCurrentPictureInfo) && (b->pCurrentPictureInfo)) { - checkEqual_VkVideoEncodeH264DpbSlotInfoEXT(a->pCurrentPictureInfo, b->pCurrentPictureInfo, - onFail); + if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, + sizeof(const StdVideoEncodeH264PictureInfo)) == 0))) { + onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkVideoEncodeH264DpbSlotInfoEXT(const VkVideoEncodeH264DpbSlotInfoEXT* a, + const VkVideoEncodeH264DpbSlotInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, + sizeof(const StdVideoEncodeH264ReferenceInfo)) == 0))) { + onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkVideoEncodeH264ProfileInfoEXT(const VkVideoEncodeH264ProfileInfoEXT* a, + const VkVideoEncodeH264ProfileInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); } + if (!((a->stdProfileIdc) == (b->stdProfileIdc))) { + onFail("a->stdProfileIdc (Error: Value not equal)"); + }; } -void checkEqual_VkVideoEncodeH264EmitPictureParametersEXT( - const VkVideoEncodeH264EmitPictureParametersEXT* a, - const VkVideoEncodeH264EmitPictureParametersEXT* b, OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH264RateControlInfoEXT(const VkVideoEncodeH264RateControlInfoEXT* a, + const VkVideoEncodeH264RateControlInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->spsId) == (b->spsId))) { - onFail("a->spsId (Error: Value not equal)"); + if (!((a->gopFrameCount) == (b->gopFrameCount))) { + onFail("a->gopFrameCount (Error: Value not equal)"); }; - if (!((a->emitSpsEnable) == (b->emitSpsEnable))) { - onFail("a->emitSpsEnable (Error: Value not equal)"); + if (!((a->idrPeriod) == (b->idrPeriod))) { + onFail("a->idrPeriod (Error: Value not equal)"); }; - if (!((a->ppsIdEntryCount) == (b->ppsIdEntryCount))) { - onFail("a->ppsIdEntryCount (Error: Value not equal)"); + if (!((a->consecutiveBFrameCount) == (b->consecutiveBFrameCount))) { + onFail("a->consecutiveBFrameCount (Error: Value not equal)"); }; - if (!((a->ppsIdEntryCount) == (b->ppsIdEntryCount))) { - onFail("a->ppsIdEntries (Error: Lengths not equal)"); + if (!((a->rateControlStructure) == (b->rateControlStructure))) { + onFail("a->rateControlStructure (Error: Value not equal)"); }; - if (!((memcmp(a->ppsIdEntries, b->ppsIdEntries, a->ppsIdEntryCount * sizeof(const uint8_t)) == - 0))) { - onFail("a->ppsIdEntries (Error: Unequal dyn array)"); + if (!((a->temporalLayerCount) == (b->temporalLayerCount))) { + onFail("a->temporalLayerCount (Error: Value not equal)"); }; } -void checkEqual_VkVideoEncodeH264ProfileEXT(const VkVideoEncodeH264ProfileEXT* a, - const VkVideoEncodeH264ProfileEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH264QpEXT(const VkVideoEncodeH264QpEXT* a, + const VkVideoEncodeH264QpEXT* b, OnFailCompareFunc onFail) { + if (!((a->qpI) == (b->qpI))) { + onFail("a->qpI (Error: Value not equal)"); + }; + if (!((a->qpP) == (b->qpP))) { + onFail("a->qpP (Error: Value not equal)"); + }; + if (!((a->qpB) == (b->qpB))) { + onFail("a->qpB (Error: Value not equal)"); + }; +} + +void checkEqual_VkVideoEncodeH264FrameSizeEXT(const VkVideoEncodeH264FrameSizeEXT* a, + const VkVideoEncodeH264FrameSizeEXT* b, + OnFailCompareFunc onFail) { + if (!((a->frameISize) == (b->frameISize))) { + onFail("a->frameISize (Error: Value not equal)"); + }; + if (!((a->framePSize) == (b->framePSize))) { + onFail("a->framePSize (Error: Value not equal)"); + }; + if (!((a->frameBSize) == (b->frameBSize))) { + onFail("a->frameBSize (Error: Value not equal)"); + }; +} + +void checkEqual_VkVideoEncodeH264RateControlLayerInfoEXT( + const VkVideoEncodeH264RateControlLayerInfoEXT* a, + const VkVideoEncodeH264RateControlLayerInfoEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->stdProfileIdc) == (b->stdProfileIdc))) { - onFail("a->stdProfileIdc (Error: Value not equal)"); + if (!((a->temporalLayerId) == (b->temporalLayerId))) { + onFail("a->temporalLayerId (Error: Value not equal)"); + }; + if (!((a->useInitialRcQp) == (b->useInitialRcQp))) { + onFail("a->useInitialRcQp (Error: Value not equal)"); }; + checkEqual_VkVideoEncodeH264QpEXT(&a->initialRcQp, &b->initialRcQp, onFail); + if (!((a->useMinQp) == (b->useMinQp))) { + onFail("a->useMinQp (Error: Value not equal)"); + }; + checkEqual_VkVideoEncodeH264QpEXT(&a->minQp, &b->minQp, onFail); + if (!((a->useMaxQp) == (b->useMaxQp))) { + onFail("a->useMaxQp (Error: Value not equal)"); + }; + checkEqual_VkVideoEncodeH264QpEXT(&a->maxQp, &b->maxQp, onFail); + if (!((a->useMaxFrameSize) == (b->useMaxFrameSize))) { + onFail("a->useMaxFrameSize (Error: Value not equal)"); + }; + checkEqual_VkVideoEncodeH264FrameSizeEXT(&a->maxFrameSize, &b->maxFrameSize, onFail); } #endif @@ -10556,49 +11820,59 @@ void checkEqual_VkVideoEncodeH265CapabilitiesEXT(const VkVideoEncodeH265Capabili if (!((a->flags) == (b->flags))) { onFail("a->flags (Error: Value not equal)"); }; - if (!((a->inputModeFlags) == (b->inputModeFlags))) { - onFail("a->inputModeFlags (Error: Value not equal)"); - }; - if (!((a->outputModeFlags) == (b->outputModeFlags))) { - onFail("a->outputModeFlags (Error: Value not equal)"); - }; if (!((a->ctbSizes) == (b->ctbSizes))) { onFail("a->ctbSizes (Error: Value not equal)"); }; - checkEqual_VkExtent2D(&a->inputImageDataAlignment, &b->inputImageDataAlignment, onFail); - if (!((a->maxNumL0ReferenceForP) == (b->maxNumL0ReferenceForP))) { - onFail("a->maxNumL0ReferenceForP (Error: Value not equal)"); + if (!((a->transformBlockSizes) == (b->transformBlockSizes))) { + onFail("a->transformBlockSizes (Error: Value not equal)"); }; - if (!((a->maxNumL0ReferenceForB) == (b->maxNumL0ReferenceForB))) { - onFail("a->maxNumL0ReferenceForB (Error: Value not equal)"); + if (!((a->maxPPictureL0ReferenceCount) == (b->maxPPictureL0ReferenceCount))) { + onFail("a->maxPPictureL0ReferenceCount (Error: Value not equal)"); }; - if (!((a->maxNumL1Reference) == (b->maxNumL1Reference))) { - onFail("a->maxNumL1Reference (Error: Value not equal)"); + if (!((a->maxBPictureL0ReferenceCount) == (b->maxBPictureL0ReferenceCount))) { + onFail("a->maxBPictureL0ReferenceCount (Error: Value not equal)"); }; - if (!((a->maxNumSubLayers) == (b->maxNumSubLayers))) { - onFail("a->maxNumSubLayers (Error: Value not equal)"); + if (!((a->maxL1ReferenceCount) == (b->maxL1ReferenceCount))) { + onFail("a->maxL1ReferenceCount (Error: Value not equal)"); }; - if (!((a->qualityLevelCount) == (b->qualityLevelCount))) { - onFail("a->qualityLevelCount (Error: Value not equal)"); + if (!((a->maxSubLayersCount) == (b->maxSubLayersCount))) { + onFail("a->maxSubLayersCount (Error: Value not equal)"); }; - checkEqual_VkExtensionProperties(&a->stdExtensionVersion, &b->stdExtensionVersion, onFail); -} - -void checkEqual_VkVideoEncodeH265SessionCreateInfoEXT( - const VkVideoEncodeH265SessionCreateInfoEXT* a, const VkVideoEncodeH265SessionCreateInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->minLog2MinLumaCodingBlockSizeMinus3) == (b->minLog2MinLumaCodingBlockSizeMinus3))) { + onFail("a->minLog2MinLumaCodingBlockSizeMinus3 (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); + if (!((a->maxLog2MinLumaCodingBlockSizeMinus3) == (b->maxLog2MinLumaCodingBlockSizeMinus3))) { + onFail("a->maxLog2MinLumaCodingBlockSizeMinus3 (Error: Value not equal)"); + }; + if (!((a->minLog2MinLumaTransformBlockSizeMinus2) == + (b->minLog2MinLumaTransformBlockSizeMinus2))) { + onFail("a->minLog2MinLumaTransformBlockSizeMinus2 (Error: Value not equal)"); + }; + if (!((a->maxLog2MinLumaTransformBlockSizeMinus2) == + (b->maxLog2MinLumaTransformBlockSizeMinus2))) { + onFail("a->maxLog2MinLumaTransformBlockSizeMinus2 (Error: Value not equal)"); + }; + if (!((a->minMaxTransformHierarchyDepthInter) == (b->minMaxTransformHierarchyDepthInter))) { + onFail("a->minMaxTransformHierarchyDepthInter (Error: Value not equal)"); + }; + if (!((a->maxMaxTransformHierarchyDepthInter) == (b->maxMaxTransformHierarchyDepthInter))) { + onFail("a->maxMaxTransformHierarchyDepthInter (Error: Value not equal)"); + }; + if (!((a->minMaxTransformHierarchyDepthIntra) == (b->minMaxTransformHierarchyDepthIntra))) { + onFail("a->minMaxTransformHierarchyDepthIntra (Error: Value not equal)"); + }; + if (!((a->maxMaxTransformHierarchyDepthIntra) == (b->maxMaxTransformHierarchyDepthIntra))) { + onFail("a->maxMaxTransformHierarchyDepthIntra (Error: Value not equal)"); + }; + if (!((a->maxDiffCuQpDeltaDepth) == (b->maxDiffCuQpDeltaDepth))) { + onFail("a->maxDiffCuQpDeltaDepth (Error: Value not equal)"); + }; + if (!((a->minMaxNumMergeCand) == (b->minMaxNumMergeCand))) { + onFail("a->minMaxNumMergeCand (Error: Value not equal)"); + }; + if (!((a->maxMaxNumMergeCand) == (b->maxMaxNumMergeCand))) { + onFail("a->maxMaxNumMergeCand (Error: Value not equal)"); }; - if ((a->pStdExtensionVersion) && (b->pStdExtensionVersion)) { - checkEqual_VkExtensionProperties(a->pStdExtensionVersion, b->pStdExtensionVersion, onFail); - } } void checkEqual_VkVideoEncodeH265SessionParametersAddInfoEXT( @@ -10610,49 +11884,49 @@ void checkEqual_VkVideoEncodeH265SessionParametersAddInfoEXT( if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->vpsStdCount) == (b->vpsStdCount))) { - onFail("a->vpsStdCount (Error: Value not equal)"); + if (!((a->stdVPSCount) == (b->stdVPSCount))) { + onFail("a->stdVPSCount (Error: Value not equal)"); }; - if (!((!(a->pVpsStd) && !(b->pVpsStd)) || ((a->pVpsStd) && (b->pVpsStd)))) { - onFail("a->pVpsStd (Error: Mismatch in optional field)"); + if (!((!(a->pStdVPSs) && !(b->pStdVPSs)) || ((a->pStdVPSs) && (b->pStdVPSs)))) { + onFail("a->pStdVPSs (Error: Mismatch in optional field)"); }; - if (a->pVpsStd && b->pVpsStd) { - if (!((a->vpsStdCount) == (b->vpsStdCount))) { - onFail("a->pVpsStd (Error: Lengths not equal)"); + if (a->pStdVPSs && b->pStdVPSs) { + if (!((a->stdVPSCount) == (b->stdVPSCount))) { + onFail("a->pStdVPSs (Error: Lengths not equal)"); }; - if (!((memcmp(a->pVpsStd, b->pVpsStd, - a->vpsStdCount * sizeof(const StdVideoH265VideoParameterSet)) == 0))) { - onFail("a->pVpsStd (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdVPSs, b->pStdVPSs, + a->stdVPSCount * sizeof(const StdVideoH265VideoParameterSet)) == 0))) { + onFail("a->pStdVPSs (Error: Unequal dyn array)"); }; } - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->spsStdCount (Error: Value not equal)"); + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->stdSPSCount (Error: Value not equal)"); }; - if (!((!(a->pSpsStd) && !(b->pSpsStd)) || ((a->pSpsStd) && (b->pSpsStd)))) { - onFail("a->pSpsStd (Error: Mismatch in optional field)"); + if (!((!(a->pStdSPSs) && !(b->pStdSPSs)) || ((a->pStdSPSs) && (b->pStdSPSs)))) { + onFail("a->pStdSPSs (Error: Mismatch in optional field)"); }; - if (a->pSpsStd && b->pSpsStd) { - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->pSpsStd (Error: Lengths not equal)"); + if (a->pStdSPSs && b->pStdSPSs) { + if (!((a->stdSPSCount) == (b->stdSPSCount))) { + onFail("a->pStdSPSs (Error: Lengths not equal)"); }; - if (!((memcmp(a->pSpsStd, b->pSpsStd, - a->spsStdCount * sizeof(const StdVideoH265SequenceParameterSet)) == 0))) { - onFail("a->pSpsStd (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdSPSs, b->pStdSPSs, + a->stdSPSCount * sizeof(const StdVideoH265SequenceParameterSet)) == 0))) { + onFail("a->pStdSPSs (Error: Unequal dyn array)"); }; } - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->ppsStdCount (Error: Value not equal)"); + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->stdPPSCount (Error: Value not equal)"); }; - if (!((!(a->pPpsStd) && !(b->pPpsStd)) || ((a->pPpsStd) && (b->pPpsStd)))) { - onFail("a->pPpsStd (Error: Mismatch in optional field)"); + if (!((!(a->pStdPPSs) && !(b->pStdPPSs)) || ((a->pStdPPSs) && (b->pStdPPSs)))) { + onFail("a->pStdPPSs (Error: Mismatch in optional field)"); }; - if (a->pPpsStd && b->pPpsStd) { - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->pPpsStd (Error: Lengths not equal)"); + if (a->pStdPPSs && b->pStdPPSs) { + if (!((a->stdPPSCount) == (b->stdPPSCount))) { + onFail("a->pStdPPSs (Error: Lengths not equal)"); }; - if (!((memcmp(a->pPpsStd, b->pPpsStd, - a->ppsStdCount * sizeof(const StdVideoH265PictureParameterSet)) == 0))) { - onFail("a->pPpsStd (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdPPSs, b->pStdPPSs, + a->stdPPSCount * sizeof(const StdVideoH265PictureParameterSet)) == 0))) { + onFail("a->pStdPPSs (Error: Unequal dyn array)"); }; } } @@ -10666,14 +11940,14 @@ void checkEqual_VkVideoEncodeH265SessionParametersCreateInfoEXT( if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->maxVpsStdCount) == (b->maxVpsStdCount))) { - onFail("a->maxVpsStdCount (Error: Value not equal)"); + if (!((a->maxStdVPSCount) == (b->maxStdVPSCount))) { + onFail("a->maxStdVPSCount (Error: Value not equal)"); }; - if (!((a->maxSpsStdCount) == (b->maxSpsStdCount))) { - onFail("a->maxSpsStdCount (Error: Value not equal)"); + if (!((a->maxStdSPSCount) == (b->maxStdSPSCount))) { + onFail("a->maxStdSPSCount (Error: Value not equal)"); }; - if (!((a->maxPpsStdCount) == (b->maxPpsStdCount))) { - onFail("a->maxPpsStdCount (Error: Value not equal)"); + if (!((a->maxStdPPSCount) == (b->maxStdPPSCount))) { + onFail("a->maxStdPPSCount (Error: Value not equal)"); }; if (!((!(a->pParametersAddInfo) && !(b->pParametersAddInfo)) || ((a->pParametersAddInfo) && (b->pParametersAddInfo)))) { @@ -10687,74 +11961,9 @@ void checkEqual_VkVideoEncodeH265SessionParametersCreateInfoEXT( } } -void checkEqual_VkVideoEncodeH265DpbSlotInfoEXT(const VkVideoEncodeH265DpbSlotInfoEXT* a, - const VkVideoEncodeH265DpbSlotInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->slotIndex) == (b->slotIndex))) { - onFail("a->slotIndex (Error: Value not equal)"); - }; - if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, - sizeof(const StdVideoEncodeH265ReferenceInfo)) == 0))) { - onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); - }; -} - -void checkEqual_VkVideoEncodeH265ReferenceListsEXT(const VkVideoEncodeH265ReferenceListsEXT* a, - const VkVideoEncodeH265ReferenceListsEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->referenceList0EntryCount) == (b->referenceList0EntryCount))) { - onFail("a->referenceList0EntryCount (Error: Value not equal)"); - }; - if ((a->pReferenceList0Entries) && (b->pReferenceList0Entries)) { - if (!((a->referenceList0EntryCount) == (b->referenceList0EntryCount))) { - onFail("a->pReferenceList0Entries (Error: Lengths not equal)"); - }; - if ((a->referenceList0EntryCount) == (b->referenceList0EntryCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->referenceList0EntryCount; ++i) { - checkEqual_VkVideoEncodeH265DpbSlotInfoEXT( - a->pReferenceList0Entries + i, b->pReferenceList0Entries + i, onFail); - } - } - } - } - if (!((a->referenceList1EntryCount) == (b->referenceList1EntryCount))) { - onFail("a->referenceList1EntryCount (Error: Value not equal)"); - }; - if ((a->pReferenceList1Entries) && (b->pReferenceList1Entries)) { - if (!((a->referenceList1EntryCount) == (b->referenceList1EntryCount))) { - onFail("a->pReferenceList1Entries (Error: Lengths not equal)"); - }; - if ((a->referenceList1EntryCount) == (b->referenceList1EntryCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->referenceList1EntryCount; ++i) { - checkEqual_VkVideoEncodeH265DpbSlotInfoEXT( - a->pReferenceList1Entries + i, b->pReferenceList1Entries + i, onFail); - } - } - } - } - if (!((memcmp(a->pReferenceModifications, b->pReferenceModifications, - sizeof(const StdVideoEncodeH265ReferenceModifications)) == 0))) { - onFail("a->pReferenceModifications (Error: Unequal dyn array)"); - }; -} - -void checkEqual_VkVideoEncodeH265NaluSliceEXT(const VkVideoEncodeH265NaluSliceEXT* a, - const VkVideoEncodeH265NaluSliceEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH265NaluSliceSegmentInfoEXT( + const VkVideoEncodeH265NaluSliceSegmentInfoEXT* a, + const VkVideoEncodeH265NaluSliceSegmentInfoEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -10764,19 +11973,19 @@ void checkEqual_VkVideoEncodeH265NaluSliceEXT(const VkVideoEncodeH265NaluSliceEX if (!((a->ctbCount) == (b->ctbCount))) { onFail("a->ctbCount (Error: Value not equal)"); }; - if (!((!(a->pReferenceFinalLists) && !(b->pReferenceFinalLists)) || - ((a->pReferenceFinalLists) && (b->pReferenceFinalLists)))) { - onFail("a->pReferenceFinalLists (Error: Mismatch in optional field)"); + if (!((!(a->pStdReferenceFinalLists) && !(b->pStdReferenceFinalLists)) || + ((a->pStdReferenceFinalLists) && (b->pStdReferenceFinalLists)))) { + onFail("a->pStdReferenceFinalLists (Error: Mismatch in optional field)"); }; - if (a->pReferenceFinalLists && b->pReferenceFinalLists) { - if ((a->pReferenceFinalLists) && (b->pReferenceFinalLists)) { - checkEqual_VkVideoEncodeH265ReferenceListsEXT(a->pReferenceFinalLists, - b->pReferenceFinalLists, onFail); - } + if (a->pStdReferenceFinalLists && b->pStdReferenceFinalLists) { + if (!((memcmp(a->pStdReferenceFinalLists, b->pStdReferenceFinalLists, + sizeof(const StdVideoEncodeH265ReferenceListsInfo)) == 0))) { + onFail("a->pStdReferenceFinalLists (Error: Unequal dyn array)"); + }; } - if (!((memcmp(a->pSliceHeaderStd, b->pSliceHeaderStd, - sizeof(const StdVideoEncodeH265SliceHeader)) == 0))) { - onFail("a->pSliceHeaderStd (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdSliceSegmentHeader, b->pStdSliceSegmentHeader, + sizeof(const StdVideoEncodeH265SliceSegmentHeader)) == 0))) { + onFail("a->pStdSliceSegmentHeader (Error: Unequal dyn array)"); }; } @@ -10789,74 +11998,56 @@ void checkEqual_VkVideoEncodeH265VclFrameInfoEXT(const VkVideoEncodeH265VclFrame if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((!(a->pReferenceFinalLists) && !(b->pReferenceFinalLists)) || - ((a->pReferenceFinalLists) && (b->pReferenceFinalLists)))) { - onFail("a->pReferenceFinalLists (Error: Mismatch in optional field)"); + if (!((!(a->pStdReferenceFinalLists) && !(b->pStdReferenceFinalLists)) || + ((a->pStdReferenceFinalLists) && (b->pStdReferenceFinalLists)))) { + onFail("a->pStdReferenceFinalLists (Error: Mismatch in optional field)"); }; - if (a->pReferenceFinalLists && b->pReferenceFinalLists) { - if ((a->pReferenceFinalLists) && (b->pReferenceFinalLists)) { - checkEqual_VkVideoEncodeH265ReferenceListsEXT(a->pReferenceFinalLists, - b->pReferenceFinalLists, onFail); - } + if (a->pStdReferenceFinalLists && b->pStdReferenceFinalLists) { + if (!((memcmp(a->pStdReferenceFinalLists, b->pStdReferenceFinalLists, + sizeof(const StdVideoEncodeH265ReferenceListsInfo)) == 0))) { + onFail("a->pStdReferenceFinalLists (Error: Unequal dyn array)"); + }; } - if (!((a->naluSliceEntryCount) == (b->naluSliceEntryCount))) { - onFail("a->naluSliceEntryCount (Error: Value not equal)"); + if (!((a->naluSliceSegmentEntryCount) == (b->naluSliceSegmentEntryCount))) { + onFail("a->naluSliceSegmentEntryCount (Error: Value not equal)"); }; - if ((a->pNaluSliceEntries) && (b->pNaluSliceEntries)) { - if (!((a->naluSliceEntryCount) == (b->naluSliceEntryCount))) { - onFail("a->pNaluSliceEntries (Error: Lengths not equal)"); + if ((a->pNaluSliceSegmentEntries) && (b->pNaluSliceSegmentEntries)) { + if (!((a->naluSliceSegmentEntryCount) == (b->naluSliceSegmentEntryCount))) { + onFail("a->pNaluSliceSegmentEntries (Error: Lengths not equal)"); }; - if ((a->naluSliceEntryCount) == (b->naluSliceEntryCount)) { + if ((a->naluSliceSegmentEntryCount) == (b->naluSliceSegmentEntryCount)) { if (a) { - for (uint32_t i = 0; i < (uint32_t)a->naluSliceEntryCount; ++i) { - checkEqual_VkVideoEncodeH265NaluSliceEXT(a->pNaluSliceEntries + i, - b->pNaluSliceEntries + i, onFail); + for (uint32_t i = 0; i < (uint32_t)a->naluSliceSegmentEntryCount; ++i) { + checkEqual_VkVideoEncodeH265NaluSliceSegmentInfoEXT( + a->pNaluSliceSegmentEntries + i, b->pNaluSliceSegmentEntries + i, onFail); } } } } - if (!((memcmp(a->pCurrentPictureInfo, b->pCurrentPictureInfo, + if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, sizeof(const StdVideoEncodeH265PictureInfo)) == 0))) { - onFail("a->pCurrentPictureInfo (Error: Unequal dyn array)"); + onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); }; } -void checkEqual_VkVideoEncodeH265EmitPictureParametersEXT( - const VkVideoEncodeH265EmitPictureParametersEXT* a, - const VkVideoEncodeH265EmitPictureParametersEXT* b, OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH265DpbSlotInfoEXT(const VkVideoEncodeH265DpbSlotInfoEXT* a, + const VkVideoEncodeH265DpbSlotInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->vpsId) == (b->vpsId))) { - onFail("a->vpsId (Error: Value not equal)"); - }; - if (!((a->spsId) == (b->spsId))) { - onFail("a->spsId (Error: Value not equal)"); - }; - if (!((a->emitVpsEnable) == (b->emitVpsEnable))) { - onFail("a->emitVpsEnable (Error: Value not equal)"); - }; - if (!((a->emitSpsEnable) == (b->emitSpsEnable))) { - onFail("a->emitSpsEnable (Error: Value not equal)"); - }; - if (!((a->ppsIdEntryCount) == (b->ppsIdEntryCount))) { - onFail("a->ppsIdEntryCount (Error: Value not equal)"); - }; - if (!((a->ppsIdEntryCount) == (b->ppsIdEntryCount))) { - onFail("a->ppsIdEntries (Error: Lengths not equal)"); - }; - if (!((memcmp(a->ppsIdEntries, b->ppsIdEntries, a->ppsIdEntryCount * sizeof(const uint8_t)) == - 0))) { - onFail("a->ppsIdEntries (Error: Unequal dyn array)"); + if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, + sizeof(const StdVideoEncodeH265ReferenceInfo)) == 0))) { + onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); }; } -void checkEqual_VkVideoEncodeH265ProfileEXT(const VkVideoEncodeH265ProfileEXT* a, - const VkVideoEncodeH265ProfileEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH265ProfileInfoEXT(const VkVideoEncodeH265ProfileInfoEXT* a, + const VkVideoEncodeH265ProfileInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -10868,178 +12059,87 @@ void checkEqual_VkVideoEncodeH265ProfileEXT(const VkVideoEncodeH265ProfileEXT* a }; } -#endif -#ifdef VK_EXT_video_decode_h264 -void checkEqual_VkVideoDecodeH264ProfileEXT(const VkVideoDecodeH264ProfileEXT* a, - const VkVideoDecodeH264ProfileEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH265RateControlInfoEXT(const VkVideoEncodeH265RateControlInfoEXT* a, + const VkVideoEncodeH265RateControlInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->stdProfileIdc) == (b->stdProfileIdc))) { - onFail("a->stdProfileIdc (Error: Value not equal)"); - }; - if (!((a->pictureLayout) == (b->pictureLayout))) { - onFail("a->pictureLayout (Error: Value not equal)"); + if (!((a->gopFrameCount) == (b->gopFrameCount))) { + onFail("a->gopFrameCount (Error: Value not equal)"); }; -} - -void checkEqual_VkVideoDecodeH264CapabilitiesEXT(const VkVideoDecodeH264CapabilitiesEXT* a, - const VkVideoDecodeH264CapabilitiesEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->idrPeriod) == (b->idrPeriod))) { + onFail("a->idrPeriod (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxLevel) == (b->maxLevel))) { - onFail("a->maxLevel (Error: Value not equal)"); + if (!((a->consecutiveBFrameCount) == (b->consecutiveBFrameCount))) { + onFail("a->consecutiveBFrameCount (Error: Value not equal)"); }; - checkEqual_VkOffset2D(&a->fieldOffsetGranularity, &b->fieldOffsetGranularity, onFail); - checkEqual_VkExtensionProperties(&a->stdExtensionVersion, &b->stdExtensionVersion, onFail); -} - -void checkEqual_VkVideoDecodeH264SessionCreateInfoEXT( - const VkVideoDecodeH264SessionCreateInfoEXT* a, const VkVideoDecodeH264SessionCreateInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); + if (!((a->rateControlStructure) == (b->rateControlStructure))) { + onFail("a->rateControlStructure (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); + if (!((a->subLayerCount) == (b->subLayerCount))) { + onFail("a->subLayerCount (Error: Value not equal)"); }; - if ((a->pStdExtensionVersion) && (b->pStdExtensionVersion)) { - checkEqual_VkExtensionProperties(a->pStdExtensionVersion, b->pStdExtensionVersion, onFail); - } } -void checkEqual_VkVideoDecodeH264SessionParametersAddInfoEXT( - const VkVideoDecodeH264SessionParametersAddInfoEXT* a, - const VkVideoDecodeH264SessionParametersAddInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); +void checkEqual_VkVideoEncodeH265QpEXT(const VkVideoEncodeH265QpEXT* a, + const VkVideoEncodeH265QpEXT* b, OnFailCompareFunc onFail) { + if (!((a->qpI) == (b->qpI))) { + onFail("a->qpI (Error: Value not equal)"); }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->spsStdCount (Error: Value not equal)"); - }; - if (!((!(a->pSpsStd) && !(b->pSpsStd)) || ((a->pSpsStd) && (b->pSpsStd)))) { - onFail("a->pSpsStd (Error: Mismatch in optional field)"); - }; - if (a->pSpsStd && b->pSpsStd) { - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->pSpsStd (Error: Lengths not equal)"); - }; - if (!((memcmp(a->pSpsStd, b->pSpsStd, - a->spsStdCount * sizeof(const StdVideoH264SequenceParameterSet)) == 0))) { - onFail("a->pSpsStd (Error: Unequal dyn array)"); - }; - } - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->ppsStdCount (Error: Value not equal)"); + if (!((a->qpP) == (b->qpP))) { + onFail("a->qpP (Error: Value not equal)"); }; - if (!((!(a->pPpsStd) && !(b->pPpsStd)) || ((a->pPpsStd) && (b->pPpsStd)))) { - onFail("a->pPpsStd (Error: Mismatch in optional field)"); + if (!((a->qpB) == (b->qpB))) { + onFail("a->qpB (Error: Value not equal)"); }; - if (a->pPpsStd && b->pPpsStd) { - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->pPpsStd (Error: Lengths not equal)"); - }; - if (!((memcmp(a->pPpsStd, b->pPpsStd, - a->ppsStdCount * sizeof(const StdVideoH264PictureParameterSet)) == 0))) { - onFail("a->pPpsStd (Error: Unequal dyn array)"); - }; - } } -void checkEqual_VkVideoDecodeH264SessionParametersCreateInfoEXT( - const VkVideoDecodeH264SessionParametersCreateInfoEXT* a, - const VkVideoDecodeH264SessionParametersCreateInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxSpsStdCount) == (b->maxSpsStdCount))) { - onFail("a->maxSpsStdCount (Error: Value not equal)"); +void checkEqual_VkVideoEncodeH265FrameSizeEXT(const VkVideoEncodeH265FrameSizeEXT* a, + const VkVideoEncodeH265FrameSizeEXT* b, + OnFailCompareFunc onFail) { + if (!((a->frameISize) == (b->frameISize))) { + onFail("a->frameISize (Error: Value not equal)"); }; - if (!((a->maxPpsStdCount) == (b->maxPpsStdCount))) { - onFail("a->maxPpsStdCount (Error: Value not equal)"); + if (!((a->framePSize) == (b->framePSize))) { + onFail("a->framePSize (Error: Value not equal)"); }; - if (!((!(a->pParametersAddInfo) && !(b->pParametersAddInfo)) || - ((a->pParametersAddInfo) && (b->pParametersAddInfo)))) { - onFail("a->pParametersAddInfo (Error: Mismatch in optional field)"); + if (!((a->frameBSize) == (b->frameBSize))) { + onFail("a->frameBSize (Error: Value not equal)"); }; - if (a->pParametersAddInfo && b->pParametersAddInfo) { - if ((a->pParametersAddInfo) && (b->pParametersAddInfo)) { - checkEqual_VkVideoDecodeH264SessionParametersAddInfoEXT(a->pParametersAddInfo, - b->pParametersAddInfo, onFail); - } - } } -void checkEqual_VkVideoDecodeH264PictureInfoEXT(const VkVideoDecodeH264PictureInfoEXT* a, - const VkVideoDecodeH264PictureInfoEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkVideoEncodeH265RateControlLayerInfoEXT( + const VkVideoEncodeH265RateControlLayerInfoEXT* a, + const VkVideoEncodeH265RateControlLayerInfoEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, - sizeof(const StdVideoDecodeH264PictureInfo)) == 0))) { - onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); + if (!((a->temporalId) == (b->temporalId))) { + onFail("a->temporalId (Error: Value not equal)"); }; - if (!((a->slicesCount) == (b->slicesCount))) { - onFail("a->slicesCount (Error: Value not equal)"); + if (!((a->useInitialRcQp) == (b->useInitialRcQp))) { + onFail("a->useInitialRcQp (Error: Value not equal)"); }; - if (!((a->slicesCount) == (b->slicesCount))) { - onFail("a->pSlicesDataOffsets (Error: Lengths not equal)"); + checkEqual_VkVideoEncodeH265QpEXT(&a->initialRcQp, &b->initialRcQp, onFail); + if (!((a->useMinQp) == (b->useMinQp))) { + onFail("a->useMinQp (Error: Value not equal)"); }; - if (!((memcmp(a->pSlicesDataOffsets, b->pSlicesDataOffsets, - a->slicesCount * sizeof(const uint32_t)) == 0))) { - onFail("a->pSlicesDataOffsets (Error: Unequal dyn array)"); + checkEqual_VkVideoEncodeH265QpEXT(&a->minQp, &b->minQp, onFail); + if (!((a->useMaxQp) == (b->useMaxQp))) { + onFail("a->useMaxQp (Error: Value not equal)"); }; -} - -void checkEqual_VkVideoDecodeH264MvcEXT(const VkVideoDecodeH264MvcEXT* a, - const VkVideoDecodeH264MvcEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((memcmp(a->pStdMvc, b->pStdMvc, sizeof(const StdVideoDecodeH264Mvc)) == 0))) { - onFail("a->pStdMvc (Error: Unequal dyn array)"); - }; -} - -void checkEqual_VkVideoDecodeH264DpbSlotInfoEXT(const VkVideoDecodeH264DpbSlotInfoEXT* a, - const VkVideoDecodeH264DpbSlotInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, - sizeof(const StdVideoDecodeH264ReferenceInfo)) == 0))) { - onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); + checkEqual_VkVideoEncodeH265QpEXT(&a->maxQp, &b->maxQp, onFail); + if (!((a->useMaxFrameSize) == (b->useMaxFrameSize))) { + onFail("a->useMaxFrameSize (Error: Value not equal)"); }; + checkEqual_VkVideoEncodeH265FrameSizeEXT(&a->maxFrameSize, &b->maxFrameSize, onFail); } #endif @@ -11333,20 +12433,6 @@ void checkEqual_VkViSurfaceCreateInfoNN(const VkViSurfaceCreateInfoNN* a, #ifdef VK_EXT_shader_subgroup_vote #endif #ifdef VK_EXT_texture_compression_astc_hdr -void checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( - const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* a, - const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->textureCompressionASTC_HDR) == (b->textureCompressionASTC_HDR))) { - onFail("a->textureCompressionASTC_HDR (Error: Value not equal)"); - }; -} - #endif #ifdef VK_EXT_astc_decode_mode void checkEqual_VkImageViewASTCDecodeModeEXT(const VkImageViewASTCDecodeModeEXT* a, @@ -11378,6 +12464,68 @@ void checkEqual_VkPhysicalDeviceASTCDecodeFeaturesEXT( } #endif +#ifdef VK_EXT_pipeline_robustness +void checkEqual_VkPhysicalDevicePipelineRobustnessFeaturesEXT( + const VkPhysicalDevicePipelineRobustnessFeaturesEXT* a, + const VkPhysicalDevicePipelineRobustnessFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->pipelineRobustness) == (b->pipelineRobustness))) { + onFail("a->pipelineRobustness (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDevicePipelineRobustnessPropertiesEXT( + const VkPhysicalDevicePipelineRobustnessPropertiesEXT* a, + const VkPhysicalDevicePipelineRobustnessPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->defaultRobustnessStorageBuffers) == (b->defaultRobustnessStorageBuffers))) { + onFail("a->defaultRobustnessStorageBuffers (Error: Value not equal)"); + }; + if (!((a->defaultRobustnessUniformBuffers) == (b->defaultRobustnessUniformBuffers))) { + onFail("a->defaultRobustnessUniformBuffers (Error: Value not equal)"); + }; + if (!((a->defaultRobustnessVertexInputs) == (b->defaultRobustnessVertexInputs))) { + onFail("a->defaultRobustnessVertexInputs (Error: Value not equal)"); + }; + if (!((a->defaultRobustnessImages) == (b->defaultRobustnessImages))) { + onFail("a->defaultRobustnessImages (Error: Value not equal)"); + }; +} + +void checkEqual_VkPipelineRobustnessCreateInfoEXT(const VkPipelineRobustnessCreateInfoEXT* a, + const VkPipelineRobustnessCreateInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->storageBuffers) == (b->storageBuffers))) { + onFail("a->storageBuffers (Error: Value not equal)"); + }; + if (!((a->uniformBuffers) == (b->uniformBuffers))) { + onFail("a->uniformBuffers (Error: Value not equal)"); + }; + if (!((a->vertexInputs) == (b->vertexInputs))) { + onFail("a->vertexInputs (Error: Value not equal)"); + }; + if (!((a->images) == (b->images))) { + onFail("a->images (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_EXT_conditional_rendering void checkEqual_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT* a, const VkConditionalRenderingBeginInfoEXT* b, @@ -11703,21 +12851,15 @@ void checkEqual_VkPipelineViewportSwizzleStateCreateInfoNV( if (!((a->viewportCount) == (b->viewportCount))) { onFail("a->viewportCount (Error: Value not equal)"); }; - if (!((!(a->pViewportSwizzles) && !(b->pViewportSwizzles)) || - ((a->pViewportSwizzles) && (b->pViewportSwizzles)))) { - onFail("a->pViewportSwizzles (Error: Mismatch in optional field)"); - }; - if (a->pViewportSwizzles && b->pViewportSwizzles) { - if ((a->pViewportSwizzles) && (b->pViewportSwizzles)) { - if (!((a->viewportCount) == (b->viewportCount))) { - onFail("a->pViewportSwizzles (Error: Lengths not equal)"); - }; - if ((a->viewportCount) == (b->viewportCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->viewportCount; ++i) { - checkEqual_VkViewportSwizzleNV(a->pViewportSwizzles + i, - b->pViewportSwizzles + i, onFail); - } + if ((a->pViewportSwizzles) && (b->pViewportSwizzles)) { + if (!((a->viewportCount) == (b->viewportCount))) { + onFail("a->pViewportSwizzles (Error: Lengths not equal)"); + }; + if ((a->viewportCount) == (b->viewportCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->viewportCount; ++i) { + checkEqual_VkViewportSwizzleNV(a->pViewportSwizzles + i, + b->pViewportSwizzles + i, onFail); } } } @@ -11955,8 +13097,6 @@ void checkEqual_VkMacOSSurfaceCreateInfoMVK(const VkMacOSSurfaceCreateInfoMVK* a } #endif -#ifdef VK_MVK_moltenvk -#endif #ifdef VK_EXT_external_memory_dma_buf #endif #ifdef VK_EXT_queue_family_foreign @@ -12054,20 +13194,15 @@ void checkEqual_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessenger if (!((a->queueLabelCount) == (b->queueLabelCount))) { onFail("a->queueLabelCount (Error: Value not equal)"); }; - if (!((!(a->pQueueLabels) && !(b->pQueueLabels)) || ((a->pQueueLabels) && (b->pQueueLabels)))) { - onFail("a->pQueueLabels (Error: Mismatch in optional field)"); - }; - if (a->pQueueLabels && b->pQueueLabels) { - if ((a->pQueueLabels) && (b->pQueueLabels)) { - if (!((a->queueLabelCount) == (b->queueLabelCount))) { - onFail("a->pQueueLabels (Error: Lengths not equal)"); - }; - if ((a->queueLabelCount) == (b->queueLabelCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->queueLabelCount; ++i) { - checkEqual_VkDebugUtilsLabelEXT(a->pQueueLabels + i, b->pQueueLabels + i, - onFail); - } + if ((a->pQueueLabels) && (b->pQueueLabels)) { + if (!((a->queueLabelCount) == (b->queueLabelCount))) { + onFail("a->pQueueLabels (Error: Lengths not equal)"); + }; + if ((a->queueLabelCount) == (b->queueLabelCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->queueLabelCount; ++i) { + checkEqual_VkDebugUtilsLabelEXT(a->pQueueLabels + i, b->pQueueLabels + i, + onFail); } } } @@ -12075,21 +13210,15 @@ void checkEqual_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessenger if (!((a->cmdBufLabelCount) == (b->cmdBufLabelCount))) { onFail("a->cmdBufLabelCount (Error: Value not equal)"); }; - if (!((!(a->pCmdBufLabels) && !(b->pCmdBufLabels)) || - ((a->pCmdBufLabels) && (b->pCmdBufLabels)))) { - onFail("a->pCmdBufLabels (Error: Mismatch in optional field)"); - }; - if (a->pCmdBufLabels && b->pCmdBufLabels) { - if ((a->pCmdBufLabels) && (b->pCmdBufLabels)) { - if (!((a->cmdBufLabelCount) == (b->cmdBufLabelCount))) { - onFail("a->pCmdBufLabels (Error: Lengths not equal)"); - }; - if ((a->cmdBufLabelCount) == (b->cmdBufLabelCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->cmdBufLabelCount; ++i) { - checkEqual_VkDebugUtilsLabelEXT(a->pCmdBufLabels + i, b->pCmdBufLabels + i, - onFail); - } + if ((a->pCmdBufLabels) && (b->pCmdBufLabels)) { + if (!((a->cmdBufLabelCount) == (b->cmdBufLabelCount))) { + onFail("a->pCmdBufLabels (Error: Lengths not equal)"); + }; + if ((a->cmdBufLabelCount) == (b->cmdBufLabelCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->cmdBufLabelCount; ++i) { + checkEqual_VkDebugUtilsLabelEXT(a->pCmdBufLabels + i, b->pCmdBufLabels + i, + onFail); } } } @@ -12097,20 +13226,15 @@ void checkEqual_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessenger if (!((a->objectCount) == (b->objectCount))) { onFail("a->objectCount (Error: Value not equal)"); }; - if (!((!(a->pObjects) && !(b->pObjects)) || ((a->pObjects) && (b->pObjects)))) { - onFail("a->pObjects (Error: Mismatch in optional field)"); - }; - if (a->pObjects && b->pObjects) { - if ((a->pObjects) && (b->pObjects)) { - if (!((a->objectCount) == (b->objectCount))) { - onFail("a->pObjects (Error: Lengths not equal)"); - }; - if ((a->objectCount) == (b->objectCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->objectCount; ++i) { - checkEqual_VkDebugUtilsObjectNameInfoEXT(a->pObjects + i, b->pObjects + i, - onFail); - } + if ((a->pObjects) && (b->pObjects)) { + if (!((a->objectCount) == (b->objectCount))) { + onFail("a->pObjects (Error: Lengths not equal)"); + }; + if ((a->objectCount) == (b->objectCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->objectCount; ++i) { + checkEqual_VkDebugUtilsObjectNameInfoEXT(a->pObjects + i, b->pObjects + i, + onFail); } } } @@ -12319,82 +13443,6 @@ void checkEqual_VkAndroidHardwareBufferFormatProperties2ANDROID( #ifdef VK_AMD_shader_fragment_mask #endif #ifdef VK_EXT_inline_uniform_block -void checkEqual_VkPhysicalDeviceInlineUniformBlockFeaturesEXT( - const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* a, - const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->inlineUniformBlock) == (b->inlineUniformBlock))) { - onFail("a->inlineUniformBlock (Error: Value not equal)"); - }; - if (!((a->descriptorBindingInlineUniformBlockUpdateAfterBind) == - (b->descriptorBindingInlineUniformBlockUpdateAfterBind))) { - onFail("a->descriptorBindingInlineUniformBlockUpdateAfterBind (Error: Value not equal)"); - }; -} - -void checkEqual_VkPhysicalDeviceInlineUniformBlockPropertiesEXT( - const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* a, - const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxInlineUniformBlockSize) == (b->maxInlineUniformBlockSize))) { - onFail("a->maxInlineUniformBlockSize (Error: Value not equal)"); - }; - if (!((a->maxPerStageDescriptorInlineUniformBlocks) == - (b->maxPerStageDescriptorInlineUniformBlocks))) { - onFail("a->maxPerStageDescriptorInlineUniformBlocks (Error: Value not equal)"); - }; - if (!((a->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks) == - (b->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks))) { - onFail( - "a->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks (Error: Value not equal)"); - }; - if (!((a->maxDescriptorSetInlineUniformBlocks) == (b->maxDescriptorSetInlineUniformBlocks))) { - onFail("a->maxDescriptorSetInlineUniformBlocks (Error: Value not equal)"); - }; - if (!((a->maxDescriptorSetUpdateAfterBindInlineUniformBlocks) == - (b->maxDescriptorSetUpdateAfterBindInlineUniformBlocks))) { - onFail("a->maxDescriptorSetUpdateAfterBindInlineUniformBlocks (Error: Value not equal)"); - }; -} - -void checkEqual_VkWriteDescriptorSetInlineUniformBlockEXT( - const VkWriteDescriptorSetInlineUniformBlockEXT* a, - const VkWriteDescriptorSetInlineUniformBlockEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->dataSize) == (b->dataSize))) { - onFail("a->dataSize (Error: Value not equal)"); - }; -} - -void checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfoEXT( - const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* a, - const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxInlineUniformBlockBindings) == (b->maxInlineUniformBlockBindings))) { - onFail("a->maxInlineUniformBlockBindings (Error: Value not equal)"); - }; -} - #endif #ifdef VK_EXT_shader_stencil_export #endif @@ -13567,20 +14615,6 @@ void checkEqual_VkFilterCubicImageViewImageFormatPropertiesEXT( #ifdef VK_QCOM_render_pass_shader_resolve #endif #ifdef VK_EXT_global_priority -void checkEqual_VkDeviceQueueGlobalPriorityCreateInfoEXT( - const VkDeviceQueueGlobalPriorityCreateInfoEXT* a, - const VkDeviceQueueGlobalPriorityCreateInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->globalPriority) == (b->globalPriority))) { - onFail("a->globalPriority (Error: Value not equal)"); - }; -} - #endif #ifdef VK_EXT_external_memory_host void checkEqual_VkImportMemoryHostPointerInfoEXT(const VkImportMemoryHostPointerInfoEXT* a, @@ -13718,162 +14752,6 @@ void checkEqual_VkPhysicalDeviceShaderCorePropertiesAMD( } #endif -#ifdef VK_EXT_video_decode_h265 -void checkEqual_VkVideoDecodeH265ProfileEXT(const VkVideoDecodeH265ProfileEXT* a, - const VkVideoDecodeH265ProfileEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->stdProfileIdc) == (b->stdProfileIdc))) { - onFail("a->stdProfileIdc (Error: Value not equal)"); - }; -} - -void checkEqual_VkVideoDecodeH265CapabilitiesEXT(const VkVideoDecodeH265CapabilitiesEXT* a, - const VkVideoDecodeH265CapabilitiesEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxLevel) == (b->maxLevel))) { - onFail("a->maxLevel (Error: Value not equal)"); - }; - checkEqual_VkExtensionProperties(&a->stdExtensionVersion, &b->stdExtensionVersion, onFail); -} - -void checkEqual_VkVideoDecodeH265SessionCreateInfoEXT( - const VkVideoDecodeH265SessionCreateInfoEXT* a, const VkVideoDecodeH265SessionCreateInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); - }; - if ((a->pStdExtensionVersion) && (b->pStdExtensionVersion)) { - checkEqual_VkExtensionProperties(a->pStdExtensionVersion, b->pStdExtensionVersion, onFail); - } -} - -void checkEqual_VkVideoDecodeH265SessionParametersAddInfoEXT( - const VkVideoDecodeH265SessionParametersAddInfoEXT* a, - const VkVideoDecodeH265SessionParametersAddInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->spsStdCount (Error: Value not equal)"); - }; - if (!((!(a->pSpsStd) && !(b->pSpsStd)) || ((a->pSpsStd) && (b->pSpsStd)))) { - onFail("a->pSpsStd (Error: Mismatch in optional field)"); - }; - if (a->pSpsStd && b->pSpsStd) { - if (!((a->spsStdCount) == (b->spsStdCount))) { - onFail("a->pSpsStd (Error: Lengths not equal)"); - }; - if (!((memcmp(a->pSpsStd, b->pSpsStd, - a->spsStdCount * sizeof(const StdVideoH265SequenceParameterSet)) == 0))) { - onFail("a->pSpsStd (Error: Unequal dyn array)"); - }; - } - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->ppsStdCount (Error: Value not equal)"); - }; - if (!((!(a->pPpsStd) && !(b->pPpsStd)) || ((a->pPpsStd) && (b->pPpsStd)))) { - onFail("a->pPpsStd (Error: Mismatch in optional field)"); - }; - if (a->pPpsStd && b->pPpsStd) { - if (!((a->ppsStdCount) == (b->ppsStdCount))) { - onFail("a->pPpsStd (Error: Lengths not equal)"); - }; - if (!((memcmp(a->pPpsStd, b->pPpsStd, - a->ppsStdCount * sizeof(const StdVideoH265PictureParameterSet)) == 0))) { - onFail("a->pPpsStd (Error: Unequal dyn array)"); - }; - } -} - -void checkEqual_VkVideoDecodeH265SessionParametersCreateInfoEXT( - const VkVideoDecodeH265SessionParametersCreateInfoEXT* a, - const VkVideoDecodeH265SessionParametersCreateInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->maxSpsStdCount) == (b->maxSpsStdCount))) { - onFail("a->maxSpsStdCount (Error: Value not equal)"); - }; - if (!((a->maxPpsStdCount) == (b->maxPpsStdCount))) { - onFail("a->maxPpsStdCount (Error: Value not equal)"); - }; - if (!((!(a->pParametersAddInfo) && !(b->pParametersAddInfo)) || - ((a->pParametersAddInfo) && (b->pParametersAddInfo)))) { - onFail("a->pParametersAddInfo (Error: Mismatch in optional field)"); - }; - if (a->pParametersAddInfo && b->pParametersAddInfo) { - if ((a->pParametersAddInfo) && (b->pParametersAddInfo)) { - checkEqual_VkVideoDecodeH265SessionParametersAddInfoEXT(a->pParametersAddInfo, - b->pParametersAddInfo, onFail); - } - } -} - -void checkEqual_VkVideoDecodeH265PictureInfoEXT(const VkVideoDecodeH265PictureInfoEXT* a, - const VkVideoDecodeH265PictureInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((memcmp(a->pStdPictureInfo, b->pStdPictureInfo, sizeof(StdVideoDecodeH265PictureInfo)) == - 0))) { - onFail("a->pStdPictureInfo (Error: Unequal dyn array)"); - }; - if (!((a->slicesCount) == (b->slicesCount))) { - onFail("a->slicesCount (Error: Value not equal)"); - }; - if (!((a->slicesCount) == (b->slicesCount))) { - onFail("a->pSlicesDataOffsets (Error: Lengths not equal)"); - }; - if (!((memcmp(a->pSlicesDataOffsets, b->pSlicesDataOffsets, - a->slicesCount * sizeof(const uint32_t)) == 0))) { - onFail("a->pSlicesDataOffsets (Error: Unequal dyn array)"); - }; -} - -void checkEqual_VkVideoDecodeH265DpbSlotInfoEXT(const VkVideoDecodeH265DpbSlotInfoEXT* a, - const VkVideoDecodeH265DpbSlotInfoEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((memcmp(a->pStdReferenceInfo, b->pStdReferenceInfo, - sizeof(const StdVideoDecodeH265ReferenceInfo)) == 0))) { - onFail("a->pStdReferenceInfo (Error: Unequal dyn array)"); - }; -} - -#endif #ifdef VK_AMD_memory_overallocation_behavior void checkEqual_VkDeviceMemoryOverallocationCreateInfoAMD( const VkDeviceMemoryOverallocationCreateInfoAMD* a, @@ -13978,49 +14856,6 @@ void checkEqual_VkPresentFrameTokenGGP(const VkPresentFrameTokenGGP* a, #endif #ifdef VK_EXT_pipeline_creation_feedback -void checkEqual_VkPipelineCreationFeedbackEXT(const VkPipelineCreationFeedbackEXT* a, - const VkPipelineCreationFeedbackEXT* b, - OnFailCompareFunc onFail) { - if (!((a->flags) == (b->flags))) { - onFail("a->flags (Error: Value not equal)"); - }; - if (!((a->duration) == (b->duration))) { - onFail("a->duration (Error: Value not equal)"); - }; -} - -void checkEqual_VkPipelineCreationFeedbackCreateInfoEXT( - const VkPipelineCreationFeedbackCreateInfoEXT* a, - const VkPipelineCreationFeedbackCreateInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if ((a->pPipelineCreationFeedback) && (b->pPipelineCreationFeedback)) { - checkEqual_VkPipelineCreationFeedbackEXT(a->pPipelineCreationFeedback, - b->pPipelineCreationFeedback, onFail); - } - if (!((a->pipelineStageCreationFeedbackCount) == (b->pipelineStageCreationFeedbackCount))) { - onFail("a->pipelineStageCreationFeedbackCount (Error: Value not equal)"); - }; - if ((a->pPipelineStageCreationFeedbacks) && (b->pPipelineStageCreationFeedbacks)) { - if (!((a->pipelineStageCreationFeedbackCount) == (b->pipelineStageCreationFeedbackCount))) { - onFail("a->pPipelineStageCreationFeedbacks (Error: Lengths not equal)"); - }; - if ((a->pipelineStageCreationFeedbackCount) == (b->pipelineStageCreationFeedbackCount)) { - if (a) { - for (uint32_t i = 0; i < (uint32_t)a->pipelineStageCreationFeedbackCount; ++i) { - checkEqual_VkPipelineCreationFeedbackEXT(a->pPipelineStageCreationFeedbacks + i, - b->pPipelineStageCreationFeedbacks + i, - onFail); - } - } - } - } -} - #endif #ifdef VK_NV_shader_subgroup_partitioned #endif @@ -14124,20 +14959,6 @@ void checkEqual_VkDrawMeshTasksIndirectCommandNV(const VkDrawMeshTasksIndirectCo #endif #ifdef VK_NV_fragment_shader_barycentric -void checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV( - const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* a, - const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->fragmentShaderBarycentric) == (b->fragmentShaderBarycentric))) { - onFail("a->fragmentShaderBarycentric (Error: Value not equal)"); - }; -} - #endif #ifdef VK_NV_shader_image_footprint void checkEqual_VkPhysicalDeviceShaderImageFootprintFeaturesNV( @@ -14536,60 +15357,6 @@ void checkEqual_VkRenderPassFragmentDensityMapCreateInfoEXT( #ifdef VK_GOOGLE_decorate_string #endif #ifdef VK_EXT_subgroup_size_control -void checkEqual_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT( - const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* a, - const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->subgroupSizeControl) == (b->subgroupSizeControl))) { - onFail("a->subgroupSizeControl (Error: Value not equal)"); - }; - if (!((a->computeFullSubgroups) == (b->computeFullSubgroups))) { - onFail("a->computeFullSubgroups (Error: Value not equal)"); - }; -} - -void checkEqual_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT( - const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* a, - const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->minSubgroupSize) == (b->minSubgroupSize))) { - onFail("a->minSubgroupSize (Error: Value not equal)"); - }; - if (!((a->maxSubgroupSize) == (b->maxSubgroupSize))) { - onFail("a->maxSubgroupSize (Error: Value not equal)"); - }; - if (!((a->maxComputeWorkgroupSubgroups) == (b->maxComputeWorkgroupSubgroups))) { - onFail("a->maxComputeWorkgroupSubgroups (Error: Value not equal)"); - }; - if (!((a->requiredSubgroupSizeStages) == (b->requiredSubgroupSizeStages))) { - onFail("a->requiredSubgroupSizeStages (Error: Value not equal)"); - }; -} - -void checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( - const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* a, - const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->requiredSubgroupSize) == (b->requiredSubgroupSize))) { - onFail("a->requiredSubgroupSize (Error: Value not equal)"); - }; -} - #endif #ifdef VK_AMD_shader_core_properties2 void checkEqual_VkPhysicalDeviceShaderCoreProperties2AMD( @@ -14748,32 +15515,6 @@ void checkEqual_VkBufferDeviceAddressCreateInfoEXT(const VkBufferDeviceAddressCr #endif #ifdef VK_EXT_tooling_info -void checkEqual_VkPhysicalDeviceToolPropertiesEXT(const VkPhysicalDeviceToolPropertiesEXT* a, - const VkPhysicalDeviceToolPropertiesEXT* b, - OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((memcmp(a->name, b->name, VK_MAX_EXTENSION_NAME_SIZE * sizeof(char)) == 0))) { - onFail("a->name (Error: Unequal static array)"); - }; - if (!((memcmp(a->version, b->version, VK_MAX_EXTENSION_NAME_SIZE * sizeof(char)) == 0))) { - onFail("a->version (Error: Unequal static array)"); - }; - if (!((a->purposes) == (b->purposes))) { - onFail("a->purposes (Error: Value not equal)"); - }; - if (!((memcmp(a->description, b->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)) == 0))) { - onFail("a->description (Error: Unequal static array)"); - }; - if (!((memcmp(a->layer, b->layer, VK_MAX_EXTENSION_NAME_SIZE * sizeof(char)) == 0))) { - onFail("a->layer (Error: Unequal static array)"); - }; -} - #endif #ifdef VK_EXT_separate_stencil_usage #endif @@ -15286,21 +16027,194 @@ void checkEqual_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT( } #endif -#ifdef VK_EXT_shader_demote_to_helper_invocation -void checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( - const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* a, - const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* b, OnFailCompareFunc onFail) { +#ifdef VK_EXT_surface_maintenance1 +void checkEqual_VkSurfacePresentModeEXT(const VkSurfacePresentModeEXT* a, + const VkSurfacePresentModeEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->shaderDemoteToHelperInvocation) == (b->shaderDemoteToHelperInvocation))) { - onFail("a->shaderDemoteToHelperInvocation (Error: Value not equal)"); + if (!((a->presentMode) == (b->presentMode))) { + onFail("a->presentMode (Error: Value not equal)"); }; } +void checkEqual_VkSurfacePresentScalingCapabilitiesEXT( + const VkSurfacePresentScalingCapabilitiesEXT* a, + const VkSurfacePresentScalingCapabilitiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->supportedPresentScaling) == (b->supportedPresentScaling))) { + onFail("a->supportedPresentScaling (Error: Value not equal)"); + }; + if (!((a->supportedPresentGravityX) == (b->supportedPresentGravityX))) { + onFail("a->supportedPresentGravityX (Error: Value not equal)"); + }; + if (!((a->supportedPresentGravityY) == (b->supportedPresentGravityY))) { + onFail("a->supportedPresentGravityY (Error: Value not equal)"); + }; + checkEqual_VkExtent2D(&a->minScaledImageExtent, &b->minScaledImageExtent, onFail); + checkEqual_VkExtent2D(&a->maxScaledImageExtent, &b->maxScaledImageExtent, onFail); +} + +void checkEqual_VkSurfacePresentModeCompatibilityEXT(const VkSurfacePresentModeCompatibilityEXT* a, + const VkSurfacePresentModeCompatibilityEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->presentModeCount) == (b->presentModeCount))) { + onFail("a->presentModeCount (Error: Value not equal)"); + }; + if (!((!(a->pPresentModes) && !(b->pPresentModes)) || + ((a->pPresentModes) && (b->pPresentModes)))) { + onFail("a->pPresentModes (Error: Mismatch in optional field)"); + }; + if (a->pPresentModes && b->pPresentModes) { + if (!((a->presentModeCount) == (b->presentModeCount))) { + onFail("a->pPresentModes (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pPresentModes, b->pPresentModes, + a->presentModeCount * sizeof(VkPresentModeKHR)) == 0))) { + onFail("a->pPresentModes (Error: Unequal dyn array)"); + }; + } +} + +#endif +#ifdef VK_EXT_swapchain_maintenance1 +void checkEqual_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( + const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* a, + const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->swapchainMaintenance1) == (b->swapchainMaintenance1))) { + onFail("a->swapchainMaintenance1 (Error: Value not equal)"); + }; +} + +void checkEqual_VkSwapchainPresentFenceInfoEXT(const VkSwapchainPresentFenceInfoEXT* a, + const VkSwapchainPresentFenceInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->swapchainCount) == (b->swapchainCount))) { + onFail("a->swapchainCount (Error: Value not equal)"); + }; + if (!((a->swapchainCount) == (b->swapchainCount))) { + onFail("a->pFences (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pFences, b->pFences, a->swapchainCount * sizeof(const VkFence)) == 0))) { + onFail("a->pFences (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkSwapchainPresentModesCreateInfoEXT(const VkSwapchainPresentModesCreateInfoEXT* a, + const VkSwapchainPresentModesCreateInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->presentModeCount) == (b->presentModeCount))) { + onFail("a->presentModeCount (Error: Value not equal)"); + }; + if (!((a->presentModeCount) == (b->presentModeCount))) { + onFail("a->pPresentModes (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pPresentModes, b->pPresentModes, + a->presentModeCount * sizeof(const VkPresentModeKHR)) == 0))) { + onFail("a->pPresentModes (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkSwapchainPresentModeInfoEXT(const VkSwapchainPresentModeInfoEXT* a, + const VkSwapchainPresentModeInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->swapchainCount) == (b->swapchainCount))) { + onFail("a->swapchainCount (Error: Value not equal)"); + }; + if (!((a->swapchainCount) == (b->swapchainCount))) { + onFail("a->pPresentModes (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pPresentModes, b->pPresentModes, + a->swapchainCount * sizeof(const VkPresentModeKHR)) == 0))) { + onFail("a->pPresentModes (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkSwapchainPresentScalingCreateInfoEXT( + const VkSwapchainPresentScalingCreateInfoEXT* a, + const VkSwapchainPresentScalingCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->scalingBehavior) == (b->scalingBehavior))) { + onFail("a->scalingBehavior (Error: Value not equal)"); + }; + if (!((a->presentGravityX) == (b->presentGravityX))) { + onFail("a->presentGravityX (Error: Value not equal)"); + }; + if (!((a->presentGravityY) == (b->presentGravityY))) { + onFail("a->presentGravityY (Error: Value not equal)"); + }; +} + +void checkEqual_VkReleaseSwapchainImagesInfoEXT(const VkReleaseSwapchainImagesInfoEXT* a, + const VkReleaseSwapchainImagesInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->swapchain) == (b->swapchain))) { + onFail("a->swapchain (Error: Value not equal)"); + }; + if (!((a->imageIndexCount) == (b->imageIndexCount))) { + onFail("a->imageIndexCount (Error: Value not equal)"); + }; + if (!((a->imageIndexCount) == (b->imageIndexCount))) { + onFail("a->pImageIndices (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pImageIndices, b->pImageIndices, + a->imageIndexCount * sizeof(const uint32_t)) == 0))) { + onFail("a->pImageIndices (Error: Unequal dyn array)"); + }; +} + +#endif +#ifdef VK_EXT_shader_demote_to_helper_invocation #endif #ifdef VK_NV_device_generated_commands void checkEqual_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( @@ -15738,33 +16652,6 @@ void checkEqual_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( }; } -void checkEqual_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT( - const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* a, - const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* b, OnFailCompareFunc onFail) { - if (!((a->sType) == (b->sType))) { - onFail("a->sType (Error: Value not equal)"); - }; - if (a->pNext) { - checkEqual_extension_struct(a->pNext, b->pNext, onFail); - } - if (!((a->storageTexelBufferOffsetAlignmentBytes) == - (b->storageTexelBufferOffsetAlignmentBytes))) { - onFail("a->storageTexelBufferOffsetAlignmentBytes (Error: Value not equal)"); - }; - if (!((a->storageTexelBufferOffsetSingleTexelAlignment) == - (b->storageTexelBufferOffsetSingleTexelAlignment))) { - onFail("a->storageTexelBufferOffsetSingleTexelAlignment (Error: Value not equal)"); - }; - if (!((a->uniformTexelBufferOffsetAlignmentBytes) == - (b->uniformTexelBufferOffsetAlignmentBytes))) { - onFail("a->uniformTexelBufferOffsetAlignmentBytes (Error: Value not equal)"); - }; - if (!((a->uniformTexelBufferOffsetSingleTexelAlignment) == - (b->uniformTexelBufferOffsetSingleTexelAlignment))) { - onFail("a->uniformTexelBufferOffsetSingleTexelAlignment (Error: Value not equal)"); - }; -} - #endif #ifdef VK_QCOM_render_pass_transform void checkEqual_VkRenderPassTransformBeginInfoQCOM(const VkRenderPassTransformBeginInfoQCOM* a, @@ -15955,38 +16842,72 @@ void checkEqual_VkPhysicalDeviceCustomBorderColorFeaturesEXT( #endif #ifdef VK_GOOGLE_user_type #endif -#ifdef VK_EXT_private_data -void checkEqual_VkPhysicalDevicePrivateDataFeaturesEXT( - const VkPhysicalDevicePrivateDataFeaturesEXT* a, - const VkPhysicalDevicePrivateDataFeaturesEXT* b, OnFailCompareFunc onFail) { +#ifdef VK_NV_present_barrier +void checkEqual_VkPhysicalDevicePresentBarrierFeaturesNV( + const VkPhysicalDevicePresentBarrierFeaturesNV* a, + const VkPhysicalDevicePresentBarrierFeaturesNV* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->privateData) == (b->privateData))) { - onFail("a->privateData (Error: Value not equal)"); + if (!((a->presentBarrier) == (b->presentBarrier))) { + onFail("a->presentBarrier (Error: Value not equal)"); }; } -void checkEqual_VkDevicePrivateDataCreateInfoEXT(const VkDevicePrivateDataCreateInfoEXT* a, - const VkDevicePrivateDataCreateInfoEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkSurfaceCapabilitiesPresentBarrierNV( + const VkSurfaceCapabilitiesPresentBarrierNV* a, const VkSurfaceCapabilitiesPresentBarrierNV* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->privateDataSlotRequestCount) == (b->privateDataSlotRequestCount))) { - onFail("a->privateDataSlotRequestCount (Error: Value not equal)"); + if (!((a->presentBarrierSupported) == (b->presentBarrierSupported))) { + onFail("a->presentBarrierSupported (Error: Value not equal)"); }; } -void checkEqual_VkPrivateDataSlotCreateInfoEXT(const VkPrivateDataSlotCreateInfoEXT* a, - const VkPrivateDataSlotCreateInfoEXT* b, - OnFailCompareFunc onFail) { +void checkEqual_VkSwapchainPresentBarrierCreateInfoNV( + const VkSwapchainPresentBarrierCreateInfoNV* a, const VkSwapchainPresentBarrierCreateInfoNV* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->presentBarrierEnable) == (b->presentBarrierEnable))) { + onFail("a->presentBarrierEnable (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_private_data +#endif +#ifdef VK_EXT_pipeline_creation_cache_control +#endif +#ifdef VK_NV_device_diagnostics_config +void checkEqual_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( + const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* a, + const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->diagnosticsConfig) == (b->diagnosticsConfig))) { + onFail("a->diagnosticsConfig (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceDiagnosticsConfigCreateInfoNV( + const VkDeviceDiagnosticsConfigCreateInfoNV* a, const VkDeviceDiagnosticsConfigCreateInfoNV* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -15999,39 +16920,560 @@ void checkEqual_VkPrivateDataSlotCreateInfoEXT(const VkPrivateDataSlotCreateInfo } #endif -#ifdef VK_EXT_pipeline_creation_cache_control -void checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT( - const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* a, - const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* b, OnFailCompareFunc onFail) { +#ifdef VK_QCOM_render_pass_store_ops +#endif +#ifdef VK_NV_low_latency +void checkEqual_VkQueryLowLatencySupportNV(const VkQueryLowLatencySupportNV* a, + const VkQueryLowLatencySupportNV* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->pipelineCreationCacheControl) == (b->pipelineCreationCacheControl))) { - onFail("a->pipelineCreationCacheControl (Error: Value not equal)"); +} + +#endif +#ifdef VK_EXT_metal_objects +void checkEqual_VkExportMetalObjectCreateInfoEXT(const VkExportMetalObjectCreateInfoEXT* a, + const VkExportMetalObjectCreateInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->exportObjectType) == (b->exportObjectType))) { + onFail("a->exportObjectType (Error: Value not equal)"); + }; +} + +void checkEqual_VkExportMetalObjectsInfoEXT(const VkExportMetalObjectsInfoEXT* a, + const VkExportMetalObjectsInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } +} + +void checkEqual_VkExportMetalDeviceInfoEXT(const VkExportMetalDeviceInfoEXT* a, + const VkExportMetalDeviceInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->mtlDevice) == (b->mtlDevice))) { + onFail("a->mtlDevice (Error: Value not equal)"); + }; +} + +void checkEqual_VkExportMetalCommandQueueInfoEXT(const VkExportMetalCommandQueueInfoEXT* a, + const VkExportMetalCommandQueueInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->queue) == (b->queue))) { + onFail("a->queue (Error: Value not equal)"); + }; + if (!((a->mtlCommandQueue) == (b->mtlCommandQueue))) { + onFail("a->mtlCommandQueue (Error: Value not equal)"); + }; +} + +void checkEqual_VkExportMetalBufferInfoEXT(const VkExportMetalBufferInfoEXT* a, + const VkExportMetalBufferInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->memory) == (b->memory))) { + onFail("a->memory (Error: Value not equal)"); + }; + if (!((a->mtlBuffer) == (b->mtlBuffer))) { + onFail("a->mtlBuffer (Error: Value not equal)"); + }; +} + +void checkEqual_VkImportMetalBufferInfoEXT(const VkImportMetalBufferInfoEXT* a, + const VkImportMetalBufferInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->mtlBuffer) == (b->mtlBuffer))) { + onFail("a->mtlBuffer (Error: Value not equal)"); + }; +} + +void checkEqual_VkExportMetalTextureInfoEXT(const VkExportMetalTextureInfoEXT* a, + const VkExportMetalTextureInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->image) == (b->image))) { + onFail("a->image (Error: Value not equal)"); + }; + if (!((a->imageView) == (b->imageView))) { + onFail("a->imageView (Error: Value not equal)"); + }; + if (!((a->bufferView) == (b->bufferView))) { + onFail("a->bufferView (Error: Value not equal)"); + }; + if (!((a->plane) == (b->plane))) { + onFail("a->plane (Error: Value not equal)"); + }; + if (!((a->mtlTexture) == (b->mtlTexture))) { + onFail("a->mtlTexture (Error: Value not equal)"); + }; +} + +void checkEqual_VkImportMetalTextureInfoEXT(const VkImportMetalTextureInfoEXT* a, + const VkImportMetalTextureInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->plane) == (b->plane))) { + onFail("a->plane (Error: Value not equal)"); + }; + if (!((a->mtlTexture) == (b->mtlTexture))) { + onFail("a->mtlTexture (Error: Value not equal)"); + }; +} + +void checkEqual_VkExportMetalIOSurfaceInfoEXT(const VkExportMetalIOSurfaceInfoEXT* a, + const VkExportMetalIOSurfaceInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->image) == (b->image))) { + onFail("a->image (Error: Value not equal)"); + }; + if (!((a->ioSurface) == (b->ioSurface))) { + onFail("a->ioSurface (Error: Value not equal)"); + }; +} + +void checkEqual_VkImportMetalIOSurfaceInfoEXT(const VkImportMetalIOSurfaceInfoEXT* a, + const VkImportMetalIOSurfaceInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->ioSurface) == (b->ioSurface))) { + onFail("a->ioSurface (Error: Value not equal)"); + }; +} + +void checkEqual_VkExportMetalSharedEventInfoEXT(const VkExportMetalSharedEventInfoEXT* a, + const VkExportMetalSharedEventInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->semaphore) == (b->semaphore))) { + onFail("a->semaphore (Error: Value not equal)"); + }; + if (!((a->event) == (b->event))) { + onFail("a->event (Error: Value not equal)"); + }; + if (!((a->mtlSharedEvent) == (b->mtlSharedEvent))) { + onFail("a->mtlSharedEvent (Error: Value not equal)"); + }; +} + +void checkEqual_VkImportMetalSharedEventInfoEXT(const VkImportMetalSharedEventInfoEXT* a, + const VkImportMetalSharedEventInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->mtlSharedEvent) == (b->mtlSharedEvent))) { + onFail("a->mtlSharedEvent (Error: Value not equal)"); }; } #endif -#ifdef VK_NV_device_diagnostics_config -void checkEqual_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( - const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* a, - const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* b, OnFailCompareFunc onFail) { +#ifdef VK_EXT_descriptor_buffer +void checkEqual_VkPhysicalDeviceDescriptorBufferPropertiesEXT( + const VkPhysicalDeviceDescriptorBufferPropertiesEXT* a, + const VkPhysicalDeviceDescriptorBufferPropertiesEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->diagnosticsConfig) == (b->diagnosticsConfig))) { - onFail("a->diagnosticsConfig (Error: Value not equal)"); + if (!((a->combinedImageSamplerDescriptorSingleArray) == + (b->combinedImageSamplerDescriptorSingleArray))) { + onFail("a->combinedImageSamplerDescriptorSingleArray (Error: Value not equal)"); + }; + if (!((a->bufferlessPushDescriptors) == (b->bufferlessPushDescriptors))) { + onFail("a->bufferlessPushDescriptors (Error: Value not equal)"); + }; + if (!((a->allowSamplerImageViewPostSubmitCreation) == + (b->allowSamplerImageViewPostSubmitCreation))) { + onFail("a->allowSamplerImageViewPostSubmitCreation (Error: Value not equal)"); + }; + if (!((a->descriptorBufferOffsetAlignment) == (b->descriptorBufferOffsetAlignment))) { + onFail("a->descriptorBufferOffsetAlignment (Error: Value not equal)"); + }; + if (!((a->maxDescriptorBufferBindings) == (b->maxDescriptorBufferBindings))) { + onFail("a->maxDescriptorBufferBindings (Error: Value not equal)"); + }; + if (!((a->maxResourceDescriptorBufferBindings) == (b->maxResourceDescriptorBufferBindings))) { + onFail("a->maxResourceDescriptorBufferBindings (Error: Value not equal)"); + }; + if (!((a->maxSamplerDescriptorBufferBindings) == (b->maxSamplerDescriptorBufferBindings))) { + onFail("a->maxSamplerDescriptorBufferBindings (Error: Value not equal)"); + }; + if (!((a->maxEmbeddedImmutableSamplerBindings) == (b->maxEmbeddedImmutableSamplerBindings))) { + onFail("a->maxEmbeddedImmutableSamplerBindings (Error: Value not equal)"); + }; + if (!((a->maxEmbeddedImmutableSamplers) == (b->maxEmbeddedImmutableSamplers))) { + onFail("a->maxEmbeddedImmutableSamplers (Error: Value not equal)"); + }; + if (!((a->bufferCaptureReplayDescriptorDataSize) == + (b->bufferCaptureReplayDescriptorDataSize))) { + onFail("a->bufferCaptureReplayDescriptorDataSize (Error: Value not equal)"); + }; + if (!((a->imageCaptureReplayDescriptorDataSize) == (b->imageCaptureReplayDescriptorDataSize))) { + onFail("a->imageCaptureReplayDescriptorDataSize (Error: Value not equal)"); + }; + if (!((a->imageViewCaptureReplayDescriptorDataSize) == + (b->imageViewCaptureReplayDescriptorDataSize))) { + onFail("a->imageViewCaptureReplayDescriptorDataSize (Error: Value not equal)"); + }; + if (!((a->samplerCaptureReplayDescriptorDataSize) == + (b->samplerCaptureReplayDescriptorDataSize))) { + onFail("a->samplerCaptureReplayDescriptorDataSize (Error: Value not equal)"); + }; + if (!((a->accelerationStructureCaptureReplayDescriptorDataSize) == + (b->accelerationStructureCaptureReplayDescriptorDataSize))) { + onFail("a->accelerationStructureCaptureReplayDescriptorDataSize (Error: Value not equal)"); + }; + if (!((a->samplerDescriptorSize) == (b->samplerDescriptorSize))) { + onFail("a->samplerDescriptorSize (Error: Value not equal)"); + }; + if (!((a->combinedImageSamplerDescriptorSize) == (b->combinedImageSamplerDescriptorSize))) { + onFail("a->combinedImageSamplerDescriptorSize (Error: Value not equal)"); + }; + if (!((a->sampledImageDescriptorSize) == (b->sampledImageDescriptorSize))) { + onFail("a->sampledImageDescriptorSize (Error: Value not equal)"); + }; + if (!((a->storageImageDescriptorSize) == (b->storageImageDescriptorSize))) { + onFail("a->storageImageDescriptorSize (Error: Value not equal)"); + }; + if (!((a->uniformTexelBufferDescriptorSize) == (b->uniformTexelBufferDescriptorSize))) { + onFail("a->uniformTexelBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->robustUniformTexelBufferDescriptorSize) == + (b->robustUniformTexelBufferDescriptorSize))) { + onFail("a->robustUniformTexelBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->storageTexelBufferDescriptorSize) == (b->storageTexelBufferDescriptorSize))) { + onFail("a->storageTexelBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->robustStorageTexelBufferDescriptorSize) == + (b->robustStorageTexelBufferDescriptorSize))) { + onFail("a->robustStorageTexelBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->uniformBufferDescriptorSize) == (b->uniformBufferDescriptorSize))) { + onFail("a->uniformBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->robustUniformBufferDescriptorSize) == (b->robustUniformBufferDescriptorSize))) { + onFail("a->robustUniformBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->storageBufferDescriptorSize) == (b->storageBufferDescriptorSize))) { + onFail("a->storageBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->robustStorageBufferDescriptorSize) == (b->robustStorageBufferDescriptorSize))) { + onFail("a->robustStorageBufferDescriptorSize (Error: Value not equal)"); + }; + if (!((a->inputAttachmentDescriptorSize) == (b->inputAttachmentDescriptorSize))) { + onFail("a->inputAttachmentDescriptorSize (Error: Value not equal)"); + }; + if (!((a->accelerationStructureDescriptorSize) == (b->accelerationStructureDescriptorSize))) { + onFail("a->accelerationStructureDescriptorSize (Error: Value not equal)"); + }; + if (!((a->maxSamplerDescriptorBufferRange) == (b->maxSamplerDescriptorBufferRange))) { + onFail("a->maxSamplerDescriptorBufferRange (Error: Value not equal)"); + }; + if (!((a->maxResourceDescriptorBufferRange) == (b->maxResourceDescriptorBufferRange))) { + onFail("a->maxResourceDescriptorBufferRange (Error: Value not equal)"); + }; + if (!((a->samplerDescriptorBufferAddressSpaceSize) == + (b->samplerDescriptorBufferAddressSpaceSize))) { + onFail("a->samplerDescriptorBufferAddressSpaceSize (Error: Value not equal)"); + }; + if (!((a->resourceDescriptorBufferAddressSpaceSize) == + (b->resourceDescriptorBufferAddressSpaceSize))) { + onFail("a->resourceDescriptorBufferAddressSpaceSize (Error: Value not equal)"); + }; + if (!((a->descriptorBufferAddressSpaceSize) == (b->descriptorBufferAddressSpaceSize))) { + onFail("a->descriptorBufferAddressSpaceSize (Error: Value not equal)"); }; } -void checkEqual_VkDeviceDiagnosticsConfigCreateInfoNV( - const VkDeviceDiagnosticsConfigCreateInfoNV* a, const VkDeviceDiagnosticsConfigCreateInfoNV* b, +void checkEqual_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( + const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* a, + const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->combinedImageSamplerDensityMapDescriptorSize) == + (b->combinedImageSamplerDensityMapDescriptorSize))) { + onFail("a->combinedImageSamplerDensityMapDescriptorSize (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceDescriptorBufferFeaturesEXT( + const VkPhysicalDeviceDescriptorBufferFeaturesEXT* a, + const VkPhysicalDeviceDescriptorBufferFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->descriptorBuffer) == (b->descriptorBuffer))) { + onFail("a->descriptorBuffer (Error: Value not equal)"); + }; + if (!((a->descriptorBufferCaptureReplay) == (b->descriptorBufferCaptureReplay))) { + onFail("a->descriptorBufferCaptureReplay (Error: Value not equal)"); + }; + if (!((a->descriptorBufferImageLayoutIgnored) == (b->descriptorBufferImageLayoutIgnored))) { + onFail("a->descriptorBufferImageLayoutIgnored (Error: Value not equal)"); + }; + if (!((a->descriptorBufferPushDescriptors) == (b->descriptorBufferPushDescriptors))) { + onFail("a->descriptorBufferPushDescriptors (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorAddressInfoEXT(const VkDescriptorAddressInfoEXT* a, + const VkDescriptorAddressInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->address) == (b->address))) { + onFail("a->address (Error: Value not equal)"); + }; + if (!((a->range) == (b->range))) { + onFail("a->range (Error: Value not equal)"); + }; + if (!((a->format) == (b->format))) { + onFail("a->format (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorBufferBindingInfoEXT(const VkDescriptorBufferBindingInfoEXT* a, + const VkDescriptorBufferBindingInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->address) == (b->address))) { + onFail("a->address (Error: Value not equal)"); + }; + if (!((a->usage) == (b->usage))) { + onFail("a->usage (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT( + const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* a, + const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->buffer) == (b->buffer))) { + onFail("a->buffer (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorDataEXT(const VkDescriptorDataEXT* a, const VkDescriptorDataEXT* b, + OnFailCompareFunc onFail) { + if (!((memcmp(a->pSampler, b->pSampler, sizeof(const VkSampler)) == 0))) { + onFail("a->pSampler (Error: Unequal dyn array)"); + }; + if ((a->pCombinedImageSampler) && (b->pCombinedImageSampler)) { + checkEqual_VkDescriptorImageInfo(a->pCombinedImageSampler, b->pCombinedImageSampler, + onFail); + } + if ((a->pInputAttachmentImage) && (b->pInputAttachmentImage)) { + checkEqual_VkDescriptorImageInfo(a->pInputAttachmentImage, b->pInputAttachmentImage, + onFail); + } + if (!((!(a->pSampledImage) && !(b->pSampledImage)) || + ((a->pSampledImage) && (b->pSampledImage)))) { + onFail("a->pSampledImage (Error: Mismatch in optional field)"); + }; + if (a->pSampledImage && b->pSampledImage) { + if ((a->pSampledImage) && (b->pSampledImage)) { + checkEqual_VkDescriptorImageInfo(a->pSampledImage, b->pSampledImage, onFail); + } + } + if (!((!(a->pStorageImage) && !(b->pStorageImage)) || + ((a->pStorageImage) && (b->pStorageImage)))) { + onFail("a->pStorageImage (Error: Mismatch in optional field)"); + }; + if (a->pStorageImage && b->pStorageImage) { + if ((a->pStorageImage) && (b->pStorageImage)) { + checkEqual_VkDescriptorImageInfo(a->pStorageImage, b->pStorageImage, onFail); + } + } + if (!((!(a->pUniformTexelBuffer) && !(b->pUniformTexelBuffer)) || + ((a->pUniformTexelBuffer) && (b->pUniformTexelBuffer)))) { + onFail("a->pUniformTexelBuffer (Error: Mismatch in optional field)"); + }; + if (a->pUniformTexelBuffer && b->pUniformTexelBuffer) { + if ((a->pUniformTexelBuffer) && (b->pUniformTexelBuffer)) { + checkEqual_VkDescriptorAddressInfoEXT(a->pUniformTexelBuffer, b->pUniformTexelBuffer, + onFail); + } + } + if (!((!(a->pStorageTexelBuffer) && !(b->pStorageTexelBuffer)) || + ((a->pStorageTexelBuffer) && (b->pStorageTexelBuffer)))) { + onFail("a->pStorageTexelBuffer (Error: Mismatch in optional field)"); + }; + if (a->pStorageTexelBuffer && b->pStorageTexelBuffer) { + if ((a->pStorageTexelBuffer) && (b->pStorageTexelBuffer)) { + checkEqual_VkDescriptorAddressInfoEXT(a->pStorageTexelBuffer, b->pStorageTexelBuffer, + onFail); + } + } + if (!((!(a->pUniformBuffer) && !(b->pUniformBuffer)) || + ((a->pUniformBuffer) && (b->pUniformBuffer)))) { + onFail("a->pUniformBuffer (Error: Mismatch in optional field)"); + }; + if (a->pUniformBuffer && b->pUniformBuffer) { + if ((a->pUniformBuffer) && (b->pUniformBuffer)) { + checkEqual_VkDescriptorAddressInfoEXT(a->pUniformBuffer, b->pUniformBuffer, onFail); + } + } + if (!((!(a->pStorageBuffer) && !(b->pStorageBuffer)) || + ((a->pStorageBuffer) && (b->pStorageBuffer)))) { + onFail("a->pStorageBuffer (Error: Mismatch in optional field)"); + }; + if (a->pStorageBuffer && b->pStorageBuffer) { + if ((a->pStorageBuffer) && (b->pStorageBuffer)) { + checkEqual_VkDescriptorAddressInfoEXT(a->pStorageBuffer, b->pStorageBuffer, onFail); + } + } + if (!((a->accelerationStructure) == (b->accelerationStructure))) { + onFail("a->accelerationStructure (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorGetInfoEXT(const VkDescriptorGetInfoEXT* a, + const VkDescriptorGetInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->type) == (b->type))) { + onFail("a->type (Error: Value not equal)"); + }; + checkEqual_VkDescriptorDataEXT(&a->data, &b->data, onFail); +} + +void checkEqual_VkBufferCaptureDescriptorDataInfoEXT(const VkBufferCaptureDescriptorDataInfoEXT* a, + const VkBufferCaptureDescriptorDataInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->buffer) == (b->buffer))) { + onFail("a->buffer (Error: Value not equal)"); + }; +} + +void checkEqual_VkImageCaptureDescriptorDataInfoEXT(const VkImageCaptureDescriptorDataInfoEXT* a, + const VkImageCaptureDescriptorDataInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->image) == (b->image))) { + onFail("a->image (Error: Value not equal)"); + }; +} + +void checkEqual_VkImageViewCaptureDescriptorDataInfoEXT( + const VkImageViewCaptureDescriptorDataInfoEXT* a, + const VkImageViewCaptureDescriptorDataInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->imageView) == (b->imageView))) { + onFail("a->imageView (Error: Value not equal)"); + }; +} + +void checkEqual_VkSamplerCaptureDescriptorDataInfoEXT( + const VkSamplerCaptureDescriptorDataInfoEXT* a, const VkSamplerCaptureDescriptorDataInfoEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); @@ -16039,13 +17481,105 @@ void checkEqual_VkDeviceDiagnosticsConfigCreateInfoNV( if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } + if (!((a->sampler) == (b->sampler))) { + onFail("a->sampler (Error: Value not equal)"); + }; +} + +void checkEqual_VkOpaqueCaptureDescriptorDataCreateInfoEXT( + const VkOpaqueCaptureDescriptorDataCreateInfoEXT* a, + const VkOpaqueCaptureDescriptorDataCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } +} + +void checkEqual_VkAccelerationStructureCaptureDescriptorDataInfoEXT( + const VkAccelerationStructureCaptureDescriptorDataInfoEXT* a, + const VkAccelerationStructureCaptureDescriptorDataInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->accelerationStructure) == (b->accelerationStructure))) { + onFail("a->accelerationStructure (Error: Value not equal)"); + }; + if (!((a->accelerationStructureNV) == (b->accelerationStructureNV))) { + onFail("a->accelerationStructureNV (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_graphics_pipeline_library +void checkEqual_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( + const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* a, + const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->graphicsPipelineLibrary) == (b->graphicsPipelineLibrary))) { + onFail("a->graphicsPipelineLibrary (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( + const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* a, + const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->graphicsPipelineLibraryFastLinking) == (b->graphicsPipelineLibraryFastLinking))) { + onFail("a->graphicsPipelineLibraryFastLinking (Error: Value not equal)"); + }; + if (!((a->graphicsPipelineLibraryIndependentInterpolationDecoration) == + (b->graphicsPipelineLibraryIndependentInterpolationDecoration))) { + onFail( + "a->graphicsPipelineLibraryIndependentInterpolationDecoration (Error: Value not " + "equal)"); + }; +} + +void checkEqual_VkGraphicsPipelineLibraryCreateInfoEXT( + const VkGraphicsPipelineLibraryCreateInfoEXT* a, + const VkGraphicsPipelineLibraryCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } if (!((a->flags) == (b->flags))) { onFail("a->flags (Error: Value not equal)"); }; } #endif -#ifdef VK_QCOM_render_pass_store_ops +#ifdef VK_AMD_shader_early_and_late_fragment_tests +void checkEqual_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( + const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* a, + const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderEarlyAndLateFragmentTests) == (b->shaderEarlyAndLateFragmentTests))) { + onFail("a->shaderEarlyAndLateFragmentTests (Error: Value not equal)"); + }; +} + #endif #ifdef VK_NV_fragment_shading_rate_enums void checkEqual_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( @@ -16357,17 +17891,106 @@ void checkEqual_VkCopyCommandTransformInfoQCOM(const VkCopyCommandTransformInfoQ #endif #ifdef VK_EXT_image_robustness -void checkEqual_VkPhysicalDeviceImageRobustnessFeaturesEXT( - const VkPhysicalDeviceImageRobustnessFeaturesEXT* a, - const VkPhysicalDeviceImageRobustnessFeaturesEXT* b, OnFailCompareFunc onFail) { +#endif +#ifdef VK_EXT_image_compression_control +void checkEqual_VkPhysicalDeviceImageCompressionControlFeaturesEXT( + const VkPhysicalDeviceImageCompressionControlFeaturesEXT* a, + const VkPhysicalDeviceImageCompressionControlFeaturesEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->robustImageAccess) == (b->robustImageAccess))) { - onFail("a->robustImageAccess (Error: Value not equal)"); + if (!((a->imageCompressionControl) == (b->imageCompressionControl))) { + onFail("a->imageCompressionControl (Error: Value not equal)"); + }; +} + +void checkEqual_VkImageCompressionControlEXT(const VkImageCompressionControlEXT* a, + const VkImageCompressionControlEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->compressionControlPlaneCount) == (b->compressionControlPlaneCount))) { + onFail("a->compressionControlPlaneCount (Error: Value not equal)"); + }; + if (!((!(a->pFixedRateFlags) && !(b->pFixedRateFlags)) || + ((a->pFixedRateFlags) && (b->pFixedRateFlags)))) { + onFail("a->pFixedRateFlags (Error: Mismatch in optional field)"); + }; + if (a->pFixedRateFlags && b->pFixedRateFlags) { + if (!((a->compressionControlPlaneCount) == (b->compressionControlPlaneCount))) { + onFail("a->pFixedRateFlags (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pFixedRateFlags, b->pFixedRateFlags, + a->compressionControlPlaneCount * + sizeof(VkImageCompressionFixedRateFlagsEXT)) == 0))) { + onFail("a->pFixedRateFlags (Error: Unequal dyn array)"); + }; + } +} + +void checkEqual_VkSubresourceLayout2EXT(const VkSubresourceLayout2EXT* a, + const VkSubresourceLayout2EXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkSubresourceLayout(&a->subresourceLayout, &b->subresourceLayout, onFail); +} + +void checkEqual_VkImageSubresource2EXT(const VkImageSubresource2EXT* a, + const VkImageSubresource2EXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkImageSubresource(&a->imageSubresource, &b->imageSubresource, onFail); +} + +void checkEqual_VkImageCompressionPropertiesEXT(const VkImageCompressionPropertiesEXT* a, + const VkImageCompressionPropertiesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->imageCompressionFlags) == (b->imageCompressionFlags))) { + onFail("a->imageCompressionFlags (Error: Value not equal)"); + }; + if (!((a->imageCompressionFixedRateFlags) == (b->imageCompressionFixedRateFlags))) { + onFail("a->imageCompressionFixedRateFlags (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_attachment_feedback_loop_layout +void checkEqual_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( + const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* a, + const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->attachmentFeedbackLoopLayout) == (b->attachmentFeedbackLoopLayout))) { + onFail("a->attachmentFeedbackLoopLayout (Error: Value not equal)"); }; } @@ -16391,6 +18014,171 @@ void checkEqual_VkPhysicalDevice4444FormatsFeaturesEXT( } #endif +#ifdef VK_EXT_device_fault +void checkEqual_VkPhysicalDeviceFaultFeaturesEXT(const VkPhysicalDeviceFaultFeaturesEXT* a, + const VkPhysicalDeviceFaultFeaturesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->deviceFault) == (b->deviceFault))) { + onFail("a->deviceFault (Error: Value not equal)"); + }; + if (!((a->deviceFaultVendorBinary) == (b->deviceFaultVendorBinary))) { + onFail("a->deviceFaultVendorBinary (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceFaultCountsEXT(const VkDeviceFaultCountsEXT* a, + const VkDeviceFaultCountsEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->addressInfoCount) == (b->addressInfoCount))) { + onFail("a->addressInfoCount (Error: Value not equal)"); + }; + if (!((a->vendorInfoCount) == (b->vendorInfoCount))) { + onFail("a->vendorInfoCount (Error: Value not equal)"); + }; + if (!((a->vendorBinarySize) == (b->vendorBinarySize))) { + onFail("a->vendorBinarySize (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceFaultAddressInfoEXT(const VkDeviceFaultAddressInfoEXT* a, + const VkDeviceFaultAddressInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->addressType) == (b->addressType))) { + onFail("a->addressType (Error: Value not equal)"); + }; + if (!((a->reportedAddress) == (b->reportedAddress))) { + onFail("a->reportedAddress (Error: Value not equal)"); + }; + if (!((a->addressPrecision) == (b->addressPrecision))) { + onFail("a->addressPrecision (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceFaultVendorInfoEXT(const VkDeviceFaultVendorInfoEXT* a, + const VkDeviceFaultVendorInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((memcmp(a->description, b->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)) == 0))) { + onFail("a->description (Error: Unequal static array)"); + }; + if (!((a->vendorFaultCode) == (b->vendorFaultCode))) { + onFail("a->vendorFaultCode (Error: Value not equal)"); + }; + if (!((a->vendorFaultData) == (b->vendorFaultData))) { + onFail("a->vendorFaultData (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceFaultInfoEXT(const VkDeviceFaultInfoEXT* a, const VkDeviceFaultInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->description, b->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)) == 0))) { + onFail("a->description (Error: Unequal static array)"); + }; + if (!((!(a->pAddressInfos) && !(b->pAddressInfos)) || + ((a->pAddressInfos) && (b->pAddressInfos)))) { + onFail("a->pAddressInfos (Error: Mismatch in optional field)"); + }; + if (a->pAddressInfos && b->pAddressInfos) { + if ((a->pAddressInfos) && (b->pAddressInfos)) { + checkEqual_VkDeviceFaultAddressInfoEXT(a->pAddressInfos, b->pAddressInfos, onFail); + } + } + if (!((!(a->pVendorInfos) && !(b->pVendorInfos)) || ((a->pVendorInfos) && (b->pVendorInfos)))) { + onFail("a->pVendorInfos (Error: Mismatch in optional field)"); + }; + if (a->pVendorInfos && b->pVendorInfos) { + if ((a->pVendorInfos) && (b->pVendorInfos)) { + checkEqual_VkDeviceFaultVendorInfoEXT(a->pVendorInfos, b->pVendorInfos, onFail); + } + } + if (!((!(a->pVendorBinaryData) && !(b->pVendorBinaryData)) || + ((a->pVendorBinaryData) && (b->pVendorBinaryData)))) { + onFail("a->pVendorBinaryData (Error: Mismatch in optional field)"); + }; +} + +void checkEqual_VkDeviceFaultVendorBinaryHeaderVersionOneEXT( + const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* a, + const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* b, OnFailCompareFunc onFail) { + if (!((a->headerSize) == (b->headerSize))) { + onFail("a->headerSize (Error: Value not equal)"); + }; + if (!((a->headerVersion) == (b->headerVersion))) { + onFail("a->headerVersion (Error: Value not equal)"); + }; + if (!((a->vendorID) == (b->vendorID))) { + onFail("a->vendorID (Error: Value not equal)"); + }; + if (!((a->deviceID) == (b->deviceID))) { + onFail("a->deviceID (Error: Value not equal)"); + }; + if (!((a->driverVersion) == (b->driverVersion))) { + onFail("a->driverVersion (Error: Value not equal)"); + }; + if (!((memcmp(a->pipelineCacheUUID, b->pipelineCacheUUID, VK_UUID_SIZE * sizeof(uint8_t)) == + 0))) { + onFail("a->pipelineCacheUUID (Error: Unequal static array)"); + }; + if (!((a->applicationNameOffset) == (b->applicationNameOffset))) { + onFail("a->applicationNameOffset (Error: Value not equal)"); + }; + if (!((a->applicationVersion) == (b->applicationVersion))) { + onFail("a->applicationVersion (Error: Value not equal)"); + }; + if (!((a->engineNameOffset) == (b->engineNameOffset))) { + onFail("a->engineNameOffset (Error: Value not equal)"); + }; + if (!((a->engineVersion) == (b->engineVersion))) { + onFail("a->engineVersion (Error: Value not equal)"); + }; + if (!((a->apiVersion) == (b->apiVersion))) { + onFail("a->apiVersion (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_ARM_rasterization_order_attachment_access +void checkEqual_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( + const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* a, + const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->rasterizationOrderColorAttachmentAccess) == + (b->rasterizationOrderColorAttachmentAccess))) { + onFail("a->rasterizationOrderColorAttachmentAccess (Error: Value not equal)"); + }; + if (!((a->rasterizationOrderDepthAttachmentAccess) == + (b->rasterizationOrderDepthAttachmentAccess))) { + onFail("a->rasterizationOrderDepthAttachmentAccess (Error: Value not equal)"); + }; + if (!((a->rasterizationOrderStencilAttachmentAccess) == + (b->rasterizationOrderStencilAttachmentAccess))) { + onFail("a->rasterizationOrderStencilAttachmentAccess (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_EXT_rgba10x6_formats void checkEqual_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT( const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* a, @@ -16442,9 +18230,9 @@ void checkEqual_VkDirectFBSurfaceCreateInfoEXT(const VkDirectFBSurfaceCreateInfo #endif #ifdef VK_VALVE_mutable_descriptor_type -void checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE( - const VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE* a, - const VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE* b, OnFailCompareFunc onFail) { +void checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT( + const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* a, + const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -16456,9 +18244,9 @@ void checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE( }; } -void checkEqual_VkMutableDescriptorTypeListVALVE(const VkMutableDescriptorTypeListVALVE* a, - const VkMutableDescriptorTypeListVALVE* b, - OnFailCompareFunc onFail) { +void checkEqual_VkMutableDescriptorTypeListEXT(const VkMutableDescriptorTypeListEXT* a, + const VkMutableDescriptorTypeListEXT* b, + OnFailCompareFunc onFail) { if (!((a->descriptorTypeCount) == (b->descriptorTypeCount))) { onFail("a->descriptorTypeCount (Error: Value not equal)"); }; @@ -16471,9 +18259,9 @@ void checkEqual_VkMutableDescriptorTypeListVALVE(const VkMutableDescriptorTypeLi }; } -void checkEqual_VkMutableDescriptorTypeCreateInfoVALVE( - const VkMutableDescriptorTypeCreateInfoVALVE* a, - const VkMutableDescriptorTypeCreateInfoVALVE* b, OnFailCompareFunc onFail) { +void checkEqual_VkMutableDescriptorTypeCreateInfoEXT(const VkMutableDescriptorTypeCreateInfoEXT* a, + const VkMutableDescriptorTypeCreateInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; @@ -16490,9 +18278,9 @@ void checkEqual_VkMutableDescriptorTypeCreateInfoVALVE( if ((a->mutableDescriptorTypeListCount) == (b->mutableDescriptorTypeListCount)) { if (a) { for (uint32_t i = 0; i < (uint32_t)a->mutableDescriptorTypeListCount; ++i) { - checkEqual_VkMutableDescriptorTypeListVALVE(a->pMutableDescriptorTypeLists + i, - b->pMutableDescriptorTypeLists + i, - onFail); + checkEqual_VkMutableDescriptorTypeListEXT(a->pMutableDescriptorTypeLists + i, + b->pMutableDescriptorTypeLists + i, + onFail); } } } @@ -16593,6 +18381,75 @@ void checkEqual_VkPhysicalDeviceDrmPropertiesEXT(const VkPhysicalDeviceDrmProper } #endif +#ifdef VK_EXT_device_address_binding_report +void checkEqual_VkPhysicalDeviceAddressBindingReportFeaturesEXT( + const VkPhysicalDeviceAddressBindingReportFeaturesEXT* a, + const VkPhysicalDeviceAddressBindingReportFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->reportAddressBinding) == (b->reportAddressBinding))) { + onFail("a->reportAddressBinding (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceAddressBindingCallbackDataEXT( + const VkDeviceAddressBindingCallbackDataEXT* a, const VkDeviceAddressBindingCallbackDataEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->baseAddress) == (b->baseAddress))) { + onFail("a->baseAddress (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); + }; + if (!((a->bindingType) == (b->bindingType))) { + onFail("a->bindingType (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_depth_clip_control +void checkEqual_VkPhysicalDeviceDepthClipControlFeaturesEXT( + const VkPhysicalDeviceDepthClipControlFeaturesEXT* a, + const VkPhysicalDeviceDepthClipControlFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->depthClipControl) == (b->depthClipControl))) { + onFail("a->depthClipControl (Error: Value not equal)"); + }; +} + +void checkEqual_VkPipelineViewportDepthClipControlCreateInfoEXT( + const VkPipelineViewportDepthClipControlCreateInfoEXT* a, + const VkPipelineViewportDepthClipControlCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->negativeOneToOne) == (b->negativeOneToOne))) { + onFail("a->negativeOneToOne (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_EXT_primitive_topology_list_restart void checkEqual_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* a, @@ -16892,7 +18749,17 @@ void checkEqual_VkImageFormatConstraintsInfoFUCHSIA(const VkImageFormatConstrain onFail("a->colorSpaceCount (Error: Value not equal)"); }; if ((a->pColorSpaces) && (b->pColorSpaces)) { - checkEqual_VkSysmemColorSpaceFUCHSIA(a->pColorSpaces, b->pColorSpaces, onFail); + if (!((a->colorSpaceCount) == (b->colorSpaceCount))) { + onFail("a->pColorSpaces (Error: Lengths not equal)"); + }; + if ((a->colorSpaceCount) == (b->colorSpaceCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->colorSpaceCount; ++i) { + checkEqual_VkSysmemColorSpaceFUCHSIA(a->pColorSpaces + i, b->pColorSpaces + i, + onFail); + } + } + } } } @@ -17026,6 +18893,86 @@ void checkEqual_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV( } #endif +#ifdef VK_EXT_pipeline_properties +void checkEqual_VkPipelinePropertiesIdentifierEXT(const VkPipelinePropertiesIdentifierEXT* a, + const VkPipelinePropertiesIdentifierEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->pipelineIdentifier, b->pipelineIdentifier, VK_UUID_SIZE * sizeof(uint8_t)) == + 0))) { + onFail("a->pipelineIdentifier (Error: Unequal static array)"); + }; +} + +void checkEqual_VkPhysicalDevicePipelinePropertiesFeaturesEXT( + const VkPhysicalDevicePipelinePropertiesFeaturesEXT* a, + const VkPhysicalDevicePipelinePropertiesFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->pipelinePropertiesIdentifier) == (b->pipelinePropertiesIdentifier))) { + onFail("a->pipelinePropertiesIdentifier (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_multisampled_render_to_single_sampled +void checkEqual_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( + const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* a, + const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->multisampledRenderToSingleSampled) == (b->multisampledRenderToSingleSampled))) { + onFail("a->multisampledRenderToSingleSampled (Error: Value not equal)"); + }; +} + +void checkEqual_VkSubpassResolvePerformanceQueryEXT(const VkSubpassResolvePerformanceQueryEXT* a, + const VkSubpassResolvePerformanceQueryEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->optimal) == (b->optimal))) { + onFail("a->optimal (Error: Value not equal)"); + }; +} + +void checkEqual_VkMultisampledRenderToSingleSampledInfoEXT( + const VkMultisampledRenderToSingleSampledInfoEXT* a, + const VkMultisampledRenderToSingleSampledInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->multisampledRenderToSingleSampledEnable) == + (b->multisampledRenderToSingleSampledEnable))) { + onFail("a->multisampledRenderToSingleSampledEnable (Error: Value not equal)"); + }; + if (!((a->rasterizationSamples) == (b->rasterizationSamples))) { + onFail("a->rasterizationSamples (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_EXT_extended_dynamic_state2 void checkEqual_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* a, @@ -17118,6 +19065,30 @@ void checkEqual_VkPipelineColorWriteCreateInfoEXT(const VkPipelineColorWriteCrea } #endif +#ifdef VK_EXT_primitives_generated_query +void checkEqual_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( + const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* a, + const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->primitivesGeneratedQuery) == (b->primitivesGeneratedQuery))) { + onFail("a->primitivesGeneratedQuery (Error: Value not equal)"); + }; + if (!((a->primitivesGeneratedQueryWithRasterizerDiscard) == + (b->primitivesGeneratedQueryWithRasterizerDiscard))) { + onFail("a->primitivesGeneratedQueryWithRasterizerDiscard (Error: Value not equal)"); + }; + if (!((a->primitivesGeneratedQueryWithNonZeroStreams) == + (b->primitivesGeneratedQueryWithNonZeroStreams))) { + onFail("a->primitivesGeneratedQueryWithNonZeroStreams (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_GOOGLE_gfxstream void checkEqual_VkImportColorBufferGOOGLE(const VkImportColorBufferGOOGLE* a, const VkImportColorBufferGOOGLE* b, @@ -17167,35 +19138,33 @@ void checkEqual_VkCreateBlobGOOGLE(const VkCreateBlobGOOGLE* a, const VkCreateBl #endif #ifdef VK_EXT_global_priority_query -void checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT( - const VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT* a, - const VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT* b, OnFailCompareFunc onFail) { +#endif +#ifdef VK_EXT_image_view_min_lod +void checkEqual_VkPhysicalDeviceImageViewMinLodFeaturesEXT( + const VkPhysicalDeviceImageViewMinLodFeaturesEXT* a, + const VkPhysicalDeviceImageViewMinLodFeaturesEXT* b, OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->globalPriorityQuery) == (b->globalPriorityQuery))) { - onFail("a->globalPriorityQuery (Error: Value not equal)"); + if (!((a->minLod) == (b->minLod))) { + onFail("a->minLod (Error: Value not equal)"); }; } -void checkEqual_VkQueueFamilyGlobalPriorityPropertiesEXT( - const VkQueueFamilyGlobalPriorityPropertiesEXT* a, - const VkQueueFamilyGlobalPriorityPropertiesEXT* b, OnFailCompareFunc onFail) { +void checkEqual_VkImageViewMinLodCreateInfoEXT(const VkImageViewMinLodCreateInfoEXT* a, + const VkImageViewMinLodCreateInfoEXT* b, + OnFailCompareFunc onFail) { if (!((a->sType) == (b->sType))) { onFail("a->sType (Error: Value not equal)"); }; if (a->pNext) { checkEqual_extension_struct(a->pNext, b->pNext, onFail); } - if (!((a->priorityCount) == (b->priorityCount))) { - onFail("a->priorityCount (Error: Value not equal)"); - }; - if (!((memcmp(a->priorities, b->priorities, - VK_MAX_GLOBAL_PRIORITY_SIZE_EXT * sizeof(VkQueueGlobalPriorityEXT)) == 0))) { - onFail("a->priorities (Error: Unequal static array)"); + if (!((a->minLod) == (b->minLod))) { + onFail("a->minLod (Error: Value not equal)"); }; } @@ -17254,8 +19223,504 @@ void checkEqual_VkMultiDrawIndexedInfoEXT(const VkMultiDrawIndexedInfoEXT* a, } #endif +#ifdef VK_EXT_image_2d_view_of_3d +void checkEqual_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT( + const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* a, + const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->image2DViewOf3D) == (b->image2DViewOf3D))) { + onFail("a->image2DViewOf3D (Error: Value not equal)"); + }; + if (!((a->sampler2DViewOf3D) == (b->sampler2DViewOf3D))) { + onFail("a->sampler2DViewOf3D (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_shader_tile_image +void checkEqual_VkPhysicalDeviceShaderTileImageFeaturesEXT( + const VkPhysicalDeviceShaderTileImageFeaturesEXT* a, + const VkPhysicalDeviceShaderTileImageFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderTileImageColorReadAccess) == (b->shaderTileImageColorReadAccess))) { + onFail("a->shaderTileImageColorReadAccess (Error: Value not equal)"); + }; + if (!((a->shaderTileImageDepthReadAccess) == (b->shaderTileImageDepthReadAccess))) { + onFail("a->shaderTileImageDepthReadAccess (Error: Value not equal)"); + }; + if (!((a->shaderTileImageStencilReadAccess) == (b->shaderTileImageStencilReadAccess))) { + onFail("a->shaderTileImageStencilReadAccess (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderTileImagePropertiesEXT( + const VkPhysicalDeviceShaderTileImagePropertiesEXT* a, + const VkPhysicalDeviceShaderTileImagePropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderTileImageCoherentReadAccelerated) == + (b->shaderTileImageCoherentReadAccelerated))) { + onFail("a->shaderTileImageCoherentReadAccelerated (Error: Value not equal)"); + }; + if (!((a->shaderTileImageReadSampleFromPixelRateInvocation) == + (b->shaderTileImageReadSampleFromPixelRateInvocation))) { + onFail("a->shaderTileImageReadSampleFromPixelRateInvocation (Error: Value not equal)"); + }; + if (!((a->shaderTileImageReadFromHelperInvocation) == + (b->shaderTileImageReadFromHelperInvocation))) { + onFail("a->shaderTileImageReadFromHelperInvocation (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_opacity_micromap +void checkEqual_VkMicromapUsageEXT(const VkMicromapUsageEXT* a, const VkMicromapUsageEXT* b, + OnFailCompareFunc onFail) { + if (!((a->count) == (b->count))) { + onFail("a->count (Error: Value not equal)"); + }; + if (!((a->subdivisionLevel) == (b->subdivisionLevel))) { + onFail("a->subdivisionLevel (Error: Value not equal)"); + }; + if (!((a->format) == (b->format))) { + onFail("a->format (Error: Value not equal)"); + }; +} + +void checkEqual_VkDeviceOrHostAddressKHR(const VkDeviceOrHostAddressKHR* a, + const VkDeviceOrHostAddressKHR* b, + OnFailCompareFunc onFail) { + if (!((a->deviceAddress) == (b->deviceAddress))) { + onFail("a->deviceAddress (Error: Value not equal)"); + }; + if (!((!(a->hostAddress) && !(b->hostAddress)) || ((a->hostAddress) && (b->hostAddress)))) { + onFail("a->hostAddress (Error: Mismatch in optional field)"); + }; +} + +void checkEqual_VkMicromapBuildInfoEXT(const VkMicromapBuildInfoEXT* a, + const VkMicromapBuildInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->type) == (b->type))) { + onFail("a->type (Error: Value not equal)"); + }; + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->mode) == (b->mode))) { + onFail("a->mode (Error: Value not equal)"); + }; + if (!((a->dstMicromap) == (b->dstMicromap))) { + onFail("a->dstMicromap (Error: Value not equal)"); + }; + if (!((a->usageCountsCount) == (b->usageCountsCount))) { + onFail("a->usageCountsCount (Error: Value not equal)"); + }; + if (!((!(a->pUsageCounts) && !(b->pUsageCounts)) || ((a->pUsageCounts) && (b->pUsageCounts)))) { + onFail("a->pUsageCounts (Error: Mismatch in optional field)"); + }; + if (a->pUsageCounts && b->pUsageCounts) { + if ((a->pUsageCounts) && (b->pUsageCounts)) { + if (!((a->usageCountsCount) == (b->usageCountsCount))) { + onFail("a->pUsageCounts (Error: Lengths not equal)"); + }; + if ((a->usageCountsCount) == (b->usageCountsCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->usageCountsCount; ++i) { + checkEqual_VkMicromapUsageEXT(a->pUsageCounts + i, b->pUsageCounts + i, + onFail); + } + } + } + } + } + checkEqual_VkDeviceOrHostAddressConstKHR(&a->data, &b->data, onFail); + checkEqual_VkDeviceOrHostAddressKHR(&a->scratchData, &b->scratchData, onFail); + checkEqual_VkDeviceOrHostAddressConstKHR(&a->triangleArray, &b->triangleArray, onFail); + if (!((a->triangleArrayStride) == (b->triangleArrayStride))) { + onFail("a->triangleArrayStride (Error: Value not equal)"); + }; +} + +void checkEqual_VkMicromapCreateInfoEXT(const VkMicromapCreateInfoEXT* a, + const VkMicromapCreateInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->createFlags) == (b->createFlags))) { + onFail("a->createFlags (Error: Value not equal)"); + }; + if (!((a->buffer) == (b->buffer))) { + onFail("a->buffer (Error: Value not equal)"); + }; + if (!((a->offset) == (b->offset))) { + onFail("a->offset (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); + }; + if (!((a->type) == (b->type))) { + onFail("a->type (Error: Value not equal)"); + }; + if (!((a->deviceAddress) == (b->deviceAddress))) { + onFail("a->deviceAddress (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceOpacityMicromapFeaturesEXT( + const VkPhysicalDeviceOpacityMicromapFeaturesEXT* a, + const VkPhysicalDeviceOpacityMicromapFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->micromap) == (b->micromap))) { + onFail("a->micromap (Error: Value not equal)"); + }; + if (!((a->micromapCaptureReplay) == (b->micromapCaptureReplay))) { + onFail("a->micromapCaptureReplay (Error: Value not equal)"); + }; + if (!((a->micromapHostCommands) == (b->micromapHostCommands))) { + onFail("a->micromapHostCommands (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceOpacityMicromapPropertiesEXT( + const VkPhysicalDeviceOpacityMicromapPropertiesEXT* a, + const VkPhysicalDeviceOpacityMicromapPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxOpacity2StateSubdivisionLevel) == (b->maxOpacity2StateSubdivisionLevel))) { + onFail("a->maxOpacity2StateSubdivisionLevel (Error: Value not equal)"); + }; + if (!((a->maxOpacity4StateSubdivisionLevel) == (b->maxOpacity4StateSubdivisionLevel))) { + onFail("a->maxOpacity4StateSubdivisionLevel (Error: Value not equal)"); + }; +} + +void checkEqual_VkMicromapVersionInfoEXT(const VkMicromapVersionInfoEXT* a, + const VkMicromapVersionInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((2 * VK_UUID_SIZE) == (2 * VK_UUID_SIZE))) { + onFail("a->pVersionData (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pVersionData, b->pVersionData, 2 * VK_UUID_SIZE * sizeof(const uint8_t)) == + 0))) { + onFail("a->pVersionData (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkCopyMicromapToMemoryInfoEXT(const VkCopyMicromapToMemoryInfoEXT* a, + const VkCopyMicromapToMemoryInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->src) == (b->src))) { + onFail("a->src (Error: Value not equal)"); + }; + checkEqual_VkDeviceOrHostAddressKHR(&a->dst, &b->dst, onFail); + if (!((a->mode) == (b->mode))) { + onFail("a->mode (Error: Value not equal)"); + }; +} + +void checkEqual_VkCopyMemoryToMicromapInfoEXT(const VkCopyMemoryToMicromapInfoEXT* a, + const VkCopyMemoryToMicromapInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkDeviceOrHostAddressConstKHR(&a->src, &b->src, onFail); + if (!((a->dst) == (b->dst))) { + onFail("a->dst (Error: Value not equal)"); + }; + if (!((a->mode) == (b->mode))) { + onFail("a->mode (Error: Value not equal)"); + }; +} + +void checkEqual_VkCopyMicromapInfoEXT(const VkCopyMicromapInfoEXT* a, + const VkCopyMicromapInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->src) == (b->src))) { + onFail("a->src (Error: Value not equal)"); + }; + if (!((a->dst) == (b->dst))) { + onFail("a->dst (Error: Value not equal)"); + }; + if (!((a->mode) == (b->mode))) { + onFail("a->mode (Error: Value not equal)"); + }; +} + +void checkEqual_VkMicromapBuildSizesInfoEXT(const VkMicromapBuildSizesInfoEXT* a, + const VkMicromapBuildSizesInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->micromapSize) == (b->micromapSize))) { + onFail("a->micromapSize (Error: Value not equal)"); + }; + if (!((a->buildScratchSize) == (b->buildScratchSize))) { + onFail("a->buildScratchSize (Error: Value not equal)"); + }; + if (!((a->discardable) == (b->discardable))) { + onFail("a->discardable (Error: Value not equal)"); + }; +} + +void checkEqual_VkAccelerationStructureTrianglesOpacityMicromapEXT( + const VkAccelerationStructureTrianglesOpacityMicromapEXT* a, + const VkAccelerationStructureTrianglesOpacityMicromapEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->indexType) == (b->indexType))) { + onFail("a->indexType (Error: Value not equal)"); + }; + checkEqual_VkDeviceOrHostAddressConstKHR(&a->indexBuffer, &b->indexBuffer, onFail); + if (!((a->indexStride) == (b->indexStride))) { + onFail("a->indexStride (Error: Value not equal)"); + }; + if (!((a->baseTriangle) == (b->baseTriangle))) { + onFail("a->baseTriangle (Error: Value not equal)"); + }; + if (!((a->usageCountsCount) == (b->usageCountsCount))) { + onFail("a->usageCountsCount (Error: Value not equal)"); + }; + if (!((!(a->pUsageCounts) && !(b->pUsageCounts)) || ((a->pUsageCounts) && (b->pUsageCounts)))) { + onFail("a->pUsageCounts (Error: Mismatch in optional field)"); + }; + if (a->pUsageCounts && b->pUsageCounts) { + if ((a->pUsageCounts) && (b->pUsageCounts)) { + if (!((a->usageCountsCount) == (b->usageCountsCount))) { + onFail("a->pUsageCounts (Error: Lengths not equal)"); + }; + if ((a->usageCountsCount) == (b->usageCountsCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->usageCountsCount; ++i) { + checkEqual_VkMicromapUsageEXT(a->pUsageCounts + i, b->pUsageCounts + i, + onFail); + } + } + } + } + } + if (!((a->micromap) == (b->micromap))) { + onFail("a->micromap (Error: Value not equal)"); + }; +} + +void checkEqual_VkMicromapTriangleEXT(const VkMicromapTriangleEXT* a, + const VkMicromapTriangleEXT* b, OnFailCompareFunc onFail) { + if (!((a->dataOffset) == (b->dataOffset))) { + onFail("a->dataOffset (Error: Value not equal)"); + }; + if (!((a->subdivisionLevel) == (b->subdivisionLevel))) { + onFail("a->subdivisionLevel (Error: Value not equal)"); + }; + if (!((a->format) == (b->format))) { + onFail("a->format (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_NV_displacement_micromap +void checkEqual_VkPhysicalDeviceDisplacementMicromapFeaturesNV( + const VkPhysicalDeviceDisplacementMicromapFeaturesNV* a, + const VkPhysicalDeviceDisplacementMicromapFeaturesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->displacementMicromap) == (b->displacementMicromap))) { + onFail("a->displacementMicromap (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceDisplacementMicromapPropertiesNV( + const VkPhysicalDeviceDisplacementMicromapPropertiesNV* a, + const VkPhysicalDeviceDisplacementMicromapPropertiesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxDisplacementMicromapSubdivisionLevel) == + (b->maxDisplacementMicromapSubdivisionLevel))) { + onFail("a->maxDisplacementMicromapSubdivisionLevel (Error: Value not equal)"); + }; +} + +void checkEqual_VkAccelerationStructureTrianglesDisplacementMicromapNV( + const VkAccelerationStructureTrianglesDisplacementMicromapNV* a, + const VkAccelerationStructureTrianglesDisplacementMicromapNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->displacementBiasAndScaleFormat) == (b->displacementBiasAndScaleFormat))) { + onFail("a->displacementBiasAndScaleFormat (Error: Value not equal)"); + }; + if (!((a->displacementVectorFormat) == (b->displacementVectorFormat))) { + onFail("a->displacementVectorFormat (Error: Value not equal)"); + }; + checkEqual_VkDeviceOrHostAddressConstKHR(&a->displacementBiasAndScaleBuffer, + &b->displacementBiasAndScaleBuffer, onFail); + if (!((a->displacementBiasAndScaleStride) == (b->displacementBiasAndScaleStride))) { + onFail("a->displacementBiasAndScaleStride (Error: Value not equal)"); + }; + checkEqual_VkDeviceOrHostAddressConstKHR(&a->displacementVectorBuffer, + &b->displacementVectorBuffer, onFail); + if (!((a->displacementVectorStride) == (b->displacementVectorStride))) { + onFail("a->displacementVectorStride (Error: Value not equal)"); + }; + checkEqual_VkDeviceOrHostAddressConstKHR(&a->displacedMicromapPrimitiveFlags, + &b->displacedMicromapPrimitiveFlags, onFail); + if (!((a->displacedMicromapPrimitiveFlagsStride) == + (b->displacedMicromapPrimitiveFlagsStride))) { + onFail("a->displacedMicromapPrimitiveFlagsStride (Error: Value not equal)"); + }; + if (!((a->indexType) == (b->indexType))) { + onFail("a->indexType (Error: Value not equal)"); + }; + checkEqual_VkDeviceOrHostAddressConstKHR(&a->indexBuffer, &b->indexBuffer, onFail); + if (!((a->indexStride) == (b->indexStride))) { + onFail("a->indexStride (Error: Value not equal)"); + }; + if (!((a->baseTriangle) == (b->baseTriangle))) { + onFail("a->baseTriangle (Error: Value not equal)"); + }; + if (!((a->usageCountsCount) == (b->usageCountsCount))) { + onFail("a->usageCountsCount (Error: Value not equal)"); + }; + if (!((!(a->pUsageCounts) && !(b->pUsageCounts)) || ((a->pUsageCounts) && (b->pUsageCounts)))) { + onFail("a->pUsageCounts (Error: Mismatch in optional field)"); + }; + if (a->pUsageCounts && b->pUsageCounts) { + if ((a->pUsageCounts) && (b->pUsageCounts)) { + if (!((a->usageCountsCount) == (b->usageCountsCount))) { + onFail("a->pUsageCounts (Error: Lengths not equal)"); + }; + if ((a->usageCountsCount) == (b->usageCountsCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->usageCountsCount; ++i) { + checkEqual_VkMicromapUsageEXT(a->pUsageCounts + i, b->pUsageCounts + i, + onFail); + } + } + } + } + } + if (!((a->micromap) == (b->micromap))) { + onFail("a->micromap (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_EXT_load_store_op_none #endif +#ifdef VK_HUAWEI_cluster_culling_shader +void checkEqual_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI( + const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* a, + const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->clustercullingShader) == (b->clustercullingShader))) { + onFail("a->clustercullingShader (Error: Value not equal)"); + }; + if (!((a->multiviewClusterCullingShader) == (b->multiviewClusterCullingShader))) { + onFail("a->multiviewClusterCullingShader (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI( + const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* a, + const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->maxWorkGroupCount, b->maxWorkGroupCount, 3 * sizeof(uint32_t)) == 0))) { + onFail("a->maxWorkGroupCount (Error: Unequal static array)"); + }; + if (!((memcmp(a->maxWorkGroupSize, b->maxWorkGroupSize, 3 * sizeof(uint32_t)) == 0))) { + onFail("a->maxWorkGroupSize (Error: Unequal static array)"); + }; + if (!((a->maxOutputClusterCount) == (b->maxOutputClusterCount))) { + onFail("a->maxOutputClusterCount (Error: Value not equal)"); + }; + if (!((a->indirectBufferOffsetAlignment) == (b->indirectBufferOffsetAlignment))) { + onFail("a->indirectBufferOffsetAlignment (Error: Value not equal)"); + }; +} + +#endif #ifdef VK_EXT_border_color_swizzle void checkEqual_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT( const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* a, @@ -17306,18 +19771,1340 @@ void checkEqual_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( } #endif -#ifdef VK_KHR_acceleration_structure -void checkEqual_VkDeviceOrHostAddressKHR(const VkDeviceOrHostAddressKHR* a, - const VkDeviceOrHostAddressKHR* b, - OnFailCompareFunc onFail) { - if (!((a->deviceAddress) == (b->deviceAddress))) { - onFail("a->deviceAddress (Error: Value not equal)"); +#ifdef VK_ARM_shader_core_properties +void checkEqual_VkPhysicalDeviceShaderCorePropertiesARM( + const VkPhysicalDeviceShaderCorePropertiesARM* a, + const VkPhysicalDeviceShaderCorePropertiesARM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); }; - if (!((!(a->hostAddress) && !(b->hostAddress)) || ((a->hostAddress) && (b->hostAddress)))) { - onFail("a->hostAddress (Error: Mismatch in optional field)"); + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->pixelRate) == (b->pixelRate))) { + onFail("a->pixelRate (Error: Value not equal)"); + }; + if (!((a->texelRate) == (b->texelRate))) { + onFail("a->texelRate (Error: Value not equal)"); + }; + if (!((a->fmaRate) == (b->fmaRate))) { + onFail("a->fmaRate (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_image_sliced_view_of_3d +void checkEqual_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT( + const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* a, + const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->imageSlicedViewOf3D) == (b->imageSlicedViewOf3D))) { + onFail("a->imageSlicedViewOf3D (Error: Value not equal)"); + }; +} + +void checkEqual_VkImageViewSlicedCreateInfoEXT(const VkImageViewSlicedCreateInfoEXT* a, + const VkImageViewSlicedCreateInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->sliceOffset) == (b->sliceOffset))) { + onFail("a->sliceOffset (Error: Value not equal)"); + }; + if (!((a->sliceCount) == (b->sliceCount))) { + onFail("a->sliceCount (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_VALVE_descriptor_set_host_mapping +void checkEqual_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( + const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* a, + const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->descriptorSetHostMapping) == (b->descriptorSetHostMapping))) { + onFail("a->descriptorSetHostMapping (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorSetBindingReferenceVALVE(const VkDescriptorSetBindingReferenceVALVE* a, + const VkDescriptorSetBindingReferenceVALVE* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->descriptorSetLayout) == (b->descriptorSetLayout))) { + onFail("a->descriptorSetLayout (Error: Value not equal)"); + }; + if (!((a->binding) == (b->binding))) { + onFail("a->binding (Error: Value not equal)"); + }; +} + +void checkEqual_VkDescriptorSetLayoutHostMappingInfoVALVE( + const VkDescriptorSetLayoutHostMappingInfoVALVE* a, + const VkDescriptorSetLayoutHostMappingInfoVALVE* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->descriptorOffset) == (b->descriptorOffset))) { + onFail("a->descriptorOffset (Error: Value not equal)"); + }; + if (!((a->descriptorSize) == (b->descriptorSize))) { + onFail("a->descriptorSize (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_depth_clamp_zero_one +void checkEqual_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT( + const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* a, + const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->depthClampZeroOne) == (b->depthClampZeroOne))) { + onFail("a->depthClampZeroOne (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_non_seamless_cube_map +void checkEqual_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT( + const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* a, + const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->nonSeamlessCubeMap) == (b->nonSeamlessCubeMap))) { + onFail("a->nonSeamlessCubeMap (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_QCOM_fragment_density_map_offset +void checkEqual_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* a, + const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->fragmentDensityMapOffset) == (b->fragmentDensityMapOffset))) { + onFail("a->fragmentDensityMapOffset (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* a, + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkExtent2D(&a->fragmentDensityOffsetGranularity, + &b->fragmentDensityOffsetGranularity, onFail); +} + +void checkEqual_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( + const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* a, + const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->fragmentDensityOffsetCount) == (b->fragmentDensityOffsetCount))) { + onFail("a->fragmentDensityOffsetCount (Error: Value not equal)"); + }; + if ((a->pFragmentDensityOffsets) && (b->pFragmentDensityOffsets)) { + if (!((a->fragmentDensityOffsetCount) == (b->fragmentDensityOffsetCount))) { + onFail("a->pFragmentDensityOffsets (Error: Lengths not equal)"); + }; + if ((a->fragmentDensityOffsetCount) == (b->fragmentDensityOffsetCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->fragmentDensityOffsetCount; ++i) { + checkEqual_VkOffset2D(a->pFragmentDensityOffsets + i, + b->pFragmentDensityOffsets + i, onFail); + } + } + } + } +} + +#endif +#ifdef VK_NV_copy_memory_indirect +void checkEqual_VkCopyMemoryIndirectCommandNV(const VkCopyMemoryIndirectCommandNV* a, + const VkCopyMemoryIndirectCommandNV* b, + OnFailCompareFunc onFail) { + if (!((a->srcAddress) == (b->srcAddress))) { + onFail("a->srcAddress (Error: Value not equal)"); + }; + if (!((a->dstAddress) == (b->dstAddress))) { + onFail("a->dstAddress (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); + }; +} + +void checkEqual_VkCopyMemoryToImageIndirectCommandNV(const VkCopyMemoryToImageIndirectCommandNV* a, + const VkCopyMemoryToImageIndirectCommandNV* b, + OnFailCompareFunc onFail) { + if (!((a->srcAddress) == (b->srcAddress))) { + onFail("a->srcAddress (Error: Value not equal)"); + }; + if (!((a->bufferRowLength) == (b->bufferRowLength))) { + onFail("a->bufferRowLength (Error: Value not equal)"); + }; + if (!((a->bufferImageHeight) == (b->bufferImageHeight))) { + onFail("a->bufferImageHeight (Error: Value not equal)"); + }; + checkEqual_VkImageSubresourceLayers(&a->imageSubresource, &b->imageSubresource, onFail); + checkEqual_VkOffset3D(&a->imageOffset, &b->imageOffset, onFail); + checkEqual_VkExtent3D(&a->imageExtent, &b->imageExtent, onFail); +} + +void checkEqual_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( + const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* a, + const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->indirectCopy) == (b->indirectCopy))) { + onFail("a->indirectCopy (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV( + const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* a, + const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->supportedQueues) == (b->supportedQueues))) { + onFail("a->supportedQueues (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_NV_memory_decompression +void checkEqual_VkDecompressMemoryRegionNV(const VkDecompressMemoryRegionNV* a, + const VkDecompressMemoryRegionNV* b, + OnFailCompareFunc onFail) { + if (!((a->srcAddress) == (b->srcAddress))) { + onFail("a->srcAddress (Error: Value not equal)"); + }; + if (!((a->dstAddress) == (b->dstAddress))) { + onFail("a->dstAddress (Error: Value not equal)"); + }; + if (!((a->compressedSize) == (b->compressedSize))) { + onFail("a->compressedSize (Error: Value not equal)"); + }; + if (!((a->decompressedSize) == (b->decompressedSize))) { + onFail("a->decompressedSize (Error: Value not equal)"); + }; + if (!((a->decompressionMethod) == (b->decompressionMethod))) { + onFail("a->decompressionMethod (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceMemoryDecompressionFeaturesNV( + const VkPhysicalDeviceMemoryDecompressionFeaturesNV* a, + const VkPhysicalDeviceMemoryDecompressionFeaturesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->memoryDecompression) == (b->memoryDecompression))) { + onFail("a->memoryDecompression (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceMemoryDecompressionPropertiesNV( + const VkPhysicalDeviceMemoryDecompressionPropertiesNV* a, + const VkPhysicalDeviceMemoryDecompressionPropertiesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->decompressionMethods) == (b->decompressionMethods))) { + onFail("a->decompressionMethods (Error: Value not equal)"); + }; + if (!((a->maxDecompressionIndirectCount) == (b->maxDecompressionIndirectCount))) { + onFail("a->maxDecompressionIndirectCount (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_NV_linear_color_attachment +void checkEqual_VkPhysicalDeviceLinearColorAttachmentFeaturesNV( + const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* a, + const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->linearColorAttachment) == (b->linearColorAttachment))) { + onFail("a->linearColorAttachment (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_GOOGLE_surfaceless_query +#endif +#ifdef VK_EXT_image_compression_control_swapchain +void checkEqual_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( + const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* a, + const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->imageCompressionControlSwapchain) == (b->imageCompressionControlSwapchain))) { + onFail("a->imageCompressionControlSwapchain (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_QCOM_image_processing +void checkEqual_VkImageViewSampleWeightCreateInfoQCOM( + const VkImageViewSampleWeightCreateInfoQCOM* a, const VkImageViewSampleWeightCreateInfoQCOM* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkOffset2D(&a->filterCenter, &b->filterCenter, onFail); + checkEqual_VkExtent2D(&a->filterSize, &b->filterSize, onFail); + if (!((a->numPhases) == (b->numPhases))) { + onFail("a->numPhases (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceImageProcessingFeaturesQCOM( + const VkPhysicalDeviceImageProcessingFeaturesQCOM* a, + const VkPhysicalDeviceImageProcessingFeaturesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->textureSampleWeighted) == (b->textureSampleWeighted))) { + onFail("a->textureSampleWeighted (Error: Value not equal)"); + }; + if (!((a->textureBoxFilter) == (b->textureBoxFilter))) { + onFail("a->textureBoxFilter (Error: Value not equal)"); + }; + if (!((a->textureBlockMatch) == (b->textureBlockMatch))) { + onFail("a->textureBlockMatch (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceImageProcessingPropertiesQCOM( + const VkPhysicalDeviceImageProcessingPropertiesQCOM* a, + const VkPhysicalDeviceImageProcessingPropertiesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxWeightFilterPhases) == (b->maxWeightFilterPhases))) { + onFail("a->maxWeightFilterPhases (Error: Value not equal)"); + }; + checkEqual_VkExtent2D(&a->maxWeightFilterDimension, &b->maxWeightFilterDimension, onFail); + checkEqual_VkExtent2D(&a->maxBlockMatchRegion, &b->maxBlockMatchRegion, onFail); + checkEqual_VkExtent2D(&a->maxBoxFilterBlockSize, &b->maxBoxFilterBlockSize, onFail); +} + +#endif +#ifdef VK_EXT_extended_dynamic_state3 +void checkEqual_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT( + const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* a, + const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->extendedDynamicState3TessellationDomainOrigin) == + (b->extendedDynamicState3TessellationDomainOrigin))) { + onFail("a->extendedDynamicState3TessellationDomainOrigin (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3DepthClampEnable) == + (b->extendedDynamicState3DepthClampEnable))) { + onFail("a->extendedDynamicState3DepthClampEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3PolygonMode) == (b->extendedDynamicState3PolygonMode))) { + onFail("a->extendedDynamicState3PolygonMode (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3RasterizationSamples) == + (b->extendedDynamicState3RasterizationSamples))) { + onFail("a->extendedDynamicState3RasterizationSamples (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3SampleMask) == (b->extendedDynamicState3SampleMask))) { + onFail("a->extendedDynamicState3SampleMask (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3AlphaToCoverageEnable) == + (b->extendedDynamicState3AlphaToCoverageEnable))) { + onFail("a->extendedDynamicState3AlphaToCoverageEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3AlphaToOneEnable) == + (b->extendedDynamicState3AlphaToOneEnable))) { + onFail("a->extendedDynamicState3AlphaToOneEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3LogicOpEnable) == (b->extendedDynamicState3LogicOpEnable))) { + onFail("a->extendedDynamicState3LogicOpEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ColorBlendEnable) == + (b->extendedDynamicState3ColorBlendEnable))) { + onFail("a->extendedDynamicState3ColorBlendEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ColorBlendEquation) == + (b->extendedDynamicState3ColorBlendEquation))) { + onFail("a->extendedDynamicState3ColorBlendEquation (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ColorWriteMask) == (b->extendedDynamicState3ColorWriteMask))) { + onFail("a->extendedDynamicState3ColorWriteMask (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3RasterizationStream) == + (b->extendedDynamicState3RasterizationStream))) { + onFail("a->extendedDynamicState3RasterizationStream (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ConservativeRasterizationMode) == + (b->extendedDynamicState3ConservativeRasterizationMode))) { + onFail("a->extendedDynamicState3ConservativeRasterizationMode (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ExtraPrimitiveOverestimationSize) == + (b->extendedDynamicState3ExtraPrimitiveOverestimationSize))) { + onFail("a->extendedDynamicState3ExtraPrimitiveOverestimationSize (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3DepthClipEnable) == (b->extendedDynamicState3DepthClipEnable))) { + onFail("a->extendedDynamicState3DepthClipEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3SampleLocationsEnable) == + (b->extendedDynamicState3SampleLocationsEnable))) { + onFail("a->extendedDynamicState3SampleLocationsEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ColorBlendAdvanced) == + (b->extendedDynamicState3ColorBlendAdvanced))) { + onFail("a->extendedDynamicState3ColorBlendAdvanced (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ProvokingVertexMode) == + (b->extendedDynamicState3ProvokingVertexMode))) { + onFail("a->extendedDynamicState3ProvokingVertexMode (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3LineRasterizationMode) == + (b->extendedDynamicState3LineRasterizationMode))) { + onFail("a->extendedDynamicState3LineRasterizationMode (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3LineStippleEnable) == + (b->extendedDynamicState3LineStippleEnable))) { + onFail("a->extendedDynamicState3LineStippleEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3DepthClipNegativeOneToOne) == + (b->extendedDynamicState3DepthClipNegativeOneToOne))) { + onFail("a->extendedDynamicState3DepthClipNegativeOneToOne (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ViewportWScalingEnable) == + (b->extendedDynamicState3ViewportWScalingEnable))) { + onFail("a->extendedDynamicState3ViewportWScalingEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ViewportSwizzle) == (b->extendedDynamicState3ViewportSwizzle))) { + onFail("a->extendedDynamicState3ViewportSwizzle (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3CoverageToColorEnable) == + (b->extendedDynamicState3CoverageToColorEnable))) { + onFail("a->extendedDynamicState3CoverageToColorEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3CoverageToColorLocation) == + (b->extendedDynamicState3CoverageToColorLocation))) { + onFail("a->extendedDynamicState3CoverageToColorLocation (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3CoverageModulationMode) == + (b->extendedDynamicState3CoverageModulationMode))) { + onFail("a->extendedDynamicState3CoverageModulationMode (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3CoverageModulationTableEnable) == + (b->extendedDynamicState3CoverageModulationTableEnable))) { + onFail("a->extendedDynamicState3CoverageModulationTableEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3CoverageModulationTable) == + (b->extendedDynamicState3CoverageModulationTable))) { + onFail("a->extendedDynamicState3CoverageModulationTable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3CoverageReductionMode) == + (b->extendedDynamicState3CoverageReductionMode))) { + onFail("a->extendedDynamicState3CoverageReductionMode (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3RepresentativeFragmentTestEnable) == + (b->extendedDynamicState3RepresentativeFragmentTestEnable))) { + onFail("a->extendedDynamicState3RepresentativeFragmentTestEnable (Error: Value not equal)"); + }; + if (!((a->extendedDynamicState3ShadingRateImageEnable) == + (b->extendedDynamicState3ShadingRateImageEnable))) { + onFail("a->extendedDynamicState3ShadingRateImageEnable (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT( + const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* a, + const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->dynamicPrimitiveTopologyUnrestricted) == (b->dynamicPrimitiveTopologyUnrestricted))) { + onFail("a->dynamicPrimitiveTopologyUnrestricted (Error: Value not equal)"); + }; +} + +void checkEqual_VkColorBlendEquationEXT(const VkColorBlendEquationEXT* a, + const VkColorBlendEquationEXT* b, + OnFailCompareFunc onFail) { + if (!((a->srcColorBlendFactor) == (b->srcColorBlendFactor))) { + onFail("a->srcColorBlendFactor (Error: Value not equal)"); + }; + if (!((a->dstColorBlendFactor) == (b->dstColorBlendFactor))) { + onFail("a->dstColorBlendFactor (Error: Value not equal)"); + }; + if (!((a->colorBlendOp) == (b->colorBlendOp))) { + onFail("a->colorBlendOp (Error: Value not equal)"); + }; + if (!((a->srcAlphaBlendFactor) == (b->srcAlphaBlendFactor))) { + onFail("a->srcAlphaBlendFactor (Error: Value not equal)"); + }; + if (!((a->dstAlphaBlendFactor) == (b->dstAlphaBlendFactor))) { + onFail("a->dstAlphaBlendFactor (Error: Value not equal)"); + }; + if (!((a->alphaBlendOp) == (b->alphaBlendOp))) { + onFail("a->alphaBlendOp (Error: Value not equal)"); + }; +} + +void checkEqual_VkColorBlendAdvancedEXT(const VkColorBlendAdvancedEXT* a, + const VkColorBlendAdvancedEXT* b, + OnFailCompareFunc onFail) { + if (!((a->advancedBlendOp) == (b->advancedBlendOp))) { + onFail("a->advancedBlendOp (Error: Value not equal)"); + }; + if (!((a->srcPremultiplied) == (b->srcPremultiplied))) { + onFail("a->srcPremultiplied (Error: Value not equal)"); + }; + if (!((a->dstPremultiplied) == (b->dstPremultiplied))) { + onFail("a->dstPremultiplied (Error: Value not equal)"); + }; + if (!((a->blendOverlap) == (b->blendOverlap))) { + onFail("a->blendOverlap (Error: Value not equal)"); + }; + if (!((a->clampResults) == (b->clampResults))) { + onFail("a->clampResults (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_subpass_merge_feedback +void checkEqual_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT( + const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* a, + const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->subpassMergeFeedback) == (b->subpassMergeFeedback))) { + onFail("a->subpassMergeFeedback (Error: Value not equal)"); + }; +} + +void checkEqual_VkRenderPassCreationControlEXT(const VkRenderPassCreationControlEXT* a, + const VkRenderPassCreationControlEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->disallowMerging) == (b->disallowMerging))) { + onFail("a->disallowMerging (Error: Value not equal)"); + }; +} + +void checkEqual_VkRenderPassCreationFeedbackInfoEXT(const VkRenderPassCreationFeedbackInfoEXT* a, + const VkRenderPassCreationFeedbackInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->postMergeSubpassCount) == (b->postMergeSubpassCount))) { + onFail("a->postMergeSubpassCount (Error: Value not equal)"); + }; +} + +void checkEqual_VkRenderPassCreationFeedbackCreateInfoEXT( + const VkRenderPassCreationFeedbackCreateInfoEXT* a, + const VkRenderPassCreationFeedbackCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if ((a->pRenderPassFeedback) && (b->pRenderPassFeedback)) { + checkEqual_VkRenderPassCreationFeedbackInfoEXT(a->pRenderPassFeedback, + b->pRenderPassFeedback, onFail); + } +} + +void checkEqual_VkRenderPassSubpassFeedbackInfoEXT(const VkRenderPassSubpassFeedbackInfoEXT* a, + const VkRenderPassSubpassFeedbackInfoEXT* b, + OnFailCompareFunc onFail) { + if (!((a->subpassMergeStatus) == (b->subpassMergeStatus))) { + onFail("a->subpassMergeStatus (Error: Value not equal)"); + }; + if (!((memcmp(a->description, b->description, VK_MAX_DESCRIPTION_SIZE * sizeof(char)) == 0))) { + onFail("a->description (Error: Unequal static array)"); + }; + if (!((a->postMergeIndex) == (b->postMergeIndex))) { + onFail("a->postMergeIndex (Error: Value not equal)"); + }; +} + +void checkEqual_VkRenderPassSubpassFeedbackCreateInfoEXT( + const VkRenderPassSubpassFeedbackCreateInfoEXT* a, + const VkRenderPassSubpassFeedbackCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if ((a->pSubpassFeedback) && (b->pSubpassFeedback)) { + checkEqual_VkRenderPassSubpassFeedbackInfoEXT(a->pSubpassFeedback, b->pSubpassFeedback, + onFail); + } +} + +#endif +#ifdef VK_LUNARG_direct_driver_loading +void checkEqual_VkDirectDriverLoadingInfoLUNARG(const VkDirectDriverLoadingInfoLUNARG* a, + const VkDirectDriverLoadingInfoLUNARG* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->pfnGetInstanceProcAddr) == (b->pfnGetInstanceProcAddr))) { + onFail("a->pfnGetInstanceProcAddr (Error: Value not equal)"); + }; +} + +void checkEqual_VkDirectDriverLoadingListLUNARG(const VkDirectDriverLoadingListLUNARG* a, + const VkDirectDriverLoadingListLUNARG* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->mode) == (b->mode))) { + onFail("a->mode (Error: Value not equal)"); + }; + if (!((a->driverCount) == (b->driverCount))) { + onFail("a->driverCount (Error: Value not equal)"); + }; + if ((a->pDrivers) && (b->pDrivers)) { + if (!((a->driverCount) == (b->driverCount))) { + onFail("a->pDrivers (Error: Lengths not equal)"); + }; + if ((a->driverCount) == (b->driverCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->driverCount; ++i) { + checkEqual_VkDirectDriverLoadingInfoLUNARG(a->pDrivers + i, b->pDrivers + i, + onFail); + } + } + } + } +} + +#endif +#ifdef VK_EXT_shader_module_identifier +void checkEqual_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT( + const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* a, + const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderModuleIdentifier) == (b->shaderModuleIdentifier))) { + onFail("a->shaderModuleIdentifier (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT( + const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* a, + const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->shaderModuleIdentifierAlgorithmUUID, b->shaderModuleIdentifierAlgorithmUUID, + VK_UUID_SIZE * sizeof(uint8_t)) == 0))) { + onFail("a->shaderModuleIdentifierAlgorithmUUID (Error: Unequal static array)"); + }; +} + +void checkEqual_VkPipelineShaderStageModuleIdentifierCreateInfoEXT( + const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* a, + const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->identifierSize) == (b->identifierSize))) { + onFail("a->identifierSize (Error: Value not equal)"); + }; + if (!((a->identifierSize) == (b->identifierSize))) { + onFail("a->pIdentifier (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pIdentifier, b->pIdentifier, a->identifierSize * sizeof(const uint8_t)) == + 0))) { + onFail("a->pIdentifier (Error: Unequal dyn array)"); + }; +} + +void checkEqual_VkShaderModuleIdentifierEXT(const VkShaderModuleIdentifierEXT* a, + const VkShaderModuleIdentifierEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->identifierSize) == (b->identifierSize))) { + onFail("a->identifierSize (Error: Value not equal)"); + }; + if (!((memcmp(a->identifier, b->identifier, + VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT * sizeof(uint8_t)) == 0))) { + onFail("a->identifier (Error: Unequal static array)"); + }; +} + +#endif +#ifdef VK_EXT_rasterization_order_attachment_access +#endif +#ifdef VK_NV_optical_flow +void checkEqual_VkPhysicalDeviceOpticalFlowFeaturesNV( + const VkPhysicalDeviceOpticalFlowFeaturesNV* a, const VkPhysicalDeviceOpticalFlowFeaturesNV* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->opticalFlow) == (b->opticalFlow))) { + onFail("a->opticalFlow (Error: Value not equal)"); }; } +void checkEqual_VkPhysicalDeviceOpticalFlowPropertiesNV( + const VkPhysicalDeviceOpticalFlowPropertiesNV* a, + const VkPhysicalDeviceOpticalFlowPropertiesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->supportedOutputGridSizes) == (b->supportedOutputGridSizes))) { + onFail("a->supportedOutputGridSizes (Error: Value not equal)"); + }; + if (!((a->supportedHintGridSizes) == (b->supportedHintGridSizes))) { + onFail("a->supportedHintGridSizes (Error: Value not equal)"); + }; + if (!((a->hintSupported) == (b->hintSupported))) { + onFail("a->hintSupported (Error: Value not equal)"); + }; + if (!((a->costSupported) == (b->costSupported))) { + onFail("a->costSupported (Error: Value not equal)"); + }; + if (!((a->bidirectionalFlowSupported) == (b->bidirectionalFlowSupported))) { + onFail("a->bidirectionalFlowSupported (Error: Value not equal)"); + }; + if (!((a->globalFlowSupported) == (b->globalFlowSupported))) { + onFail("a->globalFlowSupported (Error: Value not equal)"); + }; + if (!((a->minWidth) == (b->minWidth))) { + onFail("a->minWidth (Error: Value not equal)"); + }; + if (!((a->minHeight) == (b->minHeight))) { + onFail("a->minHeight (Error: Value not equal)"); + }; + if (!((a->maxWidth) == (b->maxWidth))) { + onFail("a->maxWidth (Error: Value not equal)"); + }; + if (!((a->maxHeight) == (b->maxHeight))) { + onFail("a->maxHeight (Error: Value not equal)"); + }; + if (!((a->maxNumRegionsOfInterest) == (b->maxNumRegionsOfInterest))) { + onFail("a->maxNumRegionsOfInterest (Error: Value not equal)"); + }; +} + +void checkEqual_VkOpticalFlowImageFormatInfoNV(const VkOpticalFlowImageFormatInfoNV* a, + const VkOpticalFlowImageFormatInfoNV* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->usage) == (b->usage))) { + onFail("a->usage (Error: Value not equal)"); + }; +} + +void checkEqual_VkOpticalFlowImageFormatPropertiesNV(const VkOpticalFlowImageFormatPropertiesNV* a, + const VkOpticalFlowImageFormatPropertiesNV* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->format) == (b->format))) { + onFail("a->format (Error: Value not equal)"); + }; +} + +void checkEqual_VkOpticalFlowSessionCreateInfoNV(const VkOpticalFlowSessionCreateInfoNV* a, + const VkOpticalFlowSessionCreateInfoNV* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->width) == (b->width))) { + onFail("a->width (Error: Value not equal)"); + }; + if (!((a->height) == (b->height))) { + onFail("a->height (Error: Value not equal)"); + }; + if (!((a->imageFormat) == (b->imageFormat))) { + onFail("a->imageFormat (Error: Value not equal)"); + }; + if (!((a->flowVectorFormat) == (b->flowVectorFormat))) { + onFail("a->flowVectorFormat (Error: Value not equal)"); + }; + if (!((a->costFormat) == (b->costFormat))) { + onFail("a->costFormat (Error: Value not equal)"); + }; + if (!((a->outputGridSize) == (b->outputGridSize))) { + onFail("a->outputGridSize (Error: Value not equal)"); + }; + if (!((a->hintGridSize) == (b->hintGridSize))) { + onFail("a->hintGridSize (Error: Value not equal)"); + }; + if (!((a->performanceLevel) == (b->performanceLevel))) { + onFail("a->performanceLevel (Error: Value not equal)"); + }; + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; +} + +void checkEqual_VkOpticalFlowSessionCreatePrivateDataInfoNV( + const VkOpticalFlowSessionCreatePrivateDataInfoNV* a, + const VkOpticalFlowSessionCreatePrivateDataInfoNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->id) == (b->id))) { + onFail("a->id (Error: Value not equal)"); + }; + if (!((a->size) == (b->size))) { + onFail("a->size (Error: Value not equal)"); + }; +} + +void checkEqual_VkOpticalFlowExecuteInfoNV(const VkOpticalFlowExecuteInfoNV* a, + const VkOpticalFlowExecuteInfoNV* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->regionCount (Error: Value not equal)"); + }; + if ((a->pRegions) && (b->pRegions)) { + if (!((a->regionCount) == (b->regionCount))) { + onFail("a->pRegions (Error: Lengths not equal)"); + }; + if ((a->regionCount) == (b->regionCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->regionCount; ++i) { + checkEqual_VkRect2D(a->pRegions + i, b->pRegions + i, onFail); + } + } + } + } +} + +#endif +#ifdef VK_EXT_legacy_dithering +void checkEqual_VkPhysicalDeviceLegacyDitheringFeaturesEXT( + const VkPhysicalDeviceLegacyDitheringFeaturesEXT* a, + const VkPhysicalDeviceLegacyDitheringFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->legacyDithering) == (b->legacyDithering))) { + onFail("a->legacyDithering (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_pipeline_protected_access +void checkEqual_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT( + const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* a, + const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->pipelineProtectedAccess) == (b->pipelineProtectedAccess))) { + onFail("a->pipelineProtectedAccess (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_shader_object +void checkEqual_VkPhysicalDeviceShaderObjectFeaturesEXT( + const VkPhysicalDeviceShaderObjectFeaturesEXT* a, + const VkPhysicalDeviceShaderObjectFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderObject) == (b->shaderObject))) { + onFail("a->shaderObject (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderObjectPropertiesEXT( + const VkPhysicalDeviceShaderObjectPropertiesEXT* a, + const VkPhysicalDeviceShaderObjectPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((memcmp(a->shaderBinaryUUID, b->shaderBinaryUUID, VK_UUID_SIZE * sizeof(uint8_t)) == + 0))) { + onFail("a->shaderBinaryUUID (Error: Unequal static array)"); + }; + if (!((a->shaderBinaryVersion) == (b->shaderBinaryVersion))) { + onFail("a->shaderBinaryVersion (Error: Value not equal)"); + }; +} + +void checkEqual_VkShaderCreateInfoEXT(const VkShaderCreateInfoEXT* a, + const VkShaderCreateInfoEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->flags) == (b->flags))) { + onFail("a->flags (Error: Value not equal)"); + }; + if (!((a->stage) == (b->stage))) { + onFail("a->stage (Error: Value not equal)"); + }; + if (!((a->nextStage) == (b->nextStage))) { + onFail("a->nextStage (Error: Value not equal)"); + }; + if (!((a->codeType) == (b->codeType))) { + onFail("a->codeType (Error: Value not equal)"); + }; + if (!((a->codeSize) == (b->codeSize))) { + onFail("a->codeSize (Error: Value not equal)"); + }; + if (!((!(a->pName) && !(b->pName)) || ((a->pName) && (b->pName)))) { + onFail("a->pName (Error: Mismatch in optional field)"); + }; + if (a->pName && b->pName) { + if (!((!(a->pName) && !(b->pName)) || ((a->pName) && (b->pName)))) { + onFail("a->pName (Error: Mismatch in string pointer nullness)"); + }; + if ((a->pName) && (b->pName)) { + if (!((strcmp(a->pName, b->pName) == 0))) { + onFail("a->pName (Error: Unequal strings)"); + }; + } + } + if (!((a->setLayoutCount) == (b->setLayoutCount))) { + onFail("a->setLayoutCount (Error: Value not equal)"); + }; + if (!((!(a->pSetLayouts) && !(b->pSetLayouts)) || ((a->pSetLayouts) && (b->pSetLayouts)))) { + onFail("a->pSetLayouts (Error: Mismatch in optional field)"); + }; + if (a->pSetLayouts && b->pSetLayouts) { + if (!((a->setLayoutCount) == (b->setLayoutCount))) { + onFail("a->pSetLayouts (Error: Lengths not equal)"); + }; + if (!((memcmp(a->pSetLayouts, b->pSetLayouts, + a->setLayoutCount * sizeof(const VkDescriptorSetLayout)) == 0))) { + onFail("a->pSetLayouts (Error: Unequal dyn array)"); + }; + } + if (!((a->pushConstantRangeCount) == (b->pushConstantRangeCount))) { + onFail("a->pushConstantRangeCount (Error: Value not equal)"); + }; + if (!((!(a->pPushConstantRanges) && !(b->pPushConstantRanges)) || + ((a->pPushConstantRanges) && (b->pPushConstantRanges)))) { + onFail("a->pPushConstantRanges (Error: Mismatch in optional field)"); + }; + if (a->pPushConstantRanges && b->pPushConstantRanges) { + if ((a->pPushConstantRanges) && (b->pPushConstantRanges)) { + if (!((a->pushConstantRangeCount) == (b->pushConstantRangeCount))) { + onFail("a->pPushConstantRanges (Error: Lengths not equal)"); + }; + if ((a->pushConstantRangeCount) == (b->pushConstantRangeCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->pushConstantRangeCount; ++i) { + checkEqual_VkPushConstantRange(a->pPushConstantRanges + i, + b->pPushConstantRanges + i, onFail); + } + } + } + } + } + if (!((!(a->pSpecializationInfo) && !(b->pSpecializationInfo)) || + ((a->pSpecializationInfo) && (b->pSpecializationInfo)))) { + onFail("a->pSpecializationInfo (Error: Mismatch in optional field)"); + }; + if (a->pSpecializationInfo && b->pSpecializationInfo) { + if ((a->pSpecializationInfo) && (b->pSpecializationInfo)) { + checkEqual_VkSpecializationInfo(a->pSpecializationInfo, b->pSpecializationInfo, onFail); + } + } +} + +#endif +#ifdef VK_QCOM_tile_properties +void checkEqual_VkPhysicalDeviceTilePropertiesFeaturesQCOM( + const VkPhysicalDeviceTilePropertiesFeaturesQCOM* a, + const VkPhysicalDeviceTilePropertiesFeaturesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->tileProperties) == (b->tileProperties))) { + onFail("a->tileProperties (Error: Value not equal)"); + }; +} + +void checkEqual_VkTilePropertiesQCOM(const VkTilePropertiesQCOM* a, const VkTilePropertiesQCOM* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + checkEqual_VkExtent3D(&a->tileSize, &b->tileSize, onFail); + checkEqual_VkExtent2D(&a->apronSize, &b->apronSize, onFail); + checkEqual_VkOffset2D(&a->origin, &b->origin, onFail); +} + +#endif +#ifdef VK_SEC_amigo_profiling +void checkEqual_VkPhysicalDeviceAmigoProfilingFeaturesSEC( + const VkPhysicalDeviceAmigoProfilingFeaturesSEC* a, + const VkPhysicalDeviceAmigoProfilingFeaturesSEC* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->amigoProfiling) == (b->amigoProfiling))) { + onFail("a->amigoProfiling (Error: Value not equal)"); + }; +} + +void checkEqual_VkAmigoProfilingSubmitInfoSEC(const VkAmigoProfilingSubmitInfoSEC* a, + const VkAmigoProfilingSubmitInfoSEC* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->firstDrawTimestamp) == (b->firstDrawTimestamp))) { + onFail("a->firstDrawTimestamp (Error: Value not equal)"); + }; + if (!((a->swapBufferTimestamp) == (b->swapBufferTimestamp))) { + onFail("a->swapBufferTimestamp (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_QCOM_multiview_per_view_viewports +void checkEqual_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( + const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* a, + const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->multiviewPerViewViewports) == (b->multiviewPerViewViewports))) { + onFail("a->multiviewPerViewViewports (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_NV_ray_tracing_invocation_reorder +void checkEqual_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV( + const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* a, + const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->rayTracingInvocationReorderReorderingHint) == + (b->rayTracingInvocationReorderReorderingHint))) { + onFail("a->rayTracingInvocationReorderReorderingHint (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV( + const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* a, + const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->rayTracingInvocationReorder) == (b->rayTracingInvocationReorder))) { + onFail("a->rayTracingInvocationReorder (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_mutable_descriptor_type +#endif +#ifdef VK_ARM_shader_core_builtins +void checkEqual_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM( + const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* a, + const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderCoreBuiltins) == (b->shaderCoreBuiltins))) { + onFail("a->shaderCoreBuiltins (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM( + const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* a, + const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->shaderCoreMask) == (b->shaderCoreMask))) { + onFail("a->shaderCoreMask (Error: Value not equal)"); + }; + if (!((a->shaderCoreCount) == (b->shaderCoreCount))) { + onFail("a->shaderCoreCount (Error: Value not equal)"); + }; + if (!((a->shaderWarpsPerCore) == (b->shaderWarpsPerCore))) { + onFail("a->shaderWarpsPerCore (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_EXT_pipeline_library_group_handles +void checkEqual_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( + const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* a, + const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->pipelineLibraryGroupHandles) == (b->pipelineLibraryGroupHandles))) { + onFail("a->pipelineLibraryGroupHandles (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_QCOM_multiview_per_view_render_areas +void checkEqual_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( + const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* a, + const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->multiviewPerViewRenderAreas) == (b->multiviewPerViewRenderAreas))) { + onFail("a->multiviewPerViewRenderAreas (Error: Value not equal)"); + }; +} + +void checkEqual_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( + const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* a, + const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->perViewRenderAreaCount) == (b->perViewRenderAreaCount))) { + onFail("a->perViewRenderAreaCount (Error: Value not equal)"); + }; + if ((a->pPerViewRenderAreas) && (b->pPerViewRenderAreas)) { + if (!((a->perViewRenderAreaCount) == (b->perViewRenderAreaCount))) { + onFail("a->pPerViewRenderAreas (Error: Lengths not equal)"); + }; + if ((a->perViewRenderAreaCount) == (b->perViewRenderAreaCount)) { + if (a) { + for (uint32_t i = 0; i < (uint32_t)a->perViewRenderAreaCount; ++i) { + checkEqual_VkRect2D(a->pPerViewRenderAreas + i, b->pPerViewRenderAreas + i, + onFail); + } + } + } + } +} + +#endif +#ifdef VK_EXT_attachment_feedback_loop_dynamic_state +void checkEqual_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( + const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* a, + const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->attachmentFeedbackLoopDynamicState) == (b->attachmentFeedbackLoopDynamicState))) { + onFail("a->attachmentFeedbackLoopDynamicState (Error: Value not equal)"); + }; +} + +#endif +#ifdef VK_KHR_acceleration_structure void checkEqual_VkAccelerationStructureBuildRangeInfoKHR( const VkAccelerationStructureBuildRangeInfoKHR* a, const VkAccelerationStructureBuildRangeInfoKHR* b, OnFailCompareFunc onFail) { @@ -17943,6 +21730,147 @@ void checkEqual_VkPhysicalDeviceRayQueryFeaturesKHR(const VkPhysicalDeviceRayQue } #endif +#ifdef VK_EXT_mesh_shader +void checkEqual_VkPhysicalDeviceMeshShaderFeaturesEXT( + const VkPhysicalDeviceMeshShaderFeaturesEXT* a, const VkPhysicalDeviceMeshShaderFeaturesEXT* b, + OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->taskShader) == (b->taskShader))) { + onFail("a->taskShader (Error: Value not equal)"); + }; + if (!((a->meshShader) == (b->meshShader))) { + onFail("a->meshShader (Error: Value not equal)"); + }; + if (!((a->multiviewMeshShader) == (b->multiviewMeshShader))) { + onFail("a->multiviewMeshShader (Error: Value not equal)"); + }; + if (!((a->primitiveFragmentShadingRateMeshShader) == + (b->primitiveFragmentShadingRateMeshShader))) { + onFail("a->primitiveFragmentShadingRateMeshShader (Error: Value not equal)"); + }; + if (!((a->meshShaderQueries) == (b->meshShaderQueries))) { + onFail("a->meshShaderQueries (Error: Value not equal)"); + }; +} + +void checkEqual_VkPhysicalDeviceMeshShaderPropertiesEXT( + const VkPhysicalDeviceMeshShaderPropertiesEXT* a, + const VkPhysicalDeviceMeshShaderPropertiesEXT* b, OnFailCompareFunc onFail) { + if (!((a->sType) == (b->sType))) { + onFail("a->sType (Error: Value not equal)"); + }; + if (a->pNext) { + checkEqual_extension_struct(a->pNext, b->pNext, onFail); + } + if (!((a->maxTaskWorkGroupTotalCount) == (b->maxTaskWorkGroupTotalCount))) { + onFail("a->maxTaskWorkGroupTotalCount (Error: Value not equal)"); + }; + if (!((memcmp(a->maxTaskWorkGroupCount, b->maxTaskWorkGroupCount, 3 * sizeof(uint32_t)) == + 0))) { + onFail("a->maxTaskWorkGroupCount (Error: Unequal static array)"); + }; + if (!((a->maxTaskWorkGroupInvocations) == (b->maxTaskWorkGroupInvocations))) { + onFail("a->maxTaskWorkGroupInvocations (Error: Value not equal)"); + }; + if (!((memcmp(a->maxTaskWorkGroupSize, b->maxTaskWorkGroupSize, 3 * sizeof(uint32_t)) == 0))) { + onFail("a->maxTaskWorkGroupSize (Error: Unequal static array)"); + }; + if (!((a->maxTaskPayloadSize) == (b->maxTaskPayloadSize))) { + onFail("a->maxTaskPayloadSize (Error: Value not equal)"); + }; + if (!((a->maxTaskSharedMemorySize) == (b->maxTaskSharedMemorySize))) { + onFail("a->maxTaskSharedMemorySize (Error: Value not equal)"); + }; + if (!((a->maxTaskPayloadAndSharedMemorySize) == (b->maxTaskPayloadAndSharedMemorySize))) { + onFail("a->maxTaskPayloadAndSharedMemorySize (Error: Value not equal)"); + }; + if (!((a->maxMeshWorkGroupTotalCount) == (b->maxMeshWorkGroupTotalCount))) { + onFail("a->maxMeshWorkGroupTotalCount (Error: Value not equal)"); + }; + if (!((memcmp(a->maxMeshWorkGroupCount, b->maxMeshWorkGroupCount, 3 * sizeof(uint32_t)) == + 0))) { + onFail("a->maxMeshWorkGroupCount (Error: Unequal static array)"); + }; + if (!((a->maxMeshWorkGroupInvocations) == (b->maxMeshWorkGroupInvocations))) { + onFail("a->maxMeshWorkGroupInvocations (Error: Value not equal)"); + }; + if (!((memcmp(a->maxMeshWorkGroupSize, b->maxMeshWorkGroupSize, 3 * sizeof(uint32_t)) == 0))) { + onFail("a->maxMeshWorkGroupSize (Error: Unequal static array)"); + }; + if (!((a->maxMeshSharedMemorySize) == (b->maxMeshSharedMemorySize))) { + onFail("a->maxMeshSharedMemorySize (Error: Value not equal)"); + }; + if (!((a->maxMeshPayloadAndSharedMemorySize) == (b->maxMeshPayloadAndSharedMemorySize))) { + onFail("a->maxMeshPayloadAndSharedMemorySize (Error: Value not equal)"); + }; + if (!((a->maxMeshOutputMemorySize) == (b->maxMeshOutputMemorySize))) { + onFail("a->maxMeshOutputMemorySize (Error: Value not equal)"); + }; + if (!((a->maxMeshPayloadAndOutputMemorySize) == (b->maxMeshPayloadAndOutputMemorySize))) { + onFail("a->maxMeshPayloadAndOutputMemorySize (Error: Value not equal)"); + }; + if (!((a->maxMeshOutputComponents) == (b->maxMeshOutputComponents))) { + onFail("a->maxMeshOutputComponents (Error: Value not equal)"); + }; + if (!((a->maxMeshOutputVertices) == (b->maxMeshOutputVertices))) { + onFail("a->maxMeshOutputVertices (Error: Value not equal)"); + }; + if (!((a->maxMeshOutputPrimitives) == (b->maxMeshOutputPrimitives))) { + onFail("a->maxMeshOutputPrimitives (Error: Value not equal)"); + }; + if (!((a->maxMeshOutputLayers) == (b->maxMeshOutputLayers))) { + onFail("a->maxMeshOutputLayers (Error: Value not equal)"); + }; + if (!((a->maxMeshMultiviewViewCount) == (b->maxMeshMultiviewViewCount))) { + onFail("a->maxMeshMultiviewViewCount (Error: Value not equal)"); + }; + if (!((a->meshOutputPerVertexGranularity) == (b->meshOutputPerVertexGranularity))) { + onFail("a->meshOutputPerVertexGranularity (Error: Value not equal)"); + }; + if (!((a->meshOutputPerPrimitiveGranularity) == (b->meshOutputPerPrimitiveGranularity))) { + onFail("a->meshOutputPerPrimitiveGranularity (Error: Value not equal)"); + }; + if (!((a->maxPreferredTaskWorkGroupInvocations) == (b->maxPreferredTaskWorkGroupInvocations))) { + onFail("a->maxPreferredTaskWorkGroupInvocations (Error: Value not equal)"); + }; + if (!((a->maxPreferredMeshWorkGroupInvocations) == (b->maxPreferredMeshWorkGroupInvocations))) { + onFail("a->maxPreferredMeshWorkGroupInvocations (Error: Value not equal)"); + }; + if (!((a->prefersLocalInvocationVertexOutput) == (b->prefersLocalInvocationVertexOutput))) { + onFail("a->prefersLocalInvocationVertexOutput (Error: Value not equal)"); + }; + if (!((a->prefersLocalInvocationPrimitiveOutput) == + (b->prefersLocalInvocationPrimitiveOutput))) { + onFail("a->prefersLocalInvocationPrimitiveOutput (Error: Value not equal)"); + }; + if (!((a->prefersCompactVertexOutput) == (b->prefersCompactVertexOutput))) { + onFail("a->prefersCompactVertexOutput (Error: Value not equal)"); + }; + if (!((a->prefersCompactPrimitiveOutput) == (b->prefersCompactPrimitiveOutput))) { + onFail("a->prefersCompactPrimitiveOutput (Error: Value not equal)"); + }; +} + +void checkEqual_VkDrawMeshTasksIndirectCommandEXT(const VkDrawMeshTasksIndirectCommandEXT* a, + const VkDrawMeshTasksIndirectCommandEXT* b, + OnFailCompareFunc onFail) { + if (!((a->groupCountX) == (b->groupCountX))) { + onFail("a->groupCountX (Error: Value not equal)"); + }; + if (!((a->groupCountY) == (b->groupCountY))) { + onFail("a->groupCountY (Error: Value not equal)"); + }; + if (!((a->groupCountZ) == (b->groupCountZ))) { + onFail("a->groupCountZ (Error: Value not equal)"); + }; +} + +#endif void checkEqual_extension_struct(const void* structExtension, const void* structExtension2, OnFailCompareFunc onFail) { if (!structExtension) { @@ -17950,6 +21878,14 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension); switch (structType) { +#ifdef VK_VERSION_1_0 + case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: { + checkEqual_VkShaderModuleCreateInfo( + reinterpret_cast<const VkShaderModuleCreateInfo*>(structExtension), + reinterpret_cast<const VkShaderModuleCreateInfo*>(structExtension2), onFail); + break; + } +#endif #ifdef VK_VERSION_1_1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: { checkEqual_VkPhysicalDeviceSubgroupProperties( @@ -18512,6 +22448,235 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_VERSION_1_3 + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: { + checkEqual_VkPhysicalDeviceVulkan13Features( + reinterpret_cast<const VkPhysicalDeviceVulkan13Features*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceVulkan13Features*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: { + checkEqual_VkPhysicalDeviceVulkan13Properties( + reinterpret_cast<const VkPhysicalDeviceVulkan13Properties*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceVulkan13Properties*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: { + checkEqual_VkPipelineCreationFeedbackCreateInfo( + reinterpret_cast<const VkPipelineCreationFeedbackCreateInfo*>(structExtension), + reinterpret_cast<const VkPipelineCreationFeedbackCreateInfo*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: { + checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeatures( + reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: { + checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( + reinterpret_cast<const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: { + checkEqual_VkPhysicalDevicePrivateDataFeatures( + reinterpret_cast<const VkPhysicalDevicePrivateDataFeatures*>(structExtension), + reinterpret_cast<const VkPhysicalDevicePrivateDataFeatures*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: { + checkEqual_VkDevicePrivateDataCreateInfo( + reinterpret_cast<const VkDevicePrivateDataCreateInfo*>(structExtension), + reinterpret_cast<const VkDevicePrivateDataCreateInfo*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: { + checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeatures( + reinterpret_cast<const VkPhysicalDevicePipelineCreationCacheControlFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePipelineCreationCacheControlFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: { + checkEqual_VkMemoryBarrier2(reinterpret_cast<const VkMemoryBarrier2*>(structExtension), + reinterpret_cast<const VkMemoryBarrier2*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: { + checkEqual_VkPhysicalDeviceSynchronization2Features( + reinterpret_cast<const VkPhysicalDeviceSynchronization2Features*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceSynchronization2Features*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: { + checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( + reinterpret_cast<const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: { + checkEqual_VkPhysicalDeviceImageRobustnessFeatures( + reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeatures*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeatures*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: { + checkEqual_VkPhysicalDeviceSubgroupSizeControlFeatures( + reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: { + checkEqual_VkPhysicalDeviceSubgroupSizeControlProperties( + reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlProperties*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlProperties*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: { + checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( + reinterpret_cast<const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>( + structExtension), + reinterpret_cast<const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: { + checkEqual_VkPhysicalDeviceInlineUniformBlockFeatures( + reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: { + checkEqual_VkPhysicalDeviceInlineUniformBlockProperties( + reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockProperties*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockProperties*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: { + checkEqual_VkWriteDescriptorSetInlineUniformBlock( + reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlock*>(structExtension), + reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlock*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: { + checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfo( + reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfo*>( + structExtension), + reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfo*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: { + checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( + reinterpret_cast<const VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: { + checkEqual_VkPipelineRenderingCreateInfo( + reinterpret_cast<const VkPipelineRenderingCreateInfo*>(structExtension), + reinterpret_cast<const VkPipelineRenderingCreateInfo*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: { + checkEqual_VkPhysicalDeviceDynamicRenderingFeatures( + reinterpret_cast<const VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: { + checkEqual_VkCommandBufferInheritanceRenderingInfo( + reinterpret_cast<const VkCommandBufferInheritanceRenderingInfo*>(structExtension), + reinterpret_cast<const VkCommandBufferInheritanceRenderingInfo*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { + checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeatures( + reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductFeatures*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductFeatures*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { + checkEqual_VkPhysicalDeviceShaderIntegerDotProductProperties( + reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductProperties*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductProperties*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: { + checkEqual_VkPhysicalDeviceTexelBufferAlignmentProperties( + reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentProperties*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentProperties*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: { + checkEqual_VkFormatProperties3( + reinterpret_cast<const VkFormatProperties3*>(structExtension), + reinterpret_cast<const VkFormatProperties3*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: { + checkEqual_VkPhysicalDeviceMaintenance4Features( + reinterpret_cast<const VkPhysicalDeviceMaintenance4Features*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceMaintenance4Features*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: { + checkEqual_VkPhysicalDeviceMaintenance4Properties( + reinterpret_cast<const VkPhysicalDeviceMaintenance4Properties*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceMaintenance4Properties*>(structExtension2), + onFail); + break; + } +#endif #ifdef VK_KHR_swapchain case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: { checkEqual_VkImageSwapchainCreateInfoKHR( @@ -18549,52 +22714,94 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } #endif #ifdef VK_KHR_video_queue - case VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR: { - checkEqual_VkVideoQueueFamilyProperties2KHR( - reinterpret_cast<const VkVideoQueueFamilyProperties2KHR*>(structExtension), - reinterpret_cast<const VkVideoQueueFamilyProperties2KHR*>(structExtension2), + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: { + checkEqual_VkQueueFamilyQueryResultStatusPropertiesKHR( + reinterpret_cast<const VkQueueFamilyQueryResultStatusPropertiesKHR*>( + structExtension), + reinterpret_cast<const VkQueueFamilyQueryResultStatusPropertiesKHR*>( + structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR: { - checkEqual_VkVideoProfileKHR( - reinterpret_cast<const VkVideoProfileKHR*>(structExtension), - reinterpret_cast<const VkVideoProfileKHR*>(structExtension2), onFail); + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: { + checkEqual_VkQueueFamilyVideoPropertiesKHR( + reinterpret_cast<const VkQueueFamilyVideoPropertiesKHR*>(structExtension), + reinterpret_cast<const VkQueueFamilyVideoPropertiesKHR*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: { + checkEqual_VkVideoProfileInfoKHR( + reinterpret_cast<const VkVideoProfileInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoProfileInfoKHR*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR: { - checkEqual_VkVideoProfilesKHR( - reinterpret_cast<const VkVideoProfilesKHR*>(structExtension), - reinterpret_cast<const VkVideoProfilesKHR*>(structExtension2), onFail); + case VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: { + checkEqual_VkVideoProfileListInfoKHR( + reinterpret_cast<const VkVideoProfileListInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoProfileListInfoKHR*>(structExtension2), onFail); break; } #endif -#ifdef VK_KHR_dynamic_rendering - case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR: { - checkEqual_VkPipelineRenderingCreateInfoKHR( - reinterpret_cast<const VkPipelineRenderingCreateInfoKHR*>(structExtension), - reinterpret_cast<const VkPipelineRenderingCreateInfoKHR*>(structExtension2), +#ifdef VK_KHR_video_decode_queue + case VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: { + checkEqual_VkVideoDecodeCapabilitiesKHR( + reinterpret_cast<const VkVideoDecodeCapabilitiesKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeCapabilitiesKHR*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: { + checkEqual_VkVideoDecodeUsageInfoKHR( + reinterpret_cast<const VkVideoDecodeUsageInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeUsageInfoKHR*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_KHR_video_decode_h264 + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: { + checkEqual_VkVideoDecodeH264ProfileInfoKHR( + reinterpret_cast<const VkVideoDecodeH264ProfileInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH264ProfileInfoKHR*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: { + checkEqual_VkVideoDecodeH264CapabilitiesKHR( + reinterpret_cast<const VkVideoDecodeH264CapabilitiesKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH264CapabilitiesKHR*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR: { - checkEqual_VkPhysicalDeviceDynamicRenderingFeaturesKHR( - reinterpret_cast<const VkPhysicalDeviceDynamicRenderingFeaturesKHR*>( + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: { + checkEqual_VkVideoDecodeH264SessionParametersAddInfoKHR( + reinterpret_cast<const VkVideoDecodeH264SessionParametersAddInfoKHR*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceDynamicRenderingFeaturesKHR*>( + reinterpret_cast<const VkVideoDecodeH264SessionParametersAddInfoKHR*>( structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR: { - checkEqual_VkCommandBufferInheritanceRenderingInfoKHR( - reinterpret_cast<const VkCommandBufferInheritanceRenderingInfoKHR*>( + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: { + checkEqual_VkVideoDecodeH264SessionParametersCreateInfoKHR( + reinterpret_cast<const VkVideoDecodeH264SessionParametersCreateInfoKHR*>( structExtension), - reinterpret_cast<const VkCommandBufferInheritanceRenderingInfoKHR*>( + reinterpret_cast<const VkVideoDecodeH264SessionParametersCreateInfoKHR*>( structExtension2), onFail); break; } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: { + checkEqual_VkVideoDecodeH264PictureInfoKHR( + reinterpret_cast<const VkVideoDecodeH264PictureInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH264PictureInfoKHR*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: { + checkEqual_VkVideoDecodeH264DpbSlotInfoKHR( + reinterpret_cast<const VkVideoDecodeH264DpbSlotInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH264DpbSlotInfoKHR*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_KHR_dynamic_rendering case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { checkEqual_VkRenderingFragmentShadingRateAttachmentInfoKHR( reinterpret_cast<const VkRenderingFragmentShadingRateAttachmentInfoKHR*>( @@ -18745,6 +22952,7 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } #endif #ifdef VK_KHR_portability_subset +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: { checkEqual_VkPhysicalDevicePortabilitySubsetFeaturesKHR( reinterpret_cast<const VkPhysicalDevicePortabilitySubsetFeaturesKHR*>( @@ -18754,6 +22962,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: { checkEqual_VkPhysicalDevicePortabilitySubsetPropertiesKHR( reinterpret_cast<const VkPhysicalDevicePortabilitySubsetPropertiesKHR*>( @@ -18763,6 +22973,7 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_KHR_shader_clock case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: { @@ -18773,16 +22984,75 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_KHR_shader_terminate_invocation - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR: { - checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR( - reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR*>( +#ifdef VK_KHR_video_decode_h265 + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: { + checkEqual_VkVideoDecodeH265ProfileInfoKHR( + reinterpret_cast<const VkVideoDecodeH265ProfileInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH265ProfileInfoKHR*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: { + checkEqual_VkVideoDecodeH265CapabilitiesKHR( + reinterpret_cast<const VkVideoDecodeH265CapabilitiesKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH265CapabilitiesKHR*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: { + checkEqual_VkVideoDecodeH265SessionParametersAddInfoKHR( + reinterpret_cast<const VkVideoDecodeH265SessionParametersAddInfoKHR*>( + structExtension), + reinterpret_cast<const VkVideoDecodeH265SessionParametersAddInfoKHR*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: { + checkEqual_VkVideoDecodeH265SessionParametersCreateInfoKHR( + reinterpret_cast<const VkVideoDecodeH265SessionParametersCreateInfoKHR*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR*>( + reinterpret_cast<const VkVideoDecodeH265SessionParametersCreateInfoKHR*>( structExtension2), onFail); break; } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: { + checkEqual_VkVideoDecodeH265PictureInfoKHR( + reinterpret_cast<const VkVideoDecodeH265PictureInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH265PictureInfoKHR*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: { + checkEqual_VkVideoDecodeH265DpbSlotInfoKHR( + reinterpret_cast<const VkVideoDecodeH265DpbSlotInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoDecodeH265DpbSlotInfoKHR*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_KHR_global_priority + case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: { + checkEqual_VkDeviceQueueGlobalPriorityCreateInfoKHR( + reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfoKHR*>(structExtension), + reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfoKHR*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: { + checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR( + reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: { + checkEqual_VkQueueFamilyGlobalPriorityPropertiesKHR( + reinterpret_cast<const VkQueueFamilyGlobalPriorityPropertiesKHR*>(structExtension), + reinterpret_cast<const VkQueueFamilyGlobalPriorityPropertiesKHR*>(structExtension2), + onFail); + break; + } #endif #ifdef VK_KHR_fragment_shading_rate case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { @@ -18849,23 +23119,11 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_KHR_shader_integer_dot_product - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR: { - checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR( - reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR: { - checkEqual_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR( - reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR*>( - structExtension2), - onFail); +#ifdef VK_KHR_pipeline_library + case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: { + checkEqual_VkPipelineLibraryCreateInfoKHR( + reinterpret_cast<const VkPipelineLibraryCreateInfoKHR*>(structExtension), + reinterpret_cast<const VkPipelineLibraryCreateInfoKHR*>(structExtension2), onFail); break; } #endif @@ -18885,33 +23143,76 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } #endif #ifdef VK_KHR_video_encode_queue +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: { + checkEqual_VkVideoEncodeCapabilitiesKHR( + reinterpret_cast<const VkVideoEncodeCapabilitiesKHR*>(structExtension), + reinterpret_cast<const VkVideoEncodeCapabilitiesKHR*>(structExtension2), onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: { + checkEqual_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR( + reinterpret_cast<const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR*>( + structExtension), + reinterpret_cast<const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR*>( + structExtension2), + onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: { + checkEqual_VkVideoEncodeUsageInfoKHR( + reinterpret_cast<const VkVideoEncodeUsageInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoEncodeUsageInfoKHR*>(structExtension2), onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: { + checkEqual_VkVideoEncodeRateControlLayerInfoKHR( + reinterpret_cast<const VkVideoEncodeRateControlLayerInfoKHR*>(structExtension), + reinterpret_cast<const VkVideoEncodeRateControlLayerInfoKHR*>(structExtension2), + onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: { checkEqual_VkVideoEncodeRateControlInfoKHR( reinterpret_cast<const VkVideoEncodeRateControlInfoKHR*>(structExtension), reinterpret_cast<const VkVideoEncodeRateControlInfoKHR*>(structExtension2), onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_KHR_synchronization2 - case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR: { - checkEqual_VkMemoryBarrier2KHR( - reinterpret_cast<const VkMemoryBarrier2KHR*>(structExtension), - reinterpret_cast<const VkMemoryBarrier2KHR*>(structExtension2), onFail); + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: { + checkEqual_VkQueueFamilyCheckpointProperties2NV( + reinterpret_cast<const VkQueueFamilyCheckpointProperties2NV*>(structExtension), + reinterpret_cast<const VkQueueFamilyCheckpointProperties2NV*>(structExtension2), + onFail); break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: { - checkEqual_VkPhysicalDeviceSynchronization2FeaturesKHR( - reinterpret_cast<const VkPhysicalDeviceSynchronization2FeaturesKHR*>( +#endif +#ifdef VK_KHR_fragment_shader_barycentric + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: { + checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR( + reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceSynchronization2FeaturesKHR*>( + reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR*>( structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: { - checkEqual_VkQueueFamilyCheckpointProperties2NV( - reinterpret_cast<const VkQueueFamilyCheckpointProperties2NV*>(structExtension), - reinterpret_cast<const VkQueueFamilyCheckpointProperties2NV*>(structExtension2), + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: { + checkEqual_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR( + reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR*>( + structExtension2), onFail); break; } @@ -18929,17 +23230,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_KHR_zero_initialize_workgroup_memory - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR: { - checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( - reinterpret_cast<const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR*>( - structExtension2), - onFail); - break; - } -#endif #ifdef VK_KHR_workgroup_memory_explicit_layout case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: { checkEqual_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( @@ -18951,26 +23241,23 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_KHR_format_feature_flags2 - case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR: { - checkEqual_VkFormatProperties3KHR( - reinterpret_cast<const VkFormatProperties3KHR*>(structExtension), - reinterpret_cast<const VkFormatProperties3KHR*>(structExtension2), onFail); - break; - } -#endif -#ifdef VK_KHR_maintenance4 - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR: { - checkEqual_VkPhysicalDeviceMaintenance4FeaturesKHR( - reinterpret_cast<const VkPhysicalDeviceMaintenance4FeaturesKHR*>(structExtension), - reinterpret_cast<const VkPhysicalDeviceMaintenance4FeaturesKHR*>(structExtension2), +#ifdef VK_KHR_ray_tracing_maintenance1 + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: { + checkEqual_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR( + reinterpret_cast<const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR*>( + structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR: { - checkEqual_VkPhysicalDeviceMaintenance4PropertiesKHR( - reinterpret_cast<const VkPhysicalDeviceMaintenance4PropertiesKHR*>(structExtension), - reinterpret_cast<const VkPhysicalDeviceMaintenance4PropertiesKHR*>( +#endif +#ifdef VK_KHR_ray_tracing_position_fetch + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: { + checkEqual_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR( + reinterpret_cast<const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR*>( structExtension2), onFail); break; @@ -19058,6 +23345,7 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } #endif #ifdef VK_EXT_video_encode_h264 +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT: { checkEqual_VkVideoEncodeH264CapabilitiesEXT( reinterpret_cast<const VkVideoEncodeH264CapabilitiesEXT*>(structExtension), @@ -19065,13 +23353,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT: { - checkEqual_VkVideoEncodeH264SessionCreateInfoEXT( - reinterpret_cast<const VkVideoEncodeH264SessionCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoEncodeH264SessionCreateInfoEXT*>(structExtension2), - onFail); - break; - } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT: { checkEqual_VkVideoEncodeH264SessionParametersAddInfoEXT( reinterpret_cast<const VkVideoEncodeH264SessionParametersAddInfoEXT*>( @@ -19081,6 +23364,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT: { checkEqual_VkVideoEncodeH264SessionParametersCreateInfoEXT( reinterpret_cast<const VkVideoEncodeH264SessionParametersCreateInfoEXT*>( @@ -19090,6 +23375,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT: { checkEqual_VkVideoEncodeH264VclFrameInfoEXT( reinterpret_cast<const VkVideoEncodeH264VclFrameInfoEXT*>(structExtension), @@ -19097,22 +23384,44 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT: { - checkEqual_VkVideoEncodeH264EmitPictureParametersEXT( - reinterpret_cast<const VkVideoEncodeH264EmitPictureParametersEXT*>(structExtension), - reinterpret_cast<const VkVideoEncodeH264EmitPictureParametersEXT*>( - structExtension2), +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT: { + checkEqual_VkVideoEncodeH264DpbSlotInfoEXT( + reinterpret_cast<const VkVideoEncodeH264DpbSlotInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH264DpbSlotInfoEXT*>(structExtension2), onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT: { + checkEqual_VkVideoEncodeH264ProfileInfoEXT( + reinterpret_cast<const VkVideoEncodeH264ProfileInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH264ProfileInfoEXT*>(structExtension2), onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT: { + checkEqual_VkVideoEncodeH264RateControlInfoEXT( + reinterpret_cast<const VkVideoEncodeH264RateControlInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH264RateControlInfoEXT*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT: { - checkEqual_VkVideoEncodeH264ProfileEXT( - reinterpret_cast<const VkVideoEncodeH264ProfileEXT*>(structExtension), - reinterpret_cast<const VkVideoEncodeH264ProfileEXT*>(structExtension2), onFail); +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT: { + checkEqual_VkVideoEncodeH264RateControlLayerInfoEXT( + reinterpret_cast<const VkVideoEncodeH264RateControlLayerInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH264RateControlLayerInfoEXT*>(structExtension2), + onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_EXT_video_encode_h265 +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT: { checkEqual_VkVideoEncodeH265CapabilitiesEXT( reinterpret_cast<const VkVideoEncodeH265CapabilitiesEXT*>(structExtension), @@ -19120,13 +23429,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT: { - checkEqual_VkVideoEncodeH265SessionCreateInfoEXT( - reinterpret_cast<const VkVideoEncodeH265SessionCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoEncodeH265SessionCreateInfoEXT*>(structExtension2), - onFail); - break; - } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT: { checkEqual_VkVideoEncodeH265SessionParametersAddInfoEXT( reinterpret_cast<const VkVideoEncodeH265SessionParametersAddInfoEXT*>( @@ -19136,6 +23440,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT: { checkEqual_VkVideoEncodeH265SessionParametersCreateInfoEXT( reinterpret_cast<const VkVideoEncodeH265SessionParametersCreateInfoEXT*>( @@ -19145,6 +23451,8 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT: { checkEqual_VkVideoEncodeH265VclFrameInfoEXT( reinterpret_cast<const VkVideoEncodeH265VclFrameInfoEXT*>(structExtension), @@ -19152,78 +23460,41 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT: { - checkEqual_VkVideoEncodeH265EmitPictureParametersEXT( - reinterpret_cast<const VkVideoEncodeH265EmitPictureParametersEXT*>(structExtension), - reinterpret_cast<const VkVideoEncodeH265EmitPictureParametersEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT: { - checkEqual_VkVideoEncodeH265ProfileEXT( - reinterpret_cast<const VkVideoEncodeH265ProfileEXT*>(structExtension), - reinterpret_cast<const VkVideoEncodeH265ProfileEXT*>(structExtension2), onFail); - break; - } -#endif -#ifdef VK_EXT_video_decode_h264 - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT: { - checkEqual_VkVideoDecodeH264ProfileEXT( - reinterpret_cast<const VkVideoDecodeH264ProfileEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH264ProfileEXT*>(structExtension2), onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT: { - checkEqual_VkVideoDecodeH264CapabilitiesEXT( - reinterpret_cast<const VkVideoDecodeH264CapabilitiesEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH264CapabilitiesEXT*>(structExtension2), - onFail); +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT: { + checkEqual_VkVideoEncodeH265DpbSlotInfoEXT( + reinterpret_cast<const VkVideoEncodeH265DpbSlotInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH265DpbSlotInfoEXT*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT: { - checkEqual_VkVideoDecodeH264SessionCreateInfoEXT( - reinterpret_cast<const VkVideoDecodeH264SessionCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH264SessionCreateInfoEXT*>(structExtension2), - onFail); +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT: { + checkEqual_VkVideoEncodeH265ProfileInfoEXT( + reinterpret_cast<const VkVideoEncodeH265ProfileInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH265ProfileInfoEXT*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT: { - checkEqual_VkVideoDecodeH264SessionParametersAddInfoEXT( - reinterpret_cast<const VkVideoDecodeH264SessionParametersAddInfoEXT*>( - structExtension), - reinterpret_cast<const VkVideoDecodeH264SessionParametersAddInfoEXT*>( - structExtension2), +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT: { + checkEqual_VkVideoEncodeH265RateControlInfoEXT( + reinterpret_cast<const VkVideoEncodeH265RateControlInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH265RateControlInfoEXT*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT: { - checkEqual_VkVideoDecodeH264SessionParametersCreateInfoEXT( - reinterpret_cast<const VkVideoDecodeH264SessionParametersCreateInfoEXT*>( - structExtension), - reinterpret_cast<const VkVideoDecodeH264SessionParametersCreateInfoEXT*>( - structExtension2), +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT: { + checkEqual_VkVideoEncodeH265RateControlLayerInfoEXT( + reinterpret_cast<const VkVideoEncodeH265RateControlLayerInfoEXT*>(structExtension), + reinterpret_cast<const VkVideoEncodeH265RateControlLayerInfoEXT*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT: { - checkEqual_VkVideoDecodeH264PictureInfoEXT( - reinterpret_cast<const VkVideoDecodeH264PictureInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH264PictureInfoEXT*>(structExtension2), onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT: { - checkEqual_VkVideoDecodeH264MvcEXT( - reinterpret_cast<const VkVideoDecodeH264MvcEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH264MvcEXT*>(structExtension2), onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT: { - checkEqual_VkVideoDecodeH264DpbSlotInfoEXT( - reinterpret_cast<const VkVideoDecodeH264DpbSlotInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH264DpbSlotInfoEXT*>(structExtension2), onFail); - break; - } +#endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_AMD_texture_gather_bias_lod case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: { @@ -19291,17 +23562,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_texture_compression_astc_hdr - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT: { - checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( - reinterpret_cast<const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT*>( - structExtension2), - onFail); - break; - } -#endif #ifdef VK_EXT_astc_decode_mode case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: { checkEqual_VkImageViewASTCDecodeModeEXT( @@ -19317,6 +23577,33 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_pipeline_robustness + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: { + checkEqual_VkPhysicalDevicePipelineRobustnessFeaturesEXT( + reinterpret_cast<const VkPhysicalDevicePipelineRobustnessFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePipelineRobustnessFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: { + checkEqual_VkPhysicalDevicePipelineRobustnessPropertiesEXT( + reinterpret_cast<const VkPhysicalDevicePipelineRobustnessPropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePipelineRobustnessPropertiesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: { + checkEqual_VkPipelineRobustnessCreateInfoEXT( + reinterpret_cast<const VkPipelineRobustnessCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkPipelineRobustnessCreateInfoEXT*>(structExtension2), + onFail); + break; + } +#endif #ifdef VK_EXT_conditional_rendering case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: { checkEqual_VkPhysicalDeviceConditionalRenderingFeaturesEXT( @@ -19447,6 +23734,12 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } #endif #ifdef VK_EXT_debug_utils + case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: { + checkEqual_VkDebugUtilsObjectNameInfoEXT( + reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>(structExtension), + reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>(structExtension2), onFail); + break; + } case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: { checkEqual_VkDebugUtilsMessengerCreateInfoEXT( reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>(structExtension), @@ -19495,43 +23788,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_inline_uniform_block - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: { - checkEqual_VkPhysicalDeviceInlineUniformBlockFeaturesEXT( - reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeaturesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeaturesEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT: { - checkEqual_VkPhysicalDeviceInlineUniformBlockPropertiesEXT( - reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockPropertiesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockPropertiesEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT: { - checkEqual_VkWriteDescriptorSetInlineUniformBlockEXT( - reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlockEXT*>(structExtension), - reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlockEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: { - checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfoEXT( - reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfoEXT*>( - structExtension), - reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfoEXT*>( - structExtension2), - onFail); - break; - } -#endif #ifdef VK_EXT_sample_locations case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: { checkEqual_VkSampleLocationsInfoEXT( @@ -19785,15 +24041,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_global_priority - case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: { - checkEqual_VkDeviceQueueGlobalPriorityCreateInfoEXT( - reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfoEXT*>(structExtension2), - onFail); - break; - } -#endif #ifdef VK_EXT_external_memory_host case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: { checkEqual_VkImportMemoryHostPointerInfoEXT( @@ -19830,58 +24077,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_video_decode_h265 - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT: { - checkEqual_VkVideoDecodeH265ProfileEXT( - reinterpret_cast<const VkVideoDecodeH265ProfileEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH265ProfileEXT*>(structExtension2), onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT: { - checkEqual_VkVideoDecodeH265CapabilitiesEXT( - reinterpret_cast<const VkVideoDecodeH265CapabilitiesEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH265CapabilitiesEXT*>(structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT: { - checkEqual_VkVideoDecodeH265SessionCreateInfoEXT( - reinterpret_cast<const VkVideoDecodeH265SessionCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH265SessionCreateInfoEXT*>(structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT: { - checkEqual_VkVideoDecodeH265SessionParametersAddInfoEXT( - reinterpret_cast<const VkVideoDecodeH265SessionParametersAddInfoEXT*>( - structExtension), - reinterpret_cast<const VkVideoDecodeH265SessionParametersAddInfoEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT: { - checkEqual_VkVideoDecodeH265SessionParametersCreateInfoEXT( - reinterpret_cast<const VkVideoDecodeH265SessionParametersCreateInfoEXT*>( - structExtension), - reinterpret_cast<const VkVideoDecodeH265SessionParametersCreateInfoEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT: { - checkEqual_VkVideoDecodeH265PictureInfoEXT( - reinterpret_cast<const VkVideoDecodeH265PictureInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH265PictureInfoEXT*>(structExtension2), onFail); - break; - } - case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT: { - checkEqual_VkVideoDecodeH265DpbSlotInfoEXT( - reinterpret_cast<const VkVideoDecodeH265DpbSlotInfoEXT*>(structExtension), - reinterpret_cast<const VkVideoDecodeH265DpbSlotInfoEXT*>(structExtension2), onFail); - break; - } -#endif #ifdef VK_AMD_memory_overallocation_behavior case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: { checkEqual_VkDeviceMemoryOverallocationCreateInfoAMD( @@ -19929,15 +24124,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_pipeline_creation_feedback - case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: { - checkEqual_VkPipelineCreationFeedbackCreateInfoEXT( - reinterpret_cast<const VkPipelineCreationFeedbackCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkPipelineCreationFeedbackCreateInfoEXT*>(structExtension2), - onFail); - break; - } -#endif #ifdef VK_NV_compute_shader_derivatives case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: { checkEqual_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( @@ -19965,17 +24151,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_NV_fragment_shader_barycentric - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV: { - checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV( - reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*>( - structExtension2), - onFail); - break; - } -#endif #ifdef VK_NV_shader_image_footprint case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: { checkEqual_VkPhysicalDeviceShaderImageFootprintFeaturesNV( @@ -20092,35 +24267,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_subgroup_size_control - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT: { - checkEqual_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT( - reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT: { - checkEqual_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT( - reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT*>( - structExtension2), - onFail); - break; - } - case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: { - checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( - reinterpret_cast<const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT*>( - structExtension), - reinterpret_cast<const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT*>( - structExtension2), - onFail); - break; - } -#endif #ifdef VK_AMD_shader_core_properties2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: { checkEqual_VkPhysicalDeviceShaderCoreProperties2AMD( @@ -20402,16 +24548,64 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_shader_demote_to_helper_invocation - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: { - checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( - reinterpret_cast<const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT*>( +#ifdef VK_EXT_surface_maintenance1 + case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: { + checkEqual_VkSurfacePresentModeEXT( + reinterpret_cast<const VkSurfacePresentModeEXT*>(structExtension), + reinterpret_cast<const VkSurfacePresentModeEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: { + checkEqual_VkSurfacePresentScalingCapabilitiesEXT( + reinterpret_cast<const VkSurfacePresentScalingCapabilitiesEXT*>(structExtension), + reinterpret_cast<const VkSurfacePresentScalingCapabilitiesEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: { + checkEqual_VkSurfacePresentModeCompatibilityEXT( + reinterpret_cast<const VkSurfacePresentModeCompatibilityEXT*>(structExtension), + reinterpret_cast<const VkSurfacePresentModeCompatibilityEXT*>(structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_swapchain_maintenance1 + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT*>( + reinterpret_cast<const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT*>( structExtension2), onFail); break; } + case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: { + checkEqual_VkSwapchainPresentFenceInfoEXT( + reinterpret_cast<const VkSwapchainPresentFenceInfoEXT*>(structExtension), + reinterpret_cast<const VkSwapchainPresentFenceInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: { + checkEqual_VkSwapchainPresentModesCreateInfoEXT( + reinterpret_cast<const VkSwapchainPresentModesCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkSwapchainPresentModesCreateInfoEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: { + checkEqual_VkSwapchainPresentModeInfoEXT( + reinterpret_cast<const VkSwapchainPresentModeInfoEXT*>(structExtension), + reinterpret_cast<const VkSwapchainPresentModeInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: { + checkEqual_VkSwapchainPresentScalingCreateInfoEXT( + reinterpret_cast<const VkSwapchainPresentScalingCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkSwapchainPresentScalingCreateInfoEXT*>(structExtension2), + onFail); + break; + } #endif #ifdef VK_NV_device_generated_commands case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: { @@ -20472,15 +24666,6 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct onFail); break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT: { - checkEqual_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT( - reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT*>( - structExtension2), - onFail); - break; - } #endif #ifdef VK_QCOM_render_pass_transform case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: { @@ -20561,29 +24746,25 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_private_data - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: { - checkEqual_VkPhysicalDevicePrivateDataFeaturesEXT( - reinterpret_cast<const VkPhysicalDevicePrivateDataFeaturesEXT*>(structExtension), - reinterpret_cast<const VkPhysicalDevicePrivateDataFeaturesEXT*>(structExtension2), +#ifdef VK_NV_present_barrier + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: { + checkEqual_VkPhysicalDevicePresentBarrierFeaturesNV( + reinterpret_cast<const VkPhysicalDevicePresentBarrierFeaturesNV*>(structExtension), + reinterpret_cast<const VkPhysicalDevicePresentBarrierFeaturesNV*>(structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: { - checkEqual_VkDevicePrivateDataCreateInfoEXT( - reinterpret_cast<const VkDevicePrivateDataCreateInfoEXT*>(structExtension), - reinterpret_cast<const VkDevicePrivateDataCreateInfoEXT*>(structExtension2), + case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: { + checkEqual_VkSurfaceCapabilitiesPresentBarrierNV( + reinterpret_cast<const VkSurfaceCapabilitiesPresentBarrierNV*>(structExtension), + reinterpret_cast<const VkSurfaceCapabilitiesPresentBarrierNV*>(structExtension2), onFail); break; } -#endif -#ifdef VK_EXT_pipeline_creation_cache_control - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT: { - checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT( - reinterpret_cast<const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT*>( - structExtension), - reinterpret_cast<const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT*>( - structExtension2), + case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: { + checkEqual_VkSwapchainPresentBarrierCreateInfoNV( + reinterpret_cast<const VkSwapchainPresentBarrierCreateInfoNV*>(structExtension), + reinterpret_cast<const VkSwapchainPresentBarrierCreateInfoNV*>(structExtension2), onFail); break; } @@ -20606,6 +24787,169 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_NV_low_latency + case VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: { + checkEqual_VkQueryLowLatencySupportNV( + reinterpret_cast<const VkQueryLowLatencySupportNV*>(structExtension), + reinterpret_cast<const VkQueryLowLatencySupportNV*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_EXT_metal_objects + case VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT: { + checkEqual_VkExportMetalObjectCreateInfoEXT( + reinterpret_cast<const VkExportMetalObjectCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalObjectCreateInfoEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT: { + checkEqual_VkExportMetalDeviceInfoEXT( + reinterpret_cast<const VkExportMetalDeviceInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalDeviceInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: { + checkEqual_VkExportMetalCommandQueueInfoEXT( + reinterpret_cast<const VkExportMetalCommandQueueInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalCommandQueueInfoEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT: { + checkEqual_VkExportMetalBufferInfoEXT( + reinterpret_cast<const VkExportMetalBufferInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalBufferInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT: { + checkEqual_VkImportMetalBufferInfoEXT( + reinterpret_cast<const VkImportMetalBufferInfoEXT*>(structExtension), + reinterpret_cast<const VkImportMetalBufferInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT: { + checkEqual_VkExportMetalTextureInfoEXT( + reinterpret_cast<const VkExportMetalTextureInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalTextureInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT: { + checkEqual_VkImportMetalTextureInfoEXT( + reinterpret_cast<const VkImportMetalTextureInfoEXT*>(structExtension), + reinterpret_cast<const VkImportMetalTextureInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT: { + checkEqual_VkExportMetalIOSurfaceInfoEXT( + reinterpret_cast<const VkExportMetalIOSurfaceInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalIOSurfaceInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT: { + checkEqual_VkImportMetalIOSurfaceInfoEXT( + reinterpret_cast<const VkImportMetalIOSurfaceInfoEXT*>(structExtension), + reinterpret_cast<const VkImportMetalIOSurfaceInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT: { + checkEqual_VkExportMetalSharedEventInfoEXT( + reinterpret_cast<const VkExportMetalSharedEventInfoEXT*>(structExtension), + reinterpret_cast<const VkExportMetalSharedEventInfoEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT: { + checkEqual_VkImportMetalSharedEventInfoEXT( + reinterpret_cast<const VkImportMetalSharedEventInfoEXT*>(structExtension), + reinterpret_cast<const VkImportMetalSharedEventInfoEXT*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_EXT_descriptor_buffer + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceDescriptorBufferPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceDescriptorBufferPropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDescriptorBufferPropertiesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceDescriptorBufferFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceDescriptorBufferFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDescriptorBufferFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: { + checkEqual_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT( + reinterpret_cast<const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT*>( + structExtension), + reinterpret_cast<const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: { + checkEqual_VkOpaqueCaptureDescriptorDataCreateInfoEXT( + reinterpret_cast<const VkOpaqueCaptureDescriptorDataCreateInfoEXT*>( + structExtension), + reinterpret_cast<const VkOpaqueCaptureDescriptorDataCreateInfoEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_graphics_pipeline_library + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: { + checkEqual_VkGraphicsPipelineLibraryCreateInfoEXT( + reinterpret_cast<const VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension2), + onFail); + break; + } +#endif +#ifdef VK_AMD_shader_early_and_late_fragment_tests + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: { + checkEqual_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( + reinterpret_cast<const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_NV_fragment_shading_rate_enums case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: { checkEqual_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( @@ -20701,12 +25045,35 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_image_robustness - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT: { - checkEqual_VkPhysicalDeviceImageRobustnessFeaturesEXT( - reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeaturesEXT*>( +#ifdef VK_EXT_image_compression_control + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceImageCompressionControlFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceImageCompressionControlFeaturesEXT*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeaturesEXT*>( + reinterpret_cast<const VkPhysicalDeviceImageCompressionControlFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: { + checkEqual_VkImageCompressionControlEXT( + reinterpret_cast<const VkImageCompressionControlEXT*>(structExtension), + reinterpret_cast<const VkImageCompressionControlEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: { + checkEqual_VkImageCompressionPropertiesEXT( + reinterpret_cast<const VkImageCompressionPropertiesEXT*>(structExtension), + reinterpret_cast<const VkImageCompressionPropertiesEXT*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_EXT_attachment_feedback_loop_layout + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT*>( structExtension2), onFail); break; @@ -20721,6 +25088,28 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_device_fault + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceFaultFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceFaultFeaturesEXT*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceFaultFeaturesEXT*>(structExtension2), + onFail); + break; + } +#endif +#ifdef VK_ARM_rasterization_order_attachment_access + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( + reinterpret_cast< + const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT*>( + structExtension), + reinterpret_cast< + const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_EXT_rgba10x6_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: { checkEqual_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT( @@ -20733,19 +25122,19 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct } #endif #ifdef VK_VALVE_mutable_descriptor_type - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE: { - checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE( - reinterpret_cast<const VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE*>( + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE*>( + reinterpret_cast<const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT*>( structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE: { - checkEqual_VkMutableDescriptorTypeCreateInfoVALVE( - reinterpret_cast<const VkMutableDescriptorTypeCreateInfoVALVE*>(structExtension), - reinterpret_cast<const VkMutableDescriptorTypeCreateInfoVALVE*>(structExtension2), + case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: { + checkEqual_VkMutableDescriptorTypeCreateInfoEXT( + reinterpret_cast<const VkMutableDescriptorTypeCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkMutableDescriptorTypeCreateInfoEXT*>(structExtension2), onFail); break; } @@ -20770,6 +25159,44 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_device_address_binding_report + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceAddressBindingReportFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceAddressBindingReportFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceAddressBindingReportFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: { + checkEqual_VkDeviceAddressBindingCallbackDataEXT( + reinterpret_cast<const VkDeviceAddressBindingCallbackDataEXT*>(structExtension), + reinterpret_cast<const VkDeviceAddressBindingCallbackDataEXT*>(structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_depth_clip_control + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceDepthClipControlFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceDepthClipControlFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDepthClipControlFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: { + checkEqual_VkPipelineViewportDepthClipControlCreateInfoEXT( + reinterpret_cast<const VkPipelineViewportDepthClipControlCreateInfoEXT*>( + structExtension), + reinterpret_cast<const VkPipelineViewportDepthClipControlCreateInfoEXT*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_EXT_primitive_topology_list_restart case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: { checkEqual_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( @@ -20863,6 +25290,46 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_pipeline_properties + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: { + checkEqual_VkPhysicalDevicePipelinePropertiesFeaturesEXT( + reinterpret_cast<const VkPhysicalDevicePipelinePropertiesFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePipelinePropertiesFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_multisampled_render_to_single_sampled + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( + reinterpret_cast< + const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT*>( + structExtension), + reinterpret_cast< + const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: { + checkEqual_VkSubpassResolvePerformanceQueryEXT( + reinterpret_cast<const VkSubpassResolvePerformanceQueryEXT*>(structExtension), + reinterpret_cast<const VkSubpassResolvePerformanceQueryEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: { + checkEqual_VkMultisampledRenderToSingleSampledInfoEXT( + reinterpret_cast<const VkMultisampledRenderToSingleSampledInfoEXT*>( + structExtension), + reinterpret_cast<const VkMultisampledRenderToSingleSampledInfoEXT*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_EXT_extended_dynamic_state2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: { checkEqual_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( @@ -20892,6 +25359,17 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_primitives_generated_query + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: { + checkEqual_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( + reinterpret_cast<const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_GOOGLE_gfxstream case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: { checkEqual_VkImportColorBufferGOOGLE( @@ -20912,21 +25390,20 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif -#ifdef VK_EXT_global_priority_query - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: { - checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT( - reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT*>( +#ifdef VK_EXT_image_view_min_lod + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceImageViewMinLodFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceImageViewMinLodFeaturesEXT*>( structExtension), - reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT*>( + reinterpret_cast<const VkPhysicalDeviceImageViewMinLodFeaturesEXT*>( structExtension2), onFail); break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: { - checkEqual_VkQueueFamilyGlobalPriorityPropertiesEXT( - reinterpret_cast<const VkQueueFamilyGlobalPriorityPropertiesEXT*>(structExtension), - reinterpret_cast<const VkQueueFamilyGlobalPriorityPropertiesEXT*>(structExtension2), - onFail); + case VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: { + checkEqual_VkImageViewMinLodCreateInfoEXT( + reinterpret_cast<const VkImageViewMinLodCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkImageViewMinLodCreateInfoEXT*>(structExtension2), onFail); break; } #endif @@ -20946,6 +25423,121 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_image_2d_view_of_3d + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_shader_tile_image + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceShaderTileImageFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceShaderTileImageFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderTileImageFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceShaderTileImagePropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceShaderTileImagePropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderTileImagePropertiesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_opacity_micromap + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceOpacityMicromapFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceOpacityMicromapFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceOpacityMicromapFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceOpacityMicromapPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceOpacityMicromapPropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceOpacityMicromapPropertiesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: { + checkEqual_VkAccelerationStructureTrianglesOpacityMicromapEXT( + reinterpret_cast<const VkAccelerationStructureTrianglesOpacityMicromapEXT*>( + structExtension), + reinterpret_cast<const VkAccelerationStructureTrianglesOpacityMicromapEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_NV_displacement_micromap +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: { + checkEqual_VkPhysicalDeviceDisplacementMicromapFeaturesNV( + reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapFeaturesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapFeaturesNV*>( + structExtension2), + onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: { + checkEqual_VkPhysicalDeviceDisplacementMicromapPropertiesNV( + reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapPropertiesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapPropertiesNV*>( + structExtension2), + onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS + case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: { + checkEqual_VkAccelerationStructureTrianglesDisplacementMicromapNV( + reinterpret_cast<const VkAccelerationStructureTrianglesDisplacementMicromapNV*>( + structExtension), + reinterpret_cast<const VkAccelerationStructureTrianglesDisplacementMicromapNV*>( + structExtension2), + onFail); + break; + } +#endif // VK_ENABLE_BETA_EXTENSIONS +#endif +#ifdef VK_HUAWEI_cluster_culling_shader + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: { + checkEqual_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI( + reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: { + checkEqual_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI( + reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_EXT_border_color_swizzle case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: { checkEqual_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT( @@ -20977,6 +25569,466 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_ARM_shader_core_properties + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: { + checkEqual_VkPhysicalDeviceShaderCorePropertiesARM( + reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesARM*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesARM*>(structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_image_sliced_view_of_3d + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: { + checkEqual_VkImageViewSlicedCreateInfoEXT( + reinterpret_cast<const VkImageViewSlicedCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkImageViewSlicedCreateInfoEXT*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_VALVE_descriptor_set_host_mapping + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: { + checkEqual_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( + reinterpret_cast<const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_depth_clamp_zero_one + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_non_seamless_cube_map + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_QCOM_fragment_density_map_offset + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: { + checkEqual_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( + reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: { + checkEqual_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( + reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: { + checkEqual_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( + reinterpret_cast<const VkSubpassFragmentDensityMapOffsetEndInfoQCOM*>( + structExtension), + reinterpret_cast<const VkSubpassFragmentDensityMapOffsetEndInfoQCOM*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_NV_copy_memory_indirect + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: { + checkEqual_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( + reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: { + checkEqual_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV( + reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_NV_memory_decompression + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: { + checkEqual_VkPhysicalDeviceMemoryDecompressionFeaturesNV( + reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionFeaturesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionFeaturesNV*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: { + checkEqual_VkPhysicalDeviceMemoryDecompressionPropertiesNV( + reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionPropertiesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionPropertiesNV*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_NV_linear_color_attachment + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: { + checkEqual_VkPhysicalDeviceLinearColorAttachmentFeaturesNV( + reinterpret_cast<const VkPhysicalDeviceLinearColorAttachmentFeaturesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceLinearColorAttachmentFeaturesNV*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_image_compression_control_swapchain + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( + reinterpret_cast< + const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>( + structExtension), + reinterpret_cast< + const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_QCOM_image_processing + case VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: { + checkEqual_VkImageViewSampleWeightCreateInfoQCOM( + reinterpret_cast<const VkImageViewSampleWeightCreateInfoQCOM*>(structExtension), + reinterpret_cast<const VkImageViewSampleWeightCreateInfoQCOM*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: { + checkEqual_VkPhysicalDeviceImageProcessingFeaturesQCOM( + reinterpret_cast<const VkPhysicalDeviceImageProcessingFeaturesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceImageProcessingFeaturesQCOM*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: { + checkEqual_VkPhysicalDeviceImageProcessingPropertiesQCOM( + reinterpret_cast<const VkPhysicalDeviceImageProcessingPropertiesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceImageProcessingPropertiesQCOM*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_extended_dynamic_state3 + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_subpass_merge_feedback + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: { + checkEqual_VkRenderPassCreationControlEXT( + reinterpret_cast<const VkRenderPassCreationControlEXT*>(structExtension), + reinterpret_cast<const VkRenderPassCreationControlEXT*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: { + checkEqual_VkRenderPassCreationFeedbackCreateInfoEXT( + reinterpret_cast<const VkRenderPassCreationFeedbackCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkRenderPassCreationFeedbackCreateInfoEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: { + checkEqual_VkRenderPassSubpassFeedbackCreateInfoEXT( + reinterpret_cast<const VkRenderPassSubpassFeedbackCreateInfoEXT*>(structExtension), + reinterpret_cast<const VkRenderPassSubpassFeedbackCreateInfoEXT*>(structExtension2), + onFail); + break; + } +#endif +#ifdef VK_LUNARG_direct_driver_loading + case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: { + checkEqual_VkDirectDriverLoadingListLUNARG( + reinterpret_cast<const VkDirectDriverLoadingListLUNARG*>(structExtension), + reinterpret_cast<const VkDirectDriverLoadingListLUNARG*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_EXT_shader_module_identifier + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: { + checkEqual_VkPipelineShaderStageModuleIdentifierCreateInfoEXT( + reinterpret_cast<const VkPipelineShaderStageModuleIdentifierCreateInfoEXT*>( + structExtension), + reinterpret_cast<const VkPipelineShaderStageModuleIdentifierCreateInfoEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_NV_optical_flow + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: { + checkEqual_VkPhysicalDeviceOpticalFlowFeaturesNV( + reinterpret_cast<const VkPhysicalDeviceOpticalFlowFeaturesNV*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceOpticalFlowFeaturesNV*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: { + checkEqual_VkPhysicalDeviceOpticalFlowPropertiesNV( + reinterpret_cast<const VkPhysicalDeviceOpticalFlowPropertiesNV*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceOpticalFlowPropertiesNV*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: { + checkEqual_VkOpticalFlowImageFormatInfoNV( + reinterpret_cast<const VkOpticalFlowImageFormatInfoNV*>(structExtension), + reinterpret_cast<const VkOpticalFlowImageFormatInfoNV*>(structExtension2), onFail); + break; + } + case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: { + checkEqual_VkOpticalFlowSessionCreatePrivateDataInfoNV( + reinterpret_cast<const VkOpticalFlowSessionCreatePrivateDataInfoNV*>( + structExtension), + reinterpret_cast<const VkOpticalFlowSessionCreatePrivateDataInfoNV*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_legacy_dithering + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceLegacyDitheringFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceLegacyDitheringFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceLegacyDitheringFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_pipeline_protected_access + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: { + checkEqual_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT( + reinterpret_cast<const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_shader_object + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceShaderObjectFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceShaderObjectFeaturesEXT*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderObjectFeaturesEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceShaderObjectPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceShaderObjectPropertiesEXT*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderObjectPropertiesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_QCOM_tile_properties + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: { + checkEqual_VkPhysicalDeviceTilePropertiesFeaturesQCOM( + reinterpret_cast<const VkPhysicalDeviceTilePropertiesFeaturesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceTilePropertiesFeaturesQCOM*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_SEC_amigo_profiling + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: { + checkEqual_VkPhysicalDeviceAmigoProfilingFeaturesSEC( + reinterpret_cast<const VkPhysicalDeviceAmigoProfilingFeaturesSEC*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceAmigoProfilingFeaturesSEC*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: { + checkEqual_VkAmigoProfilingSubmitInfoSEC( + reinterpret_cast<const VkAmigoProfilingSubmitInfoSEC*>(structExtension), + reinterpret_cast<const VkAmigoProfilingSubmitInfoSEC*>(structExtension2), onFail); + break; + } +#endif +#ifdef VK_QCOM_multiview_per_view_viewports + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: { + checkEqual_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( + reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_NV_ray_tracing_invocation_reorder + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: { + checkEqual_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV( + reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: { + checkEqual_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV( + reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_ARM_shader_core_builtins + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: { + checkEqual_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM( + reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: { + checkEqual_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM( + reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_pipeline_library_group_handles + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: { + checkEqual_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( + reinterpret_cast<const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT*>( + structExtension), + reinterpret_cast<const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_QCOM_multiview_per_view_render_areas + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: { + checkEqual_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( + reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM*>( + structExtension), + reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM*>( + structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: { + checkEqual_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( + reinterpret_cast<const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM*>( + structExtension), + reinterpret_cast<const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM*>( + structExtension2), + onFail); + break; + } +#endif +#ifdef VK_EXT_attachment_feedback_loop_dynamic_state + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( + reinterpret_cast< + const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT*>( + structExtension), + reinterpret_cast< + const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT*>( + structExtension2), + onFail); + break; + } +#endif #ifdef VK_KHR_acceleration_structure case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: { checkEqual_VkWriteDescriptorSetAccelerationStructureKHR( @@ -21035,6 +26087,22 @@ void checkEqual_extension_struct(const void* structExtension, const void* struct break; } #endif +#ifdef VK_EXT_mesh_shader + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: { + checkEqual_VkPhysicalDeviceMeshShaderFeaturesEXT( + reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesEXT*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesEXT*>(structExtension2), + onFail); + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: { + checkEqual_VkPhysicalDeviceMeshShaderPropertiesEXT( + reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesEXT*>(structExtension), + reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesEXT*>(structExtension2), + onFail); + break; + } +#endif default: { return; } |