Ignore zero-sized surfaces in rgba_render_surface

This also avoids triggering a g2d driver bug.
Only clear rgba_surface if it won't get overwritten anyway