effects/zoom: Fix rendering with mixed scale factors
When allocating offscreen texture, we should use screen's scale rather than current render target's scale.
In addition to that, the cached vbo cannot be used for rendering on other screens with different scale factors, which can happen.