So I found out that we are limited to 64 keywords via Unity's shader documentation, and naturally had a few questions: How does the system count the number of keywords? Does it include ones that are only ever defined within a shader and not used outside it? Is it limited to those defined as part of #multi_compile directives? The documentation says it applies to all shaders in a given project. So does that mean I can reduce the count by removing shaders I am not using? Is there any way that I can see the current keyword total for my project? Why does Unity even have this seemingly arbitrary keyword limit? Is it some kind of hardware limitation? Is it a legacy thing? Is there a limit on the number of #multi_compile directives a shader can have, or is the keyword thing the only real limiting factor? Thanks for any help you can provide.