neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
swizzle.hpp File Reference
#include <neolib/neolib.hpp>

Go to the source code of this file.

Classes

struct  neolib::math::greater_than< Rest >
 
struct  neolib::math::greater_than< Lhs, Rhs, Rest... >
 
struct  neolib::math::swizzle_rebind< V, S >
 
struct  neolib::math::swizzle_rebind< V, 1 >
 
struct  neolib::math::swizzle< V, A, S, Indexes >
 

Namespaces

namespace  neolib
 
namespace  neolib::math
 
namespace  neolib::math::operators
 

Typedefs

template<typename V , uint32_t S>
using neolib::math::swizzle_rebind_t = typename swizzle_rebind< V, S >::type
 

Functions

template<typename V , typename A , uint32_t S, uint32_t... Indexes1>
neolib::math::swizzle_rebind_t< V, Sneolib::math::operators::operator~ (const neolib::math::swizzle< V, A, S, Indexes1... > &aArg)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
neolib::math::swizzle_rebind_t< V, Sneolib::math::operators::operator+ (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
neolib::math::swizzle_rebind_t< V, Sneolib::math::operators::operator- (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
neolib::math::swizzle_rebind_t< V, Sneolib::math::operators::operator* (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
neolib::math::swizzle_rebind_t< V, Sneolib::math::operators::operator/ (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
bool neolib::math::operators::operator< (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
bool neolib::math::operators::operator<= (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
bool neolib::math::operators::operator> (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
bool neolib::math::operators::operator>= (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
bool neolib::math::operators::operator== (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)
 
template<typename V , typename A , uint32_t S, uint32_t... Indexes1, uint32_t... Indexes2>
bool neolib::math::operators::operator!= (const neolib::math::swizzle< V, A, S, Indexes1... > &aLhs, const neolib::math::swizzle< V, A, S, Indexes2... > &aRhs)