/srv/irclogs.ubuntu.com/2015/04/08/#ubuntu-mir.txt

=== chihchun is now known as chihchun_afk
=== tmpRAOF is now known as RAOF
=== chihchun_afk is now known as chihchun
dufluThat's scary. I'm seeing documentation that shows the C++14 ways of doing things won't still work in C++1704:06
RAOFduflu: Which particular bits? I seem to remember seeing some edge-case stuff that didn't seem to be terribly unreasonable.05:19
dufluRAOF: unique_ptr and destructors I think it was05:57
=== chunsang is now known as chunsang-away
chrisccoulsonRAOF, are you still around? I've got something you might be able to help me with :)07:35
RAOFchrisccoulson: I am, briefly.07:35
RAOFchrisccoulson: What can I do you for?07:35
chrisccoulsonRAOF, how familiar are you with the graphics architecture in oxide + chromium?07:36
RAOFchrisccoulson: I think you might be after racarr.07:36
RAOFchrisccoulson: On the basis that he did most of the Mir backend for chromium.07:37
chrisccoulsonRAOF, possibly, but you don't know what I'm going to ask next :)07:37
RAOFI am not particularly familiar with the graphics arcitectures you're talking about :)07:37
chrisccoulsonRAOF, the short story is - Oxide has a webiew compositor that composites to a texture via chromium's GPU service thread. We then create an EGLImage from that which gets passed to the QML scenegraph compositor07:38
RAOFSensible enough.07:39
chrisccoulsonRAOF, but we want to move the GPU service thread out of process, as it is with Chrome / Chromium07:39
RAOFAlso sensible enough.07:39
chrisccoulsonso the EGLImage we pass to QML has to be backed by something that lives in another process07:39
RAOFWelcome to nonstandardland.07:40
chrisccoulsonI know how to approach this on X + GLX (we have a different compositing path for X currently)07:40
RAOFThere's no simple way to get an EGLImage across process boundaries.07:40
chrisccoulsonYeah, that's what I was expecting07:40
RAOFIn the not *too* distant future EGLStream is what you're after.07:41
chrisccoulsonHaving different implementations for mesa / hybris isn't really too much of an issue07:41
RAOFFor mesa you can use... EGL_EXT_image_dma_buf_import and EGL_MESA_drm_image, I think.07:43
RAOFFor hybris...07:43
RAOF...have you perhaps considered becoming a Mir compositor? :)07:44
chrisccoulsonHah, I haven't. I'm not entirely sure what that would involve (we're pretty much tied to Chromium's compositor)07:45
RAOFOh, you'd just use the Mir backend for that :)07:45
chrisccoulsonRAOF, For mesa, I was looking at libgbm. Is that not the right thing to use?07:45
RAOFNot really, no.07:46
chrisccoulsonah, ok07:46
* RAOF heads out.07:48
RAOFSorry I couldn't be of more help!07:48
chrisccoulsonRAOF, oh, you've been helpful enough. Thanks! :)07:49
=== c74d is now known as Guest42134
=== marcusto_ is now known as marcustomlinson_
=== marcustomlinson_ is now known as marcustomlinson
=== benonsoftware is now known as clockwork
=== clockwork is now known as benonsoftware
=== tmpRAOF is now known as RAOF
=== alan_g is now known as alan_g|lunch
=== alan_g|lunch is now known as alan_g
=== ahayzen is now known as Guest21985
=== ahayzen_ is now known as help
=== help is now known as ahayzen_
=== ahayzen_ is now known as ahayzen
=== dandrader is now known as dandrader|afk
=== dandrader|afk is now known as dandrader
=== chihchun is now known as chihchun_afk
=== dandrader is now known as dandrader|afk
=== dandrader|afk is now known as dandrader
=== alan_g is now known as alan_g|EOD

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!