#include "wave-glut.h"#include "common/wave_ex.h"#include "perf/perf.h"#include "threadsafe/smart_ptr.h"#include "threadsafe/threadsafe.h"#include "threadsafe/threadsafe_map.h"
Go to the source code of this file.
Namespaces | |
| namespace | glut |
Typedefs | |
| typedef threadsafe_map < thread_id_t, smart_ptr < task_record_t > > | glut::task_map_t |
Functions | |
| void | glut::processTasks (void) |
| static void | glut::onExit (void) |
| static void | glut::onDisplay (void) |
| static void | glut::onIdle (void) |
| static void | glut::onMouseButton (IN int button, IN int state, IN int x, IN int y) |
| static void | glut::onMouseMove (IN int x, IN int y) |
| static void | glut::onKeyboard (IN byte_t key, IN int x, IN int y) |
| static void | glut::onSpecialKeys (IN int key, IN int x, IN int y) |
| static void | glut::onReshape (IN int w, IN int h) |
| void | glut::start (IN int argc, IN const char *argv[], IN int width,IN int height,IN const char *title,IN const char *gameModeString,IN smart_ptr< Host > &host) |
| clients can call this to get common glut setup | |
| void | glut::requestTask (IO Task *task) |
| Here a thread can request that a task be handled by the open GL thread. | |
| void | glut::drawRectLines (IN const rect3d_t &r, IN const glut_color_t &c) throw () |
| draw the outline of a 3D rectangle | |
| void | glut::getModelViewMatrix (OUT matrix4_t &T) throw () |
| get a 4x4 matrix from the given OpenGL matrix | |
Variables | |
| static task_map_t | glut::s_pendingTasks |
| static task_map_t | glut::s_completedTasks |
| static smart_ptr< Host > | glut::s_host |
| static bool | glut::s_fullscreen = false |
| static thread_id_t | glut::s_glutThreadId = 0 |
| static int | glut::s_width = 0 |
| static int | glut::s_height = 0 |
1.7.1