diff --git a/vtkm/worklet/colorconversion/Conversions.h b/vtkm/worklet/colorconversion/Conversions.h index d48dec971..f6ca9ad58 100644 --- a/vtkm/worklet/colorconversion/Conversions.h +++ b/vtkm/worklet/colorconversion/Conversions.h @@ -10,6 +10,8 @@ #ifndef vtk_m_worklet_colorconversion_Conversions_h #define vtk_m_worklet_colorconversion_Conversions_h +#include + namespace vtkm { namespace worklet @@ -26,13 +28,13 @@ VTKM_EXEC inline vtkm::UInt8 ColorToUChar(T t) template <> VTKM_EXEC inline vtkm::UInt8 ColorToUChar(vtkm::Float64 t) { - return static_cast(t * 255.0f + 0.5f); + return static_cast(std::round(t * 255.0f)); } template <> VTKM_EXEC inline vtkm::UInt8 ColorToUChar(vtkm::Float32 t) { - return static_cast(t * 255.0f + 0.5f); + return static_cast(std::round(t * 255.0f)); }