glsl/pp: Add support for user-defined macros.