[Piglit] [PATCH] Fix a couple EXT_blend_func_extended test bugs exposed by the Nvidia blob.
Timothy Arceri
t_arceri at yahoo.com.au
Wed Jan 27 16:06:28 PST 2016
On Wed, 2016-01-27 at 18:47 -0500, Ilia Mirkin wrote:
> Reviwed-by: Ilia Mirkin <imirkin at alum.mit.edu>
>
> Will push this shortly.
>
> On Wed, Jan 27, 2016 at 1:46 PM, Ryan Houdek <sonicadvance1 at gmail.com
> > wrote:
> > fbo-extended-blend-pattern was using an implicit integer to float
> > conversion
> > which isn't allowed in ESSL.
It would also be nice to have a new test that checks for this.
> >
> > builtins program linker error checking was dumb, do explicit link
> > checking instead.
> > ---
> > tests/spec/arb_blend_func_extended/api/builtins.c
> > | 5 ++++-
> > .../arb_blend_func_extended/execution/fbo-extended-blend-
> > pattern.c | 4 ++--
> > 2 files changed, 6 insertions(+), 3 deletions(-)
> >
> > diff --git a/tests/spec/arb_blend_func_extended/api/builtins.c
> > b/tests/spec/arb_blend_func_extended/api/builtins.c
> > index e0a6c6f..7525244 100644
> > --- a/tests/spec/arb_blend_func_extended/api/builtins.c
> > +++ b/tests/spec/arb_blend_func_extended/api/builtins.c
> > @@ -35,6 +35,7 @@ bool compile_simple_program(const char* vs_text,
> > const char* fs_text)
> > GLuint vs;
> > GLuint fs;
> > GLuint prog;
> > + bool status;
> >
> > prog = glCreateProgram();
> >
> > @@ -48,7 +49,9 @@ bool compile_simple_program(const char* vs_text,
> > const char* fs_text)
> > glAttachShader(prog, fs);
> > glLinkProgram(prog);
> >
> > - return !!prog;
> > + status = piglit_link_check_status(prog);
> > + glDeleteProgram(prog);
> > + return status;
> > }
> >
> > enum piglit_result
> > diff --git a/tests/spec/arb_blend_func_extended/execution/fbo-
> > extended-blend-pattern.c
> > b/tests/spec/arb_blend_func_extended/execution/fbo-extended-blend-
> > pattern.c
> > index 50f84af..129fe63 100644
> > --- a/tests/spec/arb_blend_func_extended/execution/fbo-extended-
> > blend-pattern.c
> > +++ b/tests/spec/arb_blend_func_extended/execution/fbo-extended-
> > blend-pattern.c
> > @@ -83,7 +83,7 @@ static const char *fs_text =
> > "void main() {\n"
> > " int a = int(gl_FragCoord.x) / 10;\n"
> > " int b = int(gl_FragCoord.y) / 10;\n"
> > - " int c = int(mod(a + b, 2));\n"
> > + " int c = (a + b) % 2;\n"
> > " col0 = src0;\n"
> > " if (c == 0)\n"
> > " col1 = src1;\n"
> > @@ -112,7 +112,7 @@ static const char *fs_text =
> > "void main() {\n"
> > " int a = int(gl_FragCoord.x) / 10;\n"
> > " int b = int(gl_FragCoord.y) / 10;\n"
> > - " int c = int(mod(a + b, 2));\n"
> > + " int c = (a + b) % 2;\n"
> > " col0 = src0;\n"
> > " if (c == 0)\n"
> > " col1 = src1;\n"
> > --
> > 2.5.0
> >
> > _______________________________________________
> > Piglit mailing list
> > Piglit at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/piglit
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
More information about the Piglit
mailing list