mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-09-26 22:00:01 +03:00
49 lines
838 B
C++
49 lines
838 B
C++
#ifndef EE_WINDOWCONTEXT_HPP
|
|
#define EE_WINDOWCONTEXT_HPP
|
|
|
|
#include <eepp/config.hpp>
|
|
|
|
#ifdef EE_GLEW_AVAILABLE
|
|
#if defined( EE_X11_PLATFORM )
|
|
#ifdef __sun
|
|
struct __glXContextRec;
|
|
#else
|
|
struct __GLXcontextRec;
|
|
#endif
|
|
#elif EE_PLATFORM == EE_PLATFORM_MACOS
|
|
struct __AGLContextRec;
|
|
#endif
|
|
#endif
|
|
|
|
namespace EE { namespace Window {
|
|
|
|
#ifdef EE_GLEW_AVAILABLE
|
|
#if EE_PLATFORM == EE_PLATFORM_WIN
|
|
|
|
typedef void* eeWindowContext;
|
|
|
|
#elif defined( EE_X11_PLATFORM )
|
|
|
|
#ifdef __sun
|
|
typedef struct __glXContextRec* GLXContext;
|
|
#else
|
|
typedef struct __GLXcontextRec* GLXContext;
|
|
#endif
|
|
|
|
typedef GLXContext eeWindowContext;
|
|
|
|
#elif EE_PLATFORM == EE_PLATFORM_MACOS
|
|
|
|
typedef struct __AGLContextRec* AGLContext;
|
|
|
|
typedef AGLContext eeWindowContext;
|
|
|
|
#endif
|
|
#else
|
|
typedef unsigned int eeWindowContext; //! Fallback
|
|
#endif
|
|
|
|
}} // namespace EE::Window
|
|
|
|
#endif
|