diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2018-09-19 09:09:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-19 09:09:54 +0200 |
commit | ca2ecf70a00c38677aca498fd83ef5995d0c1574 (patch) | |
tree | 24afcc275dd549b6dd7b3df38adca7c62b2eb271 /core/variant_op.cpp | |
parent | 58c8c05012a3d99fafc24384b00531c86962493b (diff) | |
parent | c4f14e091c0f63f7951b0cf0aa97a733ac448044 (diff) |
Merge pull request #22219 from akien-mga/color-float-to-8bit
Color: Fix rounding error converting from float to 8-bit
Diffstat (limited to 'core/variant_op.cpp')
-rw-r--r-- | core/variant_op.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/variant_op.cpp b/core/variant_op.cpp index 2edf33ec1c..9afc31a772 100644 --- a/core/variant_op.cpp +++ b/core/variant_op.cpp @@ -1656,13 +1656,13 @@ Variant Variant::get_named(const StringName &p_index, bool *r_valid) const { } else if (p_index == CoreStringNames::singleton->a) { return v->a; } else if (p_index == CoreStringNames::singleton->r8) { - return int(v->r * 255.0); + return int(Math::round(v->r * 255.0)); } else if (p_index == CoreStringNames::singleton->g8) { - return int(v->g * 255.0); + return int(Math::round(v->g * 255.0)); } else if (p_index == CoreStringNames::singleton->b8) { - return int(v->b * 255.0); + return int(Math::round(v->b * 255.0)); } else if (p_index == CoreStringNames::singleton->a8) { - return int(v->a * 255.0); + return int(Math::round(v->a * 255.0)); } else if (p_index == CoreStringNames::singleton->h) { return v->get_h(); } else if (p_index == CoreStringNames::singleton->s) { |