diff options
author | Bill Hollings <bill.hollings@brenwill.com> | 2024-06-06 17:54:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-06 17:54:19 -0400 |
commit | e6b7806ad19957e0f1194c2a081013b9e6db2605 (patch) | |
tree | 30dcb9f522e734fcacfae069f50e887a972b819b | |
parent | 100747d5a4d436bf801f76a8b1654be4fef62bbd (diff) | |
parent | 2ca935dc72b9626c7e6bbc175d28c11b1b2289ed (diff) | |
download | moltenvk-upstream-main.tar.gz |
Merge pull request #2250 from billhollings/fix-tess-crashupstream-main
Fix crash when VkPipelineShaderStageCreateInfo::pTessellationState is null.
-rw-r--r-- | MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm b/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm index e10f03d1..ae6d6008 100644 --- a/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm +++ b/MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm @@ -1592,7 +1592,7 @@ void MVKGraphicsPipeline::addTessellationToPipeline(MTLRenderPipelineDescriptor* 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: |