diff --git a/kwin/build.sh b/kwin/build.sh
index 7a3fd6b..e769daf 100755
--- a/kwin/build.sh
+++ b/kwin/build.sh
@@ -132,6 +132,7 @@ generate "energize-a" "Energize A [Burn-My-Windows]" "Beam your windows away"
generate "energize-b" "Energize B [Burn-My-Windows]" "Using different transporter technology results in an alternative visual effect"
generate "doom" "Doom [Burn-My-Windows]" "Melt your windows"
generate "fire" "Fire [Burn-My-Windows]" "The classic effect inspired by Compiz"
+generate "glide" "Glide [Burn-My-Windows]" "Fade the window to transparency with subtle 3D effects"
generate "hexagon" "Hexagon [Burn-My-Windows]" "With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi"
generate "incinerate" "Incinerate [Burn-My-Windows]" "A less snappy but definitely more fancy take on the fire effect"
generate "pixelate" "Pixelate [Burn-My-Windows]" "Pixelate the window and randomly hide the pixels"
diff --git a/kwin/glide/config.ui b/kwin/glide/config.ui
new file mode 100755
index 0000000..69664ab
--- /dev/null
+++ b/kwin/glide/config.ui
@@ -0,0 +1,100 @@
+
+
+
+
+
+ BMWConfigForm
+
+
+
+ 0
+ 0
+ 562
+ 365
+
+
+
+ -
+
+
+ Duration:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Color:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ kcfg_Color
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Scale:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ kcfg_Color
+
+
+
+ -
+
+
+ 0.100000000000000
+
+
+ 10.000000000000000
+
+
+
+ -
+
+
+ milliseconds
+
+
+ 100
+
+
+ 9999
+
+
+ 100
+
+
+
+
+
+
+
+ KColorButton
+ QPushButton
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kwin/glide/main.xml b/kwin/glide/main.xml
new file mode 100755
index 0000000..b5714a6
--- /dev/null
+++ b/kwin/glide/main.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ 250
+
+
+ 0.9
+
+
+ 0.1
+
+
+ -0.3
+
+
+
\ No newline at end of file
diff --git a/kwin/glide/onSettingsChanged.js b/kwin/glide/onSettingsChanged.js
new file mode 100644
index 0000000..510e026
--- /dev/null
+++ b/kwin/glide/onSettingsChanged.js
@@ -0,0 +1,11 @@
+// SPDX-FileCopyrightText: Simon Schneegans
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+// This part is automatically included in the effect's source during the build process.
+// The code below is called whenever the user changes something in the configuration of
+// the effect.
+
+effect.setUniform(this.shader, 'uDuration', this.duration * 0.001);
+effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0));
+effect.setUniform(this.shader, 'uSquish', effect.readConfig('Squish', 1.0));
+effect.setUniform(this.shader, 'uTilt', effect.readConfig('Tilt', 1.0));
\ No newline at end of file