Lines Matching refs:screen

53         struct v3d_screen *screen = v3d_screen(pscreen);
55 if (!screen->name) {
56 screen->name = ralloc_asprintf(screen,
58 screen->devinfo.ver / 10,
59 screen->devinfo.ver % 10);
62 return screen->name;
74 struct v3d_screen *screen = v3d_screen(pscreen);
76 _mesa_hash_table_destroy(screen->bo_handles, NULL);
78 slab_destroy_parent(&screen->transfer_pool);
79 if (screen->ro)
80 screen->ro->destroy(screen->ro);
83 v3d_simulator_destroy(screen->sim_file);
85 v3d_compiler_free(screen->compiler);
88 if (screen->disk_cache)
89 disk_cache_destroy(screen->disk_cache);
94 close(screen->fd);
99 v3d_has_feature(struct v3d_screen *screen, enum drm_v3d_param feature)
104 int ret = v3d_ioctl(screen->fd, DRM_IOCTL_V3D_GET_PARAM, &p);
115 struct v3d_screen *screen = v3d_screen(pscreen);
154 return screen->devinfo.ver >= 41;
157 return screen->devinfo.ver >= 42;
182 return screen->has_csd && screen->devinfo.ver >= 41;
185 return v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_TFU);
188 return screen->devinfo.ver >= 40;
194 if (screen->devinfo.ver < 40)
199 if (screen->has_cache_flush)
218 if (screen->devinfo.ver >= 40)
223 if (screen->devinfo.ver >= 40)
241 if (screen->devinfo.ver < 40)
243 else if (screen->nonmsaa_texture_size_limit)
249 if (screen->devinfo.ver < 40)
295 return screen->prim_types;
352 struct v3d_screen *screen = v3d_screen(pscreen);
359 if (!screen->has_csd)
363 if (screen->devinfo.ver < 41)
447 if (screen->has_cache_flush) {
458 if (screen->has_cache_flush) {
459 if (screen->devinfo.ver < 41)
482 struct v3d_screen *screen = v3d_screen(pscreen);
484 if (!screen->has_csd)
566 struct v3d_screen *screen = v3d_screen(pscreen);
644 !v3d_rt_format_supported(&screen->devinfo, format)) {
649 !v3d_tex_format_supported(&screen->devinfo, format)) {
821 v3d_screen_get_compatible_tlb_format(struct pipe_screen *screen,
835 struct v3d_screen *screen = v3d_screen(pscreen);
837 return screen->disk_cache;
844 struct v3d_screen *screen = rzalloc(NULL, struct v3d_screen);
847 pscreen = &screen->base;
858 screen->fd = fd;
859 screen->ro = ro;
861 list_inithead(&screen->bo_cache.time_list);
862 (void)mtx_init(&screen->bo_handles_mutex, mtx_plain);
863 screen->bo_handles = util_hash_table_create_ptr_keys();
866 screen->sim_file = v3d_simulator_init(screen->fd);
869 if (!v3d_get_device_info(screen->fd, &screen->devinfo, &v3d_ioctl))
879 screen->nonmsaa_texture_size_limit =
883 slab_create_parent(&screen->transfer_pool, sizeof(struct v3d_transfer), 16);
885 screen->has_csd = v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_CSD);
886 screen->has_cache_flush =
887 v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_CACHE_FLUSH);
888 screen->has_perfmon = v3d_has_feature(screen, DRM_V3D_PARAM_SUPPORTS_PERFMON);
890 v3d_fence_init(screen);
896 screen->compiler = v3d_compiler_init(&screen->devinfo, 0);
899 v3d_disk_cache_init(screen);
911 if (screen->has_perfmon) {
917 screen->prim_types = BITFIELD_BIT(PIPE_PRIM_POINTS) |