diff --git a/kwin/fire/main.xml b/kwin/fire/main.xml
index 78b042b..cb44028 100755
--- a/kwin/fire/main.xml
+++ b/kwin/fire/main.xml
@@ -13,16 +13,16 @@
0.5
- #4c331900
+ #004c3319
- b4371ea0
+ #a0b4371e
- #ff4c26b5
+ #b5ff4c26
- #ffa619ff
+ #ffffa619
#ffffffff
diff --git a/resources/shaders/fire.frag b/resources/shaders/fire.frag
index 099dcc2..574c23c 100644
--- a/resources/shaders/fire.frag
+++ b/resources/shaders/fire.frag
@@ -29,8 +29,19 @@ const float HIDE_TIME = 0.4;
// This maps the input value from [0..1] to a color from the gradient.
vec4 getFireColor(float v) {
- const float steps[5] = float[](0.0, 0.2, 0.35, 0.5, 0.8);
- vec4 colors[5] = vec4[](uGradient1, uGradient2, uGradient3, uGradient4, uGradient5);
+ float steps[5];
+ steps[0] = 0.0;
+ steps[1] = 0.2;
+ steps[2] = 0.35;
+ steps[3] = 0.5;
+ steps[4] = 0.8;
+
+ vec4 colors[5];
+ colors[0] = uGradient1;
+ colors[1] = uGradient2;
+ colors[2] = uGradient3;
+ colors[3] = uGradient4;
+ colors[4] = uGradient5;
if (v < steps[0]) {
return colors[0];