A vertex shader, operating on vertices.
A fragment shader, operating on fragments (pixels).
A shader for light calculations.
Represents the size of the type enum.
See Implementation