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

wlserver: Handle default in apply_touchscreen_orientation

We use this for VR now!

279146669257d374a367dce965e94e6f6792b782 authored about 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Eliminate blur radius spec constant

c10eb7dcd7224764fe194db1d7802ef07412093c authored about 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Limit number of pre-compiled ycbcr masks

c61db3c49ceb2a47eb005a69ffe66af0319aa55a authored about 2 years ago by Joshua Ashton <[email protected]>
main: Add --adaptive-sync commandline arg

Enables VRR if the display is capable if this flag is set.

Closes: #199

989806791fa342739bf2237480c601016d1c217e authored about 2 years ago by Joshua Ashton <[email protected]>
drm: remove connector type table

We can just rely on libdrm instead.

7b5a338e7e74818617c04df207ff93a9aa05dcb3 authored about 2 years ago by Simon Ser <[email protected]>
drm: use drmModeConnectorGetPossibleCrtcs

This function has been upstreamed in libdrm.

f374689a4ea9ba05afc09dd9bfe8639802c5ada9 authored about 2 years ago by Simon Ser <[email protected]>
rendervulkan: Enable VK_KHR_swapchain_mutable_format when nessecary.

5ef7d0cb663cc8d6c3f1016b005cbec963f8beb9 authored about 2 years ago by Georg Lehmann <[email protected]>
rendervulkan: Fix validation errors for linear swapchain view.

VK_FORMAT_B8G8R8A8_SRGB doesn't support STORAGE usage.
Otherwise we hit asserts in mesa.

c1fd2d7f7a3a6f39df88fb18daf5aa3af5451329 authored about 2 years ago by Georg Lehmann <[email protected]>
wlserver: Add thread name to wlserver

a7f8b26833a045031f3be2de3907f8dda7fabe9e authored about 2 years ago by Joshua Ashton <[email protected]>
sdlwindow: Add thread name to sdlwindow input thread

7f9a6855151d4ed590b00ddeb22a8724872435db authored about 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Add thread name to shader compile

f65092a441163877c3a6e7fa59fd975078bfdf15 authored about 2 years ago by Joshua Ashton <[email protected]>
gamescope: Implemented scaling support for pipeware capture

Co-authored-by: Joshua Ashton <[email protected]>

f072cbd58b0ab373f486bf1647b7acd0ffce8f0d authored about 2 years ago by Sam Lantinga <[email protected]>
pipewire: Add metadata to note how the capture image was scaled

fbceed2ab5b2c4ce37b601a48277d3dc62744056 authored about 2 years ago by Sam Lantinga <[email protected]>
pipwire: Added protocol requesting scaling on the pipewire capture

The capture texture will scaled to fit the requested capture size while
maintaining correct aspe...

a316418c896cb0e0051315caf85f9e2f8f01a11f authored about 2 years ago by Sam Lantinga <[email protected]>
steamcompmgr: Force Steam to use FIT + LINEAR

c20e14ee740990cc3cadaa5772adb75b7ef4ca56 authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Account for globalScaleRatio for STRETCH

62775c765b8be242cd839650586bd2ddaf4d6c72 authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add STRETCH scaling mode

a7203603fe2fab3b8d5bb40c317dfe049e6f5d75 authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add FILL upscaler

f302a23069f9eede999aee82c28ee88e2c821ffd authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Refactor out to calc_scale_factor helper

9b86a797a88d54afbb9fd0387eb8f80baece9035 authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Rename SMART_FIT to AUTO

f5f0fc8c24016e9593068461d323519950088886 authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add regular FIT as an option

c9c004425041b877da434459edd83aa40ac2caf1 authored about 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Refactor scaling

Split out scalers and scaling filters.

4a4178075e7d24828fea706265d1b9734f201e9f authored about 2 years ago by Joshua Ashton <[email protected]>
nis: Update to v1.0.3

The docs, and samples directories have been removed along with the third_party_licenses.txt file...

2f95c0fa5d7d9a266a0d266f45e6c12be8ad4273 authored about 2 years ago by Eric Sullivan <[email protected]>
vblankmanager: Fix build

677e3b66245c07e6a6259a6034409753f6b4b5d3 authored about 2 years ago by Joshua Ashton <[email protected]>
drm, steamcompmgr: Support for VRR

Exposes GAMESCOPE_VRR_ENABLED, GAMESCOPE_VRR_CAPABLE and GAMESCOPE_VRR_FEEDBACK

ec6bd30bb61e63d29536fc1e39c0326c11da7b5c authored about 2 years ago by Joshua Ashton <[email protected]>
main: Set XDG_CURRENT_DESKTOP to gamescope

A proper session will already do this from eg. SDDM, but when running nested, we want this to st...

4e748ba1e53abff63aab982ca81320106e045139 authored about 2 years ago by Joshua Ashton <[email protected]>
main: Reset XDG_SESSION_TYPE to x11

We don't support Wayland clients, so let's convince any child apps that are launched that we are...

98d61844d81f0ef39358c6336eed477054c4c320 authored about 2 years ago by Joshua Ashton <[email protected]>
Add note that --force-orientation is for internal display only

0626c7c8f8afdb95c1aa82111922f3da74ec9996 authored about 2 years ago by Simon Ser <[email protected]>
drm: drop trailing whitespace

45061ad3e3e58a244b9ff561806b01c1997cb755 authored about 2 years ago by Simon Ser <[email protected]>
drm: cleanup orientation code

14f0b78f617ce40ff83fe9290f76aa63e1313a72 authored about 2 years ago by Simon Ser <[email protected]>
drm: fix an issue where g_nOutputWidth and g_nOutputHeight weren't updated

12bff31008c1b1d528d5873debf0ec6ec9e007f8 authored about 2 years ago by ruineka <[email protected]>
drm: de-duplicate connector type logic

f51b7229ae80794e514be20e6080ba4e93864a57 authored over 2 years ago by Simon Ser <[email protected]>
drm: add support for the panel orientation property

cf89b2fbaeeb5a903828d0d6d4a82cb2e13b4d28 authored over 2 years ago by ruineka <[email protected]>
Add --force-orientation option

Co-authored-by: Joaquín Ignacio Aramendía <[email protected]>
Co-authored-by: alphonsez1 <alph...

647e1d96d0c2e8ab3f36704e5345d0604c9830aa authored over 2 years ago by ruineka <[email protected]>
drm: Fix respecting custom mode refresh rates

This was being overwritten by some dynamic refresh code.

b87660561fd3b48e55a26febac4aa5cd6b459172 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPE_STEAM_MAX_HEIGHT

0 to disable, any other value sets the max height of Steam

20062ec64579e646cb296703c829a3fd80588215 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: fix output global not exposed

Fixes: 7c0f65e62dc8 ("wlserver: stop re-creating wl_output global")

79ad108c41c3a804664133c089a3ae12fecf1cb2 authored over 2 years ago by Simon Ser <[email protected]>
Force repaint on SDL_WINDOWEVENT_EXPOSED

Co-authored-by: Bad Sector <[email protected]>

870d54c54e160ad751adf8ed3a95f2a70b53924c authored over 2 years ago by Simon Ser <[email protected]>
wlserver: stop re-creating wl_output global

7c0f65e62dc88f1b29aea235e57c09e0a81bf262 authored over 2 years ago by Simon Ser <[email protected]>
wlserver: remove trailing whitespace

576041c2b36756ccc8bdaf9bf990cfe95d6019a6 authored over 2 years ago by Simon Ser <[email protected]>
steamcompmgr: Add GAMESCOPE_CURSOR_VISIBLE_FEEDBACK

7f2db65c00b3805b13e983a6bea1aa37f93d16e3 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Undirty cursor when resolving empty state

Otherwise we read this back every single paint, which is bruh.

122ba3dda997e3ab21fabffcd18a202336c641ff authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Avoid duplicate commits

Xwayland blits sometimes send us duplicate commits when strange things happen such as connector ...

9a984234ba8b81ca158b244bcccd93e90d57931f authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Be more lenient when failing flips

Replaces the abort here to be more lenient.

Some intense connector hotplugging could be occurin...

777fe390102a23df48248a893584313a12458997 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Only update first xwayland server wlserver_set_output_info

Only [0] should get updated with any of this info.
Games do NOT need to see hotplug because they...

554a4af14d59ef10a5c5f736a8bf90a67a524244 authored over 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: fix inverted wlr_buffer_begin_data_ptr_access() check

b1d928ab6f9bcdce73777d6f350ab9f65f7076d9 authored over 2 years ago by Simon Ser <[email protected]>
wlserver: Handle wl commits before X11 surface has come up

The inverse case of the pending surfaces...

8608e017ecb91dc7b552507f174fc8b65090782b authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Don't re-zero connector CRTCs we already have zero-ed.

Fixes an issue where we would use an invalid connector because
the MST connector object got dest...

b305a97e9d705526334ae11347503952ed3a4563 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Avoid use after free of wlr surface data when wlserver_wl_surface_info is destroyed

4f62e5d18ba20156348684cbebf29fc8b19c8745 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Workaround X11 bug for ASAN testing

8562f4ee5a72eed952d708ff6cbcc7517dc1985e authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Fix stale wlr pointer in x11_surface_info + fix mouse focus surface destruction

Stale pointers aaaa

4754b178247cecfb9cce1fa210aad4a7ac16679f authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Fix crash in content_override_handle_surface_destroy

The x11 surface owned by the window can be destroyed, causing us to access a stale ptr.

Assume ...

716552b7d6dde607b223a5e0a49fc2b672c78d21 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Clear out x11_surface ptr when destroyed

c8057afbc4aac88e93a8ca1e4bec8c52ee52526c authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: explain why filter_global may need to handle NULL wlr_output

1. output plugged in, gamescope creates new wlr_output and sends a
wl_registry.global event
2...

6237c3452b38e66d2d029734e2cb25c8d913a3bf authored over 2 years ago by Simon Ser <[email protected]>
wlserver: Crappy workaround for rare filter_global crash...

7b51f5964df1d2aa810428871d9d16e860f092df authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Expose base wl_output to non-xwayland server clients

215a19b0e80cfeb6219c752fcfcf719d5c913432 authored over 2 years ago by Joshua Ashton <[email protected]>
ime: Delay release of last keypress

More closely simulate a human pressing by holding the last (or only) key in
key pressed for 30ms...

40cbcd87ef32d879e44b968618d4cf5d1850904d authored over 2 years ago by Ben Jackson <[email protected]>
ime: add move_{up,down} actions

3303289afa7d8005ff42a12523b60039ecaa3287 authored over 2 years ago by Simon Ser <[email protected]>
build: bump wayland-server dep version

Wayland global filtering requires 1.21 to work properly with
globals which are created and destr...

343e286308b01a6945b1913e854c5a628de47bfd authored over 2 years ago by Simon Ser <[email protected]>
wlserver: create one wl_output global per Xwayland server

Closes: https://github.com/Plagman/gamescope/issues/571

26bbb53de7378a4c8b4ac1e5fa9b15e888c3ab40 authored over 2 years ago by Simon Ser <[email protected]>
wlserver: start all Xwayland processes in parallel

The next commit will need to inspect wlserver.wlr.xwayland_servers
to figure out which wl_output...

697818a22863887b8bab0708e6c402f8312bcb09 authored over 2 years ago by Simon Ser <[email protected]>
steamcompmgr: Add GAMESCOPE_DISPLAY_MODE_LIST_EXTERNAL and GAMESCOPE_DISPLAY_IS_EXTERNAL

ec1ce12f13138a078b530dba80e463010f24f0ae authored over 2 years ago by Joshua Ashton <[email protected]>
drm, steamcompmgr: Add GAMESCOPE_DISPLAY_MODE_NUDGE

5ec3b7cffbf8671ba008518fa8d07d5537d59891 authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Add support for a mode set file

0d171a73466febb09147919026263e26e87eb33a authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Use PNP name for make if not in hwids

88e5980cd9d72b84ac1a77352fc5388f672229cd authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Implement GAMESCOPE_DISPLAY_FORCE_INTERNAL

1c7a2db86d63cd66f3a0417d57356b37253a81a2 authored over 2 years ago by Joshua Ashton <[email protected]>
main: Fix build

Forgot to commit this :s

5f610d8614b63410b36776272fa12a7ba51a84bd authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add basic infra for fifo relaxed

f0f19b34997f2eee0a015a9a77557690edd7f07c authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't force base plane repaint for cursor movement

440d0f1b533268ed94e7c6b6ca933c70e0fdda47 authored over 2 years ago by Joshua Ashton <[email protected]>
protocol: Add tearing control protocol

23ba26ce997f352e215842f00d146cc1859317da authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't tear if Steam Overlay is open

Looks bad

6198e1be0779b78db686cf9361e2f21342084ea6 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Add wlserver_wl_surface_info

A stop gap before x11_surface_info which is held by steamcompmgr

6dde7bd8bc89186a4eebb3e61a1c8211ec0f5391 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Make wlr_surface's data point to wlserver_surface

This used to point directly to gamescope_xwayland_server_t, but we can amke it pooint to wlserve...

733f2e2a17f2773968cbc4232e029d7564bc0589 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Rename wlserver_surface to wlserver_x11_surface_info

dad0939beda94ac32a3d59b4ac9a71a3868eed9c authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Use presentation hints to determine whether to tear

21ce7baf0f194a7bcb2092a851fa95459d1b7e67 authored over 2 years ago by Joshua Ashton <[email protected]>
drm, steamcompmgr: Allow async flips if supported with GAMESCOPE_ALLOW_TEARING

Reworks some logic re. frame pacing and presentation to flip directly when an app asks when this...

a4ab1b04594ff64702831d010925dc20afdd6128 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Add wlserver_surface_is_async

55f764fa7f7d5d9c84af69177f10f548b18bce8f authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Grab presentation hints

2e625755189cff24a0563e38c914ccbcbb5949aa authored over 2 years ago by Joshua Ashton <[email protected]>
main: Add --immediate-flips

Defaults g_bAsyncFlipsEnabled which is otherwise controlled by the atom, by Steam.

df908e691a0bd435d60833815e39c55fb3d5065a authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Store per-commit tearing state in commit_t

d9cab62e80487bab18b939d2071d815afc794c69 authored over 2 years ago by Joshua Ashton <[email protected]>
build: bump libdrm dep version

We use drmGetDeviceFromDevId() now.

c40c8aa48263a69597d7f0250623bc10d77e9d47 authored over 2 years ago by Simon Ser <[email protected]>
Drop find_drm_node_by_devid()

Use drmGetDeviceFromDevId() instead.

fc1fc35d5cf1c71813ee03f551499a586b58b10f authored over 2 years ago by Simon Ser <[email protected]>
build: fix ci

c5269642a293ce5e91d3d644ee15a3f3bcc3c5f3 authored over 2 years ago by Joshua Ashton <[email protected]>
ime: Don't reset to default keymap for actions (enter, etc) if ime keyboard in use

5f974de2eb867e110c0dad9f206a24a007356f0c authored over 2 years ago by Ben Jackson <[email protected]>
Revert "wlserver: create one wl_output global per Xwayland server"

This reverts commit 5b7f70a9e5ca380063198b709a9baa287d8dbc0e.

6da2f90e51c5fc525795792b673582b95127c2a2 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Only account for LAYERED when CONTROLPARENT is also set

Fixes Street Fighter V (310950) splash always being overlayed

We should find more cases as we g...

8ef0922b02fa251b564205ed68c54368faa178ec authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Blacklist 4096x2160 mode

This mode is required for certaiin certifications but is effectively useless and doesn't fit the...

c49cac3a00bb41b27ba6771747a5989331847935 authored over 2 years ago by Joshua Ashton <[email protected]>
Remove unused wlserver_movecursor()

608de1c19ec47b61c70580d5350500faa7e365e4 authored over 2 years ago by Simon Ser <[email protected]>
wlserver: create one wl_output global per Xwayland server

Closes: https://github.com/Plagman/gamescope/issues/571

5b7f70a9e5ca380063198b709a9baa287d8dbc0e authored over 2 years ago by Simon Ser <[email protected]>
drm: Split GAMESCOPE_COLOR_GAMMA_EXPONENT for EXTERNAL displays

9aada10be3c90db22230b61a743587cd46e68dda authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Split GAMESCOPE_COLOR_MATRIX for EXTERNAL displays

bbc240390cc3d9648b402ea2b8dc45a17a385b7b authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Put accum mouse dx/dy on wlserver

Given we move that, store it there. Doesn't really matter though.

518c5042fd74c785a158b281d5aa664fe963478d authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Fix relative mouse movements

Do the same thing as SDL2

bf3093bc2c8b7fdd04be82fde741a3cb2ca83739 authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Add backdoor to disable liftoff caching for debugging

cb59480be00a28bbd7462df6abd17d4c752121f0 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add more blurb to WS_EX_LAYERED

3cda5e8f2e231c9082d98ed486c04a35a6caa955 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle LAYERED win32 windows

The Launcher in Witcher 2 (20920) has a clear window with WS_EX_LAYERED on top of it.

Layered w...

d5eb6667a98fd24bb55d7274999af177f45e0bdc authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Parse Windows styles/stylesex

910ae1b3c7582fd519e7b4df94981287d0af89ff authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr, rendervulkan: Add GAMESCOPE_COMPOSITE_FORCE and GAMESCOPE_COMPOSITE_DEBUG for debugging

f32e8637b70e4ae5d855c6bbdb4a8e146c95b307 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add workaround for Antichamber

Has a splash screen that ends up being treat as a dropdown.

Workaround this until we hook up th...

c3d69596690bde09aa35f860eced736f57858da8 authored over 2 years ago by Joshua Ashton <[email protected]>
vblankmanager: Push back drawtime if we are compositing

Avoids getting into a feedback loop with clocks when we need to composite.

Fixes stutter when u...

a8592be47d563a6ef83e522ceda12596b1519dfb authored over 2 years ago by Joshua Ashton <[email protected]>