CVS log for xc/programs/Xserver/hw/xfree86/drivers/i810/i830_video.c |
|
Help |
Request diff between arbitrary revisions
239. Add ACPI Hotkey switching support to the i810 driver (Alan Hourihane).
238. Add 945GM support to the i810 driver (Alan Hourihane).
237. Support 1920x1088 for HDTV movies in the i810 driver using a new option
called LinearAlloc to add more memory for video overlay (Alan Hourihane).
217. A rework of the way extension support is built into servers to allow for
servers with different sets of extensions in the same build. This starts
with an idea introduced in David Dawes's TinyX work, and extends it to
also apply to the Xprt, Xnest, Xvfb, Xdmx and Xsun* servers. The changes
include:
- Add, as a comment, a definition for what makes an extension pervasive.
- TOGCUP is not a pervasive extension, but XSYNC, BIGREQS and XRES are.
- Consolidate #define's for the Xv, XvMC and XRES extensions.
- Flip, in favour of the majority case, MITSHM's default decision WRT
whether or not a framebuffer stores pixmap data in the server's virtual
address space. MI is now independent of MITSHM and MITSHM is no longer
a pervasive extension.
- Add a DIX helper to determine whether Xinerama is active and use it
instead of #ifdef'ed code in all loadable modules. Re-implement, as
a screen wrapper, Xinerama's PaintWindow*() hacks. Move down to DIX
Xinerama's only MI hook. Both MI and loadable module objects are now
independent of Xinerama.
- Add more XCSECURITY-related DIX helpers. Loadable module objects that
provide their own extensions (e.g. apm) are now independent of the core
binary's support for XCSECURITY.
- Extend DBE to allow for front and back buffer revalidations (to be used
in future changes to restore the only existing example of DBE hardware
acceleration after converting the sunffb driver to fb, XAA & Render).
This is the change that chronologically started all this.
- Separate Xv and XvMC extensions more cleanly.
- Move Xserver/*/tiny directories under Xserver/hw/tinyx.
- Fix !PrintOnlyServer builds.
- Clean up Xserver/Imakefile.
- Remove remaining traces of Xdec* servers.
- Fix parallel make bug in Xserver/Imakefile caused by unintentional
symbol re-use.
- Accomodate XWin more cleanly by not "skipping" over Xserver/hw.
- Remove all extension stub code (no longer needed).
`make World` is required to correctly build these changes. In fact, I
recommend staring from a fresh checkout. These changes are bundled as
one commit due to module versioning considerations. (Marc La France)
161. Implement a major #include rework throughout the tree. Also enforce it
for all non-external builds (i.e. in-tree & SDK) (Marc La France).
160. Rework the building of hw/xfree86/parser to be more in line with the
building of other server subdirectories (such as common/)
(Marc La France).
159. ANSIfy /xc/lib/font/builtins/, and fix warnings, whitespace & formatting
(Marc La France).
Notes:
- `make World` highly recommended ;-)
- This will be further tested in the next few days.
87. Fix Xvideo when operating in one line mode and video is pushed off
the top of the screen. Also some fixes for Xvideo skew in certain
resolutions in the i830 driver (Alan Hourihane).
missed a hunk
66. Fix some offset, pitch and overlay scaler size problems with
the video overlay. Solves various spontaneous lockups in the i830
driver (Alan Hourihane).
54. Add Intel(R) i945G support to the i830 driver (Tungsten Graphics).
348. Fix an off by one error when scaling which caused occasional
overlay color lines at the far right and bottom of the window for
i830 chips (Alan Hourihane).
324. Fix unaligned YV12 videos that caused skew when playing in the i830
driver (Alan Hourihane).
323. Fix pixmap cache corruption when Xv was in use due to a memory
allocator calculation problem (Alan Hourihane).
262. Add Intel i915GM support, also....
- PanelID identification
- DRI suspend/resume support
- Detection of monitor changes on VT switches
- Support custom video modes if available in the Video BIOS
- 3D enhancements
(Tungsten Graphics, Alan Hourihane & Keith Whitwell)
131. Intel driver updates to support:-
- i915 latest generation hardware
- Dual Head & Clone support for i915, i855 and i830 chipsets.
- ARGB cursor support for all Intel chipsets (requires agpgart updates)
- Mobile lid status checking
- Fix XVideo when high resolutions are used on LFP's
Remove comment that no longer applies.
90. Fix flickering during XVideo's on i830's (Marc La France).
40. Address Xv segfaults with Option "XaaNoSolidFillRect" by reducing output
driver dependence on xaalocal.h (Marc La France).
573. Rework REGION_* macros to eliminate NEED_SCREEN_REGIONS build failures
(Marc La France).
NOTE: This might cause build failures in darwin, xwin, sunLynx and kdrive
DDXen.
1008. Fix some i830+ VT switch/exit crashes (David Dawes, Egbert Eich). + some comment, formatting and doc updates
minor formatting
Print warnings when Xv output is enabled/disabled because of pixel rate changes.
495. i830/i810 driver:
* Added Christian Ziez's code to tweak BIOS image to convince chipset of
resized video RAM.
* Fixed viewport/video overlay window alingment issues.
* Fixed calculation of video overlay memory size.
* Fixed video overlay on TV out (BugzillaR #213). (Egbert Eich).
494. Fixed mode setting in trident driver: use mode passed in function
argument, not value in currentMode (BugzillaR #197, Egbert Eich).
493. Added delay when writing to Glint PM2 ramdac to avoid lockups
(Egbert Eich).
492. Fixed bug in Glint Bresenham line fallback code that caused line be drawn
beyond framebuffer boundaries (BugzillaR #624, Egbert Eich).
490. Force sane pallette when entering DGA mode in Matrox driver
(Egbert Eich).
489. ATi Rage128: Wait with modifying FP video mode according to BIOS values
until final call of ValidMode() to prevent modes from being rejected
(BugzillaR #661, Egbert Eich).
488. Some Savage BIOSes turn on clock doubling on non-doubled modes.
Added code that catches and fixes this situation (Egbert Eich).
487. Tdfx driver: Fixed order of initialization/deinitialization in
ScreenInit()/ CloseScreen().
Fixed texture video support, removed artefacts in last line of overlay
video support (BugzillaR #299). (Egbert Eich).
update email address
136. Fix bug that prevented fbman from using the last partial scanline of a
Mach64 framebuffer (Marc La France).
135. Make ATI Mach64 FIFO cache integrity testing optional (Marc La France).
134. Export ATI Mach64 hardware overlay as an XVideo adaptor (derived from
GATOS project, Egbert Eich, Marc La France).
133. Reorganise ATI Mach64 support into separate source files
(Marc La France).
132. Refine atimisc's decoding of the panel mode on server entry in an attempt
to reduce the effect of atyfb bugs (Marc La France).
131. Make Rage128 and Radeon XVideo available even when 2D acceleration is
disabled (Marc La France).
130. There is no longer any need to require hardware cursors during Rage128
and Radeon XVideo displays (Marc La France).
129. Initialise v4l's XVideo adaptors last (Marc La France).
128. Reduce cut&paste effects by adding more helpers to Xv
(derived from #5645, Björn Augustsson, Marc La France).
127. Centralise a region comparison primitive into 'mi' and use it instead of
local definitions throughout the server (Marc La France).
126. DPMSExtension & XvExtension driver cleanups (Marc La France).
848. Update the i810/i830 driver to recognise the 865G integrated graphics
chipset (David Dawes).
794. Update the i810 2D driver and i830 3D drivers to recognise and handle
the Intel 852GM/855GM integrated graphics chipsets (David Dawes,
Keith Whitwell).
Fix Xv refresh checking.
Fix crash when mode switching when XVideo isn't enabled.
591. Numerous bug, stability, and correctness fixes for the Intel 830/845G
3D support (#5517, Keith Whitwell).
590. Numerous bug and stability fixes for the Intel 830/845G 2D and Xv
support (#5517, David Dawes).
248. XVideo support for the i830 and i845G (David Dawes, Alan Hourihane).
|
Powered by ViewCVS 0.9.2 |