• Home
  • Raw
  • Download

Lines Matching refs:rscreen

128 	struct r600_screen* rscreen = (struct r600_screen *)screen;  in r600_create_context()  local
129 struct radeon_winsys *ws = rscreen->b.ws; in r600_create_context()
140 if (!r600_common_context_init(&rctx->b, &rscreen->b, flags)) in r600_create_context()
143 rctx->screen = rscreen; in r600_create_context()
148 if (rscreen->b.info.has_hw_decode) { in r600_create_context()
214 if (rscreen->b.debug_flags & DBG_FORCE_DMA) in r600_create_context()
220 util_blitter_set_texture_multisample(rctx->blitter, rscreen->has_msaa); in r600_create_context()
244 struct r600_screen *rscreen = (struct r600_screen *)pscreen; in r600_get_param() local
245 enum radeon_family family = rscreen->b.family; in r600_get_param()
305 return rscreen->b.info.drm_major == 2 && rscreen->b.info.drm_minor >= 43; in r600_get_param()
308 return !R600_BIG_ENDIAN && rscreen->b.info.has_userptr; in r600_get_param()
311 return rscreen->b.chip_class > R700; in r600_get_param()
320 return MIN2(rscreen->b.info.max_alloc_size, INT_MAX); in r600_get_param()
335 if (rscreen->b.info.drm_minor >= 37) in r600_get_param()
360 return family >= CHIP_CEDAR && rscreen->b.info.drm_minor >= 41; in r600_get_param()
415 if (rscreen->b.family == CHIP_ARUBA || in r600_get_param()
416 rscreen->b.family == CHIP_CAYMAN || in r600_get_param()
417 rscreen->b.family == CHIP_CYPRESS || in r600_get_param()
418 rscreen->b.family == CHIP_HEMLOCK) in r600_get_param()
436 return rscreen->b.has_streamout ? 4 : 0; in r600_get_param()
439 return rscreen->b.has_streamout ? 1 : 0; in r600_get_param()
481 return rscreen->b.info.clock_crystal_freq != 0; in r600_get_param()
483 return rscreen->b.info.drm_minor >= 20 && in r600_get_param()
484 rscreen->b.info.clock_crystal_freq != 0; in r600_get_param()
502 return rscreen->b.info.pci_id; in r600_get_param()
506 return rscreen->b.info.vram_size >> 20; in r600_get_param()
510 return rscreen->b.chip_class >= R700; in r600_get_param()
512 return rscreen->b.info.pci_domain; in r600_get_param()
514 return rscreen->b.info.pci_bus; in r600_get_param()
516 return rscreen->b.info.pci_dev; in r600_get_param()
518 return rscreen->b.info.pci_func; in r600_get_param()
527 struct r600_screen *rscreen = (struct r600_screen *)pscreen; in r600_get_shader_param() local
536 if (rscreen->b.family >= CHIP_CEDAR) in r600_get_shader_param()
539 if (rscreen->b.info.drm_minor >= 37) in r600_get_shader_param()
544 if (rscreen->b.family >= CHIP_CEDAR) in r600_get_shader_param()
603 if (rscreen->b.family >= CHIP_CEDAR) in r600_get_shader_param()
607 if (rscreen->b.family == CHIP_ARUBA || in r600_get_shader_param()
608 rscreen->b.family == CHIP_CAYMAN || in r600_get_shader_param()
609 rscreen->b.family == CHIP_CYPRESS || in r600_get_shader_param()
610 rscreen->b.family == CHIP_HEMLOCK) in r600_get_shader_param()
621 if (rscreen->b.family >= CHIP_CEDAR && in r600_get_shader_param()
626 if (rscreen->b.family >= CHIP_CEDAR && rscreen->has_atomics) in r600_get_shader_param()
632 if (rscreen->b.family >= CHIP_CEDAR && rscreen->has_atomics) { in r600_get_shader_param()
648 struct r600_screen *rscreen = (struct r600_screen *)pscreen; in r600_destroy_screen() local
650 if (!rscreen) in r600_destroy_screen()
653 if (!rscreen->b.ws->unref(rscreen->b.ws)) in r600_destroy_screen()
656 if (rscreen->global_pool) { in r600_destroy_screen()
657 compute_memory_pool_delete(rscreen->global_pool); in r600_destroy_screen()
660 r600_destroy_common_screen(&rscreen->b); in r600_destroy_screen()
676 struct r600_screen *rscreen = CALLOC_STRUCT(r600_screen); in r600_screen_create() local
678 if (!rscreen) { in r600_screen_create()
683 rscreen->b.b.context_create = r600_create_context; in r600_screen_create()
684 rscreen->b.b.destroy = r600_destroy_screen; in r600_screen_create()
685 rscreen->b.b.get_param = r600_get_param; in r600_screen_create()
686 rscreen->b.b.get_shader_param = r600_get_shader_param; in r600_screen_create()
687 rscreen->b.b.resource_create = r600_resource_create; in r600_screen_create()
689 if (!r600_common_screen_init(&rscreen->b, ws)) { in r600_screen_create()
690 FREE(rscreen); in r600_screen_create()
694 if (rscreen->b.info.chip_class >= EVERGREEN) { in r600_screen_create()
695 rscreen->b.b.is_format_supported = evergreen_is_format_supported; in r600_screen_create()
697 rscreen->b.b.is_format_supported = r600_is_format_supported; in r600_screen_create()
700 rscreen->b.debug_flags |= debug_get_flags_option("R600_DEBUG", r600_debug_options, 0); in r600_screen_create()
702 rscreen->b.debug_flags |= DBG_COMPUTE; in r600_screen_create()
704 rscreen->b.debug_flags |= DBG_ALL_SHADERS | DBG_FS; in r600_screen_create()
706 rscreen->b.debug_flags |= DBG_NO_HYPERZ; in r600_screen_create()
708 if (rscreen->b.family == CHIP_UNKNOWN) { in r600_screen_create()
709 fprintf(stderr, "r600: Unknown chipset 0x%04X\n", rscreen->b.info.pci_id); in r600_screen_create()
710 FREE(rscreen); in r600_screen_create()
715 switch (rscreen->b.chip_class) { in r600_screen_create()
717 if (rscreen->b.family < CHIP_RS780) { in r600_screen_create()
718 rscreen->b.has_streamout = rscreen->b.info.drm_minor >= 14; in r600_screen_create()
720 rscreen->b.has_streamout = rscreen->b.info.drm_minor >= 23; in r600_screen_create()
724 rscreen->b.has_streamout = rscreen->b.info.drm_minor >= 17; in r600_screen_create()
728 rscreen->b.has_streamout = rscreen->b.info.drm_minor >= 14; in r600_screen_create()
731 rscreen->b.has_streamout = FALSE; in r600_screen_create()
736 switch (rscreen->b.chip_class) { in r600_screen_create()
739 rscreen->has_msaa = rscreen->b.info.drm_minor >= 22; in r600_screen_create()
740 rscreen->has_compressed_msaa_texturing = false; in r600_screen_create()
743 rscreen->has_msaa = rscreen->b.info.drm_minor >= 19; in r600_screen_create()
744 rscreen->has_compressed_msaa_texturing = rscreen->b.info.drm_minor >= 24; in r600_screen_create()
747 rscreen->has_msaa = rscreen->b.info.drm_minor >= 19; in r600_screen_create()
748 rscreen->has_compressed_msaa_texturing = true; in r600_screen_create()
751 rscreen->has_msaa = FALSE; in r600_screen_create()
752 rscreen->has_compressed_msaa_texturing = false; in r600_screen_create()
755 rscreen->b.has_cp_dma = rscreen->b.info.drm_minor >= 27 && in r600_screen_create()
756 !(rscreen->b.debug_flags & DBG_NO_CP_DMA); in r600_screen_create()
758 rscreen->b.barrier_flags.cp_to_L2 = in r600_screen_create()
762 rscreen->b.barrier_flags.compute_to_L2 = R600_CONTEXT_PS_PARTIAL_FLUSH; in r600_screen_create()
764 rscreen->global_pool = compute_memory_pool_new(rscreen); in r600_screen_create()
767 rscreen->b.aux_context = rscreen->b.b.context_create(&rscreen->b.b, NULL, 0); in r600_screen_create()
769 rscreen->has_atomics = rscreen->b.info.drm_minor >= 44; in r600_screen_create()
781 …struct r600_resource *res = r600_resource(rscreen->screen.resource_create(&rscreen->screen, &templ… in r600_screen_create()
786 r600_screen_clear_buffer(rscreen, &res->b.b, 4, 4, 0xCC); in r600_screen_create()
787 r600_screen_clear_buffer(rscreen, &res->b.b, 8, 4, 0xDD); in r600_screen_create()
788 r600_screen_clear_buffer(rscreen, &res->b.b, 12, 4, 0xEE); in r600_screen_create()
789 r600_screen_clear_buffer(rscreen, &res->b.b, 20, 4, 0xFF); in r600_screen_create()
790 r600_screen_clear_buffer(rscreen, &res->b.b, 32, 20, 0x87); in r600_screen_create()
802 if (rscreen->b.debug_flags & DBG_TEST_DMA) in r600_screen_create()
803 r600_test_dma(&rscreen->b); in r600_screen_create()
805 r600_query_fix_enabled_rb_mask(&rscreen->b); in r600_screen_create()
806 return &rscreen->b.b; in r600_screen_create()