private GetCurrentSurface ( int readdraw ) : EGLSurface | ||
readdraw | int | |
return | EGLSurface |
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; } }
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; }