| OLD | NEW | 
|---|
| 1 Name: mesa | 1 Name: mesa | 
| 2 Version: 7.9 | 2 Version: 9.0.3 | 
| 3 URL: http://www.mesa3d.org/ | 3 URL: http://www.mesa3d.org/ | 
| 4 License: MIT and LGPL v2 | 4 License: MIT and LGPL v2 | 
| 5 Security Critical: Yes | 5 Security Critical: Yes | 
| 6 | 6 | 
| 7 Description: | 7 Description: | 
| 8 This directory contains a copy of these MesaLib components: | 8 This directory contains a copy of the Mesa sources with minor | 
| 9 | 9 modifications to work in Chromium's build infrastructure. | 
| 10 Main Mesa code    src/mesa/ |  | 
| 11 Device drivers    src/mesa/drivers/* |  | 
| 12 Ext headers       include/GL/glext.h |  | 
| 13                   include/GL/glxext.h |  | 
| 14 SGI GLU library   src/glu/sgi/ |  | 
| 15 | 10 | 
| 16 The license file in this directory is derived from src/docs/license.html | 11 The license file in this directory is derived from src/docs/license.html | 
| 17 and src/docs/COPYING. | 12 and src/docs/COPYING. | 
| 18 | 13 | 
| 19 Modifications made with initial commit: | 14 Modifications made: | 
| 20 - Converted to utf-8 with: vim +"argdo write ++enc=utf-8" *.c |  | 
| 21 |  | 
| 22 - Added the file README.chromium (this file) | 15 - Added the file README.chromium (this file) | 
| 23 | 16 | 
| 24 Later modifications (see chromium.patch): | 17 - Disabled optimizations using #pragma optimize('', off) in the | 
| 25 - Added OSMesaGetProcAddress to src/src/mesa/drivers/osmesa/osmesa.def | 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 | 
| 26 | 23 | 
| 27 - Added #pragma optimize('', off) to: | 24 - Checked in sources normally autogenerated during Mesa's build | 
| 28   - src\src\mesa\main\histogram.c | 25   process under src/chromium_gensrc. | 
| 29   - src\src\mesa\main\image.c |  | 
| 30   - src\src\mesa\main\mipmap.c |  | 
| 31   - src\src\mesa\math\m_eval.c |  | 
| 32   - src\src\mesa\swrast\s_texcombine.c |  | 
| 33 | 26 | 
| 34 - Deleted src/include/EGL/ - it was conflicting with angle | 27 - Modified _mesa_add_parameter to not read from uninitialized | 
| 35   - Also deleted src/include/GLES2/ and src/include/KHR/ for | 28   memory | 
| 36     similar reasons |  | 
| 37   - Deleted src/include/GLES/ and src/include/VG/ because they |  | 
| 38     were unneeded |  | 
| 39 | 29 | 
| 40 - Changed these typedefs in glext.h to be the same as khrplatform.h | 30 - Added typedefs for EGLNative*Type in eglplatform.h, guarded by an | 
| 41     typedef signed long int GLintptr; | 31   __APPLE__ define | 
| 42     typedef signed long int GLsizeiptr; |  | 
| 43     typedef signed long int GLintptrARB; |  | 
| 44     typedef signed long int GLsizeiptrARB; |  | 
| 45 |  | 
| 46 - Commented out this in gl.h: |  | 
| 47 #if (defined(__BEOS__) && defined(__POWERPC__)) || defined(__QUICKDRAW__) |  | 
| 48 #  define PRAGMA_EXPORT_SUPPORTED»      »       1 |  | 
| 49 #endif |  | 
| 50 |  | 
| 51 - Commented out this in osmesa.h: |  | 
| 52 #if defined(__BEOS__) || defined(__QUICKDRAW__) |  | 
| 53 #pragma export on |  | 
| 54 #endif |  | 
| 55 |  | 
| 56 - Commented out this in gl.h: |  | 
| 57 #    define GLAPI __declspec(dllimport) |  | 
| 58 |  | 
| 59 - Added src/glsl/safe_strcmp.[ch] to handle NULL pointers portably. |  | 
| 60   Changed several files in src/glsl/ to use this new entry point. |  | 
| 61 |  | 
| 62 - Added src/mesa/drivers/osmesa/empty.cpp to fix linkage of osmesa.so |  | 
| 63   on Mac OS X. |  | 
| 64 |  | 
| 65 - Changed glcpp-parse.[cy], glcpp.h, ir_function_inlining.cpp, and |  | 
| 66   ir_validate.cpp to avoid including inttypes.h on Windows. |  | 
| 67 |  | 
| 68 - Changed glapi_nop.c to generate custom OpenGL entry points rather |  | 
| 69   than simply installing NoOpGeneric, because with __stdcall calling |  | 
| 70   convention it is illegal to have a mismatch in the number of |  | 
| 71   arguments passed from caller to callee. |  | 
| 72 |  | 
| 73 - Guarded #define PUBLIC in compiler.h to avoid warnings about macro |  | 
| 74   redefinitions. |  | 
| 75 |  | 
| 76 - Changed querymatrix.c to understand availability of fpclassify on |  | 
| 77   Linux. |  | 
| 78 |  | 
| 79 - Guarded all usage of EGL_Y_INVERTED_NOK with EGL_NOK_texture_from_pixmap |  | 
| 80   so that it can be compiled against standard EGL 1.4 headers. |  | 
| 81 |  | 
| 82 - Initialized uninitialized mask variable in eglconfig.c line 245. |  | 
| 83 |  | 
| 84 - Fixed compiler warning about cast to pointer from integer of different size |  | 
| 85   in eglapi.c line 276. Replaced void* with EGLNativeDisplayType. |  | 
| 86 |  | 
| 87 - Suppressed spurious compiler warning from gcc in eglCompareConfig by |  | 
| 88   reorganizing the .h a little |  | 
| 89 |  | 
| 90 - Corrected the comparison in src/mesa/main/teximage.c line 2801 to check |  | 
| 91   if width > 0 && height > 0 && depth > 0, instead of checking |  | 
| 92   width > 0 && height > 0 && height > 0 . See |  | 
| 93   https://bugs.freedesktop.org/show_bug.cgi?id=37648 |  | 
| 94 |  | 
| 95 - Suppressed (accurate) compiler warnings about return type conflicts |  | 
| 96   from gl_apinop.c. |  | 
| 97   http://code.google.com/p/chromium/issues/detail?id=92568 |  | 
| 98   https://bugs.freedesktop.org/show_bug.cgi?id=40028 |  | 
| 99 |  | 
| 100 - Merged fix for https://bugs.freedesktop.org/show_bug.cgi?id=51574 |  | 
| 101   (commit b1802a2115323233352da558430e109ff187b8af) |  | 
| 102 |  | 
| 103 - Merged the replacement of memcpy() with memmove() in SHIFT_ARRAY declared in |  | 
| 104   s_span.c (commit a44d715d2b19dc2f8f48b01144cc38e4e2c5015a) |  | 
| 105 |  | 
| 106 - Suppressed the OOB read reported by AddressSanitizer in swizzle_for_size from |  | 
| 107   ir_to_mesa.cpp |  | 
| 108   https://code.google.com/p/chromium/issues/detail?id=139772 |  | 
| 109   https://bugs.freedesktop.org/show_bug.cgi?id=52996 |  | 
| 110   https://codereview.chromium.org/11549005/ |  | 
| 111 |  | 
| 112 - Suppressed the OOB read reported by AddressSanitizer in _mesa_add_parameter |  | 
| 113   from prog_parameter.c |  | 
| 114   http://code.google.com/p/chromium/issues/detail?id=142316 |  | 
| 115   https://codereview.chromium.org/11549005/ |  | 
| 116 |  | 
| 117 - Fix the compile errors on Android |  | 
| 118 |  | 
| 119 - Added constants for GL_NVX_gpu_memory_info to glext.h |  | 
| 120 |  | 
| 121 - Added constants for GL_EXT_discard_framebuffer to glext.h |  | 
| 122 |  | 
| 123 - Disabled the IEEE float optimized UNCLAMPED_FLOAT_TO_UBYTE and |  | 
| 124   CLAMPED_FLOAT_TO_UBYTE (src/mesa/main/macros.h) in chromium version |  | 
| 125   of mesa.  They produce slightly different results than the |  | 
| 126   un-optimized versions that are used when DEBUG is defined. |  | 
| 127 |  | 
| 128 - Cleaned up redundant comparison in nvvertparse.c. |  | 
| OLD | NEW | 
|---|