/* $Id$ */ /*! * %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