[Piglit] TBO formats testing

Eric Anholt eric at anholt.net
Wed Mar 28 10:50:49 PDT 2012

Here's the big test for TBOs: For each format, texelFetch() it in the
FS and the VS.  The test has an ARB mode for non-3.1 contexts that
tests the deprecated formats (A/I/L/LA), and core mode for the formats
that are promoted to 3.1.

Note that there's a little weirdness in the formats list: RG formats
appear in GL 3.1 core but not in either GL_ARB_texture_buffer_object
or GL_ARB_texture_rg.  So I've included them in the list of core
formats, and just don't test them if we're in a non-3.1 context.

I've now tested my implementation on i965 to almost completely work.
The only failure is that in the ARB formats,
GL_LUMINANCE_ALPHA{16,32}I (not UI or float) fail.

Testing remaining:

- TBO sampling from the default TBO or a TBO with no buffer should not
  hang or crash. (I've incidentally tested and fixed this during bugs
  in developing this test, but it should be tested long-term).

- TBO textureSize().

- TBO sampling outside of the TBO bounds.

More information about the Piglit mailing list