From a498acb4d9ea1004b25c23ced10c9f566f14c7f1 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Mon, 4 May 2026 21:39:01 +0200 Subject: [PATCH] Implementing asset manager. --- src/asset_manager.c | 17 +++++++++++++++++ src/display.c | 3 +++ src/headers/asset_manager.h | 8 ++++++++ 3 files changed, 28 insertions(+) create mode 100644 src/asset_manager.c create mode 100644 src/headers/asset_manager.h diff --git a/src/asset_manager.c b/src/asset_manager.c new file mode 100644 index 0000000..5c2afc1 --- /dev/null +++ b/src/asset_manager.c @@ -0,0 +1,17 @@ +#include "asset_manager.h" + +#include +#include "display.h" +#include "linked_list.h" + + + +static void temporary_extract_asset(const char *path) +{ + +} + +SDL_Texture load_image(const char *path) +{ + IMG_LoadTexture(renderer, path); +} \ No newline at end of file diff --git a/src/display.c b/src/display.c index a681ae8..3add8f6 100644 --- a/src/display.c +++ b/src/display.c @@ -1,6 +1,7 @@ #include "display.h" #include +#include SDL_Window *window = NULL; SDL_Renderer *renderer = NULL; @@ -8,6 +9,8 @@ SDL_Renderer *renderer = NULL; void display_init(void) { SDL_Init(SDL_INIT_EVERYTHING); + IMG_Init(IMG_INIT_PNG); + window = SDL_CreateWindow("2D_Engine", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, DISPLAY_WIDTH * DISPLAY_SCALE, DISPLAY_HEIGHT * DISPLAY_SCALE, SDL_WINDOW_SHOWN); renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); } diff --git a/src/headers/asset_manager.h b/src/headers/asset_manager.h new file mode 100644 index 0000000..90b0dd9 --- /dev/null +++ b/src/headers/asset_manager.h @@ -0,0 +1,8 @@ +#ifndef ASSET_MANAGER_H +#define ASSET_MANAGER_H + +#include + +SDL_Texture load_image(const char *path); + +#endif // ASSET_MANAGER_H \ No newline at end of file