(program (constant_buffer camera [(:= projection float4x4) (:= view float4x4)]) (fun vertex vs_main -> float4 (@position) [(:= pos float4 (@position))] (:= mv float4 (mul camera.view pos)) (:= mvp float4 (mul camera.projection mv)) (return mvp)) (fun pixel ps_main -> float4 (@target) [] (return (float4 0.5 0.5 0.5 1))))