Why would an image decoder ever return a _negative_ image width/height?
Now it uses stb_image instead