Luwx / LightlyShaders

Round corners and outline effect for kwin.
138 stars 37 forks source link

Failed to compile on Plasma 5.21 Beta #2

Closed ryu-ketsueki closed 3 years ago

ryu-ketsueki commented 3 years ago

The new Plasma 5.21 is just around the corner and a beta has been released some time ago. But even before that, I was already running the master commits through OpenSUSE Tumbleweed's KDE Unstable repos. As a beta, it is close to stable release and it came to my attention that LightlyShaders fail to compile with the most recent development packages from those repos

This is a copy of Konsole's output:

silas@lenovoSUSE ~/A/L/qt5build (master) [124]> 
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr -DQT5BUILD=ON
-- The C compiler identification is GNU 10.2.1
-- The CXX compiler identification is GNU 10.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Installing in the same prefix as Qt, adopting their path scheme.
-- Setting build type to 'Debug' as none was specified.
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Performing Test HAVE_DATE_TIME
-- Performing Test HAVE_DATE_TIME - Success
-- Found KF5Config: /usr/lib64/cmake/KF5Config/KF5ConfigConfig.cmake (found version "5.79.0") 
-- Found KF5ConfigWidgets: /usr/lib64/cmake/KF5ConfigWidgets/KF5ConfigWidgetsConfig.cmake (found version "5.79.0") 
-- Found KF5CoreAddons: /usr/lib64/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake (found version "5.79.0") 
-- Found KF5Crash: /usr/lib64/cmake/KF5Crash/KF5CrashConfig.cmake (found version "5.79.0") 
-- Found KF5GlobalAccel: /usr/lib64/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake (found version "5.79.0") 
-- Found Gettext: /usr/bin/msgmerge (found version "0.21") 
-- Found KF5I18n: /usr/lib64/cmake/KF5I18n/KF5I18nConfig.cmake (found version "5.79.0") 
-- Found KF5KIO: /usr/lib64/cmake/KF5KIO/KF5KIOConfig.cmake (found version "5.79.0") 
-- Found KF5Service: /usr/lib64/cmake/KF5Service/KF5ServiceConfig.cmake (found version "5.79.0") 
-- Found KF5Init: /usr/lib64/cmake/KF5Init/KF5InitConfig.cmake (found version "5.79.0") 
-- Found KF5Notifications: /usr/lib64/cmake/KF5Notifications/KF5NotificationsConfig.cmake (found version "5.79.0") 
-- Found KF5WidgetsAddons: /usr/lib64/cmake/KF5WidgetsAddons/KF5WidgetsAddonsConfig.cmake (found version "5.79.0") 
-- Found KF5WindowSystem: /usr/lib64/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake (found version "5.79.0") 
-- Found KF5GuiAddons: /usr/lib64/cmake/KF5GuiAddons/KF5GuiAddonsConfig.cmake (found version "5.79.0") 
-- Found KF5: success (found suitable version "5.79.0", minimum required is "5.9.0") found components: Config ConfigWidgets CoreAddons Crash GlobalAccel I18n KIO Service Init Notifications Service WidgetsAddons WindowSystem GuiAddons 
-- Found X11: /usr/include   
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.7.3") 
-- Found XCB_XCB: /usr/lib64/libxcb.so (found version "1.14") 
-- Found XCB_RENDER: /usr/lib64/libxcb-render.so (found version "1.14") 
-- Found XCB_SHAPE: /usr/lib64/libxcb-shape.so (found version "1.14") 
-- Found XCB_XFIXES: /usr/lib64/libxcb-xfixes.so (found version "1.14") 
-- Found XCB_SHM: /usr/lib64/libxcb-shm.so (found version "1.14") 
-- Found XCB_ATOM: /usr/lib64/libxcb-util.so (found version "0.4.0") 
-- Found XCB_AUX: /usr/lib64/libxcb-util.so (found version "0.4.0") 
-- Found XCB_COMPOSITE: /usr/lib64/libxcb-composite.so (found version "1.14") 
-- Found XCB_CURSOR: /usr/lib64/libxcb-cursor.so (found version "0.1.3") 
-- Found XCB_DAMAGE: /usr/lib64/libxcb-damage.so (found version "1.14") 
-- Found XCB_DPMS: /usr/lib64/libxcb-dpms.so (found version "1.14") 
-- Found XCB_DRI2: /usr/lib64/libxcb-dri2.so (found version "1.14") 
-- Found XCB_DRI3: /usr/lib64/libxcb-dri3.so (found version "1.14") 
-- Found XCB_EVENT: /usr/lib64/libxcb-util.so (found version "0.4.0") 
-- Found XCB_EWMH: /usr/lib64/libxcb-ewmh.so (found version "0.4.1") 
-- Found XCB_GLX: /usr/lib64/libxcb-glx.so (found version "1.14") 
-- Found XCB_ICCCM: /usr/lib64/libxcb-icccm.so (found version "0.4.1") 
-- Found XCB_IMAGE: /usr/lib64/libxcb-image.so (found version "0.4.0") 
-- Found XCB_KEYSYMS: /usr/lib64/libxcb-keysyms.so (found version "0.4.0") 
-- Found XCB_PRESENT: /usr/lib64/libxcb-present.so (found version "1.14") 
-- Found XCB_RANDR: /usr/lib64/libxcb-randr.so (found version "1.14") 
-- Found XCB_RECORD: /usr/lib64/libxcb-record.so (found version "1.14") 
-- Found XCB_RENDERUTIL: /usr/lib64/libxcb-render-util.so (found version "0.3.9") 
-- Found XCB_RES: /usr/lib64/libxcb-res.so (found version "1.14") 
-- Found XCB_SCREENSAVER: /usr/lib64/libxcb-screensaver.so (found version "1.14") 
-- Found XCB_SYNC: /usr/lib64/libxcb-sync.so (found version "1.14") 
-- Found XCB_UTIL: /usr/lib64/libxcb-util.so (found version "0.4.0") 
-- Could NOT find XCB_XEVIE (missing: XCB_XEVIE_LIBRARY) (found version "")
-- Found XCB_XF86DRI: /usr/lib64/libxcb-xf86dri.so (found version "1.14") 
-- Found XCB_XINERAMA: /usr/lib64/libxcb-xinerama.so (found version "1.14") 
-- Found XCB_XKB: /usr/lib64/libxcb-xkb.so (found version "1.14") 
-- Could NOT find XCB_XPRINT (missing: XCB_XPRINT_LIBRARY) (found version "")
-- Found XCB_XTEST: /usr/lib64/libxcb-xtest.so (found version "1.14") 
-- Found XCB_XV: /usr/lib64/libxcb-xv.so (found version "1.14") 
-- Found XCB_XVMC: /usr/lib64/libxcb-xvmc.so (found version "1.14") 
-- Found XCB: /usr/lib64/libxcb.so;/usr/lib64/libxcb-render.so;/usr/lib64/libxcb-shape.so;/usr/lib64/libxcb-xfixes.so;/usr/lib64/libxcb-shm.so;/usr/lib64/libxcb-util.so;/usr/lib64/libxcb-composite.so;/usr/lib64/libxcb-cursor.so;/usr/lib64/libxcb-damage.so;/usr/lib64/libxcb-dpms.so;/usr/lib64/libxcb-dri2.so;/usr/lib64/libxcb-dri3.so;/usr/lib64/libxcb-ewmh.so;/usr/lib64/libxcb-glx.so;/usr/lib64/libxcb-icccm.so;/usr/lib64/libxcb-image.so;/usr/lib64/libxcb-keysyms.so;/usr/lib64/libxcb-present.so;/usr/lib64/libxcb-randr.so;/usr/lib64/libxcb-record.so;/usr/lib64/libxcb-render-util.so;/usr/lib64/libxcb-res.so;/usr/lib64/libxcb-screensaver.so;/usr/lib64/libxcb-sync.so;/usr/lib64/libxcb-xf86dri.so;/usr/lib64/libxcb-xinerama.so;/usr/lib64/libxcb-xkb.so;/usr/lib64/libxcb-xtest.so;/usr/lib64/libxcb-xv.so;/usr/lib64/libxcb-xvmc.so (found version "1.14")  
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    QT5BUILD

-- Build files have been written to: /home/silas/Applications/LightlyShaders/qt5build
silas@lenovoSUSE ~/A/L/qt5build (master)> make
Scanning dependencies of target kwin4_lightlyshaders_config_autogen
[  7%] Generating lightlyshaders_config.json
About to parse service type file "/usr/share/kservicetypes5/kcmodule.desktop"
Found property definition "X-KDE-FactoryName" with type "QString"
Found property definition "X-KDE-ParentComponents" with type "QStringList"
Found property definition "X-KDE-CfgDlgHierarchy" with type "QString"
Found property definition "X-KDE-System-Settings-Parent-Category" with type "QString"
Found property definition "X-KDE-KInfoCenter-Category" with type "QString"
Found property definition "X-KDE-Weight" with type "int"
Found property definition "X-KDE-PluginKeyword" with type "QString"
Found property definition "X-KDE-OnlyShowOnQtPlatforms" with type "QStringList"
Found property definition "X-KDE-KCM-Args" with type "QStringList"
Generated  "/home/silas/Applications/LightlyShaders/qt5build/lightlyshaders_config.json"
[ 15%] Automatic MOC for target kwin4_lightlyshaders_config
[ 15%] Built target kwin4_lightlyshaders_config_autogen
[ 23%] Generating ui_lightlyshaders_config.h
[ 30%] Generating kwineffects_interface.cpp, kwineffects_interface.h
[ 38%] Generating kwineffects_interface.moc
Scanning dependencies of target kwin4_lightlyshaders_config
[ 46%] Building CXX object CMakeFiles/kwin4_lightlyshaders_config.dir/kwin4_lightlyshaders_config_autogen/mocs_compilation.cpp.o                                            
In file included from /home/silas/Applications/LightlyShaders/qt5build/kwin4_lightlyshaders_config_autogen/EWIEGA46WW/moc_lightlyshaders_config.cpp:10,
                 from /home/silas/Applications/LightlyShaders/qt5build/kwin4_lightlyshaders_config_autogen/mocs_compilation.cpp:2:
/home/silas/Applications/LightlyShaders/qt5build/kwin4_lightlyshaders_config_autogen/EWIEGA46WW/../../../lightlyshaders_config.h:13:10: warning: ‘virtual void LightlyShadersConfig::save()’ can be marked override [-Wsuggest-override]
   13 |     void save();
      |          ^~~~
/home/silas/Applications/LightlyShaders/qt5build/kwin4_lightlyshaders_config_autogen/EWIEGA46WW/../../../lightlyshaders_config.h:14:10: warning: ‘virtual void LightlyShadersConfig::load()’ can be marked override [-Wsuggest-override]
   14 |     void load();
      |          ^~~~
/home/silas/Applications/LightlyShaders/qt5build/kwin4_lightlyshaders_config_autogen/EWIEGA46WW/../../../lightlyshaders_config.h:15:10: warning: ‘virtual void LightlyShadersConfig::defaults()’ can be marked override [-Wsuggest-override]
   15 |     void defaults();
      |          ^~~~~~~~
[ 53%] Building CXX object CMakeFiles/kwin4_lightlyshaders_config.dir/lightlyshaders_config.cpp.o                                                                           
In file included from /home/silas/Applications/LightlyShaders/lightlyshaders_config.cpp:1:
/home/silas/Applications/LightlyShaders/lightlyshaders_config.h:13:10: warning: ‘virtual void LightlyShadersConfig::save()’ can be marked override [-Wsuggest-override]
   13 |     void save();
      |          ^~~~
/home/silas/Applications/LightlyShaders/lightlyshaders_config.h:14:10: warning: ‘virtual void LightlyShadersConfig::load()’ can be marked override [-Wsuggest-override]
   14 |     void load();
      |          ^~~~
/home/silas/Applications/LightlyShaders/lightlyshaders_config.h:15:10: warning: ‘virtual void LightlyShadersConfig::defaults()’ can be marked override [-Wsuggest-override]
   15 |     void defaults();
      |          ^~~~~~~~
/home/silas/Applications/LightlyShaders/lightlyshaders_config.cpp: In constructor ‘LightlyShadersConfig::LightlyShadersConfig(QWidget*, const QVariantList&)’:
/home/silas/Applications/LightlyShaders/lightlyshaders_config.cpp:51:28: warning: ‘static KAboutData* KAboutData::pluginData(const QString&)’ is deprecated: Since 5.76. See API docs [-Wdeprecated-declarations]
   51 |     : KCModule(KAboutData::pluginData(QStringLiteral("kwin4_effect_lightlyshaders")), parent, args)
      |                            ^~~~~~~~~~
In file included from /usr/include/KF5/KCoreAddons/KAboutData:1,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders_config.cpp:16:
/usr/include/KF5/KCoreAddons/kaboutdata.h:467:24: note: declared here
  467 |     static KAboutData *pluginData(const QString &componentName);
      |                        ^~~~~~~~~~
/home/silas/Applications/LightlyShaders/lightlyshaders_config.cpp:51:84: warning: ‘static KAboutData* KAboutData::pluginData(const QString&)’ is deprecated: Since 5.76. See API docs [-Wdeprecated-declarations]
   51 | boutData::pluginData(QStringLiteral("kwin4_effect_lightlyshaders")), parent, args)
      |                                                                   ^

In file included from /usr/include/KF5/KCoreAddons/KAboutData:1,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders_config.cpp:16:
/usr/include/KF5/KCoreAddons/kaboutdata.h:467:24: note: declared here
  467 |     static KAboutData *pluginData(const QString &componentName);
      |                        ^~~~~~~~~~
[ 61%] Building CXX object CMakeFiles/kwin4_lightlyshaders_config.dir/kwineffects_interface.cpp.o                                                                           
[ 69%] Linking CXX shared module kwin4_lightlyshaders_config.so
[ 69%] Built target kwin4_lightlyshaders_config
Scanning dependencies of target kwin4_effect_lightlyshaders_autogen
[ 76%] Automatic MOC for target kwin4_effect_lightlyshaders
AutoMoc warning
---------------
"SRC:/lightlyshaders.cpp"
includes the moc file "lightlyshaders.moc", but does not contain a Q_OBJECT, Q_GADGET, Q_NAMESPACE, Q_NAMESPACE_EXPORT, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON or K_PLUGIN_CLASS_WITH_JSON macro.

[ 76%] Built target kwin4_effect_lightlyshaders_autogen
Scanning dependencies of target kwin4_effect_lightlyshaders
[ 84%] Building CXX object CMakeFiles/kwin4_effect_lightlyshaders.dir/kwin4_effect_lightlyshaders_autogen/mocs_compilation.cpp.o                                            
In file included from /home/silas/Applications/LightlyShaders/qt5build/kwin4_effect_lightlyshaders_autogen/EWIEGA46WW/../../../dbus.h:5,
                 from /home/silas/Applications/LightlyShaders/qt5build/kwin4_effect_lightlyshaders_autogen/EWIEGA46WW/moc_dbus.cpp:10,
                 from /home/silas/Applications/LightlyShaders/qt5build/kwin4_effect_lightlyshaders_autogen/mocs_compilation.cpp:2:
/home/silas/Applications/LightlyShaders/qt5build/kwin4_effect_lightlyshaders_autogen/EWIEGA46WW/../../../lightlyshaders.h:43:10: warning: ‘virtual void LightlyShadersEffect::reconfigure(KWin::Effect::ReconfigureFlags)’ can be marked override [-Wsuggest-override]
   43 |     void reconfigure(ReconfigureFlags flags);
      |          ^~~~~~~~~~~
/home/silas/Applications/LightlyShaders/qt5build/kwin4_effect_lightlyshaders_autogen/EWIEGA46WW/../../../lightlyshaders.h:45:10: warning: ‘virtual void LightlyShadersEffect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&)’ can be marked override [-Wsuggest-override]
   45 |     void paintWindow(KWin::EffectWindow* w, int mask, QRegion region, KWin::WindowPaintData& data);
      |          ^~~~~~~~~~~
/home/silas/Applications/LightlyShaders/qt5build/kwin4_effect_lightlyshaders_autogen/EWIEGA46WW/../../../lightlyshaders.h:46:17: warning: ‘virtual int LightlyShadersEffect::requestedEffectChainPosition() const’ can be marked override [-Wsuggest-override]
   46 |     virtual int requestedEffectChainPosition() const { return 99; }
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 92%] Building CXX object CMakeFiles/kwin4_effect_lightlyshaders.dir/lightlyshaders.cpp.o                                                                                  
In file included from /home/silas/Applications/LightlyShaders/dbus.h:5,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders.cpp:20:
/home/silas/Applications/LightlyShaders/lightlyshaders.h:43:10: warning: ‘virtual void LightlyShadersEffect::reconfigure(KWin::Effect::ReconfigureFlags)’ can be marked override [-Wsuggest-override]
   43 |     void reconfigure(ReconfigureFlags flags);
      |          ^~~~~~~~~~~
/home/silas/Applications/LightlyShaders/lightlyshaders.h:45:10: warning: ‘virtual void LightlyShadersEffect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&)’ can be marked override [-Wsuggest-override]
   45 |     void paintWindow(KWin::EffectWindow* w, int mask, QRegion region, KWin::WindowPaintData& data);
      |          ^~~~~~~~~~~
/home/silas/Applications/LightlyShaders/lightlyshaders.h:46:17: warning: ‘virtual int LightlyShadersEffect::requestedEffectChainPosition() const’ can be marked override [-Wsuggest-override]
   46 |     virtual int requestedEffectChainPosition() const { return 99; }
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/silas/Applications/LightlyShaders/lightlyshaders.cpp: In member function ‘void LightlyShadersEffect::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, int)’:
/home/silas/Applications/LightlyShaders/lightlyshaders.cpp:208:48: error: cannot convert ‘int’ to ‘std::chrono::milliseconds’ {aka ‘std::chrono::duration<long int, std::ratio<1, 1000> >’}
  208 |         KWin::effects->prePaintWindow(w, data, time);
      |                                                ^~~~
      |                                                |
      |                                                int
In file included from /home/silas/Applications/LightlyShaders/lightlyshaders.h:23,
                 from /home/silas/Applications/LightlyShaders/dbus.h:5,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders.cpp:20:
/usr/include/kwineffects.h:838:102: note:   initializing argument 3 of ‘virtual void KWin::EffectsHandler::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::milliseconds)’
  838 | ectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) = 0;
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

/home/silas/Applications/LightlyShaders/lightlyshaders.cpp:228:44: error: cannot convert ‘int’ to ‘std::chrono::milliseconds’ {aka ‘std::chrono::duration<long int, std::ratio<1, 1000> >’}
  228 |     KWin::effects->prePaintWindow(w, data, time);
      |                                            ^~~~
      |                                            |
      |                                            int
In file included from /home/silas/Applications/LightlyShaders/lightlyshaders.h:23,
                 from /home/silas/Applications/LightlyShaders/dbus.h:5,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders.cpp:20:
/usr/include/kwineffects.h:838:102: note:   initializing argument 3 of ‘virtual void KWin::EffectsHandler::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::milliseconds)’
  838 | ectWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) = 0;
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

In file included from /usr/include/qt5/QtDBus/qtdbusglobal.h:43,
                 from /usr/include/qt5/QtDBus/qdbusabstractadaptor.h:43,
                 from /usr/include/qt5/QtDBus/QDBusAbstractAdaptor:1,
                 from /home/silas/Applications/LightlyShaders/dbus.h:4,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders.cpp:20:
/home/silas/Applications/LightlyShaders/lightlyshaders.cpp: In member function ‘void LightlyShadersEffect::fillRegion(const QRegion&, const QColor&)’:
/home/silas/Applications/LightlyShaders/lightlyshaders.cpp:355:41: warning: ‘QVector<QRect> QRegion::rects() const’ is deprecated: Use begin()/end() instead [-Wdeprecated-declarations]
  355 |     foreach (const QRect & r, reg.rects())
      |                                         ^
In file included from /usr/include/qt5/QtGui/qmatrix.h:45,
                 from /usr/include/qt5/QtGui/qtransform.h:43,
                 from /usr/include/qt5/QtGui/qimage.h:48,
                 from /usr/include/qt5/QtGui/QImage:1,
                 from /usr/include/kwinglobals.h:14,
                 from /usr/include/kwineffects.h:18,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders.h:23,
                 from /home/silas/Applications/LightlyShaders/dbus.h:5,
                 from /home/silas/Applications/LightlyShaders/lightlyshaders.cpp:20:
/usr/include/qt5/QtGui/qregion.h:125:20: note: declared here
  125 |     QVector<QRect> rects() const;
      |                    ^~~~~
make[2]: *** [CMakeFiles/kwin4_effect_lightlyshaders.dir/build.make:95: CMakeFiles/kwin4_effect_lightlyshaders.dir/lightlyshaders.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:128: CMakeFiles/kwin4_effect_lightlyshaders.dir/all] Error 2
make: *** [Makefile:160: all] Error 2
a-parhom commented 3 years ago

The cause of this is the change in Plasma 5.21 to the function prePaintWindow, it now needs the last argument to be of type std::chrono::milliseconds, like this:

void prePaintWindow(KWin::EffectWindow* w, KWin::WindowPrePaintData& data, std::chrono::milliseconds time);

You can see my fork, where I've already fixed the issue, here is the commit: https://github.com/a-parhom/LightlyShaders/commit/50b028a76750c7e2939d04e0d1f04cd1d624aaff

ryu-ketsueki commented 3 years ago

Nice. I'll see if I can install your fork but in the meantime, this fix could use a MR

a-parhom commented 3 years ago

I've created a pull request https://github.com/Luwx/LightlyShaders/pull/3