Ensure that crtc desired values track most recent mode.
desiredX and desiredY were not recorded during xf86InitialConfiguration. desiredX, desiredY and desiredRotation were not recorded during xf86SetSingleMode. (cherry picked from commit 36e5227215e0912ddf8a010db042467f00efe0fc)
This commit is contained in:
		
							parent
							
								
									476f2b5aef
								
							
						
					
					
						commit
						1f77120775
					
				|  | @ -1589,6 +1589,8 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow) | |||
| 	{ | ||||
| 	    crtc->desiredMode = *mode; | ||||
| 	    crtc->desiredRotation = output->initial_rotation; | ||||
| 	    crtc->desiredX = output->initial_x; | ||||
| 	    crtc->desiredY = output->initial_y; | ||||
| 	    crtc->enabled = TRUE; | ||||
| 	    crtc->x = output->initial_x; | ||||
| 	    crtc->y = output->initial_y; | ||||
|  | @ -1813,7 +1815,12 @@ xf86SetSingleMode (ScrnInfoPtr pScrn, DisplayModePtr desired, Rotation rotation) | |||
| 	if (!xf86CrtcSetMode (crtc, crtc_mode, rotation, 0, 0)) | ||||
| 	    ok = FALSE; | ||||
| 	else | ||||
| 	{ | ||||
| 	    crtc->desiredMode = *crtc_mode; | ||||
| 	    crtc->desiredRotation = rotation; | ||||
| 	    crtc->desiredX = 0; | ||||
| 	    crtc->desiredY = 0; | ||||
| 	} | ||||
|     } | ||||
|     xf86DisableUnusedFunctions(pScrn); | ||||
|     return ok; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue