From 84595438f3000d3b2f3082bec7ac4496d91043f5 Mon Sep 17 00:00:00 2001 From: Mikko Mononen Date: Fri, 27 Jun 2014 10:44:42 +0300 Subject: [PATCH] Fix for issue #127 - set stb_image flags so that it loads correct data in iPhone --- src/nanovg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nanovg.c b/src/nanovg.c index c34eacb..7223e32 100644 --- a/src/nanovg.c +++ b/src/nanovg.c @@ -698,7 +698,10 @@ void nvgFillPaint(struct NVGcontext* ctx, struct NVGpaint paint) int nvgCreateImage(struct NVGcontext* ctx, const char* filename) { int w, h, n, image; - unsigned char* img = stbi_load(filename, &w, &h, &n, 4); + unsigned char* img; + stbi_set_unpremultiply_on_load(1); + stbi_convert_iphone_png_to_rgb(1); + img = stbi_load(filename, &w, &h, &n, 4); if (img == NULL) { // printf("Failed to load %s - %s\n", filename, stbi_failure_reason()); return 0;