Removed normals from triangle, used fixed colour to draw. Still no triangle.
Removed matrix maths from shader.
Removed matrix maths from shader (completly).
TRIANGLE! I wasn't cleaning the depth buffer. *sigh*