/*
 * Copyright 2011-2013 Branimir Karadzic. All rights reserved.
 * License: http://www.opensource.org/licenses/BSD-2-Clause
 */

#ifndef __GLCONTEXT_EGL_H__
#define __GLCONTEXT_EGL_H__

#if BGFX_USE_EGL

#include <EGL/egl.h>

namespace bgfx
{
	struct GlContext
	{
		GlContext()
			: m_context(NULL)
			, m_display(NULL)
			, m_surface(NULL)
		{
		}

		void create(uint32_t _width, uint32_t _height);
		void destroy();
		void resize(uint32_t _width, uint32_t _height);
		void swap();
		void import();

		bool isValid() const
		{
			return NULL != m_context;
		}

		EGLContext m_context;
		EGLDisplay m_display;
		EGLSurface m_surface;
	};
} // namespace bgfx

#endif // BGFX_USE_EGL

#endif // __GLCONTEXT_EGL_H__
