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

drm: Cache composition results from liftoff

092aef1f95a8b145ada7cbe2558c15fb498d6430 authored over 2 years ago by Joshua Ashton <[email protected]>
Reformat the help text

db99b92e2b545113683cfd334045746a9977cbca authored over 2 years ago by hexchain <[email protected]>
steamcompmgr: Don't skip taskbar+pager windows if they are fullscreen

Fixes fullscreen in Batman: Arkham City GOTY (200260)

65d97cb152e1c3e10b338ca12dc96208f1e0eed3 authored over 2 years ago by Joshua Ashton <[email protected]>
subprojects: Bump libliftoff to support unsetting props

8d03522dcde77c78b0281f5f688f0ca7dbe0ca48 authored over 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Add isYcbcr helper for layers

e2bc5d4c71ad1c6a3b1e41e768531b198529872b authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Unset COLOR_RANGE and COLOR_ENCODING if not YCbCr or unbound

60513c09251ca60371f26911fda55761dfc64b29 authored over 2 years ago by Joshua Ashton <[email protected]>
update outdated flag and keyboard shortcut information in README

3122d1aabec4d8f7df79edb1b76e136c0dd5ffbf authored over 2 years ago by Saphira Kai <[email protected]>
drm: log when connectors appear/disappear

6371958e1a4fa3e8d198a456fc588ae8bd89a03b authored over 2 years ago by Simon Ser <[email protected]>
drm: always parse EDID on hotplug uevent

Don't parse it only when we see the connector for the first time.

2e03b8fb6b0a35c259872460d4e73a3c1e18eb63 authored over 2 years ago by Simon Ser <[email protected]>
drm: improve preferred flag comparison in compare_modes

Two preferred modes shouldn't happen, but this ensures a copy-paste
for another flag doesn't res...

ce4699fc6dd8891abbe9911a096c71a23b791228 authored over 2 years ago by Simon Ser <[email protected]>
drm: Call drmModeGetConnector before getting object properties

Works around a DRM bug where the EDID blob would be 0.

We always get modes from DRM from this, ...

90693b72cd12afa0d012411358fcdf5f5f765844 authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Always prefer modes > 60Hz to any others

Avoids picking 4K@30Hz and other modes which feel really bad.
Happens on a lot of USB C -> HDMI ...

a23fd5ff54e8196ec1dda1cb172caa40959c3acc authored over 2 years ago by Joshua Ashton <[email protected]>
vblankmanager: Fix build

30b74a762a535f6de305a3c576741d621735fbc6 authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Use unordered_map for connectors

When adding/removing from a normal map, the iterators become undefined, which means drm->connect...

7adbdd3f80a4f01f62a8ef8fea243b9903ec2693 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Split GAMESCOPE_DYNAMIC_REFRESH into internal/external

GAMESCOPE_DYNAMIC_REFRESH remains for internal
GAMESCOPE_DYNAMIC_REFRESH_EXTERNAL will be used f...

282eaae796a0afb43b7f0e5f2f9b9756c7b93b44 authored over 2 years ago by Joshua Ashton <[email protected]>
vblankmanager: Only move back redzone by refresh for external screens

Deck screen can handle this with our custom clocks and this just increases latency otherwise.

9c81cd1d8088677318859e4bfcd4fce3da70992d authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Add method to get screen type

Either internal or external

81cd2bbc6decbbb5bb463ad4a4ed289d47f46e35 authored over 2 years ago by Joshua Ashton <[email protected]>
Merge pull request #565 from emersion/drm-conn-name

drm: improve wl_output.description

c0e152ff01cae515f9d91d45c5b90d6336aa7eaa authored over 2 years ago by Sam Lantinga <[email protected]>
vblankmanager: Scale vblank redzone against target refresh

Fixes frametimings at 4K@30Hz

312a6165011ff3dcda78ca3e33bb2070c107708b authored over 2 years ago by Joshua Ashton <[email protected]>
drm: simplify CRTC loop in drm_prepare()

cd1fed6c2dcaa2fcd5c4f7361d05ec6275a085fb authored over 2 years ago by Simon Ser <[email protected]>
drm: fix add_*_property() error handling

This function doesn't return a bool.

ab409892ed458f6aa73e6a4ae2fa2e83daf71550 authored over 2 years ago by Simon Ser <[email protected]>
drm: use slightly more appropriate error value for add_property

8e6c1b16d144c65212819b3e9afa2a703bb4dec7 authored over 2 years ago by Simon Ser <[email protected]>
drm: de-duplicate EDID parsing

4dbcd068ede5a91e7fda7ea9f1e50a7a76f6e0fc authored over 2 years ago by Simon Ser <[email protected]>
drm: parse make/model from EDID

5fca0702ab2cf584ffd6e71e84613488dddaf55c authored over 2 years ago by Simon Ser <[email protected]>
drm: change wl_output.description for internal screens

09a53dc416c53a37906b3a9b0e2bee5eb5076f2f authored over 2 years ago by Simon Ser <[email protected]>
wlserver: ignore commit if buffer didn't change

cce6a29a2494eaf8f99e299a39b957fda3fcdb2a authored over 2 years ago by Simon Ser <[email protected]>
wlserver: Fix creating headless backend when nested

Otherwise we don't have it and it segfaults.

Closes: #553

7167877bca0f999c0bc3c6c2c84ba32b00b340e8 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Fix type of wl_id, x11_id

These are uint32_t

8b993053525ecea47195053cdefd41eab9ef6203 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Fix pending surfaces getting xwayland server set

Fixes Warhammer 40,000: Dawn of War II (15620)

71717b2ce38805e18f1c51d5d443873ecf41e778 authored over 2 years ago by Joshua Ashton <[email protected]>
Update wl_output info after hotplug

fde74ee8d0f592b86d6b0a8382d335459ad2ae68 authored over 2 years ago by Simon Ser <[email protected]>
shaders: If running with composite debug, show colored borders

12ef7685eba79f5f4fa6a6b99f6ff3fd7560eebc authored over 2 years ago by Joshua Ashton <[email protected]>
add --prefer-vk-device option

allows selecting a preferred Vulkan device for compositing, for example
to use the iGPU over the...

f999685153043b3a94d16ee4d2b7138b1e2de213 authored over 2 years ago by Clément Guérin <[email protected]>
ime: Force Hangul Compat Jamo codepoints to use generic keysyms

8c816a46855b70a3d33fa65599b1d32ecac6d45e authored over 2 years ago by Ben Jackson <[email protected]>
handle SDL touch events

disable SDL mouse emulation to avoid getting mouse events.

1b3ad771817bc3e7e68c53fb26c3da889f9ddd12 authored over 2 years ago by Clément Guérin <[email protected]>
drm: Implement COLOR_ENCODING + COLOR_RANGE and hook up to env var for now

There is no way to tel a NV12 buffer in Wayland's color space. Why?
What a glaring omission.

Ev...

1b34a570a51d0a65451d1f2a990487add8cde40a authored over 2 years ago by Joshua Ashton <[email protected]>
ime: Avoid keymap reset on each injection.

27ab72ec72b2d100f99bd5fc3364271f1a617d2c authored over 2 years ago by Ben Jackson <[email protected]>
Always use the newest external overlay window

Currently creating a new external overlay window will not show up until all others close or are ...

541ea8fa53da23bacb7ce4c12789bb16e933d984 authored over 2 years ago by trigg <[email protected]>
Drop reference to last known overlay window

Once external overlay windows set their XAtom `GAMESCOPE_EXTERNAL_OVERLAY` to 0 they should be r...

8ee041c5f4596a971bfbb783acc8e6f04a289da8 authored over 2 years ago by trigg <[email protected]>
drm: add more EDID make/model combinations as Steam Deck displays

Needed for a future Deck EDID update.

ee043b2ca963dc46288d60b22f2bdc8f6dc15dec authored over 2 years ago by Pierre-Loup A. Griffais <[email protected]>
rewrite compositing with CVulkanCmdBuffer

11760e8bd80289d43b452d125ce1629c9c3cc026 authored over 2 years ago by Georg Lehmann <[email protected]>
Move some code for a more logical order

3a1f4fbacd5f80458c8316f9ef6badfb78323c14 authored over 2 years ago by Georg Lehmann <[email protected]>
fix shader generator

9a2c4af58533e027474d3f6bab656dbbc7c2704d authored over 2 years ago by Georg Lehmann <[email protected]>
Use CVulkanTexture for swapchain images

326d7e1f9667b8a6b70dcd2b8eb305e3a78d70bc authored over 2 years ago by Georg Lehmann <[email protected]>
Only use two descriptors for samplers

b406bba47eebb9ce43a78bf5f285728caba055d7 authored over 2 years ago by Georg Lehmann <[email protected]>
Introduce CVulkanDevice.

fa26f16fa91503d4f207a183e5f8ec99b754b98a authored over 2 years ago by Georg Lehmann <[email protected]>
Use vulkan_create_texture_from_bits for NIS images.

0a0a000a8963c74d434615610fbac1b7a5f46090 authored over 2 years ago by Georg Lehmann <[email protected]>
Use more designated initalizers.

e2139bc0bb49406d6a302f40575ec2d08dca1f07 authored over 2 years ago by Georg Lehmann <[email protected]>
Use VK_NO_PROTOTYPES

166395a61971618deed66ad0a426f5d17da44311 authored over 2 years ago by Georg Lehmann <[email protected]>
Use array for descriptor bindings.

009d4959d120c24c9e06b52ed8d400e4bd9e055e authored over 2 years ago by Georg Lehmann <[email protected]>
Remove useless extensions from shaders.

b1c38598ee8b9e96c8f86c195c93048ec2f4341c authored over 2 years ago by Georg Lehmann <[email protected]>
Introduce CVulkanCmdBuffer

7f1e55dd96117b79c272627644938d65d1907d09 authored over 2 years ago by Georg Lehmann <[email protected]>
drm: Implement gamma and degamma exponent

549d22094bb04ebeb55ada796d3189b121c9b4e0 authored over 2 years ago by Joshua Ashton <[email protected]>
Add realtime flag for SCHED_RR

Use sched_get_priority_min for priority

Accommodates other unixes with odd minimum priorities.
...

e4892543a04637aa32dfac336762c22cfff880db authored over 2 years ago by sad-goldfish <[email protected]>
reamde: clarify and move up instructions for NVIDIA proprietary driver

ef234d1a80e580739d06e2e05182052c7db13912 authored over 2 years ago by Simon Ser <[email protected]>
rendervulkan: Add support for NVIDIA image scaling

a515153a93f877d5e306a59568ba701120ac95c8 authored over 2 years ago by Eric <[email protected]>
nis: Import NIS SDK

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

0dac3ceac4baf5c2e4b08a1b6f72ecbaa34ac043 authored over 2 years ago by Eric <[email protected]>
steamcompmgr, drm: Add GAMESCOPE_COLOR_MATRIX to control CTM matrix

3c59167b67404fba93601758cd89d035d3ffc41d authored over 2 years ago by Joshua Ashton <[email protected]>
readme: Document what is needed to run on NVIDIA

231f4fb2211b536deb16169960bf25a8799d4dcd authored over 2 years ago by Joshua Ashton <[email protected]>
Remove CVulkanTexture::m_bTransitioned

No real reason to overcompilicate things.

2c47fc57f074cc3f66a86733db9f6cbf514ababe authored over 2 years ago by Georg Lehmann <[email protected]>
Stop accessing CVulkanTexture members directly.

2f111b0b9818970b310233fdc178a1d1de4eb69e authored over 2 years ago by Georg Lehmann <[email protected]>
remove dead code

867308b01069fdf8051be24802fe63a9f53712e5 authored over 2 years ago by Georg Lehmann <[email protected]>
Make actual cursor extent a CVulkanTexture property

9ba37d923c8ac83b2d57560f9d6fda9584f60ea1 authored over 2 years ago by Georg Lehmann <[email protected]>
remove unused wlr egl/gles includes

97288b8b1a770d91b18fe3f852045a457526019f authored over 2 years ago by Georg Lehmann <[email protected]>
Remove those two terrible structs

d29d83f792fde90ce67208fbf0f1a31273bb751f authored over 2 years ago by Georg Lehmann <[email protected]>
main: Set XWAYLAND_FORCE_ENABLE_EXTRA_MODES

d7605865432ccac8e430a8897453768fd9ab67fe authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: When window_wants_no_focus_when_mouse_hidden, move to width -1, height -1 instead

1c731b61c89c5a4a114ad0f2c26f379d769d7776 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add support for retrieving motif hints

27eaf5f9268c5b978168700e425dace20238132a authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Initialize maybe_a_dropdown

964a9b15cfb57b2a18871adbfb90a09795d8bf0b authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add workaround for Warframe (230410) launcher's language dialog

ff14b6a5dd0bd09a665b609e6f47f76be7607816 authored over 2 years ago by Joshua Ashton <[email protected]>
drm: Skip gamma LUT on CRTCs that don't support it

On hardware and drivers that don't support a gamma
LUT property, don't attempt to generate or se...

22660ce088fac40c21ae9a011184e9911cb0be8b authored over 2 years ago by James Jones <[email protected]>
main: Raise the file descriptor limit at launch

Gamescope currently uses 1024 VkFence objects to
synchronize CPU and GPU work. The NVIDIA Vulkan...

e24348da39a3ffceed1a7138da94abec8fbe4a5c authored over 2 years ago by James Jones <[email protected]>
Switched the default YUV color conversion to full range BT.709

This matches the hardware color conversion on Steam Deck

a32244de62644eee08556382f6c6d85d0bb9e8ba authored over 2 years ago by Sam Lantinga <[email protected]>
wlserver: Add WLSERVER_TOUCH_CLICK_DISABLED

2855219311d677681ab38cc8bfac44e61beafbfc authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix setting dynamic refresh without FPS limit

4a153094b59d3f829fa415db29e7c6a278420fe1 authored over 2 years ago by Joshua Ashton <[email protected]>
ime: fix typing the EURO symbol using the on-screen keyboard

d4bdeb71e285da9e898e1636208ab29190c218d1 authored over 2 years ago by Sam Lantinga <[email protected]>
pipewire: add support for DMA-BUFs

1b54be4acab173b45fd60780b7ff0ff9e994c904 authored over 2 years ago by Simon Ser <[email protected]>
pipewire: acquire textures in stream_handle_add_buffer

3c2235dadcd7163901ccde4d8626acfa299d7a42 authored over 2 years ago by Simon Ser <[email protected]>
pipewire: group shm-specific fields

b5c0a0f7febeaa75dd310007b1947300ef437b37 authored over 2 years ago by Simon Ser <[email protected]>
rendervulkan: add exportable flag to vulkan_acquire_screenshot_texture

0c5dcc5ba3f742acff98c0c50a0f25b520e28363 authored over 2 years ago by Simon Ser <[email protected]>
rendervulkan: make caller responsible for providing screenshot texture

6b59f377ce8fbb5ec8d198f90683e1a716158aca authored over 2 years ago by Simon Ser <[email protected]>
steamcompmgr: Fix a regression in FO4 with win_maybe_a_dropdown and document

4d631e240ef940716ebdbfc5f39b49f21e57ac47 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't follow transients if we have a focusControlWindow

0865717165a1a801c8f7fb874372adfeb20f77b8 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Only set GAMESCOPE_FOCUSED_APP in steam mode

Closes: #416

3e81a24171afedc941a525d6da8ceb75cd0fc73d authored over 2 years ago by Joshua Ashton <[email protected]>
Add exportable flag to CVulkanTexture

f810a8563dff8bbc2233af636fdb18842ac8d50e authored over 2 years ago by Simon Ser <[email protected]>
Fixed typo - "renegociating" changed to "renegotiating"

accadbb2915cb892b16a318207dafa7fb356c3da authored over 2 years ago by Alistair Findlay <[email protected]>
sdlwindow: Handle SDL_WINDOWEVENT_CLOSE

b5aa05ae8f772391bad7c352a2153b925286e8a7 authored over 2 years ago by Alex Maras <[email protected]>
rendervulkan: Create Vulkan 1.2 device

For timeline semaphores. It's common enough for us to do that now.

e478a746a51ad5d23cf672516865172dc6dee12d authored over 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Use float16 in Vulkan 1.2 now

ce1c428788946bf92da729c15ad6ebd5275a6f09 authored over 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Use timeline semaphores for scratch cmd buffers (used for imports, etc)

76aad316ce095bf13b05ca1dbf816da60283f0bf authored over 2 years ago by Joshua Ashton <[email protected]>
rendervulkan: Don't enable VK_KHR_image_format_list

This is in 1.2 now

34957bc3837234ebc9914e3ec286cc61a42c9203 authored over 2 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't require a fps limit for dynamic refresh

a85d71cc9eefdd8f550658479d10087726709284 authored over 2 years ago by Joshua Ashton <[email protected]>
wlserver: Be more defensive in content_override_handle_surface_destroy

Better to be defensive here than crashing.

34c6904234b660a1b94ed5d4ca5792329995d4bb authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't XSelectInput PointerMotionMask

Otherwise it can end up not propogating to windows properly, and they will never recieve the Poi...

45ba90bc40b2518b4c2cef3cb530c2decbbd7e7b authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Tie break by map sequence before damage sequence

c7962c3e6bce0e667b549f59705701e428161d34 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle maybe dropdowns better + resolve override transients after finding a first transient

Fixes regressions in TES:IV Oblivion launcher + Zwei launchers

e4a517b4b888c71bc0a8a39b6d7d240e3ef65fa9 authored almost 3 years ago by Joshua Ashton <[email protected]>
mangoapp: send focusWindow pid

6d0c84d16393daa2a4fd6dbe1c66339a546862ed authored almost 3 years ago by FlightlessMango <[email protected]>
Update LICENSE

9b5e6d8fd97c429bd154048e3d35340bc8e8f404 authored almost 3 years ago by Pierre-Loup A. Griffais <[email protected]>
steamcompmgr: Move 1x1 windows down the priority queue below override redirects

Fixes Origin launcher being parented to a 1x1 centred window.

9eb7445a62f8dd3abeeef7243601f35d315f4bf1 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Ignore win_skip_taskbar_and_pager for maybe overrides

49125a2d17d8bf2304ddb3b8e09fe82626160f39 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Ignore overrides that are 1x1

499573c5fbdf00e7f068176cecb286e4c65eb04a authored almost 3 years ago by Joshua Ashton <[email protected]>