props :: properties { color : float4; } vertex main :: (pos : float4 @position) -> float4 @position { return pos; } pixel main :: () -> float4 @target0 { return props.color; }