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

ime: disable key repeat

Just in case.

880c87f4c5cfe841515ea8753387a84f464f03d0 authored over 3 years ago
ime: add support for actions

ba32e4df213758fd14d470a119ed7b746b2f38fe authored over 3 years ago
Upgrade libliftoff

4c659c36bff7b3a742c6fb1f3a6d90632b9651fd authored over 3 years ago
Drop loadargbcursor

This is now built-in in gamescope.

c87dd2ef5ce586aaaf7a12bf2129deeafff82428 authored over 3 years ago
Make default touch mode configurable.

39c9e93e0c0539d4c767e1be1c96e0d38778af12 authored over 3 years ago
Upgrade libliftoff

a5a31d46e35a72aa4c3a77b2c9035ab63a823fd9 authored over 3 years ago
rendervulkan: order formats with alpha first

This allows the cursor to be exported as an ARGB8888 buffer suitable
for the cursor plane.

21b263768f7944277e9003892cc688b9bcc29a8f authored over 3 years ago
drm: reset alpha prop on shutdown

f55106a344617e97399e25962e6277a175f2893b authored over 3 years ago
sdlwindow: make most variables static

e29e375904fb5e6989e054052b06b3cd6c52f12a authored over 3 years ago
build: clone stb with depth=1

We don't need to fetch full Git history.

14c4b704199d4eadd44575122777497e7eb29292 authored over 3 years ago
ci: turn on auto features

Ensures a feature doesn't get auto-disabled because a dep isn't
found.

a15ea54ca3964f2438352b288e57dee86891b9fa authored over 3 years ago
rendervulkan: Sample at texel centers

I missed adding this back in when I did the PR that was meant to fix this when I was debugging.....

320a23220a7b2a8eb68cd83700d9909b0ee09f67 authored over 3 years ago
rendervulkan: Force nearest filtering for non-scaled and integer offset things

No reason to do linear filtering otherwise.

50f695591d5a5636d0d88b60ce45dd5ef81b97d2 authored over 3 years ago
rendervulkan: Use textureLod()

May as well.

b46cc14025d16fb06f4dccc7ca40b092631dd15f authored over 3 years ago
ci: fix meson invocation

3b2c8995a04b8f08a9952924a29d1749898e7dbc authored over 3 years ago
ci: turn on werror

0d8afd8e51b71921637e118d7f3f54e08ddaf1a1 authored over 3 years ago
build: ensure wlroots has been built with libinput support

1cf749c43b6c487a992f06211278bbef31aa2306 authored over 3 years ago
build: simplify have_xwayland check

0687d241a19c130474ca134638534f304b1bc221 authored over 3 years ago
build: disable unused wlroots backends and renderers

033695da646f4399b42f1d8c8d8b8a2a5c7f27f2 authored over 3 years ago
wlserver: compare using larger type on 32-bit architectures

src/wlserver.cpp:430:16: warning: comparison of integers of different signs: 'long' and 'uint32_...

5548b29521d1b77930e0d0e0112affa31d524313 authored over 3 years ago
drm: adjust printf format modifiers for 32-bit architectures

src/drm.cpp:187:50: warning: format specifies type 'unsigned long' but the argument has type 'ui...

04fd7ed5b719ef1fdb872bbdd859c8366fa6ab65 authored over 3 years ago
wlserver: hide remaining pipewire stuff with -Dpipewire=disabled

src/wlserver.cpp:511:13: warning: unused function 'create_gamescope_pipewire' [-Wunused-function...

12bff1570002c23875bf21e09469785a556cb5cd authored over 3 years ago
Improve unknown option error message

The stdlib will already print an error message. Let's just mention
--help.

7d108448b14517d53bef44830ed2f332a43f111e authored over 3 years ago
Forbid duplicate short options

Just make sure we don't define two flags with the same letter.

5849b6c14ef105423ede8c45b52e63ced648ec88 authored over 3 years ago
rendervulkan: remove wlr_renderer_impl.init_wl_display

We don't need EGL_bind_wayland_display anymore.

db1ffbe2e4c704e52d8554d1ac989618682d1545 authored over 3 years ago
Drop VulkanRenderer_t.parent

We don't need the wlroots parent GLES2 renderer anymore.

a480fe81fec9685cea8740f93efc7a964bf7c89e authored over 3 years ago
build: bump wlroots version requirement

9593ef0bfef438c9c0f8452893793bf905a4fb9d authored over 3 years ago
Use wlroots' wl_drm implementation

wl_drm is not available on Vulkan.

References: https://github.com/swaywm/wlroots/pull/2708

a325cf193b16756ebbd3bf67c939473f085150ab authored over 3 years ago
Implement wlr_renderer_impl.get_drm_fd

This depends on VK_EXT_physical_device_drm.

2772a17f22da4b107cf464fc0977ea846c46c80e authored over 3 years ago
rendervulkan: drop wlr_renderer_impl.render_ellipse_with_matrix stub

This has been removed from wlroots upstream.

d13d19981b55b92bebfb9255dd65489260c87773 authored over 3 years ago
Extract fence from Vulkan texture if buffer is shm

0bbecd7e90cf2538de7a356b8ddaaa1c8a319506 authored over 3 years ago
rendervulkan: build list of supported wl_shm formats

6fbabb94b35ec50c1104aa1d7bc074be540a2c67 authored over 3 years ago
rendervulkan: implement wlr_renderer_impl.texture_from_buffer

118d8213e440fad1757ec4be4e209e3548fc00ac authored over 3 years ago
wlserver: drop headless backend

Saves us the GLES2 renderer init.

27cff4e41b9f2293ae93d12e2b6e10ae688ba90e authored over 3 years ago
rendervulkan: implement wlr_renderer_impl.get_render_buffer_caps

123df9006fbdb5e49618a0f8974542b599d509f0 authored over 3 years ago
wlserver: get wlr_buffer from VulkanWlrTexture_t

This side-steps wlr_client_buffer and ensures we get access to the
underlying buffer. This allow...

ae7fcc5ba75abe3aed700407c8ce6e2496327029 authored over 3 years ago
wlserver: let wlr_renderer init the DMA-BUF Wayland protocols

wlr_renderer_init_wl_display will automatically init the suitable
Wayland protocols.

92c6823897f5dead010a843838a9d154986ed387 authored over 3 years ago
drm: generalize find_drm_node_by_devid for render nodes

We'll use this to open the DRM render node from a VkPhysicalDevice.

332f261c35ba5eabc2f8e2f4b49bdebfe6ee010f authored over 3 years ago
Warning fix

83eae082faacdae4dab4f46a0f36acaaab5d038e authored over 3 years ago
Add a proper release barrier for modifier based images when not nested.

RADV does retiling in that barrier. Still hinky overall but this fixes
using compositing with DC...

e510af1b7e2bbbcecff3a151dcbf5a3a4fcf1a7a authored over 3 years ago
Init format info after initializing DRM

Otherwise all our modifiers/formats and stuff are garbage.

Fixes: #269

ce87bf1b766ffdbd7697d976f577cb62d4fb5cae authored over 3 years ago
Fix return value when SDL fails initialization

143176acb12c90edfcb3f3716ffa9031b2a8e326 authored over 3 years ago
steamcompmgr: more GAMESCOPECTRL work

8e752874543d728d457c435a4cb97ea90af4709e authored over 3 years ago
Fix BIsNested return type

2eb520bc1725e30fd5ceef2f0949bfaff8795f43 authored over 3 years ago
Minor style fixup

5a93c4ed13d2c76fb5ee6b25695246b5df93367b authored over 3 years ago
sdlwindow: ignore key repeat events

Wayland clients (incl. Xwayland) handle this.

eed360ce09aca90f222570fdc05efd0891f4847d authored over 3 years ago
sdlwindow: get mod from key event

No need to call SDL_GetModState, the event already carries this
information.

0d43e3472a5229dde88104f8b673968590fdf3e5 authored over 3 years ago
Open DRM device from Vulkan physical device

Initialize Vulkan first to pick a physical device, then initialize
DRM or SDL. That way, DRM can...

e5faeaed68b68d014e5e6001344630d778de5b77 authored over 3 years ago
wlserver: remove wlserver_init args

argc and argv are unused, bIsNested can be fetched from globals.

1fca3896b12186f0a58cc46d9c426a86199f812a authored over 3 years ago
Unify init functions return types a bit

We had both int and bool, let's try to end up with only bools.

7198851e980cf3fba2c5a8e0c5b3d8e1be1c9618 authored over 3 years ago
Untangle preferred mode and current mode

g_nOutput* stored two different values: preferred values taken from
the CLI at init-time, then c...

1d528be605df1fcfa852ea06d57bdd481df09189 authored over 3 years ago
wlserver: stop setting keyboard in wlserver_new_input

This avoids messing up with the current keyboard settings when a
new one is plugged in.

54e6614e2c38fada41adb3c33b7173e3f88c77cf authored over 3 years ago
wlserver: set keyboard in wlserver_key

This ensures clients see the right keymap/modifiers/etc when
handling a keyboard event.

f10e2248fd26323a52be43131cf26cd59c95024b authored over 3 years ago
wlserver: handle null keyboard in wlserver_keyboardfocus

1694e0c4f786a754b367cc5aed2bc0d89a99bb16 authored over 3 years ago
wlserver: expose nested refresh if set

Instead of faking an output with the KMS mode's refresh rate,
expose the nested refresh rate whe...

16211ba7ca90e202600aaf448d0581f6aca8f745 authored over 3 years ago
wlserver: Add support for mouse wheels

56727370931f29442fa1c15760a9129810d26b6e authored over 3 years ago
Drop trailing spaces

90f3a13c13c9c376b3ef4121f85a819ea29fd7d1 authored over 3 years ago
wlserver: Force reading XKB_DEFAULT_* variables

When gamescope has cap_sys_nice capability, then `secure_getenv` used
by libxkbcommon does not l...

a8ba73b8aec4aec898df6979e66f2726187f350d authored over 3 years ago
drm: don't use globals as inputs for find_mode

These globals are overwritten by drm_set_mode. Save the globals at
init time to remember what th...

5ac5a1ea2905fc05e37bcc0091641a1d9868f0b4 authored over 3 years ago
steamcompmgr: fix mouseMoved type

3504fb261327d72a8522e867f30b758742578856 authored over 3 years ago
steamcompmgr: unify function call code style a bit

af836736bf40041744be5565d973a445d45c64c7 authored over 3 years ago
steamcompmgr: switch to stdbool

d237cf387f48d88f33423041dd99bb41e62d5db4 authored over 3 years ago
steamcompmgr: don't always warp cursor on mouse input focus change

66064b23cf826a4ea94eb76bf8f8a192df70dda7 authored over 3 years ago
steamcompmgr: don't allow giving an overlay layer keyboard focus

The main plane app rarely lets it go without making visible trouble.

We can reinstate this feat...

3db90edd75dea68f567c69070e440f9294ea29ac authored over 3 years ago
steamcompmgr: some cursor hiding improvements

Absorb 5 moves for auto-hide purposes instead of 3. Our nudge is 2 moves,
and we can warp on top...

ab72155ce079bd486b5f818e1c89f37ee8abea5c authored over 3 years ago
rendervulkan: Replace border color with CLAMP_TO_EDGE + bounds check

We can't use normal border colors if we are doing linear filtering as we will sample slightly ou...

3e1ebd724135a90a14391f096606560f85333a75 authored over 3 years ago
rendervulkan: Set addressModeW for samplers

Technically, YCbCr has a hard requirement of everything being CLAMP_TO_EDGE here and validation ...

805e3c580149dbede1441b5fe6bf2981cddf0964 authored over 3 years ago
rendervulkan: Enable VK_KHR_image_format_list if we use modifiers

This extension is required for whatever reason. Validation complains about it.

Signed-off-by: J...

249708feddfc2fa0354734e72766452fe8a861c1 authored over 3 years ago
rendervulkan: Use push constants for composite data

We can just bung this in here and avoid needing to deal with a buffer.

Signed-off-by: Joshua As...

5a1f28d8bcbaddbc41633ac106aadfe72e4b6c37 authored over 3 years ago
Fix typo in usage message

1e707d7947fe699ea76a9f4708a248ac1b5399be authored over 3 years ago
Simplify build_optstring for long-only options

b5001aa00c308cf268957ecd87c3ab5f7ef97d61 authored over 3 years ago
meta: Use wrap file for STB rather than submodule

Allows us to use this as a Meson subproject which means that recursive cloning doesn't matter (M...

2cea675db0157c1dc221c5b7fc574690c60d10e8 authored over 3 years ago
Fix build_optstring bug with long-only options requiring argument.

21d631590a5b343adc7c89e07c63a92183e20030 authored over 3 years ago
readme: mention --help

97b73a8c9ace1c2947f5c5d4f40a7d8977809fe6 authored over 3 years ago
Drop short option for --cursor

fb4ec7cb4e9555d895f12240b005846480c2a61c authored over 3 years ago
Add --help

f8e251962cf5a34ca95e096acc5466de2b22fcc7 authored over 3 years ago
steamcompmgr: use log scope

94f78d1b3cadadcc1135dc6f7b7aa39b4ba52b63 authored over 3 years ago
steamcompmgr: init g_nudgePipe to invalid FDs

Make sure we don't wrongly read from stdin or something.

d926ea0b337628646017eaefaa01da2ef8e7957a authored over 3 years ago
steamcompmgr: remove unused environ

97746c609f96cc2becb808051ad81f9312614b8e authored over 3 years ago
drm: disable all KMS resources at exit

ba9c46cea26ee8cc00d4d16d18d49ec2fdb0f2c7 authored over 3 years ago
Introduce finish_drm

For now it just closes the DRM FD, but will do more soon.

ff8c0b183be29249264076dee0a4c3182300fac6 authored over 3 years ago
wlserver: remove wlserver_run return value

It always returns 0.

fc748ebd784136caed933e0df69ed6e74c389eed authored over 3 years ago
Wait for steamcompmgr when exiting

This allows steamcompmgr to perform cleanup actions without being
hard-terminated.

cd0e12d050fc36c0c3d28f376b7c39c0c1c1b375 authored over 3 years ago
build: specify explicit C++ edition

6557cdce18028f8f4a4af876a7bbb0f45e812c86 authored over 3 years ago
steamcompmgr: check for XNextEvent errors

1e163fa358607e5cf736afb747e47add86fbd337 authored over 3 years ago
Move signal handler to main

597fc8fa4801e5a511d69ec77dd1ae8b21119558 authored over 3 years ago
Avoid double-closing GEM handles

1989c291ee87b01ec726e1bc6dfecfa2970e695e authored over 3 years ago
drm: clean up buffer handles

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

4330ec5433818eb95c2b56947fef1c5168b84085 authored over 3 years ago
Repaint on possible connector hotplug

5d3a0eb078b00fc8df9b02aa719fe2c214e31cdc authored over 3 years ago
drm: Always explicitly set rotation property

This allows to transition in and out of rotation based on connector hotplug.

8782dc2cd110ef169e7d5abf5e40c94763bf7a05 authored over 3 years ago
Option -O takes one arg

5e66e9cee0208dbe0ad4724c36df0a6efb2b86ec authored over 3 years ago
Remove short notation for some debug options

These should be only used during development, so don't deserve a
short option.

268b62565549af33736b540c3f63d2963920b443 authored over 3 years ago
Remove -s and -N options

These were unused.

ae785b25bf4f6a97194ff0c37c8e0b712fdba02c authored over 3 years ago
Rename -S to --synchronous-x11

3df6fa58bd06445873e2bf28412b470cb1373400 authored over 3 years ago
readme: add command to pull git submodules

6626706022812d44dafe4c9f9d489e0768fe62c9 authored over 3 years ago
Add setCursorImage to MouseCursor

0b5764195e061430088517563ea2dd232909a934 authored over 3 years ago
Add --cursor argument

ffa970ef7e05cc7adec4eb9f49c3664dc9c7c28c authored over 3 years ago
Add STB submodule

86b593b754e1855919775e56efecb6e9bc0eea99 authored over 3 years ago
wlserver: set wlroots log handler

22323418ac5c97e05b76403d58a5727fd6b3cf02 authored over 3 years ago
wlserver: use log scope

c034ac1f9978cf636a7d8faffe345a3c474041e8 authored over 3 years ago