request destroy (destructor) { } request add { fd: fd, plane_idx: u32, offset: u32, stride: u32, modifier: u64, } request create { width: i32, height: i32, format: u32, flags: u32, } event created { buffer: id(wl_buffer) (new), } event failed { } request create_immed (since = 2) { buffer_id: id(wl_buffer) (new), width: i32, height: i32, format: u32, flags: u32, }