From e5d4d6fcce00ba8c4ec2ca0dec4c0d0b804d89fb Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Thu, 7 Feb 2019 06:58:00 -0800 Subject: [PATCH] stb_image; optimize row computation in PR --- stb_image_write.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stb_image_write.h b/stb_image_write.h index 01a87f2..c2a9a7f 100644 --- a/stb_image_write.h +++ b/stb_image_write.h @@ -1469,15 +1469,15 @@ static int stbi_write_jpg_core(stbi__write_context *s, int width, int height, in for(x = 0; x < width; x += 8) { float YDU[64], UDU[64], VDU[64]; for(row = y, pos = 0; row < y+8; ++row) { + if(row < height) { + p = (stbi__flip_vertically_on_write ? (height-1-row) : row)*width*comp; + } else { + // row >= height => use last input row (=> first if flipping) + p = stbi__flip_vertically_on_write ? 0 : ((height-1)*width*comp); + } for(col = x; col < x+8; ++col, ++pos) { float r, g, b; int p; - if(row < height) { - p = (stbi__flip_vertically_on_write ? (height-1-row) : row)*width*comp; - } else { - // row >= height => use last input row (=> first if flipping) - p = stbi__flip_vertically_on_write ? 0 : ((height-1)*width*comp); - } // if col >= width => use pixel from last input column p += ((col < width) ? col : (width-1))*comp;