Exemplo n.º 1
0
        void InitializeOpenGL()
        {
            ourDisplay = egl.GetDisplay(new EGLNativeDisplayType(IntPtr.Zero));

            int major, minor;
            bool ret = egl.Initialize(ourDisplay, out major, out minor);

            EGLConfig[] configs = new EGLConfig[10];
            int[] attribList = new int[]
            {
                egl.EGL_RED_SIZE, 5,
                egl.EGL_GREEN_SIZE, 6,
                egl.EGL_BLUE_SIZE, 5,
                egl.EGL_DEPTH_SIZE, 16 ,
                egl.EGL_SURFACE_TYPE, egl.EGL_WINDOW_BIT,
                egl.EGL_STENCIL_SIZE, egl.EGL_DONT_CARE,
                egl.EGL_NONE, egl.EGL_NONE
            };

            int numConfig;
            if (!egl.ChooseConfig(ourDisplay, attribList, configs, configs.Length, out numConfig) || numConfig < 1)
                throw new InvalidOperationException("Unable to choose config.");

            ourConfig = configs[0];
            ourContext = egl.CreateContext(ourDisplay, ourConfig, EGLContext.None, null);
        }
Exemplo n.º 2
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool GetConfigAttrib(EGLDisplay dpy, EGLConfig config, int attribute, out int value);
Exemplo n.º 3
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool GetConfigs(EGLDisplay dpy, EGLConfig[] configs, int config_size, out int num_config);
Exemplo n.º 4
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool Terminate(EGLDisplay dpy);
Exemplo n.º 5
0
 static extern IntPtr eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, int[] attrib_list);
Exemplo n.º 6
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool MakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
Exemplo n.º 7
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool SwapInterval(EGLDisplay dpy, int interval);
Exemplo n.º 8
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool QuerySurface(EGLDisplay dpy, EGLSurface surface, int attribute, out int value);
Exemplo n.º 9
0
 public static extern bool GetConfigAttrib(EGLDisplay dpy, EGLConfig config, int attribute, out int value);
Exemplo n.º 10
0
 public static extern bool ChooseConfig(EGLDisplay dpy, int[] attrib_list, EGLConfig[] configs, int config_size, out int num_config);
Exemplo n.º 11
0
 public static extern bool GetConfigs(EGLDisplay dpy, EGLConfig[] configs, int config_size, out int num_config);
Exemplo n.º 12
0
 public static extern IntPtr QueryString(EGLDisplay dpy, int name);
Exemplo n.º 13
0
 public static extern bool Terminate(EGLDisplay dpy);
Exemplo n.º 14
0
 public static extern bool Initialize(EGLDisplay dpy, out int major, out int minor);
Exemplo n.º 15
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static EGLSurface CreateWindowSurface(EGLDisplay dpy, EGLConfig config, IntPtr win, int[] attrib_list)
 {
     IntPtr ptr = eglCreateWindowSurface(dpy, config,  win, attrib_list);
     EGLSurface ret = new EGLSurface();
     ret.Pointer = ptr;
     return ret;
 }
Exemplo n.º 16
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern EGLSurface CreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, int[] attrib_list);
Exemplo n.º 17
0
 static extern IntPtr eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, IntPtr win, int[] attrib_list);
Exemplo n.º 18
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool SurfaceAttrib(EGLDisplay dpy, EGLSurface surface, int attribute, int value);
Exemplo n.º 19
0
 static extern IntPtr eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, int[] attrib_list);
Exemplo n.º 20
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static EGLContext CreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, int[] attrib_list)
 {
     IntPtr ptr = eglCreateContext(dpy, config, share_context, attrib_list);
     EGLContext ret = new EGLContext();
     ret.Pointer = ptr;
     return ret;
 }
Exemplo n.º 21
0
 public static extern EGLSurface CreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, int[] attrib_list);
Exemplo n.º 22
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool SwapBuffers(EGLDisplay dpy, EGLSurface surface);
Exemplo n.º 23
0
 public static extern bool DestroySurface(EGLDisplay dpy, EGLSurface surface);
Exemplo n.º 24
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool Initialize(EGLDisplay dpy, out int major, out int minor);
Exemplo n.º 25
0
 public static extern bool QuerySurface(EGLDisplay dpy, EGLSurface surface, int attribute, out int value);
Exemplo n.º 26
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern IntPtr QueryString(EGLDisplay dpy, int name);
Exemplo n.º 27
0
 public static extern EGLSurface CreatePbufferFromClientBuffer(EGLDisplay dpy, int buftype, EGLClientBuffer buffer, EGLConfig config, int[] attrib_list);
Exemplo n.º 28
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool ChooseConfig(EGLDisplay dpy, int[] attrib_list, EGLConfig[] configs, int config_size, out int num_config);
Exemplo n.º 29
0
 public static extern bool SurfaceAttrib(EGLDisplay dpy, EGLSurface surface, int attribute, int value);
Exemplo n.º 30
0
Arquivo: egl.cs Projeto: koush/Xaml
 static extern IntPtr eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, IntPtr win, int[] attrib_list);
Exemplo n.º 31
0
 public static extern bool ReleaseTexImage(EGLDisplay dpy, EGLSurface surface, int buffer);
Exemplo n.º 32
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern EGLSurface CreatePbufferSurface(EGLDisplay dpy, EGLConfig config, int[] attrib_list);
Exemplo n.º 33
0
 public static extern bool SwapInterval(EGLDisplay dpy, int interval);
Exemplo n.º 34
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool DestroySurface(EGLDisplay dpy, EGLSurface surface);
Exemplo n.º 35
0
 static extern IntPtr eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, int[] attrib_list);
Exemplo n.º 36
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern EGLSurface CreatePbufferFromClientBuffer(EGLDisplay dpy, int buftype, EGLClientBuffer buffer, EGLConfig config, int[] attrib_list);
Exemplo n.º 37
0
 public static extern bool DestroyContext(EGLDisplay dpy, EGLContext ctx);
Exemplo n.º 38
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool ReleaseTexImage(EGLDisplay dpy, EGLSurface surface, int buffer);
Exemplo n.º 39
0
 public static extern bool MakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
Exemplo n.º 40
0
Arquivo: egl.cs Projeto: koush/Xaml
 static extern IntPtr eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, int[] attrib_list);
Exemplo n.º 41
0
 public static extern bool QueryContext(EGLDisplay dpy, EGLContext ctx, int attribute, out int value);
Exemplo n.º 42
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool DestroyContext(EGLDisplay dpy, EGLContext ctx);
Exemplo n.º 43
0
 public static extern bool SwapBuffers(EGLDisplay dpy, EGLSurface surface);
Exemplo n.º 44
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool QueryContext(EGLDisplay dpy, EGLContext ctx, int attribute, out int value);
Exemplo n.º 45
0
 public static extern bool CopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
Exemplo n.º 46
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static extern bool CopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
Exemplo n.º 47
0
Arquivo: egl.cs Projeto: koush/Xaml
 public static EGLDisplay GetDisplay(EGLNativeDisplayType display_id)
 {
     IntPtr ptr = eglGetDisplay(display_id);
     EGLDisplay ret = new EGLDisplay();
     ret.Pointer = ptr;
     return ret;
 }