[Mesa-dev] [Mesa3d-dev] patches for various problems when playing with egl

Ian Romanick idr at freedesktop.org
Mon Aug 1 10:41:07 PDT 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08/01/2011 10:40 AM, Ian Romanick wrote:
> On 07/31/2011 02:51 PM, kristof.ralovich at gmail.com wrote:
>> Please apply!
> 
> Send patches using git-send-email.  People cannot reply with review
> comments to patches sent as attachments.

And don't use mesa3d-dev at lists.sourceforge.net.  That list is dead.  Use
mesa-dev at freedesktop.org.

> patch 1:
> 
> +   if (!gbm)
> +   {
> +      free(dri2_dpy);
> +      return EGL_FALSE;
> +   }
> 
> should be
> 
> +   if (!gbm) {
> +      free(dri2_dpy);
> +      return EGL_FALSE;
> +   }
> 
> I think 'gbm == NULL' is the more common idiom in Mesa, but either way
> works for most people.
> 
> It may be even better to fold this hunk with the following if-statement:
> 
>     gbm = (struct gbm_device *) disp->PlatformDisplay;
> -   if (strcmp(gbm_device_get_backend_name(gbm), "drm") != 0) {
> +   if (!gbm || strcmp(gbm_device_get_backend_name(gbm), "drm") != 0) {
>        free(dri2_dpy);
>        return EGL_FALSE;
> 
> patch 2:
> 
> I don't think always linking with -lm is quite correct either.  The
> comment at the top says that backends should define GBM_LIBS, but then
> nothing under src/gdb uses GBM_LIBS.
> 
> Also, I think everyone hates the commit message style of starting a
> sentence in the "brief" line and continuing it in the body.  A better
> message is:
> 
> gbm: link gbm_gallium_drm.so against math library
> 
> This avoids the following runtime error with EGL on platforms that
> require linking with libm for nontrivial math functions:
> 
> failed to load module: /xorg/lib64/gbm/gbm_gallium_drm.so: undefined
> symbol: powf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iEYEARECAAYFAk425TMACgkQX1gOwKyEAw8/4gCgg75nOjsK/QAjPxQG5kWc6ZB8
eE8An2auNAnwbn3HrswuGNBs/0WR6mqG
=1HFY
-----END PGP SIGNATURE-----


More information about the mesa-dev mailing list