Home
last modified time | relevance | path

Searched refs:HWStage (Results 1 – 8 of 8) sorted by relevance

/third_party/mesa3d/src/amd/compiler/
Daco_instruction_selection_setup.cpp275 if (ctx->stage.hw == HWStage::NGG) in setup_vs_variables()
319 if (ctx->stage.hw == HWStage::NGG) in setup_tes_variables()
855 HWStage hw_stage{}; in setup_isel_context()
857 hw_stage = HWStage::ES; in setup_isel_context()
859 hw_stage = HWStage::VS; in setup_isel_context()
861 hw_stage = HWStage::NGG; /* GFX10/NGG: VS without GS uses the HW GS stage */ in setup_isel_context()
863 hw_stage = HWStage::GS; in setup_isel_context()
865 hw_stage = HWStage::FS; in setup_isel_context()
867 hw_stage = HWStage::CS; in setup_isel_context()
869 hw_stage = HWStage::VS; in setup_isel_context()
[all …]
Daco_ir.h1975 enum class HWStage : uint8_t { enum
1993 explicit constexpr Stage(HWStage hw_, SWStage sw_) : sw(sw_), hw(hw_) {} in Stage()
2011 HWStage hw{};
2015 static constexpr Stage vertex_vs(HWStage::VS, SWStage::VS);
2016 static constexpr Stage fragment_fs(HWStage::FS, SWStage::FS);
2017 static constexpr Stage compute_cs(HWStage::CS, SWStage::CS);
2018 static constexpr Stage tess_eval_vs(HWStage::VS, SWStage::TES);
2019 static constexpr Stage gs_copy_vs(HWStage::VS, SWStage::GSCopy);
2021 static constexpr Stage task_cs(HWStage::CS, SWStage::TS);
2022 static constexpr Stage mesh_ngg(HWStage::NGG, SWStage::MS);
[all …]
Daco_assembler.cpp799 if (program->stage.hw == HWStage::VS || program->stage.hw == HWStage::NGG) { in fix_exports()
819 exported |= program->stage.hw == HWStage::FS && program->info.ps.has_epilog; in fix_exports()
828 (program->stage.hw == HWStage::VS || program->stage.hw == HWStage::NGG); in fix_exports()
996 if (program->stage.hw == HWStage::VS || program->stage.hw == HWStage::FS || in emit_program()
997 program->stage.hw == HWStage::NGG) in emit_program()
Daco_instruction_selection.cpp7316 bool shared_storage_used = ctx->stage.hw == HWStage::CS || ctx->stage.hw == HWStage::LS || in emit_scoped_barrier()
7317 ctx->stage.hw == HWStage::HS || in emit_scoped_barrier()
7318 (ctx->stage.hw == HWStage::GS && ctx->program->gfx_level >= GFX9) || in emit_scoped_barrier()
7319 ctx->stage.hw == HWStage::NGG; in emit_scoped_barrier()
7329 if (ctx->stage.hw != HWStage::CS && ctx->stage.hw != HWStage::FS) in emit_scoped_barrier()
7336 ctx->stage.hw == HWStage::CS || ctx->stage.hw == HWStage::HS || ctx->stage.hw == HWStage::NGG; in emit_scoped_barrier()
7578 if (ctx->stage.hw != HWStage::CS) in get_scratch_resource()
8529 if (ctx->stage.hw == HWStage::CS) { in visit_intrinsic()
8542 if (ctx->stage.hw == HWStage::LS || ctx->stage.hw == HWStage::HS) { in visit_intrinsic()
8559 } else if (ctx->stage.hw == HWStage::GS || ctx->stage.hw == HWStage::NGG) { in visit_intrinsic()
[all …]
Daco_insert_exec_mask.cpp265 if (ctx.program->stage.num_sw_stages() > 1 || ctx.program->stage.hw == HWStage::NGG) { in add_coupling_code()
Daco_lower_to_hw_instr.cpp2100 (ctx.program->stage.hw == HWStage::FS) ? 9 /* NULL */ : V_008DFC_SQ_EXP_POS; in lower_to_hw_instr()
2338 if (program->stage.hw != HWStage::CS) { in lower_to_hw_instr()
Daco_spill.cpp1419 if (ctx.program->stage.hw != HWStage::CS) in load_scratch_resource()
Daco_optimizer.cpp1937 ctx.program->stage.hw == HWStage::NGG) && in label_instruction()