LibGame  v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
lg_background.h
1 /*
2  * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2025
3  * All rights reserved
4  */
5 
6 #ifndef LG_BACKGROUND_H
7 #define LG_BACKGROUND_H
8 
9 typedef enum {
10  TEX_BG,
11  ONE_COLOR_BG,
12  UNKNOWN_STATE_BG
13 } lg_bg_flag;
14 
15 enum {
16  LG_NEW, LG_ON, LG_OFF, LG_FREE
17 };
18 
19 int lg_draw_bg(int, int, int, const char *);
20 
21 void lg_clear_bg(uint8_t, uint8_t, uint8_t);
22 
23 /* FIXME: Still issues: only glClearColor() is used here */
24 void lg_clear_bg_full(uint8_t, uint8_t, uint8_t, uint8_t, GLbitfield);
25 
26 int surf_depth(SDL_Surface *);
27 
28 void lg_bg_info();
29 
30 /* WARNING: Doesn't swap framebuffer */
32 #endif /* LG_BACKGROUND_H */
lg_read_and_render_screen_back
int lg_read_and_render_screen_back()
Definition: lg_background.c:190
lg_clear_bg_full
void lg_clear_bg_full(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha, GLbitfield mask)
Definition: lg_background.c:150
lg_clear_bg
void lg_clear_bg(uint8_t red, uint8_t green, uint8_t blue)
Definition: lg_background.c:112
lg_bg_info
void lg_bg_info()
Definition: lg_background.c:179
lg_draw_bg
int lg_draw_bg(int mode, int param_x, int param_y, const char *path)
Definition: lg_background.c:30