path: root/
AgeCommit message (Collapse)AuthorFilesLines
2011-03-02egl_dri2 x11: Workaround device_name xcb-dri2 bugBenjamin Franzke1-0/+3
This commit is basically a copy-over of the fix Chia-I Wu's commited to wayland: "Workaround an xcb-dri2 bug. xcb_dri2_connect_device_name generated by xcb-proto 1.6 is broken. It only works when the length of the driver name is a multiple of 4."
2011-03-01egl: Add EGL_WL_bind_wayland_displayBenjamin Franzke1-1/+1
2011-03-01configure: Bump libdrm requirementsChris Wilson1-4/+4
In my last commit I introduced a build dependency upon a new libdrm. Add the associated autoconf checks. As the headers are part of the core libdrm, we need to bump that version and so may as well bump the chipset specific versions simultaneously. Signed-off-by: Chris Wilson <>
2011-02-23Fix GLX_USE_TLS define.Tom Fogal1-5/+3
It was only getting set in the case of DRI drivers.
2011-02-20Fix --enable-shared-glapi configure optionJon TURNEY1-1/+1
Fix a typo which meant that --enable-shared-glapi didn't actually cause a shared glapi to be built Signed-off-by: Jon TURNEY <>
2011-02-11mesa: Optionally build a dricore support library (v3)Christopher James Halse Rogers1-6/+53
This an adds --enable-shared-dricore option to configure. When enabled, DRI modules will link against a shared copy of the common mesa routines rather than statically linking these. This saves about 30MB on disc with a full complement of classic DRI drivers. v2: Only enable with a gcc-compatible compiler that handles rpath Handle DRI_CFLAGS without filter-out magic Build shared libraries with the full mklib voodoo Fix typos v3: Resolve conflicts with talloc removal patches Signed-off-by: Christopher James Halse Rogers <> remove libdrm_radeon dependency for r300g and r600gMarek Olšák1-18/+6 Fix typoKristian Høgsberg1-1/+1
2011-02-07egl: Implement libwayland-eglBenjamin Franzke1-0/+17
This library is required and defined by wayland for EGL implementations supporting wayland.
2011-02-07egl: Add wayland platformBenjamin Franzke1-0/+4 correctly check for libdrm_radeon versionMarek Olšák1-1/+1
2011-01-31Remove talloc from the make and automake build systems.Kenneth Graunke1-9/+5 define LIBDRM_INTEL_REQUIREDTormod Volden1-1/+2
To have the LIBDRM* requirements in one place Signed-off-by: Tormod Volden <> Signed-off-by: Brian Paul <>
2011-01-20glapi: Fix OpenGL and OpenGL ES interop.Chia-I Wu1-2/+14
When --enable-shared-glapi is specified, libGL will share libglapi with OpenGL ES instead of defining its own copy of glapi. This makes sure an app will get only one copy of glapi in its address space. The new option is disabled by default. When enabled, libGL and libglapi must be built from the same source tree and distributed together. This requirement comes from the fact that the dispatch offsets used by these libraries are re-assigned whenever GLAPI XMLs are changed. For GLX, indirect rendering for has_different_protocol() functions is tricky. A has_different_protocol() function is assigned only one dispatch offset, yet each entry point needs a different protocol opcode. It cannot be supported by the shared glapi. The fix to this is to make glXGetProcAddress handle such functions specially before calling _glapi_get_proc_address. Note that these files are automatically generated/re-generated src/glx/indirect.c src/glx/indirect.h src/mapi/glapi/glapi_mapi_tmp.h
2011-01-20glapi: Fix OpenGL ES 1.1 and 2.0 interop.Chia-I Wu1-0/+13
Move _glapi_* symbols from and to This makes sure an app will get only one copy of glapi in its address space. Note that with this change, libGLES* and libglapi must be built from the same source tree and distributed together. This requirement comes from the fact that the dispatch offsets used by these libraries are re-assigned whenever GLAPI XMLs are changed.
2011-01-20autoconf: Fail when --with-state-trackers is incomplete.Chia-I Wu1-0/+9
When --enable-openvg or --enable-gallium-egl is enabled, --with-state-trackers must have vega or egl.
2011-01-11noop: remove dead dri targetJerome Glisse1-13/+0
Signed-off-by: Jerome Glisse <>
2011-01-11configure: bump libdrm version requirement to 2.4.23Brian Paul1-3/+3
NOTE: This is a candidate for the 7.10 (and 7.9?) branch.
2011-01-10Export TLS support in gl.pc.Tom Fogal1-1/+7
2011-01-10mesa: Remove GLES overlay.Chia-I Wu1-20/+13
With core mesa doing runtime API checks, GLES overlay is no longer needed. Make --enable-gles-overlay equivalent to --enable-gles[12]. There may still be places where compile-time checks are done. They could be fixed case by case.
2011-01-10egl: Make egl_dri2 and egl_glx built-in drivers.Chia-I Wu1-1/+1
These two drivers are small in size. Making them built-in should simplify packaging.
2011-01-09noop: make noop useable like trace or rbugJerome Glisse1-1/+1
If you want to enable noop set GALLIUM_NOOP=1 as an env variable. You need first to enable noop wrapping for your driver see change to src/gallium/targets/dri-r600/ in this commit as an example. Signed-off-by: Jerome Glisse <>
2011-01-06mesa: fix build for NetBSDPierre Allegraud1-7/+4
See NOTE: This is a candidate for the 7.9 and 7.10 branches. Signed-off-by: Brian Paul <>
2011-01-04Merge remote branch 'origin/nvc0'Christoph Bumiller1-1/+1
2011-01-03intel: Bump libdrm requirement for the gen6 BLT ring support.Eric Anholt1-1/+1
2011-01-04autoconf: Fix --with-driver=xlib --enable-openvg.Chia-I Wu1-5/+1
st/egl should be enabled with --enable-openvg even the driver is xlib or osmesa. Also, GLX_DIRECT_RENDERING should not be defined because libdrm is not checked.
2010-12-19Merge remote branch 'origin/master' into nvc0-newChristoph Bumiller1-1/+14
2010-12-08configure: use llvm-config --cppflags instead of --cflagsBrian Paul1-1/+1
2010-11-15gallium/noop: no operation gallium driverJerome Glisse1-0/+13
This driver is a fake swdri driver that perform no operations beside allocation gallium structure and buffer for upper layer usage. It's purpose is to help profiling core mesa/gallium without having pipe driver overhead hidding hot spot of core code. scons file are likely inadequate i am unfamiliar with this build system. To use it simply rename is to and properly set LIBGL_DRIVERS_PATH env variable. Signed-off-by: Jerome Glisse <>
2010-11-12nvc0: import nvc0 gallium driverChristoph Bumiller1-1/+1
2010-11-10autoconf: Add --enable-gallium-egl.Chia-I Wu1-6/+22
This option comes handy when we want to build gallium DRI drivers but not st/egl.
2010-10-31autoconf: Tidy configure output for EGL.Chia-I Wu1-7/+9
Prefix EGL driver names by "egl_". Make it clear that EGL_CLIENT_APIS is only used by egl_gallium.
2010-10-30autoconf: st/vega requires --enable-openvg.Chia-I Wu1-0/+15
Make it a warning for now to smooth the transition.
2010-10-29autoconf: Update configuration info.Chia-I Wu1-23/+40
Output API info first. Move GLU/GLw/GLUT and EGL near driver info.
2010-10-29autoconf: Better client API selection.Chia-I Wu1-97/+180
Make autoconf decide the client APIs enabled first. Then when OpenGL and OpenGL ES are disabled, there is no need to build src/mesa/; when OpenGL is disabled, no $mesa_driver should be built. Finally, add --enable-openvg to enable OpenVG. With these changes, an OpenVG only build can be configured with $ ./configure --disable-opengl --enable-openvg src/mesa, src/glsl, and src/glx will be skipped, which saves a great deal of compilation time. And an OpenGL ES only build can be configured with $ ./configure --disable-opengl --enable-gles-overlay
2010-10-27Fix build on systems where "python" is python 3.Kenneth Graunke1-0/+3
First, it changes autoconf to use a "python2" binary when available, rather than plain "python" (which is ambiguous). Secondly, it changes the Makefiles to use $(PYTHON) $(PYTHON_FLAGS) rather than calling python directly. Signed-off-by: Xavier Chantry <> Signed-off-by: Matthew William Cox <> Signed-off-by: Kenneth Graunke <> do not build xorg-r300g by defaultMarek Olšák1-2/+10
NOTE: This is a candidate for the 7.9 branch. look for libdrm_radeon before building gallium/r300,r600Marek Olšák1-10/+18
NOTE: This is a candidate for the 7.9 branch.
2010-09-27mesa: make makedepend an hard requirementLuca Barbieri1-0/+4
Currently makedepend is used by the Mesa Makefile-based build system, but not required. Unfortunately, not having it makes dependency resolution non-existent, which is a source of subtle bugs, and is a rarely tested configuration, since all Mesa developers likely have it installed. Furthermore some idioms require dependency resolution to work at all, such as making headers depend on generated files.
2010-09-24Build r300g by defaultMarek Olšák1-4/+2
NOTE: This will go to 7.9 as well.
2010-09-19egl: Enable drm platform by default.Chia-I Wu1-0/+3
This enables EGL_MESA_drm_display for st/egl in the default setup.
2010-09-19st/egl: Rename kms backend to drm.Chia-I Wu1-1/+1
The main use of the backend is to support EGL_MESA_drm_display. drm should be a better name.
2010-09-08configure: Enable -fvisibility=hidden for g++ as wellKristian Høgsberg1-0/+7
2010-09-07Make XF86VIDMODE extension optionalJon TURNEY1-1/+10
Code in glx/glxcmds.c which uses the XF86VIDMODE extension is already guarded. Also use that guard to control inclusion of the xf86vmode.h header, and only enable that guard if the XF86VIDMODE extension is found by pkgconfig. This changes the behaviour on platforms which XF86VIDMODE exists, in that XF86VIDMODE used to be mandatory, but is now optional. Presumably other build systems are already arranging for -DXF86VIDMODE to be supplied to the complier when glxcmds.c is compiled, so are not affected by this change Signed-off-by: Jon TURNEY <>
2010-09-01Cygwin: Teach mklib/minstall to properly install libraries on cygwinJon TURNEY1-10/+16
Teach mklib/minstall more about cygwin so libraries are properly installed Have mklib install the .dll into the lib/ staging directory as well Have minstall install the .dll into PREFIX/bin at the same time as installing the .dll.a link library into PREFIX/lib mklib uses a '-' rather than a '.' as the separator before the version number in library names on cygwin. Change the install globs so they match library names like that. Signed-off-by: Jon TURNEY <> Signed-off-by: Brian Paul <>
2010-08-30Don't pass -ffast-math to clang, since it ignores it and complains.Eric Anholt1-1/+4
2010-08-30Make configure work with clangnobled1-1/+15
It was mistaking clang for gcc and deciding its version was too low.
2010-08-30Add talloc to osmesa library dependenciesJon TURNEY1-2/+2
also link osmesa with C++ standard libraries, as it now contains C++ code Signed-off-by: Jon TURNEY <>
2010-08-30Add talloc to dependencies for libGL built with xlib driverJon TURNEY1-2/+2
Signed-off-by: Jon TURNEY <>
2010-08-25r300g: rename to r300_dri.soDave Airlie1-1/+1
acked on irc by Corbin + Marek.