diff --git a/Effects/tree.eff b/Effects/tree.eff
index bdd18cdc7..5c2d8b95b 100644
--- a/Effects/tree.eff
+++ b/Effects/tree.eff
@@ -132,7 +132,7 @@
season
- int
+ float
@@ -254,7 +254,7 @@
season
- int
+ float
@@ -310,7 +310,7 @@
season
- int
+ float
@@ -412,7 +412,7 @@
season
- int
+ float
@@ -506,7 +506,7 @@
season
- int
+ float
@@ -598,7 +598,7 @@
season
- int
+ float
diff --git a/Shaders/deferred-tree.vert b/Shaders/deferred-tree.vert
index f19595b57..edc4d6b17 100644
--- a/Shaders/deferred-tree.vert
+++ b/Shaders/deferred-tree.vert
@@ -5,7 +5,7 @@
// color - xyz of tree quad origin, replicated 4 times.
#version 120
-uniform int season;
+uniform float season;
void main() {
diff --git a/Shaders/tree-haze.vert b/Shaders/tree-haze.vert
index 83a36ba97..f16ea2ebf 100644
--- a/Shaders/tree-haze.vert
+++ b/Shaders/tree-haze.vert
@@ -38,7 +38,7 @@ uniform float overcast;
//uniform float scattering;
uniform float ground_scattering;
uniform float snow_level;
-uniform int season;
+uniform float season;
float earthShade;
float mie_angle;
diff --git a/Shaders/tree.vert b/Shaders/tree.vert
index 3a50f5491..0f03a4d0e 100644
--- a/Shaders/tree.vert
+++ b/Shaders/tree.vert
@@ -12,7 +12,7 @@
//
// void fog_Func(int type);
// /////////////////////////
-uniform int season;
+uniform float season;
void main(void)
{