Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ChimeraOS/gamescope

SteamOS session compositing window manager
https://github.com/ChimeraOS/gamescope

Merge pull request #4 from Sterophonick/gamescope-plus

steamcompmgr: add env var to enable/disable 720p restriction

741bb26b8ef35c00e919daadc39470d0af3642bd authored 10 months ago by Matthew Anderson <[email protected]>
Merge pull request #8 from KyleGospo/patch-2

Fix refresh rate control on the Legion Go

ec58bd5b4c772b87d54e31b71946dadb2810b501 authored 10 months ago by Matthew Anderson <[email protected]>
Merge pull request #7 from KyleGospo/patch-1

Add environment variable to disable touch gestures

23ad33da196d4c8a2a52cac097ac3f11d97b414e authored 10 months ago by Matthew Anderson <[email protected]>
Use env_to_bool for check

e265f2d52303e0264e47dde0a221d16a8ae53474 authored 11 months ago by Kyle Gospodnetich <[email protected]>
steamcompmgr: add env var to enable/disable 720p restriction

b68fd83b32f7be04059e626b6b42a4371b318b21 authored 11 months ago by Sterophonick <[email protected]>
Fix refresh rate control on the Legion Go

Forces the Legion Go to only use 60 or 144, and none of the invalid steps between. Allows both c...

b89d8a71c173668c742cc2d735d35c202009361c authored 11 months ago by Kyle Gospodnetich <[email protected]>
Add environment variable to disable touch gestures

Requested by some of our users due to them accidentally firing them off. Defaults to gestures en...

0e7329bd8275e46705a97a584c548a3998d08a25 authored 11 months ago by Kyle Gospodnetich <[email protected]>
remove hacky texture

This will use more hardware planes, causing some devices to composite yeilding lower framerates

7f112d556430e1f814c4646b427bf71ae5b0de77 authored 11 months ago by Bouke Sybren Haarsma <[email protected]>
Add edge gesture support to open Home and QAM

67567c9c3121de1e9189343aeeab94b7228a1b1f authored 11 months ago by Matthew Anderson <[email protected]>
Add initial rotation atom controls

02554be16a3b7dcbc74a08968c1cc12e23091bc0 authored 12 months ago by Matthew Anderson <[email protected]>
Flag drm_out_of_date to ensure rotation logic gets reset

b5be70c5cf0578e54ca10cd704dd0b92ce6f9029 authored 12 months ago by Matthew Anderson <[email protected]>
Add --force-panel-type and --force-external-orientation arguments (#2)

* Add --force-panel-type and --force-external-orientation arguments.

* Rotate only the internal...

fbdf922912918717afc9d2e92505ace7e0fb8ea2 authored 12 months ago by Matthew Anderson <[email protected]>
Fix internal display touchscreen orientation when it's forced

7f6668422d70da3d7286da0c569966d433bc7a61 authored 12 months ago by Matthew Anderson <[email protected]>
Set default to native resolution of display if Steam tries to force 720p/800p

You can select 720p/800p still in game or via Steam's resolution setting
Steam > Settings > Disp...

6f3cb530995b98784ece3956f85dbfe98e2e4040 authored 12 months ago by Matthew Anderson <[email protected]>
Add initial display selection atom

f8a54aedfd750c7825f9e807f0292eba7069385c authored 12 months ago by Matthew Anderson <[email protected]>
Use sysfs connector_ids for target device selection.

65e67653f2410b4ffc78d0b8055db92ec95fc146 authored 12 months ago by Matthew Anderson <[email protected]>
drm: Port mode and lut tracking to drm_blob

This also fixes an issue where blobs were leaked due to current = pending
assignment happening e...

128951fcd0ec2d05445ffe2005681a40b9b784d8 authored about 1 year ago by Tatsuyuki Ishi <[email protected]>
drm: Introduce a drm_blob abstraction

This becomes the base class of the existing wlserver blob structs, and
will be used for more DRM...

9a19aeeb55d809cdf34fe1f8dee7c12112409d12 authored about 1 year ago by Tatsuyuki Ishi <[email protected]>
drm: Initialize the owned field of blob wrappers properly

This was leading to use-after-free of HDR metadata blobs which can show up
as modeset failures.

618a154391032188bad2a36fb541b18c0abd1109 authored about 1 year ago by Tatsuyuki Ishi <[email protected]>
steamcompmgr: Fix calculated refresh cycle for present timing

The "target FPS" feature divides vblank to achieve a target refresh
rate. Previously, the target...

9888a50cbdf9f4538652ab616580f1e3dd3beb64 authored about 1 year ago by Tatsuyuki Ishi <[email protected]>
renderervulkan: only consider modifiers support all the image properties

If you have a modifier with image compression that is only support for
some image formats like :...

243582c0c7625577a2535c3363ae345de713f323 authored about 1 year ago by Lionel Landwerlin <[email protected]>
layer: Add GAMESCOPE_WSI_FORCE_BYPASS

3e14ef9c37266b19ba77fbef467d1b8a77d827f2 authored about 1 year ago by Joshua Ashton <[email protected]>
wlserver: Fix destroying content overrides for active windows

a2f8db9fdb20975582535828533619603705b257 authored about 1 year ago by Joshua Ashton <[email protected]>
layer: Fix newline in GAMESCOPE_WSI_BYPASS_DEBUG log

4e0a42f2e09628ee1f664c23dd876b556a63b105 authored about 1 year ago by Joshua Ashton <[email protected]>
pipewire: Make state change an infof, not a debugf

ed6cd455beca4c60dd6a1a53ce3c84643b5da6e0 authored about 1 year ago by Joshua Ashton <[email protected]>
pipewire: Nudge on stream_handle_remove_buffer if copying

52624de3616e8f64111334bfbf2ca69acbbf9ed9 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle pipewire stream after drm_commit

Avoids it getting in the way of us doing the actual preparation on-device and missing vblank

d2a396ec235cd4e86437d1b3a205b84f93fc62b9 authored about 1 year ago by Joshua Ashton <[email protected]>
shaders: Fix rgb to nv12 being off by half a texel

cbb1646359034b04bc36ce7788fded40429ccdbd authored about 1 year ago by Joshua Ashton <[email protected]>
pipewire: Make push_pipewire_buffer in_buffer exchange non-fatal

5caf3e139b587f2361d85f34ca881b9ce9dd5109 authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Lower pScreenshotImages to 2

No need for as many now pipewire is not using this.

24bdce9e2e0e25024b1a65ebc974f901685b9f60 authored about 1 year ago by Joshua Ashton <[email protected]>
pipewire: Allocate buffers for pipewire buffers directly

Keep their lifetime in tandem with that, avoids running out of cached buffers and keeping those ...

5ca516afd90eb8343fe0906851b805d04ba15b00 authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Don't return incompatible format screenshot textures

e4f1e14063e60094f278e8254c116a4bc45282d7 authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Notify on g_currentPresentWaitId change

07024b8979b57bfc9c2b86c820bbbf7b9fe66934 authored about 1 year ago by Joshua Ashton <[email protected]>
vblankmanager: Port to timerfd

Ports vblankmanager to be timerfd based, and also fxies issues
with re-arming at higher refresh ...

ed6d387602e5da9cb1b8be3245a64d296371d9b6 authored about 1 year ago by Joshua Ashton <[email protected]>
waitable: Default to EPOLLIN | EPOLLHUP

13381d23ec845e108759a70dd212bdd9fc94d2e5 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Move mwm hints to mwm_hints.h

2e1dd0b8e21c95b9895a622af52fe16bf78038c7 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Move win32 styles to win32_styles.h

499cd6f4982333775ba232729cd5c44096aca490 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Move main poll event loop to new waitable system

9376d530d8ee28c0556a53915be85e860ade2834 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix repaint checking for fade-outs

b7c828b38675a11d5d130024a8f6c9703fe5b7fd authored about 1 year ago by Joshua Ashton <[email protected]>
vblankmanager: Treat wakeup time as scheduled wakeup point for timerfd path

Because we are using timerfd, ulWakeupTime should actually be the target
point of the timerfd wh...

89cf3b0bb0eecf7ea1f5bd702a95d47b8bd86730 authored about 1 year ago by Joshua Ashton <[email protected]>
pipewire: Make dmabuf.n_planes != 1 non-fatal

2b9c739d20179b294fac4adb311d3d79516a9e5c authored about 1 year ago by Joshua Ashton <[email protected]>
main: Default XCURSOR_SIZE to 256

9894245aa7a98063bf99fc78269d5d7a6f0a358b authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add support for cursor resize-based scaling

X11/XCursor is not good at dynamically changing the requested cursor theme size. Always request ...

3dc93b70984d89c2953b1d1194a7bafbd632440f authored about 1 year ago by Joshua Ashton <[email protected]>
waitable: Set running to false before nudge

Fixes bubble where we can stay open

936d86ed4dd09ce1c13170964c12e4700c48e861 authored about 1 year ago by Joshua Ashton <[email protected]>
waitable: Fix draining CNudgeWaitable

6935dfe947334a41c3786eba1dbb16d3bf5c5a9c authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle external overlays better for steamcompmgr_user_has_any_game_open

b5e14ba6c3f778f3e6192b59b4f556bfcc60280e authored about 1 year ago by Joshua Ashton <[email protected]>
drm: Handle rotated screens properly in drm_get_default_refresh

Fixes getting stuck in 60Hz mode after sleep

baf211f5d11dbe84d9df8687055e7f51fc1de626 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Workaround kernel NULL pointer bug with epoll + dmabuf + close

https://lists.freedesktop.org/archives/dri-devel/2023-December/433308.html

08f01b9dec31843364592800494d5d871312c15a authored about 1 year ago by Joshua Ashton <[email protected]>
waitable: Remove unused func

9a53b6eb37817ef403c89c104bcb73e617799114 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Remove dmabuf waitable on HUP

Otherwise we can get in a bad situation where we start spinning as epoll returns instantly.

7fa6ae8bd538c320c8227273fad489840f3a39ba authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Reduce alloc overhead of new xwayland resources

38bfd04be4e24f7a28517cabbbce1ea5095bc934 authored about 1 year ago by Joshua Ashton <[email protected]>
drm: Reset CTM on layers with applyColorMgmt = false

ce34c432172f16ff52230debd49227e8209cb6e4 authored about 1 year ago by Joshua Ashton <[email protected]>
mangoapp: Use visible frames for reporting to mangohud if FIFO

639260814b584a2e38560fbe1845a97322672bff authored about 1 year ago by Joshua Ashton <[email protected]>
drm: Fix vrr_capable and other metadata not being updated

Fixes Deck Dock VRR capable getting passed to Steam

ce089200e49526456d0855c7e5c518ebf66ccf9b authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix fifo queue fps limit

a5a4e364dfb9d079e40543b05db0d75a82b440a2 authored about 1 year ago by Joshua Ashton <[email protected]>
wlserver: Fix crash on some game exits

036866c7d1dee0e932f6bd5443bf527252a3aa78 authored about 1 year ago by Joshua Ashton <[email protected]>
waitable: Add lazy GC for async waitables to avoid bubble for free-ing.

I have never ever hit this case in any testing, but it's technically possible, so handle it.

a2a91e3a409b6d1f0400f63c81af1c4f887b7b46 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix some issues with image thread on window close

1acdadcc57414d96d87b2737d8ea3108d5900f79 authored about 1 year ago by Joshua Ashton <[email protected]>
waitable: Use EPOLL_CLOEXEC

59053562e5ef8a1421e8501fc47d9ef584ef8898 authored about 1 year ago by Joshua Ashton <[email protected]>
shaders: Add some extra toys

54d3c0bbbba7a55fd31f3db8651e8e44e236d68b authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Fix Steam In-Home Streaming gamma on composite

5caef73bcf422598d62d7c3c44c498d05fd296dc authored about 1 year ago by Joshua Ashton <[email protected]>
drm: Fix scanout gamma for Steam In-Home Streaming

c455413bb272c3274a0fe2baa150bbefba86155c authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Avoid allocations in handle_done_commits_xwayland

183e632631eb401f8cf9cc98b92f40e0dbe7326b authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: track window for each commit

a1d021441d843b199d4ae6cfff32380e5fb9cfb8 authored about 1 year ago by Simon Ser <[email protected]>
steamcompmgr: add per-window sequence number

This is guaranteed to never be re-used.

592f7780e043cfb0d32600343e7c7adf35729ce9 authored about 1 year ago by Simon Ser <[email protected]>
Add support for vendored commit-queue-v1

3a13b35411f43397c6defb2eccaeb34d0de2036e authored about 1 year ago by Simon Ser <[email protected]>
steamcompmgr: don't erase multiple commits with future desired time

If the queue contains two commits with a desired time set in the
future, keep the second one in ...

146da86c89a392d61ab562c1ef355c5097086fed authored about 1 year ago by Simon Ser <[email protected]>
Use wayland-protocols instead of vendoring upstream protocols

3a3f6f8241f739a2b13da6226a7df76ea1790a00 authored about 1 year ago by Simon Ser <[email protected]>
rendervulkan: replace wlr legacy renderer impl with render pass

Reduce boilerplate a bit, and should be compatible with both last
wlroots release and upcoming one.

2d2d4ea6b70aa9188ac69e28b4a5e3825619ffe5 authored about 1 year ago by Simon Ser <[email protected]>
Port to wlroots 0.17

4a067fb4ebe2291a1acaab77205cc1ed3bd19e86 authored about 1 year ago by Simon Ser <[email protected]>
build: depend on epoll-shim on non-Linux after 528eb7ede771

ld: error: undefined symbol: epoll_ctl
>>> referenced by steamcompmgr.cpp
>>> src/...

d1b7efd218dd2fcf8b6937ee02e1b4e3c69240d9 authored about 1 year ago by Jan Beich <[email protected]>
build: Force fallback for vkroots

e384c4e066a51cae3c22722e8c9409aae5a826bd authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Refactor img wait to handle multiple image waits at once

Refactors the image wait thread to handle multiple image waits at once.

528eb7ede771c353cd8d36d37565556a464c934f authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmtr: Fix hacky blank texture in nested

abdc97e796a3bd22ed767895cbf460ade8ebf811 authored about 1 year ago by Joshua Ashton <[email protected]>
subprojects: Re-bump vkroots after it got frogged

commit f473496d9dea9f7dcae5dfcb9e05acf3a16c28fc accidentally rolled
back the last bump

f1646ee01eb429caaaf130e7727dc3d024916e87 authored about 1 year ago by John Schoenick <[email protected]>
drm: add env var backdoor to disable async

f473496d9dea9f7dcae5dfcb9e05acf3a16c28fc authored about 1 year ago by Pierre-Loup A. Griffais <[email protected]>
steamcompmgr: Handle dummy overlay plane scale for external displays

Fixes that stutter on external displays.

444bbc61a8c2e370b9d0beebb16bd7d1bd45670b authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add horrible disgusting hacky blank texture to replace overlay when disabled

This is a TEMPORARY HACK we will definitely get rid of eventually.

Use a transparent overlay im...

fe3dbc6ba617af8cc42e0d855186cc49847fb030 authored about 1 year ago by Joshua Ashton <[email protected]>
wlserver: Fix removal of gamescope_control resources

Needs proper destroy listener, not destroy interface. Bleh.

31ad6917317e0cfaebb5088d9fa49833b7e0531c authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix pipewire color mgmt luts

add96e3ba8a9ba5aa60adfe6c9b4e654cf6de23e authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Save 11MB of VRAM on images we weren't using

f3012f6e6d5c897ba6a7c5c8ac465601c03b2e97 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Naiively handle streaming HDR content

7439592b49db585eafe209d7f58d0cf4e4bed112 authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Fix NV12 capture colors

Closes: #1014

274d2a65554a9f68ccaac18c55825e1bd999fa79 authored about 1 year ago by Joshua Ashton <[email protected]>
drm: Allow reading color primaries from EDID on Galileo

4d4cc404404de3b279dbf26a777cbffb11f41a65 authored about 1 year ago by Joshua Ashton <[email protected]>
protocol: Add only_change_refresh_rate flag to target_refresh_cycle_flag

a54ffcab0f27ed6bba52aa0d6ad0c124f3e6c501 authored about 1 year ago by Joshua Ashton <[email protected]>
drm, wlserver: Send active display info on bind

bbf337de7b8182a521589db0ff4ab7ff1a8688e1 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPECTRL_DEBUG_REQUEST_SCREENSHOT

4b57b57ad86773efd3e742ad3cf7309a13537a3f authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Only show heatmap when not in Steam

51bd7d03d16490cfc47695217efa48a673568511 authored about 1 year ago by Joshua Ashton <[email protected]>
subprojects: Bump vkroots

789c0324d637e6e273d7513a6e32ff7fcf9e231d authored about 1 year ago by Joshua Ashton <[email protected]>
modegen: Support for VFP based modes for Galileo

68fcc76a557886d91b149279ec987bd5ed2c3ef2 authored about 1 year ago by Keith Mikoleit <[email protected]>
rendervulkan: Fix HDR heatmap with mura (off by a gamma 2.2)

59c1571e3427f11bf6223a9eb7f9e9572ba2fe3a authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add the ability to take different types of screenshots

All layers, screen buffer, full composition, etc.

ce281a9291b85935b134d85f78a99c056171ceb3 authored about 1 year ago by Joshua Ashton <[email protected]>
layer: Migrate display timing impl to EnumerateDeviceExtensionProperties

7eb99803de3be5c90377337d40d8e29c060f7460 authored about 1 year ago by Joshua Ashton <[email protected]>
layer: Disable EXT_swapchain_maintenance1

Can't implement this easily with limiter and switching between X11 and Wayland

05407167cd843ddb59f71d3209d7f8751e526ae5 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPE_DISPLAY_DYNAMIC_REFRESH_BASED_ON_GAME_PRESENCE

71c4b55ef48cbc2e1129416aa3691f87618fb14e authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add support for mura correction on Galileo with --mura-map

0dbf62aa6bddf4282e00da25e4ff53804488680f authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Initialize CTM in BlitPushData_t quick path

075c5802a0b4eabca23fb3d26aa2513cb7def8b3 authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix fps limiter when using gamescope_control

4e0d1f994e260c3bda25af8258ab0e0ccd407bae authored about 1 year ago by Joshua Ashton <[email protected]>
rendervulkan: Fix broken fsr colours

76273dd4efe97afb61586a453d9e8a9a6790f62a authored about 1 year ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPE_DISPLAY_REFRESH_RATE_FEEDBACK

711285a20e76ca72446aba224972d54df8bbacc0 authored about 1 year ago by Joshua Ashton <[email protected]>