summaryrefslogtreecommitdiffhomepage
path: root/src/textures.c
diff options
context:
space:
mode:
authorRay <[email protected]>2019-03-12 16:00:26 +0100
committerRay <[email protected]>2019-03-12 16:00:26 +0100
commit477ea4d6606aa4659549f786935096942f187b37 (patch)
treebb0a7d172ea25eeec0fd492b4bd5b3804e6ea4ac /src/textures.c
parent76e968f6b7b211ed056f5ffe97d13086f58a661a (diff)
downloadraylib-477ea4d6606aa4659549f786935096942f187b37.tar.gz
raylib-477ea4d6606aa4659549f786935096942f187b37.zip
Support external config flags
Diffstat (limited to 'src/textures.c')
-rw-r--r--src/textures.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/textures.c b/src/textures.c
index 01c9b2f5..95cb4eb5 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -181,6 +181,15 @@ static Image LoadASTC(const char *fileName); // Load ASTC file
Image LoadImage(const char *fileName)
{
Image image = { 0 };
+
+#if defined(SUPPORT_FILEFORMAT_PNG) || \
+ defined(SUPPORT_FILEFORMAT_BMP) || \
+ defined(SUPPORT_FILEFORMAT_TGA) || \
+ defined(SUPPORT_FILEFORMAT_GIF) || \
+ defined(SUPPORT_FILEFORMAT_PIC) || \
+ defined(SUPPORT_FILEFORMAT_PSD)
+#define STBI_REQUIRED
+#endif
#if defined(SUPPORT_FILEFORMAT_PNG)
if ((IsFileExtension(fileName, ".png"))
@@ -207,6 +216,7 @@ Image LoadImage(const char *fileName)
#endif
)
{
+#if defined(STBI_REQUIRED)
int imgWidth = 0;
int imgHeight = 0;
int imgBpp = 0;
@@ -229,6 +239,7 @@ Image LoadImage(const char *fileName)
else if (imgBpp == 3) image.format = UNCOMPRESSED_R8G8B8;
else if (imgBpp == 4) image.format = UNCOMPRESSED_R8G8B8A8;
}
+#endif
}
#if defined(SUPPORT_FILEFORMAT_HDR)
else if (IsFileExtension(fileName, ".hdr"))
@@ -1403,6 +1414,8 @@ void ImageResizeCanvas(Image *image, int newWidth,int newHeight, int offsetX, in
else
{
// TODO: ImageCrop(), define proper cropping rectangle
+
+ UnloadImage(imTemp);
}
}