Home
last modified time | relevance | path

Searched refs:vs_prolog (Results 1 – 7 of 7) sorted by relevance

/third_party/mesa3d/src/gallium/drivers/radeonsi/
Dsi_shader_llvm_vs.c872 unsigned first_vs_vgpr = key->vs_prolog.num_merged_next_stage_vgprs; in si_llvm_build_vs_prolog()
874 key->vs_prolog.num_merged_next_stage_vgprs + 4; in si_llvm_build_vs_prolog()
875 struct ac_arg input_sgpr_param[key->vs_prolog.num_input_sgprs]; in si_llvm_build_vs_prolog()
878 unsigned num_all_input_regs = key->vs_prolog.num_input_sgprs + num_input_vgprs; in si_llvm_build_vs_prolog()
879 unsigned user_sgpr_base = key->vs_prolog.num_merged_next_stage_vgprs ? 8 : 0; in si_llvm_build_vs_prolog()
884 returns = alloca((num_all_input_regs + key->vs_prolog.num_inputs) * sizeof(LLVMTypeRef)); in si_llvm_build_vs_prolog()
888 for (i = 0; i < key->vs_prolog.num_input_sgprs; i++) { in si_llvm_build_vs_prolog()
900 for (i = 0; i < key->vs_prolog.num_inputs; i++) in si_llvm_build_vs_prolog()
911 if (key->vs_prolog.num_merged_next_stage_vgprs) { in si_llvm_build_vs_prolog()
912 if (!key->vs_prolog.is_monolithic) in si_llvm_build_vs_prolog()
[all …]
Dsi_shader.c1270 si_dump_shader_key_vs(key, &key->ge.part.gs.vs_prolog, "part.gs.vs_prolog", f); in si_dump_shader_key()
1389 key->vs_prolog.states = *prolog_key; in si_get_vs_prolog_key()
1390 key->vs_prolog.wave32 = shader_out->wave_size == 32; in si_get_vs_prolog_key()
1391 key->vs_prolog.num_input_sgprs = num_input_sgprs; in si_get_vs_prolog_key()
1392 key->vs_prolog.num_inputs = info->num_inputs; in si_get_vs_prolog_key()
1393 key->vs_prolog.as_ls = shader_out->key.ge.as_ls; in si_get_vs_prolog_key()
1394 key->vs_prolog.as_es = shader_out->key.ge.as_es; in si_get_vs_prolog_key()
1395 key->vs_prolog.as_ngg = shader_out->key.ge.as_ngg; in si_get_vs_prolog_key()
1399 key->vs_prolog.load_vgprs_after_culling = 1; in si_get_vs_prolog_key()
1402 key->vs_prolog.as_ls = 1; in si_get_vs_prolog_key()
[all …]
Dsi_shader_llvm.c1176 prolog_key.vs_prolog.is_monolithic = true; in si_llvm_compile_shader()
1188 prolog_key.vs_prolog.is_monolithic = true; in si_llvm_compile_shader()
1203 prolog_key.vs_prolog.num_input_sgprs = shader->info.num_input_sgprs; in si_llvm_compile_shader()
1204 prolog_key.vs_prolog.num_merged_next_stage_vgprs = 5; in si_llvm_compile_shader()
1205 prolog_key.vs_prolog.as_ngg = 1; in si_llvm_compile_shader()
1206 prolog_key.vs_prolog.load_vgprs_after_culling = 1; in si_llvm_compile_shader()
1207 prolog_key.vs_prolog.is_monolithic = true; in si_llvm_compile_shader()
1256 vs_prolog_key.vs_prolog.is_monolithic = true; in si_llvm_compile_shader()
1291 shader_es.key.ge.part.vs.prolog = shader->key.ge.part.gs.vs_prolog; in si_llvm_compile_shader()
1313 si_vs_needs_prolog(es, &shader->key.ge.part.gs.vs_prolog, &shader->key, false, true)) { in si_llvm_compile_shader()
[all …]
Dsi_shader.h623 } vs_prolog; member
669 struct si_vs_prolog_bits vs_prolog; /* for merged ES-GS */ member
Dsi_state_shaders.cpp2492 si_clear_vs_key_inputs(sctx, key, &key->ge.part.gs.vs_prolog); in si_shader_selector_key()
2495 si_get_vs_key_inputs(sctx, key, &key->ge.part.gs.vs_prolog); in si_shader_selector_key()
/third_party/mesa3d/src/amd/vulkan/
Dradv_debug.c501 struct radv_shader_part *vs_prolog = radv_get_saved_vs_prolog(pipeline->device); in radv_dump_vs_prolog() local
504 if (!vs_prolog || !vs_shader || !vs_shader->info.vs.has_prolog) in radv_dump_vs_prolog()
508 fprintf(f, "DISASM:\n%s\n", vs_prolog->disasm_string); in radv_dump_vs_prolog()
/third_party/mesa3d/docs/relnotes/
D21.0.0.rst2058 - radeonsi: read vs_state_bits in vs_prolog correctly