Always print what is being probed

Reviewed-by: Paul Berry <stereotype441@gmail.com>
read-front: modify the test to reproduce an MSAA front buffer bug in st/dri

v2: move the clearing code to piglit_display
Add -samples=n command-line argument forcing MSAA visuals

v2: combining -fbo and -samples should report FAIL

Reviewed-by: Paul Berry <stereotype441@gmail.com>
glx-copy-sub-buffer: accept -samples=n

Reviewed-by: Paul Berry <stereotype441@gmail.com>
all.tests: enable testing of MSAA visuals for a few selected tests

These tests have proved to be useful for implementing and fixing MSAA
visuals.

I also recommend the mesa/demos tests "reflect" and "copypixrate" to test front
buffer MSAA rendering.

Reviewed-by: Paul Berry <stereotype441@gmail.com>
Geometry shaders: Test gl_ClipDistance input (GLSL 1.50)

This patch adds piglit tests to ensure that gl_ClipDistance works
properly as a geometry shader input.
Geometry shaders: test gl_ClipDistanceIn (ARB_geometry_shader4)

Since ARB_geometry_shader4 is written against the OpenGL 2.0
specification (which predates gl_ClipDistance), it does not specify
how gl_ClipDistance should be adapted for use in geometry shaders.
However, there is an obvious analogy to the behaviour of gl_TexCoord
(which, like clip distance, is a vertex shader output whose type is a
1D array).  Specifically, the geometry shader should have access to a
2D input array gl_ClipDistanceIn array, where the first index is the
input vertex, and the second index is analogous to the index on
gl_ClipDistance.

This patch adds piglit tests to ensure that gl_ClipDistanceIn works
properly.
glslparsertest: Fix handling of GL_GEOMETRY_VERTICES_OUT_ARB.

When testing geometry shaders, glslparsertest must set
GL_GEOMETRY_VERTICES_OUT_ARB before linking, since the default value
of this setting (0) is fairly useless.

Previously, we were accidentally passing the shader name to
glProgramParameteri() instead of the program name, causing spurious
errors.
Test that fast color clears are resolved even if front rendering intervenes.
Test a front buffer corner case: invalidate causes data loss.

Cc: Eric Anholt <eric@anholt.net>

v2: Move to spec/gl-1.0.  Add to all.tests.
!UPSTREAM: Performance micro-benchmark for fast color clears.
util: Create generic piglit_draw_rect() functions.  TODO: rework.

This patch adds the following functions to piglit-util-gl-common:
- piglit_draw_rect_generic
- piglit_draw_rect_back_generic
- piglit_draw_rect_z_generic
- piglit_draw_rect_tex_generic

These functions are similar to corresponding functions without the
"_generic" suffix, except that instead of delivering vertex position
and texture coordinates to the vertex shader using glVertexPointer()
and glTexCoordPointer(), they deliver to the generic attributes
PIGLIT_ATTRIB_POS and PIGLIT_ATTRIB_TEX.  These functions use VBO's
and VAO's when available, so they may be used when testing core
contexts.

These functions also work with compatibility contexts and with all
GLES versions.  Since GLES1 doesn't support generic vertex attributes,
we fall back to using glVertexPointer() and glTexCoordPointer() in the
GLES1 case.

When building GLES tests, the behaviour of the new _generic functions
is for all intents and purposes the same as that of the pre-existing
non-generic functions.  So to avoid code duplication, the non-generic
functions simply call their generic equivalents in GLES builds.
WIP: start testing GS in/out types
WIP: fix shader_runner error reporting when vertex data included.
WIP: Basic test of GS input varyings
Geometry shaders: add a basic EndPrimitive() test.
WIP: large EndPrimitive test
shader_runner: Add missing newlines to error messages.

Certain shader error messages were missing newlines, leading to the
error message being concatenated on the same line with "PIGLIT:
{'result': 'fail' }".
Make shader_runner able to test new primitive types
!UPSTREAM: Start working on a function accuracy test