• Home
  • Raw
  • Download

Lines Matching refs:screen

82         struct vc4_screen *screen = vc4_screen(pscreen);  in vc4_screen_get_name()  local
84 if (!screen->name) { in vc4_screen_get_name()
85 screen->name = ralloc_asprintf(screen, in vc4_screen_get_name()
87 screen->v3d_ver / 10, in vc4_screen_get_name()
88 screen->v3d_ver % 10); in vc4_screen_get_name()
91 return screen->name; in vc4_screen_get_name()
103 struct vc4_screen *screen = vc4_screen(pscreen); in vc4_screen_destroy() local
105 _mesa_hash_table_destroy(screen->bo_handles, NULL); in vc4_screen_destroy()
107 slab_destroy_parent(&screen->transfer_pool); in vc4_screen_destroy()
108 if (screen->ro) in vc4_screen_destroy()
109 screen->ro->destroy(screen->ro); in vc4_screen_destroy()
112 vc4_simulator_destroy(screen); in vc4_screen_destroy()
117 close(screen->fd); in vc4_screen_destroy()
122 vc4_has_feature(struct vc4_screen *screen, uint32_t feature) in vc4_has_feature() argument
127 int ret = vc4_ioctl(screen->fd, DRM_IOCTL_VC4_GET_PARAM, &p); in vc4_has_feature()
138 struct vc4_screen *screen = vc4_screen(pscreen); in vc4_screen_get_param() local
154 return screen->has_syncobj; in vc4_screen_get_param()
157 return vc4_has_feature(screen, in vc4_screen_get_param()
208 return screen->prim_types; in vc4_screen_get_param()
330 struct vc4_screen *screen = vc4_screen(pscreen); in vc4_screen_is_format_supported() local
401 (format == PIPE_FORMAT_ETC1_RGB8 && !screen->has_etc1))) { in vc4_screen_is_format_supported()
422 struct vc4_screen *screen = vc4_screen(pscreen); in vc4_get_modifiers() local
433 if (screen->has_tiling_ioctl) { in vc4_get_modifiers()
496 vc4_get_chip_info(struct vc4_screen *screen) in vc4_get_chip_info() argument
506 ret = vc4_ioctl(screen->fd, DRM_IOCTL_VC4_GET_PARAM, &ident0); in vc4_get_chip_info()
512 screen->v3d_ver = 21; in vc4_get_chip_info()
520 ret = vc4_ioctl(screen->fd, DRM_IOCTL_VC4_GET_PARAM, &ident1); in vc4_get_chip_info()
529 screen->v3d_ver = major * 10 + minor; in vc4_get_chip_info()
531 if (screen->v3d_ver != 21 && screen->v3d_ver != 26) { in vc4_get_chip_info()
534 screen->v3d_ver / 10, in vc4_get_chip_info()
535 screen->v3d_ver % 10); in vc4_get_chip_info()
545 struct vc4_screen *screen = rzalloc(NULL, struct vc4_screen); in vc4_screen_create() local
550 pscreen = &screen->base; in vc4_screen_create()
559 screen->fd = fd; in vc4_screen_create()
560 screen->ro = ro; in vc4_screen_create()
562 list_inithead(&screen->bo_cache.time_list); in vc4_screen_create()
563 (void) mtx_init(&screen->bo_handles_mutex, mtx_plain); in vc4_screen_create()
564 screen->bo_handles = util_hash_table_create_ptr_keys(); in vc4_screen_create()
566 screen->has_control_flow = in vc4_screen_create()
567 vc4_has_feature(screen, DRM_VC4_PARAM_SUPPORTS_BRANCHES); in vc4_screen_create()
568 screen->has_etc1 = in vc4_screen_create()
569 vc4_has_feature(screen, DRM_VC4_PARAM_SUPPORTS_ETC1); in vc4_screen_create()
570 screen->has_threaded_fs = in vc4_screen_create()
571 vc4_has_feature(screen, DRM_VC4_PARAM_SUPPORTS_THREADED_FS); in vc4_screen_create()
572 screen->has_madvise = in vc4_screen_create()
573 vc4_has_feature(screen, DRM_VC4_PARAM_SUPPORTS_MADVISE); in vc4_screen_create()
574 screen->has_perfmon_ioctl = in vc4_screen_create()
575 vc4_has_feature(screen, DRM_VC4_PARAM_SUPPORTS_PERFMON); in vc4_screen_create()
579 screen->has_syncobj = true; in vc4_screen_create()
581 if (!vc4_get_chip_info(screen)) in vc4_screen_create()
586 slab_create_parent(&screen->transfer_pool, sizeof(struct vc4_transfer), 16); in vc4_screen_create()
588 vc4_fence_screen_init(screen); in vc4_screen_create()
595 vc4_simulator_init(screen); in vc4_screen_create()
607 if (screen->has_perfmon_ioctl) { in vc4_screen_create()
613 screen->prim_types = BITFIELD_BIT(PIPE_PRIM_POINTS) | in vc4_screen_create()