using StgSharp.Control; using StgSharp.Graphics; using StgSharp.Graphics.GL; using System; using System.Runtime.InteropServices; namespace StgSharp { internal static partial class internalIO { [DllImport("StgSharpGraphics.dll", EntryPoint = "loadGLApi", CallingConvention = CallingConvention.Cdecl)] internal static extern GraphicIOPack InternalInitGraphicApi(); [DllImport("StgSharpGraphics.dll", EntryPoint = "InitGL", CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void InternalInitGL(); [DllImport("StgSharpGraphics.dll", EntryPoint = "InitWindow", CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe IntPtr InternalInitWindow(formInfo win); [DllImport("StgSharpGraphics.dll", EntryPoint = "CompileShader", CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void InternalCompileShader ( shaderObject* shaderObj ); [DllImport("StgSharpGraphics.dll", EntryPoint = "SSGraphicShouldWindowClose", CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int InternalShouldFormClose(IntPtr formPtr); [DllImport("StgSharpGraphics.dll", EntryPoint = "RenderWindow", CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void InternalRenderWindow ( IntPtr window, formInfo info, shaderObject* shaderObj ); [DllImport("StgSharpGraphics.dll", EntryPoint = "TerminateWindow" , CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void TerminateWindow(shaderObject* shaderObj); } }