GetCurrentSurface() private method

private GetCurrentSurface ( int readdraw ) : EGLSurface
readdraw int
return EGLSurface
Exemplo n.º 1
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;
            }
        }
Exemplo n.º 2
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;
        }