4 public static class Egl {
6 public const string LibEgl =
"libEGL";
8 public const string LibEgl =
"libEGL.dll";
10 public const int None = 0x3038;
28 [DllImport(
LibEgl, EntryPoint =
"eglGetDisplay", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
29 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
30 public static extern IntPtr
GetDisplay(IntPtr displayId);
32 [DllImport(
LibEgl, EntryPoint =
"eglInitialize", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
33 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
34 public static extern bool Initialize(IntPtr dpy, out
int major, out
int minor);
36 [DllImport(
LibEgl, EntryPoint =
"eglChooseConfig", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
37 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
38 public static extern bool ChooseConfig(IntPtr dpy,
int[] attribList, IntPtr[] configs,
int configSize, out
int numConfig);
40 [DllImport(
LibEgl, EntryPoint =
"eglCreateWindowSurface", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
41 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
42 public static extern IntPtr
CreateWindowSurface(IntPtr dpy, IntPtr config, IntPtr nativeWindow,
int[] attribList);
44 [DllImport(
LibEgl, EntryPoint =
"eglCreateContext", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
45 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
46 public static extern IntPtr
CreateContext(IntPtr dpy, IntPtr config, IntPtr shareContext,
int[] attribList);
48 [DllImport(
LibEgl, EntryPoint =
"eglMakeCurrent", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
49 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
50 public static extern bool MakeCurrent(IntPtr dpy, IntPtr draw, IntPtr read, IntPtr ctx);
52 [DllImport(
LibEgl, EntryPoint =
"eglSwapBuffers", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
53 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
54 public static extern bool SwapBuffers(IntPtr dpy, IntPtr surface);
56 [DllImport(
LibEgl, EntryPoint =
"eglSwapInterval", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
57 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
60 [DllImport(
LibEgl, EntryPoint =
"eglGetError", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
61 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
65 [DllImport(
LibEgl, EntryPoint =
"eglGetProcAddress", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
66 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]