commit ca95e85

Michael Forney  ·  2014-01-13 12:25:42 +0000 UTC
parent 6f5064d
dumb: Support gem name importing
1 files changed,  +10, -0
M dumb.c
M dumb.c
+10, -0
 1@@ -191,6 +191,16 @@ struct wld_drawable * context_import(struct wld_context * base,
 2             if (drmPrimeFDToHandle(context->fd, object.i, &handle) != 0)
 3                 return NULL;
 4             break;
 5+        case WLD_DRM_OBJECT_GEM_NAME:
 6+        {
 7+            struct drm_gem_open gem_open = { .name = object.u32 };
 8+
 9+            if (drmIoctl(context->fd, DRM_IOCTL_GEM_OPEN, &gem_open) != 0)
10+                return NULL;
11+
12+            handle = gem_open.handle;
13+            break;
14+        }
15         default: return NULL;
16     }
17