summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2007-02-26 for merge with external treeZou Nan hai
2007-02-26 fix conflict with external branchZou Nan hai
2007-02-23Always allocate logical_context, since we use it in emitting invariants.Eric Anholt
2007-02-23Improve logging of memory allocation passes, and clean the code up a bit.Eric Anholt
2007-02-23Move memory allocation to ScreenInit rather than PreInit.Eric Anholt
This lets us do memory allocation just once rather than having several passes (as long as things succeed), avoids trouble with zaphod mode, and will let us do better automatic sizing of allocations soon.
2007-02-23Fix fence allocations on 965.Eric Anholt
2007-02-23Rework the video memory allocation.Eric Anholt
The previous allocator worked in multiple passes, with (at least) one of setting up allocations, another to attempt to adjust those for tiling, and then a pass to set up the offsets and fix them in memory. The new allocator is simpler, allocating memory immediately if possible, setting up tiling up front, and choosing offsets immediately. AGP memory is only allocated to back actual memory used, saving some memory that would have been allocated for padding previous. It will also allow dynamic freeing and reallocation of memory, which will be useful for framebuffer resizing.
2007-02-22Reformat to 4-space indents, no trailing whitespace, and 80 columns.Eric Anholt
I'm in the process of rewriting this file, and wanted to separate my whitespace changes.
2007-02-22Remove copied X server headers from driver.Keith Packard
These two headers were copied during mode setting development; as that code is now inside the server, these files are no longer needed here.
2007-02-22Disable unused functions after configuring the remaining resources.Keith Packard
This eliminates an unsightly flash of the hardware cursor during X server startup.
2007-02-22I830DRISwapContext: Some cleanups.Michel Dänzer
Also call I830EmitFlush() when entering/leaving the server context. Doesn't seem to help for artifacts with page flipping and mixed 2D/3D unfortunately.
2007-02-22Do not sync DRI windows between pages when possible.Michel Dänzer
2007-02-20Pre-965 hardware had fixed pipe 1 for panel fitter.Keith Packard
The pipe mode setting code needs to disable the panel fitter when using the pipe for things other than LVDS output. The driver was checking for panel fitter conflicts using bits that the 965 chipset defines for selecting which pipe the panel fitter is connected to. However, on pre-965 hardware, the panel fitter works only with pipe 1 and those bits returned 0. The result was that when pipe 1 was using the panel fitter, configuring pipe 0 would disable the panel fitter. The fix provided uses a model-specific test for the panel fitter pipe.
2007-02-20Add support for triple buffering using a third static buffer.Michel Dänzer
Need to bump the DRI DDX version minor for the added SAREA fields.
2007-02-20Don't mark page flipping as active when it really isn't.Michel Dänzer
2007-02-17Make distcheck fixes. Distribute all sources needed even for older servers.Keith Packard
Always allow (but do not require) link to server sources so that needed files can be included in the generated tar files. Add remaining .g4a files and assembly output to distributed file lists.
2007-02-16Check for presence of xf86Modes.h file.Keith Packard
xf86Modes.h file signals the availability of the new modes API in the server; use that instead of counting on X server version numbers. Also, finish eliminating use of local copies of those header files.
2007-02-16Remove common code that has moved to xserver/hw/xfree86/modesKeith Packard
2007-02-16Change rotation pixmap creation API to permit start-time rotation.Keith Packard
Start time rotation requires that the pixmap be created after the server has initialized the screens. Delay the pixmap creation until the first block handler invocation.
2007-02-15Enable mode setting function renames from shared code.Keith Packard
2007-02-15Use server sources for crtc/output generic code.Keith Packard
As sources for these have been merged to the server, use them from the server source code instead of keeping copies in this driver.
2007-02-15Print the correct meaning of bit 30 of pipeconf for 965 in debug output.Eric Anholt
2007-02-15Detect core clock frequencies, to avoid double-wide mode when possible.Eric Anholt
Additionally, don't attempt to set double-wide on the 965, where there is no such thing any more (not that we'd ever see modes high enough to trigger it).
2007-02-15EXA: fix i965 default color (0,0,0,1.0) -> (0,0,0,0)Wang Zhenyu
(0,0,0,1.0) is actually black...
2007-02-15EXA: mask componentAlpha supportWang Zhenyu
we're getting load of multiple sf/wm programs for i965, might need to be cleanup in future.
2007-02-14Global namespace cleanups, filename fixes.Keith Packard
Ensure all xf86 symbols created here are protected with XF86NAME. Remove accidentally exported symbols from namespace. Make all to-be-DI files prefixed with i830_xf86.
2007-02-14Create driver-independent DGA hooks, remove i830 DGA code.Keith Packard
As RandR needs to poke at DGA code, and we want the RandR code to be driver-independent, it seemed easier to just make the DGA code driver-independent as well.
2007-02-14WIP DGA generic support.root
2007-02-14Use new DRI ClipNotify hook to track page flipping per CRTC when available.Michel Dänzer
2007-02-14Revive i830 page flipping support.Michel Dänzer
Use the damage layer directly instead of via shadowfb.
2007-02-14Update SAREA pipe fields in i830PipeSetBase.Michel Dänzer
2007-02-14If the DRM can handle it, enable vertical blank interrupts for both pipes.Michel Dänzer
2007-02-13Switch the RECTLIST vertex order to (x2, y2), (x1, y2), (x1, y1).Eric Anholt
This is the documented correct ordering, and while the previous ordering (reversed) worked on some hardware, it failed on others. Reported by: Wang Zhenyu <zhenyu.z.wang@intel.com>
2007-02-13Bug #9941: ViewSonic VX2025wm sync polarity quirk to fix mode distortion.Eric Anholt
2007-02-13Fix double free in the case of LVDS disabled through quirks.Eric Anholt
2007-02-13Merge branch 'modesetting-origin' into modesettingEric Anholt
2007-02-13Attempt to detect panel fixed mode from EDID or current programmed mode.Eric Anholt
These two sources are placed in higher priority to the BIOS data when available, since the BIOS data has proven unreliable. The BIOS data is still read, and warnings printed if it doesn't match what we probe. The BIOS data remains useful for the situation where we want to turn on LVDS but there is no EDID available and no current mode programmed (i.e. booting with VGA or TV connected).
2007-02-13Remove dead #if 0-ed structure.Eric Anholt
2007-02-09Fix comments on 965 pitch alignment restrictions.Eric Anholt
2007-02-09add missing files to fix distcheckDaniel Stone
A bunch of files were missing from _SOURCES, and the build was also broken for missing files (from EXTRA_DIST) when building without gen4asm.
2007-02-09 TV EnableZou Nan hai
2007-02-09 set DPLL before detectZou Nan hai
2007-02-08EXA: i965 pixmap pitch alignWang Zhenyu
This seems like a typo, which causes screen artifacts.
2007-02-07EXA: fix render issue with i965Wang Zhenyu
Fix SF kernel with corrent coeffient work, and correct VUE storage in multi texture case.
2007-02-07 Make TV code same with external tree.Zou Nan hai
Fallback to old filter table. 4 spaces indent reformat. Auto scaling seem to not work well on some low res interlace mode when input width > 1024, filter those modes. Fix some subcarriar number
2007-02-05Fix hang when TV is not connect.Zou Nanhai
2007-02-02Add subpixel offsets to fix accelerated rotated rendering on i915.Eric Anholt
This fixes the rendercheck "transformed src/mask coords 2" tests. Previously, the source pixels chosen would be off by one in some cases. The particular values were taken from Mesa, which uses .125 offsets (except apparently broken for y), but the signs are changed. I would be happier if I had better justification for why this worked.
2007-02-02Fix bad offsets in "right" rotation of the CRTC in cursor and update handling.Eric Anholt
2007-02-01Rename driver from i810 to intel. Permit old name for compatibility.Keith Packard
Driver installs as intel_drv.so with symlink to i810_drv.so to ensure existing configurations continue to work. Updated manual page to reflect name change and add attributions for recent work.
2007-02-01Merge branch 'modesetting-origin' into modesettingKeith Packard