diff options
author | Rob Clark <[email protected]> | 2016-04-05 13:45:34 -0400 |
---|---|---|
committer | Rob Clark <[email protected]> | 2016-04-05 15:04:43 -0400 |
commit | 506b561ba7e3df2a7759dded684fae84bf459f65 (patch) | |
tree | 596606d61e975dfbf82e696fefd0936c7d12b6aa /src/compiler/glsl/link_uniforms.cpp | |
parent | f9cdbf44054009122fcc16c887fb90ccc33b52c9 (diff) |
freedreno/ir3: insert extra move into phi
We had an implicit assumption that the phi src was assigned in it's
source (pred) block leading into the phi. But this is not true with
NIR, so we can't just ignore the source block specified in the
nir_phi_src. Insert an extra mov in the source block. If it is not
required the CP pass will take it back out again.
Fixes:
./tests/spec/glsl-1.10/execution/vs-call-in-nested-loop.shader_test
./tests/spec/glsl-1.10/execution/vs-inner-loop-modifies-outer-loop-var.shader_test
and probably others.
Signed-off-by: Rob Clark <[email protected]>
Diffstat (limited to 'src/compiler/glsl/link_uniforms.cpp')
0 files changed, 0 insertions, 0 deletions