static MTLWinding TranslateWinding(MgFrontFace winding) { switch (winding) { default: throw new NotSupportedException(); case MgFrontFace.CLOCKWISE: return(MTLWinding.Clockwise); case MgFrontFace.COUNTER_CLOCKWISE: return(MTLWinding.CounterClockwise); } }
private static EffectVariantOptions ExtractVariantOptions( MgFrontFace front, MgPrimitiveTopology topology, MgtfMaterial material) { return(new EffectVariantOptions { FrontFace = front, CullMode = material.DoubleSided ? MgCullModeFlagBits.NONE : MgCullModeFlagBits.BACK_BIT, }); }