X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fanim.c;h=b566bddcbc27132d458a1dbf28519f4b3aba6d78;hp=ef0fb92a69fd99c0460a8454c357e17abaa55f2d;hb=e14d20831f1abdbcfccd5c8afcaf715e3849f468;hpb=5bdc30d016416d04eec826a28321325d4ddc66c2 diff --git a/src/anim.c b/src/anim.c index ef0fb92a..b566bddc 100644 --- a/src/anim.c +++ b/src/anim.c @@ -698,6 +698,10 @@ void DrawGlobalAnimationsExt(int drawing_target, int drawing_stage) int cut_y = 0; int sync_frame; int frame; + void (*blit_bitmap)(Bitmap *, Bitmap *, int, int, int, int, int, int) = + (g->draw_masked ? BlitBitmapMasked : BlitBitmap); + void (*blit_screen)(Bitmap *, int, int, int, int, int, int) = + (g->draw_masked ? BlitToScreenMasked : BlitToScreen); if (!(part->state & ANIM_STATE_RUNNING)) continue; @@ -741,11 +745,11 @@ void DrawGlobalAnimationsExt(int drawing_target, int drawing_stage) src_y += cut_y; if (drawing_target == DRAW_TO_SCREEN) - BlitToScreenMasked(src_bitmap, src_x, src_y, width, height, - dst_x, dst_y); + blit_screen(src_bitmap, src_x, src_y, width, height, + dst_x, dst_y); else - BlitBitmapMasked(src_bitmap, fade_bitmap, src_x, src_y, width, height, - dst_x, dst_y); + blit_bitmap(src_bitmap, fade_bitmap, src_x, src_y, width, height, + dst_x, dst_y); } } }