freenode/#clim - IRC Chatlog
Search
10:26:11
jackdaniel
from good news I have a real transparency proof of concept code working with x11, patterns and xrender
10:27:05
jackdaniel
loke: as of your dillema: how to draw lines with xrender: short answer is you can't
10:27:28
jackdaniel
long answer is: you can by using gcontext on the same (pixmap-backed) drawable and then using normal composite operations
10:28:56
scymtym
while trying something with the inspector, i may have found a problem with nesting more than two bordered things
10:35:28
loke
I even managed to get basic line patterns working (but using a one-dimensional texture)
10:38:17
jackdaniel
regarding my remark about "beauty" - my xserver has bgra as the only picture format which allows all four components
10:38:35
scymtym
jackdaniel: i simplified my inspector changes to https://techfak.de/~jmoringe/inspector.diff . when i then run (clouseau:inspector (find-package 'cl)) and expand things a few levels deep, left borders (and to a lesser extent right borders) are drawn inconsistently, like being drawn only sometimes or changing positions between a redisplay and a repaint
10:40:36
jackdaniel
scymtym: right now I have a severe changes on mcclim codebase which result in many thigns broken. I'd have to stash it all, apply patch, reload my environment and run inspector in order to play with it
10:40:50
jackdaniel
from your description it seems like an issue, so reporting it may be a good idea
10:41:46
jackdaniel
loke: I'm referring to your previous question on how to draw lines and make it play nicely with render extension
10:43:11
loke
jackdaniel: Right. My question was about whether the line-pattern should work together with the the pattern (an image, say). You told me the answer was yes, which answered by question.
10:43:35
loke
I can't remember the details, but I probably ended up on a detour talking about how I implemented partial support for that in my prototype.
10:45:46
loke
jackdaniel: Did I also mention that I had problems figuring out how to combine those when using Xrender?
10:46:37
jackdaniel
loke: that's what I meant at the very beginning, that you had problems with combining lines with xrender
10:48:37
loke
My original intent (had I continued the work) would have been to compute the proper shape of the finished line (including all the line joints etc) and draw it all in a single Xrender-draw-triangles call.
10:51:14
jackdaniel
loke: because you'd have to recompute these things on each call (offsets etc), while using xlib:draw-line with appropriate flags is optimized by x11 already
10:52:04
loke
jackdaniel: What are those appropriate flags? Are you saying there is a way to gen compositing behaviour (transparency etc) using Xlib-draw-line?
10:52:51
scymtym
in case you are wondering, this is what i'm trying with the inspector: https://techfak.de/~jmoringe/inspector.png
10:53:12
jackdaniel
loke: I've said that I am drawing to the same pixmap backend buffer as xrender picture is associated with
10:53:43
jackdaniel
and then I compose it over the window surface and have all (transparency inlcuded)
10:54:22
jackdaniel
I like the clouseau architecture (that you may provide your own presentation methods for your objects)
10:54:24
loke
jackdaniel: I don't see how the line itself gets antialiased? Even when drawing to the backbuffer, the xlib-draw-line call will draw an aliased line.
10:55:57
loke
sure, transparency and stuff will work, but the endges of the lines (and polygons) will not be antialiased