Even though the graphics hardware can be set to do bilinear reconstruction, you can also simulate this process yourself in your fragment shader. For each desired texture lookup, your fragment shader should explicitly retrieve four texture pixels and then compute the correctly blended billinear reconstruction using your own code in the fragment shader. To lookup the individual texture pixels exactly, you will also need to carefully understand the texture-viewport transform and its inverse