+using namespace eglw;
+
+UniqueDisplay::UniqueDisplay (const Library& egl, EGLDisplay display)
+ : m_egl (egl)
+ , m_display (display)
+{
+}
+
+UniqueDisplay::~UniqueDisplay (void)
+{
+ if (m_display != EGL_NO_DISPLAY)
+ m_egl.terminate(m_display);
+}
+
+UniqueDisplay::operator bool (void) const
+{
+ return m_display != EGL_NO_DISPLAY;
+}
+
+UniqueSurface::UniqueSurface (const Library& egl, EGLDisplay display, EGLSurface surface)
+ : m_egl (egl)
+ , m_display (display)