• Home
  • Raw
  • Download

Lines Matching refs:screen

362    struct dri_screen *screen = dri_screen(sPriv);  in dri2_allocate_buffer()  local
416 screen->base.screen->resource_create(screen->base.screen, &templ); in dri2_allocate_buffer()
423 if (screen->can_share_buffer) in dri2_allocate_buffer()
428 screen->base.screen->resource_get_handle(screen->base.screen, NULL, in dri2_allocate_buffer()
461 struct dri_screen *screen = dri_screen(sPriv); in dri2_allocate_textures() local
538 templ.target = screen->target; in dri2_allocate_textures()
583 if (!screen->auto_fake_front) { in dri2_allocate_textures()
610 if (screen->can_share_buffer) in dri2_allocate_textures()
615 screen->base.screen->resource_from_handle(screen->base.screen, in dri2_allocate_textures()
645 screen->base.screen->resource_create(screen->base.screen, in dri2_allocate_textures()
700 *zsbuf = screen->base.screen->resource_create(screen->base.screen, in dri2_allocate_textures()
769 dri2_lookup_egl_image(struct dri_screen *screen, void *handle) in dri2_lookup_egl_image() argument
771 const __DRIimageLookupExtension *loader = screen->sPriv->dri2.image; in dri2_lookup_egl_image()
777 img = loader->lookupEGLImage(screen->sPriv, in dri2_lookup_egl_image()
778 handle, screen->sPriv->loaderPrivate); in dri2_lookup_egl_image()
789 struct dri_screen *screen = dri_screen(_screen); in dri2_create_image_from_winsys() local
790 struct pipe_screen *pscreen = screen->base.screen; in dri2_create_image_from_winsys()
809 templ.target = screen->target; in dri2_create_image_from_winsys()
972 struct dri_screen *screen = dri_screen(_screen); in dri2_create_image() local
1009 img->texture = screen->base.screen->resource_create(screen->base.screen, &templ); in dri2_create_image()
1041 image->texture->screen->resource_get_handle(image->texture->screen, in dri2_query_image()
1047 image->texture->screen->resource_get_handle(image->texture->screen, in dri2_query_image()
1053 image->texture->screen->resource_get_handle(image->texture->screen, in dri2_query_image()
1059 if (!image->texture->screen->resource_get_handle(image->texture->screen, in dri2_query_image()
1126 dri2_from_names(__DRIscreen *screen, int width, int height, int format, in dri2_from_names() argument
1147 img = dri2_create_image_from_winsys(screen, width, height, format, in dri2_from_names()
1243 dri2_from_fds(__DRIscreen *screen, int width, int height, int fourcc, in dri2_from_fds() argument
1250 img = dri2_create_image_from_fd(screen, width, height, fourcc, in dri2_from_fds()
1261 dri2_from_dma_bufs(__DRIscreen *screen, in dri2_from_dma_bufs() argument
1275 img = dri2_create_image_from_fd(screen, width, height, fourcc, in dri2_from_dma_bufs()
1299 struct pipe_screen *screen; in dri2_blit_image() local
1330 screen = dri_screen(ctx->sPriv)->base.screen; in dri2_blit_image()
1333 (void) screen->fence_finish(screen, NULL, fence, PIPE_TIMEOUT_INFINITE); in dri2_blit_image()
1334 screen->fence_reference(screen, &fence, NULL); in dri2_blit_image()
1387 struct dri_screen *screen = dri_screen(_screen); in dri2_get_capabilities() local
1389 return (screen->can_share_buffer ? __DRI_IMAGE_CAP_GLOBAL_NAMES : 0); in dri2_get_capabilities()
1416 dri2_is_opencl_interop_loaded_locked(struct dri_screen *screen) in dri2_is_opencl_interop_loaded_locked() argument
1418 return screen->opencl_dri_event_add_ref && in dri2_is_opencl_interop_loaded_locked()
1419 screen->opencl_dri_event_release && in dri2_is_opencl_interop_loaded_locked()
1420 screen->opencl_dri_event_wait && in dri2_is_opencl_interop_loaded_locked()
1421 screen->opencl_dri_event_get_fence; in dri2_is_opencl_interop_loaded_locked()
1425 dri2_load_opencl_interop(struct dri_screen *screen) in dri2_load_opencl_interop() argument
1430 pipe_mutex_lock(screen->opencl_func_mutex); in dri2_load_opencl_interop()
1432 if (dri2_is_opencl_interop_loaded_locked(screen)) { in dri2_load_opencl_interop()
1433 pipe_mutex_unlock(screen->opencl_func_mutex); in dri2_load_opencl_interop()
1437 screen->opencl_dri_event_add_ref = in dri2_load_opencl_interop()
1439 screen->opencl_dri_event_release = in dri2_load_opencl_interop()
1441 screen->opencl_dri_event_wait = in dri2_load_opencl_interop()
1443 screen->opencl_dri_event_get_fence = in dri2_load_opencl_interop()
1446 success = dri2_is_opencl_interop_loaded_locked(screen); in dri2_load_opencl_interop()
1447 pipe_mutex_unlock(screen->opencl_func_mutex); in dri2_load_opencl_interop()
1463 struct pipe_screen *screen = driscreen->base.screen; in dri2_fence_get_caps() local
1466 if (screen->get_param(screen, PIPE_CAP_NATIVE_FENCE_FD)) in dri2_fence_get_caps()
1519 struct pipe_screen *screen = driscreen->base.screen; in dri2_get_fence_fd() local
1522 return screen->fence_get_fd(screen, fence->pipe_fence); in dri2_get_fence_fd()
1553 struct pipe_screen *screen = driscreen->base.screen; in dri2_destroy_fence() local
1557 screen->fence_reference(screen, &fence->pipe_fence, NULL); in dri2_destroy_fence()
1572 struct pipe_screen *screen = driscreen->base.screen; in dri2_client_wait_sync() local
1577 return screen->fence_finish(screen, NULL, fence->pipe_fence, timeout); in dri2_client_wait_sync()
1583 return screen->fence_finish(screen, NULL, pipe_fence, timeout); in dri2_client_wait_sync()
1624 struct pipe_screen *screen = dri_context(_ctx)->st->pipe->screen; in dri2_interop_query_device_info() local
1630 out->pci_segment_group = screen->get_param(screen, PIPE_CAP_PCI_GROUP); in dri2_interop_query_device_info()
1631 out->pci_bus = screen->get_param(screen, PIPE_CAP_PCI_BUS); in dri2_interop_query_device_info()
1632 out->pci_device = screen->get_param(screen, PIPE_CAP_PCI_DEVICE); in dri2_interop_query_device_info()
1633 out->pci_function = screen->get_param(screen, PIPE_CAP_PCI_FUNCTION); in dri2_interop_query_device_info()
1635 out->vendor_id = screen->get_param(screen, PIPE_CAP_VENDOR_ID); in dri2_interop_query_device_info()
1636 out->device_id = screen->get_param(screen, PIPE_CAP_DEVICE_ID); in dri2_interop_query_device_info()
1650 struct pipe_screen *screen = st->pipe->screen; in dri2_interop_export_object() local
1853 success = screen->resource_get_handle(screen, st->pipe, res, &whandle, in dri2_interop_export_object()
1917 struct dri_screen *screen; in dri2_init_screen() local
1923 screen = CALLOC_STRUCT(dri_screen); in dri2_init_screen()
1924 if (!screen) in dri2_init_screen()
1927 screen->sPriv = sPriv; in dri2_init_screen()
1928 screen->fd = sPriv->fd; in dri2_init_screen()
1929 pipe_mutex_init(screen->opencl_func_mutex); in dri2_init_screen()
1931 sPriv->driverPrivate = (void *)screen; in dri2_init_screen()
1933 if (screen->fd < 0 || (fd = fcntl(screen->fd, F_DUPFD_CLOEXEC, 3)) < 0) in dri2_init_screen()
1936 if (pipe_loader_drm_probe_fd(&screen->dev, fd)) in dri2_init_screen()
1937 pscreen = pipe_loader_create_screen(screen->dev); in dri2_init_screen()
1942 throttle_ret = pipe_loader_configuration(screen->dev, DRM_CONF_THROTTLE); in dri2_init_screen()
1943 dmabuf_ret = pipe_loader_configuration(screen->dev, DRM_CONF_SHARE_FD); in dri2_init_screen()
1946 screen->throttling_enabled = TRUE; in dri2_init_screen()
1947 screen->default_throttle_frames = throttle_ret->val.val_int; in dri2_init_screen()
1962 screen->has_reset_status_query = true; in dri2_init_screen()
1967 configs = dri_init_screen_helper(screen, pscreen, screen->dev->driver_name); in dri2_init_screen()
1971 screen->can_share_buffer = true; in dri2_init_screen()
1972 screen->auto_fake_front = dri_with_format(sPriv); in dri2_init_screen()
1973 screen->broken_invalidate = !sPriv->dri2.useInvalidate; in dri2_init_screen()
1974 screen->lookup_egl_image = dri2_lookup_egl_image; in dri2_init_screen()
1979 dri_destroy_screen_helper(screen); in dri2_init_screen()
1982 if (screen->dev) in dri2_init_screen()
1983 pipe_loader_release(&screen->dev, 1); in dri2_init_screen()
1988 FREE(screen); in dri2_init_screen()
2002 struct dri_screen *screen; in dri_kms_init_screen() local
2007 screen = CALLOC_STRUCT(dri_screen); in dri_kms_init_screen()
2008 if (!screen) in dri_kms_init_screen()
2011 screen->sPriv = sPriv; in dri_kms_init_screen()
2012 screen->fd = sPriv->fd; in dri_kms_init_screen()
2014 sPriv->driverPrivate = (void *)screen; in dri_kms_init_screen()
2016 if (screen->fd < 0 || (fd = fcntl(screen->fd, F_DUPFD_CLOEXEC, 3)) < 0) in dri_kms_init_screen()
2019 if (pipe_loader_sw_probe_kms(&screen->dev, fd)) in dri_kms_init_screen()
2020 pscreen = pipe_loader_create_screen(screen->dev); in dri_kms_init_screen()
2033 configs = dri_init_screen_helper(screen, pscreen, "swrast"); in dri_kms_init_screen()
2037 screen->can_share_buffer = false; in dri_kms_init_screen()
2038 screen->auto_fake_front = dri_with_format(sPriv); in dri_kms_init_screen()
2039 screen->broken_invalidate = !sPriv->dri2.useInvalidate; in dri_kms_init_screen()
2040 screen->lookup_egl_image = dri2_lookup_egl_image; in dri_kms_init_screen()
2045 dri_destroy_screen_helper(screen); in dri_kms_init_screen()
2048 if (screen->dev) in dri_kms_init_screen()
2049 pipe_loader_release(&screen->dev, 1); in dri_kms_init_screen()
2054 FREE(screen); in dri_kms_init_screen()