more glsl and preprocessor