Lines Matching refs:screen
34 dri2_is_opencl_interop_loaded_locked(struct dri_screen *screen)
36 return screen->opencl_dri_event_add_ref &&
37 screen->opencl_dri_event_release &&
38 screen->opencl_dri_event_wait &&
39 screen->opencl_dri_event_get_fence;
43 dri2_load_opencl_interop(struct dri_screen *screen)
48 mtx_lock(&screen->opencl_func_mutex);
50 if (dri2_is_opencl_interop_loaded_locked(screen)) {
51 mtx_unlock(&screen->opencl_func_mutex);
55 screen->opencl_dri_event_add_ref =
57 screen->opencl_dri_event_release =
59 screen->opencl_dri_event_wait =
61 screen->opencl_dri_event_get_fence =
64 success = dri2_is_opencl_interop_loaded_locked(screen);
65 mtx_unlock(&screen->opencl_func_mutex);
81 struct pipe_screen *screen = driscreen->base.screen;
84 if (screen->get_param(screen, PIPE_CAP_NATIVE_FENCE_FD))
137 struct pipe_screen *screen = driscreen->base.screen;
140 return screen->fence_get_fd(screen, fence->pipe_fence);
171 struct pipe_screen *screen = driscreen->base.screen;
175 screen->fence_reference(screen, &fence->pipe_fence, NULL);
190 struct pipe_screen *screen = driscreen->base.screen;
195 return screen->fence_finish(screen, NULL, fence->pipe_fence, timeout);
201 return screen->fence_finish(screen, NULL, pipe_fence, timeout);
241 dri2_lookup_egl_image(struct dri_screen *screen, void *handle)
243 const __DRIimageLookupExtension *loader = screen->sPriv->dri2.image;
249 img = loader->lookupEGLImage(screen->sPriv,
250 handle, screen->sPriv->loaderPrivate);
256 dri2_validate_egl_image(struct dri_screen *screen, void *handle)
258 const __DRIimageLookupExtension *loader = screen->sPriv->dri2.image;
260 return loader->validateEGLImage(handle, screen->sPriv->loaderPrivate);
264 dri2_lookup_egl_image_validated(struct dri_screen *screen, void *handle)
266 const __DRIimageLookupExtension *loader = screen->sPriv->dri2.image;
268 return loader->lookupEGLImageValidated(handle, screen->sPriv->loaderPrivate);
672 dri2_yuv_dma_buf_supported(struct dri_screen *screen,
675 struct pipe_screen *pscreen = screen->base.screen;
680 screen->target, 0, 0, PIPE_BIND_SAMPLER_VIEW))
690 struct dri_screen *screen = dri_screen(_screen);
691 struct pipe_screen *pscreen = screen->base.screen;
704 screen->target, 0, 0,
707 screen->target, 0, 0,
709 dri2_yuv_dma_buf_supported(screen, map)) {