https://bugs.kde.org/show_bug.cgi?id=452373

--- Comment #5 from Silas Della Contrada <s....@4-dc.de> ---
(In reply to doncbugs from comment #4)

> I don't really understand what you mean by "adding a border with the same
> thickness". Are you saying KDE shipped with changes to the blur mask such
> that it would be impossible for the blur to meet with the corners of the
> dialog? i.e. there would be a border regardless of what was specified in the
> svg?
Yes, the inset of the blur region is not specified by the SVG, but hard coded
into the blur effect.

> I'm not good with the code specifics, but to put into words what I felt
> making my theme's mask meet with corners cleanly (given that the mask is not
> anti-aliased), I felt that the way the mask was calculated just needed to be
> a little less aggressive with determining if a pixel was blurred or not. I
> remember previous themes' svgs always reduced the mask by about .5 pixels to
> combat this. Then, for straight edges (e.g. top, left, right, bottom) the .5
> would round up to 1 and they would meet cleanly with the edges. For curved
> edges, less pixels would be included in the mask (because rounded down?).
The mask isn't anything complicated, iirc, just a rectangle that gets
processed.

> If the above can somehow be put into code, I think we could have a pretty
> decent aliased mask. The criteria for rounding up a pixel in the mask just
> needs to be less lenient. Perhaps .6 would be enough coverage to be
> considered a fully blurred pixel.  However, I know firsthand this is a
> complicated procedure, and needs to take into account different types of
> rounded corners at different scalings.  Obviously, I have no clue if the
> code lines up with what I said, but it's just a thought.
It should be possible to implement that, but you would need to get the corner
radius from the theme,
treat different window types differently, apply output scaling and implement a
stencil with OpenGL.
Overall, more than a little bugfix, in the meantime I would recommend this
plugin to you,
it allows setting the corner radius manually:
https://github.com/Alban-Boissard/kwin-effects-blur-respect-rounded-decorations

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to