[Piglit] [PATCH] tests/spec: added minmax test for shader storage buffer object

Ilia Mirkin imirkin at alum.mit.edu
Mon Mar 16 10:23:05 PDT 2015


[please make sure to keep lists in cc]

On Mon, Mar 16, 2015 at 1:14 PM, Aditya Avinash
<adityaavinash1 at gmail.com> wrote:
>
>
> On Mon, Mar 16, 2015 at 11:36 AM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
>>
>> On Mon, Mar 16, 2015 at 11:16 AM, Aditya Atluri
>> <adityaavinash1 at gmail.com> wrote:
>> > ---
>> >  tests/all.py                                       |  5 ++
>> >  tests/spec/CMakeLists.txt                          |  1 +
>> >  .../CMakeLists.gl.txt                              | 15 +++++
>> >  .../CMakeLists.txt                                 |  1 +
>> >  .../spec/arb_shader_storage_buffer_object/minmax.c | 67
>> > ++++++++++++++++++++++
>> >  5 files changed, 89 insertions(+)
>> >  create mode 100644
>> > tests/spec/arb_shader_storage_buffer_object/CMakeLists.gl.txt
>> >  create mode 100644
>> > tests/spec/arb_shader_storage_buffer_object/CMakeLists.txt
>> >  create mode 100644 tests/spec/arb_shader_storage_buffer_object/minmax.c
>> >
>> > diff --git a/tests/all.py b/tests/all.py
>> > index 1c3c889..49ae468 100644
>> > --- a/tests/all.py
>> > +++ b/tests/all.py
>> > @@ -3964,6 +3964,11 @@ with profile.group_manager(
>> >
>> >  with profile.group_manager(
>> >          PiglitGLTest,
>> > +        grouptools.join('spec', 'arb_shader_storage_buffer_object')) as
>> > g:
>> > +    g(['arb_shader_storage_buffer_object-minmax'], 'minmax')
>>
>> I think you want run_concurrent=True here as well.
>
>
> Sure.
>
>>
>>
>> > +
>> > +with profile.group_manager(
>> > +        PiglitGLTest,
>> >          grouptools.join('spec', 'ext_polygon_offset_clamp')) as g:
>> >      g(['ext_polygon_offset_clamp-draw'], run_concurrent=True)
>> >      g(['ext_polygon_offset_clamp-dlist'], run_concurrent=True)
>> > diff --git a/tests/spec/CMakeLists.txt b/tests/spec/CMakeLists.txt
>> > index 7423589..a680c1b 100644
>> > --- a/tests/spec/CMakeLists.txt
>> > +++ b/tests/spec/CMakeLists.txt
>> > @@ -84,6 +84,7 @@ add_subdirectory (arb_vertex_array_bgra)
>> >  add_subdirectory (arb_vertex_buffer_object)
>> >  add_subdirectory (arb_vertex_program)
>> >  add_subdirectory (arb_copy_buffer)
>> > +add_subdirectory (arb_shader_storage_buffer_object)
>> >  add_subdirectory (glsl-1.10)
>> >  add_subdirectory (glsl-1.20)
>> >  add_subdirectory (glsl-1.30)
>> > diff --git
>> > a/tests/spec/arb_shader_storage_buffer_object/CMakeLists.gl.txt
>> > b/tests/spec/arb_shader_storage_buffer_object/CMakeLists.gl.txt
>> > new file mode 100644
>> > index 0000000..d2a9d87
>> > --- /dev/null
>> > +++ b/tests/spec/arb_shader_storage_buffer_object/CMakeLists.gl.txt
>> > @@ -0,0 +1,15 @@
>> > +include_directories(
>> > +       ${GLEXT_INCLUDE_DIR}
>> > +       ${OPENGL_INCLUDE_PATH}
>> > +       ${piglit_SOURCE_DIR}/tests/util
>>
>> Is this last line necessary? In another test, I didn't need it...
>
>
> I think it's for "piglit-util-gl.h"

Try without it. I think that's already taken care of.

>
>>
>>
>> > +)
>> > +
>> > +link_libraries (
>> > +       piglitutil_${piglit_target_api}
>> > +       ${OPENGL_gl_LIBRARY}
>> > +       ${OPENGL_glu_LIBRARY}
>>
>> Why do you need glu here?
>
>
> I borrowed it from arb_compute_shader tests. Do you want me to remove from
> compute shaders too?

Don't worry about cleaning up other people's stuff.

>> > +       piglit_test_min_int64(GL_MAX_SHADER_STORAGE_BLOCK_SIZE,
>> > 134217728); // 2^27
>>
>> This was right before with 2^24. I just checked in the GL core spec,
>> and it also has 2^24 just like in the extension. Why did you change
>> it?
>
>
> The extension spec specifies 2^24 but 4.5 spec specifies 2^27.

Hrmph. GL 4.4 still has it at 2^24. Just do 2^24 here... or if you
feel like being fancy, you could do

if (piglit_get_gl_version() >= 45)
  high limit
else
  low limit


More information about the Piglit mailing list