using StgSharp.Math; using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Text; namespace StgSharp { internal static unsafe partial class internalIO { [DllImport("StgSharpGraphic.dll", EntryPoint = "VecAddVec", CallingConvention =CallingConvention.Cdecl)] internal static extern M128 VecAddVec(in IntPtr ptr1, in IntPtr ptr2 /**/, in IntPtr ret/**/); [DllImport("StgSharpGraphic.dll", EntryPoint = "VecSubVec", CallingConvention = CallingConvention.Cdecl)] internal static extern void VecSubVec(IntPtr ptr1, IntPtr ptr2,IntPtr ret); [DllImport("StgSharpGraphic.dll", EntryPoint = "VecMulVec", CallingConvention = CallingConvention.Cdecl)] internal static extern void VecMulVec(IntPtr ptr1, IntPtr ptr2, IntPtr ret); [DllImport("StgSharpGraphic.dll", EntryPoint = "initSSE")] internal static extern ulong InternalInitSSE(); [DllImport("StgSharpGraphic.dll", EntryPoint = "InitM128")] internal static unsafe extern IntPtr InternalInitM128(float x,float y,float z,float w); [DllImport("StgSharpGraphic.dll", EntryPoint = "DeinitM128")] internal static unsafe extern void InternalDeinitM128(IntPtr m128Ptr); } }