OVERVIEW OF OPENGL SHADING
The OpenGL Shading Language is actually two closely related languages. These languages are used to create shaders for the programmable processors contained in the OpenGL processing pipeline. The
precise definition of these programmable units is left to separate specifications. In this document, we define them only well enough to provide a context for defining these languages.
Unless otherwise noted in this paper, a language feature applies to all languages, and common usage will refer to these languages as a single language. The specific languages will be referred to by the name of
the processor they target: vertex or fragment.