[Piglit] [PATCH 4/4] arb_shader_atomic_counters/max-counters: Run the combined atomic buffer test in more cases.

Francisco Jerez currojerez at riseup.net
Thu Oct 1 04:16:35 PDT 2015


Timothy Arceri <t_arceri at yahoo.com.au> writes:

> On Tue, 2015-09-29 at 20:53 +0300, Francisco Jerez wrote:
>> The subtest with at most the maximum number of atomic counter buffers
>> can be run whenever the combined limit is at least one more than the
>> limit for the FS stage.  The subtest exceeding the maximum number of
>> combined atomic counter buffers can be run whenever the sum of the
>> limits for the VS and FS stages is greater than the combined limit.
>
> This patch looks correct however above this code there is what looks
> like a duplicate test:
>
>         if (ls.vertex_counters + ls.fragment_counters >
> ls.combined_counters) {
>                 atomic_counters_subtest(&status, GL_NONE,
>                                         "Combined test above maximum
> number "
>                                         "of atomic counters",
>                                        
>  !run_test_combined_max_counters,
>                                         ls.fragment_counters,
>                                         ls.combined_counters
>                                         - ls.fragment_counters + 1);
>         } else {
>                 piglit_report_subtest_result(
>                         PIGLIT_SKIP, "Combined test above maximum
> number "
>                         "of atomic counters");
>         }
>
> If you agree this is a duplicate and remove it to then:
>

Not quite, that's the subtest for the combined limit of atomic counters
rather than atomic counter buffers. ;)

> Reviewed-by: Timothy Arceri <t_arceri at yahoo.com.au>
>
Thanks!

>
>
>> ---
>>  .../spec/arb_shader_atomic_counters/max-counters.c | 22 ++++++++++++
>> ----------
>>  1 file changed, 12 insertions(+), 10 deletions(-)
>> 
>> diff --git a/tests/spec/arb_shader_atomic_counters/max-counters.c
>> b/tests/spec/arb_shader_atomic_counters/max-counters.c
>> index 7014c7b..8209f0d 100644
>> --- a/tests/spec/arb_shader_atomic_counters/max-counters.c
>> +++ b/tests/spec/arb_shader_atomic_counters/max-counters.c
>> @@ -441,29 +441,31 @@ piglit_init(int argc, char **argv)
>>                                  !run_test_vertex_max_buffers,
>>                                  ls.vertex_buffers + 1);
>>  
>> -        if (ls.vertex_buffers + ls.fragment_buffers >
>> ls.combined_buffers) {
>> -                int max_safe_vs = MIN2(ls.vertex_buffers,
>> -				       ls.combined_buffers -
>> -				       ls.fragment_buffers);
>> +        const int combined_test_max_vs_bufs =
>> +           MIN2(ls.vertex_buffers, ls.combined_buffers -
>> ls.fragment_buffers);
>> +
>> +        if (combined_test_max_vs_bufs > 0) {
>>                  atomic_counters_subtest(&status, GL_NONE,
>>                                          "Combined test under maximum
>> "
>>                                          "number of atomic counter
>> buffers",
>>                                         
>>  run_test_combined_max_buffers,
>>                                          ls.fragment_buffers,
>> -                                        max_safe_vs);
>> +                                        combined_test_max_vs_bufs);
>> +        } else {
>> +                piglit_report_subtest_result(
>> +                        PIGLIT_SKIP, "Combined test under maximum "
>> +                        "number of atomic counter buffers");
>> +        }
>>  
>> +        if (combined_test_max_vs_bufs < ls.vertex_buffers) {
>>                  atomic_counters_subtest(&status, GL_NONE,
>>                                          "Combined test above maximum
>> "
>>                                          "number of atomic counter
>> buffers",
>>                                         
>>  !run_test_combined_max_buffers,
>>                                          ls.fragment_buffers,
>> -                                        max_safe_vs + 1);
>> -
>> +                                        combined_test_max_vs_bufs +
>> 1);
>>          } else {
>>                  piglit_report_subtest_result(
>> -                        PIGLIT_SKIP, "Combined test under maximum "
>> -                        "number of atomic counter buffers");
>> -                piglit_report_subtest_result(
>>                          PIGLIT_SKIP, "Combined test above maximum "
>>                          "number of atomic counter buffers");
>>          }
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 212 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20151001/ab40dc95/attachment.sig>


More information about the Piglit mailing list