Abstract Shader Program
Represents an OpenGL shading language (GLSL) shader program and provides methods for identifying and accessing shader variables. Shader programs are configured by calling setProgramSources to specify the GLSL vertex shader and fragment shader source code, then made current by calling useProgram.