gtx_color_space.cpp 726 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <glm/ext/vector_relational.hpp>
  2. #define GLM_ENABLE_EXPERIMENTAL
  3. #include <glm/gtx/color_space.hpp>
  4. static int test_hsv()
  5. {
  6. int Error = 0;
  7. glm::vec3 colorHSV = glm::hsvColor(glm::vec3(1.0f, 0.5f, 0.0f));
  8. glm::vec3 colorRGB = glm::rgbColor(colorHSV);
  9. Error += glm::all(glm::equal(colorRGB, glm::vec3(1.0f, 0.5f, 0.0f), glm::epsilon<float>())) ? 0 : 1;
  10. return Error;
  11. }
  12. static int test_saturation()
  13. {
  14. int Error = 0;
  15. glm::vec4 Color = glm::saturation(1.0f, glm::vec4(1.0, 0.5, 0.0, 1.0));
  16. Error += glm::all(glm::equal(Color, glm::vec4(1.0, 0.5, 0.0, 1.0), glm::epsilon<float>())) ? 0 : 1;
  17. return Error;
  18. }
  19. int main()
  20. {
  21. int Error(0);
  22. Error += test_hsv();
  23. Error += test_saturation();
  24. return Error;
  25. }