kevinlekiller / kwin-effect-shaders

Desktop effect for KDE Plasma to apply GLSL shaders. Alternative to vkBasalt or ReShade when they are unsupported.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

whats happenning here?

J-K-Tech opened this issue · comments

giant error wall
/usr/include/kwineffects.h:3010:20: error: ‘std::span’ has not been declared 3010 | void copy(std::span<GLVertex2D> destination); | ^~~~ /usr/include/kwineffects.h:3010:24: error: expected ‘,’ or ‘.. ’ before ‘<’ token 3010 | void copy(std::span<GLVertex2D> destination); | ^ In file included from /home/komi/src/kwin-effect-shaders/src/Shaders.h:21, from /home/komi/src/kwin-effect-shaders/src/plugin.cc:18: /usr/include/kwineffects.h:3010:20: error: ‘std::span’ has not been declared 3010 | void copy(std::span<GLVertex2D> destination); | ^~~~ /usr/include/kwineffects.h:3010:24: error: expected ‘,’ or ‘.. ’ before ‘<’ token 3010 | void copy(std::span<GLVertex2D> destination); | ^ /usr/include/kwineffects.h:3428:10: error: ‘optional’ in namespace ‘std’ does not name a template type 3428 | std::optional<qreal> renderTargetScale() const; | ^~~~~~~~ /usr/include/kwineffects.h:3428:5: note: ‘std::optional’ is only available from C++17 onwards 3428 | std::optional<qreal> renderTargetScale() const; | ^~~ /usr/include/kwineffects.h:3428:10: error: ‘optional’ in namespace ‘std’ does not name a template type 3428 | std::optional<qreal> renderTargetScale() const; | ^~~~~~~~ /usr/include/kwineffects.h:3428:5: note: ‘std::optional’ is only available from C++17 onwards 3428 | std::optional<qreal> renderTargetScale() const; | ^~~ In file included from /home/komi/src/kwin-effect-shaders/src/Shaders.h:21, from /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:18: /usr/include/kwineffects.h:3010:20: error: ‘std::span’ has not been declared 3010 | void copy(std::span<GLVertex2D> destination); | ^~~~ /usr/include/kwineffects.h:3010:24: error: expected ‘,’ or ‘.. ’ before ‘<’ token 3010 | void copy(std::span<GLVertex2D> destination); | ^ /usr/include/kwineffects.h:3428:10: error: ‘optional’ in namespace ‘std’ does not name a template type 3428 | std::optional<qreal> renderTargetScale() const; | ^~~~~~~~ /usr/include/kwineffects.h:3428:5: note: ‘std::optional’ is only available from C++17 onwards 3428 | std::optional<qreal> renderTargetScale() const; | ^~~ /home/komi/src/kwin-effect-shaders/src/Shaders.h:46:21: error: ‘GLShader’ was not declared in this scope 46 | std::unique_ptr<GLShader> m_shader; | ^~~~~~~~ /home/komi/src/kwin-effect-shaders/src/Shaders.h:46:29: error: template argument 1 is invalid 46 | std::unique_ptr<GLShader> m_shader; | ^ /home/komi/src/kwin-effect-shaders/src/Shaders.h:46:29: error: template argument 2 is invalid /home/komi/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:46:21: error: ‘GLShader’ was not declared in this scope 46 | std::unique_ptr<GLShader> m_shader; | ^~~~~~~~ /home/komi/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:46:29: error: template argument 1 is invalid 46 | std::unique_ptr<GLShader> m_shader; | ^ /home/komi/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:46:29: error: template argument 2 is invalid /home/komi/src/kwin-effect-shaders/src/Shaders.h:46:21: error: ‘GLShader’ was not declared in this scope; did you mean ‘glIsShader’? 46 | std::unique_ptr<GLShader> m_shader; | ^~~~~~~~ | glIsShader /home/komi/src/kwin-effect-shaders/src/Shaders.h:46:29: error: template argument 1 is invalid 46 | std::unique_ptr<GLShader> m_shader; | ^ /home/komi/src/kwin-effect-shaders/src/Shaders.h:46:29: error: template argument 2 is invalid make[2]: *** [src/CMakeFiles/kwin_effect_shaders.dir/build.make:76: src/CMakeFiles/kwin_effect_shaders.dir/kwin_effect_shaders_autogen/mocs_compilation.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [src/CMakeFiles/kwin_effect_shaders.dir/build.make:90: src/CMakeFiles/kwin_effect_shaders.dir/plugin.cc.o] Error 1 /home/komi/src/kwin-effect-shaders/src/Shaders.cpp: In constructor ‘KWin::ShadersEffect::ShadersEffect()’: /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:36:43: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization 36 | ShadersEffect::ShadersEffect() : m_shader(nullptr), m_effectEnabled(false) { | ^~~~~~~ | | | std::nullptr_t /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:60:14: error: ‘class KWin::EffectsHandler’ has no member named ‘registerGlobalShortcut’; did you mean ‘registerAxisShortcut’? 60 | effects->registerGlobalShortcut(Qt::CTRL + Qt::META + Qt::Key_Z, toggleEffectShortcut); | ^~~~~~~~~~~~~~~~~~~~~~ | registerAxisShortcut /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:67:14: error: ‘class KWin::EffectsHandler’ has no member named ‘registerGlobalShortcut’; did you mean ‘registerAxisShortcut’? 67 | effects->registerGlobalShortcut(Qt::CTRL + Qt::META + Qt::Key_A, reloadShadersShortcut); | ^~~~~~~~~~~~~~~~~~~~~~ | registerAxisShortcut /home/komi/src/kwin-effect-shaders/src/Shaders.cpp: In member function ‘void KWin::ShadersEffect::slotGenerateShaderFromBuffers()’: /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:246:63: error: cannot convert ‘std::unique_ptr<KWin::GLShader>’ to ‘int’ in assignment 246 | m_shader = ShaderManager::instance()->generateCustomShader(ShaderTrait::MapTexture, vertexBuf, fragmentBuf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | std::unique_ptr<KWin::GLShader> /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:249:18: error: base operand of ‘->’ is not a pointer 249 | if (!m_shader->isValid()) { | ^~ /home/komi/src/kwin-effect-shaders/src/Shaders.cpp: In member function ‘virtual void KWin::ShadersEffect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&)’: /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:304:32: error: request for member ‘get’ in ‘((KWin::ShadersEffect*)this)->KWin::ShadersEffect::m_shader’, which is of non-class type ‘int’ 304 | ShaderBinder bind(m_shader.get()); | ^~~ /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:308:13: error: base operand of ‘->’ is not a pointer 308 | m_shader->setUniform("g_Random", (float) drand48()); | ^~ /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:309:13: error: base operand of ‘->’ is not a pointer 309 | m_shader->setUniform("g_TextureSize", QVector2D(effects->virtualScreenSize().width(), effects->virtualScreenSize().height())); | ^~ /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:310:13: error: base operand of ‘->’ is not a pointer 310 | m_shader->setUniform("modelViewProjectionMatrix", data.projectionMatrix()); | ^~ /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:312:10: error: ‘class KWin::WindowPaintData’ has no member named ‘shader’ 312 | data.shader = m_shader.get(); | ^~~~~~ /home/komi/src/kwin-effect-shaders/src/Shaders.cpp:312:28: error: request for member ‘get’ in ‘((KWin::ShadersEffect*)this)->KWin::ShadersEffect::m_shader’, which is of non-class type ‘int’ 312 | data.shader = m_shader.get(); |

I seem to have a similar error when trying to install it through pamac or yay.

==> Making package: kwin-effect-shaders-git 159.ref9f7e8-1 (Di 04 Apr 2023 14:26:21 CEST)
==> Retrieving sources...
  -> Cloning kwin-effect-shaders git repo...
Cloning into bare repository '/home/booba/.cache/yay/kwin-effect-shaders-git/kwin-effect-shaders'...
remote: Enumerating objects: 923, done.
remote: Counting objects: 100% (116/116), done.
remote: Compressing objects: 100% (69/69), done.
remote: Total 923 (delta 81), reused 76 (delta 47), pack-reused 807
Receiving objects: 100% (923/923), 3.18 MiB | 6.81 MiB/s, done.
Resolving deltas: 100% (602/602), done.
==> Validating source files with md5sums...
    kwin-effect-shaders ... Skipped
==> Making package: kwin-effect-shaders-git 159.ref9f7e8-1 (Di 04 Apr 2023 14:26:23 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating kwin-effect-shaders git repo...
==> Validating source files with md5sums...
    kwin-effect-shaders ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of kwin-effect-shaders git repo...
Cloning into 'kwin-effect-shaders'...
done.
==> Starting prepare()...
-- The C compiler identification is GNU 12.2.1
-- The CXX compiler identification is GNU 12.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
-- The following REQUIRED packages have been found:

 * ECM

-- Installing in the same prefix as Qt, adopting their path scheme.
-- Found X11: /usr/include   
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/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 KF5KIO: /usr/lib/cmake/KF5KIO/KF5KIOConfig.cmake (found version "5.104.0") 
-- Found KF5GlobalAccel: /usr/lib/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake (found version "5.104.0") 
-- Found Gettext: /usr/bin/msgmerge (found version "0.21.1") 
-- Found KF5I18n: /usr/lib/cmake/KF5I18n/KF5I18nConfig.cmake (found version "5.104.0") 
-- Found KF5: success (found suitable version "5.104.0", minimum required is "5.9.0") found components: KIO GlobalAccel I18n 
-- Configuring done (0.7s)
-- Generating done (0.0s)
-- Build files have been written to: /home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build
==> Starting pkgver()...
grep: src/Version.h.in: No such file or directory
==> Updated version: kwin-effect-shaders-git 168.rc47c79c-1
==> Sources are ready.
==> Making package: kwin-effect-shaders-git 168.rc47c79c-1 (Di 04 Apr 2023 14:26:25 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
grep: src/Version.h.in: No such file or directory
==> Starting build()...
[ 20%] Automatic MOC for target kwin_effect_shaders
AutoMoc warning
---------------
"SRC:/src/plugin.cc"
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.

[ 20%] Built target kwin_effect_shaders_autogen
[ 40%] Building CXX object src/CMakeFiles/kwin_effect_shaders.dir/kwin_effect_shaders_autogen/mocs_compilation.cpp.o
[ 60%] Building CXX object src/CMakeFiles/kwin_effect_shaders.dir/plugin.cc.o
In file included from /home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:21,
                 from /home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/moc_Shaders.cpp:10,
                 from /home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/mocs_compilation.cpp:2:
/usr/include/kwineffects.h:3010:20: error: ‘std::span’ has not been declared
 3010 |     void copy(std::span<GLVertex2D> destination);
      |                    ^~~~
/usr/include/kwineffects.h:3010:24: error: expected ‘,’ or ‘...’ before ‘<’ token
 3010 |     void copy(std::span<GLVertex2D> destination);
      |                        ^
In file included from /home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/src/Shaders.h:21,
                 from /home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/src/plugin.cc:18:
/usr/include/kwineffects.h:3010:20: error: ‘std::span’ has not been declared
 3010 |     void copy(std::span<GLVertex2D> destination);
      |                    ^~~~
/usr/include/kwineffects.h:3010:24: error: expected ‘,’ or ‘...’ before ‘<’ token
 3010 |     void copy(std::span<GLVertex2D> destination);
      |                        ^
/usr/include/kwineffects.h:3428:10: error: ‘optional’ in namespace ‘std’ does not name a template type
 3428 |     std::optional<qreal> renderTargetScale() const;
      |          ^~~~~~~~
/usr/include/kwineffects.h:3428:5: note: ‘std::optional’ is only available from C++17 onwards
 3428 |     std::optional<qreal> renderTargetScale() const;
      |     ^~~
/usr/include/kwineffects.h:3428:10: error: ‘optional’ in namespace ‘std’ does not name a template type
 3428 |     std::optional<qreal> renderTargetScale() const;
      |          ^~~~~~~~
/usr/include/kwineffects.h:3428:5: note: ‘std::optional’ is only available from C++17 onwards
 3428 |     std::optional<qreal> renderTargetScale() const;
      |     ^~~
/home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:46:21: error: ‘GLShader’ was not declared in this scope
   46 |     std::unique_ptr<GLShader> m_shader;
      |                     ^~~~~~~~
/home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:46:29: error: template argument 1 is invalid
   46 |     std::unique_ptr<GLShader> m_shader;
      |                             ^
/home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/build/src/kwin_effect_shaders_autogen/EWIEGA46WW/../../../../src/Shaders.h:46:29: error: template argument 2 is invalid
/home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/src/Shaders.h:46:21: error: ‘GLShader’ was not declared in this scope
   46 |     std::unique_ptr<GLShader> m_shader;
      |                     ^~~~~~~~
/home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/src/Shaders.h:46:29: error: template argument 1 is invalid
   46 |     std::unique_ptr<GLShader> m_shader;
      |                             ^
/home/booba/.cache/yay/kwin-effect-shaders-git/src/kwin-effect-shaders/src/Shaders.h:46:29: error: template argument 2 is invalid
make[2]: *** [src/CMakeFiles/kwin_effect_shaders.dir/build.make:76: src/CMakeFiles/kwin_effect_shaders.dir/kwin_effect_shaders_autogen/mocs_compilation.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [src/CMakeFiles/kwin_effect_shaders.dir/build.make:90: src/CMakeFiles/kwin_effect_shaders.dir/plugin.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:612: src/CMakeFiles/kwin_effect_shaders.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: kwin-effect-shaders-git

As mentioned in #9, I don't have time to fix this issue, there are some major changes in 5.27 and things will get worse with plasma 6.

I'll archive this repo until I have more time.