9#define LG_FIRST_NODE_TEX_ID 500001
10#define LG_INVALID_TEX_ID 500002
12#define LG_TEX_TYPE_UNKNOWN (-1)
14#define LG_MAX_TEX_UNITS 256
16#define CUBEMAP_N_FACES 6
18#define LG_TEX_SIG "LG_Texture"
19#define LG_TEX_SIG_LEN 10
21typedef struct __attribute__((packed)) {
29typedef struct __attribute__((packed)) {
58 uint8_t sig[LG_TEX_SIG_LEN];
int lg_tex_get_min_filter()
Definition lg_textures.c:133
void lg_texture_unbind(LG_Texture *tex)
Definition lg_textures.c:1154
zboolean lg_test_file_extension(const char *path, const char *ext)
Definition lg_textures.c:641
unsigned int lg_get_active_tex()
Definition lg_textures.c:1182
zboolean lg_write_pixels_to_screen(void *pixels, const Rec2Di *dest)
Definition lg_textures.c:1096
LG_Texture * lg_texture_find_by_id(uint32_t id)
Definition lg_textures.c:933
zboolean is_lg_tex(LG_Texture *node)
Definition lg_textures.c:725
void lg_init_textures_module()
Definition lg_textures.c:88
int lg_texture_count_nodes()
Definition lg_textures.c:953
void lg_texture_info_all()
Definition lg_textures.c:1030
void lg_texture_remove(LG_Texture *node)
Definition lg_textures.c:856
int lg_tex_get_mag_filter()
Definition lg_textures.c:143
void lg_texture_list_all()
Definition lg_textures.c:1045
LG_Texture * lg_texture_new_from_data(lg_tc_format tc_format, int tex_type, LG_Path path, void *data, void **cubemap_data, size_t size, int w, int h, int n_mipmaps)
Definition lg_textures.c:173
int lg_surf_depth(SDL_Surface *surf)
Definition lg_textures.c:1217
int lg_texture_count_gl_tex()
Definition lg_textures.c:972
SDL_Surface * lg_sdl_surf_from_file(LG_Path path, int scale_x, int scale_y)
Definition lg_textures.c:511
LG_Texture * lg_texture_first(LG_Texture *node)
Definition lg_textures.c:899
zboolean lg_read_pixels_from_screen(void *pixels, Rec2Di r)
Definition lg_textures.c:1068
LG_Texture * lg_texture_last(LG_Texture *node)
Definition lg_textures.c:916
void lg_free_sdl_surf(SDL_Surface *surf)
Definition lg_textures.c:1204
void lg_info_out_read_framebuffer()
Definition lg_textures.c:1225
void * lg_compressed_texdata_from_file(LG_Path path, lg_tc_format *tc_format, size_t *size, int *w, int *h, int *n_mipmaps)
Definition lg_textures.c:616
void lg_texture_info(const LG_Texture *tex)
Definition lg_textures.c:1021
void lg_tex_set_mag_filter(int v)
Definition lg_textures.c:123
void lg_tex_units_info()
Definition lg_textures.c:1167
int lg_get_png_dims(LG_Path path, int *w, int *h)
Definition lg_textures.c:654
LG_Texture * lg_texture_new_from_file(int tex_type, LG_Path path, LG_CubeMap_Paths *cubemap_paths)
Definition lg_textures.c:347
void lg_tex_set_min_filter(int v)
Definition lg_textures.c:113
void lg_active_tex_info()
Definition lg_textures.c:1194
void lg_texture_remove_all()
Definition lg_textures.c:883
Definition lg_textures.h:61
Definition lg_goodies.h:20
Definition lg_textures.h:48
Definition lg_gr_func.h:49