summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gpu_buffer/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/gpu_buffer/src/lib.rs b/gpu_buffer/src/lib.rs
index f35f5fd..16aae50 100644
--- a/gpu_buffer/src/lib.rs
+++ b/gpu_buffer/src/lib.rs
@@ -466,6 +466,12 @@ impl Buffer {
         unsafe { gbm_bo_get_stride_for_plane(self.0, plane) }
     }
 
+    /// Size of a plane, in bytes.
+    pub fn plane_size(&self, plane: usize) -> u32 {
+        // This is always safe to call with a valid gbm_bo pointer.
+        unsafe { gbm_bo_get_plane_size(self.0, plane) }
+    }
+
     /// Exports a new dmabuf/prime file descriptor for the given plane.
     pub fn export_plane_fd(&self, plane: usize) -> Result<File, i32> {
         // This is always safe to call with a valid gbm_bo pointer.