Minimal shader

These changes collectively minimize the data being sent in the vertex buffer and the number of instructions being executed in the fragment shader. This is expected to help 3D performance significantly, especially on weaker devices.