]> git.pld-linux.org Git - packages/XFree86.git/blob - XFree86-tdfx-enable-interlaced-modes.patch
- commented out patch that causes problems - builds now - STBR from
[packages/XFree86.git] / XFree86-tdfx-enable-interlaced-modes.patch
1 --- xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_driver.c.tdfx-enable-interlaced-modes      Sun Feb  3 07:28:12 2002
2 +++ xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_driver.c   Sun Feb  3 08:38:10 2002
3 @@ -960,7 +960,18 @@
4    clockRanges->minClock= 12000; /* !!! What's the min clock? !!! */
5    clockRanges->maxClock=pTDFX->MaxClock;
6    clockRanges->clockIndex = -1;
7 -  clockRanges->interlaceAllowed = FALSE;
8 +  switch (pTDFX->ChipType) {
9 +    case PCI_CHIP_BANSHEE:
10 +      clockRanges->interlaceAllowed = FALSE;
11 +      break;
12 +    case PCI_CHIP_VOODOO3:
13 +    case PCI_CHIP_VOODOO5:
14 +      clockRanges->interlaceAllowed = TRUE;
15 +      break;
16 +    default:
17 +      clockRanges->interlaceAllowed = FALSE;
18 +      break;
19 +  }    
20    clockRanges->doubleScanAllowed = TRUE;
21  
22    /*
23 @@ -1836,7 +1847,6 @@
24  {
25    int heightInTiles;            /* Height of buffer in tiles */
26  
27 -
28    /* Calculate tile height stuff */
29    heightInTiles = yres >> 5;
30    
31 @@ -2394,9 +2404,21 @@
32    TDFXTRACE("TDFXValidMode start\n");
33    if ((mode->HDisplay>2048) || (mode->VDisplay>1536)) 
34      return MODE_BAD;
35 -  /* Banshee doesn't support interlace. Does V3? */
36 -  if (mode->Flags&V_INTERLACE) 
37 -    return MODE_BAD;
38 +  /* Banshee doesn't support interlace, but Voodoo 3 and higher do. */
39 +  if (mode->Flags&V_INTERLACE) {
40 +    switch (pTDFX->ChipType) {
41 +      case PCI_CHIP_BANSHEE:
42 +        return MODE_BAD;
43 +        break;
44 +      case PCI_CHIP_VOODOO3:
45 +      case PCI_CHIP_VOODOO5:
46 +        return MODE_GOOD;
47 +        break;
48 +      default:
49 +        return MODE_BAD;
50 +        break;
51 +    }
52 +  }
53    /* In clock doubled mode widths must be divisible by 16 instead of 8 */
54    if ((mode->Clock>TDFX2XCUTOFF) && (mode->HDisplay%16))
55      return MODE_BAD;
This page took 0.032468 seconds and 3 git commands to generate.