Opened 7 years ago

Closed 3 years ago

Last modified 3 years ago

#12723 closed enhancement (fixed)

intel_extreme: Implement hardware panel scaling where possible

Reported by: kallisti5 Owned by: pulkomandy
Priority: normal Milestone: R1/beta2
Component: Drivers/Graphics/intel_extreme Version: R1/Development
Keywords: scaler panel lvds Cc:
Blocked By: Blocking:
Platform: All


We should investigate leveraging the hardware panel scaler on intel_extreme supported chipsets.

Change History (7)

comment:1 by kallisti5, 7 years ago

Owner: changed from axeld to kallisti5
Status: newassigned

comment:2 by pulkomandy, 7 years ago

It would be nice to keep the "letterboxing" code around (with some fixes). In some cases I prefer a pixel-perfect image with borders arund it, rather than scaling and stretching the picture to fit the panel no matter what.

I understand others may disagree with this so maybe make it a setting somewhere.

The only reason I see for maintaining either is running old apps that wouldn't support my native display resolution. Otherwise, why would we use non-native modes anyway?

comment:3 by pulkomandy, 4 years ago

Milestone: UnscheduledR1/beta2

comment:4 by pulkomandy, 3 years ago

Milestone: R1/beta2Unscheduled

comment:5 by pulkomandy, 3 years ago

Owner: changed from kallisti5 to pulkomandy

I'm testing with an Intel G45 machine today. It seems we really need this. All our attempts to drive the LVDS panel at non-native resolution result in a black screen. This happens quite easily if there is an external VGA display, for example, since we try to use the EDID info from there also for the internal display.

If I understand Intel docs correctly, the LVDS panel should always be driven at its native resolution, and the panel fitter configured to take care of the resizing so that whatever resolution we put in is scaled to what the panel needs.

If we get this right, we should end up with a working "clone" display setup, and one step closer to dual-screen support on these devices.

comment:6 by pulkomandy, 3 years ago

Resolution: fixed
Status: assignedclosed

Done in hrev53690.

comment:7 by nielx, 3 years ago

Milestone: UnscheduledR1/beta2

Assign tickets with status=closed and resolution=fixed within the R1/beta2 development window to the R1/beta2 Milestone

Note: See TracTickets for help on using tickets.