Lines Matching refs:r300screen
84 static const char* r300_get_family_name(struct r300_screen* r300screen)
86 return chip_families[r300screen->caps.family];
91 struct r300_screen* r300screen = r300_screen(pscreen);
93 return r300_get_family_name(r300screen);
96 static void r300_disk_cache_create(struct r300_screen* r300screen)
110 r300screen->disk_shader_cache =
111 disk_cache_create(r300_get_family_name(r300screen),
113 r300screen->debug);
118 struct r300_screen* r300screen = r300_screen(pscreen);
119 return r300screen->disk_shader_cache;
124 struct r300_screen* r300screen = r300_screen(pscreen);
125 boolean is_r500 = r300screen->caps.is_r500;
165 return r300screen->caps.dxtc_swizzle;
192 return !r300screen->caps.has_tcl;
198 return r300screen->caps.has_tcl;
229 return r300screen->info.pci_id;
233 return r300screen->info.vram_size_kb >> 10;
237 return r300screen->info.pci_domain;
239 return r300screen->info.pci_bus;
241 return r300screen->info.pci_dev;
243 return r300screen->info.pci_func;
253 struct r300_screen* r300screen = r300_screen(pscreen);
254 boolean is_r400 = r300screen->caps.is_r400;
255 boolean is_r500 = r300screen->caps.is_r500;
259 return (r300screen->debug & DBG_USE_TGSI) ? PIPE_SHADER_IR_TGSI : PIPE_SHADER_IR_NIR;
300 return r300screen->caps.num_tex_units;
337 if (!r300screen->caps.has_tcl) {
427 struct r300_screen* r300screen = r300_screen(pscreen);
444 if (r300screen->caps.is_r500) {
446 } else if (r300screen->caps.is_r400) {
557 struct r300_screen* r300screen = r300_screen(pscreen);
561 if (r300screen->caps.is_r500) {
776 struct r300_screen* r300screen = r300_screen(pscreen);
782 mtx_destroy(&r300screen->cmask_mutex);
783 slab_destroy_parent(&r300screen->pool_transfers);
785 disk_cache_destroy(r300screen->disk_shader_cache);
790 FREE(r300screen);
815 struct r300_screen *r300screen = CALLOC_STRUCT(r300_screen);
817 if (!r300screen) {
818 FREE(r300screen);
822 rws->query_info(rws, &r300screen->info, false, false);
824 r300_init_debug(r300screen);
825 r300_parse_chipset(r300screen->info.pci_id, &r300screen->caps);
827 if (SCREEN_DBG_ON(r300screen, DBG_NO_ZMASK))
828 r300screen->caps.zmask_ram = 0;
829 if (SCREEN_DBG_ON(r300screen, DBG_NO_HIZ))
830 r300screen->caps.hiz_ram = 0;
831 if (SCREEN_DBG_ON(r300screen, DBG_NO_TCL))
832 r300screen->caps.has_tcl = FALSE;
834 r300screen->rws = rws;
835 r300screen->screen.destroy = r300_destroy_screen;
836 r300screen->screen.get_name = r300_get_name;
837 r300screen->screen.get_vendor = r300_get_vendor;
838 r300screen->screen.get_compiler_options = r300_get_compiler_options;
839 r300screen->screen.get_device_vendor = r300_get_device_vendor;
840 r300screen->screen.get_disk_shader_cache = r300_get_disk_shader_cache;
841 r300screen->screen.get_param = r300_get_param;
842 r300screen->screen.get_shader_param = r300_get_shader_param;
843 r300screen->screen.get_paramf = r300_get_paramf;
844 r300screen->screen.get_video_param = r300_get_video_param;
845 r300screen->screen.is_format_supported = r300_is_format_supported;
846 r300screen->screen.is_video_format_supported = vl_video_buffer_is_format_supported;
847 r300screen->screen.context_create = r300_create_context;
848 r300screen->screen.fence_reference = r300_fence_reference;
849 r300screen->screen.fence_finish = r300_fence_finish;
851 r300_init_screen_resource_functions(r300screen);
853 r300_disk_cache_create(r300screen);
855 slab_create_parent(&r300screen->pool_transfers, sizeof(struct pipe_transfer), 64);
857 (void) mtx_init(&r300screen->cmask_mutex, mtx_plain);
859 return &r300screen->screen;