mesa: glsl: implement constructor functions for user-defined types