poetaster | attah, you about? | 19:45 |
---|---|---|
attah | yup | 19:45 |
poetaster | yeah! | 19:46 |
attah | How goes things? | 19:46 |
poetaster | Everything is good. Manic programming mixed with kids at the lake. We had a week of 'go to the lake or die of heat exhaustion' here. | 19:47 |
poetaster | and you? | 19:47 |
attah | Similar heat-wise... last day of work before vacation now | 19:47 |
poetaster | Ah, cool. I have 2 weeks to go... vacation plan? | 19:48 |
attah | Realizing useful features are annoying to do, so i learned CMYK and mono-dithering (: | 19:48 |
poetaster | Oh, cool. CMYK and stochastic dithering made four colour process for me charming back in the day (circa 1992) | 19:49 |
attah | heh, i would have been 2 | 19:50 |
poetaster | Damn it. I don't feel that old (my feet do). | 19:51 |
poetaster | I think you'd probably really appreciate an old school lithography run with proper hardware. National Geo, 6 color gravur press. Amazing color separation processes that get etched to huge copper plates. | 19:53 |
poetaster | well, that's probably history, too. man, I'm getting old. | 19:53 |
attah | Very likely... newer is not always better | 19:53 |
poetaster | Which brings me to ... the RBG channel swap is back again:) | 19:56 |
attah | mhmm, and for some use-case where you do not control the image provider? | 19:56 |
poetaster | Yeah, naturally :) I had wanted to get smooth animations going in my stop animation app and settled on canvas with frame buffer. | 19:58 |
poetaster | 'just' loading images to it results in our beloved tint :) | 19:58 |
poetaster | In Canvas { | 19:58 |
poetaster | do : loadImage(img); (in onCompleted, for instance) | 19:59 |
poetaster | and you get swapped channels. | 19:59 |
attah | And you are probably right in that there is a bug in qt with some sort of copying-as-uint32_t or whatever it was | 19:59 |
poetaster | yeah. Saddly, after my last deep dive I have to go back to the source again. sigh. | 20:00 |
poetaster | But, I guess I should just re-use the image provider that you patched. Hmmm. I was hoping to keep this pure qml as long as it's a prototype. | 20:02 |
poetaster | but then, everything is a prototype. | 20:02 |
attah | I don't think i have any deeper insights unfortunately | 20:02 |
poetaster | it's burried. I did enough reading to convince me that I needed to work for newer code back, and that's where I stalled. Too many generations. | 20:03 |
attah | So let's see if i can build qtbase for sailfish | 20:04 |
poetaster | (insert evil laugh here). | 20:05 |
attah | have to put that workstation to some use | 20:05 |
poetaster | I finally gave up and 'upgraded' to a thinkpad W541. It is an improvement even if aged :) | 20:06 |
poetaster | Why I insist on working on stupid laptops is a mystery. | 20:06 |
poetaster | I think the issue can be resolved with Canvas, even in pure QML. Working on it ... | 20:07 |
attah | It has its charm... but when i had used my macbook air as a desktop replacement for several years, i went desktop again | 20:07 |
attah | optimistic, also cool | 20:07 |
poetaster | the cool thing with canvas is that you can use a proper framebuffer. so my animations run without a hitch at stupid frame rates. in odd colors :) | 20:08 |
attah | Yes, very neat | 20:12 |
attah | oh, and building just finished... that was fast | 20:13 |
poetaster | that WAS fast. no way. | 20:13 |
attah | AMD 3950X (: | 20:13 |
poetaster | Ah! | 20:15 |
attah | It's basically like those American car shows, but with computers | 20:16 |
poetaster | Sadly, the only machines of that calibre that I have access to are at work. They sleep mostly. | 20:18 |
poetaster | QPaintEngine::drawImage( is a contender | 20:22 |
poetaster | ah, shit. just going to have to do it in c. | 20:24 |
Thaodan | attah: AMD 3970X here XD It's code to have some cores. | 20:24 |
attah | Ah, there is always a bigger fish | 20:26 |
attah | poetaster: we had checked it was not framebuffer native format acting up, right? i.e. tried with an image-backed surface | 20:26 |
poetaster | ah, no I hadn't ! I will try that now. | 20:27 |
attah | (i think i probably did) | 20:27 |
poetaster | renderTarget: Canvas.Image also channel swapper. | 20:30 |
poetaster | interestin is that the slow Image + Canvas.Immeditate rendering performs just as well. hmm. | 20:31 |
poetaster | errr. RTFM: The Canvas.FramebufferObject render target requires the pixel data to be exchanged between the system memory and the graphic card, which is significantly more expensive. | 20:31 |
poetaster | ok. off to bed. my hack solution is to use opengl :) | 20:38 |
attah | g'night! | 20:38 |
poetaster | ahoi! | 20:40 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!