summaryrefslogtreecommitdiffhomepage
path: root/src
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
parent76e968f6b7b211ed056f5ffe97d13086f58a661a (diff)
downloadraylib-477ea4d6606aa4659549f786935096942f187b37.tar.gz
raylib-477ea4d6606aa4659549f786935096942f187b37.zip
Support external config flags
Diffstat (limited to 'src')
-rw-r--r--src/core.c2
-rw-r--r--src/rlgl.h5
-rw-r--r--src/textures.c13
-rw-r--r--src/utils.c8
4 files changed, 25 insertions, 3 deletions
diff --git a/src/core.c b/src/core.c
index e6852eef..55b6ba82 100644
--- a/src/core.c
+++ b/src/core.c
@@ -92,6 +92,8 @@
// Check if config flags have been externally provided on compilation line
#if !defined(EXTERNAL_CONFIG_FLAGS)
#include "config.h" // Defines module configuration flags
+#else
+ #define RAYLIB_VERSION "2.5"
#endif
#if (defined(__linux__) || defined(PLATFORM_WEB)) && _POSIX_C_SOURCE < 199309L
diff --git a/src/rlgl.h b/src/rlgl.h
index b8895a08..00658fa1 100644
--- a/src/rlgl.h
+++ b/src/rlgl.h
@@ -563,7 +563,10 @@ int GetPixelDataSize(int width, int height, int format);// Get pixel data size i
#define SUPPORT_VR_SIMULATOR
#define SUPPORT_DISTORTION_SHADER
#else
- #include "config.h" // rlgl module configuration
+ // Check if config flags have been externally provided on compilation line
+ #if !defined(EXTERNAL_CONFIG_FLAGS)
+ #include "config.h" // Defines module configuration flags
+ #endif
#endif
#include <stdio.h> // Required for: fopen(), fclose(), fread()... [Used only on LoadText()]
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);
}
}
diff --git a/src/utils.c b/src/utils.c
index b31ce6ae..6b174354 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -30,9 +30,13 @@
*
**********************************************************************************************/
-#include "config.h"
-
#include "raylib.h" // WARNING: Required for: LogType enum
+
+// Check if config flags have been externally provided on compilation line
+#if !defined(EXTERNAL_CONFIG_FLAGS)
+ #include "config.h" // Defines module configuration flags
+#endif
+
#include "utils.h"
#if defined(PLATFORM_ANDROID)