Shader Fundamentals GLSL (OpenGL Shading Language) runs on the GPU. Vertex shaders transform geometry; fragment shaders color pixels. Quick Start Graphics Pipeline | Stage | Runs Per | Purpose | |-------|----------|---------| | Vertex Shader | Vertex | Transform positions, pass data to fragment | | Fragment Shader | Pixel | Calculate final color | Data Types Scalars Vectors Swizzling Matrices Samplers Variable Qualifiers Uniforms (CPU → GPU, constant per draw) Attributes (Per-vertex data) Varyings (Vertex → Fragment, interpolated) Built-in Variables Vertex Shader Fragment Shader Coordinate Sp…