Hi,<br><br>I&#39;ve optimized piglit by reducing the number of glReadPixels calls in tests which probe from hundreds to hundreds of thousands of pixels (the fbo tests are the worst ones). It touches shader_runner and 26 other tests. The quick-driver.tests profile is significantly faster now (especially for GPUs which store framebuffers in VRAM). If there are no concerns, I&#39;ll merge this on thursday evening CEST.<br>

<br>The commits can be read here:<br><a href="http://cgit.freedesktop.org/~mareko/piglit/log/?h=probe-rect">http://cgit.freedesktop.org/~mareko/piglit/log/?h=probe-rect</a><br><br>Marek<br><br>The following changes since commit cb76309936178d1f42e55413963cf94b51d54580:<br>

  Vinson Lee (1):<br>        glean: Update glsl1 to 9682c3021140961d26c4c6b1dcc1d148eb137cd2.<br><br>are available in the git repository at:<br><br>  git://<a href="http://anongit.freedesktop.org/~mareko/piglit">anongit.freedesktop.org/~mareko/piglit</a> probe-rect<br>

<br>Marek Olšák (7):<br>      util: call glReadPixels only once in piglit_probe_rect_rgb(a)<br>      util: implement piglit_probe_rect_depth<br>      shader_runner: implement &quot;probe all&quot; using piglit_probe_rect_rgb(a)<br>

      fdo23670-drawpix_stencil: use piglit_probe_rect_rgb<br>      fbo tests: use piglit_probe_rect_* when appropriate<br>      general tests: use piglit_probe_rect_* when appropriate<br>      glsl-vs-sqrt-zero: use piglit_probe_rect_rgb<br>

<br> tests/bugs/fdo23670-drawpix_stencil.c    |   11 +---<br> tests/fbo/fbo-3d.c                       |   12 +----<br> tests/fbo/fbo-blit-d24s8.c               |   30 +++-------<br> tests/fbo/fbo-blit.c                     |   29 +++-------<br>

 tests/fbo/fbo-clearmipmap.c              |   13 +----<br> tests/fbo/fbo-copypix.c                  |   29 +++-------<br> tests/fbo/fbo-cubemap.c                  |   11 +----<br> tests/fbo/fbo-drawbuffers.c              |    8 +--<br>

 tests/fbo/fbo-drawbuffers2-blend.c       |   16 ++----<br> tests/fbo/fbo-drawbuffers2-colormask.c   |   16 ++----<br> tests/fbo/fbo-flushing.c                 |   10 +---<br> tests/fbo/fbo-generatemipmap-nonsquare.c |   29 +++-------<br>

 tests/fbo/fbo-generatemipmap-scissor.c   |   29 +++-------<br> tests/fbo/fbo-generatemipmap-viewport.c  |   29 +++-------<br> tests/fbo/fbo-generatemipmap.c           |   28 +++-------<br> tests/fbo/fbo-nodepth-test.c             |    7 +--<br>

 tests/fbo/fbo-nostencil-test.c           |    7 +--<br> tests/fbo/fbo-readdrawpix.c              |   29 +++-------<br> tests/general/dlist-clear.c              |   17 ++----<br> tests/general/read-front.c               |   15 +-----<br>

 tests/general/scissor-clear.c            |   17 ++----<br> tests/general/scissor-depth-clear.c      |   17 ++----<br> tests/general/scissor-many.c             |    6 +--<br> tests/general/scissor-stencil-clear.c    |   17 ++----<br>

 tests/general/stencil-drawpixels.c       |   22 +++-----<br> tests/shaders/glsl-vs-sqrt-zero.c        |    7 +--<br> tests/shaders/shader_runner.c            |   20 ++-----<br> tests/util/piglit-util.c                 |   85 +++++++++++++++++++++++++----<br>

 tests/util/piglit-util.h                 |    1 +<br> 29 files changed, 208 insertions(+), 359 deletions(-)<br>