gl: Only texture from the cairo surface if region is non-empty.
Initial work on a wayland gl implementation

This does not fully work atm, but it is a start.