Flux pinning behaviors of a textured Gd–Ba–Cu–O superconductor mediated by the addition of BaTiO3, TiO2 and BaO2