public static void al_draw_polygon(float[] vertices, int vertex_count, ALLEGRO_LINE_JOIN join_style, Color.ALLEGRO_COLOUR colour, float thickness, float miter_limit) { IntPtr vptr = Marshal.AllocHGlobal(sizeof(float) * vertices.Count()); Marshal.Copy(vertices, 0, vptr, vertices.Count()); al_draw_polygon(vptr, vertex_count, join_style, colour, thickness, miter_limit); Marshal.FreeHGlobal(vptr); }
[DllImport(Libraries.allegroprimitives_dll, CallingConvention = CallingConvention.Cdecl)] public static extern void al_draw_polygon(IntPtr vertices, int vertex_count, ALLEGRO_LINE_JOIN join_style, Color.ALLEGRO_COLOUR colour, float thickness, float miter_limit);