Shader: Fix bvec to variant conversion

This commit is contained in:
LuoZhihao
2025-04-01 19:02:43 +08:00
parent cc7217970d
commit 9e0798ed36

View File

@ -4222,7 +4222,7 @@ Variant ShaderLanguage::constant_value_to_variant(const Vector<Scalar> &p_value,
}
value = Variant(array);
} else {
value = Variant(p_value[0].boolean);
value = Variant(p_value[0].sint | (p_value[1].sint << 1));
}
break;
case ShaderLanguage::TYPE_BVEC3:
@ -4235,7 +4235,7 @@ Variant ShaderLanguage::constant_value_to_variant(const Vector<Scalar> &p_value,
}
value = Variant(array);
} else {
value = Variant(p_value[0].boolean);
value = Variant(p_value[0].sint | (p_value[1].sint << 1) | (p_value[2].sint << 2));
}
break;
case ShaderLanguage::TYPE_BVEC4:
@ -4248,7 +4248,7 @@ Variant ShaderLanguage::constant_value_to_variant(const Vector<Scalar> &p_value,
}
value = Variant(array);
} else {
value = Variant(p_value[0].boolean);
value = Variant(p_value[0].sint | (p_value[1].sint << 1) | (p_value[2].sint << 2) | (p_value[3].sint << 3));
}
break;
case ShaderLanguage::TYPE_INT: