[Piglit] [PATCH] arb_texture_multisample/sample-mask-execution: check for GL_MAX_SAMPLES >= 4
Ilia Mirkin
imirkin at alum.mit.edu
Tue Jul 25 14:11:17 UTC 2017
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
On Tue, Jul 25, 2017 at 9:46 AM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> Of course ARB_texture_multisample requires GL 3.x, which in turn
> requires GL_MAX_SAMPLES >= 4... I suppose this helps cheating drivers
> get cleaner results. Not a bad goal I guess, but perhaps good to note
> somewhere?
>
> On Tue, Jul 25, 2017 at 9:37 AM, Brian Paul <brianp at vmware.com> wrote:
>> Skip the test if GL_MAX_SAMPLES<4 because we need 4x msaa to run this
>> test.
>>
>> As is, if 4x MSAA is not supported, we get a bunch of FBO errors and then
>> an unexpected GL_INVALID_OPERATION error which generates a piglit failure.
>>
>> v2: check for GL_MAX_SAMPLES >= 4 instead of non-zero.
>> ---
>> tests/spec/arb_texture_multisample/sample-mask-execution.c | 8 ++++++++
>> 1 file changed, 8 insertions(+)
>>
>> diff --git a/tests/spec/arb_texture_multisample/sample-mask-execution.c b/tests/spec/arb_texture_multisample/sample-mask-execution.c
>> index 4605465..4c4ff9f 100644
>> --- a/tests/spec/arb_texture_multisample/sample-mask-execution.c
>> +++ b/tests/spec/arb_texture_multisample/sample-mask-execution.c
>> @@ -103,9 +103,17 @@ void
>> piglit_init(int argc, char **argv)
>> {
>> bool use_multisample_texture = false;
>> + GLint max_samples;
>>
>> piglit_require_extension("GL_ARB_texture_multisample");
>>
>> + glGetIntegerv(GL_MAX_SAMPLES, &max_samples);
>> + if (max_samples < 4) {
>> + /* we need 4x msaa for this test */
>> + printf("GL_MAX_SAMPLES = %d, need 4\n", max_samples);
>> + piglit_report_result(PIGLIT_SKIP);
>> + }
>> +
>> while (++argv,--argc) {
>> if (!strcmp(*argv, "-tex"))
>> use_multisample_texture = true;
>> --
>> 1.9.1
>>
>> _______________________________________________
>> Piglit mailing list
>> Piglit at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/piglit
More information about the Piglit
mailing list