Home
last modified time | relevance | path

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

/external/mesa3d/src/amd/compiler/
Daco_instruction_selection_setup.cpp381 if (ctx->stage.hw == HWStage::NGG) in setup_vs_variables()
498 if (ctx->stage.hw == HWStage::NGG) in setup_tes_variables()
1058 HWStage hw_stage { }; in setup_isel_context()
1060 hw_stage = HWStage::ES; in setup_isel_context()
1062 hw_stage = HWStage::VS; in setup_isel_context()
1064 hw_stage = HWStage::NGG; /* GFX10/NGG: VS without GS uses the HW GS stage */ in setup_isel_context()
1066 hw_stage = HWStage::GS; in setup_isel_context()
1068 hw_stage = HWStage::FS; in setup_isel_context()
1070 hw_stage = HWStage::CS; in setup_isel_context()
1072 hw_stage = HWStage::VS; in setup_isel_context()
[all …]
Daco_ir.h1533 enum class HWStage : uint8_t { enum
1551 explicit constexpr Stage(HWStage hw_, SWStage sw_) : sw(sw_), hw(hw_) { } in Stage()
1574 HWStage hw {};
1578 static constexpr Stage vertex_vs(HWStage::VS, SWStage::VS);
1579 static constexpr Stage fragment_fs(HWStage::FS, SWStage::FS);
1580 static constexpr Stage compute_cs(HWStage::CS, SWStage::CS);
1581 static constexpr Stage tess_eval_vs(HWStage::VS, SWStage::TES);
1582 static constexpr Stage gs_copy_vs(HWStage::VS, SWStage::GSCopy);
1584 static constexpr Stage vertex_ngg(HWStage::NGG, SWStage::VS);
1585 static constexpr Stage vertex_geometry_ngg(HWStage::NGG, SWStage::VS_GS);
[all …]
Daco_assembler.cpp735 if (program->stage.hw == HWStage::VS || program->stage.hw == HWStage::NGG) { in fix_exports()
755 … bool is_vertex_or_ngg = (program->stage.hw == HWStage::VS || program->stage.hw == HWStage::NGG); in fix_exports()
921 if (program->stage.hw == HWStage::VS || in emit_program()
922 program->stage.hw == HWStage::FS || in emit_program()
923 program->stage.hw == HWStage::NGG) in emit_program()
Daco_scheduler.cpp865 if ((program->stage.hw == HWStage::VS || program->stage.hw == HWStage::NGG) && in schedule_block()
Daco_instruction_selection.cpp4330 if (ctx->stage.hw == HWStage::ES) { in visit_store_ls_or_es_output()
4452 } else if ((ctx->stage.hw == HWStage::LS || ctx->stage.hw == HWStage::ES) || in visit_store_output()
8428 if (ctx->stage.hw == HWStage::NGG) in visit_intrinsic()
8435 if (ctx->stage.hw != HWStage::NGG) { in visit_intrinsic()
8442 if (ctx->stage.hw == HWStage::NGG) in visit_intrinsic()
10138 assert(ctx->stage.hw == HWStage::VS || ctx->stage.hw == HWStage::NGG); in export_vs_varying()
10235 assert(ctx->stage.hw == HWStage::VS || ctx->stage.hw == HWStage::NGG); in create_vs_exports()
10241 if (outinfo->export_prim_id && ctx->stage.hw != HWStage::NGG) { in create_vs_exports()
10705 assert(ctx->stage.hw == HWStage::VS); in emit_stream_output()
11739 bool ngg_no_gs = ctx.stage.hw == HWStage::NGG && !ctx.stage.has(SWStage::GS); in select_program()
[all …]
Daco_insert_exec_mask.cpp385 if (ctx.program->stage.num_sw_stages() > 1 || ctx.program->stage.hw == HWStage::NGG) { in add_coupling_code()
Daco_lower_to_hw_instr.cpp1845 …unsigned null_exp_dest = (ctx.program->stage.hw == HWStage::FS) ? 9 /* NULL */ : V_008DFC_SQ_EXP_P… in lower_to_hw_instr()