Watch
2
0
Fork
You've already forked raylib-cs
0

Fix rlMultMatrixf

- Add missing ToFloatV functions to Raymath
- Fix rlMultMatrixf overload to use MatrixToFloatV
This commit is contained in:
Rgebee 2021-12-09 18:40:29 +00:00
commit 0b081ce721
2 changed files with 12 additions and 11 deletions

View file

@ -104,18 +104,11 @@ namespace Raylib_cs
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void rlMultMatrixf(float* matf);
public static void rlMultMatrixf(ref Matrix4x4 matf)
/// <inheritdoc cref="rlMultMatrixf"/>
public static void rlMultMatrixf(Matrix4x4 matf)
{
var pinned = new GCHandle();
try
{
pinned = GCHandle.Alloc(matf, GCHandleType.Pinned);
rlMultMatrixf((float*)pinned.AddrOfPinnedObject());
}
finally
{
pinned.Free();
}
float16 f = Raymath.MatrixToFloatV(matf);
rlMultMatrixf(f.v);
}
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]