[Piglit] [PATCH 00/17] Remove dependency on libGLU

Matt Turner mattst88 at gmail.com
Tue Sep 22 09:54:15 PDT 2015


On Tue, Sep 22, 2015 at 8:36 AM, Ian Romanick <idr at freedesktop.org> wrote:
> I went to build piglit on a fresh Fedora 22 install yesterday, and the
> build stopped when libGLU could not be found.  I thought, "Why is piglit
> linking with libGLU?!?"  For the most part, it's linking with libGLU
> because it can.  Patch 1 fixes that.
>
> There are six places in piglit that actually use functions from GLU.
> The remainder of the series removes these uses.
>
> - polygon-offset uses gluProject.  After a bit of cleaning in patches 2
>   through 6, patch 7 replaces gluProject with an inline version.  Patch
>   8 contains code that was used to verify my implementation of
>   gluProject.  This will *not* be pushed.
>
> - Several places in clean used gluErrorString.  These were replaced in
>   patch 9 with piglit_get_gl_error_name.
>
> - Patch 10 replaces a call to gluOrtho2D with glOrtho.  Given that
>   gluOrtho2D just adds two constant parameters "for you," I'm not sure
>   why this function ever existed in GLU.
>
> - Patch 11 removes an unused method that called gluBuild2DMipmaps.
>
> - Patch 12 replaces another call to gluBuild2DMipmaps with
>   glTexImage2D.  The filters on the texture were configured such that
>   the other mipmaps were not necessary.
>
> - fbo-depth-sample-compare uses gluSphere to generate a sphere model.
>   After a bit of cleaning in patches 14 and 15, patch 16 adds a simple
>   sphere tessellator to replace it.
>
> With these changes, I was able to build piglit on a Fedora 22 system
> that did not have the mesa-libGLU-devel package installed.

Nice!

I did a quick review and didn't spot any problems. The series, except
for patch 16 which I'll trust you on, is

Reviewed-by: Matt Turner <mattst88 at gmail.com>

Patch 16 is

Acked-by: Matt Turner <mattst88 at gmail.com>


More information about the Piglit mailing list