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

steamcompmgr: Fix clang build

83138538021f1b2a6dec2099a41c92192fe7fafe authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPE_FSR_SHARPNESS property

0 to 20, controls FSR sharpness

f4c3425a85760cebb4f94d8eece5c7ce2bcd9484 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Implement GAMESCOPE_SCALING_MODE atom

0 = linear
1 = nearest
2 = integer
3 = fsr

d01363e35e281363eaaab0ca09f6d1833c2ef829 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Clean up code to determine if we need composite

7755bb635dbfd1f651a6edaa9f2965d2fc5e03f1 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Force composite when we must force nearest filtering

SCALING_FILTER is not hooked up in AMDGPU.

0b5368efe70a83bd2eeaf3059aa5673f59f094e6 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Estimate draw buffer time based on max rolling average draw time

Handles spikes much better and allows us to have a lower buffer when not needed.

797ee59cbb1d792a4109380d5a336521fd19359f authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add tuneables for vblank red zone + decay rate

0bc3a2493d4ca8ac63b974fcbee1f28db10aa1d1 authored almost 3 years ago by Joshua Ashton <[email protected]>
drm: Use vblank time from page flip handler

a659fef806759c633d44b12a2a9dbe3c3b92a792 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Raise override redirects

Don't give them explicit focus. Allows us to have the cursor off them and have taps and stuff work.

3416cde9f497341ec86f5f278f9d8ae1939a7744 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Handle tapping overrides off screen

This clamp was stopping us from clicking off the current surface, which we want now.

779d8f1bee52a3504b639b42cee8b7a7becc1210 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Extend cursor barriers tto override

It's only fair we can click what we can now see!

15dc09adfb1a3c2fba82b19c5a17b6687590ae8a authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Resize to fit dropdowns

289a739358b5bc866fe592b54354666c14edaec9 authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Use drmformats everywhere, create srgb and linear image views

56fb91ea725c86d5f3556f50ceac2268d84f2f48 authored almost 3 years ago by Georg Lehmann <[email protected]>
main: Add FSR command line option and shortcut.

ead46a2db009131b0c77ce5b28628709a7befb41 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Move VkPipeline creation to its own function.

ebc159869ea8db08f084add23aaeca6f5eff3bd5 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Enable fp16 extension and feature.

3aec05925c075184c0c4cae3fcb2c1b191f34c4b authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Fp16 easu.

96acb9de7ecff5f3a82730ef935769fa9191af53 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Create FSR pipelines.

3d3b9ad5033eff9ac697c3e22b6ce5388dbb1730 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Inital FSR support.

6cfe2fe09c90f65769f6ac7877edcb59d9e70d6b authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Allow readwrite images.

861435aebae39db1bf3caf552e9fff221b7d3424 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Prepare for multiple descriptor sets.

7f3aebbcc0fdcd81c5fee518d9f40a33644285df authored almost 3 years ago by Georg Lehmann <[email protected]>
steamcompmgr: Force compositing for FSR.

3fbcb4d3cddd9b4f471ffac53916058265599ed1 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Import fsr headers.

9a8b3bd22c2a06f71947aed414eaeff965dbf7ec authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Move descriptor set definition to separate header.

463dabe199aa2f5b82a7692cb2cf6b06f8b78204 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Compile Pipelines on a separate thread.

5d20c56f2e19572cf4566bb3c911797d80b6414a authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Add fsr shaders.

d0605bef22374bbefcd339bb08cb498e3a74c0eb authored almost 3 years ago by Georg Lehmann <[email protected]>
main: FSR sharpness setting.

a9dac11f159ffaecc7cd9a7bb12c988f6f4a76a1 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Restore force nearest optimization.

b70ec1b1adc4217bc8fbc6aa1c0106b044ea8bfa authored almost 3 years ago by Georg Lehmann <[email protected]>
wlserver: Redirect volume events to root xwayland

Avoids games being the ones to recieve our lower volume/raise volume keys -- Steam should handle...

3dc36c87997b88b76c64d7d8cd0a9ded3a72c4d3 authored almost 3 years ago by Joshua Ashton <[email protected]>
sdlwindow: Do nothing for title or PushUpdate when nested

Waste of cycles.

3f4aa2a75fb66a4927cbc24bc20b79a6e9dc19fd authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix focusDirty tracking being lost when switching to windows without commits

a5ec3728d99078620240977c8552b19ceeb49ea4 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Bring back stats to un-break CI

Don't know if we want to bring this back or not... We have better things for this now. But it's ...

899f1c802eea456724a66edf7ea39058f65afc67 authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Only create useful pipelines.

a9654d6cfb6b37df5a2d84818219fd9c047f0e92 authored almost 3 years ago by Georg Lehmann <[email protected]>
build: bump min meson version to 0.58.0

Fixes the following warning:

../meson.build:59: WARNING: Project targeting '>=0.55.0' but t...

c11051534554cb5310bfdb7ba3e8dfe5d9cf0f76 authored almost 3 years ago by Simon Ser <[email protected]>
build: set `check: false` in run_command()

Fixes this warning:

WARNING: You should add the boolean check kwarg to the run_command call...

429107e193ee8e21517028b8627afd75de78dcd3 authored almost 3 years ago by Simon Ser <[email protected]>
Upgrade libliftoff

718cfee03cc1b8fac492377f95ea36772bb56bd7 authored almost 3 years ago by Simon Ser <[email protected]>
build: link to librt since the pipewire code uses shm_open()

1f5c56ba6ddc6f6bc96d4d1218a5f920ad0bd0fd authored almost 3 years ago by Tobias Jakobi <[email protected]>
rendervulkan: Remove swap channels pipeline variant.

bf55e08712a207396e71439cf66556946e233a05 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Remove swap channels.

Unused since 76292f01cb38a4c14ad2318e6d4efae67a5f6a1c, partially broken and
unnecessary because ...

4f0f0065ad6728d0dbb01b39a38713da56d62f24 authored almost 3 years ago by Georg Lehmann <[email protected]>
steamcompmgr: Use SRGB for cursor image

This is it's correct color space after all!

Thanks to Georg Lehmann for pointing this out.

698d14b7e95a936ee618146be924c4f7f0a81d12 authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Support modifiers on SRGB images

10943045ff539664daa0d95a27f5dbb4485c4d18 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Warp cursor off of Steam when cursor is hidden

Stops misleading hover events from happening while also not intefering with touch.

79f66f97298cf30953d1da89d676d8678e015f6b authored almost 3 years ago by Joshua Ashton <[email protected]>
build: preparations for more shaders

5bfc27576daa5554334ab518e9576ed165fef18c authored almost 3 years ago by Georg Lehmann <[email protected]>
build: rebuild shaders when included files changed

83cf86bcc169a1f3e08b27579257862c4b767b19 authored almost 3 years ago by Georg Lehmann <[email protected]>
steamcompmgr: Don't care if game is focused to paint

We could just want to render the overlay and our held base commit.

60f20b9fe57b5641e49a17f72d4be251b1e6ea9b authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Keep being interactive when switching between focus windows and waiting for commits

Avoids bubbles of no focus window

3ae7c0c0f53a6ab451d52f2b5d1396d56dc327db authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Track X dirtying outside of dispatch

If we dirty the X server outside of the dispatch, xlib can flush its events, leading us to a sta...

98dc1a5a7e27f93a65004e0933a9175a512d3ae8 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Wait for steamcompmgr to shutdown before cleaning up xwayland

Makes shutdown cleaner

57eee35f2930f2ef07f2376214896c83b0c5d13e authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Add acquire and release barriers for imported images.

eff99fdf813c199e360d73b0b5a626f048f7f259 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Avoid writing rgb descriptors for ycbcr images.

73025b24e248b5d49d2e8b8823d15532682d9c54 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Switch to GL_ARB_shader_clock and enable shaderSubgroupClock.

shaderSubgroupClock is better supported than shaderDeviceClock (e.g. anv
and before radv < gfx8).

95d25290d3e0c002db2082150b34155c9df78480 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Fix WAW hazard for screenshot image.

10ba9f3908c0a43066d73f9e8bf2540da15d2a2a authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Transition present image to general before compositing.

e1397a26e3070c96eb62533ceddd3b63c287e15a authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Stop using unnormalized ycbcr samplers.

This is not allowed for ycbcr samplers.

ca09577632108f16aee686036fc9402193b83eb8 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Always account for push frameid even if it's unused.

ca2c770d64a6fb13e0a6d729e3fd3ac14d6367ef authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Remove empty texture.

1bb24ded57d9f8b266c5f692efc4badd0ae6b7d9 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Wait for fence after acquire next image.

2c5dae84397c18e8f12541f09c5c40249e84d606 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Transition present image to PRESENT_SRC in nested mode.

96fb7aeed05d7641c6f26d850d31df0de5930b00 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Enable NULL descriptor feature.

dcc290725a7b5a70c2ce610e266bae938502155c authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Add missing barriers in vulkan_create_texture_from_bits.

edb77e249087f367d8dbd73cfa6906d82805bbcb authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Enable samplerYcbcrConversion.

7d6ad29757871fa45b785f75c148d4cd7e18ec15 authored almost 3 years ago by Georg Lehmann <[email protected]>
steamcompmgr: Always composite our first frame

AMDGPU gets very very upset if the first commit that also does display bringup+modeset has multi...

497c07387dd999641a76b546456449cd1206a586 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Disable DrawBorders for video UI

Fixes cursor having a black border here.

9c8948cec472ac5c0ad3b3ed4103a82cdf17c348 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't let overlays account for valid contents

Stops mangoapp breaking seamless boot.

ad2bf6663ed3c1fbb7a5f4d4bbe49f406a656ec8 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Move to empty instead of size != 0

d84f7068b4f8e541a8cc577cf6613a86c30bcc35 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Initial support for multiple xwaylands

Doesn't handle focus or painting anything other than the root context yet.

43d9cf4e6a60b6ec0325af97e630d37ec0d001c4 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Use overlay's ctx rather than root ctx

Makes more sense when reading

80101e193219225bc506c0ad80772be80a59bd94 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Move xdisplay init and ownership to xwayland_server

Allows us to bring back the sdlwindow mouse behaviour

deb0364c053781745195810cb4e1aa026df2b0c0 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Resolve transient overrides in new multi xwayland focus logic

4eda19aa694fdf87496980327172a5cf3db15791 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Simplify global_focus member names

Now we have an entire struct of previous_focus to go off of, we can remove the word current from...

062a2bf496f9c064d64e9505b3f585b547098f3a authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fallback to whatever is best for local focus if focus control appid is not present inside of xwayland context

Allows us to run with multiple xwayland contexts and still have proper focus if the game launche...

4237d3d2bb8c57ec797593e3a25df38dc2c57a6e authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix stale keybaord focus bug

When the focus changes but the input focus does not (ie. overlay -> steam) the keyboard focus ca...

e29d76ef44d4aded62fd743d3c016eaee4a10ac5 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Move commit queues to per-xwayland server, rather than global

ca8fd6552abc2420b2c8e736a1db556f3db325f2 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Move mangoapp_update to the imageWaitThread

More correct, stops reported frametimes being all over the place if steamcompmgr is waiting for ...

a3cbe5d079bba57ed7233f879c3035f85f5e41e3 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Track ctx in win structure

a8a108433110527f3e02f5b41d392453f3298478 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Restore per-ctx appid logic if running in single xwayland mode

ac097766076d149438748ada7278d07b03d55f71 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Handle mousemotion only for focused server

1536604533f6a2ea83b95320d126152cb77c46f0 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add win_surface helper

Makes this easier to read

e7cd2dbb2590b144aa21064408bdce9348be3ff9 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Remove 1 appid per ctx assumption, factor out primary focus + override determination

ae268ec9c9ecf984e702b546a16ad8f66c63255f authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Make content overrides per xwayland server

d78108288876303220e339e772e48f0bfbc7b691 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add some comments to what we are doing in the global focus code

3556ee4174428c118ba0d7af525ab454accdb7a2 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Respect global focus when updating wayland window surface focus

e8faa8647e0e819a6e2ba3911ee122a2b1455313 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Split globals into xwayland_ctx_t

Doesn't fully support multiple xwaylands or have all the infrastructure for that yet. This just ...

582da1d967b49bf25d4d706fd49f39dbf543bc9a authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Focus and paint support for multiple xwaylands

9946d2380d92887adea68ef286aca72cfaeba5e5 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Provide feedback about focused display, mouse focus and keyboard focus

0040709c3080a3cb29e00c0da0bba973de091daa authored almost 3 years ago by Joshua Ashton <[email protected]>
build: Disable -Winvalid-offsetof

Clang gets annoyed when doing offsetof for wl_container_of on a
non POD structure -- but there's...

905889bc398eda6ac48111c3429d42bbd81e6243 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Add a mode for multiple xwaylands

Adds --xwayland-count to control the number of xwaylands.

205cfbdf8781c095e7117b0f330bd11e74e93df0 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Make commit wait lists per-xwayland server

97056e7a3f695182e93df6d2809dc55344aba756 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Localize gameFocused to context

74236fd13f544b4e63f4e459a5a2dfca40942a9a authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Use win* instead of Window for focus tracking

ef109369f17e4d50a3bff2bacc313d7cbba03907 authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Split out xwayland_server from global wlserver state

26f9942e6c94fc89520abde31f9bd0fcafeee42b authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Split out xwayland_ctx initialization to own function

75c5617f584588d387e98f0c8b242b8120fa46ba authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Update last done commit on focus change

Fixes Origin windows being in funny places when fading.

7357f46ac7c24494bdb2f2ff65028e685b4f9b5e authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Remove dead fence code.

This was already commented out when it was added 2 years ago, and it doesn't
seem useful.

78482d3f0866c8ee461cc83bcb28f78775e25868 authored almost 3 years ago by Georg Lehmann <[email protected]>
Fix build without subprojects

In absence of subprojects meson has no reason to look for a C compiler.
But the protocol files r...

40b456ac56bd0d98be875b467ee3be26f2bb7a32 authored almost 3 years ago by Aleksei Bavshin <[email protected]>
steamcompmgr: External overlay fixes

- Fix repainting when we get a new overlay
- Fix opacity check
- Fix atom update check for exter...

49f55ed80c98865b08e5a3047de1856f9d7fd1e7 authored about 3 years ago by Joshua Ashton <[email protected]>
mangoapp: only send updates when window exists

3037f37ed00e3e627498a55397af3f7ac3dfd710 authored about 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Up layer count to 6 and document the layers we have

9a26fa583a2a1f0822d410c1fe15a289b016e775 authored about 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Draw external overlay with no scale

Good enough for mangoapp for now.
We can add more control to this via. atoms for corner position...

4deff0af2749fe6faf3f2207bcc8b980457ae1de authored about 3 years ago by Joshua Ashton <[email protected]>
mangoapp: frametime message queue

Co-Authored-By: Martin Roukala <[email protected]>

0b6d3607e425c3b943f115d47baacd4a37cb6d38 authored about 3 years ago by FlightlessMango <[email protected]>