WebGL complained about: Precisions of uniform block 'ShadowUniforms' member 'ShadowUniforms.shadows.texelSizeAtOneMeter' differ between VERTEX and FRAGMENT shaders. this field didn't have a precision qualifier, this might be specific to WebGL or a Chrome bug, unsure. Either we fix it by specifying all qualifiers.