mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2024-11-24 07:50:26 +00:00
freedreno/ir3: run nir_opt_loop_unroll in optimization loop
GL driver was relying on this being done by gallium, but there might be new loops to unroll during optimizations and turnip needs it. Signed-off-by: Jonathan Marek <jonathan@marek.ca> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5818>
This commit is contained in:
parent
9c23afebbe
commit
ffb6eb6d5d
@ -8,7 +8,6 @@ dEQP-VK.draw.output_location.array.b8g8r8a8-unorm-mediump-output-vec3
|
||||
dEQP-VK.glsl.derivate.fwidthfine.uniform_loop.vec3_mediump
|
||||
dEQP-VK.glsl.linkage.varying.struct.mat3x2
|
||||
dEQP-VK.graphicsfuzz.mat-array-deep-control-flow
|
||||
dEQP-VK.pipeline.spec_constant.compute.composite.array.mat4x3
|
||||
dEQP-VK.pipeline.spec_constant.graphics.geometry.composite.array.array_vec4
|
||||
dEQP-VK.pipeline.spec_constant.graphics.vertex.composite.array.mat4x3
|
||||
dEQP-VK.renderpass2.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_stencil_read_only
|
||||
|
@ -194,6 +194,7 @@ ir3_optimize_loop(nir_shader *s)
|
||||
OPT(s, nir_opt_dce);
|
||||
}
|
||||
progress |= OPT(s, nir_opt_if, false);
|
||||
progress |= OPT(s, nir_opt_loop_unroll, nir_var_all);
|
||||
progress |= OPT(s, nir_opt_remove_phis);
|
||||
progress |= OPT(s, nir_opt_undef);
|
||||
} while (progress);
|
||||
|
Loading…
Reference in New Issue
Block a user