freedreno/ir3: pass variant to postsched
Prep for the next patch. Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5458>
This commit is contained in:
@@ -1312,7 +1312,7 @@ bool ir3_sched_add_deps(struct ir3 *ir);
|
||||
int ir3_sched(struct ir3 *ir);
|
||||
|
||||
struct ir3_context;
|
||||
bool ir3_postsched(struct ir3 *ir);
|
||||
bool ir3_postsched(struct ir3 *ir, struct ir3_shader_variant *v);
|
||||
|
||||
bool ir3_a6xx_fixup_atomic_dests(struct ir3 *ir, struct ir3_shader_variant *so);
|
||||
|
||||
|
@@ -3710,7 +3710,7 @@ ir3_compile_shader_nir(struct ir3_compiler *compiler,
|
||||
goto out;
|
||||
}
|
||||
|
||||
IR3_PASS(ir, ir3_postsched);
|
||||
IR3_PASS(ir, ir3_postsched, so);
|
||||
|
||||
if (compiler->gpu_id >= 600) {
|
||||
IR3_PASS(ir, ir3_a6xx_fixup_atomic_dests, so);
|
||||
|
@@ -53,6 +53,8 @@
|
||||
struct ir3_postsched_ctx {
|
||||
struct ir3 *ir;
|
||||
|
||||
struct ir3_shader_variant *v;
|
||||
|
||||
void *mem_ctx;
|
||||
struct ir3_block *block; /* the current block */
|
||||
struct dag *dag;
|
||||
@@ -701,10 +703,11 @@ cleanup_self_movs(struct ir3 *ir)
|
||||
}
|
||||
|
||||
bool
|
||||
ir3_postsched(struct ir3 *ir)
|
||||
ir3_postsched(struct ir3 *ir, struct ir3_shader_variant *v)
|
||||
{
|
||||
struct ir3_postsched_ctx ctx = {
|
||||
.ir = ir,
|
||||
.v = v,
|
||||
};
|
||||
|
||||
ir3_remove_nops(ir);
|
||||
|
Reference in New Issue
Block a user