ChanServ changed the topic of #wayland to: https://wayland.freedesktop.org | Discussion about the Wayland protocol and its implementations, plus libinput
Moprius has quit [Quit: bye]
sevz has joined #wayland
Leopold__ has joined #wayland
Leopold_ has quit [Ping timeout: 480 seconds]
co1umbarius has joined #wayland
columbarius has quit [Ping timeout: 480 seconds]
Nova[m] has joined #wayland
ongy[m] has joined #wayland
yshui` has joined #wayland
iomari891 has quit [Ping timeout: 480 seconds]
ttancos[m] has joined #wayland
tent405 has quit [Quit: tent405]
ambasta[m] has joined #wayland
fmuellner has quit [Ping timeout: 480 seconds]
danburd[m] has joined #wayland
nerdopolis has quit [Ping timeout: 480 seconds]
Company has quit [Quit: Leaving]
Nico has joined #wayland
bindu has joined #wayland
NepNepdmsalwaysopen[m] has joined #wayland
sergi1 has joined #wayland
kts has joined #wayland
qaqland[m] has joined #wayland
botiapa[m] has joined #wayland
joantorres[m] has joined #wayland
Poly[m] has joined #wayland
RomanGilg[m] has joined #wayland
FbioPacheco[m] has joined #wayland
YHNdnzj[moz] has joined #wayland
sevz17 has joined #wayland
sevz has quit [Ping timeout: 480 seconds]
kts has quit [Ping timeout: 480 seconds]
Leopold__ has quit [Remote host closed the connection]
Shimmy[m] has joined #wayland
Leopold_ has joined #wayland
gspbirel5687340886706131448762 has quit [Ping timeout: 480 seconds]
mboudr35[m] has joined #wayland
tzx[m] has joined #wayland
tzimmermann has joined #wayland
systwi has quit [Ping timeout: 480 seconds]
orowith2os[m] has joined #wayland
sima has joined #wayland
sevz17 has quit [Quit: WeeChat 4.0.5]
sevz has joined #wayland
floof58 has quit [Ping timeout: 480 seconds]
junaid has joined #wayland
floof58 has joined #wayland
iomari891 has joined #wayland
leon-anavi has joined #wayland
iomari891 has quit [Ping timeout: 480 seconds]
<ambasta[m]> Hi, I've been going through https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/247 Would compositors providing virtual resolutions to clients make more sense? i.e. clients request for a window with some value (or range of) for resolution and aspect ratio. Clients render what they like in this virtual window. Compositors can communicate updated resolutions/aspect ratios on resizing to the closest possible allowed
<ambasta[m]> values. When a window is resized to an aspect ratio beyond its supported range, transparent black bars could be used to avoid breakage. Is this a sensible approach or overly complicated/infeasible? The only issue I can think of is click detection (i.e. detecting which window/component was clicked, specially w/ transparent window contents)
rgallaispou has quit [Read error: Connection reset by peer]
rgallaispou has joined #wayland
iomari891 has joined #wayland
<psykose> can't applications do that already with a subcompositor
<ambasta[m]> psykose: Well, if they can, then why is there an insistence on absolute positioning?
mvlad has joined #wayland
<psykose> because they want to open windows at absolute positions being multi-windowed applications
<psykose> what you're describing is "what if they rewrote their entire application to do this other thing", and in that case they could find a different way to approach it
<psykose> maybe i'm misreading what you mean mechanically
<psykose> in the end it all boils down to "nobody wants to rewrite anything in their application, but they want absolute positions", and then it goes in a loop of "try this instead" -> "nobody would do that" -> ...
<psykose> i don't think there's a magic gotcha suggestion that gives absolute coords but actually doesn't and everyone is happy
<ambasta[m]> I still don't see why they want absolute positions. Even in a multi window app, they can open multiple windows in a larger virtual window with some supported resolution/aspect ratio range
<ambasta[m]> And then the user/compositor can decide where and how they want this multiwindow app to be positioned
<ambasta[m]> As for nobody would do that, maybe implementing a playground app to highlight how this could work might be sufficient?
<psykose> yes, and that "big window with things in it" is an embedded compositor and they would have to port to it, and nobody would do that
<ambasta[m]> I see
<ambasta[m]> Maybe a toolkit issue then
<ambasta[m]> But I think the desire for applications to specify absolute positions, even on a desktop is not right. At least coming as a TWM user, who wants to play games that don't force fullscreen and crash when I resize them
<ambasta[m]> In any case, thanks psykose
<psykose> yeah, it would be a toolkit issue in some sense
<psykose> that's touched on in the last link; nobody would change toolkits, but how would Qt suddenly allow this to be possible with minimal changes?
<ambasta[m]> I think the toolkit approach is feasible (start everything in a virtual window by default). But I am not a gui developer to actually forsee the details
<ambasta[m]> Or maybe, just start mutiple processes (one per window) and have them communicate w/ each other in a server/client model
<ambasta[m]> I think embedded/toolkit/multi-process are all addressed in the MR (and thanks to this discussion, now the MR responses make sense)
<pq> swick[m], you have access to ISO 22028-1? That Encoding Solutions is one of the few books I actually have.
<kennylevinsen> ambasta[m]: GIMP is a good example of an application that went from old-fashioned multi-window to single-window btw
<kennylevinsen> very much possible as is, and arguably quite the UX improvement...
<ambasta[m]> Yep, I was so happy when it came out
<ambasta[m]> Also, thank you for greetd
<kennylevinsen> glad you like it :)
<swick[m]> pq: eh, no, the summary paper of the standard
<pq> ah
<JEEB> I am sad ISO stopped N-Documents being accessible. they already had a setting per-document whether it was private or not :<
rasterman has joined #wayland
molinari has joined #wayland
kelnos has quit [Remote host closed the connection]
kelnos has joined #wayland
systwi has joined #wayland
rgallaispou has quit [Read error: Connection reset by peer]
rgallaispou has joined #wayland
junaid has quit [Ping timeout: 480 seconds]
junaid has joined #wayland
kts has joined #wayland
kts_ has joined #wayland
kts_ has quit [Remote host closed the connection]
fmuellner has joined #wayland
privacy has joined #wayland
kts has quit [Ping timeout: 480 seconds]
nerdopolis has joined #wayland
<wlb> weston Merge request !1366 opened by Michael Tretter (m.tretter) backend-pipewire: add support for rendering to DmaBufs https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1366
lileo has quit [Quit: Connection closed for inactivity]
rv1sr has joined #wayland
nerdopolis has quit [Ping timeout: 480 seconds]
<wlb> weston Merge request !879 closed (gl-renderer: FBO renderbuffer and DMA-BUF import)
nerdopolis has joined #wayland
<wlb> weston Merge request !1367 opened by Marius Vlad (mvlad) compositor/main: Lazy align the RDP output https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1367
<wlb> weston/main: Philipp Zabel * ci, backend-vnc: update to Neat VNC 0.7.0 https://gitlab.freedesktop.org/wayland/weston/commit/8895b15f3dfc .gitlab-ci.yml .gitlab-ci/build-deps.sh libweston/backend-vnc/meson.build libweston/backend-vnc/vnc.c
<wlb> weston/main: Philipp Zabel * backend-vnc: Implement output resizing https://gitlab.freedesktop.org/wayland/weston/commit/690beab47561 libweston/backend-vnc/vnc.c
<wlb> weston/main: Philipp Zabel * man: Document VNC output section https://gitlab.freedesktop.org/wayland/weston/commit/46d3487abf4b man/weston-vnc.man
<wlb> weston/main: Philipp Zabel * compositor, backend-vnc: Allow to disable output resizing https://gitlab.freedesktop.org/wayland/weston/commit/d1df848d94a6 compositor/main.c include/libweston/backend-vnc.h libweston/backend-vnc/vnc.c
<wlb> weston Merge request !1051 merged \o/ (VNC output resizing https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1051)
Hypfer has quit [Quit: The Lounge - https://thelounge.github.io]
Hypfer has joined #wayland
Moprius has joined #wayland
<wlb> weston Issue #819 closed \o/ (Surfaces should be reassigned to another output when their drm output goes to sleep https://gitlab.freedesktop.org/wayland/weston/-/issues/819)
<wlb> weston Issue #818 closed \o/ (weston_surface_assign_output() should prefer primary-backend outputs as a tie-breaker https://gitlab.freedesktop.org/wayland/weston/-/issues/818)
<wlb> weston Issue #818 closed \o/ (weston_surface_assign_output() should prefer primary-backend outputs as a tie-breaker https://gitlab.freedesktop.org/wayland/weston/-/issues/818)
<wlb> weston Merge request !1363 merged \o/ (Try harder to keep an active primary output for surfaces https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1363)
<wlb> weston Issue #819 closed \o/ (Surfaces should be reassigned to another output when their drm output goes to sleep https://gitlab.freedesktop.org/wayland/weston/-/issues/819)
<wlb> weston/main: Derek Foreman * libweston: Consider output power state when selecting primary https://gitlab.freedesktop.org/wayland/weston/commit/d3fa809c55a6 libweston/compositor.c
<wlb> weston/main: Derek Foreman * libweston: Reconsider view primary output on output power change https://gitlab.freedesktop.org/wayland/weston/commit/305e954f76fa libweston/compositor.c
<wlb> weston/main: Derek Foreman * libweston: Prefer primary backend when assigning outputs to views https://gitlab.freedesktop.org/wayland/weston/commit/176a413ef0b6 include/libweston/libweston.h libweston/compositor.c
Nosrep has quit [Remote host closed the connection]
sewn has joined #wayland
Nosrep has joined #wayland
junaid has quit [Remote host closed the connection]
cuiltb^ has quit [Ping timeout: 480 seconds]
lileo has joined #wayland
sevz17 has joined #wayland
AnuthaDev has joined #wayland
sevz has quit [Ping timeout: 480 seconds]
kts has joined #wayland
molinari has quit [Ping timeout: 480 seconds]
Company has joined #wayland
<wlb> weston Issue #821 opened by Michael Tretter (m.tretter) backend-drm: client view leaves remnant in rendered output after moving it to plane https://gitlab.freedesktop.org/wayland/weston/-/issues/821 [DRM/KMS backend]
agd5f has quit [Remote host closed the connection]
agd5f has joined #wayland
<wlb> weston Merge request !1368 opened by Derek Foreman (derekf) libweston: fix output clamp helper https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1368 [Core compositor], [Input]
kts has quit [Ping timeout: 480 seconds]
Moprius has quit [Quit: bye]
cuiltb^ has joined #wayland
tzimmermann has quit [Quit: Leaving]
leon-anavi has quit [Quit: Leaving]
cuiltb^ has quit [Ping timeout: 480 seconds]
cuiltb^ has joined #wayland
kts has joined #wayland
rgallaispou has quit [Quit: Leaving.]
cuiltb^ has quit [Read error: Connection reset by peer]
cuiltb^ has joined #wayland
pochu has quit [Ping timeout: 480 seconds]
junaid has joined #wayland
nerdopolis has quit [Ping timeout: 480 seconds]
nerdopolis has joined #wayland
leon-anavi has joined #wayland
manuel1985 has quit [Quit: Leaving]
kts has quit [Quit: Konversation terminated!]
<wlb> weston Merge request !1369 opened by Derek Foreman (derekf) backend-drm: Fix visibility calculation https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1369 [Core compositor]
<wlb> wayland-protocols Merge request !248 opened by Derek Foreman (derekf) commit-timing-v1: Add new protocol https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/248
nerdopolis has quit [Ping timeout: 480 seconds]
iomari891 has quit [Ping timeout: 480 seconds]
kts has joined #wayland
Moprius has joined #wayland
<any1> For commit-timing-v1, will the compositor just hold onto buffers until they reach their presentation deadline?
<any1> What happens if a client submits buffers with timestamps far in the future? Do you just run out of vram? :)
<emersion> that's no different from a client allocating many buffers
<any1> Well, I suppos, but it's an easier mistake to make, I think
<emersion> or creating dmabuf buffers without committing them
<any1> This might be up to implementors, but shouldn't there be a reasonable limit for how many frames can be queued at a time?
* emersion shrugs
<emersion> in general clients have a swapchain
<emersion> and the swapchain has a maximum number of buffers
<emersion> if anything, this is compositor policy, and something i wouldn't want to bother myself with in wlroots
<any1> hehe, I have no such limits in my swapchains. :)
<emersion> i would recommend you add such a limit, then
rasterman has quit [Quit: Gettin' stinky!]
<any1> Anyway, it would be nice the have a protocol like that.
Amber_Harmonia has joined #wayland
flokli has quit [Quit: WeeChat 4.0.2]
flokli has joined #wayland
cyrinux has quit [Quit: bye]
cyrinux has joined #wayland
junaid has quit [Remote host closed the connection]
leon-anavi has quit [Remote host closed the connection]
tristianc6704 has quit [Ping timeout: 480 seconds]
tristianc6704 has joined #wayland
sima has quit [Ping timeout: 480 seconds]
kts_ has joined #wayland
nerdopolis has joined #wayland
kts has quit [Ping timeout: 480 seconds]
kts_ has quit []
<wlb> wayland-protocols Issue #161 opened by i509VCB (i509VCB) ext protocols technically can't be rejected with nack https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/161
<bl4ckb0ne> oh no
* i509vcb bringer of chaos and legalistic readings of rules
sewn has quit [Ping timeout: 480 seconds]
<vyivel> if ext could be nacked there would be no point to have it in the first place
<i509vcb> My question may be completely stupid, but it's a thing I guess should be asked
nerdopolis has quit [Remote host closed the connection]
<wlb> wayland-protocols Issue #161 closed \o/ (ext protocols technically can't be rejected with nack https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/161)
nerdopolis has joined #wayland
sewn has joined #wayland
<ManMower> any1: commit-timing-v1 doesn't provide a queue
<any1> If the compositor doesn't hold onto buffers until their pts passes, I don't really see the point.
<ManMower> commit-queue-v1 will be an MR sometime next week ;)
<ManMower> I just didn't think "protocol to add timestamps to pending commit state" and "protocol to make pending commit state a queue instead of a single entry" were things that must be in the same protocol
<ManMower> (and I think the previous attempts to timestamp have died in part because they overreached)
<any1> Smaller composable units are better than big things with knobs and dials
Moprius has quit [Quit: bye]
<ManMower> yeah
mblenc has joined #wayland
navi has joined #wayland
vaxry has joined #wayland
shankaru has quit [Read error: Connection reset by peer]
shankaru has joined #wayland
aswar002 has quit [Read error: Connection reset by peer]
aswar002 has joined #wayland
shankaru has quit [Read error: Connection reset by peer]
shankaru has joined #wayland
<wlb> wayland-protocols Merge request !249 opened by Matthias Klumpp (mak) Draft: Add xdg-alignment protocol for window-placement control https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/249
nerdopolis has quit [Remote host closed the connection]
nerdopolis has joined #wayland
navi has quit [Quit: WeeChat 3.8]
mvlad has quit [Remote host closed the connection]
rv1sr has quit []
d42 has joined #wayland
daz has quit [Ping timeout: 480 seconds]
daz has joined #wayland
ttl- has joined #wayland
d42 has quit [Ping timeout: 480 seconds]
<wlb> weston Merge request !1370 opened by Leandro Ribeiro (leandrohrb) Do not represent stock sRGB color profile with NULL https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1370 [color-lcms plugin], [Colour management]
mblenc1 has joined #wayland
mblenc has quit [Ping timeout: 480 seconds]
mblenc has joined #wayland
mblenc1 has quit [Ping timeout: 480 seconds]
AnuthaDev has quit []