X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=209d64be4bcb16e0856186ee913b4da721661934;hb=ae7adeb9c0b4cd7e530251f87f1349290db9eb35;hp=e33a5adb8e7037d22a2fef9be46d92db6f3760ce;hpb=8d67b62445143c8f9fdde2cea730bfee49cc4271;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index e33a5adb..209d64be 100644 --- a/src/init.c +++ b/src/init.c @@ -226,10 +226,15 @@ void InitBitmapPointers() graphic_info[i].bitmap = graphic_info[i].bitmaps[IMG_BITMAP_STANDARD]; } -static void InitGlobalAnimImages() +void InitImageTextures() { int i, j, k; + FreeAllImageTextures(); + + for (i = 0; i < MAX_NUM_TOONS; i++) + CreateImageTextures(IMG_TOON_1 + i); + for (i = 0; i < NUM_GLOBAL_ANIMS; i++) { for (j = 0; j < NUM_GLOBAL_ANIM_PARTS_ALL; j++) @@ -241,7 +246,6 @@ static void InitGlobalAnimImages() if (graphic == IMG_UNDEFINED) continue; - // create textures from images for fast GPU blitting, if possible CreateImageTextures(graphic); } } @@ -2026,8 +2030,9 @@ static void ReinitializeGraphics() print_timestamp_time("InitFontGraphicInfo"); InitGlobalAnimGraphicInfo(); /* initialize global animation config */ print_timestamp_time("InitGlobalAnimGraphicInfo"); - InitGlobalAnimImages(); /* initialize global animation images */ - print_timestamp_time("InitGlobalAnimImages"); + + InitImageTextures(); /* create textures for certain images */ + print_timestamp_time("InitImageTextures"); InitGraphicInfo_EM(); /* graphic mapping for EM engine */ print_timestamp_time("InitGraphicInfo_EM");