ChanServ changed the topic of #wayland to: https://wayland.freedesktop.org | Discussion about the Wayland protocol and its implementations, plus libinput | register your nick to speak
columbar1 has joined #wayland
columbarius has quit [Ping timeout: 480 seconds]
fltrz_ has joined #wayland
fltrz has quit [Ping timeout: 480 seconds]
eck has quit [Quit: PIRCH98:WIN 95/98/WIN NT:1.0 (build 1.0.1.1190)]
eck has joined #wayland
boistordu_old has joined #wayland
aquijoule__ has joined #wayland
zebrag has quit [Remote host closed the connection]
boistordu has quit [Ping timeout: 480 seconds]
aquijoule_ has quit [Ping timeout: 480 seconds]
Seirdy has quit [Quit: exiting 3.3-dev]
Seirdy has joined #wayland
mcepl has quit []
mcepl has joined #wayland
txtsd has joined #wayland
tzimmermann has joined #wayland
nerdopolis has quit [Ping timeout: 480 seconds]
Lyude has quit [Quit: WeeChat 3.0.1]
txtsd has quit [Ping timeout: 480 seconds]
hardening has joined #wayland
Lyude has joined #wayland
dcz_ has joined #wayland
mceier has quit [Ping timeout: 480 seconds]
mceier has joined #wayland
pochu has joined #wayland
danvet has joined #wayland
audgirka has joined #wayland
<MrCooper> dottedmag pq: note that the degradation to half frame rate can happen with bare metal as well, if the GPU doesn't finish in time, in this case it just happens due to the mis-aligned compositor repaint cycles instead; if the guest compositor cycle could be synchronized to the host one, full frame rate could be sustained with lower latency than with a queue of flips to work around the mis-aligned cycles
rasterman has joined #wayland
predicativa has joined #wayland
mceier has quit [Ping timeout: 480 seconds]
predicativa has quit [Remote host closed the connection]
mceier has joined #wayland
Spathoche has joined #wayland
audgirka has quit [Ping timeout: 480 seconds]
bodiccea has joined #wayland
bodiccea_ has quit [Ping timeout: 480 seconds]
<pq> MrCooper, of course.
<pq> MrCooper, right now, that synchronization is possible with using Weston on both sides and manually tuning repaint-window.
<pq> It's funny. Previously we have had the opposite problem with virtual KMS drivers, completing page flips ASAP without a fixed refresh cycle at all.
<pq> that is, completing much earlier that with bare metal
<pq> *than
Spathoche has quit [Remote host closed the connection]
nerdopolis has joined #wayland
pochu has quit [Read error: Connection reset by peer]
pochu has joined #wayland
pnowack has joined #wayland
xexaxo_ has joined #wayland
xexaxo has quit [Ping timeout: 480 seconds]
aleasto has joined #wayland
xexaxo_ has quit [Ping timeout: 482 seconds]
MrCooper has quit [Remote host closed the connection]
MrCooper has joined #wayland
<dottedmag> MrCooper: realtime scheduler for GPU is needed? :)
<dottedmag> There is some discussion in academic papers about this, related to cards and other environments where hard realtime is, well, quite desired.
<dottedmag> As a side note, "RT GPU" and "realtime GPU" search results are awash in "ray tracing" and "not-compile-time" noise.
<pq> dottedmag, I don't think we even talked that far. Being able to reschedule doesn't help if the compositor job depends on another job anyway.
xexaxo_ has joined #wayland
flacks has quit [Quit: Quitter]
flacks has joined #wayland
andyrtr has quit [Quit: ZNC 1.8.2 - https://znc.in]
andyrtr has joined #wayland
sproutnikus has joined #wayland
sproutnikus has left #wayland [#wayland]
audgirka has joined #wayland
<ishitatsuyuki> gpu schedulers are kinda enough in their current state
<ishitatsuyuki> you can preempt for the highest priority tasks
<ishitatsuyuki> beside that the scheduler is pretty limited (and it's pretty much won't be fair due to how the hardware is designed), but I think it's good enough for today's workload
<MrCooper> dottedmag: with the caveat mentioned by pq, current GPUs already have everything needed for the compositor's drawing to preempt that of clients (though it's not plumbed through for AMD GPUs yet)
NoGuest17 has quit [Remote host closed the connection]
<MrCooper> on my work laptop with an Intel GPU, with https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1880 mutter runs at full frame rate even if a client is GPU limited much lower
NoGuest17 has joined #wayland
<pq> oh that's nice, I thought hardware had problems preempting e.g. mid-primitive-batch
<MrCooper> not sure about the granularity, pathological clients might still be able to block the compositor
<zzag> out of curiosity, how?
<pq> maybe like rendering one triangle with a frag shader that takes ages
<zzag> but the dmabuf fds shouldn't be readable in that case, should they?
<pq> no, but also the GPU may not be able to switch to the compositor job
<MrCooper> yep
<pq> massively parallel deep pipelines are massively painful to preempt and switch jobs
<MrCooper> my gut feeling is AMD GPUs might be able to preempt even during a single primitive, but I'm not sure
<MrCooper> they can definitely process multiple primitives in parallel
<swick> what I've been told is that preempting graphics queues is just horribly slow because of all the FF stuff
<swick> it shouldn't be hard to do the actual compositing on compute queues though
<MrCooper> that would even work already with AMD GPUs as well
nerdopolis has quit [Ping timeout: 480 seconds]
<MrCooper> (at least with Vulkan, not sure high priority compute is possible with OpenGL)
<swick> and I think bas also mentioned that eg the texture units understand high priority contexts so the compositor should not get starved by textuure accesses from other contexts
<swick> wait for buffer to be ready, use a high priority compute queue to composite and things should just work out
pochu has quit [Ping timeout: 480 seconds]
<swick> pq: both PQ and HLG can adjust the content based on the viewing environment. for HLG this adjusting is predefined in the OOTF and intentionally undefined in PQ.
<swick> the brightness/contrast adjustment using reference white and black levels would interfer with the display adjustment in both cases
<swick> in other words: if the display is in PQ or HLG mode we should probably not do any of that stuff and just fix the white and black levels according to the specific EOTF.
<swick> *fix the white and black level to a specific, fixed value
<pq> sounds plausible
<pq> swick, I'm also starting to wonder that OOTF is a different concept between the PQ and HLG approaches too. The HLG diagrams seem to forget the artistic/mastering adjustments completely, and since OOTF is in receiver, they are not in OOTF for HLG.
<swick> OOTFs can be in multiple places in the pipeline afaik
<pq> I haven't seen any diagram like that yet.
<swick> neither have I but some of those documents talk about this artistic/master process for HLG for TV operators
<swick> and OOTF is just a term for basically an arbitrary mapping from optical to optical values
<pq> Sure, and that is kind of my point: I got the feeling that with HLG, OOTF is from mastering display optical to end user display optical.
<pq> but all diagrams tell us that OOTF is the camera optical to end user display optical
<swick> well, the mastering display optical to end user display optical is an OOTF which is part of the overall OOTF which is from camera linear optical to end user display optical
<swick> at least that's my understanding
<pq> You'd think that OETF can only happen in a camera because it converts light into electrical signals, but if OOTF can be from display to display, not only camera to display, then why would OETF be limited to cameras?
<swick> tbh I also think that the specs are not really clear on this
<pq> remember my initial mistake thinking that OETF is just another name for the inverse function of EOTF?
<pq> the same confusion seems to be going on with OOTF
<pq> so in different specs, while the words are the same, their meaning is different
<pq> ..for some words
<swick> I definitely have the same feeling
<swick> I also really don't like how PQ and HLG are pretending to be much more different than they really are
<pq> heh, I started to get the same
<swick> the problem here seems to be that those terms were coined for live television
<swick> i.e. the OETF really was your camera system
<pq> one always does mastering/artistic in the camera/broadcaster side, and you always do adaptation to enviroment and display in the display side, because the broadcasting signal is the same for all receivers.
<swick> and you would also do the artistic stuff in the camera system, so from that POV it all makes sense
<swick> right. not only that, the absolute and relative TFs also are basically the same but nobody wants to admit it. there always is a reference viewing enviornment and reference display (sometimes really badly specified) which gives absolute values to all relative TFs.
audgirka has quit [Quit: Leaving]
columbar1 has quit []
<pq> I looked at BT.2100 again and my mind hurts.
columbarius has joined #wayland
The_Observer has joined #wayland
<The_Observer> Hey, I wrote here yesterday about a problem with the touchpad on my new laptop, the Librem 14. I did figure out what the issue was now. libinputs 1.18.0 does not support any "Click methods", for my touchpad anymore ("none"). It does work fine with prior versions.
<The_Observer> Is this somehow intended, and if so, why? And again, if thats not the right place to ask such questions, I'd be glad if someone would tell me where else to ask. Opening a bug for this does currently not seem appropriate for me.
<jadahl> The_Observer: best might be to open a bug report
<jadahl> the libinput maintainer is very likely sleeping right now
<The_Observer> Thanks, I'll do that.
AJ_Z0 has quit [Quit: ZNC 1.6.1+deb1~ubuntu12.04.2 - http://znc.in]
AJ_Z0 has joined #wayland
The_Observer has quit [Quit: Page closed]
MrCooper has quit [Remote host closed the connection]
MrCooper has joined #wayland
silver has quit [Quit: One for all, all for One (2 Corinthians 5)]
silver has joined #wayland
silver has quit []
silver has joined #wayland
nerdopolis has joined #wayland
ice9 has joined #wayland
<ice9> guys, are you the dev of xwayland too?
hegstal has joined #wayland
tzimmermann has quit [Quit: Leaving]
Spathoche has joined #wayland
pnowack has quit [Quit: pnowack]
Spathoche has quit [Remote host closed the connection]
Spathoche has joined #wayland
LaserEyess has joined #wayland
LaserEyess has left #wayland [#wayland]
aquijoule__ has quit []
aquijoule__ has joined #wayland
richbridger has joined #wayland
aquijoule__ has quit []
richbridger has quit [Remote host closed the connection]
xexaxo_ has quit [Ping timeout: 480 seconds]
richbridger has joined #wayland
Narrat has joined #wayland
richbridger has quit []
richbridger has joined #wayland
LaserEyess has joined #wayland
richbridger has quit []
richbridger has joined #wayland
pnowack has joined #wayland
mixfix41_ has joined #wayland
mixfix41 has quit [Ping timeout: 481 seconds]
aleasto has quit [Remote host closed the connection]
onelegend has joined #wayland
Spathoche has quit [Remote host closed the connection]
onelegend is now known as [[OneLegend}
[[OneLegend} has quit []
caseif has quit [Quit: ZNC 1.8.2+deb2+b1 - https://znc.in]
caseif has joined #wayland
leon-p has quit [Quit: leaving]
dcz_ has quit [Ping timeout: 480 seconds]
Guest237 has joined #wayland
Guest237 has quit [Remote host closed the connection]
d_ed has joined #wayland
<kennylevinsen> ice9: xwayland is just a part of the xorg-server project.
pnowack has quit [Quit: pnowack]
Narrat has quit []
ofourdan has quit [Ping timeout: 480 seconds]
hardening has quit [Ping timeout: 484 seconds]
rasterman has quit [Quit: Gettin' stinky!]
danvet has quit [Ping timeout: 480 seconds]
fmuellner has joined #wayland
fmuellner has quit []
aleasto has joined #wayland
d_ed has quit [Ping timeout: 480 seconds]
pochu has joined #wayland
d_ed has joined #wayland
ice9 has quit [Ping timeout: 480 seconds]
aleasto has quit [Quit: Konversation terminated!]
d_ed has quit [Ping timeout: 480 seconds]
lcn has quit [Remote host closed the connection]