示例#1
0
        static MTLWinding TranslateWinding(MgFrontFace winding)
        {
            switch (winding)
            {
            default:
                throw new NotSupportedException();

            case MgFrontFace.CLOCKWISE:
                return(MTLWinding.Clockwise);

            case MgFrontFace.COUNTER_CLOCKWISE:
                return(MTLWinding.CounterClockwise);
            }
        }
示例#2
0
 private static EffectVariantOptions ExtractVariantOptions(
     MgFrontFace front,
     MgPrimitiveTopology topology,
     MgtfMaterial material)
 {
     return(new EffectVariantOptions
     {
         FrontFace = front,
         CullMode =
             material.DoubleSided
             ? MgCullModeFlagBits.NONE
             : MgCullModeFlagBits.BACK_BIT,
     });
 }