/**
* Converts the supplied RGB value to XYZ. The input RGB value
* is decoded using this color space's electro-optical function
- * before being converted to XYZ. The returned result is clamped
- * by this color space's clamping function.
+ * before being converted to XYZ.
*/
constexpr float3 rgbToXYZ(const float3& rgb) const noexcept {
- return apply(mRGBtoXYZ * toLinear(rgb), mClamper);
+ return mRGBtoXYZ * toLinear(rgb);
}
constexpr const std::string& getName() const noexcept {
TEST_F(ColorSpaceTest, Clamping) {
// Pick a color outside of sRGB
- float3 c(ColorSpace::DCIP3().rgbToXYZ(float3{0, 1, 0}));
+ float3 c(ColorSpace::BT2020().rgbToXYZ(float3{0, 1, 0}));
// The color will be clamped
float3 sRGB(ColorSpace::sRGB().xyzToRGB(c));