Nie mam teraz dostępu do GM:S więc nie potwierdzę, ale w kodzie źródłowym z mojego repozytorium znalazłem coś takiego:
GML
surface_set_target(global.map_surface);
draw_clear(c_black);
draw_sprite(grafika,0,0,0);
draw_set_blend_mode(bm_subtract);
draw_sprite(maska,0,0,0);
draw_set_blend_mode(bm_normal);
surface_reset_target();