Shader de metal con SceneKit SCNProgram

Estoy buscando solo un sombreador de Metal que funcione en SceneKit con SCNProgram.

¿Alguien puede mostrarme las declaraciones correctas de métodos / cómo conectar esto?

let program = SCNProgram()
program.vertexFunctionName = "myVertex"
program.fragmentFunctionName = "myFragment"
material.program = program

y luego el sombreador

//MyShader.metal

vertex something myVertex(something)
{
    return something;
}

fragment float4 myFragment(something)
{
    return something
}

Solo estoy buscando el ejemplo más básico por favor.

Respuestas a la pregunta(2)

Su respuesta a la pregunta