Lines Matching refs:screen
64 crocus_create_syncobj(struct crocus_screen *screen)
71 syncobj->handle = gem_syncobj_create(screen->fd, 0);
80 crocus_syncobj_destroy(struct crocus_screen *screen,
83 gem_syncobj_destroy(screen->fd, syncobj->handle);
108 crocus_syncobj_reference(batch->screen, store, syncobj);
122 struct crocus_screen *screen = batch->screen;
138 if (crocus_wait_syncobj(&screen->base, *syncobj, 0))
144 crocus_syncobj_reference(screen, syncobj, NULL);
174 struct crocus_screen *screen = (struct crocus_screen *)p_screen;
177 crocus_fine_fence_reference(screen, &fence->fine[i], NULL);
200 struct crocus_screen *screen = (struct crocus_screen *)p_screen;
206 return intel_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_WAIT, &args);
213 struct crocus_screen *screen = (void *)ctx->screen;
241 crocus_fine_fence_reference(screen, &fence->fine[b], fine);
242 crocus_fine_fence_reference(screen, &fine, NULL);
251 crocus_fine_fence_reference(screen, &fence->fine[b],
256 crocus_fence_reference(ctx->screen, out_fence, NULL);
324 struct crocus_screen *screen = (struct crocus_screen *)p_screen;
379 return intel_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_WAIT, &args) == 0;
426 struct crocus_screen *screen = (struct crocus_screen *)p_screen;
445 intel_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD, &args);
460 args.handle = gem_syncobj_create(screen->fd, DRM_SYNCOBJ_CREATE_SIGNALED);
461 intel_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD, &args);
462 gem_syncobj_destroy(screen->fd, args.handle);
475 struct crocus_screen *screen = (struct crocus_screen *)ctx->screen;
482 args.handle = gem_syncobj_create(screen->fd, DRM_SYNCOBJ_CREATE_SIGNALED);
485 if (intel_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE, &args) == -1) {
489 gem_syncobj_destroy(screen->fd, args.handle);
560 crocus_init_screen_fence_functions(struct pipe_screen *screen)
562 screen->fence_reference = crocus_fence_reference;
563 screen->fence_finish = crocus_fence_finish;
564 screen->fence_get_fd = crocus_fence_get_fd;