fix shader with specular