From 6645ea5915833f6a89f51c3d95fcb8f50948c7fa Mon Sep 17 00:00:00 2001 From: rmitton Date: Fri, 24 Jul 2015 12:00:09 -0700 Subject: [PATCH] Fixed stupid endianness bug. Incorrect endianness hilariously doesn't manifest _if_ the original image was upconverted from 8-bit to 16-bit. --- stb_image.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stb_image.h b/stb_image.h index e1c29b8..5d54bd1 100644 --- a/stb_image.h +++ b/stb_image.h @@ -5195,7 +5195,7 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int // Read the data. if (bitdepth == 16) { for (i = 0; i < pixelCount; i++, p += 4) - *p = stbi__get16le(s) * 255 / 65535; + *p = stbi__get16be(s) * 255 / 65535; } else { for (i = 0; i < pixelCount; i++, p += 4) *p = stbi__get8(s);