diff options
Diffstat (limited to 'xf86drm.c')
-rw-r--r-- | xf86drm.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -4247,3 +4247,29 @@ int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, | |||
4247 | *first_signaled = args.first_signaled; | 4247 | *first_signaled = args.first_signaled; |
4248 | return ret; | 4248 | return ret; |
4249 | } | 4249 | } |
4250 | |||
4251 | int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count) | ||
4252 | { | ||
4253 | struct drm_syncobj_array args; | ||
4254 | int ret; | ||
4255 | |||
4256 | memclear(args); | ||
4257 | args.handles = (uintptr_t)handles; | ||
4258 | args.count_handles = handle_count; | ||
4259 | |||
4260 | ret = drmIoctl(fd, DRM_IOCTL_SYNCOBJ_RESET, &args); | ||
4261 | return ret; | ||
4262 | } | ||
4263 | |||
4264 | int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count) | ||
4265 | { | ||
4266 | struct drm_syncobj_array args; | ||
4267 | int ret; | ||
4268 | |||
4269 | memclear(args); | ||
4270 | args.handles = (uintptr_t)handles; | ||
4271 | args.count_handles = handle_count; | ||
4272 | |||
4273 | ret = drmIoctl(fd, DRM_IOCTL_SYNCOBJ_SIGNAL, &args); | ||
4274 | return ret; | ||
4275 | } | ||