mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-13 03:28:19 +00:00
42 lines
765 B
C++
42 lines
765 B
C++
|
#include <baselib/system.h>
|
||
|
#include "../interface.h"
|
||
|
#include "mapres_image.h"
|
||
|
#include "mapres.h"
|
||
|
|
||
|
static int map_textures[64] = {0};
|
||
|
static int count = 0;
|
||
|
|
||
|
int img_init()
|
||
|
{
|
||
|
int start, count;
|
||
|
map_get_type(MAPRES_IMAGE, &start, &count);
|
||
|
dbg_msg("mapres_image", "start=%d count=%d", start, count);
|
||
|
for(int i = 0; i < 64; i++)
|
||
|
{
|
||
|
if(map_textures[i])
|
||
|
{
|
||
|
gfx_unload_texture(map_textures[i]);
|
||
|
map_textures[i] = 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for(int i = 0; i < count; i++)
|
||
|
{
|
||
|
mapres_image *img = (mapres_image *)map_get_item(start+i, 0, 0);
|
||
|
void *data = map_get_data(img->image_data);
|
||
|
map_textures[i] = gfx_load_texture_raw(img->width, img->height, data);
|
||
|
}
|
||
|
|
||
|
return count;
|
||
|
}
|
||
|
|
||
|
int img_num()
|
||
|
{
|
||
|
return count;
|
||
|
}
|
||
|
|
||
|
int img_get(int index)
|
||
|
{
|
||
|
return map_textures[index];
|
||
|
}
|