[haiku-development] Proposed Change to Common Accelerant for EDID

  • From: Gerald Zajac <zajacg@xxxxxxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Fri, 19 Jun 2009 08:04:44 -0400

Currently when a mode list is built from EDID info, only the modes from the base mode list of the Common Accelerant which match both the resolution (width & height) and the refresh rate specified in the EDID info are added to the mode list being built. I'm proposing to ignore the refresh rate, and add all modes from the base mode list which have a matching width and height. By doing this, there will be fewer cases where the Screen Preferences will have to extrapolate the data of a mode to produce another mode where the refresh rate is a common rate but there is no entry for it in the mode list.


An example of the current problem is when trying to display 1152x864x60Hz. Most EDID info selects only 1152x864x75Hz; thus, whenever 1152x864@60Hz is selected via the Screen Preferences, the mode must be computed from mode 1152x864x75Hz which results in a mode which differs from the 1152x864x60Hz mode which is in the base mode list of the Common Accelerant. Most of the time this causes no problem; however, some of the ATI Mach64 chips have a problem when mode 1152x864@60Hz is extrapolated from mode 1152x864@75Hz in that there is some flickering and ripples in the display. Whereas, if mode 1152x864@60Hz from the Common Accelerant's base mode list is used when setting the mode, the ATI Mach64 chips display 1152x864@60Hz without any problems.

Unless someone can point out any problems with this solution, I will make this change.

--Gerald


Other related posts: