Sha256: 4d53609e30cf81f940064d5ccf1ffa5e09202fc43432ff1d5571eadb2283b5f7

Contents?: true

Size: 1.08 KB

Versions: 21

Compression:

Stored size: 1.08 KB

Contents

#define GLM_FORCE_MESSAGES
#define GLM_FORCE_SWIZZLE
#include <glm/glm.hpp>

int test_ivec2_swizzle()
{
	int Error = 0;

	glm::ivec2 A(1, 2);
	glm::ivec2 B = A.yx();
	glm::ivec2 C = B.yx();

	Error += A != B ? 0 : 1;
	Error += A == C ? 0 : 1;

	return Error;
}

int test_ivec3_swizzle()
{
	int Error = 0;

	glm::ivec3 A(1, 2, 3);
	glm::ivec3 B = A.zyx();
	glm::ivec3 C = B.zyx();

	Error += A != B ? 0 : 1;
	Error += A == C ? 0 : 1;

	return Error;
}

int test_ivec4_swizzle()
{
	int Error = 0;

	glm::ivec4 A(1, 2, 3, 4);
	glm::ivec4 B = A.wzyx();
	glm::ivec4 C = B.wzyx();

	Error += A != B ? 0 : 1;
	Error += A == C ? 0 : 1;

	return Error;
}

int test_vec4_swizzle()
{
	int Error = 0;

	glm::vec4 A(1, 2, 3, 4);
	glm::vec4 B = A.wzyx();
	glm::vec4 C = B.wzyx();

	Error += A != B ? 0 : 1;
	Error += A == C ? 0 : 1;

	float f = glm::dot(C.wzyx(), C.xyzw());
	Error += glm::abs(f - 20.f) < 0.01f ? 0 : 1;

	return Error;
}

int main()
{
	int Error = 0;

	Error += test_ivec2_swizzle();
	Error += test_ivec3_swizzle();
	Error += test_ivec4_swizzle();

	Error += test_vec4_swizzle();

	return Error;
}



Version data entries

21 entries across 21 versions & 1 rubygems

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