Searched refs:HWStage (Results 1 – 7 of 7) sorted by relevance
381 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 …]
1533 enum class HWStage : uint8_t { enum1551 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 …]
735 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()
865 if ((program->stage.hw == HWStage::VS || program->stage.hw == HWStage::NGG) && in schedule_block()
4330 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 …]
385 if (ctx.program->stage.num_sw_stages() > 1 || ctx.program->stage.hw == HWStage::NGG) { in add_coupling_code()
1845 …unsigned null_exp_dest = (ctx.program->stage.hw == HWStage::FS) ? 9 /* NULL */ : V_008DFC_SQ_EXP_P… in lower_to_hw_instr()