# requests request destroy { } request attach { buffer: id(wl_buffer), x: i32, y: i32, } request damage { x: i32, y: i32, width: i32, height: i32, } request frame { callback: id(wl_callback), } request set_opaque_region { region: id(wl_region), } request set_input_region { region: id(wl_region), } request commit { } request set_buffer_transform { transform: i32, } request set_buffer_scale { scale: i32, } request damage_buffer { x: i32, y: i32, width: i32, height: i32, } request offset { x: i32, y: i32, } # events event enter { output: id(wl_output), } event leave { output: id(wl_output), } event preferred_buffer_scale { factor: i32, } event preferred_buffer_transform { transform: u32, }