create:
GML
sur=surface_create()
surface_set_target(sur)
draw_clear_alpha(c_black,0)
draw_sprite_ext(sprite,0,0,0,1,1,0,c_white,0.5)
surface_reset_target()
draw:
GML
draw_surface(sur,0,0)
i masz oto przezroczyste tlo surface tam gdzie nie jest nic narysowane, dodatkowo prawidlowo wyswietla miejsca polprzezroczyste.