color.b = 0.9 just changes the blue component of the pixel to 0.9, but the other components stay the same, i.e. you still get the inital pixel from the source texture; it's just more or less blue now.
So we can consider that you test was successful: it shows that the texture is correctly mapped on the polygon (there's no offset with the background) and that your simple shader works, and can now be improved.