Why does the default specular from surface lightning examples produce blocky specular? Is some vector not being interpolated per fragment but instead per vertex? or is there a lack of precision on some vector? Could not find any docu on this. Ref image shows left custom surface shader and right standard ggx.