summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2021-07-28 19:47:53 +0200
committerraysan5 <[email protected]>2021-07-28 19:47:53 +0200
commit96aadec503580fdb47fb5e43d324736315ea6e8e (patch)
treed4f31d208316fb5a61751193ba5f3114526ccfc1 /src
parentc219fc02cd67d5831a1174f8cbf001e81b18ae8e (diff)
downloadraylib-96aadec503580fdb47fb5e43d324736315ea6e8e.tar.gz
raylib-96aadec503580fdb47fb5e43d324736315ea6e8e.zip
REVIEWED: Info on image loading failure
Diffstat (limited to 'src')
-rw-r--r--src/rlgl.h2
-rw-r--r--src/textures.c18
2 files changed, 12 insertions, 8 deletions
diff --git a/src/rlgl.h b/src/rlgl.h
index f8ca4fa2..93227c2b 100644
--- a/src/rlgl.h
+++ b/src/rlgl.h
@@ -3760,7 +3760,7 @@ const char *rlGetPixelFormatName(unsigned int format)
case PIXELFORMAT_COMPRESSED_PVRT_RGBA: return "PVRT_RGBA"; break; // 4 bpp
case PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: return "ASTC_4x4_RGBA"; break; // 8 bpp
case PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: return "ASTC_8x8_RGBA"; break; // 2 bpp
- default: return "\0"; break;
+ default: return "UNKNOWN"; break;
}
}
diff --git a/src/textures.c b/src/textures.c
index 7e986e2a..94da3c8c 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -331,12 +331,15 @@ Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, i
int comp = 0;
image.data = stbi_load_from_memory(fileData, dataSize, &image.width, &image.height, &comp, 0);
- image.mipmaps = 1;
+ if (image.data != NULL)
+ {
+ image.mipmaps = 1;
- if (comp == 1) image.format = PIXELFORMAT_UNCOMPRESSED_GRAYSCALE;
- else if (comp == 2) image.format = PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA;
- else if (comp == 3) image.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8;
- else if (comp == 4) image.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8A8;
+ if (comp == 1) image.format = PIXELFORMAT_UNCOMPRESSED_GRAYSCALE;
+ else if (comp == 2) image.format = PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA;
+ else if (comp == 3) image.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8;
+ else if (comp == 4) image.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8A8;
+ }
}
#endif
}
@@ -380,8 +383,9 @@ Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, i
#endif
else TRACELOG(LOG_WARNING, "IMAGE: Data format not supported");
- TRACELOG(LOG_INFO, "IMAGE: Data loaded successfully (%ix%i | %s | %i mipmaps)", image.width, image.height, rlGetPixelFormatName(image.format), image.mipmaps);
-
+ if (image.data != NULL) TRACELOG(LOG_INFO, "IMAGE: Data loaded successfully (%ix%i | %s | %i mipmaps)", image.width, image.height, rlGetPixelFormatName(image.format), image.mipmaps);
+ else TRACELOG(LOG_WARNING, "IMAGE: Failed to load image data");
+
return image;
}