[Piglit] [PATCH] glsl-1.10: Add test for bug in i965 gl_FrontFacing optimization

Emil Velikov emil.l.velikov at gmail.com
Wed Mar 11 14:32:46 PDT 2015


On 11 March 2015 at 21:19, Ian Romanick <idr at freedesktop.org> wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
>
> These patterns
>
>     gl_FrontFacing ? -1.0 :  1.0
>     gl_FrontFacing ?  1.0 : -1.0
>     gl_FrontFacing ?  0.0 : -1.0
>
> are recognized and optimized by the i965 driver.  However, it
> incorrectly optimizes
>
>     int x = gl_FrontFacing ? 1 : -1;
>
> as
>
>     int x = gl_FrontFacing ? floatBitsToInt(1.0) : floatBitsToInt(-1.0);
>
> NOTE: This test currently fails on Mesa master and 10.5 branches.
>
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> ---
>  .../fs-frontfacing-ternary-1-neg-1.shader_test     | 32 ++++++++++++++++++++++
>  1 file changed, 32 insertions(+)
>  create mode 100644 tests/spec/glsl-1.10/execution/fs-frontfacing-ternary-1-neg-1.shader_test
>
> diff --git a/tests/spec/glsl-1.10/execution/fs-frontfacing-ternary-1-neg-1.shader_test b/tests/spec/glsl-1.10/execution/fs-frontfacing-ternary-1-neg-1.shader_test
> new file mode 100644
> index 0000000..8d73bcd
> --- /dev/null
> +++ b/tests/spec/glsl-1.10/execution/fs-frontfacing-ternary-1-neg-1.shader_test
> @@ -0,0 +1,32 @@
> +[require]
> +GLSL >= 1.10
> +
> +[vertex shader passthrough
                                            ^
Missing closing bracket ] ?

-Emil


More information about the Piglit mailing list