rpms/xorg-x11-drv-i810/devel intel-2.4.2-git-diffs.patch, 1.2, 1.3 xorg-x11-drv-i810.spec, 1.110, 1.111
Dave Airlie
airlied at fedoraproject.org
Tue Oct 14 03:16:20 UTC 2008
- Previous message: rpms/imsettings/devel .cvsignore, 1.9, 1.10 imsettings.spec, 1.15, 1.16 sources, 1.8, 1.9
- Next message: rpms/python-webtest/EL-4 dead.package, NONE, 1.1 Makefile, 1.1, NONE branch, 1.1, NONE import.log, 1.1, NONE python-webtest.spec, 1.1, NONE sources, 1.2, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: airlied
Update of /cvs/pkgs/rpms/xorg-x11-drv-i810/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv13564
Modified Files:
intel-2.4.2-git-diffs.patch xorg-x11-drv-i810.spec
Log Message:
- rebase to latest upstream master
intel-2.4.2-git-diffs.patch:
View full diff with command:
/usr/bin/cvs -f diff -kk -u -N -r 1.2 -r 1.3 intel-2.4.2-git-diffs.patch
Index: intel-2.4.2-git-diffs.patch
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-drv-i810/devel/intel-2.4.2-git-diffs.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- intel-2.4.2-git-diffs.patch 1 Oct 2008 05:41:26 -0000 1.2
+++ intel-2.4.2-git-diffs.patch 14 Oct 2008 03:15:49 -0000 1.3
@@ -1,18 +1,23 @@
diff --git a/Makefile.am b/Makefile.am
-index b2398a8..5db07de 100644
+index b2398a8..896427f 100644
--- a/Makefile.am
+++ b/Makefile.am
-@@ -19,7 +19,7 @@
+@@ -19,7 +19,12 @@
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
AUTOMAKE_OPTIONS = foreign
-SUBDIRS = src man
-+SUBDIRS = uxa src man
++
++if BUILD_UXA
++UXA_DIR = uxa
++endif
++
++SUBDIRS = $(UXA_DIR) src man
EXTRA_DIST = README
DISTCLEANFILES = doltcompile
diff --git a/configure.ac b/configure.ac
-index 809e84d..e276f0e 100644
+index 809e84d..d5db3a9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
@@ -20,13 +25,16 @@
AC_PREREQ(2.57)
AC_INIT([xf86-video-intel],
- 2.4.2,
-+ 2.5.96.0,
++ 2.4.97.0,
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
xf86-video-intel)
-@@ -85,12 +85,17 @@ XORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto)
+@@ -84,13 +84,20 @@ XORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto)
+
# Checks for pkg-config packages
PKG_CHECK_MODULES(XORG, [xorg-server xproto fontsproto $REQUIRED_MODULES])
++PKG_CHECK_MODULES(UXA, [xorg-server >= 1.5], [BUILD_UXA=yes], [BUILD_UXA=no])
++
sdkdir=$(pkg-config --variable=sdkdir xorg-server)
+drm_cflags=$(pkg-config --cflags libdrm)
@@ -42,29 +50,36 @@
if test x$DRI != xno; then
AC_CHECK_FILE([${sdkdir}/dri.h],
[have_dri_h="yes"], [have_dri_h="no"])
-@@ -100,6 +105,12 @@ if test x$DRI != xno; then
+@@ -100,6 +107,14 @@ if test x$DRI != xno; then
[have_dristruct_h="yes"], [have_dristruct_h="no"])
AC_CHECK_FILE([${sdkdir}/damage.h],
[have_damage_h="yes"], [have_damage_h="no"])
+ AC_CHECK_HEADER(xf86drmMode.h,
+ [DRM_MODE=yes],[DRM_MODE=no]
+ [#include "stdint.h"])
++ dnl exaGetPixmapDriverPrivate required for DRM_MODE.
++ PKG_CHECK_MODULES(DRM_MODE, [xorg-server >= 1.5], [], [DRM_MODE=no])
+ if test "x$DRM_MODE" = xyes; then
+ AC_DEFINE(XF86DRM_MODE,1,[DRM kernel modesetting])
+ fi
fi
AC_MSG_CHECKING([whether to include DRI support])
if test x$DRI = xauto; then
-@@ -113,8 +124,6 @@ if test x$DRI = xauto; then
+@@ -113,8 +128,11 @@ if test x$DRI = xauto; then
fi
AC_MSG_RESULT([$DRI])
-save_CFLAGS="$CFLAGS"
-CFLAGS="$XORG_CFLAGS"
++AM_CONDITIONAL(BUILD_UXA, test $BUILD_UXA = yes)
++if test "$BUILD_UXA" = yes; then
++ AC_DEFINE(I830_USE_UXA, 1, [UMA Acceleration Architecture support])
++fi
++
AC_CHECK_HEADER(xf86Modes.h,[XMODES=yes],[XMODES=no],[#include "xorg-server.h"])
AC_CHECK_DECL(XSERVER_LIBPCIACCESS,
[XSERVER_LIBPCIACCESS=yes],[XSERVER_LIBPCIACCESS=no],
-@@ -174,6 +183,8 @@ else
+@@ -174,6 +192,8 @@ else
fi
AC_SUBST([XMODES_CFLAGS])
@@ -73,7 +88,7 @@
SAVE_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $XORG_CFLAGS"
-@@ -197,9 +208,10 @@ if test "x$GCC" = "xyes"; then
+@@ -197,9 +217,10 @@ if test "x$GCC" = "xyes"; then
-Wnested-externs -fno-strict-aliasing"
fi
@@ -85,7 +100,7 @@
AC_DEFINE(XF86DRI,1,[Enable DRI driver support])
AC_DEFINE(XF86DRI_DEVEL,1,[Enable developmental DRI driver support])
PKG_CHECK_MODULES(DRI_MM, [libdrm >= 2.4.0],[DRI_MM=yes], [DRI_MM=no])
-@@ -209,17 +221,6 @@ if test "$DRI" = yes; then
+@@ -209,17 +230,6 @@ if test "$DRI" = yes; then
if test "$have_damage_h" = yes; then
AC_DEFINE(DAMAGE,1,[Use Damage extension])
fi
@@ -103,7 +118,7 @@
fi
AM_CONDITIONAL(VIDEO_DEBUG, test x$VIDEO_DEBUG = xyes)
-@@ -262,6 +263,7 @@ XORG_CHECK_LINUXDOC
+@@ -262,6 +272,7 @@ XORG_CHECK_LINUXDOC
AC_OUTPUT([
Makefile
@@ -169,31 +184,33 @@
.SH OUTPUT CONFIGURATION
On 830M and better chipsets, the driver supports runtime configuration of
diff --git a/src/Makefile.am b/src/Makefile.am
-index 594416d..8966bd6 100644
+index 594416d..9b32215 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
-@@ -30,15 +30,16 @@ SUBDIRS = xvmc bios_reader ch7017 ch7xxx ivch sil164 tfp410 $(REGDUMPER)
+@@ -30,15 +30,19 @@ SUBDIRS = xvmc bios_reader ch7017 ch7xxx ivch sil164 tfp410 $(REGDUMPER)
# _ladir passes a dummy rpath to libtool so the thing will actually link
# TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc.
-AM_CFLAGS = @WARN_CFLAGS@ @XORG_CFLAGS@ @DRI_CFLAGS@ @PCIACCESS_CFLAGS@ \
-- @XMODES_CFLAGS@ -DI830_XV -DI830_USE_XAA -DI830_USE_EXA
+AM_CFLAGS = @WARN_CFLAGS@ @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \
+ @PCIACCESS_CFLAGS@ @UXA_CFLAGS@ \
-+ @XMODES_CFLAGS@ -DI830_XV -DI830_USE_XAA -DI830_USE_EXA -DI830_USE_UXA
+ @XMODES_CFLAGS@ -DI830_XV -DI830_USE_XAA -DI830_USE_EXA
intel_drv_la_LTLIBRARIES = intel_drv.la
intel_drv_la_LDFLAGS = -module -avoid-version
intel_drv_ladir = @moduledir@/drivers
-intel_drv_la_LIBADD =
-+intel_drv_la_LIBADD = -lm ../uxa/libuxa.la
++intel_drv_la_LIBADD = -lm -ldrm_intel
++if BUILD_UXA
++intel_drv_la_LIBADD += ../uxa/libuxa.la
++endif
if XSERVER_LIBPCIACCESS
-intel_drv_la_LIBADD += @PCIACCESS_LIBS@
-+intel_drv_la_LIBADD += @PCIACCESS_LIBS@ @DRM_LIBS@ -ldrm_intel
++intel_drv_la_LIBADD += @PCIACCESS_LIBS@ @DRM_LIBS@
endif
XMODE_SRCS=\
-@@ -93,6 +94,8 @@ intel_drv_la_SOURCES = \
+@@ -93,6 +97,8 @@ intel_drv_la_SOURCES = \
i830_accel.c \
i830_bios.c \
i830_bios.h \
@@ -202,7 +219,7 @@
i830_common.h \
i830_crt.c \
i830_cursor.c \
-@@ -127,7 +130,9 @@ intel_drv_la_SOURCES = \
+@@ -127,7 +133,9 @@ intel_drv_la_SOURCES = \
i830_xaa.c \
i830_render.c \
i915_render.c \
@@ -213,7 +230,7 @@
INTEL_G4A = \
packed_yuv_sf.g4a \
-@@ -154,7 +159,6 @@ INTEL_G4I = \
+@@ -154,7 +162,6 @@ INTEL_G4I = \
exa_wm.g4i \
exa_wm_affine.g4i \
exa_wm_projective.g4i
@@ -221,7 +238,7 @@
INTEL_G4B = \
packed_yuv_sf.g4b \
-@@ -176,7 +180,7 @@ INTEL_G4B = \
+@@ -176,7 +183,7 @@ INTEL_G4B = \
exa_wm_write.g4b \
exa_wm_yuv_rgb.g4b \
exa_wm_xy.g4b
@@ -231,18 +248,20 @@
$(XMODE_SRCS) \
$(INTEL_G4A) \
diff --git a/src/bios_reader/Makefile.am b/src/bios_reader/Makefile.am
-index c4da957..c85081e 100644
+index c4da957..9f1c45a 100644
--- a/src/bios_reader/Makefile.am
+++ b/src/bios_reader/Makefile.am
-@@ -1,6 +1,6 @@
- AM_CFLAGS = @WARN_CFLAGS@ @XORG_CFLAGS@ @XMODES_CFLAGS@ @PCIACCESS_CFLAGS@
[...2344 lines suppressed...]
+@@ -209,7 +209,7 @@ static Bool i965_check_composite_texture(PicturePtr pPict, int unit)
+ I830FALLBACK("Unsupported picture format 0x%x\n",
+ (int)pPict->format);
+
+- if (pPict->repeat && pPict->repeatType != RepeatNormal)
++ if (pPict->repeatType > RepeatReflect)
+ I830FALLBACK("extended repeat (%d) not supported\n",
+ pPict->repeatType);
+
+@@ -427,6 +427,8 @@ typedef enum {
+ typedef enum {
+ SAMPLER_STATE_EXTEND_NONE,
+ SAMPLER_STATE_EXTEND_REPEAT,
++ SAMPLER_STATE_EXTEND_PAD,
++ SAMPLER_STATE_EXTEND_REFLECT,
+ SAMPLER_STATE_EXTEND_COUNT
+ } sampler_state_extend_t;
+
+@@ -494,8 +496,8 @@ typedef struct _gen4_state {
+ [SAMPLER_STATE_FILTER_COUNT]
+ [SAMPLER_STATE_EXTEND_COUNT][2];
+
+- struct brw_sampler_default_color sampler_default_color;
+- PAD64 (brw_sampler_default_color, 0);
++ struct brw_sampler_legacy_border_color sampler_border_color;
++ PAD64 (brw_sampler_legacy_border_color, 0);
+
+ /* Index by [src_blend][dst_blend] */
+ brw_cc_unit_state_padded cc_state[BRW_BLENDFACTOR_COUNT]
+@@ -564,13 +566,16 @@ static void
+ sampler_state_init (struct brw_sampler_state *sampler_state,
+ sampler_state_filter_t filter,
+ sampler_state_extend_t extend,
+- int default_color_offset)
++ int border_color_offset)
+ {
+ /* PS kernel use this sampler */
+ memset(sampler_state, 0, sizeof(*sampler_state));
+
+ sampler_state->ss0.lod_preclamp = 1; /* GL mode */
+- sampler_state->ss0.default_color_mode = 0; /* GL mode */
++
++ /* We use the legacy mode to get the semantics specified by
++ * the Render extension. */
++ sampler_state->ss0.border_color_mode = BRW_BORDER_COLOR_MODE_LEGACY;
+
+ switch(filter) {
+ default:
+@@ -596,10 +601,20 @@ sampler_state_init (struct brw_sampler_state *sampler_state,
+ sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_WRAP;
+ sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_WRAP;
+ break;
++ case SAMPLER_STATE_EXTEND_PAD:
++ sampler_state->ss1.r_wrap_mode = BRW_TEXCOORDMODE_CLAMP;
++ sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_CLAMP;
++ sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_CLAMP;
++ break;
++ case SAMPLER_STATE_EXTEND_REFLECT:
++ sampler_state->ss1.r_wrap_mode = BRW_TEXCOORDMODE_MIRROR;
++ sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_MIRROR;
++ sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_MIRROR;
++ break;
+ }
+
+- assert((default_color_offset & 31) == 0);
+- sampler_state->ss2.default_color_pointer = default_color_offset >> 5;
++ assert((border_color_offset & 31) == 0);
++ sampler_state->ss2.border_color_pointer = border_color_offset >> 5;
+
+ sampler_state->ss3.chroma_key_enable = 0; /* disable chromakey */
+ }
+@@ -722,13 +737,13 @@ gen4_state_init (struct gen4_render_state *render_state)
+ card_state->vs_state.vs6.vs_enable = 0;
+ card_state->vs_state.vs6.vert_cache_disable = 1;
+
+- /* Set up the sampler default color (always transparent black) */
+- memset(&card_state->sampler_default_color, 0,
+- sizeof(card_state->sampler_default_color));
+- card_state->sampler_default_color.color[0] = 0.0; /* R */
+- card_state->sampler_default_color.color[1] = 0.0; /* G */
+- card_state->sampler_default_color.color[2] = 0.0; /* B */
+- card_state->sampler_default_color.color[3] = 0.0; /* A */
++ /* Set up the sampler border color (always transparent black) */
++ memset(&card_state->sampler_border_color, 0,
++ sizeof(card_state->sampler_border_color));
++ card_state->sampler_border_color.color[0] = 0; /* R */
++ card_state->sampler_border_color.color[1] = 0; /* G */
++ card_state->sampler_border_color.color[2] = 0; /* B */
++ card_state->sampler_border_color.color[3] = 0; /* A */
+
+ card_state->cc_viewport.min_depth = -1.e35;
+ card_state->cc_viewport.max_depth = 1.e35;
+@@ -748,12 +763,12 @@ gen4_state_init (struct gen4_render_state *render_state)
+ i, j,
+ state_base_offset +
+ offsetof (gen4_state_t,
+- sampler_default_color));
++ sampler_border_color));
+ sampler_state_init (&card_state->sampler_state[i][j][k][l][1],
+ k, l,
+ state_base_offset +
+ offsetof (gen4_state_t,
+- sampler_default_color));
++ sampler_border_color));
+ }
+ }
+ }
+@@ -828,13 +843,17 @@ sampler_state_filter_from_picture (int filter)
+ }
+
+ static sampler_state_extend_t
+-sampler_state_extend_from_picture (int repeat)
++sampler_state_extend_from_picture (int repeat_type)
+ {
+- switch (repeat) {
++ switch (repeat_type) {
+ case RepeatNone:
+ return SAMPLER_STATE_EXTEND_NONE;
+ case RepeatNormal:
+ return SAMPLER_STATE_EXTEND_REPEAT;
++ case RepeatPad:
++ return SAMPLER_STATE_EXTEND_PAD;
++ case RepeatReflect:
++ return SAMPLER_STATE_EXTEND_REFLECT;
+ default:
+ return -1;
+ }
+@@ -1010,17 +1029,17 @@ i965_prepare_composite(int op, PicturePtr pSrcPicture,
+ src_filter = sampler_state_filter_from_picture (pSrcPicture->filter);
+ if (src_filter < 0)
+ I830FALLBACK ("Bad src filter 0x%x\n", pSrcPicture->filter);
+- src_extend = sampler_state_extend_from_picture (pSrcPicture->repeat);
++ src_extend = sampler_state_extend_from_picture (pSrcPicture->repeatType);
+ if (src_extend < 0)
+- I830FALLBACK ("Bad src repeat 0x%x\n", pSrcPicture->repeat);
++ I830FALLBACK ("Bad src repeat 0x%x\n", pSrcPicture->repeatType);
+
+ if (pMaskPicture) {
+ mask_filter = sampler_state_filter_from_picture (pMaskPicture->filter);
+ if (mask_filter < 0)
+ I830FALLBACK ("Bad mask filter 0x%x\n", pMaskPicture->filter);
+- mask_extend = sampler_state_extend_from_picture (pMaskPicture->repeat);
++ mask_extend = sampler_state_extend_from_picture (pMaskPicture->repeatType);
+ if (mask_extend < 0)
+- I830FALLBACK ("Bad mask repeat 0x%x\n", pMaskPicture->repeat);
++ I830FALLBACK ("Bad mask repeat 0x%x\n", pMaskPicture->repeatType);
+ } else {
+ mask_filter = SAMPLER_STATE_FILTER_NEAREST;
+ mask_extend = SAMPLER_STATE_EXTEND_NONE;
+@@ -1431,26 +1450,6 @@ i965_composite(PixmapPtr pDst, int srcX, int srcY, int maskX, int maskY,
ErrorF("sync after 3dprimitive\n");
I830Sync(pScrn);
#endif
@@ -7202,7 +8056,7 @@
}
/**
-@@ -1461,6 +1441,7 @@ gen4_render_state_init(ScrnInfoPtr pScrn)
+@@ -1461,6 +1460,7 @@ gen4_render_state_init(ScrnInfoPtr pScrn)
{
I830Ptr pI830 = I830PTR(pScrn);
struct gen4_render_state *render_state;
@@ -7210,7 +8064,7 @@
if (pI830->gen4_render_state == NULL)
pI830->gen4_render_state = calloc(sizeof(*render_state), 1);
-@@ -1468,8 +1449,19 @@ gen4_render_state_init(ScrnInfoPtr pScrn)
+@@ -1468,8 +1468,19 @@ gen4_render_state_init(ScrnInfoPtr pScrn)
render_state = pI830->gen4_render_state;
render_state->card_state_offset = pI830->gen4_render_state_mem->offset;
@@ -7232,7 +8086,7 @@
gen4_state_init(render_state);
}
-@@ -1482,6 +1474,10 @@ gen4_render_state_cleanup(ScrnInfoPtr pScrn)
+@@ -1482,6 +1493,10 @@ gen4_render_state_cleanup(ScrnInfoPtr pScrn)
{
I830Ptr pI830 = I830PTR(pScrn);
@@ -7243,6 +8097,19 @@
pI830->gen4_render_state->card_state = NULL;
}
+diff --git a/src/i965_video.c b/src/i965_video.c
+index 4c79259..78f69ee 100644
+--- a/src/i965_video.c
++++ b/src/i965_video.c
+@@ -254,7 +254,7 @@ I965DisplayVideoTextured(ScrnInfoPtr pScrn, I830PortPrivPtr pPriv, int id,
+ ps_kernel_static = &ps_kernel_planar_static[0][0];
+ ps_kernel_static_size = sizeof (ps_kernel_planar_static);
+ src_width[1] = src_width[0] = width;
+- src_width[1] = src_height[0] = height;
++ src_height[1] = src_height[0] = height;
+ src_pitch[1] = src_pitch[0] = video_pitch * 2;
+ src_width[4] = src_width[5] = src_width[2] = src_width[3] = width / 2;
+ src_height[4] = src_height[5] = src_height[2] = src_height[3] = height / 2;
diff --git a/src/reg_dumper/Makefile.am b/src/reg_dumper/Makefile.am
index d49a59b..1127581 100644
--- a/src/reg_dumper/Makefile.am
Index: xorg-x11-drv-i810.spec
===================================================================
RCS file: /cvs/pkgs/rpms/xorg-x11-drv-i810/devel/xorg-x11-drv-i810.spec,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -r1.110 -r1.111
--- xorg-x11-drv-i810.spec 1 Oct 2008 05:41:26 -0000 1.110
+++ xorg-x11-drv-i810.spec 14 Oct 2008 03:15:49 -0000 1.111
@@ -6,7 +6,7 @@
Summary: Xorg X11 Intel video driver(s)
Name: xorg-x11-drv-i810
Version: 2.4.2
-Release: 9%{?dist}
+Release: 10%{?dist}
URL: http://www.x.org
License: MIT
Group: User Interface/X Hardware Support
@@ -99,6 +99,9 @@
%{_libdir}/libIntelXvMC.so
%changelog
+* Tue Oct 14 2008 Dave Airlie <airlied at redhat.com> 2.4.2-10
+- rebase to latest upstream master
+
* Wed Oct 01 2008 Dave Airlie <airlied at redhat.com> 2.4.2-9
- rebase to upstream for new libdrm interfaces
- Previous message: rpms/imsettings/devel .cvsignore, 1.9, 1.10 imsettings.spec, 1.15, 1.16 sources, 1.8, 1.9
- Next message: rpms/python-webtest/EL-4 dead.package, NONE, 1.1 Makefile, 1.1, NONE branch, 1.1, NONE import.log, 1.1, NONE python-webtest.spec, 1.1, NONE sources, 1.2, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list