Skip to content

Commit 9e0798e

Browse files
committed
Shader: Fix bvec to variant conversion
1 parent cc72179 commit 9e0798e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

servers/rendering/shader_language.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4222,7 +4222,7 @@ Variant ShaderLanguage::constant_value_to_variant(const Vector<Scalar> &p_value,
42224222
}
42234223
value = Variant(array);
42244224
} else {
4225-
value = Variant(p_value[0].boolean);
4225+
value = Variant(p_value[0].sint | (p_value[1].sint << 1));
42264226
}
42274227
break;
42284228
case ShaderLanguage::TYPE_BVEC3:
@@ -4235,7 +4235,7 @@ Variant ShaderLanguage::constant_value_to_variant(const Vector<Scalar> &p_value,
42354235
}
42364236
value = Variant(array);
42374237
} else {
4238-
value = Variant(p_value[0].boolean);
4238+
value = Variant(p_value[0].sint | (p_value[1].sint << 1) | (p_value[2].sint << 2));
42394239
}
42404240
break;
42414241
case ShaderLanguage::TYPE_BVEC4:
@@ -4248,7 +4248,7 @@ Variant ShaderLanguage::constant_value_to_variant(const Vector<Scalar> &p_value,
42484248
}
42494249
value = Variant(array);
42504250
} else {
4251-
value = Variant(p_value[0].boolean);
4251+
value = Variant(p_value[0].sint | (p_value[1].sint << 1) | (p_value[2].sint << 2) | (p_value[3].sint << 3));
42524252
}
42534253
break;
42544254
case ShaderLanguage::TYPE_INT:

0 commit comments

Comments
 (0)