aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nx-X11/extras/Mesa.patches_6.4.2/5002_silence-uninitialized.diff105
-rw-r--r--nx-X11/extras/Mesa.patches_6.4.2/series1
2 files changed, 106 insertions, 0 deletions
diff --git a/nx-X11/extras/Mesa.patches_6.4.2/5002_silence-uninitialized.diff b/nx-X11/extras/Mesa.patches_6.4.2/5002_silence-uninitialized.diff
new file mode 100644
index 000000000..f25a79250
--- /dev/null
+++ b/nx-X11/extras/Mesa.patches_6.4.2/5002_silence-uninitialized.diff
@@ -0,0 +1,105 @@
+Silence compiler warnings about variables being "maybe uninitialized".
+--- Mesa.orig/src/mesa/swrast/s_triangle.c
++++ Mesa/src/mesa/swrast/s_triangle.c
+@@ -534,7 +534,7 @@
+ #define T_SCALE theight
+
+ #define SETUP_CODE \
+- struct affine_info info; \
++ struct affine_info info = {0}; \
+ struct gl_texture_unit *unit = ctx->Texture.Unit+0; \
+ struct gl_texture_object *obj = unit->Current2D; \
+ const GLint b = obj->BaseLevel; \
+@@ -806,7 +806,7 @@
+ #define INTERP_TEX 1
+
+ #define SETUP_CODE \
+- struct persp_info info; \
++ struct persp_info info = {0}; \
+ const struct gl_texture_unit *unit = ctx->Texture.Unit+0; \
+ const struct gl_texture_object *obj = unit->Current2D; \
+ const GLint b = obj->BaseLevel; \
+--- Mesa.orig/src/mesa/swrast/s_tritemp.h
++++ Mesa/src/mesa/swrast/s_tritemp.h
+@@ -201,7 +201,7 @@
+ #endif
+ GLinterp vMin_fx, vMin_fy, vMid_fx, vMid_fy, vMax_fx, vMax_fy;
+
+- struct sw_span span;
++ struct sw_span span = {0};
+
+ INIT_SPAN(span, GL_POLYGON, 0, 0, 0);
+
+@@ -741,14 +741,14 @@
+ GLfixed tLeft=0, dtOuter=0, dtInner;
+ #endif
+ #ifdef INTERP_TEX
+- GLfloat sLeft[MAX_TEXTURE_COORD_UNITS];
+- GLfloat tLeft[MAX_TEXTURE_COORD_UNITS];
+- GLfloat uLeft[MAX_TEXTURE_COORD_UNITS];
+- GLfloat vLeft[MAX_TEXTURE_COORD_UNITS];
+- GLfloat dsOuter[MAX_TEXTURE_COORD_UNITS], dsInner[MAX_TEXTURE_COORD_UNITS];
+- GLfloat dtOuter[MAX_TEXTURE_COORD_UNITS], dtInner[MAX_TEXTURE_COORD_UNITS];
+- GLfloat duOuter[MAX_TEXTURE_COORD_UNITS], duInner[MAX_TEXTURE_COORD_UNITS];
+- GLfloat dvOuter[MAX_TEXTURE_COORD_UNITS], dvInner[MAX_TEXTURE_COORD_UNITS];
++ GLfloat sLeft[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat tLeft[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat uLeft[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat vLeft[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat dsOuter[MAX_TEXTURE_COORD_UNITS] = {0}, dsInner[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat dtOuter[MAX_TEXTURE_COORD_UNITS] = {0}, dtInner[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat duOuter[MAX_TEXTURE_COORD_UNITS] = {0}, duInner[MAX_TEXTURE_COORD_UNITS] = {0};
++ GLfloat dvOuter[MAX_TEXTURE_COORD_UNITS] = {0}, dvInner[MAX_TEXTURE_COORD_UNITS] = {0};
+ #endif
+
+ for (subTriangle=0; subTriangle<=1; subTriangle++) {
+--- Mesa.orig/src/mesa/swrast_setup/ss_tritmp.h
++++ Mesa/src/mesa/swrast_setup/ss_tritmp.h
+@@ -30,14 +30,14 @@
+ {
+ struct vertex_buffer *VB = &TNL_CONTEXT(ctx)->vb;
+ SWvertex *verts = SWSETUP_CONTEXT(ctx)->verts;
+- SWvertex *v[3];
+- GLfloat z[3];
++ SWvertex *v[3] = {0};;
++ GLfloat z[3] = {0};;
+ GLfloat offset;
+ GLenum mode = GL_FILL;
+ GLuint facing = 0;
+- GLchan saved_color[3][4];
+- GLchan saved_spec[3][4];
+- GLfloat saved_index[3];
++ GLchan saved_color[3][4] = {0};
++ GLchan saved_spec[3][4] = {0};
++ GLfloat saved_index[3] = {0};;
+
+ v[0] = &verts[e0];
+ v[1] = &verts[e1];
+--- Mesa.orig/src/mesa/swrast_setup/ss_triangle.c
++++ Mesa/src/mesa/swrast_setup/ss_triangle.c
+@@ -56,9 +56,9 @@
+ SWvertex *v0 = &verts[e0];
+ SWvertex *v1 = &verts[e1];
+ SWvertex *v2 = &verts[e2];
+- GLchan c[2][4];
+- GLchan s[2][4];
+- GLfloat i[2];
++ GLchan c[2][4] = {0};
++ GLchan s[2][4] = {0};
++ GLfloat i[2] = {0};
+
+ /* cull testing */
+ if (ctx->Polygon.CullFlag) {
+@@ -115,9 +115,9 @@
+ SWvertex *v0 = &verts[e0];
+ SWvertex *v1 = &verts[e1];
+ SWvertex *v2 = &verts[e2];
+- GLchan c[2][4];
+- GLchan s[2][4];
+- GLfloat i[2];
++ GLchan c[2][4] = {0};
++ GLchan s[2][4] = {0};
++ GLfloat i[2] = {0};
+
+ /* cull testing */
+ if (ctx->Polygon.CullFlag) {
diff --git a/nx-X11/extras/Mesa.patches_6.4.2/series b/nx-X11/extras/Mesa.patches_6.4.2/series
index 09e99f2b5..4e6c15934 100644
--- a/nx-X11/extras/Mesa.patches_6.4.2/series
+++ b/nx-X11/extras/Mesa.patches_6.4.2/series
@@ -4,3 +4,4 @@
4004_define-USE_IEEE-macro-for-more-platforms.patch
5001_nasty-typo-fixes.patch
4005_adapt-all-libX11-include-paths-to-libNX_X11.patch
+5002_silence-uninitialized.diff