summaryrefslogtreecommitdiffstats
path: root/Common/interface
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-02-25 00:38:58 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-02-25 00:38:58 +0000
commit193399676bdb9e3a0984832b8db0bf2a171c56f5 (patch)
tree6cd78f2fa142b801c42f33adfebe3653e4145e84 /Common/interface
parentBasicMath: added Vector4->Vector3 implicit conversion (diff)
downloadDiligentCore-193399676bdb9e3a0984832b8db0bf2a171c56f5.tar.gz
DiligentCore-193399676bdb9e3a0984832b8db0bf2a171c56f5.zip
BasicMath.h: added typedefs for uint2,3,4, int2,3,4
Diffstat (limited to 'Common/interface')
-rw-r--r--Common/interface/BasicMath.h25
1 files changed, 16 insertions, 9 deletions
diff --git a/Common/interface/BasicMath.h b/Common/interface/BasicMath.h
index 6fb52af9..17ae3711 100644
--- a/Common/interface/BasicMath.h
+++ b/Common/interface/BasicMath.h
@@ -1031,15 +1031,22 @@ Matrix2x2<T> operator* (const Matrix2x2<T> &m1, const Matrix2x2<T> &m2)
}
// Common HLSL-compatible vector typedefs
-typedef unsigned int uint;
-
-typedef Vector2<float> float2;
-typedef Vector3<float> float3;
-typedef Vector4<float> float4;
-
-typedef Matrix4x4<float> float4x4;
-typedef Matrix3x3<float> float3x3;
-typedef Matrix2x2<float> float2x2;
+using uint = uint32_t;
+using uint2 = Vector2<uint>;
+using uint3 = Vector3<uint>;
+using uint4 = Vector4<uint>;
+
+using int2 = Vector2<int32_t>;
+using int3 = Vector3<int32_t>;
+using int4 = Vector4<int32_t>;
+
+using float2 = Vector2<float>;
+using float3 = Vector3<float>;
+using float4 = Vector4<float>;
+
+using float4x4 = Matrix4x4<float>;
+using float3x3 = Matrix3x3<float>;
+using float2x2 = Matrix2x2<float>;
// Standard Matrix Intializers