/*! * @file Mw/Widget/OpenGL.h * @brief OpenGL widget */ #ifndef __MW_WIDGET_OPENGL_H__ #define __MW_WIDGET_OPENGL_H__ #include #include #include #ifdef _WIN32 #include #else #include #endif #include #ifndef GLAPIENTRY #define GLAPIENTRY APIENTRY #endif #ifdef __cplusplus extern "C" { #endif /*! * @brief OpenGL widget class */ MWDECL MwClass MwOpenGLClass; /*! * @brief Make a widget current OpenGL context * @param handle Widget */ MwInline void MwOpenGLMakeCurrent(MwWidget handle) { MwVaWidgetExecute(handle, "mwOpenGLMakeCurrent", NULL); } /*! * @brief Get a procedure from OpenGL * @param handle Widget * @param name Name * @return Procedure */ MwInline void* MwOpenGLGetProcAddress(MwWidget handle, const char* name) { void* out; MwVaWidgetExecute(handle, "mwOpenGLGetProcAddress", &out, name); return out; } /*! * @brief Swaps the buffer of OpenGL context * @param handle Widget */ MwInline void MwOpenGLSwapBuffer(MwWidget handle) { MwVaWidgetExecute(handle, "mwOpenGLSwapBuffer", NULL); } #ifdef __cplusplus } #endif #endif