private DestroySurface ( EGLDisplay dpy, EGLSurface surface ) : bool | ||
dpy | EGLDisplay | |
surface | EGLSurface | |
return | bool |
public void DestroySurface() { if (!(this.Surface != IntPtr.Zero)) { return; } Egl.DestroySurface(this.Display, this.Surface); }
//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); } } }
//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); } } }
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); }
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; }