shader preprocessor BRDF extension