mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-05-02 08:28:03 +02:00
xfree86: add xf86UpdateDesktopDimensions()
This call is required for external drivers (specifically NVIDIA) that do
not share the xfree86 infrastructure to update the desktop dimensions.
Without it, the driver would update the ScreenRecs but not update the total
dimensions the input code relies on for transformation.
This call is a thin wrapper around the already-existing internal call and
should be backported to all stable series servers, with the minor ABI bump.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
CC: Andy Ritger <aritger@nvidia.com>
Reviewed-by: Aaron Plattner <aplattner@nvidia.com>
(cherry picked from commit 0a75bd640b)
Conflicts:
hw/xfree86/common/xf86Module.h
This commit is contained in:
parent
bea56fc9c4
commit
8f39a6b0b3
3 changed files with 11 additions and 1 deletions
|
|
@ -468,4 +468,8 @@ extern _X_EXPORT ScreenPtr xf86ScrnToScreen(ScrnInfoPtr pScrn);
|
|||
/* flags passed to xf86 allocate screen */
|
||||
#define XF86_ALLOCATE_GPU_SCREEN 1
|
||||
|
||||
/* Update the internal total dimensions of all ScreenRecs together */
|
||||
extern _X_EXPORT void
|
||||
xf86UpdateDesktopDimensions(void);
|
||||
|
||||
#endif /* _XF86_H */
|
||||
|
|
|
|||
|
|
@ -1898,3 +1898,9 @@ xf86ScrnToScreen(ScrnInfoPtr pScrn)
|
|||
return screenInfo.screens[pScrn->scrnIndex];
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
xf86UpdateDesktopDimensions(void)
|
||||
{
|
||||
update_desktop_dimensions();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ typedef enum {
|
|||
* mask is 0xFFFF0000.
|
||||
*/
|
||||
#define ABI_ANSIC_VERSION SET_ABI_VERSION(0, 4)
|
||||
#define ABI_VIDEODRV_VERSION SET_ABI_VERSION(13, 0)
|
||||
#define ABI_VIDEODRV_VERSION SET_ABI_VERSION(13, 1)
|
||||
#define ABI_XINPUT_VERSION SET_ABI_VERSION(18, 0)
|
||||
#define ABI_EXTENSION_VERSION SET_ABI_VERSION(7, 0)
|
||||
#define ABI_FONT_VERSION SET_ABI_VERSION(0, 6)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue