mesa: Changes to 'ubuntu'
Makefile | 2
configs/autoconf.in | 3
configs/default | 5
configs/linux-dri | 2
configs/linux-llvm | 2
configure.ac | 14
debian/changelog | 76
debian/libgl1-mesa-dri.install | 3
debian/libgl1-mesa-dri.install.linux | 10
debian/not-installed | 21
debian/patches/10-fix-talloc-linking.diff | 45
debian/patches/105_use_shared_libdricore.patch | 88
debian/patches/107_winsys_buffer_nullptr.patch | 13
debian/patches/110_nv50_fix_tgsi_sign_mode.diff | 19
debian/patches/series | 3
debian/rules | 34
docs/news.html | 13
docs/relnotes-7.10.1.html | 84
docs/relnotes-7.10.html | 13
docs/relnotes-7.9.1.html | 6
docs/relnotes.html | 2
include/GL/gl_mangle.h | 332 +
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 3
src/gallium/targets/SConscript.dri | 1
src/gallium/targets/libgl-gdi/SConscript | 1
src/gallium/targets/libgl-xlib/SConscript | 1
src/gallium/winsys/radeon/drm/radeon_r300.c | 2
src/glsl/Makefile | 5
src/glsl/SConscript | 7
src/glsl/ast.h | 21
src/glsl/ast_function.cpp | 20
src/glsl/ast_to_hir.cpp | 215 -
src/glsl/ast_type.cpp | 3
src/glsl/builtin_function.cpp | 8
src/glsl/builtin_types.h | 3
src/glsl/glcpp/glcpp-lex.c | 22
src/glsl/glcpp/glcpp-lex.l | 14
src/glsl/glcpp/glcpp-parse.c | 407 +-
src/glsl/glcpp/glcpp-parse.y | 193
src/glsl/glcpp/glcpp.c | 10
src/glsl/glcpp/glcpp.h | 4
src/glsl/glcpp/pp.c | 30
src/glsl/glsl_lexer.cpp | 1934 ++++-----
src/glsl/glsl_lexer.lpp | 6
src/glsl/glsl_parser.cpp | 2800 +++++++-------
src/glsl/glsl_parser.h | 149
src/glsl/glsl_parser.ypp | 53
src/glsl/glsl_parser_extras.cpp | 20
src/glsl/glsl_parser_extras.h | 18
src/glsl/glsl_symbol_table.cpp | 19
src/glsl/glsl_symbol_table.h | 20
src/glsl/glsl_types.cpp | 28
src/glsl/glsl_types.h | 22
src/glsl/ir.cpp | 19
src/glsl/ir.h | 16
src/glsl/ir_clone.cpp | 2
src/glsl/ir_constant_expression.cpp | 10
src/glsl/ir_expression_flattening.cpp | 2
src/glsl/ir_import_prototypes.cpp | 2
src/glsl/ir_reader.cpp | 22
src/glsl/ir_validate.cpp | 4
src/glsl/ir_variable_refcount.h | 4
src/glsl/link_functions.cpp | 16
src/glsl/linker.cpp | 72
src/glsl/list.h | 28
src/glsl/loop_analysis.cpp | 14
src/glsl/loop_controls.cpp | 4
src/glsl/loop_unroll.cpp | 4
src/glsl/lower_discard.cpp | 2
src/glsl/lower_if_to_cond_assign.cpp | 2
src/glsl/lower_mat_op_to_vec.cpp | 2
src/glsl/lower_noise.cpp | 2
src/glsl/lower_texture_projection.cpp | 2
src/glsl/lower_variable_index_to_cond_assign.cpp | 58
src/glsl/lower_vec_index_to_cond_assign.cpp | 4
src/glsl/lower_vec_index_to_swizzle.cpp | 2
src/glsl/lower_vector.cpp | 2
src/glsl/main.cpp | 24
src/glsl/opt_algebraic.cpp | 2
src/glsl/opt_constant_propagation.cpp | 6
src/glsl/opt_copy_propagation.cpp | 6
src/glsl/opt_dead_code_local.cpp | 4
src/glsl/opt_dead_functions.cpp | 4
src/glsl/opt_function_inlining.cpp | 6
src/glsl/opt_structure_splitting.cpp | 16
src/glsl/ralloc.c | 442 ++
src/glsl/ralloc.h | 345 +
src/glsl/s_expression.cpp | 2
src/glsl/s_expression.h | 2
src/mesa/Makefile | 6
src/mesa/drivers/dri/common/dri_util.c | 3
src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp | 2
src/mesa/drivers/dri/i965/brw_fs.cpp | 126
src/mesa/drivers/dri/i965/brw_fs.h | 25
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 2
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 9
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 14
src/mesa/drivers/dri/i965/brw_program.c | 4
src/mesa/drivers/dri/i965/brw_vs_emit.c | 8
src/mesa/drivers/dri/intel/intel_fbo.c | 13
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 2
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 6
src/mesa/drivers/dri/r600/r700_assembler.c | 83
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 3
src/mesa/drivers/osmesa/Makefile | 2
src/mesa/main/shaderapi.c | 8
src/mesa/main/shaderobj.c | 12
src/mesa/main/uniforms.c | 2
src/mesa/main/version.h | 4
src/mesa/program/ir_to_mesa.cpp | 38
src/mesa/program/register_allocate.c | 27
src/mesa/program/sampler.cpp | 20
112 files changed, 5038 insertions(+), 3364 deletions(-)
New commits:
commit 0bf6344797fa98fb1d0dde85c186cad9191cfe80
Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Date: Wed Feb 16 10:37:27 2011 +1100
Add Unity-fixing nv50 cherry-pick
diff --git a/debian/changelog b/debian/changelog
index e808614..b5d28e5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,8 +7,11 @@ mesa (7.10.1~git20110215.cc1636b6-0ubuntu1) natty; urgency=low
- Refresh for talloc-dropping buildsystem changes.
* debian/patches/107_winsys_buffer_nullptr.patch:
- Drop. Included upstream.
+ * debian/patches/109_nv50_fix_tgsi_sign_mode.diff:
+ - Cherry-pick from master. Fixes assert hit by Unity on nv5x hardware
+ (LP: #710588)
- -- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 15 Feb 2011 16:31:44 +1100
+ -- Christopher James Halse Rogers <raof@ubuntu.com> Wed, 16 Feb 2011 10:37:07 +1100
mesa (7.10-1ubuntu2) natty; urgency=low
diff --git a/debian/patches/109_nv50_fix_tgsi_sign_mode.diff b/debian/patches/109_nv50_fix_tgsi_sign_mode.diff
new file mode 100644
index 0000000..7becbb6
--- /dev/null
+++ b/debian/patches/109_nv50_fix_tgsi_sign_mode.diff
@@ -0,0 +1,19 @@
+commit 7401590dedf6f2abb1f0f0db988be90acb1fb84f
+Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
+Date: Mon Feb 7 14:54:17 2011 +0100
+
+ nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs
+
+diff --git a/src/gallium/drivers/nv50/nv50_tgsi_to_nc.c b/src/gallium/drivers/nv50/nv50_tgsi_to_nc.c
+index d6b80c3..ce9300a 100644
+--- a/src/gallium/drivers/nv50/nv50_tgsi_to_nc.c
++++ b/src/gallium/drivers/nv50/nv50_tgsi_to_nc.c
+@@ -1130,7 +1130,7 @@ emit_fetch(struct bld_context *bld, const struct tgsi_full_instruction *insn,
+ case TGSI_FILE_INPUT:
+ res = bld_saved_input(bld, idx, swz);
+ if (res && (insn->Instruction.Opcode != TGSI_OPCODE_TXP))
+- return res;
++ break;
+
+ res = new_value(bld->pc, bld->ti->input_file, type);
+ res->reg.id = bld->ti->input_map[idx][swz];
diff --git a/debian/patches/series b/debian/patches/series
index d3a085d..3f1bd30 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -10,3 +10,4 @@
103_savage-expose_fbmodes_with_nonzero_alpha.patch
105_use_shared_libdricore.patch
108_fix_leaks_dri2_screen_creation.patch
+109_nv50_fix_tgsi_sign_mode.diff
commit 8c2f695b57ae486c0631cb77aed529ce5eb5d2b2
Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Date: Wed Feb 16 10:34:58 2011 +1100
Drop r300g NULL check patch; included upstream
diff --git a/debian/changelog b/debian/changelog
index 19c3f59..e808614 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,8 @@ mesa (7.10.1~git20110215.cc1636b6-0ubuntu1) natty; urgency=low
- Drop. Upstream has replaced talloc with an in-tree replacement
* debian/patches/105_use_shared_libdricore.patch:
- Refresh for talloc-dropping buildsystem changes.
+ * debian/patches/107_winsys_buffer_nullptr.patch:
+ - Drop. Included upstream.
-- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 15 Feb 2011 16:31:44 +1100
diff --git a/debian/patches/107_winsys_buffer_nullptr.patch b/debian/patches/107_winsys_buffer_nullptr.patch
deleted file mode 100644
index 8042d6b..0000000
--- a/debian/patches/107_winsys_buffer_nullptr.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/gallium/winsys/radeon/drm/radeon_r300.c b/src/gallium/winsys/radeon/drm/radeon_r300.c
-index 420522f..2d1bd1e 100644
---- a/src/gallium/winsys/radeon/drm/radeon_r300.c
-+++ b/src/gallium/winsys/radeon/drm/radeon_r300.c
-@@ -119,7 +119,7 @@ static struct r300_winsys_buffer *radeon_r300_winsys_buffer_from_handle(struct r
-
- if (stride)
- *stride = whandle->stride;
-- if (size)
-+ if (size && _buf)
- *size = _buf->base.size;
-
- return radeon_libdrm_winsys_buffer(_buf);
diff --git a/debian/patches/series b/debian/patches/series
index 4370f07..d3a085d 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -9,5 +9,4 @@
101_ubuntu_hidden_glname.patch
103_savage-expose_fbmodes_with_nonzero_alpha.patch
105_use_shared_libdricore.patch
-107_winsys_buffer_nullptr.patch
108_fix_leaks_dri2_screen_creation.patch
commit abff848e394709d41db58d4610a8e3f29df2db72
Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Date: Wed Feb 16 10:24:30 2011 +1100
Refresh dricore patch for new upstream
diff --git a/debian/changelog b/debian/changelog
index 932bc15..19c3f59 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,8 @@ mesa (7.10.1~git20110215.cc1636b6-0ubuntu1) natty; urgency=low
* New upstream snapshot from 7.10 release branch.
* debian/patches/10_fix_talloc_linking.diff:
- Drop. Upstream has replaced talloc with an in-tree replacement
+ * debian/patches/105_use_shared_libdricore.patch:
+ - Refresh for talloc-dropping buildsystem changes.
-- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 15 Feb 2011 16:31:44 +1100
diff --git a/debian/patches/105_use_shared_libdricore.patch b/debian/patches/105_use_shared_libdricore.patch
index 2995936..48bca3d 100644
--- a/debian/patches/105_use_shared_libdricore.patch
+++ b/debian/patches/105_use_shared_libdricore.patch
@@ -13,8 +13,8 @@ Date: Wed Nov 17 14:28:34 2010 +1100
Index: mesa/configs/autoconf.in
===================================================================
---- mesa.orig/configs/autoconf.in 2010-11-26 10:17:38.652892000 +1100
-+++ mesa/configs/autoconf.in 2010-11-26 11:08:40.902892001 +1100
+--- mesa.orig/configs/autoconf.in 2011-02-15 16:11:30.000000000 +1100
++++ mesa/configs/autoconf.in 2011-02-16 10:20:03.222410207 +1100
@@ -33,6 +33,8 @@
LLVM_LIBS = @LLVM_LIBS@
GLW_CFLAGS = @GLW_CFLAGS@
@@ -22,9 +22,9 @@ Index: mesa/configs/autoconf.in
+DRI_CFLAGS = @DRI_CFLAGS@
+DRI_CXXFLAGS = @DRI_CXXFLAGS@
- TALLOC_LIBS = @TALLOC_LIBS@
- TALLOC_CFLAGS = @TALLOC_CFLAGS@
-@@ -103,7 +105,10 @@
+ # dlopen
+ DLOPEN_LIBS = @DLOPEN_LIBS@
+@@ -100,7 +102,10 @@
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
# Driver specific build vars
@@ -36,7 +36,7 @@ Index: mesa/configs/autoconf.in
EGL_PLATFORMS = @EGL_PLATFORMS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
-@@ -131,6 +136,7 @@
+@@ -128,6 +133,7 @@
VG_LIB_DEPS = $(EXTRA_LIB_PATH) @VG_LIB_DEPS@
# DRI dependencies
@@ -46,11 +46,11 @@ Index: mesa/configs/autoconf.in
LIBDRM_LIB = @LIBDRM_LIBS@
Index: mesa/configs/default
===================================================================
---- mesa.orig/configs/default 2010-11-26 10:17:38.712892000 +1100
-+++ mesa/configs/default 2010-11-26 11:08:40.912892001 +1100
-@@ -85,6 +85,9 @@
- TALLOC_LIBS = `pkg-config --libs talloc`
- TALLOC_CFLAGS = `pkg-config --cflags talloc`
+--- mesa.orig/configs/default 2011-02-15 16:11:30.000000000 +1100
++++ mesa/configs/default 2011-02-16 10:20:03.222410207 +1100
+@@ -82,6 +82,9 @@
+ GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)*
+ VG_LIB_GLOB = $(VG_LIB_NAME)*
+DRI_CFLAGS = $(CFLAGS)
+DRI_CXXFLAGS = $(CXXFLAGS)
@@ -60,8 +60,8 @@ Index: mesa/configs/default
Index: mesa/configs/freebsd-dri
===================================================================
---- mesa.orig/configs/freebsd-dri 2010-11-26 10:17:38.802892000 +1100
-+++ mesa/configs/freebsd-dri 2010-11-26 11:08:40.942892001 +1100
+--- mesa.orig/configs/freebsd-dri 2011-02-15 15:14:26.000000000 +1100
++++ mesa/configs/freebsd-dri 2011-02-16 10:20:03.222410207 +1100
@@ -30,9 +30,11 @@
MESA_ASM_SOURCES =
@@ -77,8 +77,8 @@ Index: mesa/configs/freebsd-dri
Index: mesa/configs/linux-dri
===================================================================
---- mesa.orig/configs/linux-dri 2010-11-26 10:17:39.292892001 +1100
-+++ mesa/configs/linux-dri 2010-11-26 11:08:40.952892001 +1100
+--- mesa.orig/configs/linux-dri 2011-02-15 16:11:30.000000000 +1100
++++ mesa/configs/linux-dri 2011-02-16 10:21:12.872512371 +1100
@@ -43,9 +43,11 @@
# Library/program dependencies
EXTRA_LIB_PATH=-L/usr/X11R6/lib
@@ -87,15 +87,15 @@ Index: mesa/configs/linux-dri
+
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
--DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl -ltalloc $(LIBDRM_LIB)
-+DRI_LIB_DEPS = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl -ltalloc $(LIBDRM_LIB)
+-DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
++DRI_LIB_DEPS = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
-lm -lpthread -ldl $(LIBDRM_LIB)
Index: mesa/configs/linux-dri-xcb
===================================================================
---- mesa.orig/configs/linux-dri-xcb 2010-11-26 10:17:39.432892001 +1100
-+++ mesa/configs/linux-dri-xcb 2010-11-26 11:08:40.952892001 +1100
+--- mesa.orig/configs/linux-dri-xcb 2011-02-15 15:14:26.000000000 +1100
++++ mesa/configs/linux-dri-xcb 2011-02-16 10:20:03.232410237 +1100
@@ -41,9 +41,11 @@
# Library/program dependencies
EXTRA_LIB_PATH=$(shell pkg-config --libs-only-L x11)
@@ -111,8 +111,8 @@ Index: mesa/configs/linux-dri-xcb
Index: mesa/configs/linux-egl
===================================================================
---- mesa.orig/configs/linux-egl 2010-11-26 10:17:39.622892001 +1100
-+++ mesa/configs/linux-egl 2010-11-26 11:08:40.982892001 +1100
+--- mesa.orig/configs/linux-egl 2011-02-15 15:14:26.000000000 +1100
++++ mesa/configs/linux-egl 2011-02-16 10:20:03.232410237 +1100
@@ -38,9 +38,11 @@
# Library/program dependencies
EXTRA_LIB_PATH=-L/usr/X11R6/lib
@@ -128,8 +128,8 @@ Index: mesa/configs/linux-egl
$(LIBDRM_LIB)
Index: mesa/configs/linux-indirect
===================================================================
---- mesa.orig/configs/linux-indirect 2010-11-26 10:17:39.742892001 +1100
-+++ mesa/configs/linux-indirect 2010-11-26 11:08:41.002892001 +1100
+--- mesa.orig/configs/linux-indirect 2011-02-15 15:14:26.000000000 +1100
++++ mesa/configs/linux-indirect 2011-02-16 10:20:03.232410237 +1100
@@ -42,7 +42,8 @@
# Library/program dependencies
EXTRA_LIB_PATH=-L/usr/X11R6/lib
@@ -142,9 +142,9 @@ Index: mesa/configs/linux-indirect
Index: mesa/configure.ac
===================================================================
---- mesa.orig/configure.ac 2010-11-26 11:08:40.472892001 +1100
-+++ mesa/configure.ac 2010-11-26 11:08:41.012892001 +1100
-@@ -699,6 +699,34 @@
+--- mesa.orig/configure.ac 2011-02-16 10:18:03.000000000 +1100
++++ mesa/configure.ac 2011-02-16 10:23:12.322687577 +1100
+@@ -801,6 +801,34 @@
AC_SUBST([GLESv2_PC_LIB_PRIV])
@@ -179,22 +179,22 @@ Index: mesa/configure.ac
AC_SUBST([HAVE_XF86VIDMODE])
PKG_CHECK_MODULES([LIBDRM_RADEON],
-@@ -903,8 +931,8 @@
- AC_CHECK_LIB([expat],[XML_ParserCreate],[],
- [AC_MSG_ERROR([Expat required for DRI.])])
+@@ -962,8 +990,8 @@
+ [AC_MSG_ERROR([Expat required for DRI.])])
+ fi
- # put all the necessary libs together
-- DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS $TALLOC_LIBS"
+- DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
+ # put all the necessary libs together, including possibly libdricore
-+ DRI_LIB_DEPS="$DRI_LIB_DEPS $SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS $TALLOC_LIBS"
++ DRI_LIB_DEPS="$DRI_LIB_DEPS $SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
fi
AC_SUBST([DRI_DIRS])
AC_SUBST([EXPAT_INCLUDES])
Index: mesa/src/glsl/Makefile
===================================================================
---- mesa.orig/src/glsl/Makefile 2010-11-26 10:17:39.902892001 +1100
-+++ mesa/src/glsl/Makefile 2010-11-26 11:08:41.022892001 +1100
-@@ -110,6 +110,9 @@
+--- mesa.orig/src/glsl/Makefile 2011-02-15 16:11:30.000000000 +1100
++++ mesa/src/glsl/Makefile 2011-02-16 10:20:03.232410237 +1100
+@@ -112,6 +112,9 @@
$(C_SOURCES:.c=.o) \
$(CXX_SOURCES:.cpp=.o)
@@ -202,9 +202,9 @@ Index: mesa/src/glsl/Makefile
+OBJECTS_DRICORE = $(addprefix $(DRICORE_OBJ_DIR)/,$(OBJECTS))
+
INCLUDES = \
- $(TALLOC_CFLAGS) \
-I. \
-@@ -126,7 +129,14 @@
+ -I../mesa \
+@@ -127,7 +130,14 @@
##### TARGETS #####
@@ -220,7 +220,7 @@ Index: mesa/src/glsl/Makefile
lib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/src/glsl/Makefile.template
$(MKLIB) -cplusplus -o $(LIBNAME) -static $(OBJECTS)
-@@ -160,6 +170,14 @@
+@@ -161,6 +171,14 @@
.c.o:
$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
@@ -237,8 +237,8 @@ Index: mesa/src/glsl/Makefile
Index: mesa/src/mesa/Makefile
===================================================================
---- mesa.orig/src/mesa/Makefile 2010-11-26 10:17:40.042892000 +1100
-+++ mesa/src/mesa/Makefile 2010-11-26 11:38:35.000000000 +1100
+--- mesa.orig/src/mesa/Makefile 2011-02-15 16:11:30.000000000 +1100
++++ mesa/src/mesa/Makefile 2011-02-16 10:20:03.232410237 +1100
@@ -15,6 +15,7 @@
MESA_OBJ_DIR := .
ES1_OBJ_DIR := objs-es1
@@ -262,7 +262,7 @@ Index: mesa/src/mesa/Makefile
+DRICORE_CPPFLAGS = $(MESA_CPPFLAGS)
# append include dirs
- MESA_CPPFLAGS += $(INCLUDE_DIRS) $(TALLOC_CFLAGS)
+ MESA_CPPFLAGS += $(INCLUDE_DIRS)
@@ -43,18 +46,24 @@
CXXFLAGS := $(filter-out $(DEFINES), $(CXXFLAGS))
@@ -383,8 +383,8 @@ Index: mesa/src/mesa/Makefile
-rm -f depend depend.bak libmesa.a libmesagallium.a
Index: mesa/src/mesa/drivers/dri/Makefile.template
===================================================================
---- mesa.orig/src/mesa/drivers/dri/Makefile.template 2010-11-26 10:17:40.232892001 +1100
-+++ mesa/src/mesa/drivers/dri/Makefile.template 2010-11-26 11:08:41.102892001 +1100
+--- mesa.orig/src/mesa/drivers/dri/Makefile.template 2011-02-15 15:14:27.254277714 +1100
++++ mesa/src/mesa/drivers/dri/Makefile.template 2011-02-16 10:20:03.232410237 +1100
@@ -1,7 +1,5 @@
# -*-makefile-*-
@@ -425,8 +425,8 @@ Index: mesa/src/mesa/drivers/dri/Makefile.template
mv -f $@.tmp $@
Index: mesa/src/mesa/x86/read_rgba_span_x86.S
===================================================================
---- mesa.orig/src/mesa/x86/read_rgba_span_x86.S 2010-11-26 10:17:40.522892002 +1100
-+++ mesa/src/mesa/x86/read_rgba_span_x86.S 2010-11-26 11:08:41.102892001 +1100
+--- mesa.orig/src/mesa/x86/read_rgba_span_x86.S 2011-02-03 11:33:56.000000000 +1100
++++ mesa/src/mesa/x86/read_rgba_span_x86.S 2011-02-16 10:20:03.232410237 +1100
@@ -77,7 +77,9 @@
*/
commit 5b6fdf318f545399b90de9a19cc302ea1ad7773b
Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Date: Wed Feb 16 10:17:53 2011 +1100
Talloc is no loger used; drop talloc-fixing patch
diff --git a/debian/changelog b/debian/changelog
index 9cdd9a5..932bc15 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,8 @@
mesa (7.10.1~git20110215.cc1636b6-0ubuntu1) natty; urgency=low
* New upstream snapshot from 7.10 release branch.
+ * debian/patches/10_fix_talloc_linking.diff:
+ - Drop. Upstream has replaced talloc with an in-tree replacement
-- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 15 Feb 2011 16:31:44 +1100
diff --git a/debian/patches/10-fix-talloc-linking.diff b/debian/patches/10-fix-talloc-linking.diff
deleted file mode 100644
index 6976795..0000000
--- a/debian/patches/10-fix-talloc-linking.diff
+++ /dev/null
@@ -1,45 +0,0 @@
-Fix talloc linking.
-
-It seems impossible to mix static libraries with dynamic libraries, at
-least under the “foo.a bar.a -lbaz” form. Also, no combination of
-pkg-config/--libs/--static/talloc seems to return the wanted
-“/usr/lib/libtalloc.a”, one only gets “-ltalloc”.
-
-So hardcode the path for now, using another variable. This way,
-$(TALLOC_LIBS) might be added to other places where dynamic variables
-are OK, and we don't break that.
-
-Signed-off-by: Cyril Brulebois <kibi@debian.org>
-
---- a/configs/default
-+++ b/configs/default
-@@ -84,6 +84,7 @@ VG_LIB_GLOB = $(VG_LIB_NAME)*
-
- TALLOC_LIBS = `pkg-config --libs talloc`
- TALLOC_CFLAGS = `pkg-config --cflags talloc`
-+TALLOC_STATIC_LIBS = /usr/lib/libtalloc.a
-
- # Optional assembly language optimization files for libGL
- MESA_ASM_SOURCES =
---- a/src/mesa/drivers/osmesa/Makefile
-+++ b/src/mesa/drivers/osmesa/Makefile
-@@ -40,7 +40,7 @@ $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME): $(
- -major 6 -minor 5 -patch 3 \
- -install $(TOP)/$(LIB_DIR) -cplusplus $(MKLIB_OPTIONS) \
- -id $(INSTALL_LIB_DIR)/lib$(OSMESA_LIB).$(MESA_MAJOR).dylib \
-- $(OSMESA_LIB_DEPS) $(OBJECTS) $(CORE_MESA) $(TALLOC_LIBS)
-+ $(OSMESA_LIB_DEPS) $(OBJECTS) $(CORE_MESA) $(TALLOC_STATIC_LIBS)
-
-
-
---- a/src/glsl/Makefile
-+++ b/src/glsl/Makefile
-@@ -84,7 +84,7 @@ CXX_SOURCES = \
-
- LIBS = \
- $(TOP)/src/glsl/libglsl.a \
-- $(TALLOC_LIBS)
-+ $(TALLOC_STATIC_LIBS)
-
- APPS = glsl_compiler glcpp/glcpp
-
diff --git a/debian/patches/series b/debian/patches/series
index ab4131f..4370f07 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,7 +3,6 @@
05_hurd-ftbfs.diff
06_kfreebsd-ftbfs.diff
08-kfreebsd-gallium.diff
-10-fix-talloc-linking.diff
# Ubuntu patches.
100_no_abi_tag.patch
commit 632a9ab3bf06b2b3a8ee72c6ec702b6d692a61aa
Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Date: Tue Feb 15 21:19:10 2011 +1100
Changelog entry for new snapshot
diff --git a/debian/changelog b/debian/changelog
index 4646ef1..9cdd9a5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+mesa (7.10.1~git20110215.cc1636b6-0ubuntu1) natty; urgency=low
+
+ * New upstream snapshot from 7.10 release branch.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com> Tue, 15 Feb 2011 16:31:44 +1100
+
mesa (7.10-1ubuntu2) natty; urgency=low
* Add 108_fix_leaks_dri2_screen_creation.patch: Cherrypick from upstream
commit 5032aeb66ae3407899e7319dce6bedbfcb18b0f0
Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Date: Tue Feb 15 14:50:59 2011 +1100
Fix typo in 7.10-1ubuntu1 changelog
diff --git a/debian/changelog b/debian/changelog
index eff1c45..4646ef1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,7 +10,7 @@ mesa (7.10-1ubuntu2) natty; urgency=low
-- Bryce Harrington <bryce@ubuntu.com> Mon, 14 Feb 2011 11:44:22 -0800
-mesa (7.10-1ubuntu1) natty; urgency=lowe
+mesa (7.10-1ubuntu1) natty; urgency=low
* Merge from Debian experimental. Remaining Ubuntu changes:
- debian/control
commit cc1636b6db85604510f97f8a37d7fd0ecf453866
Author: Tom Stellard <tstellar@gmail.com>
Date: Wed Feb 9 01:43:29 2011 -0800
r300/compiler: Don't erase sources when converting RGB->Alpha
https://bugs.freedesktop.org/show_bug.cgi?id=34030
(cherry picked from commit 9106b98766e36b04daf738bd81c4f86eedfa1b8d)
diff --git a/src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c b/src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c
index 9beb5d6..1a1e881 100644
--- a/src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c
+++ b/src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c
@@ -544,18 +544,12 @@ static void rgb_to_alpha_remap (
{
int new_src_index;
unsigned int i;
- struct rc_pair_instruction_source * old_src =
- rc_pair_get_src(&inst->U.P, arg);
- if (!old_src) {
- return;
- }
for (i = 0; i < 3; i++) {
if (get_swz(arg->Swizzle, i) == old_swz) {
SET_SWZ(arg->Swizzle, i, RC_SWIZZLE_W);
}
}
- memset(old_src, 0, sizeof(struct rc_pair_instruction_source));
new_src_index = rc_pair_alloc_source(&inst->U.P, 0, 1,
old_file, new_index);
/* This conversion is not possible, we must have made a mistake in
commit 995edd4c0a05412bb9c0f733546082cad707ecca
Author: Bryce Harrington <bryce@canonical.com>
Date: Wed Jan 12 10:06:12 2011 -0800
r300g: Null pointer check for buffer deref in gallium winsys
radeon_drm_bufmgr_create_buffer_from_handle() can return NULL buffers
sometimes (seen when alt-tabbing in compiz). Avoid dereferencing the
buffer pointer in this case.
Ref.: https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653
Also: https://bugzilla.redhat.com/show_bug.cgi?id=660143
Signed-off-by: Bryce Harrington <bryce@canonical.com>
diff --git a/src/gallium/winsys/radeon/drm/radeon_r300.c b/src/gallium/winsys/radeon/drm/radeon_r300.c
index 9f59b3d..7a07280 100644
--- a/src/gallium/winsys/radeon/drm/radeon_r300.c
+++ b/src/gallium/winsys/radeon/drm/radeon_r300.c
@@ -118,7 +118,7 @@ static struct r300_winsys_buffer *radeon_r300_winsys_buffer_from_handle(struct r
if (stride)
*stride = whandle->stride;
- if (size)
+ if (size && _buf)
*size = _buf->base.size;
return (struct r300_winsys_buffer*)_buf;
commit 4edcabaa0c91d5f0b18b1e16918242aa01d43329
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 16:06:40 2011 +0100
Upload to unstable.
diff --git a/debian/changelog b/debian/changelog
index 33621e6..5053c19 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-mesa (7.10-3) UNRELEASED; urgency=low
+mesa (7.10-3) unstable; urgency=low
[ Julien Cristau ]
* debian/rules: RIP lpia.
@@ -15,7 +15,7 @@ mesa (7.10-3) UNRELEASED; urgency=low
r300g (Closes: #612380):
- dri_util: fail driCreateNewScreen if InitScreen is NULL
- -- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 13:18:38 +0100
+ -- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 16:06:38 +0100
mesa (7.10-2) unstable; urgency=low
commit e28687d4746c6f75b87637bb93cdc8122a31f2f2
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 16:06:33 2011 +0100
Document the cherry-pick, close #612380.
diff --git a/debian/changelog b/debian/changelog
index eb54c0d..33621e6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -11,6 +11,9 @@ mesa (7.10-3) UNRELEASED; urgency=low
libgl1-mesa-dri.install.linux to that effect.
* According to Michel Dänzer, r600g (r600 gallium) is working well
enough to be shipped now. Let's ship it, then!
+ * Cherry-pick from upstream, fixing X's failure to start with UMS on
+ r300g (Closes: #612380):
+ - dri_util: fail driCreateNewScreen if InitScreen is NULL
-- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 13:18:38 +0100
commit 68dfc2dce9ae95cbc0571f1c14ce0e9e2bc3b279
Author: Paulo Zanoni <pzanoni@mandriva.com>
Date: Thu Jan 13 04:59:12 2011 -0800
dri_util: fail driCreateNewScreen if InitScreen is NULL
Without this, X doesn't start with UMS on r300g.
NOTE: This is a candidate for the 7.9 and 7.10 branches.
Signed-off-by: Paulo Zanoni <pzanoni@mandriva.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
(cherry picked from commit dad914f6b2e5862a5174133f11276e975867be04)
diff --git a/src/mesa/drivers/dri/common/dri_util.c b/src/mesa/drivers/dri/common/dri_util.c
index a5b71bd..bf8cf6e 100644
--- a/src/mesa/drivers/dri/common/dri_util.c
+++ b/src/mesa/drivers/dri/common/dri_util.c
@@ -790,6 +790,9 @@ driCreateNewScreen(int scrn,
static const __DRIextension *emptyExtensionList[] = { NULL };
__DRIscreen *psp;
+ if (driDriverAPI.InitScreen == NULL)
+ return NULL;
+
psp = calloc(1, sizeof *psp);
if (!psp)
return NULL;
commit fca99e1a47894449210a76b9f15358f042812750
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 14:07:36 2011 +0100
Time to ship r600g.
Thanks to Michel Dänzer for the hint.
diff --git a/debian/changelog b/debian/changelog
index 0d4b4c9..eb54c0d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,8 @@ mesa (7.10-3) UNRELEASED; urgency=low
This fixes the FTBFS on GNU/kFreeBSD.
* Ship r300g (r300 gallium) on Linux only: Introduce Linux-specific
libgl1-mesa-dri.install.linux to that effect.
+ * According to Michel Dänzer, r600g (r600 gallium) is working well
+ enough to be shipped now. Let's ship it, then!
-- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 13:18:38 +0100
diff --git a/debian/libgl1-mesa-dri.install.linux b/debian/libgl1-mesa-dri.install.linux
index d724d6d..1b1e4de 100644
--- a/debian/libgl1-mesa-dri.install.linux
+++ b/debian/libgl1-mesa-dri.install.linux
@@ -3,3 +3,4 @@ build/dri/lib/*_dri.so usr/lib/dri
# This part is Linux-specific:
build/dri/lib/gallium/r300_dri.so usr/lib/dri
+build/dri/lib/gallium/r600_dri.so usr/lib/dri
diff --git a/debian/rules b/debian/rules
index adffe90..8353f05 100755
--- a/debian/rules
+++ b/debian/rules
@@ -198,8 +198,6 @@ build-stamp: $(BUILD_STAMPS)
# Remove gallium drivers which replace existing classic drivers.
# Intel gallium is significantly behind the classic mesa drivers...
rm -f build/dri/lib/gallium/i915_dri.so
-# r600g is not yet in a fit state to ship
- rm -f build/dri/lib/gallium/r600_dri.so
>$@
$(STAMP)-build-%: configure
commit 69791880074b69d6831699cf7f000dd3c8868c48
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 14:04:03 2011 +0100
Ship r300g (r300 gallium) on Linux only.
Introduce Linux-specific libgl1-mesa-dri.install.linux to that effect.
diff --git a/debian/changelog b/debian/changelog
index 17c3399..0d4b4c9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ mesa (7.10-3) UNRELEASED; urgency=low
* Cherry-pick from upstream (thanks to Dave Airlie for the hint):
- radeon: fix build on non-KMS systems.
This fixes the FTBFS on GNU/kFreeBSD.
+ * Ship r300g (r300 gallium) on Linux only: Introduce Linux-specific
+ libgl1-mesa-dri.install.linux to that effect.
-- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 13:18:38 +0100
diff --git a/debian/libgl1-mesa-dri.install b/debian/libgl1-mesa-dri.install
index 8a77ea8..a470396 100644
--- a/debian/libgl1-mesa-dri.install
+++ b/debian/libgl1-mesa-dri.install
@@ -1,2 +1,2 @@
+# If this part gets modified, make sure to update .install.$os as well:
build/dri/lib/*_dri.so usr/lib/dri
-build/dri/lib/gallium/r300_dri.so usr/lib/dri
diff --git a/debian/libgl1-mesa-dri.install.linux b/debian/libgl1-mesa-dri.install.linux
new file mode 100644
index 0000000..d724d6d
--- /dev/null
+++ b/debian/libgl1-mesa-dri.install.linux
@@ -0,0 +1,5 @@
+# Keep this part in sync with libgl1-mesa-dri.install:
+build/dri/lib/*_dri.so usr/lib/dri
+
+# This part is Linux-specific:
+build/dri/lib/gallium/r300_dri.so usr/lib/dri
commit 3ad7804b7a41b054742f1403332ebfff481a1415
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 13:56:16 2011 +0100
Mention the GNU/kFreeBSD FTBFS goes away.
diff --git a/debian/changelog b/debian/changelog
index d1609c0..17c3399 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,7 @@ mesa (7.10-3) UNRELEASED; urgency=low
[ Cyril Brulebois ]
* Cherry-pick from upstream (thanks to Dave Airlie for the hint):
- radeon: fix build on non-KMS systems.
+ This fixes the FTBFS on GNU/kFreeBSD.
-- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 13:18:38 +0100
commit 982964e6a62fa830dcb23952ba6dbab818c6b791
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 13:47:08 2011 +0100
debian/rules: RIP lpia.
diff --git a/debian/changelog b/debian/changelog
index a4ea6cc..d1609c0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,9 @@
mesa (7.10-3) UNRELEASED; urgency=low
+ [ Julien Cristau ]
+ * debian/rules: RIP lpia.
+
+ [ Cyril Brulebois ]
* Cherry-pick from upstream (thanks to Dave Airlie for the hint):
- radeon: fix build on non-KMS systems.
diff --git a/debian/rules b/debian/rules
index 38b567b..adffe90 100755
--- a/debian/rules
+++ b/debian/rules
@@ -77,18 +77,15 @@ else
EGL_DISPLAYS += drm
endif
- ifeq ($(DEB_HOST_ARCH), lpia)
- DRI_DRIVERS += i915 i965
- GALLIUM_DRIVERS += i915
- else ifneq ($(DEB_HOST_ARCH), s390)
+ ifneq ($(DEB_HOST_ARCH), s390)
DRI_DRIVERS += mach64 mga r128 r200 r600 radeon savage tdfx
- ifeq ($(DEB_HOST_ARCH_CPU), i386)
+ endif
+ ifeq ($(DEB_HOST_ARCH_CPU), i386)
DRI_DRIVERS += i810 i915 i965 sis unichrome
GALLIUM_DRIVERS += i915
- else ifeq ($(DEB_HOST_ARCH_CPU), amd64)
+ else ifeq ($(DEB_HOST_ARCH_CPU), amd64)
DRI_DRIVERS += i915 i965 sis unichrome
GALLIUM_DRIVERS += i915
- endif
endif
endif
commit 6ad8a698c4ead6fe7d29a786552e35fb77d89950
Author: Cyril Brulebois <kibi@debian.org>
Date: Tue Feb 8 13:19:31 2011 +0100
Document the cherry-pick.
diff --git a/debian/changelog b/debian/changelog
index a27cd0c..a4ea6cc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+mesa (7.10-3) UNRELEASED; urgency=low
+
+ * Cherry-pick from upstream (thanks to Dave Airlie for the hint):
+ - radeon: fix build on non-KMS systems.
+
+ -- Cyril Brulebois <kibi@debian.org> Tue, 08 Feb 2011 13:18:38 +0100
+
mesa (7.10-2) unstable; urgency=low
* Fix FTBFS on i386: Add some files to debian/not-installed, on a
commit 8300e1747dec6c0ddd8807d8bc014536913868e8
Author: Dave Airlie <airlied@redhat.com>
Date: Mon Jan 3 06:02:43 2011 +1000
radeon: fix build on non-KMS systems.
Reported on irc by adamk.
(cherry picked from commit fb03510738e80716068a193a4078814d0e801120)
diff --git a/src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h b/src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h
index 6c2648b..60f1049 100644
--- a/src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h
+++ b/src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h
@@ -67,6 +67,9 @@ struct drm_radeon_info {
#define DRM_RADEON_INFO 0x1
#endif
+static inline void radeon_gem_get_kernel_name(struct radeon_bo *dummy, uint32_t *value)
+{
+}
static inline uint32_t radeon_gem_name_bo(struct radeon_bo *dummy)
{
commit 546aade28653988eedcc1d3e8fdcf35fb19da059
Author: Vinson Lee <vlee@vmware.com>
Date: Thu Feb 3 22:10:16 2011 -0800
ralloc: Add missing va_end following va_copy.
(cherry picked from commit cde443e0b94ec6d8d0a99284e72ca7f9e2591174)
diff --git a/src/glsl/ralloc.c b/src/glsl/ralloc.c
index e92f433..f7edff6 100644
--- a/src/glsl/ralloc.c
+++ b/src/glsl/ralloc.c
@@ -387,6 +387,8 @@ printf_length(const char *fmt, va_list untouched_args)
size = vsnprintf(&junk, 1, fmt, args);
assert(size >= 0);
+ va_end(args);
+
return size;
}
commit 77e3c82ad132d76408295e6ae615cb28afbb7b77
Author: Kenneth Graunke <kenneth@whitecape.org>
Date: Mon Jan 24 10:36:15 2011 -0800
Remove the talloc sources from the Mesa repository.
(cherry picked from commit 1568b19e3b20275f8e56811ef8073aa2584666b1)
diff --git a/src/talloc/gpl-3.0.txt b/src/talloc/gpl-3.0.txt
deleted file mode 100644
index 94a9ed0..0000000
--- a/src/talloc/gpl-3.0.txt
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
Reply to: