summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Hollings <bill.hollings@brenwill.com>2024-06-06 17:54:19 -0400
committerGitHub <noreply@github.com>2024-06-06 17:54:19 -0400
commite6b7806ad19957e0f1194c2a081013b9e6db2605 (patch)
tree30dcb9f522e734fcacfae069f50e887a972b819b
parent100747d5a4d436bf801f76a8b1654be4fef62bbd (diff)
parent2ca935dc72b9626c7e6bbc175d28c11b1b2289ed (diff)
downloadmoltenvk-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.mm2
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: