modularizing shader blocks