diff options
Diffstat (limited to 'gpu_display/src/dwl.rs')
-rw-r--r-- | gpu_display/src/dwl.rs | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/gpu_display/src/dwl.rs b/gpu_display/src/dwl.rs new file mode 100644 index 0000000..9101c82 --- /dev/null +++ b/gpu_display/src/dwl.rs @@ -0,0 +1,81 @@ +/* automatically generated by rust-bindgen */ + +# [ repr ( C ) ] +# [ derive ( Debug , Copy , Clone ) ] +pub struct dwl_context { + _unused: [u8; 0], +} +# [ repr ( C ) ] +# [ derive ( Debug , Copy , Clone ) ] +pub struct dwl_dmabuf { + _unused: [u8; 0], +} +# [ repr ( C ) ] +# [ derive ( Debug , Copy , Clone ) ] +pub struct dwl_surface { + _unused: [u8; 0], +} +extern "C" { + pub fn dwl_context_new() -> *mut dwl_context; +} +extern "C" { + pub fn dwl_context_destroy(self_: *mut *mut dwl_context); +} +extern "C" { + pub fn dwl_context_setup(self_: *mut dwl_context) -> bool; +} +extern "C" { + pub fn dwl_context_fd(self_: *mut dwl_context) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn dwl_context_dispatch(self_: *mut dwl_context); +} +extern "C" { + pub fn dwl_context_dmabuf_new(self_: *mut dwl_context, + fd: ::std::os::raw::c_int, + offset: u32, + stride: u32, + modifiers: u64, + width: u32, + height: u32, + fourcc: u32) + -> *mut dwl_dmabuf; +} +extern "C" { + pub fn dwl_dmabuf_in_use(self_: *mut dwl_dmabuf) -> bool; +} +extern "C" { + pub fn dwl_dmabuf_destroy(self_: *mut *mut dwl_dmabuf); +} +extern "C" { + pub fn dwl_context_surface_new(self_: *mut dwl_context, + parent: *mut dwl_surface, + shm_fd: ::std::os::raw::c_int, + shm_size: usize, + buffer_size: usize, + width: u32, + height: u32, + stride: u32) + -> *mut dwl_surface; +} +extern "C" { + pub fn dwl_surface_destroy(self_: *mut *mut dwl_surface); +} +extern "C" { + pub fn dwl_surface_commit(self_: *mut dwl_surface); +} +extern "C" { + pub fn dwl_surface_buffer_in_use(self_: *mut dwl_surface, buffer_index: usize) -> bool; +} +extern "C" { + pub fn dwl_surface_flip(self_: *mut dwl_surface, buffer_index: usize); +} +extern "C" { + pub fn dwl_surface_flip_to(self_: *mut dwl_surface, dmabuf: *mut dwl_dmabuf); +} +extern "C" { + pub fn dwl_surface_close_requested(self_: *const dwl_surface) -> bool; +} +extern "C" { + pub fn dwl_surface_set_position(self_: *mut dwl_surface, x: u32, y: u32); +} \ No newline at end of file |