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
Add primitive hold-n-drag.
bb52b60301e3e3bdd55d0251c4ad294da4c447e1 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Ideally we'd get actual MotionNotify and redraw if needed, but probably
grabbed in this case. Th...
Add the concept of a cursor coordinate when that initializes when focusing
a surface.
Put some ...
56b2aa2d925dc677bb88125093a173ff63ff7660 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
If a window already has a buffer attached by the time we figure out it
exists and sets its role,...
If the base game is stuck before having rendered anything, we still want
to show overlay layers ...
ba4fbb3b304974eec7da425ec8b587167f5cf074 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
9b39124301edb979ecc87eb7e64130139b1dc75b authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
c1c739a52073a3da7fe1e082f77b726b89133ff5 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
3353b5845fe9c21f70ae040d9811443f7a77d2a0 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It's non-fatal, presumably we messed up source coordinates for that flip
but needs root-causing....
Fixes the server going away when we need it most, or when attaching GDB.
c0a793e2905b5c8b3792e7f094e74308339692da authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>1b0f273f2147d148dd6a7f964ef83f2e0457c5fd authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
So the session script can read it back and know when gamescope is ready.
bdbdabe19b897743fc6c1d00c4c69342f4b6b3cd authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
We're a superset of steamcompmgr now, but have a wider scope, so new
name to reflect it.
83ccb4d74d7041a7021f7db470ccce36a68e453b authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
If we only take the first commit, we leave a bunch in the queue, which
makes us that much more l...
Not last. Prevents non-vsynced clients from getting too far ahead.
fb496011383b3e4ed6f921f42dc730db929acd6d authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>94ecdfdc6e25577beb3cbdb8737b6e629a76206f authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Tries to flip a 1x1 surface, apparently amdgpu doesn't like it
In a liftoff future it would sur...
1a1fa8629f69d1c9ca8cca644deea42d5b5433af authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>8827ea367e65677e7a1e7026d1c05e8336f3147a authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
3a17f3eed71f11646581c6cd2775cd0f2ffbfadd authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Now that things are generally more stable, let's take a look.
e637bdad102acff121abde48c3da6b374d575ca2 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Use an empty dummy texture for unbound slots, as the driver can't know
what the shader will samp...
This way we never flip anything but our own buffers, to facilitate bug
isolation.
The flip handler could try to deref before we had added the refs.
6efedbb5878e9c96b5855d2e4beb716749f2f59e authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>Also fix the mouse focus edge condition to actually be correct.
2092afd078e5a40bf55e56cfb93f319204213dd2 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Untested for now as it only happens when we lose a race, leaving a
printout to confirm if it wor...
94c4c05e407ff72ef65985615db4aea63f086c17 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Can't get them to be useful, might need library and amdgpu DC fixes.
4d6602ba4be851c34ba94f140eae701533816a55 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>Import libliftoff as subproject and plumb our planes through it.
Wait for a flip to complete im...
6b3e2ddf68adc515b6a54c29df284a7987689c8c authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>As opposed to nested.
a8d96fb2274b8991ed6d1d43fe44d689d10b2d57 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Thread group size doesn't have to be aligned with image dimensions, as
is the case with 16x16 on...
0565c32a55ff1b0b6643a8f21b71f8d5055f1b7c authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Only set implicit_sync on in-bound buffers, we'll sync our scanout image
ourselves by exporting ...
We don't want SDL input in the non-nested case at any rate.
db940555114f83bd39b836756648a8d47704cee8 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
So we can easily test single-app scenarios by generating placeholder
ones. Will also make it mor...
That should come in handy for auto-grabbing in the nested case.
97aac0bbf93acd031591eeeeb0a90f1b7bfd3cc1 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It worked well enough with the Big Picture cursor, and seeing it change
scales between Steam and...
Relative mouse broken right now.
d357278b9884baaafafb6d14d025a6a029ae0a8e authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>b11f46d4e7e5726b1f5ef37e5b34b14058b7f93c authored almost 5 years ago by Roman Gilg <[email protected]>
We're in sole control of the cursor now, there's no "fake" cursor anymore.
Don't attempt to hid...
81e5e1b2f8e17a8bd36d2ddaaa20e96131e83023 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>Also overload VulkanPipeline_t some more. :/
8db29e4c24886c2f96a4a5a7f7d5d447cfd64ae6 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Change the wl event loop to busy-wait for now as that's easiest to make
unlock periodically.
In order to launch the binary with for example Mesa being installed not into
the regular /usr pr...
The project was licensed under BSD-2-Clause. Add this information back again.
a537a04b10412d184226fdd02103b158f15eb468 authored almost 5 years ago by Roman Gilg <[email protected]>97c81ee9fcdd90aa671ff1fed2d97a6375c04387 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
That's a good enough proxy for a real vblank cadence and helps my Envy
not catch on fire.
Some more leading whitespace for good measure.
7f4d791c208f3447c745c8a1a3d3703547b43e88 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>56c1fd217e1b9c995cf25ee81a5739e9a857a7fb authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
This should make steamcompmgr messages actually go when we send them.
We're pulling too many fr...
010ba4069191d758afddaa8aeed4ee9ef912ba23 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>30d8582b6227287b0c8b97573bd12a2340088af8 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
4209391fe13e942157d479c6142bc4890c6c95af authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
d3e0b3c96360dadaf67180a3f3732547be4f5573 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Doesn't help running out right now, as the DMA-BUFs from a new app
frame get imported as differe...
Otherwise we can crash if what we get passed has holes, like when the
main layer loses its textu...
ec34dad8a9468bd8d43186717d1f0f37575b9293 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
The WL_SURFACE_ID messages force us to register SubstructureRedirectMask,
which means we have to...
Main motivation was to have a clean-ish spot to add a ping-pong
command-buffer instead of alloca...
445844e83f50bb8cdf8872be3bf6212971151bfe authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
60ce06b4cd273f3d794d9900ee90c660b0025862 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
c186dc28cfe81e25fd0f0b117f7bb333f4ff1f78 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It causes use-after-free bugs since the current logic is based
on GLX TFP hold/release semantics...
ed52f586af759e55f3d15fe4bb31585b90333b37 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
7d97f096d48464c66411f60f19008dae545901e6 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
622f198549c79af322b4d8e7f520508d279adf15 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Might as well clean up some of the initial madness.
c70e71d1e21f7484228d1aab21c7b8a392bfa652 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>2934681b5619fab13152b28e3fe10b5c37c1df22 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
b966a74e0cfb18d20460778ca0b7b39265513234 authored almost 5 years ago by Roman Gilg <[email protected]>
As Bas points out, their original WSI allocated them expecting them to
get scanned out, so this ...
Caching descriptors is useless when we're importing different images
every draw.
With this and some more fixes, output pipeline looks pretty much perfect.
9d359e32136fec473539494b87ac7f90d50d8e90 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>Working nested Vulkan path now using surface from SDL2 window.
For some definition of working, ...
bfd02982abeb17159d13b11f0174b859f62b88eb authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>4e324dd6eb6d2da89b8a73fb544362c064f735a1 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
4a7fe18845c87d2c033ac88a685efdaf26997039 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
4a1550b7b036e76f1a729510b44e3d7f234c5926 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
487f9887a3aa7875ce1b1c4354bb9a2f4b70f4f5 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Getting corruption on screen at 7FPS!
d7dc7b435dd0dfccf57f8fe1bb7c51c25e6ab96a authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>This makes output sane now for Xwayland buffers.
df5244f547fbdff99c4a2bbefbd9c2ee6d391748 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>d740ac4d57d107bdef43c767409f2833014935d5 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Enable C++ for bits of the code, but nothing that includes wlroots as that
doesn't want to build...
586bc69f5f220bef4e121d54362026aadf61dd08 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
e36f1f6c5b17b08317d585309ca1bd6a31969928 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
3cf1bd219d0bf7106f79ba4b0f79a21e500fe13a authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
exiting.
3aac5b9015c458fe3a7f35bb580f4a933ecbcfa2 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>No texturing yet, that's next after some surgery on the lump of code.
e61b20710ec243da025bdc1886b70616056b26b1 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>3a091e864ac39d06afea304dbd802315a0ae15d4 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
add some freeing of resources.
382004513a1b8f9317dac60591e6a06db35346f4 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>32fe2d5bfbfc349e5d55f8d1d76049b077b0127a authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
5b1154f863b49107894fad53d830f97125e67187 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
306583be945172883cacc0a3f38eeba4df824452 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Sometimes we're running _before_ the app according to gpuvis, beware.
9517ace5c0ee18fcda852d227f7d582ac0f96b74 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>I can render an app with the only GPU work coming from steamcompmgr now.
5bf32a3335f150fa6f14267fcf6a509aad74dba7 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Get steamcompmgr's GL context from EGL and rip out GLX, as we need EGL to
import dma-bufs.
When...
b39c5a67d472bf0912151b7465b30916f616a688 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>2be0bdbcbbd175347d6404d1ecc7cf0e9a0fa6f3 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
2bdbd019022f762e629882e864d6b86b23c9dd94 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Lower half is getting eaten by something, presumably underflow as it's black.
Make EGL and DRM ...
bc7207c69db7ec46270afee2e94a680294789405 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>95e132179d160d7200241ae561060a9160fff9e1 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
ef8f14b05e616561d056c833cabd9938c2ace0a6 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
And fix a bug that would make overlays flicker.
825db84b136b81b517bd36e678243d924b944083 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>617174e4b49da5582752cd2797d7010f7d2b3c3e authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>