Lines Matching refs:prolog
796 add_part(shader->prolog); in si_shader_binary_open()
1133 if (shader->prolog) in si_shader_dump()
1134 si_shader_dump_disassembly(sscreen, &shader->prolog->binary, stage, wave_size, debug, in si_shader_dump()
1156 const struct si_vs_prolog_bits *prolog, const char *prefix, in si_dump_shader_key_vs() argument
1159 fprintf(f, " %s.instance_divisor_is_one = %u\n", prefix, prolog->instance_divisor_is_one); in si_dump_shader_key_vs()
1161 prolog->instance_divisor_is_fetched); in si_dump_shader_key_vs()
1163 prolog->unpack_instance_id_from_vertex_id); in si_dump_shader_key_vs()
1164 fprintf(f, " %s.ls_vgpr_fix = %u\n", prefix, prolog->ls_vgpr_fix); in si_dump_shader_key_vs()
1190 si_dump_shader_key_vs(key, &key->part.vs.prolog, "part.vs.prolog", f); in si_dump_shader_key()
1232 key->part.gs.prolog.tri_strip_adj_fix); in si_dump_shader_key()
1233 fprintf(f, " part.gs.prolog.gfx9_prev_is_vs = %u\n", key->part.gs.prolog.gfx9_prev_is_vs); in si_dump_shader_key()
1241 fprintf(f, " part.ps.prolog.color_two_side = %u\n", key->part.ps.prolog.color_two_side); in si_dump_shader_key()
1242 fprintf(f, " part.ps.prolog.flatshade_colors = %u\n", key->part.ps.prolog.flatshade_colors); in si_dump_shader_key()
1243 fprintf(f, " part.ps.prolog.poly_stipple = %u\n", key->part.ps.prolog.poly_stipple); in si_dump_shader_key()
1245 key->part.ps.prolog.force_persp_sample_interp); in si_dump_shader_key()
1247 key->part.ps.prolog.force_linear_sample_interp); in si_dump_shader_key()
1249 key->part.ps.prolog.force_persp_center_interp); in si_dump_shader_key()
1251 key->part.ps.prolog.force_linear_center_interp); in si_dump_shader_key()
1253 key->part.ps.prolog.bc_optimize_for_persp); in si_dump_shader_key()
1255 key->part.ps.prolog.bc_optimize_for_linear); in si_dump_shader_key()
1257 key->part.ps.prolog.samplemask_log_ps_iter); in si_dump_shader_key()
1449 … !si_vs_needs_prolog(sel, &shader->key.part.vs.prolog, &shader->key, ngg_cull_shader)))) { in si_build_main_function()
1703 if (si_vs_needs_prolog(sel, &shader->key.part.vs.prolog, &shader->key, true)) { in si_llvm_compile_shader()
1706 &shader->key.part.vs.prolog, shader, &prolog_key); in si_llvm_compile_shader()
1715 if (si_vs_needs_prolog(sel, &shader->key.part.vs.prolog, &shader->key, false)) { in si_llvm_compile_shader()
1718 &shader->key.part.vs.prolog, shader, &prolog_key); in si_llvm_compile_shader()
1810 gs_prolog_key.gs_prolog.states = shader->key.part.gs.prolog; in si_llvm_compile_shader()
1867 prolog_key.gs_prolog.states = shader->key.part.gs.prolog; in si_llvm_compile_shader()
1991 gl_shader_stage stage, bool prolog, union si_shader_part_key *key, in si_get_shader_part() argument
2029 assert(!prolog); in si_get_shader_part()
2033 assert(prolog); in si_get_shader_part()
2037 if (prolog) in si_get_shader_part()
2038 shader.key.part.ps.prolog = key->ps_prolog.states; in si_get_shader_part()
2090 shader->prolog = in si_get_vs_prolog()
2093 return shader->prolog != NULL; in si_get_vs_prolog()
2102 return si_get_vs_prolog(sscreen, compiler, shader, debug, shader, &shader->key.part.vs.prolog); in si_shader_select_vs_parts()
2154 if (!shader->key.part.gs.prolog.tri_strip_adj_fix) in si_shader_select_gs_parts()
2159 prolog_key.gs_prolog.states = shader->key.part.gs.prolog; in si_shader_select_gs_parts()
2178 key->ps_prolog.states = shader->key.part.ps.prolog; in si_get_ps_prolog_key()
2194 if (shader->key.part.ps.prolog.color_two_side) { in si_get_ps_prolog_key()
2211 if (shader->key.part.ps.prolog.flatshade_colors && interp == INTERP_MODE_COLOR) in si_get_ps_prolog_key()
2221 if (shader->key.part.ps.prolog.force_persp_sample_interp) in si_get_ps_prolog_key()
2223 if (shader->key.part.ps.prolog.force_persp_center_interp) in si_get_ps_prolog_key()
2251 if (shader->key.part.ps.prolog.force_linear_sample_interp) in si_get_ps_prolog_key()
2253 if (shader->key.part.ps.prolog.force_linear_center_interp) in si_get_ps_prolog_key()
2334 shader->prolog = in si_shader_select_ps_parts()
2337 if (!shader->prolog) in si_shader_select_ps_parts()
2351 if (shader->key.part.ps.prolog.poly_stipple) { in si_shader_select_ps_parts()
2357 if (shader->key.part.ps.prolog.force_persp_sample_interp && in si_shader_select_ps_parts()
2364 if (shader->key.part.ps.prolog.force_linear_sample_interp && in si_shader_select_ps_parts()
2371 if (shader->key.part.ps.prolog.force_persp_center_interp && in si_shader_select_ps_parts()
2378 if (shader->key.part.ps.prolog.force_linear_center_interp && in si_shader_select_ps_parts()
2400 if (shader->key.part.ps.prolog.samplemask_log_ps_iter) { in si_shader_select_ps_parts()
2524 if (shader->prolog) { in si_create_shader_variant()
2526 MAX2(shader->config.num_sgprs, shader->prolog->config.num_sgprs); in si_create_shader_variant()
2528 MAX2(shader->config.num_vgprs, shader->prolog->config.num_vgprs); in si_create_shader_variant()