aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/extras/Mesa_6.4.2/src/glut/beos/glutState.h
diff options
context:
space:
mode:
Diffstat (limited to 'nx-X11/extras/Mesa_6.4.2/src/glut/beos/glutState.h')
-rw-r--r--nx-X11/extras/Mesa_6.4.2/src/glut/beos/glutState.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/nx-X11/extras/Mesa_6.4.2/src/glut/beos/glutState.h b/nx-X11/extras/Mesa_6.4.2/src/glut/beos/glutState.h
new file mode 100644
index 000000000..9c44eb6b5
--- /dev/null
+++ b/nx-X11/extras/Mesa_6.4.2/src/glut/beos/glutState.h
@@ -0,0 +1,71 @@
+/***********************************************************
+ * Copyright (C) 1997, Be Inc. Copyright (C) 1999, Jake Hamby.
+ *
+ * This program is freely distributable without licensing fees
+ * and is provided without guarantee or warrantee expressed or
+ * implied. This program is -not- in the public domain.
+ *
+ *
+ * FILE: glutState.h
+ *
+ * DESCRIPTION: the global state for GLUT
+ * (takes the place of glutint.h in the C version)
+ ***********************************************************/
+
+/***********************************************************
+ * Headers
+ ***********************************************************/
+#include <GL/glut.h>
+#include <Application.h>
+#include "glutWindow.h"
+#include "glutMenu.h"
+
+/***********************************************************
+ * CLASS: GlutState
+ *
+ * DESCRIPTION: all the global state variables
+ ***********************************************************/
+struct GlutState {
+ BApplication *display;
+ thread_id appthread;
+
+ int initX, initY; // initial window position
+ int initWidth, initHeight; // initial window size
+ unsigned int displayMode; // initial display mode
+ char *displayString; // verbose display mode
+
+ GlutWindow *currentWindow; // current window
+ GlutMenu *currentMenu; // current menu
+
+ GlutWindow **windowList; // array of pointers to windows
+ int windowListSize; // size of window list
+
+ GLUTidleCB idle; // idle callback
+ GLUTmenuStatusCB menuStatus; // menu status callback
+ int modifierKeys; // only valid during keyboard callback
+
+ bool debug; // call glGetError
+ bool quitAll; // quit
+
+ GlutState() {
+ display = 0;
+ appthread = 0;
+ initX = initY = -1;
+ initWidth = initHeight = 300;
+ displayMode = GLUT_RGB | GLUT_SINGLE | GLUT_DEPTH;
+ displayString = 0;
+ currentWindow = 0;
+ currentMenu = 0;
+ windowList = 0;
+ windowListSize = 0;
+ idle = 0;
+ menuStatus = 0;
+ modifierKeys = ~0;
+ debug = quitAll = false;
+ }
+};
+
+/***********************************************************
+ * Global variable (declared in glutInit.cpp)
+ ***********************************************************/
+extern GlutState gState;