matrix<T, int R, int C, int L>.init¶
Description¶
Initialize a vector from a value of the same type
Signature¶
matrix<T, int R, int C, int L>.init(T val); matrix<T, int R, int C, int L>.init(matrix<T, R, C> value); matrix<T, R, C>.init(int v) where T : __BuiltinFloatingPointType; matrix<T, R, C>.init(float v) where T : __BuiltinFloatingPointType; matrix<T, R, C>.init(T value) where T : __BuiltinFloatingPointType; matrix<T, R, C>.init(int value) where T == int16_t; matrix<T, R, C>.init(vector<T, 4> value) where R == 2 where C == 2; matrix<T, R, C>.init(T m00) where R == 1 where C == 1; matrix<T, R, C>.init(vector<T, 1> row0) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 1, 2> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 1, 3> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 1, 4> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 1> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 2> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 3> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 1> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 2> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 1> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 1 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 1 where C == 1; matrix<T, R, C>.init( T m00, T m01) where R == 1 where C == 2; matrix<T, R, C>.init(vector<T, 2> row0) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 1, 3> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 1, 4> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 2, 2> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 2, 3> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 2> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 1 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 1 where C == 2; matrix<T, R, C>.init( T m00, T m01, T m02) where R == 1 where C == 3; matrix<T, R, C>.init(vector<T, 3> row0) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 1, 4> value) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 2, 3> value) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 1 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 1 where C == 3; matrix<T, R, C>.init( T m00, T m01, T m02, T m03) where R == 1 where C == 4; matrix<T, R, C>.init(vector<T, 4> row0) where R == 1 where C == 4; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 1 where C == 4; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 1 where C == 4; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 1 where C == 4; matrix<T, R, C>.init( T m00, T m10) where R == 2 where C == 1; matrix<T, R, C>.init( vector<T, 1> row0, vector<T, 1> row1) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 2> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 3> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 1> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 2> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 1> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 2 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 2 where C == 1; matrix<T, R, C>.init( T m00, T m01, T m10, T m11) where R == 2 where C == 2; matrix<T, R, C>.init( vector<T, 2> row0, vector<T, 2> row1) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 2, 3> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 2> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 2 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 2 where C == 2; matrix<T, R, C>.init( T m00, T m01, T m02, T m10, T m11, T m12) where R == 2 where C == 3; matrix<T, R, C>.init( vector<T, 3> row0, vector<T, 3> row1) where R == 2 where C == 3; matrix<T, R, C>.init(matrix<T, 2, 4> value) where R == 2 where C == 3; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 2 where C == 3; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 2 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 2 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 2 where C == 3; matrix<T, R, C>.init( T m00, T m01, T m02, T m03, T m10, T m11, T m12, T m13) where R == 2 where C == 4; matrix<T, R, C>.init( vector<T, 4> row0, vector<T, 4> row1) where R == 2 where C == 4; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 2 where C == 4; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 2 where C == 4; matrix<T, R, C>.init( T m00, T m10, T m20) where R == 3 where C == 1; matrix<T, R, C>.init( vector<T, 1> row0, vector<T, 1> row1, vector<T, 1> row2) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 2> value) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 1> value) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 3 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 3 where C == 1; matrix<T, R, C>.init( matrix<T, 2, 1> m, vector<T, 1> row2) where R == 3 where C == 1; matrix<T, R, C>.init( T m00, T m01, T m10, T m11, T m20, T m21) where R == 3 where C == 2; matrix<T, R, C>.init( vector<T, 2> row0, vector<T, 2> row1, vector<T, 2> row2) where R == 3 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 3> value) where R == 3 where C == 2; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 3 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 3 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 3 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 3 where C == 2; matrix<T, R, C>.init( matrix<T, 2, 2> m, vector<T, 2> row2) where R == 3 where C == 2; matrix<T, R, C>.init( T m00, T m01, T m02, T m10, T m11, T m12, T m20, T m21, T m22) where R == 3 where C == 3; matrix<T, R, C>.init( vector<T, 3> row0, vector<T, 3> row1, vector<T, 3> row2) where R == 3 where C == 3; matrix<T, R, C>.init(matrix<T, 3, 4> value) where R == 3 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 3 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 3 where C == 3; matrix<T, R, C>.init( matrix<T, 2, 3> m, vector<T, 3> row2) where R == 3 where C == 3; matrix<T, R, C>.init( T m00, T m01, T m02, T m03, T m10, T m11, T m12, T m13, T m20, T m21, T m22, T m23) where R == 3 where C == 4; matrix<T, R, C>.init( vector<T, 4> row0, vector<T, 4> row1, vector<T, 4> row2) where R == 3 where C == 4; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 3 where C == 4; matrix<T, R, C>.init( matrix<T, 2, 4> m, vector<T, 4> row2) where R == 3 where C == 4; matrix<T, R, C>.init( T m00, T m10, T m20, T m30) where R == 4 where C == 1; matrix<T, R, C>.init( vector<T, 1> row0, vector<T, 1> row1, vector<T, 1> row2, vector<T, 1> row3) where R == 4 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 2> value) where R == 4 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 4 where C == 1; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 4 where C == 1; matrix<T, R, C>.init( matrix<T, 3, 1> m, vector<T, 1> row3) where R == 4 where C == 1; matrix<T, R, C>.init( T m00, T m01, T m10, T m11, T m20, T m21, T m30, T m31) where R == 4 where C == 2; matrix<T, R, C>.init( vector<T, 2> row0, vector<T, 2> row1, vector<T, 2> row2, vector<T, 2> row3) where R == 4 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 3> value) where R == 4 where C == 2; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 4 where C == 2; matrix<T, R, C>.init( matrix<T, 3, 2> m, vector<T, 2> row3) where R == 4 where C == 2; matrix<T, R, C>.init( T m00, T m01, T m02, T m10, T m11, T m12, T m20, T m21, T m22, T m30, T m31, T m32) where R == 4 where C == 3; matrix<T, R, C>.init( vector<T, 3> row0, vector<T, 3> row1, vector<T, 3> row2, vector<T, 3> row3) where R == 4 where C == 3; matrix<T, R, C>.init(matrix<T, 4, 4> value) where R == 4 where C == 3; matrix<T, R, C>.init( matrix<T, 3, 3> m, vector<T, 3> row3) where R == 4 where C == 3; matrix<T, R, C>.init( T m00, T m01, T m02, T m03, T m10, T m11, T m12, T m13, T m20, T m21, T m22, T m23, T m30, T m31, T m32, T m33) where R == 4 where C == 4; matrix<T, R, C>.init( vector<T, 4> row0, vector<T, 4> row1, vector<T, 4> row2, vector<T, 4> row3) where R == 4 where C == 4; matrix<T, R, C>.init( matrix<T, 3, 4> m, vector<T, 4> row3) where R == 4 where C == 4;
Parameters¶
val : T¶
value : matrix<T, R, C>¶
v : int¶
v : float¶
value : T¶
value : int¶
value : vector<T, 4>¶
m00 : T¶
row0 : vector<T, 1>¶
value : matrix<T, 1, 2>¶
value : matrix<T, 1, 3>¶
value : matrix<T, 1, 4>¶
value : matrix<T, 2, 1>¶
value : matrix<T, 2, 2>¶
value : matrix<T, 2, 3>¶
value : matrix<T, 2, 4>¶
value : matrix<T, 3, 1>¶
value : matrix<T, 3, 2>¶
value : matrix<T, 3, 3>¶
value : matrix<T, 3, 4>¶
value : matrix<T, 4, 1>¶
value : matrix<T, 4, 2>¶
value : matrix<T, 4, 3>¶
value : matrix<T, 4, 4>¶
m01 : T¶
row0 : vector<T, 2>¶
m02 : T¶
row0 : vector<T, 3>¶
m03 : T¶
row0 : vector<T, 4>¶
m10 : T¶
row1 : vector<T, 1>¶
m11 : T¶
row1 : vector<T, 2>¶
m12 : T¶
row1 : vector<T, 3>¶
m13 : T¶
row1 : vector<T, 4>¶
m20 : T¶
row2 : vector<T, 1>¶
m : matrix<T, 2, 1>¶
m21 : T¶
row2 : vector<T, 2>¶
m : matrix<T, 2, 2>¶
m22 : T¶
row2 : vector<T, 3>¶
m : matrix<T, 2, 3>¶
m23 : T¶
row2 : vector<T, 4>¶
m : matrix<T, 2, 4>¶
m30 : T¶
row3 : vector<T, 1>¶
m : matrix<T, 3, 1>¶
m31 : T¶
row3 : vector<T, 2>¶
m : matrix<T, 3, 2>¶
m32 : T¶
row3 : vector<T, 3>¶
m : matrix<T, 3, 3>¶
m33 : T¶
row3 : vector<T, 4>¶
m : matrix<T, 3, 4>¶
Availability and Requirements¶
Defined for the following targets:
hlsl¶
Available in all stages.