vc4: Emit a warning and proceed for handling loops in NIR.
authorRhys Kidd <rhyskidd@gmail.com>
Wed, 16 Mar 2016 03:00:28 +0000 (23:00 -0400)
committerEric Anholt <eric@anholt.net>
Sat, 9 Apr 2016 01:28:43 +0000 (18:28 -0700)
commit40e77741cf1e9a74b867c7d132ca2346fe1584e4
tree87108275b7d5d2a124b91b52a2270ff7fc1caaf6
parent2450b219e5706c86d0539b38f5f579bff148e9ef
vc4: Emit a warning and proceed for handling loops in NIR.

We don't really suppor control flow yet, but it's a lot nicer to render
something and warn on stderr than to crash.

Fixes the following piglit tests:
- shaders/complex-loop-analysis-bug
- shaders/glsl-fs-discard-04

Converts the following piglit tests from crash to fail:
- shaders/glsl-fs-continue-inside-do-while
- shaders/glsl-fs-loop
- shaders/glsl-fs-loop-continue
- shaders/glsl-fs-loop-nested
- shaders/glsl-texcoord-array
- shaders/glsl-vs-continue-inside-do-while
- shaders/glsl-vs-loop
- shaders/glsl-vs-loop-continue
- shaders/glsl-vs-loop-nested

No piglit regressions.

v2 (Eric): Add stronger stderr warning.

Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/gallium/drivers/vc4/vc4_program.c