Commit graph

1273 commits

Author SHA1 Message Date
Pierre-Loup Griffais
ec4e10d3f6 SteamOS compositor 1.9 2019-09-09 11:02:31 -07:00
Pierre-Loup Griffais
ececbafa73 SteamOS compositor 1.8
SteamOS modeswitch-inhibitor 1.7

Changelogs:

steamos-compositor (1.8) alchemist; urgency=low

  * Rearm ignore warp count when hiding cursor to prevent spurious appearances.
  * Work around X server bug 69198 by warping the cursor back into our window
    if it escapes.
  * Disable DPMS and the X screensaver for now in the SteamOS session.

steamos-modeswitch-inhibitor (1.7) alchemist; urgency=low

  * Correct interposer open location to account for new library name.
2019-09-09 11:02:31 -07:00
Pierre-Loup Griffais
b155422b18 Enable remote control by default in SteamOS. 2019-09-09 11:02:31 -07:00
Pierre-Loup Griffais
d48a8aa5e3 SteamOS session: fix modeswitch inhibitor and publish pulseaudio at session startup. 2019-09-09 11:02:31 -07:00
Pierre-Loup Griffais
0e397b2e3d Use tenfoot cursor as default system cursor in SteamOS; apps can still override is with another cursor if they wish. 2019-09-09 11:02:31 -07:00
Pierre-Loup Griffais
12446b9d88 Fix mouse input in Steam on SteamOS when desktop is smaller than 1080p. 2019-09-09 11:02:31 -07:00
johnv
aa59866bc5 Add loadargbcursor program 2019-09-09 11:02:31 -07:00
johnv
c97051705f Update steamos-compositor and steamos-modeswitch-inhibitor packages 2019-09-09 11:02:31 -07:00
johnv
6bac64fc08 Latest packages 2019-09-09 11:02:31 -07:00
johnv
d32f660945 turn off error from dpkg-shlibdeps about libGL.so.1 2019-09-09 11:02:31 -07:00
johnv
92f5394b78 add debian package build files 2019-09-09 11:02:31 -07:00
johnv
a18240e0e7 fix 'make dist' to handle long uid 2019-09-09 11:02:31 -07:00
johnv
3d22b4e88b Make it compile 2019-09-09 11:02:31 -07:00
Pierre-Loup Griffais
e0135b2777 SteamOS:
- add support for global overscan compensation, controlled with a root window property; pending tenfoot wizard to set it up
 - present the cursor with the same visible size as in Steam or the overlay, no matter what scale ratio is being applied to the game
2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
639618330f SteamOS: Fix more instances of cursor showing up when we don't want it. 2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
5a11ba7646 SteamOS: refactor cursor management to allow the compositor to hide the cursor when not being moved for a period of time, like Tenfoot does. 2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
6f3be23b46 SteamOS: Queue an Expose event per frame to never block when there aren't any other events going on; this lets us always smoothly fade to windows that aren't animating. When not in a fade paint_all() returns early without producing a frame and the behavior is the same as before. 2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
3d43811f37 Fix overlay on games that don't animate at all, like DosBOX titles sitting at the menu. The fade in and out is still not smooth in these cases and pending investigation, but it looks like Steam is blocked on the overlay IPC pipe instead of pumping frames, which has the side effect of setting the opacity that is needed for the smooth fade-in. 2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
21b4b1f7d5 SteamOS compositor workaround for Thomas was Alone; it can't create the game window FBconfig with its own visual, but it succeeds with the root visual. 2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
959693bd50 Conditionalize extension usage and grab their entrypoints with GetProcAddress. 2019-09-09 11:02:30 -07:00
johnv
8e98e9ab4a integrate Pierre's latest 2019-09-09 11:02:30 -07:00
johnv
83999cae2f make it build with autotools 2019-09-09 11:02:30 -07:00
Pierre-Loup Griffais
e106321c45 Initial implementation of a compositor for the SteamOS console session.
Used xcompmgr as a starting point, and mostly rewrote everything.

Unlike xcompmgr this is also a window manager.
2019-09-09 11:01:59 -07:00