|
|
@@ -472,6 +472,52 @@ GLM_FUNC_QUALIFIER fmat4x4SIMD operator/
|
|
|
}
|
|
|
|
|
|
|
|
|
+//////////////////////////////////////////////////////////////
|
|
|
+// Unary constant operators
|
|
|
+GLM_FUNC_QUALIFIER fmat4x4SIMD const operator-
|
|
|
+(
|
|
|
+ fmat4x4SIMD const & m
|
|
|
+)
|
|
|
+{
|
|
|
+ return detail::fmat4x4SIMD
|
|
|
+ (
|
|
|
+ -m[0],
|
|
|
+ -m[1],
|
|
|
+ -m[2],
|
|
|
+ -m[3]
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+GLM_FUNC_QUALIFIER fmat4x4SIMD const operator--
|
|
|
+(
|
|
|
+ fmat4x4SIMD const & m,
|
|
|
+ int
|
|
|
+)
|
|
|
+{
|
|
|
+ return detail::fmat4x4SIMD
|
|
|
+ (
|
|
|
+ m[0] - 1.0f,
|
|
|
+ m[1] - 1.0f,
|
|
|
+ m[2] - 1.0f,
|
|
|
+ m[3] - 1.0f
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+GLM_FUNC_QUALIFIER fmat4x4SIMD const operator++
|
|
|
+(
|
|
|
+ fmat4x4SIMD const & m,
|
|
|
+ int
|
|
|
+)
|
|
|
+{
|
|
|
+ return detail::fmat4x4SIMD
|
|
|
+ (
|
|
|
+ m[0] + 1.0f,
|
|
|
+ m[1] + 1.0f,
|
|
|
+ m[2] + 1.0f,
|
|
|
+ m[3] + 1.0f
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
}//namespace detail
|
|
|
|
|
|
GLM_FUNC_QUALIFIER detail::tmat4x4<float> mat4_cast
|