Compute shader
Program GPU działający poza potokiem graficznym, który liczy na dowolnych buforach w siatce wątków — karta graficzna jako kalkulator ogólnego przeznaczenia.
W odróżnieniu od vertex shaderów i fragment shaderów compute shader nie jest związany z rysowaniem trójkątów. Uruchamia się go wywołaniem dispatch jako siatkę grup roboczych; wątki w obrębie grupy współdzielą szybką pamięć lokalną i mogą się ze sobą synchronizować. Program swobodnie czyta i zapisuje bufory oraz obrazy, angażując tysiące rdzeni GPU do wszystkiego, co da się zrównoleglić.
Pojawił się w DirectX 11 (2009) i OpenGL 4.3 (2012), a w Vulkanie i Metalu jest rozwiązaniem podstawowym. W silnikach gier napędza systemy cząsteczek, fizykę, odrzucanie świateł (zob. Forward+), postprocessing i globalne oświetlenie — pracę, którą dawniej wciskano w przebiegi renderowania albo zrzucano na CPU. Bliski kuzyn API GPGPU, takich jak CUDA i OpenCL.