96 references to Impl
System.Private.CoreLib (96)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (89)
40internal ref Impl AsImpl() => ref Unsafe.As<Matrix4x4, Impl>(ref this); 44internal readonly ref readonly Impl AsROImpl() => ref Unsafe.As<Matrix4x4, Impl>(ref Unsafe.AsRef(in this)); 50public ref Matrix4x4 AsM4x4() => ref Unsafe.As<Impl, Matrix4x4>(ref this); 169Impl result; 187ref readonly Impl impl = ref AsROImpl(); 205ref Impl impl = ref AsImpl(); 269ref readonly Impl impl = ref AsROImpl(); 315ref Impl impl = ref AsImpl(); 385ref readonly Impl impl = ref AsROImpl(); 424return Unsafe.Add(ref Unsafe.As<Impl, float>(ref Unsafe.AsRef(in impl)), (row * ColumnCount) + column); 431ref Impl impl = ref AsImpl(); 474Unsafe.Add(ref Unsafe.As<Impl, float>(ref Unsafe.AsRef(in impl)), (row * ColumnCount) + column) = value; 487ref readonly Impl left = ref value1.AsROImpl(); 488ref readonly Impl right = ref value2.AsROImpl(); 490Impl result; 508ref readonly Impl left = ref value1.AsROImpl(); 509ref readonly Impl right = ref value2.AsROImpl(); 524ref readonly Impl left = ref value1.AsROImpl(); 525ref readonly Impl right = ref value2.AsROImpl(); 540ref readonly Impl left = ref value1.AsROImpl(); 541ref readonly Impl right = ref value2.AsROImpl(); 543Impl result; 561ref readonly Impl left = ref value1.AsROImpl(); 563Impl result; 581ref readonly Impl left = ref value1.AsROImpl(); 582ref readonly Impl right = ref value2.AsROImpl(); 584Impl result; 600ref readonly Impl impl = ref value.AsROImpl(); 602Impl result; 627Impl result; 646Impl result; 664Impl result; 683Impl result; 717Impl result; 748Impl result; 779Impl result; 841Impl result; 903Impl result; 930internal static Impl CreateFromQuaternion(Vector128<float> quaternion) 945Impl result; 1030internal static Impl CreateLookToLeftHanded(Vector128<float> cameraPosition, Vector128<float> cameraDirection, Vector128<float> cameraUpVector) 1040Impl result; 1064Impl result; 1088Impl result; 1115Impl result; 1147Impl result; 1185Impl result; 1218Impl result; 1258Impl result; 1298Impl result; 1335Impl result; 1377Impl result; 1404Impl result; 1427Impl result; 1454Impl result; 1477Impl result; 1504Impl result; 1527Impl result; 1554Impl result; 1572Impl result; 1591Impl result; 1607Impl result; 1624Impl result; 1640Impl result; 1657Impl result; 1680Impl result; 1696Impl result; 1714Impl result; 1742Impl result; 1774Impl result; 1801Impl result; 1821internal static unsafe bool Decompose(in Impl matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation) 1823Impl matTemp = Identity.AsImpl(); 1976return Invert(in matrix.AsROImpl(), out Unsafe.As<Matrix4x4, Impl>(ref result)); 1979internal static bool Invert(in Impl matrix, out Impl result) 2235ref readonly Impl left = ref matrix1.AsROImpl(); 2236ref readonly Impl right = ref matrix2.AsROImpl(); 2239Impl result; 2311Impl result; 2348internal static Impl Transpose(in Impl matrix) 2353Impl result; 2387ref readonly Impl left = ref AsROImpl(); 2388ref readonly Impl right = ref other.AsROImpl(); 2404internal static float GetDeterminant(in Impl impl) 2502ref readonly Impl impl = ref AsROImpl();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (1)
159Matrix4x4.Invert(matrix.AsROImpl(), out Matrix4x4.Impl inverseMatrix);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (1)
252internal static Vector128<float> CreateFromRotationMatrix(in Matrix4x4.Impl matrix)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
954internal static Vector128<float> Transform(Vector128<float> position, in Matrix4x4.Impl matrix) 994internal static Vector128<float> TransformNormal(Vector128<float> normal, in Matrix4x4.Impl matrix)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
977internal static Vector128<float> Transform(Vector128<float> position, in Matrix4x4.Impl matrix) 1003internal static Vector128<float> TransformNormal(Vector128<float> normal, in Matrix4x4.Impl matrix)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (1)
1053internal static Vector128<float> Transform(Vector128<float> vector, in Matrix4x4.Impl matrix)