X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fimage.c;fp=src%2Flibgame%2Fimage.c;h=16b4574dab2022311cca9d25931efb07c16f56c5;hb=fe4ae2ae6dd24628a3141093d8cddea7b57812e1;hp=2275bc73544b657313149d1cc9652c4a40484b0f;hpb=119c080134473a08d0abaae1a7a11b85c3f1e427;p=rocksndiamonds.git diff --git a/src/libgame/image.c b/src/libgame/image.c index 2275bc73..16b4574d 100644 --- a/src/libgame/image.c +++ b/src/libgame/image.c @@ -351,11 +351,11 @@ void CreateImageWithSmallImages(int pos, int zoom_factor, int tile_size) setString(&img_info->leveldir, leveldir_current->identifier); } -void CreateImageTextures(int pos) +static void CreateImageTexturesExt(int pos, boolean force) { ImageInfo *img_info = getImageInfoEntryFromImageID(pos); - if (img_info == NULL || img_info->contains_textures) + if (img_info == NULL || (img_info->contains_textures && !force)) return; CreateBitmapTextures(img_info->bitmaps); @@ -363,6 +363,16 @@ void CreateImageTextures(int pos) img_info->contains_textures = TRUE; } +void CreateImageTextures(int pos) +{ + CreateImageTexturesExt(pos, FALSE); +} + +void ReCreateImageTextures(int pos) +{ + CreateImageTexturesExt(pos, TRUE); +} + void ScaleImage(int pos, int zoom_factor) { ImageInfo *img_info = getImageInfoEntryFromImageID(pos);