X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fvc4%2Fvc4_nir_lower_txf_ms.c;h=108524377ac7c768bc105a2333b669b6b60ea561;hb=d48a2404a227193b0e17b94ce10481f36d99430c;hp=958a06af8dc4281eb6882e63bd43ef3b6433a48d;hpb=9464d8c49813aba77285e7465b96e92a91ed327c;p=mesa.git diff --git a/src/gallium/drivers/vc4/vc4_nir_lower_txf_ms.c b/src/gallium/drivers/vc4/vc4_nir_lower_txf_ms.c index 958a06af8dc..108524377ac 100644 --- a/src/gallium/drivers/vc4/vc4_nir_lower_txf_ms.c +++ b/src/gallium/drivers/vc4/vc4_nir_lower_txf_ms.c @@ -130,30 +130,20 @@ vc4_nir_lower_txf_ms_instr(struct vc4_compile *c, nir_builder *b, } static bool -vc4_nir_lower_txf_ms_block(nir_block *block, void *arg) +vc4_nir_lower_txf_ms_impl(struct vc4_compile *c, nir_function_impl *impl) { - struct vc4_compile *c = arg; - nir_function_impl *impl = - nir_cf_node_get_function(&block->cf_node); - nir_builder b; nir_builder_init(&b, impl); - nir_foreach_instr_safe(instr, block) { - if (instr->type == nir_instr_type_tex) { - vc4_nir_lower_txf_ms_instr(c, &b, - nir_instr_as_tex(instr)); + nir_foreach_block(block, impl) { + nir_foreach_instr_safe(instr, block) { + if (instr->type == nir_instr_type_tex) { + vc4_nir_lower_txf_ms_instr(c, &b, + nir_instr_as_tex(instr)); + } } } - return true; -} - -static bool -vc4_nir_lower_txf_ms_impl(struct vc4_compile *c, nir_function_impl *impl) -{ - nir_foreach_block_call(impl, vc4_nir_lower_txf_ms_block, c); - nir_metadata_preserve(impl, nir_metadata_block_index | nir_metadata_dominance);