But if a single shader has a problem than the best solution is to test it seperate so that you can exclude that the other things interrupt this shader.
I would never build a softwareproject as one thing. The normal task should be to create every feature seperate and than merge them together. Especially if more people are working together.
Trust me, this is much easier
Dark_Samurai