No, he's right. Shaders exist at the graphics API level, and while they're designed to be run on dedicated GPUs, they can be run on CPUs, too. Chrome, for example, ships with a software rendering fallback, which ensures WebGL shaders can run even when a GPU is not available.
https://blog.chromium.org/2016/06/universal-rendering-with-s...