[Piglit] [PATCH] msaa: Skip tests when samples > GL_MAX_SAMPLES.

Anuj Phogat anuj.phogat at gmail.com
Mon Aug 20 19:22:18 PDT 2012


On Mon, Aug 20, 2012 at 1:20 PM, Paul Berry <stereotype441 at gmail.com> wrote:
> A few of the recently-added MSAA tests were missing this check,
> causing bogus failures on i965/gen6 and i965/gen7 (which only support
> up to 4x MSAA and 8x MSAA, respectively).
> ---
>  .../alpha-to-coverage-dual-src-blend.cpp           |    7 +++++++
>  .../alpha-to-one-dual-src-blend.cpp                |    7 +++++++
>  .../alpha-to-one-single-sample-buffer.cpp          |    7 +++++++
>  3 files changed, 21 insertions(+), 0 deletions(-)
>
> diff --git a/tests/spec/ext_framebuffer_multisample/alpha-to-coverage-dual-src-blend.cpp b/tests/spec/ext_framebuffer_multisample/alpha-to-coverage-dual-src-blend.cpp
> index ffd90e9..5f8db5d 100644
> --- a/tests/spec/ext_framebuffer_multisample/alpha-to-coverage-dual-src-blend.cpp
> +++ b/tests/spec/ext_framebuffer_multisample/alpha-to-coverage-dual-src-blend.cpp
> @@ -72,6 +72,13 @@ piglit_init(int argc, char **argv)
>                                 pattern_height,
>                                 GL_TRUE);
>
> +       /* Skip the test if samples > GL_MAX_SAMPLES */
> +       GLint max_samples;
> +       glGetIntegerv(GL_MAX_SAMPLES, &max_samples);
> +
> +       if (samples > max_samples)
> +               piglit_report_result(PIGLIT_SKIP);
> +
>         ms_fbo_and_draw_buffers_setup(samples,
>                                       pattern_width,
>                                       pattern_height,
> diff --git a/tests/spec/ext_framebuffer_multisample/alpha-to-one-dual-src-blend.cpp b/tests/spec/ext_framebuffer_multisample/alpha-to-one-dual-src-blend.cpp
> index 4eb8dc8..062af05 100644
> --- a/tests/spec/ext_framebuffer_multisample/alpha-to-one-dual-src-blend.cpp
> +++ b/tests/spec/ext_framebuffer_multisample/alpha-to-one-dual-src-blend.cpp
> @@ -72,6 +72,13 @@ piglit_init(int argc, char **argv)
>                                 pattern_height,
>                                 GL_TRUE);
>
> +       /* Skip the test if samples > GL_MAX_SAMPLES */
> +       GLint max_samples;
> +       glGetIntegerv(GL_MAX_SAMPLES, &max_samples);
> +
> +       if (samples > max_samples)
> +               piglit_report_result(PIGLIT_SKIP);
> +
>         ms_fbo_and_draw_buffers_setup(samples,
>                                       pattern_width,
>                                       pattern_height,
> diff --git a/tests/spec/ext_framebuffer_multisample/alpha-to-one-single-sample-buffer.cpp b/tests/spec/ext_framebuffer_multisample/alpha-to-one-single-sample-buffer.cpp
> index 4f58e02..0919fd3 100644
> --- a/tests/spec/ext_framebuffer_multisample/alpha-to-one-single-sample-buffer.cpp
> +++ b/tests/spec/ext_framebuffer_multisample/alpha-to-one-single-sample-buffer.cpp
> @@ -59,6 +59,13 @@ piglit_init(int argc, char **argv)
>                                 pattern_height,
>                                 GL_TRUE);
>
> +       /* Skip the test if samples > GL_MAX_SAMPLES */
> +       GLint max_samples;
> +       glGetIntegerv(GL_MAX_SAMPLES, &max_samples);
> +
> +       if (samples > max_samples)
> +               piglit_report_result(PIGLIT_SKIP);
> +
>         ms_fbo_and_draw_buffers_setup(samples,
>                                       pattern_width,
>                                       pattern_height,
> --
> 1.7.7.6
>
oops. I missed that. Thanks for fixing it.
Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>


More information about the Piglit mailing list