Avoid dependent fetches using nearest sampling
We can potentially avoid having to use dependent texture fetches by abusing the GPU's built-in nearest neighbour sampling to get the base texel coordinate for us, and then combining this with textureOffset
(or similar techniques) to read in the texel coordinate directly.
Avoiding dependent texture fetches might significantly improve the texture fill throughput as well as the pipelining of texture loads within the shader.