Remove assumption about BufferedTextureClient, since all we need is a TextureClientSurface