KhronosGroup / Vulkan-ValidationLayers

Vulkan Validation Layers (VVL)
https://vulkan.lunarg.com/doc/sdk/latest/linux/khronos_validation_layer.html
Other
751 stars 403 forks source link

VK_LAYER_KHRONOS_validation: stack overflow in vkCreateDevice #8110

Closed pdaniell-nv closed 3 months ago

pdaniell-nv commented 4 months ago

Environment:

Describe the Issue

On Windows 11 with a local build of VVL from TOT-main I'm seeing a crash when Vulkan CTS calls vkCreateDevice with VK_LAYER_KHRONOS_validation enabled. The crash occurs because the call stack memory is exhausted. This appears to happen because FreePnextChain() is implemented as a recursive call over every features struct, and Vulkan CTS chains all known features at vkCreateDevice time.

To repro, use CTS, a RTX 20x0+ GPU, and the latest beta driver. This new CTS will chain one more feature structure to the chain for the next extension and I think that puts it over the edge.

Simply run CTS with validation enabled:

set VK_ADD_LAYER_PATH=path/to/your/build/of/VkLayer_khronos_validation.dll deqp-vk.exe --deqp-validation=enable --deqp-print-validation-errors --deqp-case=dEQP-VK.api.version_check.version

The test being run doesn't matter since the crash happens at vkCreateDevice time before any testing starts.

Expected behavior

Vulkan CTS should start with VVL enabled without crashing by default.

Valid Usage ID N/A

Additional context

Callstack ``` VkLayer_khronos_validation.dll!__chkstk() Line 109 Unknown VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0xcccccccccccccccc) Line 1857 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShadingRateImageFeaturesNV::~safe_VkPhysicalDeviceShadingRateImageFeaturesNV() Line 3197 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShadingRateImageFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164ba0) Line 2779 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV::~safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV() Line 2975 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164be0) Line 2755 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV::~safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV() Line 5098 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001657e0) Line 2838 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::~safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV() Line 15053 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163980) Line 3603 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExclusiveScissorFeaturesNV::~safe_VkPhysicalDeviceExclusiveScissorFeaturesNV() Line 5234 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExclusiveScissorFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000165480) Line 2844 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV::~safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV() Line 4461 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001633e0) Line 2794 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::~safe_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV() Line 8682 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161ce0) Line 3148 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV::~safe_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV() Line 13081 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164160) Line 3502 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::~safe_VkPhysicalDeviceRawAccessChainsFeaturesNV() Line 15001 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161400) Line 3600 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePerStageDescriptorSetFeaturesNV::~safe_VkPhysicalDevicePerStageDescriptorSetFeaturesNV() Line 14107 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePerStageDescriptorSetFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162900) Line 3547 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceOpticalFlowFeaturesNV::~safe_VkPhysicalDeviceOpticalFlowFeaturesNV() Line 12101 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceOpticalFlowFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161d60) Line 3452 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMeshShaderFeaturesNV::~safe_VkPhysicalDeviceMeshShaderFeaturesNV() Line 4897 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMeshShaderFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161d40) Line 2832 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMemoryDecompressionFeaturesNV::~safe_VkPhysicalDeviceMemoryDecompressionFeaturesNV() Line 11424 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMemoryDecompressionFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163860) Line 3386 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV::~safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV() Line 11714 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161b40) Line 3398 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceInheritedViewportScissorFeaturesNV::~safe_VkPhysicalDeviceInheritedViewportScissorFeaturesNV() Line 7429 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceInheritedViewportScissorFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164520) Line 3005 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDisplacementMicromapFeaturesNV::~safe_VkPhysicalDeviceDisplacementMicromapFeaturesNV() Line 10127 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDisplacementMicromapFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001690e0) Line 3304 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::~safe_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV() Line 11545 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c03b0) Line 3392 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::~safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV() Line 6561 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001691e0) Line 2999 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDiagnosticsConfigFeaturesNV::~safe_VkPhysicalDeviceDiagnosticsConfigFeaturesNV() Line 7815 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDiagnosticsConfigFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169160) Line 3056 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV::~safe_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV() Line 14952 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169260) Line 3597 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::~safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV() Line 6037 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001692e0) Line 2892 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCudaKernelLaunchFeaturesNV::~safe_VkPhysicalDeviceCudaKernelLaunchFeaturesNV() Line 8169 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCudaKernelLaunchFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169360) Line 3062 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV::~safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV() Line 6287 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169460) Line 2910 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCornerSampledImageFeaturesNV::~safe_VkPhysicalDeviceCornerSampledImageFeaturesNV() Line 973 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCornerSampledImageFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001693e0) Line 2611 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::~safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV() Line 11326 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001694e0) Line 3380 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV::~safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV() Line 6186 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001695e0) Line 2904 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV() Line 4844 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169560) Line 2829 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT::~safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT() Line 4988 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169660) Line 2919 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT::~safe_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT() Line 9724 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169760) Line 3151 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT::~safe_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT() Line 10872 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001696e0) Line 3193 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT::~safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT() Line 572 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001697e0) Line 2599 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT::~safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT() Line 7364 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001698e0) Line 3011 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT::~safe_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT() Line 6908 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169860) Line 2981 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderObjectFeaturesEXT::~safe_VkPhysicalDeviceShaderObjectFeaturesEXT() Line 14514 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderObjectFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169960) Line 3481 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT::~safe_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT() Line 14150 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161e20) Line 3443 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::~safe_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT() Line 4445 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001699e0) Line 2880 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::~safe_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT() Line 5445 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001b2880) Line 2942 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRobustness2FeaturesEXT::~safe_VkPhysicalDeviceRobustness2FeaturesEXT() Line 7805 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRobustness2FeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c0530) Line 3032 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceProvokingVertexFeaturesEXT::~safe_VkPhysicalDeviceProvokingVertexFeaturesEXT() Line 5043 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceProvokingVertexFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162800) Line 2922 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::~safe_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT() Line 12117 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c1730) Line 3270 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::~safe_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT() Line 11368 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161ca0) Line 3211 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePipelineRobustnessFeaturesEXT::~safe_VkPhysicalDevicePipelineRobustnessFeaturesEXT() Line 967 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePipelineRobustnessFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162ac0) Line 2640 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT::~safe_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT() Line 15070 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000167fe0) Line 3526 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT::~safe_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT() Line 13153 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164c20) Line 3329 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceOpacityMicromapFeaturesEXT::~safe_VkPhysicalDeviceOpacityMicromapFeaturesEXT() Line 12633 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceOpacityMicromapFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c0b30) Line 3294 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::~safe_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT() Line 13352 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164c00) Line 3356 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceNestedCommandBufferFeaturesEXT::~safe_VkPhysicalDeviceNestedCommandBufferFeaturesEXT() Line 13467 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceNestedCommandBufferFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c08f0) Line 3413 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT::~safe_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT() Line 10661 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161780) Line 3187 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMultiDrawFeaturesEXT::~safe_VkPhysicalDeviceMultiDrawFeaturesEXT() Line 12266 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMultiDrawFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162080) Line 3279 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMeshShaderFeaturesEXT::~safe_VkPhysicalDeviceMeshShaderFeaturesEXT() Line 15256 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMeshShaderFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c0a70) Line 3636 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT::~safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT() Line 4579 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161520) Line 2886 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT::~safe_VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT() Line 14824 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162700) Line 3511 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceImageViewMinLodFeaturesEXT::~safe_VkPhysicalDeviceImageViewMinLodFeaturesEXT() Line 12170 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceImageViewMinLodFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001634c0) Line 3273 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT::~safe_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT() Line 13203 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162bc0) Line 3344 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::~safe_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT() Line 12367 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000160a40) Line 3285 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceHostImageCopyFeaturesEXT::~safe_VkPhysicalDeviceHostImageCopyFeaturesEXT() Line 5565 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceHostImageCopyFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001617a0) Line 2948 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT::~safe_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT() Line 9564 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001621a0) Line 3121 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::~safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT() Line 4935 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c0830) Line 2916 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::~safe_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT() Line 13744 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001a1ca0) Line 3422 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::~safe_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT() Line 11918 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c0470) Line 3261 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT::~safe_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT() Line 5516 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163140) Line 2945 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT::~safe_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT() Line 15128 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001614c0) Line 3529 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDescriptorBufferFeaturesEXT::~safe_VkPhysicalDeviceDescriptorBufferFeaturesEXT() Line 8999 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDescriptorBufferFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c06b0) Line 3112 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT::~safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT() Line 1931 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001626e0) Line 2682 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthClipControlFeaturesEXT::~safe_VkPhysicalDeviceDepthClipControlFeaturesEXT() Line 11260 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthClipControlFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162200) Line 3205 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT::~safe_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT() Line 13304 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000160d40) Line 3353 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthBiasControlFeaturesEXT::~safe_VkPhysicalDeviceDepthBiasControlFeaturesEXT() Line 7428 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDepthBiasControlFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c02f0) Line 3020 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCustomBorderColorFeaturesEXT::~safe_VkPhysicalDeviceCustomBorderColorFeaturesEXT() Line 8023 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCustomBorderColorFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000160f60) Line 3044 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT::~safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT() Line 1220 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000160280) Line 2649 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceColorWriteEnableFeaturesEXT::~safe_VkPhysicalDeviceColorWriteEnableFeaturesEXT() Line 11971 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceColorWriteEnableFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001613a0) Line 3264 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::~safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT() Line 4687 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c0170) Line 2895 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::~safe_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT() Line 13044 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161c80) Line 3323 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::~safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT() Line 3050 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000167e40) Line 2737 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT::~safe_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT() Line 10102 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164b20) Line 3172 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT::~safe_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT() Line 15187 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164420) Line 3577 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevice4444FormatsFeaturesEXT::~safe_VkPhysicalDevice4444FormatsFeaturesEXT() Line 10153 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevice4444FormatsFeaturesEXT::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163b80) Line 3175 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::~safe_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR() Line 11426 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c9860) Line 2494 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVideoMaintenance1FeaturesKHR::~safe_VkPhysicalDeviceVideoMaintenance1FeaturesKHR() Line 12825 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVideoMaintenance1FeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000165720) Line 2542 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR::~safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR() Line 13088 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001642e0) Line 2554 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR::~safe_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR() Line 11359 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164a40) Line 2491 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR::~safe_VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR() Line 11549 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001654c0) Line 2500 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderQuadControlFeaturesKHR::~safe_VkPhysicalDeviceShaderQuadControlFeaturesKHR() Line 9532 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderQuadControlFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163ac0) Line 2446 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR::~safe_VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR() Line 11604 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163280) Line 2503 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderFloatControls2FeaturesKHR::~safe_VkPhysicalDeviceShaderFloatControls2FeaturesKHR() Line 13140 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderFloatControls2FeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163220) Line 2557 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderExpectAssumeFeaturesKHR::~safe_VkPhysicalDeviceShaderExpectAssumeFeaturesKHR() Line 13483 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderExpectAssumeFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001643e0) Line 2572 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderClockFeaturesKHR::~safe_VkPhysicalDeviceShaderClockFeaturesKHR() Line 8083 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceShaderClockFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164f60) Line 2395 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::~safe_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR() Line 12148 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164e60) Line 2518 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingPipelineFeaturesKHR::~safe_VkPhysicalDeviceRayTracingPipelineFeaturesKHR() Line 15457 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingPipelineFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c9260) Line 3627 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::~safe_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR() Line 11490 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161480) Line 2497 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayQueryFeaturesKHR::~safe_VkPhysicalDeviceRayQueryFeaturesKHR() Line 15608 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceRayQueryFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001612c0) Line 3633 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePresentWaitFeaturesKHR::~safe_VkPhysicalDevicePresentWaitFeaturesKHR() Line 9629 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePresentWaitFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000162ae0) Line 2452 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePresentIdFeaturesKHR::~safe_VkPhysicalDevicePresentIdFeaturesKHR() Line 10419 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePresentIdFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000163c60) Line 2464 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR::~safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR() Line 9682 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000161d20) Line 2455 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMaintenance6FeaturesKHR::~safe_VkPhysicalDeviceMaintenance6FeaturesKHR() Line 13531 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMaintenance6FeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000164400) Line 2575 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMaintenance5FeaturesKHR::~safe_VkPhysicalDeviceMaintenance5FeaturesKHR() Line 11653 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceMaintenance5FeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169120) Line 2506 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceLineRasterizationFeaturesKHR::~safe_VkPhysicalDeviceLineRasterizationFeaturesKHR() Line 13260 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceLineRasterizationFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c9620) Line 2563 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceIndexTypeUint8FeaturesKHR::~safe_VkPhysicalDeviceIndexTypeUint8FeaturesKHR() Line 13189 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceIndexTypeUint8FeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001690a0) Line 2560 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR::~safe_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR() Line 8718 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001691a0) Line 2419 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::~safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR() Line 11250 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169220) Line 2485 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR::~safe_VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR() Line 9245 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001692a0) Line 2437 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCooperativeMatrixFeaturesKHR::~safe_VkPhysicalDeviceCooperativeMatrixFeaturesKHR() Line 12304 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceCooperativeMatrixFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000169320) Line 2521 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceAccelerationStructureFeaturesKHR::~safe_VkPhysicalDeviceAccelerationStructureFeaturesKHR() Line 14571 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceAccelerationStructureFeaturesKHR::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000c9560) Line 3621 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVulkan13Features::~safe_VkPhysicalDeviceVulkan13Features() Line 14176 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVulkan13Features::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x000002000005c620) Line 2111 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVulkan12Features::~safe_VkPhysicalDeviceVulkan12Features() Line 9947 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVulkan12Features::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000380160) Line 2003 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVulkan11Features::~safe_VkPhysicalDeviceVulkan11Features() Line 9513 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceVulkan11Features::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200001b2830) Line 1997 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceFeatures2::~safe_VkPhysicalDeviceFeatures2() Line 6846 C++ VkLayer_khronos_validation.dll!vku::safe_VkPhysicalDeviceFeatures2::`scalar deleting destructor'(unsigned int) C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x0000020000142880) Line 1916 C++ VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000cf650) Line 1871 C++ > VkLayer_khronos_validation.dll!vku::FreePnextChain(const void * pNext=0x00000200000cf6b0) Line 1871 C++ VkLayer_khronos_validation.dll!vku::safe_VkDeviceCreateInfo::~safe_VkDeviceCreateInfo() Line 792 C++ VkLayer_khronos_validation.dll!vulkan_layer_chassis::CreateDevice(VkPhysicalDevice_T * gpu=0x0000022208599e30, const VkDeviceCreateInfo * pCreateInfo=0x000000ebe0af4690, const VkAllocationCallbacks * pAllocator=0x0000000000000000, VkDevice_T * * pDevice=0x000000ebe0af4d48) Line 664 C++ ```
pdaniell-nv commented 4 months ago

@ziga-lunarg this probably needs a similar fix to what you did in: https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/6699

spencer-lunarg commented 3 months ago

So took a look, I think we need to keep FreePnextChain recursive, but the issue is the Features/Properties structs (since it normal/possible to have many). What we did for other generated things that blew up like this is make a special Feature/Property case because we know it will only called from 1 or 2 functions, so will get fix up