glsl: fix constant expression evaluation for 16-bit types