- vertex shaders - runs on each vertex and returns a position. vertex shaders are usually responsible for projecting a 3D scene onto the screen (something that’s built into most graphics pipelines)
- fragment/graphic/pixel shaders - runs on each pixel and returns a color
- compute shaders -