glsl: subroutine types cannot be used in constructors.