DestroySurface() private method

private DestroySurface ( EGLDisplay dpy, EGLSurface surface ) : bool
dpy EGLDisplay
surface EGLSurface
return bool
Ejemplo n.º 1
0
 public void DestroySurface()
 {
     if (!(this.Surface != IntPtr.Zero))
     {
         return;
     }
     Egl.DestroySurface(this.Display, this.Surface);
 }
Ejemplo n.º 2
0
        //public void CreatePixmapSurface(EGLConfig config)
        //{
        //    Surface = Egl.CreatePixmapSurface(Display, config, Handle, null);
        //}

        //public void CreatePbufferSurface(EGLConfig config)
        //{
        //    Surface = Egl.CreatePbufferSurface(Display, config, null);
        //}

        public void DestroySurface()
        {
            if (Surface != IntPtr.Zero)
            {
                if (!Egl.DestroySurface(Display, Surface))
                {
                    Debug.Print("[Warning] Failed to destroy {0}:{1}.", Surface.GetType().Name, Surface);
                }
            }
        }
Ejemplo n.º 3
0
        //public void CreatePixmapSurface(EGLConfig config)
        //{
        //    Surface = Egl.CreatePixmapSurface(Display, config, Handle, null);
        //}

        //public void CreatePbufferSurface(EGLConfig config)
        //{
        //    Surface = Egl.CreatePbufferSurface(Display, config, null);
        //}

        public void DestroySurface()
        {
            if (Surface.Handle != EGLSurface.None.Handle)
            {
                if (!Egl.DestroySurface(Display, Surface))
                {
                    Debug.Print("[Warning] Failed to destroy {0}:{1}.", Surface.GetType().Name, Surface);
                }
            }
        }
Ejemplo n.º 4
0
        public void DestroySurface(ref IntPtr surface_)
        {
            if (surface_ == IntPtr.Zero)
            {
                return;
            }

            if (Egl.DestroySurface(Display, surface_))
            {
                surface_ = IntPtr.Zero;
                return;
            }
            Debug.Print("[Warning] Failed to destroy {0}:{1}.", Surface.GetType().Name, Surface);
        }
Ejemplo n.º 5
0
        public void DestroySurface()
        {
            if (Surface != IntPtr.Zero)
            {
                if (Egl.GetCurrentSurface(Egl.DRAW) == Surface)
                {
                    Egl.MakeCurrent(Display, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
                }

                if (!Egl.DestroySurface(Display, Surface))
                {
                    Debug.Print("[Warning] Failed to destroy {0}:{1}.", Surface.GetType().Name, Surface);
                }
                Surface = IntPtr.Zero;
            }
        }
Ejemplo n.º 6
0
        public void DestroySurface(ref IntPtr bufferSurface)
        {
            if (bufferSurface == IntPtr.Zero)
            {
                return;
            }

            if (Egl.GetCurrentSurface(Egl.DRAW) == Surface)
            {
                Egl.MakeCurrent(Display, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
            }
            if (Egl.DestroySurface(Display, bufferSurface))
            {
                bufferSurface = IntPtr.Zero;
                return;
            }

            Debug.Print("[Warning] Failed to destroy {0}:{1}.", Surface.GetType().Name, Surface);
            Surface = IntPtr.Zero;
        }