Rules for writing shaders Do not #ifdef uniform blocks Do not change varible types if you want to use hot reaload Do not switch order of variabled if you want to use hot reaload Do not use #define layout(...) optional arguments