change texture binding to use pushTexture wherever possible