surface: ignore viewport src rect on NULL buffer
surface: ignore viewport src rect on NULL buffer

According to the viewporter protocol:

> If the wl_buffer is NULL, the surface has no content and therefore no size.

SirCmpwn/wlroots,swaywm/wlroots,ascent12/wlroots,swaywm/wlroots,ascent12/wlroots