The shaderprogram type is made up of all the different types of shader it contains.
VERTEX
FRAGMENT
TESSELLATION_CONTROL
TESSELLATION_EVALUATION
GEOMETRY