Sha256: bf09251608f75ae2a3dc0b655632bb58ac4efb0d5a30c139c1c595a04d786647
Contents?: true
Size: 1.3 KB
Versions: 21
Compression:
Stored size: 1.3 KB
Contents
#include <glm/gtc/color_space.hpp> #include <glm/gtc/epsilon.hpp> #include <glm/gtc/constants.hpp> namespace srgb { int test() { int Error(0); glm::vec3 const ColorSourceRGB(1.0, 0.5, 0.0); { glm::vec3 const ColorSRGB = glm::convertLinearToSRGB(ColorSourceRGB); glm::vec3 const ColorRGB = glm::convertSRGBToLinear(ColorSRGB); Error += glm::all(glm::epsilonEqual(ColorSourceRGB, ColorRGB, 0.00001f)) ? 0 : 1; } { glm::vec3 const ColorSRGB = glm::convertLinearToSRGB(ColorSourceRGB, 2.8f); glm::vec3 const ColorRGB = glm::convertSRGBToLinear(ColorSRGB, 2.8f); Error += glm::all(glm::epsilonEqual(ColorSourceRGB, ColorRGB, 0.00001f)) ? 0 : 1; } glm::vec4 const ColorSourceRGBA(1.0, 0.5, 0.0, 1.0); { glm::vec4 const ColorSRGB = glm::convertLinearToSRGB(ColorSourceRGBA); glm::vec4 const ColorRGB = glm::convertSRGBToLinear(ColorSRGB); Error += glm::all(glm::epsilonEqual(ColorSourceRGBA, ColorRGB, 0.00001f)) ? 0 : 1; } { glm::vec4 const ColorSRGB = glm::convertLinearToSRGB(ColorSourceRGBA, 2.8f); glm::vec4 const ColorRGB = glm::convertSRGBToLinear(ColorSRGB, 2.8f); Error += glm::all(glm::epsilonEqual(ColorSourceRGBA, ColorRGB, 0.00001f)) ? 0 : 1; } return Error; } }//namespace srgb int main() { int Error(0); Error += srgb::test(); return Error; }
Version data entries
21 entries across 21 versions & 1 rubygems