From 2ca935dc72b9626c7e6bbc175d28c11b1b2289ed Mon Sep 17 00:00:00 2001 From: Bill Hollings Date: Thu, 6 Jun 2024 15:51:37 -0400 Subject: [PATCH] Fix crash when VkPipelineShaderStageCreateInfo::pTessellationState is null. --- MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm b/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm index e10f03d18..ae6d60087 100644 --- a/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm +++ b/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm @@ -1592,7 +1592,7 @@ static MTLVertexFormat mvkAdjustFormatVectorToSize(MTLVertexFormat format, uint3 const VkPipelineTessellationStateCreateInfo* pTS) { VkPipelineTessellationDomainOriginStateCreateInfo* pTessDomainOriginState = nullptr; - if (reflectData.patchKind == spv::ExecutionModeTriangles) { + if (pTS && reflectData.patchKind == spv::ExecutionModeTriangles) { for (const auto* next = (VkBaseInStructure*)pTS->pNext; next; next = next->pNext) { switch (next->sType) { case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: