X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=ca5d16b6be699cbf992e0d0983b8297456ef53b4;hb=c20229ab1969aebbf9f34ad76a90662461c8b75d;hp=f85660d1e6a5898b67b8ba6d3f3b756125b29f31;hpb=adab6bbf3e2b3b78b7b51f18379e6db399b62b5c;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index f85660d1..ca5d16b6 100644 --- a/src/init.c +++ b/src/init.c @@ -226,7 +226,7 @@ void InitBitmapPointers() graphic_info[i].bitmap = graphic_info[i].bitmaps[IMG_BITMAP_STANDARD]; } -static void InitGlobalAnimImages() +void InitImageTextures() { int i, j, k; @@ -241,8 +241,8 @@ static void InitGlobalAnimImages() if (graphic == IMG_UNDEFINED) continue; - // create textures from images for fast GPU blitting, if possible - CreateImageTextures(graphic); + // (re)create textures from images for fast GPU blitting, if possible + ReCreateImageTextures(graphic); } } } @@ -1346,6 +1346,8 @@ static void set_graphic_parameters_ext(int graphic, int *parameter, g->step_delay = parameter[GFX_ARG_STEP_DELAY]; g->direction = parameter[GFX_ARG_DIRECTION]; g->position = parameter[GFX_ARG_POSITION]; + g->x = parameter[GFX_ARG_X]; // (may be uninitialized, + g->y = parameter[GFX_ARG_Y]; // unlike src_x and src_y) /* this is only used for drawing font characters */ g->draw_xoffset = parameter[GFX_ARG_DRAW_XOFFSET]; @@ -2024,8 +2026,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");