On 02/13/2014 02:11 AM, Daniel Martin wrote: > Encapsulate the code in src/glx/dri2_query_renderer.c within a > > #ifdef GLX_DIRECT_RENDERING > > as done in src/glx/dri2*.c.
I noticed a couple things, and I'm not sure what the right answer is. First, dri2_glx.c and dri3_glx.c use: #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL) but dri2.c uses #ifdef GLX_DIRECT_RENDERING I'm not sure why they're different or which is actually correct. Second, couldn't we just not build the file at all when GLX_DIRECT_RENDERING isn't selected? Do something like the following in src/glx/Makefile.am: if HAVE_DRI2 || HAVE_DRI3 libglx_la_SOURCES += \ dri2_glx.c dri2.c dri2_query_renderer.c endif (and remove those files from the default libglx_la_SOURCES list, of course). > Signed-off-by: Daniel Martin <consume.no...@gmail.com> > --- > ... compile it, when enabled only. > > Cheers, > Daniel > > src/glx/dri2_query_renderer.c | 5 +++++ > 1 files changed, 5 insertions(+), 0 deletions(-) > > diff --git a/src/glx/dri2_query_renderer.c b/src/glx/dri2_query_renderer.c > index b50a202..3bc90c7 100644 > --- a/src/glx/dri2_query_renderer.c > +++ b/src/glx/dri2_query_renderer.c > @@ -20,6 +20,9 @@ > * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER > * DEALINGS IN THE SOFTWARE. > */ > + > +#ifdef GLX_DIRECT_RENDERING > + > #include "glxclient.h" > #include "glx_error.h" > #include "xf86drm.h" > @@ -95,3 +98,5 @@ dri2_query_renderer_string(struct glx_screen *base, int > attribute, > > return psc->rendererQuery->queryString(psc->driScreen, dri_attribute, > value); > } > + > +#endif /* GLX_DIRECT_RENDERING */ > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev