Piglit OpenGL Driver Testing Framework Now Works with ARM Linux & OpenGL ES

Orange Pi Development Boards

Piglit is a collection of automated tests for OpenGL implementations that aims at improving the quality of open source OpenGL drivers by providing developers with a simple means to perform regression tests.

ARM SoCs that come with a GPU usually (always?) supports OpenGL ES however. That’s why, Tom Gall (Linaro) has modified Piglit in order to bring this test suite to ARM Linux and OpenGL ES. There are about 6,900 OpenGL tests in Piglit, and currently 1,047 Piglit (OpenGL ES) tests can run on ARM .

Tom also explains that piglit developers are now using waffle, a cross-platform C library that allows one to defer selection of GL API and window system until runtime. This will allow your to select the variation of the GL API (GL, GL ES) and windowing system (X11, Wayland…) you want to use at runtime.

The code is still heavily modified, but it’s in the open, and you can try it yourself by following the instructions (native build) below.

  1. Get “Linaro” Piglit source code:
  2. Build and install waffle

    and follow the instructions in README.txt to complete the build and instructions
  3. Build Piglit

    To turn on just the gles2 tests, press ‘c’ to configure, and ‘g’ to generate. Complete the build:

  4. Run the tests and format the results for web browser display:

  5. Point your web browser to the sum directory to display the results in tabular format.

I haven’t had time to try it myself, but the results webpage should look like that.

Linaro will continue implementing more OpenGL ES tests, and also work on having Piglit run on Android, and integrate it into LAVA automated test system.

Support CNX Software - Donate via PayPal or become a Patron on Patreon

3
Leave a Reply

avatar
3 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Linaro Connect Asia 2013 Sessions and Mini-SummitscnxsoftRune K. Svendsen Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Rune K. Svendsen
Guest
Rune K. Svendsen

I can build waffle and piglit, but the tests fails because I’m building waffle without support for glx. I’m running it on a Samsung ARM Chromebook, and this doesn’t use glx, as far as I know. Does OpenGL ES use GLX? Isn’t that just for OpenGL (no ES)?

trackback

[…] Review piglit test framework […]