     EndPrimitive();
     if (triangleSplittingNecessary)
     {
-      justEmit(matrix, pos);
+      emit(matrix, pos);
       ++emittedVertexCount;
     }
   }


  if (emittedVertexCount == 5)
  {
    emit(matrix, firstPosition, triangleSplittingNecessary, emittedVertexCount);
  }

  EndPrimitive();


      vec4 newPos = inPos + lambda * edge;
      addCutPositionIfNew(newPos);
      emittedVertexCount = emitWithPrimitiveHandling(
          matrix, newPos, triangleSplittingNecessary, emittedVertexCount);

      if (emittedVertexCount == 1)
        firstPosition = newPos;
