Lines Matching defs:device
45 vk_drm_syncobj_init(struct vk_device *device,
55 assert(device->drm_fd >= 0);
56 int err = drmSyncobjCreate(device->drm_fd, flags, &sobj->syncobj);
58 return vk_errorf(device, VK_ERROR_OUT_OF_HOST_MEMORY,
63 err = drmSyncobjTimelineSignal(device->drm_fd, &sobj->syncobj,
66 vk_drm_syncobj_finish(device, sync);
67 return vk_errorf(device, VK_ERROR_OUT_OF_HOST_MEMORY,
76 vk_drm_syncobj_finish(struct vk_device *device,
81 assert(device->drm_fd >= 0);
82 ASSERTED int err = drmSyncobjDestroy(device->drm_fd, sobj->syncobj);
87 vk_drm_syncobj_signal(struct vk_device *device,
93 assert(device->drm_fd >= 0);
96 err = drmSyncobjTimelineSignal(device->drm_fd, &sobj->syncobj, &value, 1);
98 err = drmSyncobjSignal(device->drm_fd, &sobj->syncobj, 1);
100 return vk_errorf(device, VK_ERROR_UNKNOWN,
108 vk_drm_syncobj_get_value(struct vk_device *device,
114 assert(device->drm_fd >= 0);
115 int err = drmSyncobjQuery(device->drm_fd, &sobj->syncobj, value, 1);
117 return vk_errorf(device, VK_ERROR_UNKNOWN,
125 vk_drm_syncobj_reset(struct vk_device *device,
130 assert(device->drm_fd >= 0);
131 int err = drmSyncobjReset(device->drm_fd, &sobj->syncobj, 1);
133 return vk_errorf(device, VK_ERROR_UNKNOWN,
141 sync_has_sync_file(struct vk_device *device, struct vk_sync *sync)
146 int err = drmSyncobjExportSyncFile(device->drm_fd, handle, &fd);
156 err = drmSyncobjWait(device->drm_fd, &handle, 1, 0 /* timeout */,
164 return vk_errorf(device, VK_ERROR_UNKNOWN,
170 spin_wait_for_sync_file(struct vk_device *device,
179 VkResult result = sync_has_sync_file(device, waits[i].sync);
192 VkResult result = sync_has_sync_file(device, waits[i].sync);
208 vk_drm_syncobj_wait_many(struct vk_device *device,
220 return spin_wait_for_sync_file(device, wait_count, waits,
254 assert(device->drm_fd >= 0);
263 err = drmSyncobjTimelineWait(device->drm_fd, handles, wait_values,
269 err = drmSyncobjTimelineWait(device->drm_fd, handles, wait_values,
274 err = drmSyncobjWait(device->drm_fd, handles,
286 return vk_errorf(device, VK_ERROR_UNKNOWN,
294 vk_drm_syncobj_import_opaque_fd(struct vk_device *device,
300 assert(device->drm_fd >= 0);
302 int err = drmSyncobjFDToHandle(device->drm_fd, fd, &new_handle);
304 return vk_errorf(device, VK_ERROR_UNKNOWN,
308 err = drmSyncobjDestroy(device->drm_fd, sobj->syncobj);
317 vk_drm_syncobj_export_opaque_fd(struct vk_device *device,
323 assert(device->drm_fd >= 0);
324 int err = drmSyncobjHandleToFD(device->drm_fd, sobj->syncobj, fd);
326 return vk_errorf(device, VK_ERROR_UNKNOWN,
334 vk_drm_syncobj_import_sync_file(struct vk_device *device,
340 assert(device->drm_fd >= 0);
341 int err = drmSyncobjImportSyncFile(device->drm_fd, sobj->syncobj, sync_file);
343 return vk_errorf(device, VK_ERROR_UNKNOWN,
351 vk_drm_syncobj_export_sync_file(struct vk_device *device,
357 assert(device->drm_fd >= 0);
358 int err = drmSyncobjExportSyncFile(device->drm_fd, sobj->syncobj, sync_file);
360 return vk_errorf(device, VK_ERROR_UNKNOWN,
368 vk_drm_syncobj_move(struct vk_device *device,
378 result = vk_drm_syncobj_reset(device, dst);
389 result = vk_drm_syncobj_export_sync_file(device, src, &fd);
393 result = vk_drm_syncobj_import_sync_file(device, dst, fd);
399 return vk_drm_syncobj_reset(device, src);