Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
EGL.cs
浏览该文件的文档.
1using System.Runtime.InteropServices;
2
3namespace Engine.Graphics {
4 public static class Egl {
5#if BROWSER
6 public const string LibEgl = "libEGL";
7#else
8 public const string LibEgl = "libEGL.dll";
9#endif
10 public const int None = 0x3038;
11 public const int RedSize = 0x3024;
12 public const int GreenSize = 0x3023;
13 public const int BlueSize = 0x3022;
14 public const int AlphaSize = 0x3021;
15 public const int DepthSize = 0x3025;
16 public const int StencilSize = 0x3026;
17 public const int SurfaceType = 0x3033;
18 public const int RenderableType = 0x3040;
19 public const int Samples = 0x3031;
20 public const int WindowBit = 0x0004;
21 public const int OpenglEs2Bit = 0x0004;
22 public const int OpenglEs3Bit = 0x00000040;
23 public const int ContextClientVersion = 0x3098;
24 public const int NoContext = 0x0;
25 public const int NativeVisualId = 0x302E;
26 public const int OpenglEsApi = 0x30A0;
27
28 [DllImport(LibEgl, EntryPoint = "eglGetDisplay", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
29 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
30 public static extern IntPtr GetDisplay(IntPtr displayId);
31
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);
35
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);
39
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);
43
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);
47
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);
51
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);
55
56 [DllImport(LibEgl, EntryPoint = "eglSwapInterval", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
57 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
58 public static extern bool SwapInterval(IntPtr dpy, int interval);
59
60 [DllImport(LibEgl, EntryPoint = "eglGetError", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
61 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
62 public static extern int GetError();
63
64 // wrapper to get proc addresses used by GL.GetApi
65 [DllImport(LibEgl, EntryPoint = "eglGetProcAddress", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
66 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
67 public static extern IntPtr GetProcAddress(string proc);
68 }
69}
static IntPtr CreateContext(IntPtr dpy, IntPtr config, IntPtr shareContext, int[] attribList)
const int DepthSize
定义 EGL.cs:15
static bool MakeCurrent(IntPtr dpy, IntPtr draw, IntPtr read, IntPtr ctx)
const string LibEgl
定义 EGL.cs:8
static IntPtr GetProcAddress(string proc)
static bool ChooseConfig(IntPtr dpy, int[] attribList, IntPtr[] configs, int configSize, out int numConfig)
const int GreenSize
定义 EGL.cs:12
const int OpenglEs3Bit
定义 EGL.cs:22
const int OpenglEsApi
定义 EGL.cs:26
const int OpenglEs2Bit
定义 EGL.cs:21
const int AlphaSize
定义 EGL.cs:14
static IntPtr CreateWindowSurface(IntPtr dpy, IntPtr config, IntPtr nativeWindow, int[] attribList)
const int RenderableType
定义 EGL.cs:18
static int GetError()
const int Samples
定义 EGL.cs:19
const int SurfaceType
定义 EGL.cs:17
const int BlueSize
定义 EGL.cs:13
static IntPtr GetDisplay(IntPtr displayId)
const int NoContext
定义 EGL.cs:24
const int StencilSize
定义 EGL.cs:16
static bool SwapInterval(IntPtr dpy, int interval)
const int RedSize
定义 EGL.cs:11
static bool SwapBuffers(IntPtr dpy, IntPtr surface)
const int ContextClientVersion
定义 EGL.cs:23
const int WindowBit
定义 EGL.cs:20
static bool Initialize(IntPtr dpy, out int major, out int minor)
const int NativeVisualId
定义 EGL.cs:25