On Mon, 2002-04-08 at 23:32, Frank Van Damme wrote:
> 
> I'll hopefully be receiving my brand new ati radeon 8500 shortly. My question 
> was: I know Xfree86 can make most ati cards output composyte sync signals. Is 
> this feature allready in the driver for the Radeon 8500?

Probably not yet, but with the attached patch it should support modes
with the composite sync flag set.


> Second question: 3d isn't supported in the 8500 driver yet. I understand the 
> workload on the shoulders on the Xfree devellopers. But does anyone have an 
> idea when openGL and the like may be supported?

If you don't find this info around http://dri.sf.net, you should
probably ask there.


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast
Index: radeon_driver.c
===================================================================
RCS file: /cvs/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c,v
retrieving revision 1.51
diff -u -r1.51 radeon_driver.c
--- radeon_driver.c	2002/01/21 18:49:16	1.51
+++ radeon_driver.c	2002/01/27 13:58:01
@@ -3705,6 +3705,9 @@
 			  | ((mode->Flags & V_DBLSCAN)
 			     ? RADEON_CRTC_DBL_SCAN_EN
 			     : 0)
+			  | ((mode->Flags & V_CSYNC)
+			     ? RADEON_CRTC_CSYNC_EN
+			     : 0)
 			  | ((mode->Flags & V_INTERLACE)
 			     ? RADEON_CRTC_INTERLACE_EN
 			     : 0));
@@ -3715,6 +3718,7 @@
         save->crtc_ext_cntl = RADEON_VGA_ATI_LINEAR | 
         			  RADEON_XCRT_CNT_EN;
         save->crtc_gen_cntl &= ~(RADEON_CRTC_DBL_SCAN_EN | 
+                                  RADEON_CRTC_CSYNC_EN | 
                                   RADEON_CRTC_INTERLACE_EN);
     }
     else
@@ -3837,6 +3841,9 @@
 			  | ((mode->Flags & V_DBLSCAN)
 			     ? RADEON_CRTC2_DBL_SCAN_EN
 			     : 0)
+			  | ((mode->Flags & V_CSYNC)
+			     ? RADEON_CRTC2_CSYNC_EN
+			     : 0)
 			  | ((mode->Flags & V_INTERLACE)
 			     ? RADEON_CRTC2_INTERLACE_EN
 			     : 0));
@@ -4197,6 +4204,7 @@
 	   pScrn->depth,
 	   pScrn->bitsPerPixel);
     if (mode->Flags & V_DBLSCAN)   ErrorF(" D");
+    if (mode->Flags & V_CSYNC)     ErrorF(" C");
     if (mode->Flags & V_INTERLACE) ErrorF(" I");
     if (mode->Flags & V_PHSYNC)    ErrorF(" +H");
     if (mode->Flags & V_NHSYNC)    ErrorF(" -H");
@@ -4219,6 +4227,7 @@
 	   pScrn->depth,
 	   pScrn->bitsPerPixel);
     if (mode->Flags & V_DBLSCAN)   ErrorF(" D");
+    if (mode->Flags & V_CSYNC)     ErrorF(" C");
     if (mode->Flags & V_INTERLACE) ErrorF(" I");
     if (mode->Flags & V_PHSYNC)    ErrorF(" +H");
     if (mode->Flags & V_NHSYNC)    ErrorF(" -H");
Index: radeon_reg.h
===================================================================
RCS file: /cvs/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_reg.h,v
retrieving revision 1.13
diff -u -r1.13 radeon_reg.h
--- radeon_reg.h	2001/09/26 12:49:25	1.13
+++ radeon_reg.h	2002/04/10 13:27:52
@@ -364,6 +364,7 @@
 #       define RADEON_CRTC2_DISP_DIS         (1 << 23)
 #       define RADEON_CRTC2_EN               (1 << 25)
 #       define RADEON_CRTC2_DISP_REQ_EN_B    (1 << 26)
+#       define RADEON_CRTC2_CSYNC_EN         (1 << 27)
 #       define RADEON_CRTC2_HSYNC_DIS        (1 << 28)
 #       define RADEON_CRTC2_VSYNC_DIS        (1 << 29)
 #define RADEON_CRTC_GUI_TRIG_VLINE          0x0218

Reply via email to