summaryrefslogtreecommitdiffstats
path: root/src/gbm/main/gbm.c
diff options
context:
space:
mode:
authorKristian Høgsberg <[email protected]>2014-03-28 00:33:54 -0700
committerKristian Høgsberg <[email protected]>2014-04-01 12:27:13 -0700
commitf54f5891be24eea2af2d1c9864a3f74c1e7648fc (patch)
treece4d2e4b2f463f51a6f96265f6018c15a34b2234 /src/gbm/main/gbm.c
parent7c379ebe173b43e6ee76bc37a122aa4642bdf43e (diff)
gbm: Add gbm_bo_get_fd()
Add gbm function to get a DMA-BUF file descriptor for a gbm bo. Signed-off-by: Kristian Høgsberg <[email protected]>
Diffstat (limited to 'src/gbm/main/gbm.c')
-rw-r--r--src/gbm/main/gbm.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gbm/main/gbm.c b/src/gbm/main/gbm.c
index 30785a66a4d..ad5208ca136 100644
--- a/src/gbm/main/gbm.c
+++ b/src/gbm/main/gbm.c
@@ -230,6 +230,23 @@ gbm_bo_get_handle(struct gbm_bo *bo)
return bo->handle;
}
+/** Get a DMA-BUF file descriptor for the buffer object
+ *
+ * This function creates a DMA-BUF (also known as PRIME) file descriptor
+ * handle for the buffer object. Eeach call to gbm_bo_get_fd() returns a new
+ * file descriptor and the caller is responsible for closing the file
+ * descriptor.
+
+ * \param bo The buffer object
+ * \return Returns a file descriptor referring to the underlying buffer
+ */
+GBM_EXPORT int
+gbm_bo_get_fd(struct gbm_bo *bo)
+{
+ return bo->gbm->bo_get_fd(bo);
+}
+
+
/** Write data into the buffer object
*
* If the buffer object was created with the GBM_BO_USE_WRITE flag,