[Mplayer-cvslog] CVS: main/vidix/drivers radeon_vid.c,1.86,1.87
Sascha Sommer CVS
syncmail at mplayerhq.hu
Tue Sep 14 22:43:42 CEST 2004
CVS change done by Sascha Sommer CVS
Update of /cvsroot/mplayer/main/vidix/drivers
In directory mail:/var2/tmp/cvs-serv11752/vidix/drivers
Modified Files:
radeon_vid.c
Log Message:
workaround for Xorg-6.8 not saving the surface registers on bigendian
architectures, patch by Luca Barbato <lu_zero at gentoo.org>
Index: radeon_vid.c
===================================================================
RCS file: /cvsroot/mplayer/main/vidix/drivers/radeon_vid.c,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- radeon_vid.c 27 Aug 2004 21:20:16 -0000 1.86
+++ radeon_vid.c 14 Sep 2004 20:43:39 -0000 1.87
@@ -1316,6 +1316,37 @@
static void radeon_vid_display_video( void )
{
int bes_flags;
+#ifdef WORDS_BIGENDIAN
+#if defined(RAGE128)
+ /* code from gatos */
+ {
+ SAVED_CONFIG_CNTL = INREG(CONFIG_CNTL);
+ OUTREG(CONFIG_CNTL, SAVED_CONFIG_CNTL &
+ ~(APER_0_BIG_ENDIAN_16BPP_SWAP|APER_0_BIG_ENDIAN_32BPP_SWAP));
+
+// printf("saved: %x, current: %x\n", SAVED_CONFIG_CNTL,
+// INREG(CONFIG_CNTL));
+ }
+#else
+ /*code from radeon_video.c*/
+ {
+ SAVED_CONFIG_CNTL = INREG(RADEON_SURFACE_CNTL);
+/* OUTREG(RADEON_SURFACE_CNTL, (SAVED_CONFIG_CNTL |
+ RADEON_NONSURF_AP0_SWP_32BPP) & ~RADEON_NONSURF_AP0_SWP_16BPP);
+*/
+ OUTREG(RADEON_SURFACE_CNTL, SAVED_CONFIG_CNTL & ~(RADEON_NONSURF_AP0_SWP_32BPP
+ | RADEON_NONSURF_AP0_SWP_16BPP));
+
+/*
+ OUTREG(RADEON_SURFACE_CNTL, (SAVED_CONFIG_CNTL | RADEON_NONSURF_AP0_SWP_32BPP)
+ & ~RADEON_NONSURF_AP0_SWP_16BPP);
+*/
+ }
+#endif
+#endif
+
+
+
radeon_fifo_wait(2);
OUTREG(OV0_REG_LOAD_CNTL, REG_LD_CTL_LOCK);
radeon_engine_idle();
More information about the MPlayer-cvslog
mailing list