I have a few different questions here. Compiling shader variants has practically ground progress on our project to a halt. I've added a script via the Shader Variant API (not sure of official name - but the IPreprocessShaders interface), to inspect what variants it is building. Through this, it has become apparent that it is building over 1 million variants. Sometimes, this takes hours. Strangely, sometimes it takes about 20-30 minutes. Either way, it's killing us on this project. I've investigated in more depth and have some findings: a) There are many many instances of the same shader+keyword configuration - sometimes over 900. I printed out all values I could and everything matches on each of those unique instances. b) In a sample project, I was able to reproduce this by simply adding a new material referencing the Standard shader - as long as the material was being used in a scene. With 1 material, I got 2 instances of each unique configuration. With 2 materials, I got 3 instances, and this then grew linearly as more materials were added. c) I tried using the shader variant API to ignore all unique variants after the first one it saw. This didn't work - faster builds, but everything in-game was magenta. I have 3 main questions: 1) Why does Unity increase the number of variants linearly with each material use? Surely it only needs one copy of each possible configuration of the shader+keywords at runtime, so why is it building many many times more than it needs to? 2) Why does Unity build shader variants EACH time the game is built. I'm building for PS4 (in this example), and each time I build the window pops up saying it's building shader variants. Nothing changed since last time I built so why isn't this work cached and reused for subsequent builds on the same platform? 3) What, if anything, can we do to fix this so we're no longer basically blocked on this project. Unity was meant to save us money by improving our iteration times but at this point it has ground us to a halt. P.S. I have read through this thread already (https://forum.unity.com/threads/compiling-shader-variants-taking-ages.527724/) and tried everything suggested. Nothing works and there's no response from Unity in the thread. Also, I am running 2018.3.13f1.