1Name: mesa
2Version: 9.0.3
3URL: http://www.mesa3d.org/
4License: MIT and LGPL v2
5Security Critical: Yes
6
7Description:
8This directory contains a copy of the Mesa sources with minor
9modifications to work in Chromium's build infrastructure.
10
11The license file in this directory is derived from src/docs/license.html
12and src/docs/COPYING.
13
14Modifications made:
15- Added the file README.chromium (this file)
16
17- Disabled optimizations using #pragma optimize('', off) in the
18  following files:
19  - src/src/mesa/main/mipmap.c
20  - src/src/mesa/main/pack.c
21  - src/src/mesa/math/m_eval.c
22  - src/src/mesa/swrast/s_texcombine.c
23
24- Checked in sources normally autogenerated during Mesa's build
25  process under src/chromium_gensrc.
26
27- Modified _mesa_add_parameter to not read from uninitialized
28  memory
29
30- Added typedefs for EGLNative*Type in eglplatform.h, guarded by an
31  __APPLE__ define
32
33- Modified glsl_strtod in src/glsl/strtod.c to use strtod instead of
34  strtod_l on Android
35
36- Added an #include for <assert.h> at the top of
37  src/gallium/auxiliary/util/u_debug.h
38
39- Fix a bug with Multiple Render Targets, see
40  https://code.google.com/p/chromium/issues/detail?id=308715
41
42- #ifdef out inline definitions of math functions that are present in
43  VS2013's standard library.
44
45- #pragma optimize off around _swrast_write_zoomed_z_span, ICEing on
46  VS2013: http://crbug.com/348350.
47
48- Disabled "#pragma export" usage in gl.h and osmesa.h,
49  https://bugs.freedesktop.org/show_bug.cgi?id=77749
50
51- Porting to x64 Android. Remove redefinitions of log2 and log2f.
52  https://codereview.chromium.org/216773005/
53
54- Excluded src/mapi/mapi/mapi.{h,c} from the build.
55