Shader architectures can be unified or non-unified. Many of the mobile and embedded GPUs have unified shader architecture.
- A unified shader architecture executes shader programs, such as fragment and vertex shaders, on the same processing modules.
- A non-unified architecture uses separate dedicated processing modules for vertex and fragment processing.
Unified architectures can save power and increase performance compared to a non-unified architecture.
Unified architectures also scale much more easily to a given application, whether it is fragment or vertex shader bound, as the unified processors will be used accordingly.