Alright, here's the example for you.
https://www.dropbox.com/s/5817ej9ifm5ne ... e.zip?dl=1This is what it looks like on my Roku TV
https://i.imgur.com/0dAXzCG.jpgHere's what it looks like on my Roku Stick
https://i.imgur.com/RsCBUDM.jpgAfter putting together this example I now realize both the stick and my roku tv have distortion. However, I can live with the distortion on the stick much easier than I can with the distortion on the RokuTV. On the RokuTV it is like there are pixel size bites taken out of the image, where on the stick it's more just jagged edges.
Regardless, is there any reason it can't be done at a system level where any draw calls to a float position get turned in to integers before drawing? I don't see there ever being a reason to purposely draw to a half pixel position on purpose, I was obviously doing it on accident because I calculate positions mathematically. Like if I want to draw an image to the center of the screen I would get the image's width and height and divide it by two, but if that image is say 105 pixels wide, half of that would be 52.5. So I'd end up making the draw call at 640 - 52.5. Again, it's not like that's on purpose, but it's just how the math works out when calculating positions and it'd be nice to not have to worry about wrapping everything in cint().
Thanks and best regards.