add hal_tbm_surface and backend functions for it.