aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-05-11 00:58:42 +0200
committerkdx <kikoodx@paranoici.org>2023-05-11 01:07:06 +0200
commit378f0a3965c917b0491e2b30938684584bb754f5 (patch)
tree06ce44e334998d6df5841dfebe5675e025896da4
parent96b15868d306c8b3ded01fad8c37dc964baa767d (diff)
downloadtzr-378f0a3965c917b0491e2b30938684584bb754f5.tar.gz
drop sdl image dependency
-rw-r--r--README.md2
-rwxr-xr-xemscripten/emcc.sh2
-rw-r--r--main.c4
-rw-r--r--sources/TZR_DirectResourceLoad.c9
-rw-r--r--sources/TZR_Init.c3
-rw-r--r--sources/TZR_Quit.c2
6 files changed, 4 insertions, 18 deletions
diff --git a/README.md b/README.md
index 79be24c..7c92f3e 100644
--- a/README.md
+++ b/README.md
@@ -38,7 +38,7 @@ Ce `if` englobant `TZR_Init` est nécessaire pour gérer toute erreur éventuell
Nous pouvons maintenant compiler et lancer ce projet.
```sh
-$ gcc -o game main.c TZR.c -lSDL2 -lSDL2_image -lSDL2_mixer
+$ gcc -o game main.c TZR.c -lSDL2 -lSDL2_mixer
```
L'exécutable `game` devrait apparaitre.
diff --git a/emscripten/emcc.sh b/emscripten/emcc.sh
index e9378aa..91fffbd 100755
--- a/emscripten/emcc.sh
+++ b/emscripten/emcc.sh
@@ -1,7 +1,7 @@
#!/bin/sh
cd ..
make
-emcc -sUSE_SDL=2 -sUSE_SDL_IMAGE=2 -sUSE_SDL_MIXER=2 -sALLOW_MEMORY_GROWTH \
+emcc -sUSE_SDL=2 -sUSE_SDL_MIXER=2 -sALLOW_MEMORY_GROWTH \
-Wno-initializer-overrides -std=c99 -O3 \
main.c TZR.c -o "$OLDPWD"/index.js --embed-file res
cd "$OLDPWD"
diff --git a/main.c b/main.c
index e74d3cf..9bd302b 100644
--- a/main.c
+++ b/main.c
@@ -1,6 +1,4 @@
-/* gcc -std=c99 TZR.c main.c -lSDL2 -lSDL2_image -lSDL2_mixer */
-/* emcc -sUSE_SDL=2 -sUSE_SDL_IMAGE=2 -sUSE_SDL_MIXER=2 --preload-file res \
- * -Wno-initializer-overrides -std=c99 -o index.html TZR.c main.c */
+/* gcc -std=c99 TZR.c main.c -lSDL2 -lSDL2_mixer */
#include "TZR.h"
diff --git a/sources/TZR_DirectResourceLoad.c b/sources/TZR_DirectResourceLoad.c
index d2ee637..9c7153d 100644
--- a/sources/TZR_DirectResourceLoad.c
+++ b/sources/TZR_DirectResourceLoad.c
@@ -3,7 +3,6 @@
#include "sdl_error.h"
#include <SDL2/SDL_mixer.h>
#include <SDL2/SDL_render.h>
-#include <SDL2/SDL_image.h>
#include <SDL2/SDL_rwops.h>
#include <string.h>
@@ -24,13 +23,7 @@ TZR_DirectResourceLoad(TZR_Resource *res, const void *data, int size)
SDL_RWops *const rw = SDL_RWFromConstMem(data, size);
if (rw == NULL)
return sdl_error(-1);
- SDL_Surface *surf = IMG_Load_RW(rw, 1);
- if (surf == NULL) {
- SDL_RWops *const rw = SDL_RWFromConstMem(data, size);
- if (rw == NULL)
- return sdl_error(-1);
- surf = SDL_LoadBMP_RW(rw, 1);
- }
+ SDL_Surface *const surf = SDL_LoadBMP_RW(rw, 1);
if (surf == NULL)
return sdl_error(-1);
SDL_Texture *const tex =
diff --git a/sources/TZR_Init.c b/sources/TZR_Init.c
index a10c2fb..316c8b8 100644
--- a/sources/TZR_Init.c
+++ b/sources/TZR_Init.c
@@ -2,7 +2,6 @@
#include "TZR_globals.h"
#include "sdl_error.h"
#include <SDL2/SDL.h>
-#include <SDL2/SDL_image.h>
#include <SDL2/SDL_mixer.h>
#include <SDL2/SDL_mouse.h>
#include <unistd.h>
@@ -22,8 +21,6 @@ _TZR_Init(const TZR_Config *config)
if (SDL_Init(SDL_INIT_VIDEO) < 0)
return _sdl_error();
- if (IMG_Init(IMG_INIT_PNG * ___tzr_config.png_loading) < 0)
- return _sdl_error();
if (___tzr_config.mixer == TZR_MIXER_FLAC &&
Mix_Init(MIX_INIT_FLAC) != MIX_INIT_FLAC)
{
diff --git a/sources/TZR_Quit.c b/sources/TZR_Quit.c
index e11979e..13b29db 100644
--- a/sources/TZR_Quit.c
+++ b/sources/TZR_Quit.c
@@ -1,7 +1,6 @@
#include "TZR.h"
#include "TZR_globals.h"
#include <SDL2/SDL.h>
-#include <SDL2/SDL_image.h>
#include <SDL2/SDL_mixer.h>
void
@@ -30,6 +29,5 @@ TZR_Quit(void)
Mix_CloseAudio();
Mix_Quit();
}
- IMG_Quit();
SDL_Quit();
}