27 lines
505 B
C
27 lines
505 B
C
#include "twn_rendering.h"
|
|
#include "twn_rendering_c.h"
|
|
|
|
#include <SDL2/SDL.h>
|
|
|
|
char *paths_in_use;
|
|
|
|
void push_skybox(const char *paths) {
|
|
if (paths_in_use && SDL_strcmp(paths, paths_in_use) == 0)
|
|
return;
|
|
|
|
if (paths_in_use)
|
|
SDL_free(paths_in_use);
|
|
|
|
paths_in_use = SDL_strdup(paths);
|
|
}
|
|
|
|
|
|
void render_skybox(void) {
|
|
if (!paths_in_use)
|
|
return;
|
|
|
|
/* note: ownership of 'paths_in_use' goes there */
|
|
finally_render_skybox(paths_in_use);
|
|
paths_in_use = NULL;
|
|
}
|