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
We need to pass ALLOW_MODESET when we mean to set a mode, otherwise
libliftoff will always fail ...
d836e4d3eea0d65a6855bf701d55eb00acde072f authored about 4 years ago by Simon Ser <[email protected]>
8abe0c0868db34849b07c11c8d2013e1d75b06f8 authored about 4 years ago by Simon Ser <[email protected]>
ea1b5368cbc5cb17adbe2228e29b25054d4c7b91 authored about 4 years ago by Simon Ser <[email protected]>
Before the window is mapped, the client can set the initial NET_WM_STATE
directly in the window ...
cce9981b57ebd440d77aeff5516d6e175df01cde authored about 4 years ago by Simon Ser <[email protected]>
Sometimes we hide our window and show it again after some time.
SDL_SetRelativeMouseMode doesn't...
6cc28f8d7be5dfaefd0370462a1a294dbd97db52 authored about 4 years ago by Pierre-Loup A. Griffais <[email protected]>
VUID-VkSwapchainCreateInfoKHR-surface-01270(ERROR / SPEC): msgNum: -1585220531 - Validation ...
cd31090733c0517ce786bcb32574d42daa81130f authored about 4 years ago by Simon Ser <[email protected]>e1879015bdd991ace89b60f6e91db28c08e0f449 authored about 4 years ago by Simon Ser <[email protected]>
VUID-vkCreateInstance-ppEnabledExtensionNames-01388(ERROR / SPEC): msgNum: -437968512 - Vali...
f6fb47ad12a294c1b280900d2dfbbade9af1d99f authored about 4 years ago by Simon Ser <[email protected]>fdc8527d01f395e24a0f50e2c6b7dcb2dc0b9484 authored about 4 years ago by Simon Ser <[email protected]>
In file included from ../src/steamcompmgr.cpp:74:
src/steamcompmgr.hpp:75:7: warning: private fi...
`git archive` and `git clone` don't include submodules by default.
Downstream with up-to-date wl...
- wlroots_static_dep is wrong when dynamically linking system wlroots
- liftoff_dep contains a t...
src/wlserver.cpp:28:10: fatal error: 'wlr/xwayland.h' file not found
#include <wlr/xwayland.h>
...
src/steamcompmgr.cpp: In function 'void statsThreadMain()':
src/steamcompmgr.cpp:357:62: error: ...
- pixman and libinput are only used by wlroots
- xfixes is used directly, not just via xdamage
667d8afc542b8cccdcdf5acbab801ae10bff8b7c authored about 4 years ago by Pierre-Loup A. Griffais <[email protected]>
4f70525fc6b39918fbb725faa0aaa47f6a6d0cd8 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
3a9aa01dedec0d482ab29c822ba430d85cf287a5 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
405f18b08d386ded27760355ddb4a09bb9ccbef2 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
fd7a81547a599ffac2b6dc2a9f579695825733a2 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
In cases where LD_PRELOAD only contained things we wanted to strip, we
weren't actually setting ...
We only want gamescope's outermost swapchain to get hooked, similar as the
Steam overlay.
Should let people run against Intel and other non-AMD Mesa GPUs.
Also force compute+graphics if...
0619998a4964a0a5b0b63822a42122d231901ee0 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>ebdd156df66f09cf1346c4816ff0083fdadf806e authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
bff790eccbfe96fcdea23a44bc1ab0b17975b787 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
d7a85b00d9342cd3dd4c30d1890d531885e578b4 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
Blacklist system tray icons when deciding which window should have
focus.
Closes: https://githu...
08e8b048e9dde99d0999b415bec7c6a7db5c490c authored over 4 years ago by Simon Ser <[email protected]>We now properly detect system tray icons, no need for this hack anymore.
0a5ecb45a92b30bc12d3ac4c59f7950f09964263 authored over 4 years ago by Simon Ser <[email protected]>325445a061f4a178effdf5147aa6720444cd534c authored over 4 years ago by Joshua Ashton <[email protected]>
Avoids locking on-vblank
STL's clock's accuracy can be funky also.
Keep everything on the same timescale.
Avoid using floats here when we can just use integer math...
d49c95569b028ce38113559f53b2a514a8e32f2e authored over 4 years ago by Joshua Ashton <[email protected]>
Eliminates the atomic hack here
50a508ae74f02b606137c4bbc566fa7ec2bb1ea8 authored over 4 years ago by Joshua Ashton <[email protected]>Eliminates these comparisons being done from the constant buffer.
56442322cf7a45da8a401c765eb07cb86c8ecd4a authored over 4 years ago by Joshua Ashton <[email protected]>
Have a nice struct for us to copy into the constant buffer
once we eliminate nLayerCount and nSw...
Increases readability
62b0a46cf360585dfedd33bb0ae25ee5054be63b authored over 4 years ago by Joshua Ashton <[email protected]>
``gettimeofday`` is expensive and suffers from NTP drift which means
we could miss vblank on tim...
Avoids NTP drift and ensures time is uniformly monotonic.
No need to implement differently, thi...
1b8ff8a5120b0df65043b1760755c76916626a34 authored over 4 years ago by Joshua Ashton <[email protected]>d9920c90876e129b0d12ace10703c7c8ecf254aa authored over 4 years ago by Joshua Ashton <[email protected]>
5954361cc328b71eb1dff98cff7e0980cdaf65bf authored over 4 years ago by Oschowa <[email protected]>
The default erro handler calls exit(), which doesn't work well when
multiple threads are involve...
1ecb8d3b46a22466c4470884ecbe33fe516dc00f authored over 4 years ago by Oschowa <[email protected]>
Fixes clang build error.
9d6b37ee226e555f49b6071afbe3ad0190fa4042 authored over 4 years ago by Oschowa <[email protected]>
Calling nice() in the very beginning ensures that Mesa worker threads in
gamescope and Xwayland ...
f70308a36fd1626ded54f3f371685015d5df3ad4 authored over 4 years ago by Simon Ser <[email protected]>
Avoid setting it for our children processes, by spawning them in a new
thread group and setting ...
alarm!!!
79d85ed53273c5fb4fe99d977fe7e1002e2fc7a9 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>Fixes: https://github.com/Plagman/gamescope/issues/20.
22f20882b9f291bb1aa51436bc54374fc41a0b2e authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>79cb130dcceda94700d8977e817cb1a9de561d1e authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
81b8e8c33c4e8aeafa09a6aead91876a34f84894 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
b196cd063b397dd95c421c9e332ccac8fe5add6f authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
poll() inexplicably blocks forever for some commits right now, this helps
a bit while we underst...
9f183ae76c07853da2c98423a1e0a3dec4d17331 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
We know it's strictly better than not having it in the current state,
so might as well, if we kn...
This lets us keep the buffers for pending commits locked.
d88cfec0c273e4a13948076d5fc76c51ea4f2e64 authored over 4 years ago by Simon Ser <[email protected]>c2d9b23d08acac42198704e515a00572bdc966d9 authored over 4 years ago by Simon Ser <[email protected]>
aac57e7c759f1a7156c829f64012b7617b8b08b5 authored over 4 years ago by Simon Ser <[email protected]>
This will allow us to call wlr_buffer_lock/unlock in import_commit without
causing a deadlock.
Letting wayland use the default makes random things connect to us, which we
don't want.
Fixes h...
2a98d2b85ae432e52df3a43e3a431f82e84574ed authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>d36a11d39fc4cf355be3835c81b4cb35c7a37b17 authored over 4 years ago by Simon Ser <[email protected]>
Prefer _NET_WM_NAME since it's UTF-8. Fallback to WM_NAME if the client
doesn't support it.
Clo...
9a78452a41b71399bcd2f04af2b93ac8fdeb06a8 authored over 4 years ago by Simon Ser <[email protected]>XTextProperty doesn't guarantee the string will be null-terminated.
5076ec15867c21dffc023bf7462e397cf2203a46 authored over 4 years ago by Simon Ser <[email protected]>No logic changes, just shuffling code around.
6eb108d3bc366cb98ad70f310b94b078f2a12c24 authored over 4 years ago by Simon Ser <[email protected]>No logic changes, just shuffling code around for better readability.
0a1bf2e81f3de68aac196ee3b15f90cd113be6c4 authored over 4 years ago by Simon Ser <[email protected]>==2654441==ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new [] vs operator dele...
3096c1e9cf602c8cb415d56502f04b5dbbecb4ce authored over 4 years ago by Simon Ser <[email protected]>
Remove the implicit sync Vulkan fence hack, it took us 0.2ms of GPU time
to prepare the 1x1 copy...
Needs more correctness around layout transitions still.
165946fad98f2b8ce8037e144b357aeac8d02ab0 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>Mostly in rendervulkan. Super+S or SIGUSR2.
df38bea74740700ee672cd50cc885a161bb9f824 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
If running through Steam, we want the overlay hooked into gamescope and
not the underlying game,...
The new-ish code to listen for destroy on surfaces on the wlserver side
installs a dynamic liste...
74f831f29024ac26da7a50e57c7459140abac15f authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
7fedd8251b452e8ea7f51432e73295d51c30ae92 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
Closes: https://github.com/Plagman/gamescope/issues/79
Closes: https://github.com/Plagman/gamesc...
535fa8c7e5e7876181596c338bfd7209cd820e83 authored over 4 years ago by Simon Ser <[email protected]>
d3f3acde747772a39a2534abd2ffdc1f59d72bb8 authored over 4 years ago by Simon Ser <[email protected]>
9889d4f5214b13af0a8ecf9159f674ed8bcae4e4 authored over 4 years ago by Simon Ser <[email protected]>
Building a Mesa branch is no longer needed. Instead, a recent enough
Mesa will do.
Give them a less misleading name, because WM_STATE is a separate thing.
3b9f8a6d85957908f08152ac6b2c5012845f71a2 authored over 4 years ago by Simon Ser <[email protected]>Makes it less error-prone to add atoms to the list.
aa853dbb76482351d3fc4d91b1dee9cdcf1b048b authored over 4 years ago by Simon Ser <[email protected]>Only if there's no alternative. Useful for Steam updater screen.
272699656fa52823e2d203186c4a1b760846963a authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>Origin has a bunch of sub-windows that are fully translucent until remapped.
695fc4eb17c3994a93defb26442f165830726f66 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>a24b3ba0088373833ca9655c65ce51aa8acee3f9 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
d7132a2397b38ca053c2afb5609c48a6946fcb28 authored over 4 years ago by Simon Ser <[email protected]>
We were storing the DMA-BUF in a CVulkanTexture field, without using it
after BInit, and without...
This reverts commit 98e263c37d77a9f50eff341be244e1da3ff3fe56.
69bcb1b339bb51c678d149e878b132048a19fd23 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>This reverts commit 789f009a531eb9e79cd8a47418ebdd057155bdb1.
da81b37d07b787aa62cccfeeef9afca03f51e83d authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>This reverts commit 9c9a8093ee59eb955c36e10597efd18842865726.
0757f2676b30ab399e7d39437585843dc28e9ab4 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>This reverts commit c9e11ebdbf474a61a64831b02f5b2d3d348dfe8d.
fb2fd1127a0231778ad86d243054da8a3709b811 authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>a39fddf90908339acdf5dccb8dd39c04b9e6f41d authored over 4 years ago by Pierre-Loup A. Griffais <[email protected]>
We don't know whether clients create scanout-able DMA-BUFs.
77722293f39cd817fcf58e4cec101a4cd470b6d3 authored over 4 years ago by Simon Ser <[email protected]>c9e11ebdbf474a61a64831b02f5b2d3d348dfe8d authored over 4 years ago by Simon Ser <[email protected]>
This will allow us to call wlr_buffer_lock/unlock in import_commit without
causing a deadlock.
This lets us keep the buffers for pending commits locked.
789f009a531eb9e79cd8a47418ebdd057155bdb1 authored over 4 years ago by Simon Ser <[email protected]>98e263c37d77a9f50eff341be244e1da3ff3fe56 authored over 4 years ago by Simon Ser <[email protected]>
wlr_texture_to_dmabuf involves issuing EGL commands to get a DMA-BUF out
of an EGLImage.
When t...
b7505b23cf284ddc588c84764fc48e783af0a165 authored over 4 years ago by Simon Ser <[email protected]>
The multi backend aggregates all input devices. No need to have a
different listener for headles...
7785ed9cdb97d1855b3dfcec56fdc09e7ca4d802 authored over 4 years ago by Simon Ser <[email protected]>