A fork of the kwin blur effect that solve the corners bug.

Overview

Kwin blur effect - Respect rounded corners

This kwin effect is a fork of the default kwin blur effect, with minimal changes to solve the "plasma kornerbug". It works with all decorations, including aurorae one's, and take care of maximized windows, that are assumed to not have rounded corners.

Screenshot

Above left : Korner bug with the default blur effect

Above right : with the present blur effect

(Windows decoration : classikstyles by paulmcauly)

Usage

After installing the effect, go to Settings --> Workspace behavior --> Desktop Effects.

  • Disable the default blur effect ("Blur")
  • Enable "Blur - Respect rounded corners"
  • Tweak the settings of the effect to match your window decorations. Settings

Plasma version

I only tested the effect on plasma 5.23.3, I don't know if it work with older versions (But it should, the changes from the default blur effect are very minimal)

Installation

Binary package

If you build a binary package, or make the effect available from the "kde get new stuff" service, let me know !

Build from source

Section copied from Yet another magic lamp from zzag.

You will need the following dependencies to build this effect:

  • CMake
  • any C++14 enabled compiler
  • Qt
  • libkwineffects
  • KDE Frameworks 5:
    • Config
    • CoreAddons
    • Extra CMake Modules
    • WindowSystem

On Arch Linux

sudo pacman -S cmake extra-cmake-modules kwin

On Fedora

sudo dnf install cmake extra-cmake-modules kf5-kconfig-devel \
    kf5-kcoreaddons-devel kf5-kwindowsystem-devel kwin-devel \
    qt5-qtbase-devel libepoxy-devel kf5-kconfigwidgets-devel

On Ubuntu

sudo apt install cmake extra-cmake-modules kwin-dev \
    libkf5config-dev libkf5configwidgets-dev libkf5coreaddons-dev \
    libkf5windowsystem-dev qtbase5-dev libkwaylandserver-dev

After you installed all the required dependencies, clone the repo and use the provided scripts :

Build and install:

chmod +x install.sh
./install.sh

Uninstall build script:

chmod +x uninstall.sh
./uninstall.sh

Contributing

Any help is welcome. Feel free to fill an issue if you have one.

Comments
  • Unable to build on Neon User Edition

    Unable to build on Neon User Edition

    Your solution to the "corner bug" looked very promising. But I regret to say that it won't build in Neon User edition. I am not at all a programmer but perhaps the file I attached could give you useful information. Your screenshot looks fantastic! CMakeOutput.log

    opened by begonia208 10
  • Build error on Manjaro KDE Plasma v5.24.3

    Build error on Manjaro KDE Plasma v5.24.3

    Please fix, thanks!

    Output

    /home/tomas/Downloads/kwin-effects-blur-respect-rounded-decorations-master/src/plugin.cpp:12: Parse error at "FILE"

    make[2]: *** [src/CMakeFiles/kwin4_effect_blur2_autogen.dir/build.make:71: src/CMakeFiles/kwin4_effect_blur2_autogen] Error 1 make[1]: *** [CMakeFiles/Makefile2:440: src/CMakeFiles/kwin4_effect_blur2_autogen.dir/all] Error 2 make: *** [Makefile:146: all] Error 2

    opened by tnilzon 4
  • Bottom corners have a reverse korner bug

    Bottom corners have a reverse korner bug

    Even though I have set bottom corner radius to zero, there's a weird artifact in the bottom corners of blurred windows. plasmashell version 5.23.5 dolphin terminal A person from reddit has reported the same thing but the bug didn't disappear after multiple reboots. Also "no borders" option for maximized windows doesn't seem to effect the issue (I tried turning it off and reverse korners were still there).

    opened by flyingmonkey01 4
  • Bottom corners clip squares while using LightlyShaders

    Bottom corners clip squares while using LightlyShaders

    While using Lightlyshaders (or ShapeCorners) here is a look at the bottom corner (extreme radius) image

    And here is how top corners are handled at the same radius image

    This causes the blur to clip into the window and shows transparent areas. I feel this is happening because we have to disable the window borders of the Decorations for LightlyShaders to take affect.

    opened by wolf-hash 4
  • Can't build on Plasma 5.24.2

    Can't build on Plasma 5.24.2

    Here is the output:

    [  5%] Automatic MOC for target kwin4_effect_blur2
    AutoMoc warning
    ---------------
    "SRC:/src/plugin.cpp"
    includes the moc file "plugin.moc", but does not contain a Q_OBJECT, Q_GADGET, Q_NAMESPACE, Q_NAMESPACE_EXPORT, K_PLUGIN_FACTORY, K_PLUGIN_CLASS, K_PLUGIN_FACTORY_WITH_JSON or K_PLUGIN_CLASS_WITH_JSON macro.
    
    
    AutoMoc subprocess error
    ------------------------
    The moc process failed to compile
      "SRC:/src/plugin.cpp"
    into
      "SRC:/build/src/kwin4_effect_blur2_autogen/include/plugin.moc"
    included by
      "SRC:/src/plugin.cpp"
    
    Command
    -------
    /usr/lib64/qt5/bin/moc -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dkwin4_effect_blur2_EXPORTS -I/home/silas/Applications/kwin-effects-blur-respect-rounded-decorations/build/src -I/home/silas/Applications/kwin-effects-blur-respect-rounded-decorations/src -I/usr/include/qt5 -I/usr/include/qt5/QtCore -I/usr/lib64/qt5/mkspecs/linux-g++ -I/usr/include/qt5/QtGui -I/usr/include/KF5/KConfigCore -I/usr/include/KF5 -I/usr/include/KF5/KConfigGui -I/usr/include/qt5/QtXml -I/usr/include/KF5/KCoreAddons -I/usr/include/KF5/KWindowSystem -I/usr/include/qt5/QtWidgets -I/usr/include/wayland -I/usr/include -I/usr/include/c++/11 -I/usr/include/c++/11/x86_64-suse-linux -I/usr/include/c++/11/backward -I/usr/lib64/gcc/x86_64-suse-linux/11/include -I/usr/local/include -I/usr/lib64/gcc/x86_64-suse-linux/11/include-fixed -I/usr/x86_64-suse-linux/include --include /home/silas/Applications/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/moc_predefs.h --output-dep-file -o /home/silas/Applications/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/include/plugin.moc /home/silas/Applications/kwin-effects-blur-respect-rounded-decorations/src/plugin.cpp
    
    Output
    ------
    /home/silas/Applications/kwin-effects-blur-respect-rounded-decorations/src/plugin.cpp:12: Parse error at "FILE"
    
    make[2]: *** [src/CMakeFiles/kwin4_effect_blur2_autogen.dir/build.make:71: src/CMakeFiles/kwin4_effect_blur2_autogen] Error 1
    make[1]: *** [CMakeFiles/Makefile2:197: src/CMakeFiles/kwin4_effect_blur2_autogen.dir/all] Error 2
    make: *** [Makefile:146: all] Error 2
    
    
    opened by ryu-ketsueki 3
  • Any chance to see this project merge with the default blur effect?

    Any chance to see this project merge with the default blur effect?

    As per the title, is there any chance to apply the patches from this fork to the original project, so users don't need to install a third party effect just to fix this bug?

    Thanks!

    opened by TacoCake 2
  • not working

    not working

    hi alban thanks for trying to solve this issue unfortunately its not working on my system i am using this fork https://github.com/ZacharyTalis/ShapeCorners

    opened by Aneeqasif 1
  • Missing one dependency for Kubuntu; maybe you forgot to put it on readme?

    Missing one dependency for Kubuntu; maybe you forgot to put it on readme?

    Hi! Thank you for your amazing work in fixing the "korners" blur bug, it works flawlessly in my Kubuntu 21.10. But, seems like you forgot something to put on readme, there's one dependency that need to download in Kubuntu.

    It's libkwaylandserver-dev.

    Before i installed it, the source refuses to build because of that dependency. I downloaded it and rebuilding it again, turned out works. I forgot to take a screenshot of it due when rebuilding the past terminal outputs are cleared. Maybe you could update the readme to prevent others having same issues as i am. Thank you!

    opened by sevenzerotwo 1
  • Not building on plasma 5.25 (not sure on reason as of yet)

    Not building on plasma 5.25 (not sure on reason as of yet)

    Whenever trying to build it on Plasma 5.25, it never builds. It is different from #14 as it stops at 10% rather than at 94%. I am not someone who really understand the error messages,so am not to sure as to what is causing the issue at the moment. In the error logs, I have changed my name to "--------"

    Cmake loutput log

    (Seemingly relevant) Output from terminal: -- Configuring done -- Generating done -- Build files have been written to: /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build [ 5%] Automatic MOC for target kwin4_effect_blur2 AutoMoc warning

    "SRC:/src/plugin.cpp" includes the moc file "plugin.moc", but does not contain a Q_OBJECT, Q_GADGET, Q_NAMESPACE, Q_NAMESPACE_EXPORT, K_PLUGIN_FACTORY, K_PLUGIN_CLASS, K_PLUGIN_FACTORY_WITH_JSON or K_PLUGIN_CLASS_WITH_JSON macro.

    [ 5%] Built target kwin4_effect_blur2_autogen [ 10%] Generating blurconfig.h, blurconfig.cpp [ 15%] Building CXX object src/CMakeFiles/kwin4_effect_blur2.dir/kwin4_effect_blur2_autogen/mocs_compilation.cpp.o In file included from /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/moc_blur.cpp:10, from /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/mocs_compilation.cpp:2: /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:87:14: error: ‘GLRenderTarget’ was not declared in this scope 87 | QVector <GLRenderTarget*> m_renderTargets; | ^~~~~~~~~~~~~~ /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:87:29: error: template argument 1 is invalid 87 | QVector <GLRenderTarget*> m_renderTargets; | ^ /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:89:13: error: ‘GLRenderTarget’ was not declared in this scope; did you mean ‘m_renderTargets’? 89 | QStack <GLRenderTarget*> m_renderTargetStack; | ^~~~~~~~~~~~~~ | m_renderTargets /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:89:28: error: template argument 1 is invalid 89 | QStack <GLRenderTarget*> m_renderTargetStack; | ^ /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:43:10: error: ‘void KWin::BlurEffect::paintEffectFrame(KWin::EffectFrame*, const QRegion&, double, double)’ marked ‘override’, but does not override 43 | void paintEffectFrame(EffectFrame *frame, const QRegion &region, double opacity, double frameOpacity) override; | ^~~~~~~~~~~~~~~~ make[2]: *** [src/CMakeFiles/kwin4_effect_blur2.dir/build.make:85: src/CMakeFiles/kwin4_effect_blur2.dir/kwin4_effect_blur2_autogen/mocs_compilation.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:387: src/CMakeFiles/kwin4_effect_blur2.dir/all] Error 2 make: *** [Makefile:146: all] Error 2 [ 5%] Automatic MOC for target kwin4_effect_blur2 AutoMoc warning

    "SRC:/src/plugin.cpp" includes the moc file "plugin.moc", but does not contain a Q_OBJECT, Q_GADGET, Q_NAMESPACE, Q_NAMESPACE_EXPORT, K_PLUGIN_FACTORY, K_PLUGIN_CLASS, K_PLUGIN_FACTORY_WITH_JSON or K_PLUGIN_CLASS_WITH_JSON macro.

    [ 5%] Built target kwin4_effect_blur2_autogen Consolidate compiler generated dependencies of target kwin4_effect_blur2 [ 10%] Building CXX object src/CMakeFiles/kwin4_effect_blur2.dir/kwin4_effect_blur2_autogen/mocs_compilation.cpp.o In file included from /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/moc_blur.cpp:10, from /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/mocs_compilation.cpp:2: /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:87:14: error: ‘GLRenderTarget’ was not declared in this scope 87 | QVector <GLRenderTarget*> m_renderTargets; | ^~~~~~~~~~~~~~ /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:87:29: error: template argument 1 is invalid 87 | QVector <GLRenderTarget*> m_renderTargets; | ^ /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:89:13: error: ‘GLRenderTarget’ was not declared in this scope; did you mean ‘m_renderTargets’? 89 | QStack <GLRenderTarget*> m_renderTargetStack; | ^~~~~~~~~~~~~~ | m_renderTargets /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:89:28: error: template argument 1 is invalid 89 | QStack <GLRenderTarget*> m_renderTargetStack; | ^ /home/--------/aur/kwin-effects-blur-respect-rounded-decorations/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:43:10: error: ‘void KWin::BlurEffect::paintEffectFrame(KWin::EffectFrame*, const QRegion&, double, double)’ marked ‘override’, but does not override 43 | void paintEffectFrame(EffectFrame *frame, const QRegion &region, double opacity, double frameOpacity) override; | ^~~~~~~~~~~~~~~~ make[2]: *** [src/CMakeFiles/kwin4_effect_blur2.dir/build.make:85: src/CMakeFiles/kwin4_effect_blur2.dir/kwin4_effect_blur2_autogen/mocs_compilation.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:387: src/CMakeFiles/kwin4_effect_blur2.dir/all] Error 2 make: *** [Makefile:146: all] Error 2

    opened by TazerXI 1
  • Can't find KWaylandServer on Plasma 5.25

    Can't find KWaylandServer on Plasma 5.25

    I'm trying to compile it on Arch Linux (Plasma 5.25) and I get this error...

    CMake Error at src/CMakeLists.txt:13 (find_package):
      Could not find a package configuration file provided by "KWaylandServer"
      with any of the following names:
    
        KWaylandServerConfig.cmake
        kwaylandserver-config.cmake
    
      Add the installation prefix of "KWaylandServer" to CMAKE_PREFIX_PATH or set
      "KWaylandServer_DIR" to a directory containing one of the above files.  If
      "KWaylandServer" provides a separate development package or SDK, be sure it
      has been installed.
    

    While (if I'm not mistaken) kwayland-server is merged into kwin now.

    opened by hirad1986 9
  • Realease a binary

    Realease a binary

    The compilation looks pretty easy (thx you) but the depedencies are heavy for it (220mo of packages like kwin-dev that i will probably not use again and that are hard to purge)

    Could you release a compiled binary at least the one you built ?

    opened by fime-space 1
  • Update for KF5 5.95.0

    Update for KF5 5.95.0

    Full log available here.

    Relevant part:

    [ 89%] Building CXX object src/CMakeFiles/kwin4_effect_blur2.dir/blurshader.cpp.o
    In file included from /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/moc_blur.cpp:10,
    from /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/mocs_compilation.cpp:2:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:87:14: error: ‘GLRenderTarget’ wasnot declared in this scope
    87 |     QVector <GLRenderTarget*> m_renderTargets;
    |              ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:87:29: error: template argument 1 is invalid
    87 |     QVector <GLRenderTarget*> m_renderTargets;
    |                             ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:89:13: error: ‘GLRenderTarget’ wasnot declared in this scope; did you mean ‘m_renderTargets’?
    89 |     QStack <GLRenderTarget*> m_renderTargetStack;
    |             ^~~~~~~~~~~~~~
    |             m_renderTargets
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:89:28: error: template argument 1 is invalid
    89 |     QStack <GLRenderTarget*> m_renderTargetStack;
    |                            ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/build/src/kwin4_effect_blur2_autogen/EWIEGA46WW/../../../../src/blur.h:43:10: error: ‘void KWin::BlurEffect::paintEffectFrame(KWin::EffectFrame*, const QRegion&, double, double)’ marked ‘override’, but does not override
    43 |     void paintEffectFrame(EffectFrame *frame, const QRegion &region, double opacity, double frameOpacity) override;
    |          ^~~~~~~~~~~~~~~~
    In file included from /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/plugin.cpp:7:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:87:14: error: ‘GLRenderTarget’ was not declared in this scope
    87 |     QVector <GLRenderTarget*> m_renderTargets;
    |              ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:87:29: error: template argument 1 is invalid
    87 |     QVector <GLRenderTarget*> m_renderTargets;
    |                             ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:89:13: error: ‘GLRenderTarget’ was not declared in this scope; did you mean ‘m_renderTargets’?
    89 |     QStack <GLRenderTarget*> m_renderTargetStack;
    |             ^~~~~~~~~~~~~~
    |             m_renderTargets
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:89:28: error: template argument 1 is invalid
    89 |     QStack <GLRenderTarget*> m_renderTargetStack;
    |                            ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:43:10: error: ‘void KWin::BlurEffect::paintEffectFrame(KWin::EffectFrame*, const QRegion&, double, double)’ marked ‘override’, but does not override
    43 |     void paintEffectFrame(EffectFrame *frame, const QRegion &region, double opacity, double frameOpacity) override;
    |          ^~~~~~~~~~~~~~~~
    make[2]: *** [src/CMakeFiles/kwin4_effect_blur2.dir/build.make:85: src/CMakeFiles/kwin4_effect_blur2.dir/kwin4_effect_blur2_autogen/mocs_compilation.cpp.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    In file included from /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:9:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:87:14: error: ‘GLRenderTarget’ was not declared in this scope
    87 |     QVector <GLRenderTarget*> m_renderTargets;
    |              ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:87:29: error: template argument 1 is invalid
    87 |     QVector <GLRenderTarget*> m_renderTargets;
    |                             ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:89:13: error: ‘GLRenderTarget’ was not declared in this scope; did you mean ‘m_renderTargets’?
    89 |     QStack <GLRenderTarget*> m_renderTargetStack;
    |             ^~~~~~~~~~~~~~
    |             m_renderTargets
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:89:28: error: template argument 1 is invalid
    89 |     QStack <GLRenderTarget*> m_renderTargetStack;
    |                            ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:43:10: error: ‘void KWin::BlurEffect::paintEffectFrame(KWin::EffectFrame*, const QRegion&, double, double)’ marked ‘override’, but does not override
    43 |     void paintEffectFrame(EffectFrame *frame, const QRegion &region, double opacity, double frameOpacity) override;
    |          ^~~~~~~~~~~~~~~~
    make[2]: *** [src/CMakeFiles/kwin4_effect_blur2.dir/build.make:127: src/CMakeFiles/kwin4_effect_blur2.dir/plugin.cpp.o] Error 1
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘bool KWin::BlurEffect::renderTargetsValid() const’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:109:29: error: request for member ‘isEmpty’ in ‘((const KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘const int’
    109 |     return !m_renderTargets.isEmpty() && std::find_if(m_renderTargets.cbegin(), m_renderTargets.cend(),
    |                             ^~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:109:71: error: request for member ‘cbegin’ in ‘((const KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘const int’
    109 |     return !m_renderTargets.isEmpty() && std::find_if(m_renderTargets.cbegin(), m_renderTargets.cend(),
    |                                                                       ^~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:109:97: error: request for member ‘cend’ in ‘((const KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘const int’
    109 |     return !m_renderTargets.isEmpty() && std::find_if(m_renderTargets.cbegin(), m_renderTargets.cend(),
    |                                                                                                 ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:110:18: error: ‘GLRenderTarget’ does not name a type
    110 |         [](const GLRenderTarget *target) {
    |                  ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In lambda function:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:112:12: error: expected ‘{’ before ‘==’ token
    112 |         }) == m_renderTargets.cend();
    |            ^~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘bool KWin::BlurEffect::renderTargetsValid() const’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:112:31: error: request for member ‘cend’ in ‘((const KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘const int’
    112 |         }) == m_renderTargets.cend();
    |                               ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::deleteFBOs()’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:119:21: error: request for member ‘clear’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘int’
    119 |     m_renderTargets.clear();
    |                     ^~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::updateTexture()’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:132:21: error: request for member ‘reserve’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘int’
    132 |     m_renderTargets.reserve(m_downSampleIterations + 2);
    |                     ^~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:165:25: error: request for member ‘append’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘int’
    165 |         m_renderTargets.append(new GLRenderTarget(m_renderTextures.last()));
    |                         ^~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:165:36: error: expected type-specifier before ‘GLRenderTarget’
    165 |         m_renderTargets.append(new GLRenderTarget(m_renderTextures.last()));
    |                                    ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:173:21: error: request for member ‘append’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘int’
    173 |     m_renderTargets.append(new GLRenderTarget(m_renderTextures.last()));
    |                     ^~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:173:32: error: expected type-specifier before ‘GLRenderTarget’
    173 |     m_renderTargets.append(new GLRenderTarget(m_renderTextures.last()));
    |                                ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:178:25: error: request for member ‘clear’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargetStack’, which is of non-class type ‘int’
    178 |     m_renderTargetStack.clear();
    |                         ^~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:179:25: error: request for member ‘reserve’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargetStack’, which is of non-class type ‘int’
    179 |     m_renderTargetStack.reserve(m_downSampleIterations * 2);
    |                         ^~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:183:29: error: request for member ‘push’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargetStack’, which is of non-class type ‘int’
    183 |         m_renderTargetStack.push(m_renderTargets[i]);
    |                             ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:183:49: error: invalid types ‘int[int]’ for array subscript
    183 |         m_renderTargetStack.push(m_renderTargets[i]);
    |                                                 ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:188:29: error: request for member ‘push’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargetStack’, which is of non-class type ‘int’
    188 |         m_renderTargetStack.push(m_renderTargets[i]);
    |                             ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:188:49: error: invalid types ‘int[int]’ for array subscript
    188 |         m_renderTargetStack.push(m_renderTargets[i]);
    |                                                 ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:192:25: error: request for member ‘push’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargetStack’, which is of non-class type ‘int’
    192 |     m_renderTargetStack.push(m_renderTargets[0]);
    |                         ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:192:45: error: invalid types ‘int[int]’ for array subscript
    192 |     m_renderTargetStack.push(m_renderTargets[0]);
    |                                             ^
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In static member function ‘static bool KWin::BlurEffect::supported()’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:392:56: error: ‘GLRenderTarget’ has not been declared
    392 |     bool supported = effects->isOpenGLCompositing() && GLRenderTarget::supported() && GLRenderTarget::blitSupported();
    |                                                        ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:392:87: error: ‘GLRenderTarget’ has not been declared
    392 |     bool supported = effects->isOpenGLCompositing() && GLRenderTarget::supported() && GLRenderTarget::blitSupported();
    |                                                                                       ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘QRegion KWin::BlurEffect::blurRegion(const KWin::EffectWindow*) const’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:454:53: error: ‘class KWin::EffectsHandler’ has no member named ‘decorationSupportsBlurBehind’
    454 |             if (w->decorationHasAlpha() && effects->decorationSupportsBlurBehind()) {
    |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:464:52: error: ‘class KWin::EffectsHandler’ has no member named ‘decorationSupportsBlurBehind’
    464 |     } else if (w->decorationHasAlpha() && effects->decorationSupportsBlurBehind()) {
    |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:471:90: error: ‘class KWin::EffectsHandler’ has no member named ‘decorationSupportsBlurBehind’
    471 |     bool hasBluredDecoration = w->hasDecoration() && w->decorationHasAlpha() && effects->decorationSupportsBlurBehind();
    |                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘virtual void KWin::BlurEffect::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::milliseconds)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:551:13: error: ‘class KWin::EffectWindow’ has no member named ‘isPaintingEnabled’
    551 |     if (!w->isPaintingEnabled()) {
    |             ^~~~~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:558:34: error: ‘class KWin::WindowPrePaintData’ has no member named ‘clip’
    558 |     const QRegion oldClip = data.clip;
    |                                  ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:559:14: error: ‘class KWin::WindowPrePaintData’ has no member named ‘clip’
    559 |     if (data.clip.intersects(m_currentBlur)) {
    |              ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:562:39: error: ‘class KWin::WindowPrePaintData’ has no member named ‘clip’
    562 |         for (const QRect &rect : data.clip) {
    |                                       ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:565:14: error: ‘class KWin::WindowPrePaintData’ has no member named ‘clip’
    565 |         data.clip = newClip;
    |              ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:595:27: error: ‘class KWin::WindowPrePaintData’ has no member named ‘clip’
    595 |     m_paintedArea -= data.clip;
    |                           ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘bool KWin::BlurEffect::shouldBlur(const KWin::EffectWindow*, int, constKWin::WindowPaintData&) const’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:617:26: error: ‘class KWin::EffectsHandler’ has no member named ‘decorationSupportsBlurBehind’
    617 |                 effects->decorationSupportsBlurBehind();
    |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘virtual void KWin::BlurEffect::drawWindow(KWin::EffectWindow*, int, const QRegion&, KWin::WindowPaintData&)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:627:26: error: ‘GLRenderTarget’ has not been declared
    627 |     const QRect screen = GLRenderTarget::virtualScreenGeometry();
    |                          ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::paintEffectFrame(KWin::EffectFrame*, const QRegion&, double, double)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:670:62: error: ‘class KWin::EffectFrame’ has no member named ‘screenProjectionMatrix’
    670 |         doBlur(shape, screen, opacity * frameOpacity, frame->screenProjectionMatrix(), false, frame->geometry());
    |                                                              ^~~~~~~~~~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:672:14: error: ‘class KWin::EffectsHandler’ has no member named ‘paintEffectFrame’; did you mean ‘effectFrame’?
    672 |     effects->paintEffectFrame(frame, region, opacity, frameOpacity);
    |              ^~~~~~~~~~~~~~~~
    |              effectFrame
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::generateNoiseTexture()’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:682:11: warning: ‘void qsrand(uint)’ is deprecated: use QRandomGenerator instead [-Wdeprecated-declarations]
    682 |     qsrand((uint)QTime::currentTime().msec());
    |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from /usr/include/qt/QtCore/qcoreapplication.h:43,
    from /usr/include/qt/QtCore/QCoreApplication:1,
    from /usr/include/kwinglobals.h:13,
    from /usr/include/kwineffects.h:18,
    from /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.h:11:
    /usr/include/qt/QtCore/qglobal.h:1273:81: note: declared here
    1273 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X_5_15("use QRandomGenerator instead") void qsrand(uint seed);
    |                                                                                 ^~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:690:38: warning: ‘int qrand()’ is deprecated: use QRandomGenerator instead [-Wdeprecated-declarations]
    690 |             noiseImageLine[x] = qrand() % m_noiseStrength;
    |                                 ~~~~~^~
    /usr/include/qt/QtCore/qglobal.h:1274:80: note: declared here
    1274 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X_5_15("use QRandomGenerator instead") int qrand();
    |                                                                                ^~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::doBlur(const QRegion&, const QRect&, float, const QMatrix4x4&, bool, QRect)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:723:5: error: ‘GLRenderTarget’ has not been declared
    723 |     GLRenderTarget::pushRenderTargets(m_renderTargetStack);
    |     ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:734:25: error: request for member ‘last’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘int’
    734 |         m_renderTargets.last()->blitFromFramebuffer(sourceRect, destRect);
    |                         ^~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:745:25: error: request for member ‘first’ in ‘((KWin::BlurEffect*)this)->KWin::BlurEffect::m_renderTargets’, which is of non-class type ‘int’
    745 |         m_renderTargets.first()->blitFromFramebuffer(sourceRect, destRect);
    |                         ^~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:752:9: error: ‘GLRenderTarget’ has not been declared
    752 |         GLRenderTarget::popRenderTarget();
    |         ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::upscaleRenderToScreen(KWin::GLVertexBuffer*, int, int, const QMatrix4x4&, QPoint)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:811:65: error: ‘GLRenderTarget’ has not been declared
    811 |     m_shader->setTargetTextureSize(m_renderTextures[0].size() * GLRenderTarget::virtualScreenScale());
    |                                                                 ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:806:137: warning: unused parameter ‘windowPosition’ [-Wunused-parameter]
    806 | void BlurEffect::upscaleRenderToScreen(GLVertexBuffer *vbo, int vboStart, int blurRectCount, const QMatrix4x4 &screenProjection, QPoint windowPosition)
    |                                                                                                                                  ~~~~~~~^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::applyNoise(KWin::GLVertexBuffer*, int, int, const QMatrix4x4&, QPoint)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:824:65: error: ‘GLRenderTarget’ has not been declared
    824 |     m_shader->setTargetTextureSize(m_renderTextures[0].size() * GLRenderTarget::virtualScreenScale());
    |                                                                 ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:825:60: error: ‘GLRenderTarget’ has not been declared
    825 |     m_shader->setNoiseTextureSize(m_noiseTexture->size() * GLRenderTarget::virtualScreenScale());
    |                                                            ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:826:51: error: ‘GLRenderTarget’ has not been declared
    826 |     m_shader->setTexturePosition(windowPosition * GLRenderTarget::virtualScreenScale());
    |                                                   ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::downSampleTexture(KWin::GLVertexBuffer*, int)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:855:9: error: ‘GLRenderTarget’ has not been declared
    855 |         GLRenderTarget::popRenderTarget();
    |         ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::upSampleTexture(KWin::GLVertexBuffer*, int)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:879:9: error: ‘GLRenderTarget’ has not been declared
    879 |         GLRenderTarget::popRenderTarget();
    |         ^~~~~~~~~~~~~~
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp: In member function ‘void KWin::BlurEffect::copyScreenSampleTexture(KWin::GLVertexBuffer*, int, QRegion, const QMatrix4x4&)’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:900:5: error: ‘GLRenderTarget’ has not been declared
    900 |     GLRenderTarget::popRenderTarget();
    |     ^~~~~~~~~~~~~~
    In file included from /usr/include/qt/QtCore/qlist.h:43,
    from /usr/include/qt/QtCore/qobject.h:49,
    from /usr/include/qt/QtCore/qcoreapplication.h:46:
    /usr/include/qt/QtCore/qalgorithms.h: In instantiation of ‘void qDeleteAll(const Container&) [with Container = int]’:
    /home/nico/.cache/paru/clone/kwin-effects-blur-respect-rounded-decorations-git/src/kwin-effects-blur-respect-rounded-decorations-git/src/blur.cpp:117:15:   required from here
    /usr/include/qt/QtCore/qalgorithms.h:328:18: error: request for member ‘begin’ in ‘c’, which is of non-class type ‘const int’
    328 |     qDeleteAll(c.begin(), c.end());
    |                ~~^~~~~
    /usr/include/qt/QtCore/qalgorithms.h:328:29: error: request for member ‘end’ in ‘c’, which is of non-class type ‘const int’
    328 |     qDeleteAll(c.begin(), c.end());
    |                           ~~^~~
    make[2]: *** [src/CMakeFiles/kwin4_effect_blur2.dir/build.make:99: src/CMakeFiles/kwin4_effect_blur2.dir/blur.cpp.o] Error 1
    make[1]: *** [CMakeFiles/Makefile2:360: src/CMakeFiles/kwin4_effect_blur2.dir/all] Error 2
    make[1]: *** Waiting for unfinished jobs....
    [ 94%] Linking CXX shared module ../../bin/kwin_blur2_config.so
    [ 94%] Built target kwin_blur2_config
    make: *** [Makefile:146: all] Error 2
    
    opened by dr460nf1r3 0
Owner
Alban Boissard
Alban Boissard
Acrylic & aero blur effect on Flutter Windows 💙.

flutter_acrylic Acrylic & aero blur effect on Flutter Windows. Installation Mention in your pubspec.yaml.

Hitesh Kumar Saini 427 Dec 2, 2022
matrix-effect This is a dumb matrix effect type thing

matrix-effect This is a dumb matrix effect type thing. It's only like one source file which should compile... Define __POSIX or __WIN though, for posi

null 42 Sep 23, 2022
A simple utility that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11

Win11DisableRoundedCorners A simple utility that cold patches the Desktop Window Manager (uDWM.dll) in order to disable window rounded corners in Wind

Valentin-Gabriel Radu 494 Nov 27, 2022
Creating sepia, reflection, grayscale, and blur filters from scratch and returns a modified image

image-filter Created sepia, reflection, grayscale, and blur filters from scratch and returning a modified image Directories: images: contains sample i

Martin Guevara 1 Oct 14, 2021
A window manager for GNOME, with rounded corners patch

Tested in gnome-shell 40.5, should works in gnome 40 and 41. integrate the blur effects with rounded corners.The source code can be found here. Issues

Yi 496 Nov 30, 2022
Implements a Windows service (in a DLL) that removes the rounded corners for windows in Windows 11

ep_dwm Implements a Windows service that removes the rounded corners for windows in Windows 11. Tested on Windows 11 build 22000.434. Pre-compiled bin

Valentin-Gabriel Radu 23 Nov 22, 2022
Demo exploit code for CVE-2020-27904, a tfp0 bug.

xattr-oob-swap CVE-2020-27904: a tfp0 bug for macOS 10.15.x and below. Demo exploit code for my talk at BlackHat ASIA 2021. The vulnerability has been

null 64 Nov 9, 2022
Reproducible example of overlay and overlay mac driver bug

problem It's been observed under certain circumstances that MacOS overlay and overlay2 storage drivers cause the syscall copy_file_range to return zer

David Campion 2 Dec 7, 2021
An implementation of the SZZ algorithm, i.e., an approach to identify bug-introducing commits.

SZZ Unleashed SZZ Unleashed is an implementation of the SZZ algorithm, i.e. an approach to identify bug-introducing commits, introduced by Śliwerski e

Oscar Svensson 86 Nov 12, 2022
🐧MAJOR BUG GRANTS ROOT FOR ALL MAJOR LINUX DISTRIBUTIONS

?? MAJOR BUG GRANTS ROOT FOR ALL MAJOR LINUX DISTRIBUTIONS CTF quality exploit bla bla irresponsible disclosure terminal: [email protected]:~$ wget https://g

George Filippas 11 Jun 22, 2022
C#-like properties for C++20. This was made to demonstrate a bug in ClangFormat.

cpp20-property C#-like properties for C++20. Example usage #include <iostream> #include <Propery.hpp> class ProperyTest { public: zsl::Property<

iFarbod 5 Jun 9, 2022
Robust multi-prompt delimited control and effect handlers in C/C++

libmprompt Note: The library is under development and not yet complete. This library should not be used in production code. Latest release: v0.2, 2021

Koka Language and Related Tools 92 Nov 18, 2022
No loss LV2 sound effect plugin

B.Spacr Description: LV2 sound effect plugin B.Spacr is a unique LV2 effect plugin that enables a clear and brilliant audibility of your music product

null 14 Aug 24, 2022
Typewriter Effect with Rich Text + *Correct* Text Wrapping

Typewriter Effect with Rich Text + Correct Text Wrapping I've spent way too long getting this right. This is meant as a base class for a UMG dialogue

Sam Bloomberg 30 Nov 29, 2022
Demonstrates implementation of the Windows 10 Acrylic Effect on C++ Win32 Apps using DWM Private APIs and Direct Composition

Win32 Acrylic Effect A Demonstration of Acrylic Effect on C++ Win32 applications using Direct Composition and DWM private APIs. Table of Contents Over

Selastin 125 Nov 30, 2022
Create a firework effect with WS2812b LED and a MCU

LED-Fireworks Firework effect with WS2812b LED and a MCU This project uses FastLED library to control the LED strip. WS2812b IC is embedded into each

null 75 Dec 5, 2022
Acrylic effect for all existing Win32 context menus

AcrylicMenus This is a proof-of-concept tiny application that applies acrylic effect to almost all existing Win32 context menus on Windows 10 and Wind

null 392 Nov 29, 2022
IPlug "Tale" edition example (tremolo effect).

IPLUG EXAMPLE A simple tremolo audio effect plugin (AU/VST2), serving as an example for the IPlug "Tale" edition plugin framework. GETTING STARTED

null 2 Nov 22, 2021