sna: Hook up AdjustFrame()

Looks to be unused by the core, just a solitary invocation in an obscure
extension it seems. However the implementation looks trivial so
incorporate it until it is finally removed, just in case.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2012-06-12 11:59:31 +01:00
parent 7b281d1300
commit b6525702b9
3 changed files with 14 additions and 0 deletions

View File

@ -301,6 +301,7 @@ struct sna {
};
Bool sna_mode_pre_init(ScrnInfoPtr scrn, struct sna *sna);
void sna_mode_adjust_frame(struct sna *sna, int x, int y);
extern void sna_mode_remove_fb(struct sna *sna);
extern void sna_mode_update(struct sna *sna);
extern void sna_mode_fini(struct sna *sna);

View File

@ -765,6 +765,16 @@ sna_crtc_set_mode_major(xf86CrtcPtr crtc, DisplayModePtr mode,
return TRUE;
}
void sna_mode_adjust_frame(struct sna *sna, int x, int y)
{
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(sna->scrn);
xf86OutputPtr output = config->output[config->compat_output];
xf86CrtcPtr crtc = output->crtc;
if (crtc && crtc->enabled)
sna_crtc_set_mode_major(crtc, &crtc->mode, crtc->rotation, x, y);
}
static void
sna_crtc_hide_cursor(xf86CrtcPtr crtc)
{

View File

@ -943,6 +943,9 @@ sna_screen_init(SCREEN_INIT_ARGS_DECL)
static void sna_adjust_frame(ADJUST_FRAME_ARGS_DECL)
{
SCRN_INFO_PTR(arg);
DBG(("%s(%d, %d)\n", __FUNCTION__, x, y));
sna_mode_adjust_frame(to_sna(scrn), x, y);
}
static void sna_free_screen(FREE_SCREEN_ARGS_DECL)