From a32ffd05a5ea1e8354b4050155581cc46a26238a Mon Sep 17 00:00:00 2001 From: notgiven688 Date: Sat, 11 Jan 2025 18:25:22 +0100 Subject: [PATCH] Use sequential struct layout in SimplexSolver --- src/Jitter2/Collision/NarrowPhase/SimplexSolver.cs | 4 ++-- src/Jitter2/Collision/NarrowPhase/SimplexSolverAB.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Jitter2/Collision/NarrowPhase/SimplexSolver.cs b/src/Jitter2/Collision/NarrowPhase/SimplexSolver.cs index 51fde3ee..418e7a1a 100644 --- a/src/Jitter2/Collision/NarrowPhase/SimplexSolver.cs +++ b/src/Jitter2/Collision/NarrowPhase/SimplexSolver.cs @@ -23,14 +23,14 @@ using System.Diagnostics; using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; using Jitter2.LinearMath; #pragma warning disable CS0649 // Field is never assigned to, and will always have its default value namespace Jitter2.Collision; -// This is a GJK-Implementation "by the book". - +[StructLayout(LayoutKind.Sequential)] public unsafe struct SimplexSolver { const Real Epsilon = (Real)1e-8; diff --git a/src/Jitter2/Collision/NarrowPhase/SimplexSolverAB.cs b/src/Jitter2/Collision/NarrowPhase/SimplexSolverAB.cs index cc042a0f..62596183 100644 --- a/src/Jitter2/Collision/NarrowPhase/SimplexSolverAB.cs +++ b/src/Jitter2/Collision/NarrowPhase/SimplexSolverAB.cs @@ -23,6 +23,7 @@ using System.Diagnostics; using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; using Jitter2.LinearMath; using Vertex = Jitter2.Collision.MinkowskiDifference.Vertex; @@ -31,8 +32,7 @@ namespace Jitter2.Collision; -// This is a GJK-Implementation "by the book". - +[StructLayout(LayoutKind.Sequential)] public unsafe struct SimplexSolverAB { const Real Epsilon = (Real)1e-8;