mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
Clean up rotation data when crtc is turned off
The shadow frame buffer and other data used for rotation need to be freed when the crtc is disabled, not just when rotation is disabled. Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
@@ -2750,6 +2750,7 @@ xf86DisableUnusedFunctions(ScrnInfoPtr pScrn)
|
||||
{
|
||||
crtc->funcs->dpms(crtc, DPMSModeOff);
|
||||
memset(&crtc->mode, 0, sizeof(crtc->mode));
|
||||
xf86RotateDestroy(crtc);
|
||||
}
|
||||
}
|
||||
if (pScrn->pScreen)
|
||||
|
||||
@@ -707,6 +707,13 @@ xf86CrtcSetOrigin (xf86CrtcPtr crtc, int x, int y);
|
||||
extern _X_EXPORT Bool
|
||||
xf86CrtcRotate (xf86CrtcPtr crtc);
|
||||
|
||||
/*
|
||||
* Clean up any rotation data, used when a crtc is turned off
|
||||
* as well as when rotation is disabled.
|
||||
*/
|
||||
void
|
||||
xf86RotateDestroy (xf86CrtcPtr crtc);
|
||||
|
||||
/*
|
||||
* free shadow memory allocated for all crtcs
|
||||
*/
|
||||
|
||||
@@ -294,7 +294,7 @@ xf86RotateBlockHandler(int screenNum, pointer blockData,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
void
|
||||
xf86RotateDestroy (xf86CrtcPtr crtc)
|
||||
{
|
||||
ScrnInfoPtr pScrn = crtc->scrn;
|
||||
|
||||
Reference in New Issue
Block a user