From 6f67371bb1b46579ae837d0e0c61ac1b291be743 Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Sat, 13 Jan 2018 07:51:33 +0500 Subject: Directory renamed --- depedencies/include/glm/detail/type_vec4.hpp | 454 --------------------------- 1 file changed, 454 deletions(-) delete mode 100644 depedencies/include/glm/detail/type_vec4.hpp (limited to 'depedencies/include/glm/detail/type_vec4.hpp') diff --git a/depedencies/include/glm/detail/type_vec4.hpp b/depedencies/include/glm/detail/type_vec4.hpp deleted file mode 100644 index 5e89b74..0000000 --- a/depedencies/include/glm/detail/type_vec4.hpp +++ /dev/null @@ -1,454 +0,0 @@ -/// @ref core -/// @file glm/detail/type_vec4.hpp - -#pragma once - -#include "type_vec.hpp" -#if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED -# if GLM_HAS_UNRESTRICTED_UNIONS -# include "_swizzle.hpp" -# else -# include "_swizzle_func.hpp" -# endif -#endif //GLM_SWIZZLE -#include - -namespace glm -{ - template - struct tvec4 - { - // -- Implementation detail -- - - typedef T value_type; - typedef tvec4 type; - typedef tvec4 bool_type; - - // -- Data -- - -# if GLM_HAS_ONLY_XYZW - T x, y, z, w; - -# elif GLM_HAS_ALIGNED_TYPE -# if GLM_COMPILER & GLM_COMPILER_GCC -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wpedantic" -# endif -# if GLM_COMPILER & GLM_COMPILER_CLANG -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wgnu-anonymous-struct" -# pragma clang diagnostic ignored "-Wnested-anon-types" -# endif - - union - { - struct { T x, y, z, w;}; - struct { T r, g, b, a; }; - struct { T s, t, p, q; }; - - typename detail::storage::value>::type data; - -# if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED - _GLM_SWIZZLE4_2_MEMBERS(T, P, glm::tvec2, x, y, z, w) - _GLM_SWIZZLE4_2_MEMBERS(T, P, glm::tvec2, r, g, b, a) - _GLM_SWIZZLE4_2_MEMBERS(T, P, glm::tvec2, s, t, p, q) - _GLM_SWIZZLE4_3_MEMBERS(T, P, glm::tvec3, x, y, z, w) - _GLM_SWIZZLE4_3_MEMBERS(T, P, glm::tvec3, r, g, b, a) - _GLM_SWIZZLE4_3_MEMBERS(T, P, glm::tvec3, s, t, p, q) - _GLM_SWIZZLE4_4_MEMBERS(T, P, glm::tvec4, x, y, z, w) - _GLM_SWIZZLE4_4_MEMBERS(T, P, glm::tvec4, r, g, b, a) - _GLM_SWIZZLE4_4_MEMBERS(T, P, glm::tvec4, s, t, p, q) -# endif//GLM_SWIZZLE - }; - -# if GLM_COMPILER & GLM_COMPILER_CLANG -# pragma clang diagnostic pop -# endif -# if GLM_COMPILER & GLM_COMPILER_GCC -# pragma GCC diagnostic pop -# endif -# else - union { T x, r, s; }; - union { T y, g, t; }; - union { T z, b, p; }; - union { T w, a, q; }; - -# if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED - GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, P, tvec4, tvec2, tvec3, tvec4) -# endif//GLM_SWIZZLE -# endif - - // -- Component accesses -- - - /// Return the count of components of the vector - typedef length_t length_type; - GLM_FUNC_DECL static length_type length(){return 4;} - - GLM_FUNC_DECL T & operator[](length_type i); - GLM_FUNC_DECL T const & operator[](length_type i) const; - - // -- Implicit basic constructors -- - - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD tvec4() GLM_DEFAULT_CTOR; - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD tvec4(tvec4 const& v) GLM_DEFAULT; - template - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD tvec4(tvec4 const& v); - - // -- Explicit basic constructors -- - - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD explicit tvec4(ctor); - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD explicit tvec4(T scalar); - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD tvec4(T a, T b, T c, T d); - - // -- Conversion scalar constructors -- - - /// Explicit converions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_SIMD tvec4(A a, B b, C c, D d); - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec1 const& a, tvec1 const& b, tvec1 const& c, tvec1 const& d); - - // -- Conversion vector constructors -- - - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec2 const & a, B b, C c); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec2 const & a, tvec1 const & b, tvec1 const & c); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(A a, tvec2 const & b, C c); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec1 const & a, tvec2 const & b, tvec1 const & c); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(A a, B b, tvec2 const & c); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec1 const & a, tvec1 const & b, tvec2 const & c); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec3 const & a, B b); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec3 const & a, tvec1 const & b); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(A a, tvec3 const & b); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec1 const & a, tvec3 const & b); - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR tvec4(tvec2 const & a, tvec2 const & b); - - /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification) - template - GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT tvec4(tvec4 const& v); - - // -- Swizzle constructors -- -# if GLM_HAS_UNRESTRICTED_UNIONS && (GLM_SWIZZLE == GLM_SWIZZLE_ENABLED) - template - GLM_FUNC_DECL tvec4(detail::_swizzle<4, T, P, glm::tvec4, E0, E1, E2, E3> const & that) - { - *this = that(); - } - - template - GLM_FUNC_DECL tvec4(detail::_swizzle<2, T, P, glm::tvec2, E0, E1, -1, -2> const & v, detail::_swizzle<2, T, P, glm::tvec2, F0, F1, -1, -2> const & u) - { - *this = tvec4(v(), u()); - } - - template - GLM_FUNC_DECL tvec4(T const & x, T const & y, detail::_swizzle<2, T, P, glm::tvec2, E0, E1, -1, -2> const & v) - { - *this = tvec4(x, y, v()); - } - - template - GLM_FUNC_DECL tvec4(T const & x, detail::_swizzle<2, T, P, glm::tvec2, E0, E1, -1, -2> const & v, T const & w) - { - *this = tvec4(x, v(), w); - } - - template - GLM_FUNC_DECL tvec4(detail::_swizzle<2, T, P, glm::tvec2, E0, E1, -1, -2> const & v, T const & z, T const & w) - { - *this = tvec4(v(), z, w); - } - - template - GLM_FUNC_DECL tvec4(detail::_swizzle<3, T, P, glm::tvec3, E0, E1, E2, -1> const & v, T const & w) - { - *this = tvec4(v(), w); - } - - template - GLM_FUNC_DECL tvec4(T const & x, detail::_swizzle<3, T, P, glm::tvec3, E0, E1, E2, -1> const & v) - { - *this = tvec4(x, v()); - } -# endif// GLM_HAS_UNRESTRICTED_UNIONS && (GLM_SWIZZLE == GLM_SWIZZLE_ENABLED) - - // -- Unary arithmetic operators -- - - GLM_FUNC_DECL tvec4 & operator=(tvec4 const & v) GLM_DEFAULT; - - template - GLM_FUNC_DECL tvec4 & operator=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator+=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator+=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator+=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator-=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator-=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator-=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator*=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator*=(tvec1 const& v); - template - GLM_FUNC_DECL tvec4 & operator*=(tvec4 const& v); - template - GLM_FUNC_DECL tvec4 & operator/=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator/=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator/=(tvec4 const & v); - - // -- Increment and decrement operators -- - - GLM_FUNC_DECL tvec4 & operator++(); - GLM_FUNC_DECL tvec4 & operator--(); - GLM_FUNC_DECL tvec4 operator++(int); - GLM_FUNC_DECL tvec4 operator--(int); - - // -- Unary bit operators -- - - template - GLM_FUNC_DECL tvec4 & operator%=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator%=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator%=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator&=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator&=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator&=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator|=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator|=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator|=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator^=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator^=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator^=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator<<=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator<<=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator<<=(tvec4 const & v); - template - GLM_FUNC_DECL tvec4 & operator>>=(U scalar); - template - GLM_FUNC_DECL tvec4 & operator>>=(tvec1 const & v); - template - GLM_FUNC_DECL tvec4 & operator>>=(tvec4 const & v); - }; - - // -- Unary operators -- - - template - GLM_FUNC_DECL tvec4 operator+(tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator-(tvec4 const & v); - - // -- Binary operators -- - - template - GLM_FUNC_DECL tvec4 operator+(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator+(tvec4 const & v1, tvec1 const & v2); - - template - GLM_FUNC_DECL tvec4 operator+(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator+(tvec1 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator+(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator-(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator-(tvec4 const & v1, tvec1 const & v2); - - template - GLM_FUNC_DECL tvec4 operator-(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator-(tvec1 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator-(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator*(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator*(tvec4 const & v1, tvec1 const & v2); - - template - GLM_FUNC_DECL tvec4 operator*(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator*(tvec1 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator*(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator/(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator/(tvec4 const & v1, tvec1 const & v2); - - template - GLM_FUNC_DECL tvec4 operator/(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator/(tvec1 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator/(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator%(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator%(tvec4 const & v, tvec1 const & scalar); - - template - GLM_FUNC_DECL tvec4 operator%(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator%(tvec1 const & scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator%(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator&(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator&(tvec4 const & v, tvec1 const & scalar); - - template - GLM_FUNC_DECL tvec4 operator&(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator&(tvec1 const & scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator&(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator|(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator|(tvec4 const & v, tvec1 const & scalar); - - template - GLM_FUNC_DECL tvec4 operator|(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator|(tvec1 const & scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator|(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator^(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator^(tvec4 const & v, tvec1 const & scalar); - - template - GLM_FUNC_DECL tvec4 operator^(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator^(tvec1 const & scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator^(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator<<(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator<<(tvec4 const & v, tvec1 const & scalar); - - template - GLM_FUNC_DECL tvec4 operator<<(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator<<(tvec1 const & scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator<<(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator>>(tvec4 const & v, T scalar); - - template - GLM_FUNC_DECL tvec4 operator>>(tvec4 const & v, tvec1 const & scalar); - - template - GLM_FUNC_DECL tvec4 operator>>(T scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator>>(tvec1 const & scalar, tvec4 const & v); - - template - GLM_FUNC_DECL tvec4 operator>>(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator~(tvec4 const & v); - - // -- Boolean operators -- - - template - GLM_FUNC_DECL bool operator==(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL bool operator!=(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator&&(tvec4 const & v1, tvec4 const & v2); - - template - GLM_FUNC_DECL tvec4 operator||(tvec4 const & v1, tvec4 const & v2); -}//namespace glm - -#ifndef GLM_EXTERNAL_TEMPLATE -#include "type_vec4.inl" -#endif//GLM_EXTERNAL_TEMPLATE -- cgit v1.2.3