48 lines
1.8 KiB
C#
48 lines
1.8 KiB
C#
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);
|
|
}
|
|
}
|