Opened 4 years ago

Closed 6 months ago

Last modified 3 months 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

Description

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

Change History (7)

comment:1 by kallisti5, 4 years ago

Owner: changed from axeld to kallisti5
Status: newassigned

comment:2 by pulkomandy, 4 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, 21 months ago

Milestone: UnscheduledR1/beta2

comment:4 by pulkomandy, 9 months ago

Milestone: R1/beta2Unscheduled

comment:5 by pulkomandy, 6 months 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, 6 months ago

Resolution: fixed
Status: assignedclosed

Done in hrev53690.

comment:7 by nielx, 3 months 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.