1 Here is a brief explanation on how to sync Mesa in trunk base.
3 Current version is 8.0.4
8 All unnecessary files and directories where removed from the tree, as it's already a huge piece of code.
10 - build tools (bin, configs, scons, src/gallium/tools) were removed, as we don't use it.
11 - documentation (docs, src/gallium/docs, doxygen) were removed. If you want to contribute to libMesa, you'd better use their build system, not our adapted one
12 - tests and testing tools were removed (test, src/gallium/tests, src/gallium/tools)
13 - egl functionality (src/egl) is useless to us and were removed.
14 - gbm functionality (src/gbm) is useless to us and were removed.
15 - getopt implementation (src/getopt, for MSVC compatibility) is useless to us, we already have one
16 - glx (src/glx) functionality is useless to us and were removed.
18 - All gallium drivers (src/gallium/driver) where deleted, except for the softpipe one.
19 - All gallium state trackers (src/gallium/state_trackers) were removed, except for the wgl one
20 - All gallium targets (src/gallium/targets) were removed, except for the libgl-gdi one.
21 - All gallium window system backends (src/gallium/winsys) were removed, except for the gdi one (sw/gdi)
23 - only mapi and glapi directories were relevant and kept
25 - All MESA drivers where deleted (src/mesa/drivers), except for the "common" part and osmesa (off-screen mesa) library.
26 - Architecture specifics were removed. x86 and x86_64 might be restored in future
27 - src/glu where kept and will be used for the glu32 dll implementation
33 libMesa build system generates source files (using scons).
34 They were taken from an out-of-source build an put in the "generated" directory, using the same
35 directory structure for the sake of ease of maintainability.
41 Those files were written using the Sconscript and source list files as reference. I think that diff-ing them between two
42 versions would permit to easily update the cmake configuration files.