[02:17] duflu: hollyyyy ... did you see the new nvidia driver release ? [02:18] Improved performance of OpenGL framebuffer object binds with Xinerama enabled by 2000-3000% when the application's windows do not span screen boundaries. [02:18] lol [02:19] Hah [02:19] Nice [02:19] duflu: buffer age support too! [02:19] * smspillaz cracks open his branch to try it out to see how much faster it is [02:22] duflu: buffer_age means that we can finally use glXSwapBuffers without redrawing the whole backbuffer on every frame [02:22] That's handy, but not if only 1 or 2 drivers do it [02:22] smspillaz^ [02:23] still great if at least one does! [02:23] the free drivers will support it in the next kernel release from what I've heard [02:24] smspillaz: Mesa claimed to implement GLX_OML_swap_method but it never really worked. So I'm not holding my breath [02:24] duflu: buffer age is different [02:24] its really easy to implement driver side [02:24] My point still holds. I'll believe it when it's released and working [02:24] :) [02:25] * smspillaz adds xorg-edges [02:25] *xorg-edgers [03:42] duflu: seems to work OK, though I suspect their implementation is a bit slow atm [03:42] maybe they do the buffer age tracking server side [03:55] duflu: nope, scratch that, forgot to enable lazy positioning :) [03:55] duflu: so awesome, it works great. I'll have something up for you /others to test tomorrowish [03:58] smspillaz: Tomorrow is my last day before vacation. No promise of any more large reviews this year :/ [04:00] duflu: no problem, it needs lots of testing anyways, it can wait [04:01] duflu: anyways, we no longer need to worry about the performance impact of doing that fbo bind on every frame, at least on nvidia \o/ [04:01] I think nvidia is going to go from our worst performing driver to our best [04:01] smspillaz: Cool. I thought I modified the FBO class to be smart enough to never rebind until absolutely required though [04:02] (when it needs a different FBO) [04:02] duflu: ah, when was that ? [04:02] smspillaz: Before GLES landed [04:02] right [04:02] duflu: althoguh you still have to switch between fbo and backbuffer to draw a frame [04:03] smspillaz: But that is only optimal for that class. If you can make the calling code (opengl plugin) rebind to different FBOs less often then that could still help [04:03] indeed, although for most frames we only do it once [04:03] erm, twice [04:03] once to fbo, once to back [04:03] glxswapbuffers [04:03] with buffer_age we don't even have to do that [04:04] I wrote some code a few days ago to track damage regions across old backbuffers, so gl tells you how old (in frames) your backbuffer is and then you just repair the relevant regions [04:04] smspillaz: Also worth checking Nux to see if and where it does its own rebinds. I suspect it does too much but don't really know [04:04] duflu: it does do way too much :( [04:05] smspillaz: Which history says is a significant bottleneck :( [04:05] smspillaz: I am curious because Nux+Unity works with all Compiz rendering modes now. If you're already using FBO then Nux should rebind less [04:06] duflu: the best thing we can do [04:06] duflu: is to determine when you're using a framebuffer object of the same size [04:06] and then switch between the color attachments [04:06] thats basically free [04:07] it'll require a bit more infrastructure between nux and compiz [04:07] smspillaz: Nux seems flexible enough that it *should* be able to work without FBOs. I don't understand why it needs them at all. Just give it a backbuffer... [04:07] duflu: you need fbos to do gaussian blurs [04:07] smspillaz: Oh, I forgot [04:07] well, you can do them without fbos but its much slower :) [04:09] smspillaz: I think it should be much faster. The need for FBOs in blurring is to only ensure there is no "drift" like you see with an in-situ blur [04:10] But regardless, if Unity turns off active blur, that should in the least prevent Nux using FBOs. People should have the option of making things faster even if it's not the default [04:10] duflu: also nux uses fbos becauses its convenient really [04:10] even though it shouldn't [04:12] duflu: anyways, the thing with gaussian blurs is that you need to do the 2nd pass using the results of the first [04:12] there might be ways to have pseudo-gaussian blurs which don't use 2 passes, but at the moment we use 2 passes [04:12] multiple color buffers are the best way to do that - reading off the backbuffer is expensive [04:12] smspillaz: Yes true for Gaussian. However there other countless other algorithms that don't require multiple orthogonal passes. [04:12] indeed [04:13] gaussian looks the best though [04:13] anways gottan run [04:13] Yeah Gaussian looks best but in a real-time UI, people will never tell the difference [04:14] Sorry, I don't mean to be one who abuses the term "real-time". I know Linux is not a real-time OS [08:37] sil2100: hey! when you get some time, do you mind updating me on the failing tests? [08:55] didrocks: sure thing! I already have a branch prepared, when I'm done with this one more fix I will give it out for review - we this should fix 2 failing tests at least [08:56] sil2100: sweet! do you think we'll be able to get down to 0 from this list failing? [08:56] sil2100: as it's only a subpart of tests for non regressing other stacks, I would love setting the value to 0 [08:59] I would hope to get it down to 0, but some test failures are hard to track down, especially when they're hard to reproduce or some singular cases - I tried one of them yesterday and didn't yet find the root cause for the 'accidental' failure ;/ [08:59] sil2100: maybe fghinter can give you access to the machine? as we are not using them, we can keep them in a fail case maybe so that it's easier for you to run them by hand? [09:05] didrocks: hm, I guess it wouldn't mind to try, I'll ping Francis when he's online [10:05] hi all! I have one quick question about AppIndicator3 in python. I'm using it as an alternative to GtkStatusIcon and I'm connecting same GtkMenu to it but it seems that I can't catch 'button-press-event' on GtkMenuItem [10:06] is there any road around this without using 'activate' signal? [11:04] duflu: hey, see my comment on the MRQ - I think the checks for nBounding < 1 and nInput < 1 are wrong and the source of the problem [11:05] smspillaz: Ah yes, good point. But we still want to support !XShape [11:05] duflu: indeed, see my comment for an idea on how to do that [11:05] So feel free to propose something that solves it [11:05] Night [11:06] duflu: are you working tomorrow ? [11:06] Yep [11:06] duflu: ok, well, I guess you can probably handle it === _salem is now known as salem_ === dandrader is now known as dandrader|afk === dandrader|afk is now known as dandrader === dandrader is now known as dandrader|lunch [14:36] mterry: hey, thanks on the testapp MP! Feel free to get it merged, but I think we shouldn't automate it for daily process until we settle down on the name :) [14:36] didrocks, yeah [14:36] mterry: something else, I think you saw that libunity-misc is not merging :/ [14:36] * didrocks keeps seeing autolanding branch being stalled [14:36] didrocks, oh? wait I thought it did [14:36] https://code.launchpad.net/~mterry/libunity-misc/modernize-build/+merge/139499 [14:37] still approved [14:37] fginther: ^ [14:37] fginther: do you have anything to spot those branches? I keep having 3/4 a days in that stalled situation [14:37] didrocks, ah right. But not rejected due to jenkins. Just no jenkins around [14:37] not really efficient to have to ping you or mmrazik every time [14:38] mterry: ah, something else (and sorry to add more to your plate), but there will maybe be some SRU on webapps for youtube which changed its layout, so the script broke [14:39] mterry: robru will do the packaging, but he will need a sponsor next week I guess [14:39] didrocks, OK [14:39] so if you can have a look at it when it will be time : [14:39] didrocks, yes, we have job that checks for these. It's probably emailing marting, but not me... [14:39] s/marting/maring/ [14:39] s/maring/martin/ [14:39] thanks mterry ;) FYI, I don't really know how the source packages are created (there is one source package for each script, but the real source is webapps-applications) [14:40] didrocks, yeah, they generate them somehow. also not sure how [14:40] mterry: so for this security fix, mdeslaur and I just apt-get source and distro-patch until ken is back and we know how it works with their pkgme [14:40] (the one we uploaded less than an hour ago) [14:40] I guess you will have to do the same for the youtube one [14:40] fginther: it needs patching then! :) [14:43] didrocks, mterry. sorry about that. It should be building shortly [14:43] fginther: no worry, thanks! :) [14:43] and one more on the autolanding list (even if the unity stack is not scheduled) [14:44] didrocks, what's the blocker for the unity stack? autopilot still? [14:44] (in terms of turning on autopublishing) [14:44] mterry: yeah, we just got the first reliable results yesterday [14:45] mterry: so, trying that + adding the dependencies between stacks (more on that in a publishing doc) once sil2100 will have few tests ironed out [14:45] we'll probably do "one blank shot" tomorrow (without really releasing) with jibel [14:45] but I don't feel confortable enabling that just before going on vacations :) [14:46] mterry: I think I'll disable all the jobs btw. I don't think that in what is bootstrapped and running already, we'll have emergency fix [14:46] didrocks: yes, and I also probably found a bug in appmenu in the meantime as well [14:46] sil2100: \o/ [14:46] larsu: ^ [14:46] Trevinho is helping me out here as well [14:46] oh sweet! [14:47] mhr3, can you review https://code.launchpad.net/~fginther/dee/add-code-coverage/+merge/139586 or suggest someone? [14:47] didrocks, what do you mean? The appmenu bug? [14:47] mterry: not sure you were able to talk to cyphermox yesterday, I didn't get any feedback, did you have a chance to work with him on the failing tests in a chroot? [14:48] larsu: not sure it's the same than Trevinho and sil2100 are looking at [14:48] didrocks: I was out cold all day yesterday [14:48] so maybe better that the 3 of you sync! [14:48] I poked mterry this morning [14:48] didrocks, huh. I can't mark the testapp branch approved. Can you do that? [14:48] cyphermox: yeah, hello btw! do you feel better? [14:48] didrocks: a little, yeah [14:48] mterry: do you want that power? [14:48] cyphermox: thé + miel? :) [14:49] didrocks, sure (muhahaha! more power!) [14:49] at least now I can actually stick to one physical location at home... ykwim [14:49] ykwim? [14:49] you know what I mean [14:49] I guess :) [14:49] ;) [14:49] cyphermox: take it easy! :) [14:50] meh, things still need to get done, and it's been taking way too long already [14:50] mterry: waow! you are an autopilot hacker now, impressive! :p [14:51] fginther: mterry: libunity-misc merged now and adding to the bootstrapped list! awesome :) [14:55] fginther, configure.ac:146: cannot open `build/autotools/gcov.m4': No such file or directory [14:55] fginther, looks like it doesn't support non-srcdir build === james is now known as Guest16278 [14:56] mhr3, thanks I'll fixt that === dandrader|lunch is now known as dandrader [15:21] mhr3, how are you doing the non-srcdir build? [15:24] fginther, mkdir builddir; cd builddir; ../autogen.sh; make [15:24] mhr3, thanks [16:00] larsu: sil2100: sweet a fix and perf improvments! [16:01] didrocks, the performance increase was rather tongue-in-cheek ... it's only 4 empty indicators not being transferred over the bus [16:01] :) [16:01] but otherwise: yeah! I love how easy this was to fix [16:01] larsu: ah ok, I thought it was for all exported menus :) [16:01] I'm testing larsu's solution now [16:01] didrocks, yes, all exported menus (that are GMenuModels) [16:01] didrocks, 4 is the number for charmap, it's really the amount of toplevel menu items [16:02] but still, since the indicators are empty, there's not much data ... [16:02] ah ok, only toplevel menu indicators ;) [16:02] yep [16:03] yeah but it's more Right now :) [16:14] larsu: tested, works! Can I approve globally, or do you want someone else to also review it before that? [16:15] sil2100, I want tedg to have a look as well, it's his code [16:15] sil2100, thanks for testing! [16:16] Would be awesome to have it merged in, I won't have to push the autopilot test-hack otherwise ;) [16:43] ?window 36 [16:56] larsu, Any clue on why GtkMenu inserts separators? [16:57] larsu, Seems kinda ridiculous. [16:58] tedg, that's the only way to do separators with GMenuModel (have them between all toplevel sections/items) [16:59] larsu, Ha, okay. Feeling sorry for who ever has to write appmenu-gtk for GMenuModel. :-) [16:59] otherwise you'd never have any separators [16:59] tedg, attente? :) [16:59] aww, he's not in here [16:59] Ah, didn't realize someone was on it. [17:00] It's going to be super painful as GMenuModel is so inflexible. [17:00] tedg, I hear he's making good progress, though :) Let's see how it turns out [17:01] tedg, thanks for approving [17:01] sil2100, should land soonish === salem_ is now known as _salem [17:01] larsu, No problem, finding it is harder than approving it :-) [17:02] tedg, right... [17:02] * larsu was searching in unity-panel-service at first [17:02] larsu, I'm sure he will, just inferring what the app was trying to do is going to be tricky. A lot of fakery. Plus you have to deal with lots of things changing that GMenuModel doesn't allow. [17:05] tedg, ya, when I first heard about it I thought it was an impossible job :) === _salem is now known as salem_ [17:09] \o/ [17:09] Thanks :) [17:10] * larsu <-- dinner [17:11] * tedg is a little concerned that larsu just got turned into dinner, but is hoping for the best. [17:12] tedg: you know, on those countries… [17:15] * tedg is a little concerned that didrocks is going to be turned into wine, but is hoping it is a nice wine ;-) [17:15] tedg: who will be the cheese then? :) [17:15] didrocks, seb128! [17:16] tedg, heh, are you saying that I smell? [17:17] seb128: I would find that offensive as well [17:17] Heh [17:17] I'm saying you age nicely. [17:17] :) [17:18] lol === salem_ is now known as _salem === dandrader is now known as dandrader|afk === dandrader|afk is now known as dandrader === gatox is now known as gatox_lunch === gatox_lunch is now known as gatox === _salem is now known as salem_ === salem_ is now known as _salem === jussi01 is now known as jussi === _thumper_ is now known as thumper [22:19] hi all.. [22:19] I read some ideas here: https://wiki.ubuntu.com/Unity/Lenses/Ideas [22:20] and I would to implement one of them. What should I do?