summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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-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.modesetting-rotationKeith 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
2007-02-01Add "Ignore" option to per-output monitor, removes output from server.Keith Packard
Setting option "Ignore" "Yes" will cause the server to pretend as if the specified output does not exist at all. It will not be listed by the RandR1.2 extension, and the server will not attempt to detect monitors at startup time.
2007-02-01Check for rotation change in xf86RandR12CrtcSet.Keith Packard
xf86RandRCrtcSet was ignoring changes to only rotation, so the screen would be left incorrectly rotated.
2007-02-01Improve register debugging output.Eric Anholt
This includes not reporting some fields on hardware where those bits are reserved, correcting one of the hardware error bit numbers, and reducing the severity of the debugging output warnings.
2007-02-01Remove some more dead options.Eric Anholt
2007-02-01Bug #9819: Add two headers that are apparently necessary on older X Servers.Eric Anholt
2007-01-31Sync before overwriting Render acceleration state on the 965.Eric Anholt
2007-01-31Fix copy-and-paste-o in the render code cleanup that broke XAA.Eric Anholt
2007-01-31Naming and formatting cleanup in Render acceleration code.Eric Anholt
2007-01-31Move the render code to non-EXA-specific filenames.Eric Anholt
2007-01-31Remove custom accelerated rotation code now that it's all done through Render.Eric Anholt
2007-01-31Add an accelerated path for rotation Render operations in XAA.Eric Anholt
The now-generic (kind of) EXA code will be cleaned up and moved to generic files in a later commit.
2007-01-30Fix accelerated Render transformations.Eric Anholt
Previously, we tried to use 2 points instead of 3 to describe the source rectangles, which mostly just worked for scaling.
2007-01-30Simplify EXA acceleration transform handling.Eric Anholt
2007-01-29Merge branch 'modesetting-rotation' into modesettingKeith Packard
This adds reasonably driver-independent rotation support to the common layer. The piece required in the driver is to allocate and redirect the crtc to a shadow frame buffer. The driver uses Render to perform the actual rotation operation (which leaves us free to do fun projective transforms at some point in the future :-).
2007-01-29Restore a few important lines from 89ace3e81fe72075b1709b073c05532f13b7f0d1Eric Anholt
Typical results were failure to sync, and a black screen.
2007-01-29Remove dead code to undo the damage of xf86SetModeCrtc() blank limiting.Eric Anholt
2007-01-29Bug #9680: Remove bogus blank length limiting in xf86SetModeCrtc().Eric Anholt
Our modes typically come from EDID or default modes, and when the monitor asks for a specific mode, deciding to tweak it usually results in incorrect display. And if the user is specifying a mode by hand, tweaking it then is still pretty rude. Reviewed by: ajax
2007-01-29ch7xxx: actually power up the chip around connection detectionDave Airlie
2007-01-27Fetch from root window instead of screen pixmap during rotation.Keith Packard
The XAA Composite wrapper doesn't check for sourcing from the root pixmap when deciding whether to sync the hardware drawing. Fix the rotation code to reference the root window in IncludeInferiors mode to avoid reading without correct synchronization.
2007-01-27Paint ARGB cursor data to ARGB cursor memory space in frame buffer.Keith Packard
When converting from global cursor to per-crtc cursor, the ARGB cursor data was accidentally painted to the wrong location, overwriting some critical data and causing the hardware to lock up. (along with generating a garbage cursor image from uninitialized data).
2007-01-27Don't zero out mode structure after setting name field.Krzysztof Halasa
Instead of using memset to zero the structure (at the wrong time, no less), use xcalloc to gather pre-initialized memory.
2007-01-27Mark crtc region as damaged when rotation is set.Keith Packard
When shadow frame buffer is allocated for rotation, it needs to be initialized by copying from the frame buffer. Do this by simply marking the entire screen as damaged which will force an update.
2007-01-27Make rotated pixmap size of mode, not rotated mode. Update only damage.Keith Packard
Rotated pixmap should match size of displayed mode, not the rotated version of that size. Take damaged region, rotate each box and display them instead of displaying the whole screen after each damage update. This exposes a bug where the screen is not correctly damaged after rotation.
2007-01-25Make rotated shadow buffer allocation dynamic.Eric Anholt
For EXA, this requires version 2.1 of EXA to do rotation, as the VT switching issues were too complicated otherwise.
2007-01-24Fix a possible failure to misalign video allocation in XAA.Eric Anholt
2007-01-24Warning fix.Eric Anholt
2007-01-23ch7xxx: fix output detection as per datasheet, have no DVI to test this.Dave Airlie
2007-01-23fix building with 7.1 server by hiding stuff inside RANDR_12_INTERFACEDave Airlie
2007-01-22Replace the custom SaveScreen function with a generic function calling DPMS.Eric Anholt
With this, additional power saving occurs with the core screensaver, for example by turning off LVDS backlight.
2007-01-19Fix DRI issue when EXA enabledWang Zhenyu
tell DRI we are smashing the context state.
2007-01-18Allocate separate cursor memory per CRTC and rotate cursors appropriately.Eric Anholt
Also, add bind/unbind of the shadow rotate buffers, which was missed in a previous commit.
2007-01-18Partially deal with cursor rotation.Eric Anholt
The remaining issue is having a cursor image per CRTC so that the cursors can be rotated on the independently rotated CRTCs.
2007-01-18Fix transformation matrices for rotation at 90 and 270 degrees.Eric Anholt
2007-01-18Update CRTC values first so they can be used by the driver in mode setting.Eric Anholt
With this, the screen now gets rotated, though there are major issues.
2007-01-18Disable the clipping for now, since it won't work.Eric Anholt
2007-01-18Store fixed values, not integers, in the transformation matrix.Eric Anholt
Also, add a bit more error checking.
2007-01-18Merge branch 'modesetting' into modesetting-rotationEric Anholt
2007-01-17Fix broken last-minute change in determining whether we're rotated or not.Eric Anholt
2007-01-17Allocate per-crtc rotation buffers and hook up RandR 1.2 per-CRTC rotation.Eric Anholt
It currently displays garbage.