Lines Matching refs:screen
61 if (shader->selector->screen->info.gfx_level <= GFX8 ||
202 if (ctx->screen->use_ngg_streamout) {
235 return shader->selector->screen->info.gfx_level >= GFX7 ? 128 : 0;
238 return shader->selector->screen->info.gfx_level >= GFX9 ? 128 : 0;
321 if (ctx->screen->info.gfx_level >= GFX11) {
325 } else if (ctx->screen->info.gfx_level >= GFX10) {
334 } else if (ctx->screen->info.gfx_level >= GFX10) {
409 if (ctx->screen->info.gfx_level >= GFX9 && stage <= MESA_SHADER_GEOMETRY) {
486 if (ctx->screen->info.gfx_level >= GFX11)
559 if (ctx->screen->info.gfx_level >= GFX11)
593 if (ctx->screen->info.gfx_level >= GFX11)
792 if (ctx->screen->info.gfx_level >= GFX11 ||
793 (!ctx->screen->info.has_graphics && ctx->screen->info.family >= CHIP_ALDEBARAN))
814 static unsigned get_lds_granularity(struct si_screen *screen, gl_shader_stage stage)
816 return screen->info.gfx_level >= GFX11 && stage == MESA_SHADER_FRAGMENT ? 1024 :
817 screen->info.gfx_level >= GFX7 ? 512 : 256;
820 static bool si_shader_binary_open(struct si_screen *screen, struct si_shader *shader,
845 if (sel && screen->info.gfx_level >= GFX9 && !shader->is_gs_copy_shader &&
862 rtld, (struct ac_rtld_open_info){.info = &screen->info,
865 .halt_at_entry = screen->options.halt_shaders,
876 unsigned alloc_granularity = get_lds_granularity(screen, sel->stage);
883 static unsigned si_get_shader_binary_size(struct si_screen *screen, struct si_shader *shader)
886 si_shader_binary_open(screen, shader, &rtld);
958 static void si_shader_dump_disassembly(struct si_screen *screen,
967 .info = &screen->info,
1020 struct si_screen *sscreen = shader->selector->screen;
1073 void si_shader_dump_stats_for_shader_db(struct si_screen *screen, struct si_shader *shader,
1079 if (screen->options.debug_disassembly)
1080 si_shader_dump_disassembly(screen, &shader->binary, shader->selector->stage,
1088 conf->num_sgprs, conf->num_vgprs, si_get_shader_binary_size(screen, shader),
1250 if (shader->selector->screen->info.gfx_level >= GFX9) {
1268 if (shader->selector->screen->info.gfx_level >= GFX9 &&
1528 sel->screen->info.gfx_level, sel->info.esgs_itemsize);
1535 sel->screen->info.gfx_level,
1551 sel->screen->info.gfx_level, sel->info.esgs_itemsize);
1557 sel->screen->info.gfx_level, key->ge.mono.u.gs_tri_strip_adj_fix);
1566 struct pipe_screen *screen = &sel->screen->b;
1567 const void *options = screen->get_compiler_options(screen, PIPE_SHADER_IR_NIR,
1670 si_nir_opts(sel->screen, nir, true);
1688 progress2 |= ac_nir_lower_indirect_derefs(nir, sel->screen->info.gfx_level);
1693 si_nir_opts(sel->screen, nir, false);
1725 si_nir_scan_shader(shader->selector->screen, nir, &info);
1955 if (sel->screen->info.gfx_level < GFX11 &&
1974 * \param sscreen screen
2008 sel.screen = sscreen;