From 7bda89073daeec487f9c82f220f199a687a1826b Mon Sep 17 00:00:00 2001 From: Jack Andersen Date: Thu, 18 Oct 2018 16:18:47 -1000 Subject: [PATCH] Fix tessellation pipeline handling for Metal --- lib/graphicsdev/Metal.mm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/graphicsdev/Metal.mm b/lib/graphicsdev/Metal.mm index ffa5113..402ebfa 100644 --- a/lib/graphicsdev/Metal.mm +++ b/lib/graphicsdev/Metal.mm @@ -1818,11 +1818,17 @@ MetalDataFactory::Context::newShaderPipeline(ObjToken vertex, ObjT MetalShaderPipeline* ret; if (evaluation) + { ret = new MetalTessellationShaderPipeline(m_data); + ret->setup(factory.m_ctx, additionalInfo.depthAttachment ? factory.m_ctx->m_sampleCount : 1, + evaluation, fragment, control, vtxFmt, additionalInfo); + } else + { ret = new MetalShaderPipeline(m_data); - ret->setup(factory.m_ctx, additionalInfo.depthAttachment ? factory.m_ctx->m_sampleCount : 1, - vertex, fragment, evaluation, vtxFmt, additionalInfo); + ret->setup(factory.m_ctx, additionalInfo.depthAttachment ? factory.m_ctx->m_sampleCount : 1, + vertex, fragment, {}, vtxFmt, additionalInfo); + } return {ret}; } }