Modified to create wl_buffer only just before surface commit.