• Home
  • Raw
  • Download

Lines Matching refs:screen

53         struct v3d_screen *screen = v3d_screen(pscreen);  in v3d_screen_get_name()  local
55 if (!screen->name) { in v3d_screen_get_name()
56 screen->name = ralloc_asprintf(screen, in v3d_screen_get_name()
58 screen->devinfo.ver / 10, in v3d_screen_get_name()
59 screen->devinfo.ver % 10); in v3d_screen_get_name()
62 return screen->name; in v3d_screen_get_name()
74 struct v3d_screen *screen = v3d_screen(pscreen); in v3d_screen_destroy() local
76 _mesa_hash_table_destroy(screen->bo_handles, NULL); in v3d_screen_destroy()
78 slab_destroy_parent(&screen->transfer_pool); in v3d_screen_destroy()
79 free(screen->ro); in v3d_screen_destroy()
82 v3d_simulator_destroy(screen->sim_file); in v3d_screen_destroy()
84 v3d_compiler_free(screen->compiler); in v3d_screen_destroy()
87 close(screen->fd); in v3d_screen_destroy()
92 v3d_has_feature(struct v3d_screen *screen, enum drm_v3d_param feature) in v3d_has_feature() argument
97 int ret = v3d_ioctl(screen->fd, DRM_IOCTL_V3D_GET_PARAM, &p); in v3d_has_feature()
108 struct v3d_screen *screen = v3d_screen(pscreen); in v3d_screen_get_param() local
144 return screen->devinfo.ver >= 42; in v3d_screen_get_param()
169 return screen->has_csd && screen->devinfo.ver >= 41; in v3d_screen_get_param()
172 return v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_TFU); in v3d_screen_get_param()
175 return screen->devinfo.ver >= 40; in v3d_screen_get_param()
181 if (screen->devinfo.ver < 40) in v3d_screen_get_param()
186 if (screen->has_cache_flush) in v3d_screen_get_param()
205 if (screen->devinfo.ver >= 40) in v3d_screen_get_param()
210 if (screen->devinfo.ver >= 40) in v3d_screen_get_param()
228 if (screen->devinfo.ver < 40) in v3d_screen_get_param()
230 else if (screen->nonmsaa_texture_size_limit) in v3d_screen_get_param()
236 if (screen->devinfo.ver < 40) in v3d_screen_get_param()
311 struct v3d_screen *screen = v3d_screen(pscreen); in v3d_screen_get_shader_param() local
318 if (!screen->has_csd) in v3d_screen_get_shader_param()
322 if (screen->devinfo.ver < 41) in v3d_screen_get_shader_param()
397 if (screen->has_cache_flush) { in v3d_screen_get_shader_param()
408 if (screen->has_cache_flush) { in v3d_screen_get_shader_param()
409 if (screen->devinfo.ver < 41) in v3d_screen_get_shader_param()
437 struct v3d_screen *screen = v3d_screen(pscreen); in v3d_get_compute_param() local
439 if (!screen->has_csd) in v3d_get_compute_param()
521 struct v3d_screen *screen = v3d_screen(pscreen); in v3d_screen_is_format_supported() local
599 !v3d_rt_format_supported(&screen->devinfo, format)) { in v3d_screen_is_format_supported()
604 !v3d_tex_format_supported(&screen->devinfo, format)) { in v3d_screen_is_format_supported()
665 struct v3d_screen *screen = rzalloc(NULL, struct v3d_screen); in v3d_screen_create() local
668 pscreen = &screen->base; in v3d_screen_create()
678 screen->fd = fd; in v3d_screen_create()
680 screen->ro = renderonly_dup(ro); in v3d_screen_create()
681 if (!screen->ro) { in v3d_screen_create()
683 ralloc_free(screen); in v3d_screen_create()
687 list_inithead(&screen->bo_cache.time_list); in v3d_screen_create()
688 (void)mtx_init(&screen->bo_handles_mutex, mtx_plain); in v3d_screen_create()
689 screen->bo_handles = util_hash_table_create_ptr_keys(); in v3d_screen_create()
692 screen->sim_file = v3d_simulator_init(screen->fd); in v3d_screen_create()
695 if (!v3d_get_device_info(screen->fd, &screen->devinfo, &v3d_ioctl)) in v3d_screen_create()
702 screen->nonmsaa_texture_size_limit = in v3d_screen_create()
706 slab_create_parent(&screen->transfer_pool, sizeof(struct v3d_transfer), 16); in v3d_screen_create()
708 screen->has_csd = v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_CSD); in v3d_screen_create()
709 screen->has_cache_flush = in v3d_screen_create()
710 v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_CACHE_FLUSH); in v3d_screen_create()
712 v3d_fence_init(screen); in v3d_screen_create()
718 screen->compiler = v3d_compiler_init(&screen->devinfo); in v3d_screen_create()