Lines Matching refs:screen
29 * they all share a common screen (crocus_screen). Global driver state
30 * can be stored in the screen; it may be accessed by multiple threads.
102 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
104 intel_uuid_compute_device_id((uint8_t *)uuid, &screen->devinfo, PIPE_UUID_SIZE);
110 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
111 const struct intel_device_info *devinfo = &screen->devinfo;
119 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
120 const struct intel_device_info *devinfo = &screen->devinfo;
138 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
139 const struct intel_device_info *devinfo = &screen->devinfo;
340 return screen->pci_id;
347 (screen->aperture_threshold) / (1024 * 1024);
365 return (screen->devinfo.ver >= 6) ? 32 : 16;
376 return screen->driconf.disable_throttling ? 0 : 1;
407 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
408 const struct intel_device_info *devinfo = &screen->devinfo;
451 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
452 const struct intel_device_info *devinfo = &screen->devinfo;
548 struct crocus_screen *screen = (struct crocus_screen *)pscreen;
549 const struct intel_device_info *devinfo = &screen->devinfo;
615 struct crocus_screen *screen = (struct crocus_screen *) pscreen;
619 crocus_reg_read(screen->bufmgr, TIMESTAMP | 1, &result);
621 result = intel_device_info_timebase_scale(&screen->devinfo, result);
628 crocus_screen_destroy(struct crocus_screen *screen)
630 u_transfer_helper_destroy(screen->base.transfer_helper);
631 crocus_bufmgr_unref(screen->bufmgr);
632 disk_cache_destroy(screen->disk_cache);
633 close(screen->winsys_fd);
634 ralloc_free(screen);
654 struct crocus_screen *screen = (struct crocus_screen *) pscreen;
658 return screen->compiler->nir_options[stage];
664 struct crocus_screen *screen = (struct crocus_screen *) pscreen;
665 return screen->disk_cache;
717 struct crocus_screen *screen = rzalloc(NULL, struct crocus_screen);
718 if (!screen)
721 if (!intel_get_device_info_from_fd(fd, &screen->devinfo))
723 screen->pci_id = screen->devinfo.pci_device_id;
725 if (screen->devinfo.ver > 8)
728 if (screen->devinfo.ver == 8) {
730 if (screen->devinfo.platform != INTEL_PLATFORM_CHV &&
735 p_atomic_set(&screen->refcount, 1);
737 screen->aperture_bytes = get_aperture_size(fd);
738 screen->aperture_threshold = screen->aperture_bytes * 3 / 4;
753 screen->bufmgr = crocus_bufmgr_get_for_fd(&screen->devinfo, fd, bo_reuse);
754 if (!screen->bufmgr)
756 screen->fd = crocus_bufmgr_get_fd(screen->bufmgr);
757 screen->winsys_fd = fd;
761 screen->driconf.dual_color_blend_by_location =
763 screen->driconf.disable_throttling =
765 screen->driconf.always_flush_cache =
767 screen->driconf.limit_trig_input_range =
770 screen->precompile = env_var_as_boolean("shader_precompile", true);
772 isl_device_init(&screen->isl_dev, &screen->devinfo);
774 screen->compiler = brw_compiler_create(screen, &screen->devinfo);
775 screen->compiler->shader_debug_log = crocus_shader_debug_log;
776 screen->compiler->shader_perf_log = crocus_shader_perf_log;
777 screen->compiler->supports_shader_constants = false;
778 screen->compiler->constant_buffer_0_is_relative = true;
780 if (screen->devinfo.ver >= 7) {
781 screen->l3_config_3d = crocus_get_default_l3_config(&screen->devinfo, false);
782 screen->l3_config_cs = crocus_get_default_l3_config(&screen->devinfo, true);
785 crocus_disk_cache_init(screen);
787 slab_create_parent(&screen->transfer_pool,
790 struct pipe_screen *pscreen = &screen->base;
814 genX_call(&screen->devinfo, crocus_init_screen_state, screen);
815 genX_call(&screen->devinfo, crocus_init_screen_query, screen);