It appears to me that in both D3D and opengl when drawing a 2d texture the image is offset slightly. The bottom row of pixels is shifted to the top of the image. Also, it seems that the reverse is true with the software renderer. Tested with PNG, JPG, & BMP.