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

Version Path
pixo-0.4.5 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.4.4 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.4.3 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.4.2 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.4.1 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.4.0 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.3.2 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.3.1 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.3.0 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.6 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.5 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.4 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.3 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.2 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.1 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.2.0 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.1.4 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.1.3 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.1.2 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp
pixo-0.1.1 ext/pixo/ext/glm/test/gtc/gtc_color_space.cpp