Merge pull request #104880 from beicause/shader-fix-bvec-to-variant

Shader: Fix `bvec` to variant conversion
This commit is contained in:
Thaddeus Crews 2025-04-01 19:53:30 -05:00
commit b69e92cbd3
No known key found for this signature in database
GPG Key ID: 8C6E5FEB5FC03CCC

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: