libwm is a cross-platform C++ library to help with windowing, event handling and context creation in OpenGL applications.
Libwm 0.2.0 released
Aug 28th, 2009 Libwm 0.2.0 released.
Changes:
- Surface::getSize
- OpenGL 3.x support using ARB_create_context extensions
- Explicit control over direct/indirect rendering on Xlib
- Separate read and draw surfaces on Win32 using WGL_ARB_make_current_read
- Multisampling support using GLX 1.3, GLX_ARB_multisample for GLX 1.2 and WGL_ARB_multisample
- Detect shared-exponent (sRGB) capable pixel formats
- Support for floating point and packed unsigned float pixel formats
- Detect slow, non-hardware accelerated pixel formats
- Configuration::getProcAddress wrapper function for loading OpenGL extension functions
Aug 13th, 2009 Libwm 0.1.0 released.
Downloads and documentation
- Source code
- API Documentation
- Mac OS X Darwin binaries
- Windows binaries
- Building instructions
- Tutorial
Features
- Windowing, input event handling and OpenGL context creation with Win32 or X11 on Linux, Mac OS X and other Unixes
- Not limited to single window, single OpenGL context or single thread
- Internationalized text input using Windows Unicode or X Input Methods
- Simple C++ programming interface
- RAII for resource management, exceptions for error handling
- Uses the Pimpl idiom for strong encapsulation, no namespace clutter