complex, and they undergo several layers of translations in several points. 1. Collect valid shaders 2. Put together code to load and render with shaders correctly on bare metal code 3. Mutate shader, load, render, see if it crash. 4. GOTO 3 • You can fuzz also raw commands, but the semantics is not trivial and require reversing.