Typedefs | Functions

GLM_GTX_compatibility: Cg and HLSL compatibility

GTX Extensions (Experimental)

Provide functions to increase the compatibility with Cg and HLSL languages. More...

Typedefs

typedef bool bool1
typedef bool bool1x1
typedef detail::tvec2< bool > bool2
typedef detail::tmat2x2< bool > bool2x2
typedef detail::tmat2x3< bool > bool2x3
typedef detail::tmat2x4< bool > bool2x4
typedef detail::tvec3< bool > bool3
typedef detail::tmat3x2< bool > bool3x2
typedef detail::tmat3x3< bool > bool3x3
typedef detail::tmat3x4< bool > bool3x4
typedef detail::tvec4< bool > bool4
typedef detail::tmat4x2< bool > bool4x2
typedef detail::tmat4x3< bool > bool4x3
typedef detail::tmat4x4< bool > bool4x4
typedef double double1
typedef double double1x1
typedef detail::tvec2< double > double2
typedef detail::tmat2x2< double > double2x2
typedef detail::tmat2x3< double > double2x3
typedef detail::tmat2x4< double > double2x4
typedef detail::tvec3< double > double3
typedef detail::tmat3x2< double > double3x2
typedef detail::tmat3x3< double > double3x3
typedef detail::tmat3x4< double > double3x4
typedef detail::tvec4< double > double4
typedef detail::tmat4x2< double > double4x2
typedef detail::tmat4x3< double > double4x3
typedef detail::tmat4x4< double > double4x4
typedef float float1
typedef float float1x1
typedef detail::tvec2< float > float2
typedef detail::tmat2x2< float > float2x2
typedef detail::tmat2x3< float > float2x3
typedef detail::tmat2x4< float > float2x4
typedef detail::tvec3< float > float3
typedef detail::tmat3x2< float > float3x2
typedef detail::tmat3x3< float > float3x3
typedef detail::tmat3x4< float > float3x4
typedef detail::tvec4< float > float4
typedef detail::tmat4x2< float > float4x2
typedef detail::tmat4x3< float > float4x3
typedef detail::tmat4x4< float > float4x4
typedef detail::thalf half1
typedef detail::thalf half1x1
typedef detail::tvec2
< detail::thalf > 
half2
typedef detail::tmat2x2
< detail::thalf > 
half2x2
typedef detail::tmat2x3
< detail::thalf > 
half2x3
typedef detail::tmat2x4
< detail::thalf > 
half2x4
typedef detail::tvec3
< detail::thalf > 
half3
typedef detail::tmat3x2
< detail::thalf > 
half3x2
typedef detail::tmat3x3
< detail::thalf > 
half3x3
typedef detail::tmat3x4
< detail::thalf > 
half3x4
typedef detail::tvec4
< detail::thalf > 
half4
typedef detail::tmat4x2
< detail::thalf > 
half4x2
typedef detail::tmat4x3
< detail::thalf > 
half4x3
typedef detail::tmat4x4
< detail::thalf > 
half4x4
typedef int int1
typedef int int1x1
typedef detail::tvec2< int > int2
typedef detail::tmat2x2< int > int2x2
typedef detail::tmat2x3< int > int2x3
typedef detail::tmat2x4< int > int2x4
typedef detail::tvec3< int > int3
typedef detail::tmat3x2< int > int3x2
typedef detail::tmat3x3< int > int3x3
typedef detail::tmat3x4< int > int3x4
typedef detail::tvec4< int > int4
typedef detail::tmat4x2< int > int4x2
typedef detail::tmat4x3< int > int4x3
typedef detail::tmat4x4< int > int4x4

Functions

template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec2< T > 
atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec3< T > 
atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec4< T > 
atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
template<typename genType >
bool isfinite (genType const &x)
template<typename valType >
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
template<typename valType >
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
template<typename valType >
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
template<typename genType >
detail::tvec4< bool > isinf (const detail::tvec4< genType > &x)
template<typename genType >
genType::bool_type isinf (genType const &x)
template<typename genType >
detail::tvec2< bool > isinf (const detail::tvec2< genType > &x)
template<typename genType >
detail::tvec3< bool > isinf (const detail::tvec3< genType > &x)
template<typename genType >
genType::bool_type isnan (genType const &x)
template<typename genType >
detail::tvec2< bool > isnan (const detail::tvec2< genType > &x)
template<typename genType >
detail::tvec3< bool > isnan (const detail::tvec3< genType > &x)
template<typename genType >
detail::tvec4< bool > isnan (const detail::tvec4< genType > &x)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec2< T > 
saturate (const detail::tvec2< T > &x)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec3< T > 
saturate (const detail::tvec3< T > &x)
template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
template<typename T >
GLM_FUNC_QUALIFIER
detail::tvec4< T > 
saturate (const detail::tvec4< T > &x)

Detailed Description

Provide functions to increase the compatibility with Cg and HLSL languages.

<glm/gtx/compatibility.hpp> need to be included to use these functionalities.


Function Documentation

bool isinf ( genType const &  x)

Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations.

Determines whether the given floating-point value is infinite. (From GLM_GTX_compatibility extension)

Returns false otherwise, including for implementations with no infinity representations.

Template Parameters:
genTypeFloating-point scalar or vector types.
See also:
- GLSL isinf man page
- GLSL 4.20.8 specification, section 8.3
bool isnan ( genType const &  x)

Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations.

Checks given floating-point value for not a number (NAN) (From GLM_GTX_compatibility extension)

Returns false otherwise, including for implementations with no NaN representations.

Template Parameters:
genTypeFloating-point scalar or vector types.
See also:
- GLSL isnan man page
- GLSL 4.20.8 specification, section 8.3