this allows us to remove code from the main shaders that is basically never used, reducing shader size and runtime costs.