diff --git a/Docs/html/_a_star_8cpp.html b/Docs/html/_a_star_8cpp.html new file mode 100644 index 0000000..8ad813e --- /dev/null +++ b/Docs/html/_a_star_8cpp.html @@ -0,0 +1,192 @@ + + + + +Unuk: src/libUnuk/AStar.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/AStar.cpp File Reference
+
+
+
#include <stdlib.h>
+#include "AStar.h"
+#include "Node.h"
+
+

Go to the source code of this file.

+ + + + + +

+Functions

Node AStar::* Pop (void)
Node AStar::* CheckList (Node *node, int id)
Node AStar::* GetBest (void)
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Node AStar::* CheckList (Nodenode,
int id 
)
+
+
+ +

Definition at line 265 of file AStar.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Node AStar::* GetBest (void )
+
+
+ +

Definition at line 276 of file AStar.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Node AStar::* Pop (void )
+
+
+ +

Definition at line 255 of file AStar.cpp.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_a_star_8cpp_source.html b/Docs/html/_a_star_8cpp_source.html new file mode 100644 index 0000000..e203d2f --- /dev/null +++ b/Docs/html/_a_star_8cpp_source.html @@ -0,0 +1,399 @@ + + + + +Unuk: src/libUnuk/AStar.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/AStar.cpp
+
+
+Go to the documentation of this file.
00001 #include <stdlib.h>
+00002 #include "AStar.h"
+00003 #include "Node.h"
+00004 
+00005 AStar::AStar(void) {
+00006   m_open          = NULL;
+00007   m_stack         = NULL;
+00008   m_best          = NULL;
+00009   
+00010   udCost          = NULL;
+00011   udValid         = NULL;
+00012   udNotifyChild   = NULL;  
+00013   udNotifyList    = NULL;
+00014 }
+00015 
+00016 AStar::~AStar(void) {
+00017   ClearNodes();
+00018 }
+00019 
+00020 bool AStar::GeneratePath(int startx, int starty, int destx, int desty) {
+00021   // Grab the next node from the f position.
+00022   InitStep(startx, starty, destx, desty);
+00023 
+00024   int retval = 0;
+00025   while(retval == 0) {
+00026     // Go find the next node.
+00027     retval = Step();
+00028   }
+00029   
+00030   if(retval == 0 || !m_best) {
+00031     // Set m_best to NULL so we can go and check for the next best node.
+00032     m_best = NULL;
+00033     return false;
+00034   }
+00035   return true;
+00036 }
+00037 
+00038 int AStar::Step(void) {
+00039   // If we don't get the most efficent route, then go back
+00040   // and check some more nodes plox!
+00041   if(!(m_best == GetBest())) { return -1; }
+00042   // Ok, we found the best route.
+00043   if(m_best->id  == m_ID)    { return 1; }
+00044   
+00045   // Please set the best route as a child node.
+00046   CreateChildren(m_best);
+00047  
+00048   return 0;
+00049 }
+00050 
+00051 int AStar::InitStep(int startx, int starty, int destx, int desty) {
+00052   // Prepare for the next pass by clearing our previous nodes.
+00053   ClearNodes();
+00054   
+00055   // Initialize our variables.
+00056   m_startx = startx;
+00057   m_starty = starty;
+00058   m_destx  = destx;
+00059   m_desty  = desty;
+00060   m_ID = Coord2Id(destx, desty);
+00061  
+00062   // Set the node for our start location.
+00063   Node *temp = new Node(startx, starty);
+00064   temp->g = 0;
+00065   temp->h = abs(destx - startx) + abs(desty - starty);
+00066   temp->f = temp->g + temp->h;
+00067   temp->id = Coord2Id(startx, starty);
+00068   m_open = temp;
+00069 
+00070   return 0;
+00071 }
+00072 
+00073 void AStar::AddToOpen(Node *addnode) {
+00074   Node *node = m_open;
+00075   Node *prev = NULL;
+00076   
+00077   if(!m_open) {
+00078     // Add a a new node to the open list.
+00079     m_open = addnode;
+00080   
+00081     m_open->next = NULL;
+00082 
+00083     // Start a new open list with our new node.
+00084     //Func(udNotifyList, NULL, addnode, NL_STARTOPEN, NCData);
+00085  
+00086     return;
+00087   }
+00088   
+00089   while(node) {
+00090     // If our addnode's f is greater than the currently open node
+00091     // then add the open node to the to previous to make room for
+00092     // add node to be on the open list.
+00093     if(addnode->f > node->f) {
+00094       prev = node;
+00095       // Now we have our new node go to next.
+00096       node = node->next;
+00097     } else {
+00098       // go to the next node, and set it on our open list to check it's
+00099       // f value.
+00100       if(prev) {
+00101         prev->next = addnode;
+00102         addnode->next = node;
+00103         Func(udNotifyList, prev, addnode, NL_ADDOPEN, NCData);
+00104       } else {
+00105         // We will only ever run through this once per instance. We have no nodes currently
+00106         // so we set an open list with this node.
+00107         Node *temp = m_open;
+00108       
+00109         m_open = addnode;
+00110         m_open->next = temp;
+00111         //Func(udNotifyList, temp, addnode, NL_STARTOPEN, NCData);
+00112       } 
+00113       return;
+00114     }
+00115   }
+00116   // Get the next node and add it to the open list.
+00117   prev->next = addnode;
+00118   //Func(udNotifyList, prev, addnode, NL_ADDOPEN, NCData);              
+00119 }
+00120 
+00121 void AStar::ClearNodes(void) {
+00122   Node *temp  = NULL;
+00123   Node *temp2 = NULL;
+00124   
+00125   if(m_open) {
+00126     while(m_open) {
+00127       temp = m_open->next;
+00128       delete m_open;
+00129       m_open = temp;
+00130     }
+00131   }
+00132   if(m_closed) {
+00133     while(m_closed) {
+00134       temp = m_closed->next;
+00135       delete m_closed;
+00136       m_closed = temp;
+00137     }
+00138   }
+00139 }
+00140 
+00141 void AStar::CreateChildren(Node *node) {
+00142   Node temp;
+00143   int x = node->x;
+00144   int y = node->y;
+00145  
+00146   // Loop through the grid and add the children to the list.
+00147   for(int i = -1; i < 2; i++) {
+00148     for(int j = -1; j < 2; j++) {
+00149       temp.x = x+i;
+00150       temp.y = y+j;
+00151       if((i == 0) && (j == 0) || !Func(udValid, node, &temp, NC_INITIALADD, CBData)) continue;
+00152         
+00153       LinkChild(node, &temp);
+00154     }
+00155   }     
+00156 }
+00157 
+00158 void AStar::LinkChild(Node *node, Node *temp) {
+00159   // Initialize variables for our temp node.
+00160   int x = temp->x;
+00161   int y = temp->y;
+00162   int g = temp->g + Func(udCost, node, temp, 0, CBData);
+00163   // Grabbing a unique ID before adding the node to the open list.
+00164   int id = Coord2Id(x, y);
+00165   
+00166   Node *check = NULL;
+00167   
+00168   if(check = CheckList(m_open, id)) {
+00169     node->children[node->numChildren++] = check;
+00170     
+00171     // We have found an awesome route, update the node and variables.
+00172     if(g < check->g) {
+00173       check->parent = node;
+00174       check->g      = g;
+00175       check->f      = g+check->h;
+00176       //Func(udNotifyChild, node, check, NC_OPENADD_UP, NCData);
+00177     } else {
+00178       //Func(udNotifyChild, node, check, 2, NCData);
+00179     }
+00180   } else if(check = CheckList(m_closed, id)) {
+00181     node->children[node->numChildren++] = check;
+00182       
+00183     if(g < check->g) {
+00184     check->parent = node;
+00185     check->g      = g;
+00186     check->f      = g+check->h;
+00187     //Func(udNotifyChild, node, check, 3, NCData);
+00188 
+00189     // Update the parents.
+00190     UpdateParents(check);
+00191     } else {
+00192       //Func(udNotifyChild, node, check, 4, NCData);
+00193     }
+00194   } else {
+00195     Node *newnode = new Node(x, y);
+00196     newnode->parent = node;
+00197     newnode->g  = g;
+00198     newnode->h  = abs(x - m_destx) + abs(y - m_desty);
+00199     newnode->f  = newnode->g + newnode->h;
+00200     newnode->id = Coord2Id(x, y);
+00201         
+00202     AddToOpen(newnode);
+00203     node->children[node->numChildren++] = newnode;
+00204     
+00205     //Func(udNotifyChild, node, newnode, 5, NCData);
+00206   }
+00207 }  
+00208 
+00209 
+00210 void AStar::UpdateParent(Node *node) {
+00211   int g = node->g;
+00212   int c = node->numChildren;
+00213   
+00214   Node *child = NULL;
+00215   for(int i = 0; i < c; i++) {
+00216     child = node->children[i];
+00217     if(g + 1 < child->g) {
+00218       child->g = g + 1;
+00219       child->f = child->g + child->h;
+00220       child->parent = node;
+00221       Push(child);
+00222     } 
+00223   }
+00224   Node *parent;
+00225   
+00226   while(m_stack) {
+00227     parent = Pop();
+00228     c = parent->numC22hildren;
+00229     for(int i = 0; i < c; i++) {
+00230       child = parent->children[i];
+00231 
+00232       if(parent->g + 1 < child->g) {
+00233         child->g = parent->g + Func(udCost, parent, child, NC_INITIALADD, CBData);
+00234         child->f = child->g + child->h;
+00235         child->parent = parent;
+00236         Push(child);
+00237       }
+00238     }
+00239   }
+00240 }
+00241 
+00242 void AStar::Push(Node *node) {
+00243   if(!m_stack) {
+00244      m_stack = new Stack;
+00245      m_stack->data = node;
+00246      m_stack->next = NULL;
+00247   } else {
+00248     Stack *temp = new Stack;
+00249     temp->data  = node;
+00250     temp->next  = m_stack;
+00251     m_stack = temp;
+00252   }    
+00253 }
+00254 
+00255 Node AStar::*Pop(void) {
+00256   Node *data  = m_stack->data;
+00257   Stack *temp = m_stack;
+00258 
+00259   m_stack = temp->next;
+00260   delete temp;
+00261 
+00262   return data;
+00263 }
+00264 
+00265 Node AStar::*CheckList(Node *node, int id) {
+00266   while(node) {
+00267     if(node->id == id)  return node; 
+00268     
+00269     node = node->next;
+00270   }
+00271   return NULL;
+00272 }
+00273 
+00274 // Get the best node in the open list to enable us to find
+00275 // the best route to take.
+00276 Node AStar::*GetBest(void) {
+00277   if(!m_open) { return NULL; }
+00278   
+00279   Node *temp  = m_open;
+00280   Node *temp2 = m_closed;
+00281   m_open = temp->next;
+00282 
+00283   //Func(udNotifyList, NULL, temp, NL_DELETEOPEN, NCData);                           
+00284   m_closed = temp;
+00285   m_closed->next = temp2;
+00286   //Func(udNotifyList, NULL, m_closed, NL_ADDCLOSED, NCData);
+00287 
+00288   return temp;
+00289 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_a_star_8h.html b/Docs/html/_a_star_8h.html new file mode 100644 index 0000000..b652604 --- /dev/null +++ b/Docs/html/_a_star_8h.html @@ -0,0 +1,120 @@ + + + + +Unuk: src/libUnuk/AStar.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/AStar.h File Reference
+
+
+
#include "Node.h"
+
+

Go to the source code of this file.

+ + + +

+Classes

class  AStar
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_a_star_8h_source.html b/Docs/html/_a_star_8h_source.html new file mode 100644 index 0000000..0be2910 --- /dev/null +++ b/Docs/html/_a_star_8h_source.html @@ -0,0 +1,169 @@ + + + + +Unuk: src/libUnuk/AStar.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/AStar.h
+
+
+Go to the documentation of this file.
00001 #ifndef _ASTAR_H_
+00002 #define _ASTAR_H_
+00003 #include "Node.h"
+00004 
+00005 class AStar {
+00006 public:
+00007   AStar(void);
+00008   ~AStar(void);
+00009 
+00010   Func udCost;          // Called when the cost is needed.
+00011   Func udValid;         // Check the validity of the coordanate.
+00012   Func udNotifyChild;   // Child is called/checked (LinkChild).
+00013   Func udNotifyList;    // node is added to the open/closed list.
+00014 
+00015   void *CBData;         // Data passed back to the callback function.
+00016   void *NCData;         // Data paseed back to to notify child.
+00017 
+00018   bool GeneratePath(int startx, int starty, int destx, int desty);
+00019   int Step(void);
+00020   int InitStep(int startx, int starty, int destx, int desty);
+00021   void SetRows(int r) { m_rows = r; }
+00022   void Reset(void) { m_best = NULL; } 
+00023   
+00024   Node *GetBestNode(void) { return m_best; }
+00025   
+00026 private:
+00027   int m_rows; // Used to calculate unique ID for node->number.
+00028   int m_startx;
+00029   int m_starty;
+00030   int m_destx;
+00031   int m_desty;
+00032 
+00033   int m_ID;
+00034   
+00035 
+00036   // Node list.
+00037   Node *m_open;
+00038   Node *m_closed;
+00039   Node *m_best;
+00040 
+00041   Stack *m_stack;
+00042 
+00043   // Private methods.
+00044   void AddToOpen(Node *node);
+00045   void ClearNodes(void);
+00046   void CreateChildren(Node *node);
+00047   void LinkChild(Node *, Node *);
+00048   void UpdateParent(Node *node);
+00049 
+00050   // Stack functions.
+00051   void Push(Node *node);
+00052   Node *Pop(void);
+00053   Node *CheckList(Node *node, int number);
+00054   Node *GetBest(void);
+00055 
+00056   inline int Coord2Id(int x, int y) { return x * m_rows + y; }  
+00057 };
+00058 
+00059 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_debug_8cpp.html b/Docs/html/_debug_8cpp.html new file mode 100644 index 0000000..e6a7cb8 --- /dev/null +++ b/Docs/html/_debug_8cpp.html @@ -0,0 +1,120 @@ + + + + +Unuk: src/libUnuk/Debug.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Debug.cpp File Reference
+
+
+
#include <iostream>
+#include <fstream>
+#include <cstdarg>
+#include <ctime>
+#include "Debug.h"
+#include "string"
+
+

Go to the source code of this file.

+ +
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_debug_8cpp_source.html b/Docs/html/_debug_8cpp_source.html new file mode 100644 index 0000000..7748483 --- /dev/null +++ b/Docs/html/_debug_8cpp_source.html @@ -0,0 +1,211 @@ + + + + +Unuk: src/libUnuk/Debug.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Debug.cpp
+
+
+Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <fstream>
+00003 #include <cstdarg>
+00004 #include <ctime>
+00005 #include "Debug.h"
+00006 #include "string"
+00007 
+00008 
+00009 using namespace std;
+00010 
+00011 // ===================================================================
+00012 // The Debug log allows us to display ever piece of data that
+00013 // populates our class components, anything that is loaded, serialized,
+00014 // de-serialized etc will be printed out to a text file.
+00015 // (Running our program in a terminal, this debug log will print to it.)
+00016 // ===================================================================
+00017 
+00018 Debug *Debug::logger = NULL;
+00019 
+00020 Debug::Debug(bool logToFile) {
+00021   time_t timestamp;
+00022   if(logToFile) {
+00023     logFile.open("../Bin/Debug.log", ios::out);
+00024     if(!logToFile) {
+00025       // We can not open our log.
+00026       cerr << "Warning: Can not open Debug.log to write, continueing without logging\n";
+00027     } else {
+00028       // Log File is open, let us give it a nice time stamp.
+00029       timestamp = time(NULL);
+00030       logFile << "Log Started: " << ctime(&timestamp) << endl;
+00031     }
+00032   }
+00033 }
+00034 
+00035 Debug::~Debug(void) {
+00036   time_t timestamp;
+00037   
+00038   // We only need to close the log if it is open.
+00039   if(logFile) {
+00040     // Give it a closing timestamp.
+00041     timestamp = time(NULL);
+00042     logFile << endl << "Log Closed: " << ctime(&timestamp) << endl;
+00043     
+00044     // Close the log file.
+00045     logFile.close();
+00046   }
+00047 }
+00048 
+00049 void Debug::message(std::string msg) {
+00050   if(logFile) {
+00051     logFile << msg << endl;
+00052   }
+00053   cerr << msg << endl << endl;
+00054 }
+00055 
+00056 void Debug::message(const char *msg, ...) {
+00057   va_list vargList; // This is to handlle the variable arguments
+00058 
+00059   char outBuf[1024];
+00060   unsigned short outLen;
+00061 
+00062   // This takes the arguments and puts them into the character array.
+00063   va_start(vargList, msg);
+00064 
+00065 #if defined WIN32
+00066   outLen = _vsnprintf(outBuf, sizeof(outBuf), msg, vargList);
+00067 #else
+00068   outLen = vsnprintf(outBuf, sizeof(outBuf), msg, vargList);
+00069 #endif
+00070 
+00071   va_end(vargList);
+00072 
+00073   if(outLen >= sizeof(outBuf)) {
+00074     outLen = sizeof(outBuf);
+00075   }
+00076   
+00077   if(logFile) {
+00078     logFile << outBuf << endl;
+00079   }
+00080   
+00081   cerr << outBuf << endl;
+00082 }
+00083 
+00084 bool Debug::openLog(bool logToFile) {
+00085   // Make sure the logger has not already been initialized.
+00086   if(logger != NULL) {
+00087     logger->message("Warning: Multiple calls to openLog().");
+00088     return false;
+00089   }
+00090   logger = new Debug(logToFile);
+00091   return true;
+00092 }
+00093 
+00094 void Debug::closeLog(void) {
+00095   if(logger == NULL) {
+00096     cerr << "Warning: Call to closeLog() with NULL logger pointer." << endl;
+00097     return;
+00098   }
+00099   delete logger;
+00100   logger = NULL;
+00101 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_debug_8h.html b/Docs/html/_debug_8h.html new file mode 100644 index 0000000..83f8e7f --- /dev/null +++ b/Docs/html/_debug_8h.html @@ -0,0 +1,121 @@ + + + + +Unuk: src/libUnuk/Debug.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Debug.h File Reference
+
+
+
#include <fstream>
+#include "string"
+
+

Go to the source code of this file.

+ + + +

+Classes

class  Debug
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_debug_8h_source.html b/Docs/html/_debug_8h_source.html new file mode 100644 index 0000000..fbe3a4e --- /dev/null +++ b/Docs/html/_debug_8h_source.html @@ -0,0 +1,133 @@ + + + + +Unuk: src/libUnuk/Debug.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Debug.h
+
+
+Go to the documentation of this file.
00001 #ifndef _DEBUG_H_
+00002 #define _DEBUG_H_
+00003 #include <fstream>
+00004 #include "string"
+00005 
+00006 class Debug {
+00007 public:
+00008   Debug(bool logToFile);
+00009   ~Debug(void);
+00010 
+00011   // Log an error message.
+00012   void message(std::string msg);
+00013   void message(const char *msg, ...);
+00014   static bool openLog(bool logToFile);
+00015   static void closeLog(void);
+00016   
+00017   static Debug *logger;
+00018 
+00019 private: 
+00020   std::ofstream logFile;
+00021 };
+00022 
+00023 #endif // _DEBUG_H_
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_entity_8cpp.html b/Docs/html/_entity_8cpp.html new file mode 100644 index 0000000..21a5ecd --- /dev/null +++ b/Docs/html/_entity_8cpp.html @@ -0,0 +1,115 @@ + + + + +Unuk: src/libUnuk/Entity.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Entity.cpp File Reference
+
+
+
#include "Entity.h"
+
+

Go to the source code of this file.

+ +
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_entity_8cpp_source.html b/Docs/html/_entity_8cpp_source.html new file mode 100644 index 0000000..ba99494 --- /dev/null +++ b/Docs/html/_entity_8cpp_source.html @@ -0,0 +1,145 @@ + + + + +Unuk: src/libUnuk/Entity.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Entity.cpp
+
+
+Go to the documentation of this file.
00001 #include "Entity.h"
+00002 
+00003 Entity::Entity(GameWorld* const gameWorld) :
+00004     m_canBeRemoved(false),
+00005     m_world(gameWorld) {}
+00006 
+00007 Entity::~Entity(void) {}
+00008 
+00009 bool Entity::CanBeRemoved(void) const {
+00010   return m_canBeRemoved;
+00011 }
+00012 
+00013 void Entity::Destroy(void) {
+00014   m_canBeRemoved = true;
+00015 }
+00016 
+00017 void Entity::Prepare(float dt) {
+00018   OnPrepare(dt);
+00019 }
+00020 
+00021 void Entity::Render(void) const {
+00022   OnRender();
+00023 }
+00024 
+00025 void Entity::OnPostRender(void) {
+00026   OnPostRender();
+00027 }
+00028 
+00029 bool Entity::Initialize(void) {
+00030   return OnInitiaize();
+00031 }
+00032 
+00033 void Entity::Shutdown(void) {
+00034   OnShutdown();
+00035 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_entity_8h.html b/Docs/html/_entity_8h.html new file mode 100644 index 0000000..d2f9b41 --- /dev/null +++ b/Docs/html/_entity_8h.html @@ -0,0 +1,122 @@ + + + + +Unuk: src/libUnuk/Entity.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Entity.h File Reference
+
+
+
#include "Geometry.h"
+#include "EntityType.h"
+#include "Static.h"
+
+

Go to the source code of this file.

+ + + +

+Classes

class  Entity
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_entity_8h_source.html b/Docs/html/_entity_8h_source.html new file mode 100644 index 0000000..0a50e07 --- /dev/null +++ b/Docs/html/_entity_8h_source.html @@ -0,0 +1,156 @@ + + + + +Unuk: src/libUnuk/Entity.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Entity.h
+
+
+Go to the documentation of this file.
00001 #ifndef _ENTITY_H_
+00002 #define _ENTITY_H_
+00003 #include "Geometry.h"
+00004 #include "EntityType.h"
+00005 #include "Static.h"
+00006 
+00007 class GameWorld;
+00008 
+00009 /*
+00010  * Entity is static because we will mainly be handling
+00011  * pointers (that can be copied around) but we want
+00012  * all entities to be initiaized by the gameworld.
+00013  */
+00014 
+00015 class Entity : private Static {
+00016 public:
+00017   Entity(GameWorld* const gameWorld);
+00018   virtual ~Entity(void);
+00019 
+00020   void Prepare(float dt);
+00021   void Render(void) const;
+00022   void PostRender(void);
+00023   bool Initialize(void);
+00024   void Shutdown(void);
+00025   bool CanBeRemoved(void) const;
+00026   void Destroy(void);
+00027 
+00028   virtual Vector2 GetPosition(void) const = 0;
+00029   //virtual Vector2 GetVelocity() const = 0;
+00030   virtual void SetPosition(const Vector2& position) = 0;
+00031 
+00032   virtual EntityType GetType(void) const = 0;
+00033 
+00034 private:
+00035   virtual void OnPrepare(float dt)    = 0;
+00036   virtual void OnRender(void) const   = 0;
+00037   virtual void OnPostRender(void)     = 0;
+00038   virtual bool OnInitiaize(void)      = 0;
+00039   virtual void OnShutdown(void)       = 0;
+00040 
+00041   bool m_canBeRemoved;
+00042 
+00043   GameWorld* m_world;
+00044 };
+00045 
+00046 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_entity_type_8h.html b/Docs/html/_entity_type_8h.html new file mode 100644 index 0000000..bc249b0 --- /dev/null +++ b/Docs/html/_entity_type_8h.html @@ -0,0 +1,142 @@ + + + + +Unuk: src/libUnuk/EntityType.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/EntityType.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + +

+Enumerations

enum  EntityType { PLAYER + }
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum EntityType
+
+
+
Enumerator:
+ +
PLAYER  +
+
+
+ +

Definition at line 4 of file EntityType.h.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_entity_type_8h_source.html b/Docs/html/_entity_type_8h_source.html new file mode 100644 index 0000000..d5f1a36 --- /dev/null +++ b/Docs/html/_entity_type_8h_source.html @@ -0,0 +1,118 @@ + + + + +Unuk: src/libUnuk/EntityType.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/EntityType.h
+
+
+Go to the documentation of this file.
00001 #ifndef _ENTITYTYPES_H_
+00002 #define _ENTITYTYPES_H_
+00003 
+00004 enum EntityType {
+00005   PLAYER
+00006 };
+00007 
+00008 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_game_8cpp.html b/Docs/html/_game_8cpp.html new file mode 100644 index 0000000..573c17c --- /dev/null +++ b/Docs/html/_game_8cpp.html @@ -0,0 +1,125 @@ + + + + +Unuk: src/Unuk/Game.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/Game.cpp File Reference
+
+
+
#include <X11/Xlib.h>
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+#include <cstdlib>
+#include "SDL/SDL.h"
+#include "Game.h"
+#include "Player.h"
+#include "../libUnuk/Input.h"
+#include "../libUnuk/Sprite.h"
+#include "../libUnuk/Debug.h"
+
+

Go to the source code of this file.

+ +
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_game_8cpp_source.html b/Docs/html/_game_8cpp_source.html new file mode 100644 index 0000000..74c443b --- /dev/null +++ b/Docs/html/_game_8cpp_source.html @@ -0,0 +1,260 @@ + + + + +Unuk: src/Unuk/Game.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/Game.cpp
+
+
+Go to the documentation of this file.
00001 #ifdef WIN32
+00002 #include <windows.h>
+00003 #endif
+00004 
+00005 #include <X11/Xlib.h>
+00006 #include <GL/gl.h>
+00007 #include <GL/glu.h>
+00008 #include <GL/glut.h>
+00009 #include <cstdlib>
+00010 
+00011 #include "SDL/SDL.h"
+00012 #include "Game.h"
+00013 #include "Player.h"
+00014 #include "../libUnuk/Input.h"
+00015 #include "../libUnuk/Sprite.h"
+00016 #include "../libUnuk/Debug.h"
+00017 
+00018 Game::Game(void) {
+00019   m_assets = false;
+00020   //m_player = new Player();
+00021   //m_player->SetSprite();
+00022   m_rotationAngle = 0.0f;
+00023 }
+00024 
+00025 Game::~Game(void) {
+00026   DeleteAssets();
+00027 }
+00028 
+00029 bool Game::Init(void) {
+00030   glEnable(GL_DEPTH_TEST);
+00031   glDepthFunc(GL_LEQUAL);
+00032 
+00033   LoadAssets();
+00034   m_assets = true;
+00035 
+00036   return true;
+00037 }
+00038 
+00039 void Game::Prepare(float dt) {
+00040   glEnable(GL_BLEND);
+00041   glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+00042   glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+00043   glShadeModel(GL_FLAT);
+00044   glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+00045 
+00046   Sprite::Enable2D();
+00047 
+00048   m_player->Prepare();
+00049 
+00050   const float SPEED = 15.0f;
+00051   m_rotationAngle += SPEED * dt;
+00052   if(m_rotationAngle > 360.0f) {
+00053     m_rotationAngle -= 360.0f;
+00054   }
+00055 }
+00056 
+00057 void Game::Render(void) {
+00058   static GLint T0       = 0;
+00059   static GLint frames   = 0;
+00060 
+00061   glClear(GL_COLOR_BUFFER_BIT);
+00062   glRasterPos2i(0, 0);
+00063 
+00064   // Draw the test image.
+00065   if(m_assets) {
+00066     m_player->Render();
+00067   }
+00068 
+00069   glFlush();
+00070 
+00071   glDisable(GL_TEXTURE_2D);
+00072 
+00073   // Get frames per second.
+00074   frames++;
+00075   {
+00076     GLint t = SDL_GetTicks();
+00077     if (t - T0 >= 5000) {
+00078       GLfloat seconds = (t - T0) / 1000.0f;
+00079       GLfloat fps = frames / seconds;
+00080       Debug::logger->message("\n%d frames in %g seconds = %g FPS", frames, seconds, fps);
+00081       T0 = t;
+00082       frames = 0;
+00083     }
+00084   }
+00085 }
+00086 
+00087 void Game::Shutdown(void) {
+00088   Debug::logger->message("\n\n-----Cleaning Up-----");
+00089   m_player->CleanUp();
+00090   delete m_player;
+00091   Debug::logger->message("\nPlayer Deleted.");
+00092   Debug::closeLog();
+00093 }
+00094 
+00095 void Game::UpdateProjection(void) {
+00096   GLint iViewport[4];
+00097 
+00098   // Get a copy of the viewport.
+00099   glGetIntegerv(GL_VIEWPORT, iViewport);
+00100   glPushMatrix();
+00101   glLoadIdentity();
+00102 
+00103   // Save a copy of the projection matrix so that we can restore
+00104   // it when it's time to do 3D rendering again.
+00105   glMatrixMode(GL_PROJECTION);
+00106   glPushMatrix();
+00107   glLoadIdentity();
+00108 
+00109   // Set up the orthographic projection.
+00110   glOrtho( iViewport[0], iViewport[0] + iViewport[2],
+00111       iViewport[1] + iViewport[3], iViewport[1], -1, 1);
+00112   glMatrixMode(GL_MODELVIEW);
+00113   glPushMatrix();
+00114   glLoadIdentity();
+00115 
+00116   // Make sure depth testing and lighting are disabled for 2D rendering
+00117   //until we are finished rendering in 2D.
+00118   glPushAttrib(GL_DEPTH_BUFFER_BIT | GL_LIGHTING_BIT);
+00119   glDisable(GL_DEPTH_TEST);
+00120   glDisable(GL_LIGHTING);
+00121 
+00122 //  glMatrixMode(GL_PROJECTION);
+00123 //  glLoadIdentity();
+00124 //
+00125 //  // Set up the orthographic projection.
+00126 //  glOrtho(-1.0, 1.0, -1.0, 1.0, 1.0, 1000.0);
+00127 //
+00128 //  glMatrixMode(GL_MODELVIEW);
+00129 //  glLoadIdentity();
+00130 }
+00131 
+00132 void Game::OnResize(int width, int height) {
+00133   // Let's see you divide by zero now!
+00134   if(height == 0) { height = 1; }
+00135 
+00136   // Set the viewport to the window size.
+00137   glViewport(0, 0, width, height);
+00138 
+00139   // Set the projection.
+00140   UpdateProjection();
+00141 }
+00142 
+00143 void Game::LoadAssets(void) {
+00144   m_player = new Player();
+00145   m_player->SetSprite();
+00146 }
+00147 
+00148 void Game::DeleteAssets(void) {
+00149   delete m_player;
+00150 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_game_8h.html b/Docs/html/_game_8h.html new file mode 100644 index 0000000..bd2fe77 --- /dev/null +++ b/Docs/html/_game_8h.html @@ -0,0 +1,121 @@ + + + + +Unuk: src/Unuk/Game.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/Unuk/Game.h File Reference
+
+
+
#include "SDL/SDL.h"
+#include "Player.h"
+
+

Go to the source code of this file.

+ + + +

+Classes

class  Game
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_game_8h_source.html b/Docs/html/_game_8h_source.html new file mode 100644 index 0000000..6e8a62a --- /dev/null +++ b/Docs/html/_game_8h_source.html @@ -0,0 +1,138 @@ + + + + +Unuk: src/Unuk/Game.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/Game.h
+
+
+Go to the documentation of this file.
00001 #ifndef _GAME_H_
+00002 #define _GAME_H_
+00003 #include "SDL/SDL.h"
+00004 #include "Player.h"
+00005 
+00006 class Game {
+00007 public:
+00008   Game(void);
+00009   ~Game(void);
+00010 
+00011   bool Init(void);
+00012   void Prepare(float dt);
+00013   void Render(void);
+00014   void Shutdown(void);
+00015 
+00016   void UpdateProjection();
+00017   void OnResize(int width, int height);
+00018 
+00019 private:
+00020   void LoadAssets(void);
+00021   void DeleteAssets(void);
+00022   float m_rotationAngle;
+00023   Player *m_player;
+00024 
+00025   bool m_assets;
+00026 };
+00027 
+00028 #endif 
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_geometry_8h.html b/Docs/html/_geometry_8h.html new file mode 100644 index 0000000..c047fb0 --- /dev/null +++ b/Docs/html/_geometry_8h.html @@ -0,0 +1,166 @@ + + + + +Unuk: src/libUnuk/Geometry.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Geometry.h File Reference
+
+
+
#include <cmath>
+
+

Go to the source code of this file.

+ + + + + + + + + +

+Classes

struct  TexCoord
struct  Colour
struct  Vector2

+Typedefs

typedef Vector2 Vertex

+Functions

float degreesToRadians (const float degrees)
+

Typedef Documentation

+ +
+
+ + + + +
typedef Vector2 Vertex
+
+
+ +

Definition at line 85 of file Geometry.h.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
float degreesToRadians (const float degrees) [inline]
+
+
+ +

Definition at line 87 of file Geometry.h.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_geometry_8h_source.html b/Docs/html/_geometry_8h_source.html new file mode 100644 index 0000000..f0a7701 --- /dev/null +++ b/Docs/html/_geometry_8h_source.html @@ -0,0 +1,202 @@ + + + + +Unuk: src/libUnuk/Geometry.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Geometry.h
+
+
+Go to the documentation of this file.
00001 #ifndef _GEOMETRY_H_
+00002 #define _GEOMETRY_H_
+00003 #include <cmath>
+00004 
+00005 struct TexCoord {
+00006   float s, t;
+00007   TexCoord(void):
+00008     s(0.0f),
+00009     t(0.0f) {}
+00010 
+00011   TexCoord(float s, float t):
+00012     s(s),
+00013     t(t) {}
+00014 };
+00015 
+00016 struct Colour {
+00017   float r, g, b, a;
+00018   Colour(float R, float G, float B, float A):
+00019     r(R),
+00020     g(G),
+00021     b(B),
+00022     a(A) {}
+00023 
+00024   Colour(void):
+00025     r(0.0f),
+00026     g(0.0f),
+00027     b(0.0f),
+00028     a(0.0f) {}
+00029 };
+00030 
+00031 struct Vector2 {
+00032   float x, y;
+00033   Vector2(float X, float Y):
+00034     x(X),
+00035     y(Y) {}
+00036 
+00037   Vector2(void):
+00038     x(0.0f),
+00039     y(0.0f) {}
+00040 
+00041   Vector2(const Vector2& v):
+00042     x(v.x),
+00043     y(v.y) {}
+00044 
+00045   Vector2 operator*(const float s) const {
+00046     return Vector2(x*s, y*s);
+00047   }
+00048 
+00049   Vector2& operator=(const Vector2& v) {
+00050     if(this == &v) {
+00051       return *this;
+00052     }
+00053     x = v.x;
+00054     y = v.y;
+00055 
+00056     return *this;
+00057   }
+00058 
+00059   Vector2& operator+=(const Vector2& v) {
+00060     this->x += v.x;
+00061     this->y += v.y;
+00062 
+00063     return *this;
+00064   }
+00065 
+00066   const Vector2 operator-(const Vector2& v) const {
+00067     Vector2 result;
+00068     result.x = x - v.x;
+00069     result.y = y - v.y;
+00070 
+00071     return result;
+00072   }
+00073 
+00074   float length(void) const {
+00075     return sqrtf(x*x+y*y);
+00076   }
+00077 
+00078   void normalize(void) {
+00079     float l = 1.0f / length();
+00080     x *= l;
+00081     y *= l;
+00082   }
+00083 };
+00084 
+00085 typedef Vector2 Vertex;
+00086 
+00087 inline float degreesToRadians(const float degrees) {
+00088   const float PIOver180 = 3.14159f / 180.0f;
+00089   return degrees * PIOver180;
+00090 }
+00091 
+00092 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_image_loader_8cpp.html b/Docs/html/_image_loader_8cpp.html new file mode 100644 index 0000000..1aca08a --- /dev/null +++ b/Docs/html/_image_loader_8cpp.html @@ -0,0 +1,140 @@ + + + + +Unuk: src/libUnuk/ImageLoader.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/ImageLoader.cpp File Reference
+
+
+
#include <cstdio>
+#include <cstring>
+#include <errno.h>
+#include "ImageLoader.h"
+#include "Debug.h"
+
+

Go to the source code of this file.

+ + + +

+Defines

#define BITMAP_TYPE   19778
+

Define Documentation

+ +
+
+ + + + +
#define BITMAP_TYPE   19778
+
+
+ +

Definition at line 6 of file ImageLoader.cpp.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_image_loader_8cpp_source.html b/Docs/html/_image_loader_8cpp_source.html new file mode 100644 index 0000000..9b641f3 --- /dev/null +++ b/Docs/html/_image_loader_8cpp_source.html @@ -0,0 +1,288 @@ + + + + +Unuk: src/libUnuk/ImageLoader.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/ImageLoader.cpp
+
+
+Go to the documentation of this file.
00001 #include <cstdio>
+00002 #include <cstring>
+00003 #include <errno.h>
+00004 #include "ImageLoader.h"
+00005 #include "Debug.h"
+00006 #define BITMAP_TYPE 19778
+00007 
+00008 // Initialize an empty image.
+00009 ImageLoader::ImageLoader(void) {
+00010   Reset();
+00011 }
+00012 
+00013 // Initializes an image with an image from the disk.
+00014 ImageLoader::ImageLoader(const char *filename) {
+00015   Reset();
+00016   LoadBMP(filename);
+00017 }
+00018 
+00019 ImageLoader::~ImageLoader(void) {
+00020   if(colors != NULL) {
+00021     delete [] colors;
+00022   }
+00023 
+00024   if(pixelData != NULL) {
+00025     delete [] pixelData;
+00026   }
+00027 }
+00028 
+00029 bool ImageLoader::LoadBMP(const char* filename) {
+00030   FILE *in      = NULL;
+00031   bool result   = false;
+00032 
+00033   // Open the file for reading in binary mode.
+00034   in = fopen(filename, "rb");
+00035   if(in == NULL) {
+00036     perror("Error");
+00037     Debug::logger->message("\nError Number: %d", errno);
+00038     return false;
+00039   }
+00040 
+00041   fread(&bmfh, sizeof(BITMAPFILEHEADER), 1, in);
+00042 
+00043   // Check if this is even the right type of file.
+00044   if(bmfh.bfType != BITMAP_TYPE) {
+00045     perror("Error");
+00046     Debug::logger->message("\nError Number: %d", errno);
+00047     return false;
+00048   }
+00049 
+00050   fread(&bmih, sizeof(BITMAPINFOHEADER), 1, in);
+00051   width  = bmih.biWidth;
+00052   height = bmih.biHeight;
+00053   bpp    = bmih.biBitCount;
+00054 
+00055   // TODO: Get this running on 24-bit images too, right now it will seg fault if it is 24-bit.
+00056   // Set the number of colors.
+00057   LONG numColors = 1 << bmih.biBitCount;
+00058 
+00059   // The bitmap is not yet loaded.
+00060   loaded = false;
+00061   // Make sure memory is not lost.
+00062   if(colors != NULL) {
+00063     delete [] colors;
+00064   }
+00065 
+00066   if(pixelData != NULL) {
+00067     delete [] pixelData;
+00068   }
+00069 
+00070   // Load the palette for 8 bits per pixel.
+00071   if(bmih.biBitCount < 24) {
+00072     colors = new RGBQUAD[numColors];
+00073     fread(colors, sizeof(RGBQUAD), numColors, in);
+00074   }
+00075 
+00076   DWORD size = bmfh.bfSize - bmfh.bfOffBits;
+00077 
+00078   BYTE *tempPixelData = NULL;
+00079   tempPixelData = new BYTE[size];
+00080 
+00081   if(tempPixelData == NULL) {
+00082     Debug::logger->message("\nError: Out of memory. Cannot find space to load image into memory.");
+00083     fclose(in);
+00084     return false;
+00085   }
+00086   
+00087   fread(tempPixelData, sizeof(BYTE), size, in);
+00088 
+00089   result = FixPadding(tempPixelData, size);
+00090   loaded = result;
+00091 
+00092   delete [] tempPixelData;
+00093   fclose(in);
+00094 
+00095   return result;
+00096 }
+00097 
+00098 bool ImageLoader::FixPadding(BYTE const * const tempPixelData, DWORD size) {
+00099   // byteWidth is the width of the actual image in bytes. padWidth is
+00100   // the width of the image plus the extrapadding.
+00101   LONG byteWidth, padWidth;
+00102 
+00103   // Set both to the width of the image.
+00104   byteWidth = padWidth = (LONG)((float)width * (float)bpp / 8.0);
+00105 
+00106   // Add any extra space to bring each line to a DWORD boundary.
+00107   short padding = padWidth % 4 != 0;
+00108   padWidth += padding;
+00109 
+00110   DWORD diff;
+00111   int offset;
+00112  
+00113   height = bmih.biHeight;
+00114   // Set the diff to the actual image size (without any padding).
+00115   diff = height * byteWidth;
+00116   // allocate memory for the image.
+00117   pixelData = new BYTE[diff];
+00118   
+00119   if(pixelData == NULL) {
+00120     return false;
+00121   }
+00122 
+00123   // ===================================================================
+00124   // Bitmap is inverted, so the paddind needs to be removed and the
+00125   // image reversed. Here you can start from the back of the file or
+00126   // the front, after the header. The only problem is that some programs
+00127   // will pad not only the data, but also the file size to be divisiaible
+00128   // by 4 bytes.
+00129   // ===================================================================
+00130   if(height > 0) {
+00131     offset = padWidth - byteWidth;
+00132     for(unsigned int i = 0; i < size - 2; i += 4) {
+00133       if((i + 1) % padWidth == 0) {
+00134         i += offset;
+00135       }
+00136       // Now we need to swap the data for it to have the right order.
+00137       *(pixelData + i)          = *(tempPixelData + i + 2); // R
+00138       *(pixelData + i + 1)      = *(tempPixelData + i + 1); // G
+00139       *(pixelData + i + 2)      = *(tempPixelData + i);     // B
+00140       *(pixelData + i + 3)      = *(tempPixelData + i + 3); // A
+00141     }
+00142   } else {
+00143     // The image is not reserved. Only the padding needs to be removed.
+00144     height = height * -1;
+00145     offset = 0;
+00146     while(offset < height) {
+00147       memcpy((pixelData + (offset * byteWidth)), (tempPixelData + (offset * padWidth)), byteWidth);
+00148       offset++;
+00149     }
+00150   }
+00151   return true;
+00152 }
+00153 
+00154 void ImageLoader::Reset(void) {
+00155   width     = 0;
+00156   height    = 0;
+00157   pixelData = NULL;
+00158   colors    = NULL;
+00159   loaded    = false;
+00160 }
+00161 
+00162 // Get the alpha channel as an array of bytes.
+00163 // The size of the array will return -1 on failure.
+00164 BYTE *ImageLoader::GetAlpha() const {
+00165   LONG arraySize = width * height;
+00166   BYTE *array = new BYTE[arraySize];
+00167   
+00168   if(array == NULL) {
+00169     delete [] array;
+00170     return NULL;
+00171   }
+00172 
+00173   for(long i = 0; i < arraySize; i++) {
+00174     // Jump to the alpha and extract it everytime.
+00175     array[i] = pixelData[i * 4 + 3];
+00176   }
+00177   return array;
+00178 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_image_loader_8h.html b/Docs/html/_image_loader_8h.html new file mode 100644 index 0000000..cd99834 --- /dev/null +++ b/Docs/html/_image_loader_8h.html @@ -0,0 +1,295 @@ + + + + +Unuk: src/libUnuk/ImageLoader.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/ImageLoader.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + +

+Classes

class  ImageLoader

+Typedefs

typedef unsigned char BYTE
typedef int LONG
typedef unsigned int DWORD
typedef unsigned short WORD

+Functions

struct __attribute__ ((__packed__)) tagBITMAPFILEHEADER

+Variables

 BITMAPFILEHEADER
PBITMAPFILEHEADER
 BITMAPINFOHEADER
PBITAPINFOHEADER
 RGBQUAD
+

Typedef Documentation

+ +
+
+ + + + +
typedef unsigned char BYTE
+
+
+ +

Definition at line 8 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
typedef unsigned int DWORD
+
+
+ +

Definition at line 10 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
typedef int LONG
+
+
+ +

Definition at line 9 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
typedef unsigned short WORD
+
+
+ +

Definition at line 11 of file ImageLoader.h.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
struct __attribute__ ((__packed__) ) [read]
+
+
+ +

Definition at line 14 of file ImageLoader.h.

+ +
+
+

Variable Documentation

+ +
+
+ + + + +
BITMAPFILEHEADER
+
+
+ +

Definition at line 20 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
BITMAPINFOHEADER
+
+
+ +

Definition at line 35 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
* PBITAPINFOHEADER
+
+
+ +

Definition at line 35 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
* PBITMAPFILEHEADER
+
+
+ +

Definition at line 20 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + +
RGBQUAD
+
+
+ +

Definition at line 43 of file ImageLoader.h.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_image_loader_8h_source.html b/Docs/html/_image_loader_8h_source.html new file mode 100644 index 0000000..fcfb634 --- /dev/null +++ b/Docs/html/_image_loader_8h_source.html @@ -0,0 +1,186 @@ + + + + +Unuk: src/libUnuk/ImageLoader.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/ImageLoader.h
+
+
+Go to the documentation of this file.
00001 // ===================================================================
+00002 // This image loader will read in a 32-bit bitmap.
+00003 // ===================================================================
+00004 
+00005 #ifndef _IMAGELOADER_H_
+00006 #define _IMAGELOADER_H_
+00007 
+00008 typedef unsigned char   BYTE;
+00009 typedef int             LONG;
+00010 typedef unsigned int    DWORD;
+00011 typedef unsigned short  WORD;
+00012 
+00013 // Provides general information about the file.
+00014 typedef struct __attribute__ ((__packed__)) tagBITMAPFILEHEADER {
+00015   WORD  bfType;
+00016   DWORD bfSize;
+00017   WORD  bfReserved1;
+00018   WORD  bfReserved2;
+00019   DWORD bfOffBits;
+00020 } BITMAPFILEHEADER, *PBITMAPFILEHEADER;
+00021 
+00022 // The information header provides information specific to the image data.
+00023 typedef struct __attribute__ ((__packed__)) tagBITMAPINFOHEADER {
+00024   DWORD biSize;
+00025   LONG  biWidth;
+00026   LONG  biHeight;
+00027   WORD  biPlanes;
+00028   WORD  biBitCount;
+00029   DWORD biCompression;
+00030   DWORD biSizeImage;
+00031   DWORD biXPelsPerMeter;
+00032   DWORD biYPelsPerMeter;
+00033   DWORD biCLRUsed;
+00034   DWORD biCLRImportant;
+00035 } BITMAPINFOHEADER, *PBITAPINFOHEADER;
+00036 
+00037 // Color palette.
+00038 typedef struct __attribute__ ((__packed__)) tagRGBQUAD {
+00039   BYTE rbgBlue;
+00040   BYTE rgbGreen;
+00041   BYTE rgbRed;
+00042   BYTE rgbReserved;
+00043 } RGBQUAD;
+00044 
+00045 class ImageLoader {
+00046 public:
+00047   ImageLoader(void);
+00048   ImageLoader(const char *filename);
+00049 
+00050   virtual ~ImageLoader(void);
+00051   
+00052   bool LoadBMP(const char *filename);
+00053   BYTE *GetAlpha(void) const;
+00054   
+00055   LONG     GetHeight(void)      const { return height;    }
+00056   RGBQUAD  *GetColors(void)     const { return colors;    }
+00057   bool     GetLoaded(void)      const { return loaded;    }
+00058   BYTE     *GetPixelData(void)  const { return pixelData; }
+00059   LONG     GetWidth(void)       const { return width;     }
+00060 
+00061 private:
+00062   BITMAPFILEHEADER  bmfh;
+00063   BITMAPINFOHEADER  bmih;
+00064   RGBQUAD           *colors;
+00065   BYTE              *pixelData;
+00066   bool              loaded;
+00067   LONG              width;
+00068   LONG              height;
+00069   WORD              bpp;
+00070 
+00071   // Private methods.
+00072   void Reset(void);
+00073   bool FixPadding(BYTE const * const tempPixelData, DWORD size);
+00074 };
+00075 
+00076 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_input_8cpp.html b/Docs/html/_input_8cpp.html new file mode 100644 index 0000000..cdd507c --- /dev/null +++ b/Docs/html/_input_8cpp.html @@ -0,0 +1,541 @@ + + + + +Unuk: src/libUnuk/Input.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Input.cpp File Reference
+
+
+
#include <string.h>
+#include "Input.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

bool _curr_key (int index)
bool _old_key (int index)
bool _curr_mouse (int button)
bool _old_mouse (int button)
bool CreateInput (void)
void UpdateInput (void)
char GetKey (void)
unsigned int GetX (void)
unsigned int GetY (void)
unsigned int GetOldX (void)
unsigned int GetOldY (void)
unsigned int GetMods (void)
bool KeyDown (int index)
bool KeyStillDown (int index)
bool KeyUp (int index)
bool KeyStillUp (int index)
bool MouseDown (int button)
bool MouseStillDown (int button)
bool MouseUp (int button)
bool MouseStillUp (int button)
void DestroyInput (void)
+

Function Documentation

+ +
+
+ + + + + + + + +
bool _curr_key (int index)
+
+
+ +

Definition at line 7 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool _curr_mouse (int button)
+
+
+ +

Definition at line 15 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool _old_key (int index)
+
+
+ +

Definition at line 11 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool _old_mouse (int button)
+
+
+ +

Definition at line 19 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool CreateInput (void )
+
+
+ +

Definition at line 23 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void DestroyInput (void )
+
+
+ +

Definition at line 79 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
char GetKey (void )
+
+
+ +

Definition at line 59 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetMods (void )
+
+
+ +

Definition at line 69 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetOldX (void )
+
+
+ +

Definition at line 67 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetOldY (void )
+
+
+ +

Definition at line 68 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetX (void )
+
+
+ +

Definition at line 65 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetY (void )
+
+
+ +

Definition at line 66 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyDown (int index)
+
+
+ +

Definition at line 70 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyStillDown (int index)
+
+
+ +

Definition at line 71 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyStillUp (int index)
+
+
+ +

Definition at line 73 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyUp (int index)
+
+
+ +

Definition at line 72 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseDown (int button)
+
+
+ +

Definition at line 74 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseStillDown (int button)
+
+
+ +

Definition at line 75 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseStillUp (int button)
+
+
+ +

Definition at line 77 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseUp (int button)
+
+
+ +

Definition at line 76 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void UpdateInput (void )
+
+
+ +

Definition at line 37 of file Input.cpp.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_input_8cpp_source.html b/Docs/html/_input_8cpp_source.html new file mode 100644 index 0000000..6e1dcdb --- /dev/null +++ b/Docs/html/_input_8cpp_source.html @@ -0,0 +1,192 @@ + + + + +Unuk: src/libUnuk/Input.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Input.cpp
+
+
+Go to the documentation of this file.
00001 #include <string.h>
+00002 #include "Input.h"
+00003 
+00004 static mouse_t mouse;
+00005 static keyboard_t keyboard;
+00006 
+00007 bool _curr_key(int index) {
+00008   return(keyboard.keys[index] != 0);
+00009 }
+00010 
+00011 bool _old_key(int index) {
+00012   return(keyboard.oldKeys[index] != 0);
+00013 }
+00014 
+00015 bool _curr_mouse(int button) {
+00016   return((mouse.buttons * SDL_BUTTON(button)) != 0);
+00017 }
+00018 
+00019 bool _old_mouse(int button) {
+00020   return((mouse.oldButtons & SDL_BUTTON(button)) != 0);
+00021 }
+00022 
+00023 bool CreateInput(void) {
+00024   memset(&keyboard, 0, sizeof(keyboard_t));
+00025   memset(&mouse, 0, sizeof(mouse_t));
+00026   SDL_PumpEvents();
+00027   SDL_PumpEvents();
+00028   unsigned char* tempKeys      = SDL_GetKeyState(&keyboard.keycount);
+00029   keyboard.keys                = (unsigned char*)malloc(sizeof(char) * keyboard.keycount);
+00030   keyboard.oldKeys             = (unsigned char*)malloc(sizeof(char) * keyboard.keycount);
+00031 
+00032   memcpy(keyboard.keys, tempKeys, sizeof(char) * keyboard.keycount);
+00033   mouse.buttons = SDL_GetMouseState(&mouse.dx, &mouse.dy);
+00034   return true;
+00035 }
+00036 
+00037 void UpdateInput(void) {
+00038   SDL_PumpEvents();
+00039   keyboard.lastChar     = -1;
+00040   mouse.oldx            = mouse.dx;
+00041   mouse.oldy            = mouse.dy;
+00042   mouse.oldButtons      = SDL_GetMouseState(&mouse.dx, &mouse.dy);
+00043 
+00044   memcpy(keyboard.oldKeys, keyboard.keys, sizeof(char) * keyboard.keycount);
+00045 
+00046   unsigned char *tmp = SDL_GetKeyState(&keyboard.keycount);
+00047   memcpy(keyboard.keys, tmp, sizeof(char) * keyboard.keycount);
+00048 
+00049   keyboard.mods = SDL_GetModState();
+00050 
+00051   SDL_Event event;
+00052   while(SDL_PollEvent(&event)) {
+00053     if(event.type == SDL_KEYDOWN) {
+00054       keyboard.lastChar = event.key.keysym.sym;
+00055     }
+00056   }
+00057 }
+00058 
+00059 char GetKey(void) {
+00060   if(keyboard.lastChar != -1)
+00061     return keyboard.lastChar;
+00062   return 0;
+00063 }
+00064 
+00065 unsigned int GetX(void)           { return mouse.dx; }
+00066 unsigned int GetY(void)           { return mouse.dy; }
+00067 unsigned int GetOldX(void)        { return mouse.oldx; }
+00068 unsigned int GetOldY(void)        { return mouse.oldy; }
+00069 unsigned int GetMods(void)        { return  keyboard.mods; }
+00070 bool KeyDown(int index)           { return(_curr_key(index)   && !_old_key(index)); }
+00071 bool KeyStillDown(int index)      { return(_curr_key(index)   && _old_key(index)); }
+00072 bool KeyUp(int index)             { return(!_curr_key(index) && _old_key(index)); }
+00073 bool KeyStillUp(int index)        { return(!_curr_key(index) && !_old_key(index)); }
+00074 bool MouseDown(int button)        { return(_curr_mouse(button) && !_old_mouse(button)); }
+00075 bool MouseStillDown(int button)   { return(_curr_mouse(button) && _old_mouse(button)); }
+00076 bool MouseUp(int button)          { return(!_curr_mouse(button) && _old_mouse(button)); }
+00077 bool MouseStillUp(int button)     { return(!_curr_mouse(button) && !_old_mouse(button)); }
+00078 
+00079 void DestroyInput(void) {
+00080   free(keyboard.keys);
+00081   free(keyboard.oldKeys);
+00082 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_input_8h.html b/Docs/html/_input_8h.html new file mode 100644 index 0000000..553970e --- /dev/null +++ b/Docs/html/_input_8h.html @@ -0,0 +1,512 @@ + + + + +Unuk: src/libUnuk/Input.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Input.h File Reference
+
+
+
#include <SDL/SDL.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  mouse_s
struct  keyboard_s
struct  input_s

+Typedefs

typedef struct mouse_s mouse_t
typedef struct keyboard_s keyboard_t
typedef struct input_s input_t

+Functions

bool CreateInput (void)
void UpdateInput (void)
char GetKey (void)
unsigned int GetX (void)
unsigned int GetY (void)
unsigned int GetOldX (void)
unsigned int GetOldY (void)
unsigned int GetMods (void)
bool KeyDown (int index)
bool KeyStillDown (int index)
bool KeyUp (int index)
bool KeyStillUp (int index)
bool MouseDown (int button)
bool MouseStillDown (int button)
bool MouseUp (int button)
bool MouseStillUp (int button)
void DestroyInput (void)
+

Typedef Documentation

+ +
+
+ + + + +
typedef struct input_s input_t
+
+
+ +
+
+ +
+
+ + + + +
typedef struct keyboard_s keyboard_t
+
+
+ +
+
+ +
+
+ + + + +
typedef struct mouse_s mouse_t
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
bool CreateInput (void )
+
+
+ +

Definition at line 23 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void DestroyInput (void )
+
+
+ +

Definition at line 79 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
char GetKey (void )
+
+
+ +

Definition at line 59 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetMods (void )
+
+
+ +

Definition at line 69 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetOldX (void )
+
+
+ +

Definition at line 67 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetOldY (void )
+
+
+ +

Definition at line 68 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetX (void )
+
+
+ +

Definition at line 65 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
unsigned int GetY (void )
+
+
+ +

Definition at line 66 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyDown (int index)
+
+
+ +

Definition at line 70 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyStillDown (int index)
+
+
+ +

Definition at line 71 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyStillUp (int index)
+
+
+ +

Definition at line 73 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool KeyUp (int index)
+
+
+ +

Definition at line 72 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseDown (int button)
+
+
+ +

Definition at line 74 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseStillDown (int button)
+
+
+ +

Definition at line 75 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseStillUp (int button)
+
+
+ +

Definition at line 77 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool MouseUp (int button)
+
+
+ +

Definition at line 76 of file Input.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void UpdateInput (void )
+
+
+ +

Definition at line 37 of file Input.cpp.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_input_8h_source.html b/Docs/html/_input_8h_source.html new file mode 100644 index 0000000..5528cc2 --- /dev/null +++ b/Docs/html/_input_8h_source.html @@ -0,0 +1,156 @@ + + + + +Unuk: src/libUnuk/Input.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Input.h
+
+
+Go to the documentation of this file.
00001 #ifndef _INPUT_H_
+00002 #define _INPUT_H_
+00003 #include <SDL/SDL.h>
+00004 
+00005 typedef struct mouse_s {
+00006   int dx, dy;
+00007   int oldx, oldy;
+00008   unsigned int buttons;
+00009   unsigned int oldButtons;
+00010 } mouse_t;
+00011 
+00012 typedef struct keyboard_s {
+00013   unsigned char *keys;
+00014   unsigned char *oldKeys;
+00015   int keycount;
+00016   int lastChar;
+00017   unsigned int mods;
+00018 } keyboard_t;
+00019 
+00020 typedef struct input_s {
+00021   mouse_t mouse;
+00022   keyboard_t keyboard;
+00023 } input_t;
+00024 
+00025   bool CreateInput(void);
+00026   void UpdateInput(void);
+00027 
+00028   char GetKey(void);
+00029 
+00030   unsigned int GetX(void);
+00031   unsigned int GetY(void);
+00032   unsigned int GetOldX(void);
+00033   unsigned int GetOldY(void);
+00034   unsigned int GetMods(void);
+00035   bool KeyDown(int index);
+00036   bool KeyStillDown(int index);
+00037   bool KeyUp(int index);
+00038   bool KeyStillUp(int index);
+00039   bool MouseDown(int button);
+00040   bool MouseStillDown(int button);
+00041   bool MouseUp(int button);
+00042   bool MouseStillUp(int button);
+00043 
+00044   void DestroyInput(void);
+00045 
+00046 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_node_8h.html b/Docs/html/_node_8h.html new file mode 100644 index 0000000..87e979a --- /dev/null +++ b/Docs/html/_node_8h.html @@ -0,0 +1,321 @@ + + + + +Unuk: src/libUnuk/Node.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Node.h File Reference
+
+
+
#include <memory.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Classes

class  Node
struct  Stack

+Defines

#define NULL   0
#define NL_ADDOPEN   0
#define NL_STARTOPEN   1
#define NL_DELETEOPEN   2
#define NL_ADDCLOSED   3
#define NC_INITIALADD   0
#define NC_OPENADD_UP   1
#define NC_OPENADD   2
#define NC_CLOSEDADD_UP   3
#define NC_CLOSEADD   4
#define NC_NEWADD   5

+Typedefs

typedef int(* Func )(Node *, Node *, int, void *)
+

Define Documentation

+ +
+
+ + + + +
#define NC_CLOSEADD   4
+
+
+ +

Definition at line 18 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NC_CLOSEDADD_UP   3
+
+
+ +

Definition at line 17 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NC_INITIALADD   0
+
+
+ +

Definition at line 14 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NC_NEWADD   5
+
+
+ +

Definition at line 19 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NC_OPENADD   2
+
+
+ +

Definition at line 16 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NC_OPENADD_UP   1
+
+
+ +

Definition at line 15 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NL_ADDCLOSED   3
+
+
+ +

Definition at line 12 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NL_ADDOPEN   0
+
+
+ +

Definition at line 9 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NL_DELETEOPEN   2
+
+
+ +

Definition at line 11 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NL_STARTOPEN   1
+
+
+ +

Definition at line 10 of file Node.h.

+ +
+
+ +
+
+ + + + +
#define NULL   0
+
+
+ +

Definition at line 6 of file Node.h.

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef int(* Func)(Node *, Node *, int, void *)
+
+
+ +

Definition at line 46 of file Node.h.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_node_8h_source.html b/Docs/html/_node_8h_source.html new file mode 100644 index 0000000..6956bc0 --- /dev/null +++ b/Docs/html/_node_8h_source.html @@ -0,0 +1,158 @@ + + + + +Unuk: src/libUnuk/Node.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Node.h
+
+
+Go to the documentation of this file.
00001 #ifndef _NODE_H_
+00002 #define _NODE_H_
+00003 #include <memory.h>
+00004 
+00005 #ifndef NULL
+00006 #define NULL 0
+00007 #endif
+00008 
+00009 #define NL_ADDOPEN      0
+00010 #define NL_STARTOPEN    1
+00011 #define NL_DELETEOPEN   2
+00012 #define NL_ADDCLOSED    3
+00013 
+00014 #define NC_INITIALADD   0
+00015 #define NC_OPENADD_UP   1
+00016 #define NC_OPENADD      2
+00017 #define NC_CLOSEDADD_UP 3
+00018 #define NC_CLOSEADD     4
+00019 #define NC_NEWADD       5
+00020 
+00021 class Node {
+00022 public:
+00023   Node(int posx = -1, int posy = -1) : x(posx), y(posy), id(0), numChildren(0) {
+00024     parent = next = NULL;
+00025     memset(children, 0, sizeof(children));
+00026   }
+00027   
+00028   // Fitness, goal, heuristic.
+00029   int f, g, h; 
+00030   // Position x and y.
+00031   int x, y;
+00032   int numChildren; // x*m_rows+y
+00033   int id;
+00034 
+00035   Node *parent;
+00036   Node *next;
+00037   // Square tiles.
+00038   Node *children[8];
+00039 };
+00040 
+00041 struct Stack {
+00042   Node  *data;
+00043   Stack *next;
+00044 };
+00045 
+00046 typedef int(*Func) (Node *,      Node *, int, void *); 
+00047                                 
+00048 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_player_8cpp.html b/Docs/html/_player_8cpp.html new file mode 100644 index 0000000..4f48f44 --- /dev/null +++ b/Docs/html/_player_8cpp.html @@ -0,0 +1,120 @@ + + + + +Unuk: src/Unuk/Player.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/Player.cpp File Reference
+
+
+
#include <GL/gl.h>
+#include <SDL/SDL.h>
+#include "../libUnuk/Sprite.h"
+#include "../libUnuk/Debug.h"
+#include "../libUnuk/Input.h"
+#include "Player.h"
+
+

Go to the source code of this file.

+ +
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_player_8cpp_source.html b/Docs/html/_player_8cpp_source.html new file mode 100644 index 0000000..f775374 --- /dev/null +++ b/Docs/html/_player_8cpp_source.html @@ -0,0 +1,173 @@ + + + + +Unuk: src/Unuk/Player.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/Player.cpp
+
+
+Go to the documentation of this file.
00001 #include <GL/gl.h>
+00002 #include <SDL/SDL.h>
+00003 #include "../libUnuk/Sprite.h"
+00004 #include "../libUnuk/Debug.h"
+00005 #include "../libUnuk/Input.h"
+00006 #include "Player.h"
+00007 
+00008 Player::Player(void) : m_posx(0), m_posy(0) {
+00009   //m_player = new Sprite("../Data/Media/test.bmp");
+00010 }
+00011 
+00012 Player::~Player(void) {
+00013   CleanUp();
+00014 }
+00015 
+00016 void Player::Prepare(void) {
+00017   // I borked up the image loader, so for now we will
+00018   // rotate the image 180 degrees.
+00019   m_player->Rotate(180);
+00020   m_player->SetScale(0.5f, 0.5f);
+00021   //Set our pivot to the top right.
+00022   m_player->SetPivot(1.0f, 1.0f);
+00023 
+00024   CreateInput();
+00025   // Move the player.
+00026   if(KeyStillDown(SDLK_w) || KeyStillDown(SDLK_UP))     { SetVelocity(0, -5); }
+00027   if(KeyStillDown(SDLK_a) || KeyStillDown(SDLK_LEFT))   { SetVelocity(-5, 0); }
+00028   if(KeyStillDown(SDLK_s) || KeyStillDown(SDLK_DOWN))   { SetVelocity( 0, 5); }
+00029   if(KeyStillDown(SDLK_d) || KeyStillDown(SDLK_RIGHT))  { SetVelocity( 5, 0); }
+00030   UpdateInput();
+00031 
+00032   SetPosition(m_posx, m_posy);  
+00033 }
+00034 
+00035 void Player::Render(void) {
+00036   // Only render calls should appear here.
+00037   m_player->Render();
+00038 }
+00039 
+00040 void Player::SetSprite(void) {
+00041   m_player = new Sprite("../Data/Media/test.bmp");
+00042 }
+00043 
+00044 void Player::SetPosition(GLdouble posx, GLdouble posy) {
+00045   // Set the position of the player sprite.
+00046   m_posx = posx;
+00047   m_posy = posy;
+00048 
+00049   m_player->SetX(m_posx);
+00050   m_player->SetY(m_posy);
+00051 }
+00052 
+00053 void Player::SetVelocity(GLdouble velx, GLdouble vely) {
+00054   m_velx = velx;
+00055   m_vely = vely;
+00056 
+00057   m_posx += m_velx;
+00058   m_posy += m_vely;
+00059 }
+00060 
+00061 void Player::CleanUp(void) {
+00062   delete m_player;
+00063 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_player_8h.html b/Docs/html/_player_8h.html new file mode 100644 index 0000000..0d5b6de --- /dev/null +++ b/Docs/html/_player_8h.html @@ -0,0 +1,121 @@ + + + + +Unuk: src/Unuk/Player.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/Unuk/Player.h File Reference
+
+
+
#include <SDL/SDL.h>
+#include "../libUnuk/Sprite.h"
+
+

Go to the source code of this file.

+ + + +

+Classes

class  Player
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_player_8h_source.html b/Docs/html/_player_8h_source.html new file mode 100644 index 0000000..e8a248f --- /dev/null +++ b/Docs/html/_player_8h_source.html @@ -0,0 +1,143 @@ + + + + +Unuk: src/Unuk/Player.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/Player.h
+
+
+Go to the documentation of this file.
00001 #ifndef _PLAYER_H_
+00002 #define _PLAYER_H_
+00003 #include <SDL/SDL.h>
+00004 #include "../libUnuk/Sprite.h"
+00005 
+00006 class Player {
+00007 public:
+00008   Player(void);
+00009   ~Player(void);
+00010 
+00011   void Prepare(void);
+00012   void Render(void);
+00013 
+00014   void SetSprite(void);
+00015 
+00016   void SetPosition(GLdouble posx, GLdouble posy);
+00017   void SetVelocity(GLdouble velx, GLdouble vely);
+00018 
+00019   void CleanUp(void);
+00020   
+00021 private:
+00022   Sprite* m_player;
+00023 
+00024   // Position variables.
+00025   GLdouble m_posx;
+00026   GLdouble m_posy;
+00027 
+00028   // Velocity variables.
+00029   int m_velx;
+00030   int m_vely;
+00031 };
+00032 
+00033 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_sprite_8cpp.html b/Docs/html/_sprite_8cpp.html new file mode 100644 index 0000000..8d07771 --- /dev/null +++ b/Docs/html/_sprite_8cpp.html @@ -0,0 +1,120 @@ + + + + +Unuk: src/libUnuk/Sprite.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Sprite.cpp File Reference
+
+
+
#include <GL/glut.h>
+#include <iostream>
+#include <cstring>
+#include "Sprite.h"
+#include "ImageLoader.h"
+#include "Debug.h"
+
+

Go to the source code of this file.

+ +
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_sprite_8cpp_source.html b/Docs/html/_sprite_8cpp_source.html new file mode 100644 index 0000000..b14327e --- /dev/null +++ b/Docs/html/_sprite_8cpp_source.html @@ -0,0 +1,359 @@ + + + + +Unuk: src/libUnuk/Sprite.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Sprite.cpp
+
+
+Go to the documentation of this file.
00001 #include <GL/glut.h>
+00002 #include <iostream>
+00003 #include <cstring>
+00004 #include "Sprite.h"
+00005 #include "ImageLoader.h"
+00006 #include "Debug.h"
+00007 
+00008 Sprite::Sprite(string filename) {
+00009   image = new ImageLoader(filename.c_str());
+00010   angle = 0;
+00011   x     = 0.0f;
+00012   y     = 0.0f;
+00013   SetPivot(0.0f, 0.0f);
+00014   SetScale(1.0f, 1.0f);
+00015 }
+00016 
+00017 Sprite::~Sprite(void) {
+00018   delete image;
+00019 }
+00020 
+00021 // Enable 2D drawing mode to draw our sprites. This function MUST be
+00022 // called before any sprite is drawn on screen using the Draw method.
+00023 void Sprite::Enable2D(void) {
+00024   GLint iViewport[4];
+00025   
+00026   // Get a copy of the viewport.
+00027   glGetIntegerv(GL_VIEWPORT, iViewport);
+00028   glPushMatrix();
+00029   glLoadIdentity();
+00030 
+00031   // Save a copy of the projection atrix so that we can restore
+00032   // it when it's time to do 3D rendering again.
+00033   glMatrixMode(GL_PROJECTION);
+00034   glPushMatrix();
+00035   glLoadIdentity();
+00036 
+00037   // Set upt the orthographic projection.
+00038   glOrtho( iViewport[0], iViewport[0] + iViewport[2],
+00039             iViewport[1] + iViewport[3], iViewport[1], -1, 1);
+00040   glMatrixMode(GL_MODELVIEW);
+00041   glPushMatrix();
+00042   glLoadIdentity();
+00043 
+00044   // Make sure depth testing and lighting are disabled for 2D rendering 
+00045   //until we are finished rendering in 2D.
+00046   glPushAttrib(GL_DEPTH_BUFFER_BIT | GL_LIGHTING_BIT);
+00047   glDisable(GL_DEPTH_TEST);
+00048   glDisable(GL_LIGHTING);
+00049 }
+00050 
+00051 // Disables the 2D drawing. This can be called before you are done 
+00052 // drawing all 2D sprites on screen using the Draw method.
+00053 void Sprite::Disable2D(void) {
+00054   glPopAttrib();
+00055   glMatrixMode(GL_PROJECTION);
+00056   glPopMatrix();
+00057   glMatrixMode(GL_MODELVIEW);
+00058   glPopMatrix();
+00059 }
+00060 
+00061 // Initializes extensions, textures, render states, etc. before rendering.
+00062 void Sprite::InitScene(void) {
+00063   // Disable lighting.
+00064   glDisable(GL_LIGHTING);
+00065   // Disable dithering.
+00066   glDisable(GL_DITHER);
+00067   // Disable blending (for now).
+00068   glDisable(GL_BLEND);
+00069   // Disable depth testing.
+00070   glDisable(GL_DEPTH_TEST);
+00071 
+00072   // Is the extension supported on this driver/card?
+00073   if(!IsExtensionSupported("GL_ARB_texture_rectangle")) {
+00074     Debug::logger->message("\nERROR: Texture rectangles not supported on this video card!");
+00075     exit(-1);
+00076   }
+00077 
+00078   // TODO:
+00079   // If your machine does not support GL_NV_texture_rectangle, you can try
+00080   // using GL_EXT_texture_rectangle. Maybe I will run a test so I can support both.
+00081 
+00082   // Enable the texture rectangle extension.
+00083   glEnable(GL_TEXTURE_RECTANGLE_ARB);
+00084 
+00085   // Generate one texture ID.
+00086   glGenTextures(1, &textureID);
+00087   // Bind the texture using GL_TEXTURE_RECTANGLE_NV
+00088   glBindTexture(GL_TEXTURE_RECTANGLE_ARB, textureID);
+00089   // Enable bilinear filtering on this texture.
+00090   glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+00091   glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+00092 
+00093   // Write the 32-bit RGBA texture buffer to video memory.
+00094   glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA, image->GetWidth(), image->GetHeight(),
+00095                 0, GL_RGBA, GL_UNSIGNED_BYTE, image->GetPixelData());
+00096 }
+00097 
+00098 // =================================================================
+00099 // Set the pivot point in relation to the sprite itself, that is
+00100 // using the object coordinates system. In this coordinate system
+00101 // the bottom left point of the object is at (0,0) and the top
+00102 // right is at (1,1).
+00103 //
+00104 // Example: To set the pivot to be in the middle of the sprite use
+00105 // (0.5, 0.5) default values are (1,1).
+00106 // pivotX can be any value, but when x is in the range [0,1] the
+00107 // pivot is inside the sprite where 0 is the left edge of the sprite
+00108 // and 1 is the right edge of the sprite.
+00109 // pivotY is the same as pivotX but when y is in the range of [0,1]
+00110 // the pivot is inside the sprite where 0 is the bottom edge of the
+00111 // sprite and 1 is the top edge of the sprite.
+00112 // =================================================================
+00113 void Sprite::SetPivot(GLfloat pivotX, GLfloat pivotY) {
+00114   GLfloat deltaPivotX = pivotX - GetPivotX();
+00115   GLfloat deltaPivotY = pivotY - GetPivotY();
+00116 
+00117   this->pivotX = pivotX;
+00118   this->pivotY = pivotY;
+00119 
+00120   x += deltaPivotX * image->GetWidth();
+00121   y += deltaPivotY * image->GetHeight();
+00122 }
+00123 
+00124 // =================================================================
+00125 // Sets the pivot to be at the point where object's pivot is set.
+00126 // obj is the reference object to whose pivot we will set this pivot
+00127 // to be.
+00128 // Note: If the obj pivot changes or the obj moves after the SetPivot
+00129 // call has been issued, the pivot of this object will not reflect these
+00130 // changes. You must call SetPivot again with that object to update the
+00131 // pivot information.
+00132 // =================================================================
+00133 void Sprite::SetPivot(const Sprite &obj) {
+00134   // This x location if the pivot was at SetPivot(0, 0);
+00135   GLint worldX;
+00136   // This y location it the pivot was at SetPivot(0, 0);
+00137   GLint worldY;
+00138   GLfloat newPivotX;
+00139   GLfloat newPivotY;
+00140  
+00141   worldX = x - GetPivotX() * image->GetWidth();
+00142   worldY = y - GetPivotY() * image->GetHeight();
+00143 
+00144   newPivotX = (float)(obj.x - worldX) / image->GetWidth();
+00145   newPivotY = (float)(obj.y - worldY) / image->GetHeight();
+00146 
+00147   SetPivot(newPivotX, newPivotY);
+00148 }
+00149 
+00150 // Help determine if an OpenGL extension is supported on the target machine
+00151 // at runtime.
+00152 bool Sprite::IsExtensionSupported(const char *extension) const {
+00153   const GLubyte *extensions = NULL;
+00154   const GLubyte *start;
+00155   GLubyte *where, *terminator;
+00156 
+00157   // Extension names should not have spaces.
+00158   where = (GLubyte *) strchr(extension, ' ');
+00159 
+00160   if (where || *extension == '\0')  {
+00161     return false;
+00162   }
+00163 
+00164   extensions = glGetString(GL_EXTENSIONS);
+00165 
+00166   // It takes a bit of care to be fool-proof about parsing the
+00167   // OpenGL extensions string. Don't be fooled by sub-strings, etc.
+00168   start = extensions;
+00169 
+00170   for (;;)  {
+00171     where = (GLubyte *) strstr((const char *) start, extension);
+00172 
+00173     if (!where) {
+00174        break;
+00175     }
+00176 
+00177     terminator = where + strlen(extension);
+00178     if (where == start || *(where - 1) == ' ') {
+00179       if (*terminator == ' ' || *terminator == '\0') {
+00180         return true;
+00181       }
+00182     }
+00183 
+00184     start = terminator;
+00185   }
+00186 
+00187   return false;
+00188 }
+00189 
+00190 void Sprite::Render(void) {
+00191   InitScene();
+00192 
+00193   glEnable(GL_BLEND);
+00194   glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
+00195   glEnable(GL_TEXTURE_2D);
+00196 
+00197   // Set the primitive color to white
+00198   glColor3f(1.0f, 1.0f, 1.0f);
+00199   // Bind the texture to the polygons
+00200   glBindTexture(GL_TEXTURE_RECTANGLE_ARB, textureID);
+00201 
+00202   glPushMatrix();
+00203 
+00204   GLfloat transX = 1;
+00205   GLfloat transY = 1;
+00206 
+00207   if(x != 0.0) {
+00208     transX = x;
+00209   }
+00210 
+00211   if(y != 0.0) {
+00212     transY = y;
+00213   }
+00214 
+00215   glLoadIdentity();
+00216   glTranslatef(transX, transY, 0);
+00217   glScalef(scaleX, scaleY, 1.0);
+00218   glRotatef(angle, 0.0, 0.0, 1.0);
+00219 
+00220   // =================================================================
+00221   // Render a quad
+00222   // Instead of the using (s,t) coordinates, with the GL_NV_texture_rectangle
+00223   // extension, you need to use the actual dimensions of the texture.
+00224   // This makes using 2D sprites for games and emulators much easier now
+00225   // that you won't have to convert :)
+00226   //
+00227   // convert the coordinates so that the bottom left corner changes to
+00228   // (0, 0) -> (1, 1) and the top right corner changes from (1, 1) -> (0, 0)
+00229   // we will use this new coordinate system to calculate the location of the sprite
+00230   // in the world coordinates to do the rotation and scaling. This mapping is done in
+00231   // order to make implementation simpler in this class and let the caller keep using
+00232   // the standard OpenGL coordinates system (bottom left corner at (0, 0))
+00233   // =================================================================
+00234   glBegin(GL_QUADS);
+00235     glTexCoord2i(0, 0);
+00236     glVertex2i(-pivotX * image->GetWidth(), -pivotY * image->GetHeight());
+00237     
+00238     glTexCoord2i(0, image->GetHeight());
+00239     glVertex2i(-pivotX * image->GetWidth(), (1 - pivotY) * image->GetHeight());
+00240 
+00241     glTexCoord2i(image->GetWidth(), image->GetHeight());
+00242     glVertex2i( (1 - pivotX) * image->GetWidth(), (1 - pivotY) * image->GetHeight());
+00243 
+00244     glTexCoord2i(image->GetWidth(), 0);
+00245     glVertex2i( (1 - pivotX) * image->GetWidth(), -pivotY * image->GetHeight());
+00246   glEnd();
+00247 
+00248   glPopMatrix();
+00249 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_sprite_8h.html b/Docs/html/_sprite_8h.html new file mode 100644 index 0000000..f0182c7 --- /dev/null +++ b/Docs/html/_sprite_8h.html @@ -0,0 +1,122 @@ + + + + +Unuk: src/libUnuk/Sprite.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Sprite.h File Reference
+
+
+
#include <GL/glut.h>
+#include <string>
+#include "ImageLoader.h"
+
+

Go to the source code of this file.

+ + + +

+Classes

class  Sprite
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_sprite_8h_source.html b/Docs/html/_sprite_8h_source.html new file mode 100644 index 0000000..37a0521 --- /dev/null +++ b/Docs/html/_sprite_8h_source.html @@ -0,0 +1,174 @@ + + + + +Unuk: src/libUnuk/Sprite.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Sprite.h
+
+
+Go to the documentation of this file.
00001 #ifndef _SPRITE_H_
+00002 #define _SPRITE_H_
+00003 #include <GL/glut.h>
+00004 #include <string>
+00005 #include "ImageLoader.h"
+00006 
+00007 using namespace std;
+00008 
+00009 class ImageLoader;
+00010 
+00011 class Sprite {
+00012 public:
+00013   static void Enable2D(void);
+00014  
+00015   static void Disable2D(void);
+00016 
+00017   Sprite(string filename);
+00018   virtual ~Sprite(void);
+00019 
+00020   virtual void Render(void);
+00021   virtual void Rotate(GLint degrees) { angle += degrees; }
+00022   
+00023   // Mutators.
+00024   GLint GetAngle(void) const { return angle; }
+00025   void SetAngle(GLint angle) { this->angle = angle; }
+00026   void SetX(GLdouble x) { this->x = x; }
+00027   void SetY(GLdouble y) { this->y = y; }
+00028   GLint GetHeight(void) const { return image->GetHeight() * scaleY; }
+00029   GLint GetWidth(void)  const { return image->GetWidth()  * scaleX; }
+00030 
+00031   void SetPivot(GLfloat pivotX, GLfloat pivotY);
+00032   GLfloat GetPivotX(void) const { return pivotX; }
+00033   GLfloat GetPivotY(void) const { return pivotY; }
+00034 
+00035   GLdouble GetX(void) const { return x; }
+00036   GLdouble GetY(void) const { return y; }
+00037 
+00038   void SetPivot(const Sprite &obj);
+00039 
+00040 
+00041   // =================================================================
+00042   // Set the scale of the object. A scale of (1.0,1.0) means the sprite
+00043   // maintains its original size. Values larger than 1 scales the sprite
+00044   // up while values less than 1 shrink it down.
+00045   // =================================================================
+00046   void SetScale(GLfloat x, GLfloat y) { scaleX = x, scaleY = y; }
+00047 
+00048 private:
+00049   ImageLoader   *image;
+00050   GLuint        textureID;
+00051   GLint         angle;
+00052   GLdouble      x;
+00053   GLdouble      y;
+00054   GLfloat       pivotX;
+00055   GLfloat       pivotY;
+00056   GLfloat       scaleX;
+00057   GLfloat       scaleY;
+00058 
+00059   void InitScene(void);
+00060 
+00061   bool IsExtensionSupported(const char *extension) const;
+00062 };
+00063 
+00064 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_static_8h.html b/Docs/html/_static_8h.html new file mode 100644 index 0000000..4e23c57 --- /dev/null +++ b/Docs/html/_static_8h.html @@ -0,0 +1,119 @@ + + + + +Unuk: src/libUnuk/Static.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Static.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + +

+Classes

class  Static
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_static_8h_source.html b/Docs/html/_static_8h_source.html new file mode 100644 index 0000000..31dacd2 --- /dev/null +++ b/Docs/html/_static_8h_source.html @@ -0,0 +1,132 @@ + + + + +Unuk: src/libUnuk/Static.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Static.h
+
+
+Go to the documentation of this file.
00001 #ifndef _STATIC_H_
+00002 #define _STATIC_H_
+00003 
+00004 /*
+00005  * Inheriting from this class will make the class uncopyable.
+00006  * It is useful to do this because a lot of the time we won't
+00007  * want to be able to copy stuff, like the window or the game class.
+00008  *
+00009  * I probably chose a bad name for this.
+00010  *
+00011  */
+00012 
+00013 class Static {
+00014 protected:
+00015   Static() {}
+00016   ~Static() {}
+00017 private:
+00018   Static(const Static&);
+00019   Static& operator=(const Static &);
+00020 };
+00021 
+00022 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_win32_window_8cpp.html b/Docs/html/_win32_window_8cpp.html new file mode 100644 index 0000000..a680b38 --- /dev/null +++ b/Docs/html/_win32_window_8cpp.html @@ -0,0 +1,185 @@ + + + + +Unuk: src/libUnuk/Win32Window.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Win32Window.cpp File Reference
+
+
+
#include <ctime>
+#include <iostream>
+#include <windows.h>
+#include <GL/gl.h>
+#include "../Libs/wglext.h"
+#include "Win32Window.h"
+#include "../Unuk/Game.h"
+
+

Go to the source code of this file.

+ + + + + + + +

+Typedefs

typedef const int
+*PFNWGLCREATECONTEXTATTRIBSARBPROC 
wglCreateContextAttribsARB = NULL

+Functions

typedef HGLRC (APIENTRYP PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC

+Variables

typedef HGLRC
+

Typedef Documentation

+ +
+
+ + + + +
typedef const int* PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB = NULL
+
+
+ +

Definition at line 10 of file Win32Window.cpp.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
typedef HGLRC (APIENTRYP PFNWGLCREATECONTEXTATTRIBSARBPROC)
+
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
typedef HGLRC
+
+
+ +

Definition at line 9 of file Win32Window.cpp.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_win32_window_8cpp_source.html b/Docs/html/_win32_window_8cpp_source.html new file mode 100644 index 0000000..af4a2b0 --- /dev/null +++ b/Docs/html/_win32_window_8cpp_source.html @@ -0,0 +1,360 @@ + + + + +Unuk: src/libUnuk/Win32Window.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Win32Window.cpp
+
+
+Go to the documentation of this file.
00001 #include <ctime>
+00002 #include <iostream>
+00003 #include <windows.h>
+00004 #include <GL/gl.h>
+00005 #include "../Libs/wglext.h"
+00006 #include "Win32Window.h"
+00007 #include "../Unuk/Game.h"
+00008 
+00009 typedef HGLRC(APIENTRYP PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC, HGLRC, const int*);
+00010 PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB = NULL;
+00011 
+00012 Win32Window::Win32Window(HINSTANCE hInstance) {
+00013   m_isRunning = false;
+00014   m_game      = NULL;
+00015   m_hinstance = hInstance;
+00016   m_lastTime  = 0;
+00017 }
+00018 
+00019 Win32Window::~Win32Window(void) {
+00020 
+00021 }
+00022 
+00023 bool Win32Window::Create(int width, int height, int bpp, bool fullscreen) {
+00024   DWORD dwExStyle;
+00025   DWORD dwStyle;
+00026   
+00027   m_isFullscreen = fullscreen;
+00028 
+00029   // Set up the window values.
+00030   m_windowRect.left   = (long) 0;
+00031   m_windowRect.right  = (long) width;
+00032   m_windowRect.top    = (long) 0;
+00033   m_windowRect.bottom = (long) height;
+00034 
+00035   // Set up the window class structure.
+00036   m_windowClass.cbSize          = sizeof(WNDCLASSEX);
+00037   m_windowClass.style           = CS_HREDRAW | CS_VREDRAW;
+00038   m_windowClass.lpfnWndProc     = Win32Window::StaticWndProc; // Our static method is the event handler.
+00039   m_windowClass.cbClsExtra      = 0;
+00040   m_windowClass.cbWndExtra      = 0;
+00041   m_windowClass.hInstance       = m_hinstance;
+00042   m_windowClass.hIcon           = LoadIcon(NULL, IDI_APPLICATION);
+00043   m_windowClass.hCurser         = LoadCursor(NULL, IDC_ARROW);
+00044   m_windowClass.hbrBackground   = NULL;
+00045   m_windowClass.lpszMenuName    = NULL;
+00046   m_windowClass.lpszClassName   = "Unuk";
+00047   m_windowClass.hIconSm         = LoadIcon(NULL, IDI_WINLOGO);
+00048 
+00049   // Register the window class.
+00050   if(!RegisterClassEx(&m_windowClass)) {
+00051     return false;
+00052   }
+00053 
+00054   // We need to change the display mode if we are running fullscreen.
+00055   if(m_isFullsceen) {
+00056     // This is the device mode.
+00057     DEVMODE dmScreenSettings;
+00058     memset(&dmScreenSettings, 0, sizeof(smScreenSettings));
+00059     dmScreenSettings.dmSize = sizeof(dmScreenSettings);
+00060 
+00061     // Set the screen width/height/bpp.
+00062     dmScreenSettings.dmPelsWidth  = width;
+00063     dmScreenSettings.dmPelsHeight = height;
+00064     dmScreenSettings.dmBitsPerPel = bpp;
+00065     dmScreenSettings.dwFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
+00066 
+00067     if(ChangeDisplaySettings(&dScreenSettings, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL) {
+00068       // Setting display mode failed, we will switch to windowed mode.
+00069       MessageBox(NULL, "Display mode failed", NULL, MB_OK);
+00070       m_isFullscreen = false;
+00071     }
+00072   }
+00073 
+00074   // Check to see if we are still in fullscreen mode.
+00075   if(m_fullscreen) {
+00076     dwExStyle = WS_EX_APPWINDOW;
+00077     dwStyle   = WS_POPUP;
+00078     ShowCursor(false);
+00079   } else {
+00080     // fullscreen mode must have failed.
+00081     dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE;
+00082     dwStyle   = WS_OVERLAPPEDWINDOW
+00083   }
+00084 
+00085   // Adjusted the window to the requested size.
+00086   AdjustWindowRectEx(&m_windowRect, swStyle, false, dwExStyle);
+00087 
+00088   // Now the class is regestered we can finaly create the window.
+00089   m_hWnd = CreateWindowEx(NULL, "Unuk", dwStyle | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, 0, 0,
+00090                         m_windowRect.right - m_windowRect.left, m_windowRect.bottom - m_windowRect.top,
+00091                         NULL, NULL, m_hinstance, this);
+00092 
+00093   // Let's make sure the window creation went as planned.
+00094   if(!m_hWnd) return 0;
+00095 
+00096   m_hdc = GetDC(m_hWnd);
+00097 
+00098   // We know everything is ok, display and update the window now.
+00099   ShowWindow(m_hWnd, SW_SHOW);
+00100   UpdateWindow(m_hWnd);
+00101  
+00102   m_lastTime = GetTickCount() / 1000.0f;
+00103   return true;
+00104 }
+00105 
+00106 void Win32Window::Destroy(void) {
+00107   // If we are in fullscreen we want to switch back to desktop, and show the mouse cursor.
+00108   if(m_isFullscreen) {
+00109     ChangeDisplaySettings(NULL, 0);
+00110     ShowCursor(true);
+00111   }
+00112 }
+00113 
+00114 void Win32Window::AttachGame(Game* game) {
+00115   m_game = game;
+00116 }
+00117 
+00118 bool Win32Window::IsRunning(void) {
+00119   return m_isRunning;
+00120 }
+00121 
+00122 void Win32Window::ProccessEvents(void) {
+00123   MSG msg;
+00124   
+00125   // While there are messages in the queue, store them in msg.
+00126   while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
+00127     // Process the messages one at a time.
+00128     TranslateMessage(&msg);
+00129     DispatchMessage(&msg);
+00130   }
+00131 }
+00132 
+00133 void Win32Window::SetupPixelFormat(void) {
+00134   int pixelFormat;
+00135   
+00136   PIXELFORMATDESCRIPTOR pfd = {
+00137     sizeof(PIXELFORMATDESCRIPTOR),      // Size.
+00138         1,                              // Version.
+00139         PFD_SUPPORT_OPENGL |            // OpenGL window.
+00140         PFD_DRAW_TO_WINDOW |            // Render to window.
+00141         PFD_DOUBLEBUFFER,               // Double buffer.
+00142         PFD_TYPE_RGBA,                  // Color type.
+00143         32,                             // Color Depth.
+00144         0, 0, 0, 0, 0, 0,               // Color bits (ignored).
+00145         0,                              // No alpha buffer.
+00146         0,                              // Alpha bits (ignored).
+00147         0,                              // No accumulation buffer.
+00148         0, 0, 0, 0,                     // Accumulation bits (ignored).
+00149         16,                             // Depth buffer.
+00150         0,                              // No stencil buffer.
+00151         0,                              // No auxiliary buffers.
+00152         PFD_MAIN_PLANE,                 // Main layer.
+00153         0,                              // Reserved.
+00154         0, 0, 0,                        // No layer, visible, damage masks.
+00155   };
+00156 
+00157   pixelFormat = ChoosePixelFormat(m_hdc, &pfd);
+00158   SetPixelFormat(m_hdc, pixelFormat, &pfd);
+00159 }
+00160 
+00161 LRESULT Win32Window::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
+00162   switch(uMsg) {
+00163   // Create the window.
+00164   case WM_CREATE:
+00165     m_hdc = GetDC(hWnd);
+00166     SetupPixelFormat();
+00167 
+00168     // Setup the OpenGL version. We want to use 3.0.
+00169     int attribs[] = {
+00170       WGL_CONTEXT_MAJOR_VERSION_ARB, 3,
+00171       WGL_CONTEXT_MINOR_VERSION_ARB, 0,
+00172       0
+00173     };
+00174 
+00175     // Create a temporary context so we can get a pointer to the function.
+00176     HGLRC tmpContext = wglCreateContext(m_hdc);
+00177     // Make it the current.
+00178     wglMakeCurrent(m_hdc, tmpContext);
+00179     
+00180     // Get the function pointer.
+00181     wglCreateContextAttribsARB = (PFNWGLCCREATECONTEXTATTRIBSARBPROC) wglGetProcAddress("wglCreateContextAttribsARB");
+00182 
+00183     // If it is NULL, then GL 3.0 is not supported.
+00184     if(!wglCreateContextAttribsARB) {
+00185       Debug::logger->message("\nOpenGL 3.0 is not supported, falling back to GL 2.1");
+00186       m_hglrc = tmpContext;
+00187     } else {
+00188       // Create an OpenGL 3.0 context using the new function.
+00189       m_hglrc = wglCreateContextAttribsARB(m_hdc, 0, attribs);
+00190       // Delete then temp context.
+00191       wglDeleteContext(tmpContext);
+00192     }
+00193 
+00194     // Make the GL3 context current.
+00195     wglMakeCurrent(m_hdc, m_hglrc);
+00196     // Our window is now running.
+00197     m_isRunning = true;
+00198     break;
+00199   case WM_DESTROY:
+00200   case WM_CLOSE:
+00201     wglMakeCurrent(m_hdc, NULL);
+00202     wglDeleteContext(m_hglrc);
+00203     m_isRunning = false;
+00204     PostQuitMessage(0);
+00205     return 0;
+00206     break;
+00207   case WM_SIZE:
+00208     // Get the width and height.
+00209     int height = HIWORD(lParam);
+00210     int width  = LOWORD(lParam);
+00211     getAttachedExample()->onResize(width, height);
+00212     break;
+00213   case WM_KEYDOWN:
+00214     // If we detect the escape key, then please close the window.
+00215     if(wParam == VK_ESCAPE) {
+00216       DestroyWindow(m_hwnd);
+00217     }
+00218     break;
+00219   default:
+00220     break;
+00221   }
+00222   return DefWindowProc(hWnd, uMsg, wParam, lParam);
+00223 }
+00224 
+00225 LRESULT CALLBACK Win32Window::StaticWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
+00226   Win32Window* window = NULL;
+00227 
+00228   // If we see the create message.
+00229   if(uMsg == WM_CREATE) {
+00230     // Then get the pointer we stored during create.
+00231     window = (Win32Window)(LPCREATESTRUCT)lParam)->lpCreateParams;
+00232     // Associate the window pointer with the hWnd for the other events to access.
+00233     SetWindowLongPtr(hWnd, GWL_USERDAA, (LONG_PTR)window);
+00234   } else {
+00235     // If this aint a creation event, then we should have stored a pointer to the window.
+00236     window = (Win32Window)GetWindowLongPtr(hWnd, GWL_USERDATA);
+00237     if(!window) {
+00238       return DefWindowProc(hWnd, uMsg, wParam, lParam);
+00239     }
+00240   }
+00241   // Call our window's member WndProc (allows us to access member variables).
+00242   return window->WndProc(hWnd, uMsg, wParam, lParam)
+00243 }
+00244 
+00245 float Win32Window::getElapsedSeconds() {
+00246   float currentTime = float(GetTickCount()) / 1000.0f;
+00247   float seconds     = float(currentTime - m_lastTime);
+00248   m_lastTime        = currentTime;
+00249   return seconds;
+00250 }
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_win32_window_8h.html b/Docs/html/_win32_window_8h.html new file mode 100644 index 0000000..7c8492a --- /dev/null +++ b/Docs/html/_win32_window_8h.html @@ -0,0 +1,121 @@ + + + + +Unuk: src/libUnuk/Win32Window.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/libUnuk/Win32Window.h File Reference
+
+
+
#include <windows.h>
+#include <ctime>
+
+

Go to the source code of this file.

+ + + +

+Classes

class  Win32Window
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/_win32_window_8h_source.html b/Docs/html/_win32_window_8h_source.html new file mode 100644 index 0000000..2496798 --- /dev/null +++ b/Docs/html/_win32_window_8h_source.html @@ -0,0 +1,164 @@ + + + + +Unuk: src/libUnuk/Win32Window.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/libUnuk/Win32Window.h
+
+
+Go to the documentation of this file.
00001 #ifndef _WIN32WINDOW_H_
+00002 #define _WIN32WINDOW_H_
+00003 #include <windows.h>
+00004 #include <ctime>
+00005 
+00006 class Game; // Declaration of our Game class.
+00007 
+00008 class Win32Window {
+00009 public:
+00010   // Default constructor/deconstructor.
+00011   Win32Window(HINSTANCE hInstance);
+00012   ~Win32Window(void);
+00013 
+00014   bool Create(int width, int height, int bpp, bool fullscreen);
+00015   void Destroy();
+00016   void ProcessEvents();
+00017   void AttachGame(Game* game);
+00018 
+00019   // Is the window running?
+00020   bool IsRunning();
+00021   
+00022   void SwapBuffers() { SwapBuffers(m_hdc); }
+00023 
+00024   static LRESULT CALLBACK StaticWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
+00025   LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
+00026 
+00027   float GetElapsedSeconds();
+00028 
+00029 private:       
+00030   // Pointer to the game class.
+00031   Game* m_game;
+00032   // Is the window still running?
+00033   bool m_isRunning;
+00034   bool m_fullscreen;
+00035 
+00036   // Window handle.
+00037   HWND m_hWnd;
+00038   // This is our rendering context.
+00039   HGLRC m_hglrc;
+00040   // The device context.
+00041   HDC m_hdc;
+00042   // Window bounds.
+00043   RECT m_windowRect;
+00044   // Application instance.
+00045   HINSTANCE m_hinstance;
+00046   WNDCLASSEX m_windowClass;
+00047 
+00048   void SetupPixelFormat(void);
+00049   Game* GetAttachedGame() { return m_game; }
+00050 
+00051   float m_lastTime;
+00052 };
+00053 
+00054 #endif // _WIN32WINDOW_H_
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/annotated.html b/Docs/html/annotated.html new file mode 100644 index 0000000..2aae3a9 --- /dev/null +++ b/Docs/html/annotated.html @@ -0,0 +1,135 @@ + + + + +Unuk: Class List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + +
AStar
Colour
Debug
Entity
Game
GLXBufferClobberEventSGIX
GLXHyperpipeConfigSGIX
GLXHyperpipeNetworkSGIX
GLXPipeRect
GLXPipeRectLimits
ImageLoader
input_s
keyboard_s
mouse_s
Node
Player
Sprite
Stack
Static
TexCoord
Vector2
Win32Window
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/bc_s.png b/Docs/html/bc_s.png new file mode 100644 index 0000000..e401862 Binary files /dev/null and b/Docs/html/bc_s.png differ diff --git a/Docs/html/class_a_star-members.html b/Docs/html/class_a_star-members.html new file mode 100644 index 0000000..c92494e --- /dev/null +++ b/Docs/html/class_a_star-members.html @@ -0,0 +1,126 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
AStar Member List
+
+
+This is the complete list of members for AStar, including all inherited members. + + + + + + + + + + + + + + +
AStar(void)AStar
CBDataAStar
GeneratePath(int startx, int starty, int destx, int desty)AStar
GetBestNode(void)AStar [inline]
InitStep(int startx, int starty, int destx, int desty)AStar
NCDataAStar
Reset(void)AStar [inline]
SetRows(int r)AStar [inline]
Step(void)AStar
udCostAStar
udNotifyChildAStar
udNotifyListAStar
udValidAStar
~AStar(void)AStar
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_a_star.html b/Docs/html/class_a_star.html new file mode 100644 index 0000000..2370930 --- /dev/null +++ b/Docs/html/class_a_star.html @@ -0,0 +1,435 @@ + + + + +Unuk: AStar Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
AStar Class Reference
+
+
+ +

#include <AStar.h>

+ +

List of all members.

+ + + + + + + + + + + + + + + + + +

+Public Member Functions

 AStar (void)
 ~AStar (void)
bool GeneratePath (int startx, int starty, int destx, int desty)
int Step (void)
int InitStep (int startx, int starty, int destx, int desty)
void SetRows (int r)
void Reset (void)
NodeGetBestNode (void)

+Public Attributes

Func udCost
Func udValid
Func udNotifyChild
Func udNotifyList
void * CBData
void * NCData
+

Detailed Description

+
+

Definition at line 5 of file AStar.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
AStar::AStar (void )
+
+
+ +

Definition at line 5 of file AStar.cpp.

+ +
+
+ +
+
+ + + + + + + + +
AStar::~AStar (void )
+
+
+ +

Definition at line 16 of file AStar.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool AStar::GeneratePath (int startx,
int starty,
int destx,
int desty 
)
+
+
+ +

Definition at line 20 of file AStar.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Node* AStar::GetBestNode (void ) [inline]
+
+
+ +

Definition at line 24 of file AStar.h.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int AStar::InitStep (int startx,
int starty,
int destx,
int desty 
)
+
+
+ +

Definition at line 51 of file AStar.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void AStar::Reset (void ) [inline]
+
+
+ +

Definition at line 22 of file AStar.h.

+ +
+
+ +
+
+ + + + + + + + +
void AStar::SetRows (int r) [inline]
+
+
+ +

Definition at line 21 of file AStar.h.

+ +
+
+ +
+
+ + + + + + + + +
int AStar::Step (void )
+
+
+ +

Definition at line 38 of file AStar.cpp.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
void* AStar::CBData
+
+
+ +

Definition at line 15 of file AStar.h.

+ +
+
+ +
+
+ + + + +
void* AStar::NCData
+
+
+ +

Definition at line 16 of file AStar.h.

+ +
+
+ +
+
+ + + + +
Func AStar::udCost
+
+
+ +

Definition at line 10 of file AStar.h.

+ +
+
+ +
+ +
+ +

Definition at line 12 of file AStar.h.

+ +
+
+ +
+ +
+ +

Definition at line 13 of file AStar.h.

+ +
+
+ +
+
+ + + + +
Func AStar::udValid
+
+
+ +

Definition at line 11 of file AStar.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_debug-members.html b/Docs/html/class_debug-members.html new file mode 100644 index 0000000..3369784 --- /dev/null +++ b/Docs/html/class_debug-members.html @@ -0,0 +1,119 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Debug Member List
+
+
+This is the complete list of members for Debug, including all inherited members. + + + + + + + +
closeLog(void)Debug [static]
Debug(bool logToFile)Debug
loggerDebug [static]
message(std::string msg)Debug
message(const char *msg,...)Debug
openLog(bool logToFile)Debug [static]
~Debug(void)Debug
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_debug.html b/Docs/html/class_debug.html new file mode 100644 index 0000000..eaee26f --- /dev/null +++ b/Docs/html/class_debug.html @@ -0,0 +1,284 @@ + + + + +Unuk: Debug Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Debug Class Reference
+
+
+ +

#include <Debug.h>

+ +

List of all members.

+ + + + + + + + + + + +

+Public Member Functions

 Debug (bool logToFile)
 ~Debug (void)
void message (std::string msg)
void message (const char *msg,...)

+Static Public Member Functions

static bool openLog (bool logToFile)
static void closeLog (void)

+Static Public Attributes

static Debuglogger = NULL
+

Detailed Description

+
+

Definition at line 6 of file Debug.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Debug::Debug (bool logToFile)
+
+
+ +

Definition at line 20 of file Debug.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Debug::~Debug (void )
+
+
+ +

Definition at line 35 of file Debug.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void Debug::closeLog (void ) [static]
+
+
+ +

Definition at line 94 of file Debug.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Debug::message (const char * msg,
 ... 
)
+
+
+ +

Definition at line 56 of file Debug.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Debug::message (std::string msg)
+
+
+ +

Definition at line 49 of file Debug.cpp.

+ +
+
+ +
+
+ + + + + + + + +
bool Debug::openLog (bool logToFile) [static]
+
+
+ +

Definition at line 84 of file Debug.cpp.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
Debug * Debug::logger = NULL [static]
+
+
+ +

Definition at line 17 of file Debug.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_entity-members.html b/Docs/html/class_entity-members.html new file mode 100644 index 0000000..d5ef322 --- /dev/null +++ b/Docs/html/class_entity-members.html @@ -0,0 +1,126 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Entity Member List
+
+
+This is the complete list of members for Entity, including all inherited members. + + + + + + + + + + + + + + +
CanBeRemoved(void) const Entity
Destroy(void)Entity
Entity(GameWorld *const gameWorld)Entity
GetPosition(void) const =0Entity [pure virtual]
GetType(void) const =0Entity [pure virtual]
Initialize(void)Entity
PostRender(void)Entity
Prepare(float dt)Entity
Render(void) const Entity
SetPosition(const Vector2 &position)=0Entity [pure virtual]
Shutdown(void)Entity
Static()Static [inline, private]
~Entity(void)Entity [virtual]
~Static()Static [inline, private]
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_entity.html b/Docs/html/class_entity.html new file mode 100644 index 0000000..e91c03b --- /dev/null +++ b/Docs/html/class_entity.html @@ -0,0 +1,372 @@ + + + + +Unuk: Entity Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Entity Class Reference
+
+
+ +

#include <Entity.h>

+
+Inheritance diagram for Entity:
+
+
+ + +Static + +
+ +

List of all members.

+ + + + + + + + + + + + + + +

+Public Member Functions

 Entity (GameWorld *const gameWorld)
virtual ~Entity (void)
void Prepare (float dt)
void Render (void) const
void PostRender (void)
bool Initialize (void)
void Shutdown (void)
bool CanBeRemoved (void) const
void Destroy (void)
virtual Vector2 GetPosition (void) const =0
virtual void SetPosition (const Vector2 &position)=0
virtual EntityType GetType (void) const =0
+

Detailed Description

+
+

Definition at line 15 of file Entity.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Entity::Entity (GameWorld *const gameWorld)
+
+
+ +

Definition at line 3 of file Entity.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Entity::~Entity (void ) [virtual]
+
+
+ +

Definition at line 7 of file Entity.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
bool Entity::CanBeRemoved (void ) const
+
+
+ +

Definition at line 9 of file Entity.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Entity::Destroy (void )
+
+
+ +

Definition at line 13 of file Entity.cpp.

+ +
+
+ +
+
+ + + + + + + + +
virtual Vector2 Entity::GetPosition (void ) const [pure virtual]
+
+
+ +
+
+ +
+
+ + + + + + + + +
virtual EntityType Entity::GetType (void ) const [pure virtual]
+
+
+ +
+
+ +
+
+ + + + + + + + +
bool Entity::Initialize (void )
+
+
+ +

Definition at line 29 of file Entity.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Entity::PostRender (void )
+
+
+ +
+
+ +
+
+ + + + + + + + +
void Entity::Prepare (float dt)
+
+
+ +

Definition at line 17 of file Entity.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Entity::Render (void ) const
+
+
+ +

Definition at line 21 of file Entity.cpp.

+ +
+
+ +
+
+ + + + + + + + +
virtual void Entity::SetPosition (const Vector2position) [pure virtual]
+
+
+ +
+
+ +
+
+ + + + + + + + +
void Entity::Shutdown (void )
+
+
+ +

Definition at line 33 of file Entity.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_entity.png b/Docs/html/class_entity.png new file mode 100644 index 0000000..afb5ed6 Binary files /dev/null and b/Docs/html/class_entity.png differ diff --git a/Docs/html/class_game-members.html b/Docs/html/class_game-members.html new file mode 100644 index 0000000..9c37b95 --- /dev/null +++ b/Docs/html/class_game-members.html @@ -0,0 +1,120 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Game Member List
+
+
+This is the complete list of members for Game, including all inherited members. + + + + + + + + +
Game(void)Game
Init(void)Game
OnResize(int width, int height)Game
Prepare(float dt)Game
Render(void)Game
Shutdown(void)Game
UpdateProjection()Game
~Game(void)Game
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_game.html b/Docs/html/class_game.html new file mode 100644 index 0000000..f35fef2 --- /dev/null +++ b/Docs/html/class_game.html @@ -0,0 +1,301 @@ + + + + +Unuk: Game Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Game Class Reference
+
+
+ +

#include <Game.h>

+ +

List of all members.

+ + + + + + + + + + +

+Public Member Functions

 Game (void)
 ~Game (void)
bool Init (void)
void Prepare (float dt)
void Render (void)
void Shutdown (void)
void UpdateProjection ()
void OnResize (int width, int height)
+

Detailed Description

+
+

Definition at line 6 of file Game.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Game::Game (void )
+
+
+ +

Definition at line 18 of file Game.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Game::~Game (void )
+
+
+ +

Definition at line 25 of file Game.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
bool Game::Init (void )
+
+
+ +

Definition at line 29 of file Game.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Game::OnResize (int width,
int height 
)
+
+
+ +

Definition at line 132 of file Game.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Game::Prepare (float dt)
+
+
+ +

Definition at line 39 of file Game.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Game::Render (void )
+
+
+ +

Definition at line 57 of file Game.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Game::Shutdown (void )
+
+
+ +

Definition at line 87 of file Game.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Game::UpdateProjection (void )
+
+
+ +

Definition at line 95 of file Game.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_image_loader-members.html b/Docs/html/class_image_loader-members.html new file mode 100644 index 0000000..07d3eb6 --- /dev/null +++ b/Docs/html/class_image_loader-members.html @@ -0,0 +1,122 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
ImageLoader Member List
+
+
+This is the complete list of members for ImageLoader, including all inherited members. + + + + + + + + + + +
GetAlpha(void) const ImageLoader
GetColors(void) const ImageLoader [inline]
GetHeight(void) const ImageLoader [inline]
GetLoaded(void) const ImageLoader [inline]
GetPixelData(void) const ImageLoader [inline]
GetWidth(void) const ImageLoader [inline]
ImageLoader(void)ImageLoader
ImageLoader(const char *filename)ImageLoader
LoadBMP(const char *filename)ImageLoader
~ImageLoader(void)ImageLoader [virtual]
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_image_loader.html b/Docs/html/class_image_loader.html new file mode 100644 index 0000000..1ca9e60 --- /dev/null +++ b/Docs/html/class_image_loader.html @@ -0,0 +1,331 @@ + + + + +Unuk: ImageLoader Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
ImageLoader Class Reference
+
+
+ +

#include <ImageLoader.h>

+ +

List of all members.

+ + + + + + + + + + + + +

+Public Member Functions

 ImageLoader (void)
 ImageLoader (const char *filename)
virtual ~ImageLoader (void)
bool LoadBMP (const char *filename)
BYTEGetAlpha (void) const
LONG GetHeight (void) const
RGBQUADGetColors (void) const
bool GetLoaded (void) const
BYTEGetPixelData (void) const
LONG GetWidth (void) const
+

Detailed Description

+
+

Definition at line 45 of file ImageLoader.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
ImageLoader::ImageLoader (void )
+
+
+ +

Definition at line 9 of file ImageLoader.cpp.

+ +
+
+ +
+
+ + + + + + + + +
ImageLoader::ImageLoader (const char * filename)
+
+
+ +

Definition at line 14 of file ImageLoader.cpp.

+ +
+
+ +
+
+ + + + + + + + +
ImageLoader::~ImageLoader (void ) [virtual]
+
+
+ +

Definition at line 19 of file ImageLoader.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
BYTE * ImageLoader::GetAlpha (void ) const
+
+
+ +

Definition at line 164 of file ImageLoader.cpp.

+ +
+
+ +
+
+ + + + + + + + +
RGBQUAD* ImageLoader::GetColors (void ) const [inline]
+
+
+ +

Definition at line 56 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + + + + + +
LONG ImageLoader::GetHeight (void ) const [inline]
+
+
+ +

Definition at line 55 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + + + + + +
bool ImageLoader::GetLoaded (void ) const [inline]
+
+
+ +

Definition at line 57 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + + + + + +
BYTE* ImageLoader::GetPixelData (void ) const [inline]
+
+
+ +

Definition at line 58 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + + + + + +
LONG ImageLoader::GetWidth (void ) const [inline]
+
+
+ +

Definition at line 59 of file ImageLoader.h.

+ +
+
+ +
+
+ + + + + + + + +
bool ImageLoader::LoadBMP (const char * filename)
+
+
+ +

Definition at line 29 of file ImageLoader.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_node-members.html b/Docs/html/class_node-members.html new file mode 100644 index 0000000..c7adea8 --- /dev/null +++ b/Docs/html/class_node-members.html @@ -0,0 +1,123 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Node Member List
+
+
+This is the complete list of members for Node, including all inherited members. + + + + + + + + + + + +
childrenNode
fNode
gNode
hNode
idNode
nextNode
Node(int posx=-1, int posy=-1)Node [inline]
numChildrenNode
parentNode
xNode
yNode
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_node.html b/Docs/html/class_node.html new file mode 100644 index 0000000..63eb0f9 --- /dev/null +++ b/Docs/html/class_node.html @@ -0,0 +1,323 @@ + + + + +Unuk: Node Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Node Class Reference
+
+
+ +

#include <Node.h>

+ +

List of all members.

+ + + + + + + + + + + + + + +

+Public Member Functions

 Node (int posx=-1, int posy=-1)

+Public Attributes

int f
int g
int h
int x
int y
int numChildren
int id
Nodeparent
Nodenext
Nodechildren [8]
+

Detailed Description

+
+

Definition at line 21 of file Node.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Node::Node (int posx = -1,
int posy = -1 
) [inline]
+
+
+ +

Definition at line 23 of file Node.h.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
Node* Node::children[8]
+
+
+ +

Definition at line 38 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::f
+
+
+ +

Definition at line 29 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::g
+
+
+ +

Definition at line 29 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::h
+
+
+ +

Definition at line 29 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::id
+
+
+ +

Definition at line 33 of file Node.h.

+ +
+
+ +
+
+ + + + +
Node* Node::next
+
+
+ +

Definition at line 36 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::numChildren
+
+
+ +

Definition at line 32 of file Node.h.

+ +
+
+ +
+
+ + + + +
Node* Node::parent
+
+
+ +

Definition at line 35 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::x
+
+
+ +

Definition at line 31 of file Node.h.

+ +
+
+ +
+
+ + + + +
int Node::y
+
+
+ +

Definition at line 31 of file Node.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_player-members.html b/Docs/html/class_player-members.html new file mode 100644 index 0000000..c208f72 --- /dev/null +++ b/Docs/html/class_player-members.html @@ -0,0 +1,120 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Player Member List
+
+
+This is the complete list of members for Player, including all inherited members. + + + + + + + + +
CleanUp(void)Player
Player(void)Player
Prepare(void)Player
Render(void)Player
SetPosition(GLdouble posx, GLdouble posy)Player
SetSprite(void)Player
SetVelocity(GLdouble velx, GLdouble vely)Player
~Player(void)Player
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_player.html b/Docs/html/class_player.html new file mode 100644 index 0000000..4b726f2 --- /dev/null +++ b/Docs/html/class_player.html @@ -0,0 +1,311 @@ + + + + +Unuk: Player Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Player Class Reference
+
+
+ +

#include <Player.h>

+ +

List of all members.

+ + + + + + + + + + +

+Public Member Functions

 Player (void)
 ~Player (void)
void Prepare (void)
void Render (void)
void SetSprite (void)
void SetPosition (GLdouble posx, GLdouble posy)
void SetVelocity (GLdouble velx, GLdouble vely)
void CleanUp (void)
+

Detailed Description

+
+

Definition at line 6 of file Player.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Player::Player (void )
+
+
+ +

Definition at line 8 of file Player.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Player::~Player (void )
+
+
+ +

Definition at line 12 of file Player.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void Player::CleanUp (void )
+
+
+ +

Definition at line 61 of file Player.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Player::Prepare (void )
+
+
+ +

Definition at line 16 of file Player.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Player::Render (void )
+
+
+ +

Definition at line 35 of file Player.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Player::SetPosition (GLdouble posx,
GLdouble posy 
)
+
+
+ +

Definition at line 44 of file Player.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Player::SetSprite (void )
+
+
+ +

Definition at line 40 of file Player.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Player::SetVelocity (GLdouble velx,
GLdouble vely 
)
+
+
+ +

Definition at line 53 of file Player.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_sprite-members.html b/Docs/html/class_sprite-members.html new file mode 100644 index 0000000..f3817e2 --- /dev/null +++ b/Docs/html/class_sprite-members.html @@ -0,0 +1,131 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Sprite Member List
+
+
+This is the complete list of members for Sprite, including all inherited members. + + + + + + + + + + + + + + + + + + + +
Disable2D(void)Sprite [static]
Enable2D(void)Sprite [static]
GetAngle(void) const Sprite [inline]
GetHeight(void) const Sprite [inline]
GetPivotX(void) const Sprite [inline]
GetPivotY(void) const Sprite [inline]
GetWidth(void) const Sprite [inline]
GetX(void) const Sprite [inline]
GetY(void) const Sprite [inline]
Render(void)Sprite [virtual]
Rotate(GLint degrees)Sprite [inline, virtual]
SetAngle(GLint angle)Sprite [inline]
SetPivot(GLfloat pivotX, GLfloat pivotY)Sprite
SetPivot(const Sprite &obj)Sprite
SetScale(GLfloat x, GLfloat y)Sprite [inline]
SetX(GLdouble x)Sprite [inline]
SetY(GLdouble y)Sprite [inline]
Sprite(string filename)Sprite
~Sprite(void)Sprite [virtual]
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_sprite.html b/Docs/html/class_sprite.html new file mode 100644 index 0000000..b9fdfc2 --- /dev/null +++ b/Docs/html/class_sprite.html @@ -0,0 +1,534 @@ + + + + +Unuk: Sprite Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Sprite Class Reference
+
+
+ +

#include <Sprite.h>

+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Sprite (string filename)
virtual ~Sprite (void)
virtual void Render (void)
virtual void Rotate (GLint degrees)
GLint GetAngle (void) const
void SetAngle (GLint angle)
void SetX (GLdouble x)
void SetY (GLdouble y)
GLint GetHeight (void) const
GLint GetWidth (void) const
void SetPivot (GLfloat pivotX, GLfloat pivotY)
GLfloat GetPivotX (void) const
GLfloat GetPivotY (void) const
GLdouble GetX (void) const
GLdouble GetY (void) const
void SetPivot (const Sprite &obj)
void SetScale (GLfloat x, GLfloat y)

+Static Public Member Functions

static void Enable2D (void)
static void Disable2D (void)
+

Detailed Description

+
+

Definition at line 11 of file Sprite.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Sprite::Sprite (string filename)
+
+
+ +

Definition at line 8 of file Sprite.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Sprite::~Sprite (void ) [virtual]
+
+
+ +

Definition at line 17 of file Sprite.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void Sprite::Disable2D (void ) [static]
+
+
+ +

Definition at line 53 of file Sprite.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Sprite::Enable2D (void ) [static]
+
+
+ +

Definition at line 23 of file Sprite.cpp.

+ +
+
+ +
+
+ + + + + + + + +
GLint Sprite::GetAngle (void ) const [inline]
+
+
+ +

Definition at line 24 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
GLint Sprite::GetHeight (void ) const [inline]
+
+
+ +

Definition at line 28 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
GLfloat Sprite::GetPivotX (void ) const [inline]
+
+
+ +

Definition at line 32 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
GLfloat Sprite::GetPivotY (void ) const [inline]
+
+
+ +

Definition at line 33 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
GLint Sprite::GetWidth (void ) const [inline]
+
+
+ +

Definition at line 29 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
GLdouble Sprite::GetX (void ) const [inline]
+
+
+ +

Definition at line 35 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
GLdouble Sprite::GetY (void ) const [inline]
+
+
+ +

Definition at line 36 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
void Sprite::Render (void ) [virtual]
+
+
+ +

Definition at line 190 of file Sprite.cpp.

+ +
+
+ +
+
+ + + + + + + + +
virtual void Sprite::Rotate (GLint degrees) [inline, virtual]
+
+
+ +

Definition at line 21 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
void Sprite::SetAngle (GLint angle) [inline]
+
+
+ +

Definition at line 25 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
void Sprite::SetPivot (const Spriteobj)
+
+
+ +

Definition at line 133 of file Sprite.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Sprite::SetPivot (GLfloat pivotX,
GLfloat pivotY 
)
+
+
+ +

Definition at line 113 of file Sprite.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Sprite::SetScale (GLfloat x,
GLfloat y 
) [inline]
+
+
+ +

Definition at line 46 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
void Sprite::SetX (GLdouble x) [inline]
+
+
+ +

Definition at line 26 of file Sprite.h.

+ +
+
+ +
+
+ + + + + + + + +
void Sprite::SetY (GLdouble y) [inline]
+
+
+ +

Definition at line 27 of file Sprite.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_static-members.html b/Docs/html/class_static-members.html new file mode 100644 index 0000000..78221f5 --- /dev/null +++ b/Docs/html/class_static-members.html @@ -0,0 +1,114 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Static Member List
+
+
+This is the complete list of members for Static, including all inherited members. + + +
Static()Static [inline, protected]
~Static()Static [inline, protected]
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_static.html b/Docs/html/class_static.html new file mode 100644 index 0000000..c6c8880 --- /dev/null +++ b/Docs/html/class_static.html @@ -0,0 +1,176 @@ + + + + +Unuk: Static Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Static Class Reference
+
+
+ +

#include <Static.h>

+
+Inheritance diagram for Static:
+
+
+ + +Entity + +
+ +

List of all members.

+ + + + +

+Protected Member Functions

 Static ()
 ~Static ()
+

Detailed Description

+
+

Definition at line 13 of file Static.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
Static::Static () [inline, protected]
+
+
+ +

Definition at line 15 of file Static.h.

+ +
+
+ +
+
+ + + + + + + +
Static::~Static () [inline, protected]
+
+
+ +

Definition at line 16 of file Static.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_static.png b/Docs/html/class_static.png new file mode 100644 index 0000000..aea2dfa Binary files /dev/null and b/Docs/html/class_static.png differ diff --git a/Docs/html/class_win32_window-members.html b/Docs/html/class_win32_window-members.html new file mode 100644 index 0000000..f36bc43 --- /dev/null +++ b/Docs/html/class_win32_window-members.html @@ -0,0 +1,123 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Win32Window Member List
+
+
+This is the complete list of members for Win32Window, including all inherited members. + + + + + + + + + + + +
AttachGame(Game *game)Win32Window
Create(int width, int height, int bpp, bool fullscreen)Win32Window
Destroy()Win32Window
GetElapsedSeconds()Win32Window
IsRunning()Win32Window
ProcessEvents()Win32Window
StaticWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)Win32Window [static]
SwapBuffers()Win32Window [inline]
Win32Window(HINSTANCE hInstance)Win32Window
WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)Win32Window
~Win32Window(void)Win32Window
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/class_win32_window.html b/Docs/html/class_win32_window.html new file mode 100644 index 0000000..94746fb --- /dev/null +++ b/Docs/html/class_win32_window.html @@ -0,0 +1,413 @@ + + + + +Unuk: Win32Window Class Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Win32Window Class Reference
+
+
+ +

#include <Win32Window.h>

+ +

List of all members.

+ + + + + + + + + + + + + + +

+Public Member Functions

 Win32Window (HINSTANCE hInstance)
 ~Win32Window (void)
bool Create (int width, int height, int bpp, bool fullscreen)
void Destroy ()
void ProcessEvents ()
void AttachGame (Game *game)
bool IsRunning ()
void SwapBuffers ()
LRESULT CALLBACK WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
float GetElapsedSeconds ()

+Static Public Member Functions

static LRESULT CALLBACK StaticWndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
+

Detailed Description

+
+

Definition at line 8 of file Win32Window.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Win32Window::Win32Window (HINSTANCE hInstance)
+
+
+ +

Definition at line 12 of file Win32Window.cpp.

+ +
+
+ +
+
+ + + + + + + + +
Win32Window::~Win32Window (void )
+
+
+ +

Definition at line 19 of file Win32Window.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void Win32Window::AttachGame (Gamegame)
+
+
+ +

Definition at line 114 of file Win32Window.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool Win32Window::Create (int width,
int height,
int bpp,
bool fullscreen 
)
+
+
+ +

Definition at line 23 of file Win32Window.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Win32Window::Destroy (void )
+
+
+ +

Definition at line 106 of file Win32Window.cpp.

+ +
+
+ +
+
+ + + + + + + +
float Win32Window::GetElapsedSeconds ()
+
+
+ +
+
+ +
+
+ + + + + + + + +
bool Win32Window::IsRunning (void )
+
+
+ +

Definition at line 118 of file Win32Window.cpp.

+ +
+
+ +
+
+ + + + + + + +
void Win32Window::ProcessEvents ()
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LRESULT CALLBACK Win32Window::StaticWndProc (HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam 
) [static]
+
+
+ +

Definition at line 225 of file Win32Window.cpp.

+ +
+
+ +
+
+ + + + + + + +
void Win32Window::SwapBuffers () [inline]
+
+
+ +

Definition at line 22 of file Win32Window.h.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LRESULT Win32Window::WndProc (HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam 
)
+
+
+ +

Definition at line 161 of file Win32Window.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/classes.html b/Docs/html/classes.html new file mode 100644 index 0000000..951dcce --- /dev/null +++ b/Docs/html/classes.html @@ -0,0 +1,128 @@ + + + + +Unuk: Class Index + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Class Index
+
+
+
A | C | D | E | G | I | K | M | N | P | S | T | V | W
+ +
  A  
+
  G  
+
  I  
+
  N  
+
Static   
AStar   Game   ImageLoader   Node   
  T  
+
  C  
+
GLXBufferClobberEventSGIX   input_s   
  P  
+
TexCoord   
Colour   GLXHyperpipeConfigSGIX   
  K  
+
Player   
  V  
+
  D  
+
GLXHyperpipeNetworkSGIX   keyboard_s   
  S  
+
Vector2   
Debug   GLXPipeRect   
  M  
+
Sprite   
  W  
+
  E  
+
GLXPipeRectLimits   mouse_s   Stack   Win32Window   
Entity   
A | C | D | E | G | I | K | M | N | P | S | T | V | W
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/closed.png b/Docs/html/closed.png new file mode 100644 index 0000000..b7d4bd9 Binary files /dev/null and b/Docs/html/closed.png differ diff --git a/Docs/html/doxygen.css b/Docs/html/doxygen.css new file mode 100644 index 0000000..74445fe --- /dev/null +++ b/Docs/html/doxygen.css @@ -0,0 +1,835 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + font-size: 150%; +} + +.title { + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { + color: #4665A2; +} + +a.codeRef { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 10px; + margin-right: 5px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #C4CFE5; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 8px; + border-top-left-radius: 8px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + +} + +.memdoc { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 2px 5px; + background-color: #FBFCFD; + border-top-width: 0; + /* opera specific markup */ + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +.params, .retval, .exception, .tparams { + border-spacing: 6px 2px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + + + + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0px; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; + margin: 5px; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + padding-left: 5px; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug +{ + border-left:4px solid; + padding: 0 0 0 6px; +} + +dl.note +{ + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + border-color: #00D000; +} + +dl.deprecated +{ + border-color: #505050; +} + +dl.todo +{ + border-color: #00C0E0; +} + +dl.test +{ + border-color: #3030E0; +} + +dl.bug +{ + border-color: #C08050; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + diff --git a/Docs/html/doxygen.png b/Docs/html/doxygen.png new file mode 100644 index 0000000..635ed52 Binary files /dev/null and b/Docs/html/doxygen.png differ diff --git a/Docs/html/files.html b/Docs/html/files.html new file mode 100644 index 0000000..b83d818 --- /dev/null +++ b/Docs/html/files.html @@ -0,0 +1,136 @@ + + + + +Unuk: File List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + +
src/Libs/glxext.h [code]
src/Libs/wglext.h [code]
src/libUnuk/AStar.cpp [code]
src/libUnuk/AStar.h [code]
src/libUnuk/Debug.cpp [code]
src/libUnuk/Debug.h [code]
src/libUnuk/Entity.cpp [code]
src/libUnuk/Entity.h [code]
src/libUnuk/EntityType.h [code]
src/libUnuk/Geometry.h [code]
src/libUnuk/ImageLoader.cpp [code]
src/libUnuk/ImageLoader.h [code]
src/libUnuk/Input.cpp [code]
src/libUnuk/Input.h [code]
src/libUnuk/Node.h [code]
src/libUnuk/Sprite.cpp [code]
src/libUnuk/Sprite.h [code]
src/libUnuk/Static.h [code]
src/libUnuk/Win32Window.cpp [code]
src/libUnuk/Win32Window.h [code]
src/Unuk/Game.cpp [code]
src/Unuk/Game.h [code]
src/Unuk/main.cpp [code]
src/Unuk/Player.cpp [code]
src/Unuk/Player.h [code]
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/ftv2blank.png b/Docs/html/ftv2blank.png new file mode 100644 index 0000000..3b7a29c Binary files /dev/null and b/Docs/html/ftv2blank.png differ diff --git a/Docs/html/ftv2doc.png b/Docs/html/ftv2doc.png new file mode 100644 index 0000000..310e441 Binary files /dev/null and b/Docs/html/ftv2doc.png differ diff --git a/Docs/html/ftv2folderclosed.png b/Docs/html/ftv2folderclosed.png new file mode 100644 index 0000000..79aeaf7 Binary files /dev/null and b/Docs/html/ftv2folderclosed.png differ diff --git a/Docs/html/ftv2folderopen.png b/Docs/html/ftv2folderopen.png new file mode 100644 index 0000000..1b703dd Binary files /dev/null and b/Docs/html/ftv2folderopen.png differ diff --git a/Docs/html/ftv2lastnode.png b/Docs/html/ftv2lastnode.png new file mode 100644 index 0000000..3b7a29c Binary files /dev/null and b/Docs/html/ftv2lastnode.png differ diff --git a/Docs/html/ftv2link.png b/Docs/html/ftv2link.png new file mode 100644 index 0000000..310e441 Binary files /dev/null and b/Docs/html/ftv2link.png differ diff --git a/Docs/html/ftv2mlastnode.png b/Docs/html/ftv2mlastnode.png new file mode 100644 index 0000000..ec51f17 Binary files /dev/null and b/Docs/html/ftv2mlastnode.png differ diff --git a/Docs/html/ftv2mnode.png b/Docs/html/ftv2mnode.png new file mode 100644 index 0000000..ec51f17 Binary files /dev/null and b/Docs/html/ftv2mnode.png differ diff --git a/Docs/html/ftv2node.png b/Docs/html/ftv2node.png new file mode 100644 index 0000000..3b7a29c Binary files /dev/null and b/Docs/html/ftv2node.png differ diff --git a/Docs/html/ftv2plastnode.png b/Docs/html/ftv2plastnode.png new file mode 100644 index 0000000..270a965 Binary files /dev/null and b/Docs/html/ftv2plastnode.png differ diff --git a/Docs/html/ftv2pnode.png b/Docs/html/ftv2pnode.png new file mode 100644 index 0000000..270a965 Binary files /dev/null and b/Docs/html/ftv2pnode.png differ diff --git a/Docs/html/ftv2splitbar.png b/Docs/html/ftv2splitbar.png new file mode 100644 index 0000000..f60a527 Binary files /dev/null and b/Docs/html/ftv2splitbar.png differ diff --git a/Docs/html/ftv2vertline.png b/Docs/html/ftv2vertline.png new file mode 100644 index 0000000..3b7a29c Binary files /dev/null and b/Docs/html/ftv2vertline.png differ diff --git a/Docs/html/functions.html b/Docs/html/functions.html new file mode 100644 index 0000000..32cf72e --- /dev/null +++ b/Docs/html/functions.html @@ -0,0 +1,692 @@ + + + + +Unuk: Class Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+ + +

- ~ -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/functions_func.html b/Docs/html/functions_func.html new file mode 100644 index 0000000..b097752 --- /dev/null +++ b/Docs/html/functions_func.html @@ -0,0 +1,461 @@ + + + + +Unuk: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/functions_vars.html b/Docs/html/functions_vars.html new file mode 100644 index 0000000..b3ec9d1 --- /dev/null +++ b/Docs/html/functions_vars.html @@ -0,0 +1,429 @@ + + + + +Unuk: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals.html b/Docs/html/globals.html new file mode 100644 index 0000000..117c1e0 --- /dev/null +++ b/Docs/html/globals.html @@ -0,0 +1,166 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- _ -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x61.html b/Docs/html/globals_0x61.html new file mode 100644 index 0000000..a8d00d0 --- /dev/null +++ b/Docs/html/globals_0x61.html @@ -0,0 +1,159 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- a -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x62.html b/Docs/html/globals_0x62.html new file mode 100644 index 0000000..b9bc3c9 --- /dev/null +++ b/Docs/html/globals_0x62.html @@ -0,0 +1,163 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- b -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x63.html b/Docs/html/globals_0x63.html new file mode 100644 index 0000000..ddc0c90 --- /dev/null +++ b/Docs/html/globals_0x63.html @@ -0,0 +1,158 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- c -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x64.html b/Docs/html/globals_0x64.html new file mode 100644 index 0000000..b55610b --- /dev/null +++ b/Docs/html/globals_0x64.html @@ -0,0 +1,170 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- d -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x65.html b/Docs/html/globals_0x65.html new file mode 100644 index 0000000..17bb952 --- /dev/null +++ b/Docs/html/globals_0x65.html @@ -0,0 +1,163 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- e -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x66.html b/Docs/html/globals_0x66.html new file mode 100644 index 0000000..4832224 --- /dev/null +++ b/Docs/html/globals_0x66.html @@ -0,0 +1,154 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- f -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x67.html b/Docs/html/globals_0x67.html new file mode 100644 index 0000000..3350573 --- /dev/null +++ b/Docs/html/globals_0x67.html @@ -0,0 +1,917 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- g -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x68.html b/Docs/html/globals_0x68.html new file mode 100644 index 0000000..83e3292 --- /dev/null +++ b/Docs/html/globals_0x68.html @@ -0,0 +1,182 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- h -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x69.html b/Docs/html/globals_0x69.html new file mode 100644 index 0000000..1f1c6ca --- /dev/null +++ b/Docs/html/globals_0x69.html @@ -0,0 +1,181 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- i -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x6b.html b/Docs/html/globals_0x6b.html new file mode 100644 index 0000000..a932e99 --- /dev/null +++ b/Docs/html/globals_0x6b.html @@ -0,0 +1,167 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- k -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x6c.html b/Docs/html/globals_0x6c.html new file mode 100644 index 0000000..08d6ba8 --- /dev/null +++ b/Docs/html/globals_0x6c.html @@ -0,0 +1,157 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- l -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x6d.html b/Docs/html/globals_0x6d.html new file mode 100644 index 0000000..9eb1362 --- /dev/null +++ b/Docs/html/globals_0x6d.html @@ -0,0 +1,173 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- m -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x6e.html b/Docs/html/globals_0x6e.html new file mode 100644 index 0000000..7bc1fd4 --- /dev/null +++ b/Docs/html/globals_0x6e.html @@ -0,0 +1,193 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- n -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x70.html b/Docs/html/globals_0x70.html new file mode 100644 index 0000000..fbb6380 --- /dev/null +++ b/Docs/html/globals_0x70.html @@ -0,0 +1,439 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- p -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x71.html b/Docs/html/globals_0x71.html new file mode 100644 index 0000000..1b06e8d --- /dev/null +++ b/Docs/html/globals_0x71.html @@ -0,0 +1,151 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- q -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x72.html b/Docs/html/globals_0x72.html new file mode 100644 index 0000000..7f226f1 --- /dev/null +++ b/Docs/html/globals_0x72.html @@ -0,0 +1,157 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- r -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x73.html b/Docs/html/globals_0x73.html new file mode 100644 index 0000000..5220676 --- /dev/null +++ b/Docs/html/globals_0x73.html @@ -0,0 +1,163 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- s -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x74.html b/Docs/html/globals_0x74.html new file mode 100644 index 0000000..dfd81b3 --- /dev/null +++ b/Docs/html/globals_0x74.html @@ -0,0 +1,154 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- t -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x75.html b/Docs/html/globals_0x75.html new file mode 100644 index 0000000..756cd69 --- /dev/null +++ b/Docs/html/globals_0x75.html @@ -0,0 +1,179 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- u -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x76.html b/Docs/html/globals_0x76.html new file mode 100644 index 0000000..1779b08 --- /dev/null +++ b/Docs/html/globals_0x76.html @@ -0,0 +1,157 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- v -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x77.html b/Docs/html/globals_0x77.html new file mode 100644 index 0000000..96fc683 --- /dev/null +++ b/Docs/html/globals_0x77.html @@ -0,0 +1,910 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- w -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x78.html b/Docs/html/globals_0x78.html new file mode 100644 index 0000000..76eb4a9 --- /dev/null +++ b/Docs/html/globals_0x78.html @@ -0,0 +1,154 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- x -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_0x79.html b/Docs/html/globals_0x79.html new file mode 100644 index 0000000..7291f9c --- /dev/null +++ b/Docs/html/globals_0x79.html @@ -0,0 +1,154 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
Here is a list of all file members with links to the files they belong to:
+ +

- y -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_defs.html b/Docs/html/globals_defs.html new file mode 100644 index 0000000..172cecb --- /dev/null +++ b/Docs/html/globals_defs.html @@ -0,0 +1,138 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- a -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_defs_0x62.html b/Docs/html/globals_defs_0x62.html new file mode 100644 index 0000000..094076f --- /dev/null +++ b/Docs/html/globals_defs_0x62.html @@ -0,0 +1,133 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- b -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_defs_0x65.html b/Docs/html/globals_defs_0x65.html new file mode 100644 index 0000000..3db2743 --- /dev/null +++ b/Docs/html/globals_defs_0x65.html @@ -0,0 +1,142 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- e -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_defs_0x67.html b/Docs/html/globals_defs_0x67.html new file mode 100644 index 0000000..104ce4c --- /dev/null +++ b/Docs/html/globals_defs_0x67.html @@ -0,0 +1,851 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- g -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_defs_0x6e.html b/Docs/html/globals_defs_0x6e.html new file mode 100644 index 0000000..752f31f --- /dev/null +++ b/Docs/html/globals_defs_0x6e.html @@ -0,0 +1,163 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- n -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_defs_0x77.html b/Docs/html/globals_defs_0x77.html new file mode 100644 index 0000000..0610e8c --- /dev/null +++ b/Docs/html/globals_defs_0x77.html @@ -0,0 +1,883 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- w -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_enum.html b/Docs/html/globals_enum.html new file mode 100644 index 0000000..1b67b14 --- /dev/null +++ b/Docs/html/globals_enum.html @@ -0,0 +1,121 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + +
+
+ +
+
+
+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_eval.html b/Docs/html/globals_eval.html new file mode 100644 index 0000000..26b2167 --- /dev/null +++ b/Docs/html/globals_eval.html @@ -0,0 +1,121 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + +
+
+ +
+
+
+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_func.html b/Docs/html/globals_func.html new file mode 100644 index 0000000..81bca93 --- /dev/null +++ b/Docs/html/globals_func.html @@ -0,0 +1,351 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- _ -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- u -

+ + +

- v -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_type.html b/Docs/html/globals_type.html new file mode 100644 index 0000000..313e304 --- /dev/null +++ b/Docs/html/globals_type.html @@ -0,0 +1,677 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + + +
+
+ +
+
+
+ +
+
+  + +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/globals_vars.html b/Docs/html/globals_vars.html new file mode 100644 index 0000000..0b6c9a7 --- /dev/null +++ b/Docs/html/globals_vars.html @@ -0,0 +1,148 @@ + + + + +Unuk: File Members + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + + +
+
+ +
+
+
+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/glxext_8h.html b/Docs/html/glxext_8h.html new file mode 100644 index 0000000..9530179 --- /dev/null +++ b/Docs/html/glxext_8h.html @@ -0,0 +1,5236 @@ + + + + +Unuk: src/Libs/glxext.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/Libs/glxext.h File Reference
+
+
+
#include <inttypes.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  GLXBufferClobberEventSGIX
struct  GLXHyperpipeNetworkSGIX
struct  GLXHyperpipeConfigSGIX
struct  GLXPipeRect
struct  GLXPipeRectLimits

+Defines

#define APIENTRY
#define APIENTRYP   APIENTRY *
#define GLAPI   extern
#define GLX_GLXEXT_VERSION   21
#define GLX_WINDOW_BIT   0x00000001
#define GLX_PIXMAP_BIT   0x00000002
#define GLX_PBUFFER_BIT   0x00000004
#define GLX_RGBA_BIT   0x00000001
#define GLX_COLOR_INDEX_BIT   0x00000002
#define GLX_PBUFFER_CLOBBER_MASK   0x08000000
#define GLX_FRONT_LEFT_BUFFER_BIT   0x00000001
#define GLX_FRONT_RIGHT_BUFFER_BIT   0x00000002
#define GLX_BACK_LEFT_BUFFER_BIT   0x00000004
#define GLX_BACK_RIGHT_BUFFER_BIT   0x00000008
#define GLX_AUX_BUFFERS_BIT   0x00000010
#define GLX_DEPTH_BUFFER_BIT   0x00000020
#define GLX_STENCIL_BUFFER_BIT   0x00000040
#define GLX_ACCUM_BUFFER_BIT   0x00000080
#define GLX_CONFIG_CAVEAT   0x20
#define GLX_X_VISUAL_TYPE   0x22
#define GLX_TRANSPARENT_TYPE   0x23
#define GLX_TRANSPARENT_INDEX_VALUE   0x24
#define GLX_TRANSPARENT_RED_VALUE   0x25
#define GLX_TRANSPARENT_GREEN_VALUE   0x26
#define GLX_TRANSPARENT_BLUE_VALUE   0x27
#define GLX_TRANSPARENT_ALPHA_VALUE   0x28
#define GLX_DONT_CARE   0xFFFFFFFF
#define GLX_NONE   0x8000
#define GLX_SLOW_CONFIG   0x8001
#define GLX_TRUE_COLOR   0x8002
#define GLX_DIRECT_COLOR   0x8003
#define GLX_PSEUDO_COLOR   0x8004
#define GLX_STATIC_COLOR   0x8005
#define GLX_GRAY_SCALE   0x8006
#define GLX_STATIC_GRAY   0x8007
#define GLX_TRANSPARENT_RGB   0x8008
#define GLX_TRANSPARENT_INDEX   0x8009
#define GLX_VISUAL_ID   0x800B
#define GLX_SCREEN   0x800C
#define GLX_NON_CONFORMANT_CONFIG   0x800D
#define GLX_DRAWABLE_TYPE   0x8010
#define GLX_RENDER_TYPE   0x8011
#define GLX_X_RENDERABLE   0x8012
#define GLX_FBCONFIG_ID   0x8013
#define GLX_RGBA_TYPE   0x8014
#define GLX_COLOR_INDEX_TYPE   0x8015
#define GLX_MAX_PBUFFER_WIDTH   0x8016
#define GLX_MAX_PBUFFER_HEIGHT   0x8017
#define GLX_MAX_PBUFFER_PIXELS   0x8018
#define GLX_PRESERVED_CONTENTS   0x801B
#define GLX_LARGEST_PBUFFER   0x801C
#define GLX_WIDTH   0x801D
#define GLX_HEIGHT   0x801E
#define GLX_EVENT_MASK   0x801F
#define GLX_DAMAGED   0x8020
#define GLX_SAVED   0x8021
#define GLX_WINDOW   0x8022
#define GLX_PBUFFER   0x8023
#define GLX_PBUFFER_HEIGHT   0x8040
#define GLX_PBUFFER_WIDTH   0x8041
#define GLX_SAMPLE_BUFFERS   100000
#define GLX_SAMPLES   100001
#define GLX_SAMPLE_BUFFERS_ARB   100000
#define GLX_SAMPLES_ARB   100001
#define GLX_RGBA_FLOAT_TYPE_ARB   0x20B9
#define GLX_RGBA_FLOAT_BIT_ARB   0x00000004
#define GLX_CONTEXT_DEBUG_BIT_ARB   0x00000001
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB   0x00000002
#define GLX_CONTEXT_MAJOR_VERSION_ARB   0x2091
#define GLX_CONTEXT_MINOR_VERSION_ARB   0x2092
#define GLX_CONTEXT_FLAGS_ARB   0x2094
#define GLX_SAMPLE_BUFFERS_SGIS   100000
#define GLX_SAMPLES_SGIS   100001
#define GLX_X_VISUAL_TYPE_EXT   0x22
#define GLX_TRANSPARENT_TYPE_EXT   0x23
#define GLX_TRANSPARENT_INDEX_VALUE_EXT   0x24
#define GLX_TRANSPARENT_RED_VALUE_EXT   0x25
#define GLX_TRANSPARENT_GREEN_VALUE_EXT   0x26
#define GLX_TRANSPARENT_BLUE_VALUE_EXT   0x27
#define GLX_TRANSPARENT_ALPHA_VALUE_EXT   0x28
#define GLX_NONE_EXT   0x8000
#define GLX_TRUE_COLOR_EXT   0x8002
#define GLX_DIRECT_COLOR_EXT   0x8003
#define GLX_PSEUDO_COLOR_EXT   0x8004
#define GLX_STATIC_COLOR_EXT   0x8005
#define GLX_GRAY_SCALE_EXT   0x8006
#define GLX_STATIC_GRAY_EXT   0x8007
#define GLX_TRANSPARENT_RGB_EXT   0x8008
#define GLX_TRANSPARENT_INDEX_EXT   0x8009
#define GLX_VISUAL_CAVEAT_EXT   0x20
#define GLX_SLOW_VISUAL_EXT   0x8001
#define GLX_NON_CONFORMANT_VISUAL_EXT   0x800D
#define GLX_SHARE_CONTEXT_EXT   0x800A
#define GLX_VISUAL_ID_EXT   0x800B
#define GLX_SCREEN_EXT   0x800C
#define GLX_WINDOW_BIT_SGIX   0x00000001
#define GLX_PIXMAP_BIT_SGIX   0x00000002
#define GLX_RGBA_BIT_SGIX   0x00000001
#define GLX_COLOR_INDEX_BIT_SGIX   0x00000002
#define GLX_DRAWABLE_TYPE_SGIX   0x8010
#define GLX_RENDER_TYPE_SGIX   0x8011
#define GLX_X_RENDERABLE_SGIX   0x8012
#define GLX_FBCONFIG_ID_SGIX   0x8013
#define GLX_RGBA_TYPE_SGIX   0x8014
#define GLX_COLOR_INDEX_TYPE_SGIX   0x8015
#define GLX_PBUFFER_BIT_SGIX   0x00000004
#define GLX_BUFFER_CLOBBER_MASK_SGIX   0x08000000
#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX   0x00000001
#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX   0x00000002
#define GLX_BACK_LEFT_BUFFER_BIT_SGIX   0x00000004
#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX   0x00000008
#define GLX_AUX_BUFFERS_BIT_SGIX   0x00000010
#define GLX_DEPTH_BUFFER_BIT_SGIX   0x00000020
#define GLX_STENCIL_BUFFER_BIT_SGIX   0x00000040
#define GLX_ACCUM_BUFFER_BIT_SGIX   0x00000080
#define GLX_SAMPLE_BUFFERS_BIT_SGIX   0x00000100
#define GLX_MAX_PBUFFER_WIDTH_SGIX   0x8016
#define GLX_MAX_PBUFFER_HEIGHT_SGIX   0x8017
#define GLX_MAX_PBUFFER_PIXELS_SGIX   0x8018
#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX   0x8019
#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX   0x801A
#define GLX_PRESERVED_CONTENTS_SGIX   0x801B
#define GLX_LARGEST_PBUFFER_SGIX   0x801C
#define GLX_WIDTH_SGIX   0x801D
#define GLX_HEIGHT_SGIX   0x801E
#define GLX_EVENT_MASK_SGIX   0x801F
#define GLX_DAMAGED_SGIX   0x8020
#define GLX_SAVED_SGIX   0x8021
#define GLX_WINDOW_SGIX   0x8022
#define GLX_PBUFFER_SGIX   0x8023
#define GLX_SYNC_FRAME_SGIX   0x00000000
#define GLX_SYNC_SWAP_SGIX   0x00000001
#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX   0x8024
#define GLX_BLENDED_RGBA_SGIS   0x8025
#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS   0x8026
#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS   0x8027
#define GLX_SAMPLE_BUFFERS_3DFX   0x8050
#define GLX_SAMPLES_3DFX   0x8051
#define GLX_3DFX_WINDOW_MODE_MESA   0x1
#define GLX_3DFX_FULLSCREEN_MODE_MESA   0x2
#define GLX_VISUAL_SELECT_GROUP_SGIX   0x8028
#define GLX_SWAP_METHOD_OML   0x8060
#define GLX_SWAP_EXCHANGE_OML   0x8061
#define GLX_SWAP_COPY_OML   0x8062
#define GLX_SWAP_UNDEFINED_OML   0x8063
#define GLX_FLOAT_COMPONENTS_NV   0x20B0
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX   80
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX   91
#define GLX_BAD_HYPERPIPE_SGIX   92
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX   0x00000001
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX   0x00000002
#define GLX_PIPE_RECT_SGIX   0x00000001
#define GLX_PIPE_RECT_LIMITS_SGIX   0x00000002
#define GLX_HYPERPIPE_STEREO_SGIX   0x00000003
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX   0x00000004
#define GLX_HYPERPIPE_ID_SGIX   0x8030
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT   0x20B1
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT   0x00000008
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x20B2
#define GLX_TEXTURE_1D_BIT_EXT   0x00000001
#define GLX_TEXTURE_2D_BIT_EXT   0x00000002
#define GLX_TEXTURE_RECTANGLE_BIT_EXT   0x00000004
#define GLX_BIND_TO_TEXTURE_RGB_EXT   0x20D0
#define GLX_BIND_TO_TEXTURE_RGBA_EXT   0x20D1
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT   0x20D2
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT   0x20D3
#define GLX_Y_INVERTED_EXT   0x20D4
#define GLX_TEXTURE_FORMAT_EXT   0x20D5
#define GLX_TEXTURE_TARGET_EXT   0x20D6
#define GLX_MIPMAP_TEXTURE_EXT   0x20D7
#define GLX_TEXTURE_FORMAT_NONE_EXT   0x20D8
#define GLX_TEXTURE_FORMAT_RGB_EXT   0x20D9
#define GLX_TEXTURE_FORMAT_RGBA_EXT   0x20DA
#define GLX_TEXTURE_1D_EXT   0x20DB
#define GLX_TEXTURE_2D_EXT   0x20DC
#define GLX_TEXTURE_RECTANGLE_EXT   0x20DD
#define GLX_FRONT_LEFT_EXT   0x20DE
#define GLX_FRONT_RIGHT_EXT   0x20DF
#define GLX_BACK_LEFT_EXT   0x20E0
#define GLX_BACK_RIGHT_EXT   0x20E1
#define GLX_FRONT_EXT   GLX_FRONT_LEFT_EXT
#define GLX_BACK_EXT   GLX_BACK_LEFT_EXT
#define GLX_AUX0_EXT   0x20E2
#define GLX_AUX1_EXT   0x20E3
#define GLX_AUX2_EXT   0x20E4
#define GLX_AUX3_EXT   0x20E5
#define GLX_AUX4_EXT   0x20E6
#define GLX_AUX5_EXT   0x20E7
#define GLX_AUX6_EXT   0x20E8
#define GLX_AUX7_EXT   0x20E9
#define GLX_AUX8_EXT   0x20EA
#define GLX_AUX9_EXT   0x20EB
#define GLX_NUM_VIDEO_SLOTS_NV   0x20F0
#define GLX_VIDEO_OUT_COLOR_NV   0x20C3
#define GLX_VIDEO_OUT_ALPHA_NV   0x20C4
#define GLX_VIDEO_OUT_DEPTH_NV   0x20C5
#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
#define GLX_VIDEO_OUT_FRAME_NV   0x20C8
#define GLX_VIDEO_OUT_FIELD_1_NV   0x20C9
#define GLX_VIDEO_OUT_FIELD_2_NV   0x20CA
#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV   0x20CB
#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV   0x20CC
#define GLEXT_64_TYPES_DEFINED
#define GLX_VERSION_1_3   1
#define GLX_VERSION_1_4   1
#define GLX_ARB_get_proc_address   1
#define GLX_ARB_multisample   1
#define GLX_ARB_fbconfig_float   1
#define GLX_ARB_create_context   1
#define GLX_SGIS_multisample   1
#define GLX_EXT_visual_info   1
#define GLX_SGI_swap_control   1
#define GLX_SGI_video_sync   1
#define GLX_SGI_make_current_read   1
#define GLX_SGIX_video_source   1
#define GLX_EXT_visual_rating   1
#define GLX_EXT_import_context   1
#define GLX_SGIX_fbconfig   1
#define GLX_SGIX_pbuffer   1
#define GLX_SGI_cushion   1
#define GLX_SGIX_video_resize   1
#define GLX_SGIX_dmbuffer   1
#define GLX_SGIX_swap_group   1
#define GLX_SGIX_swap_barrier   1
#define GLX_SUN_get_transparent_index   1
#define GLX_MESA_copy_sub_buffer   1
#define GLX_MESA_pixmap_colormap   1
#define GLX_MESA_release_buffers   1
#define GLX_MESA_set_3dfx_mode   1
#define GLX_SGIX_visual_select_group   1
#define GLX_OML_swap_method   1
#define GLX_OML_sync_control   1
#define GLX_NV_float_buffer   1
#define GLX_SGIX_hyperpipe   1
#define GLX_MESA_agp_offset   1
#define GLX_EXT_fbconfig_packed_float   1
#define GLX_EXT_framebuffer_sRGB   1
#define GLX_EXT_texture_from_pixmap   1
#define GLX_NV_present_video   1
#define GLX_NV_video_out   1
#define GLX_NV_swap_group   1

+Typedefs

typedef void(* __GLXextFuncPtr )(void)
typedef XID GLXVideoSourceSGIX
typedef XID GLXFBConfigIDSGIX
typedef struct __GLXFBConfigRec * GLXFBConfigSGIX
typedef XID GLXPbufferSGIX
typedef GLXFBConfig *(* PFNGLXGETFBCONFIGSPROC )(Display *dpy, int screen, int *nelements)
typedef GLXFBConfig *(* PFNGLXCHOOSEFBCONFIGPROC )(Display *dpy, int screen, const int *attrib_list, int *nelements)
typedef int(* PFNGLXGETFBCONFIGATTRIBPROC )(Display *dpy, GLXFBConfig config, int attribute, int *value)
typedef XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGPROC )(Display *dpy, GLXFBConfig config)
typedef GLXWindow(* PFNGLXCREATEWINDOWPROC )(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
typedef void(* PFNGLXDESTROYWINDOWPROC )(Display *dpy, GLXWindow win)
typedef GLXPixmap(* PFNGLXCREATEPIXMAPPROC )(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
typedef void(* PFNGLXDESTROYPIXMAPPROC )(Display *dpy, GLXPixmap pixmap)
typedef GLXPbuffer(* PFNGLXCREATEPBUFFERPROC )(Display *dpy, GLXFBConfig config, const int *attrib_list)
typedef void(* PFNGLXDESTROYPBUFFERPROC )(Display *dpy, GLXPbuffer pbuf)
typedef void(* PFNGLXQUERYDRAWABLEPROC )(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
typedef GLXContext(* PFNGLXCREATENEWCONTEXTPROC )(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
typedef Bool(* PFNGLXMAKECONTEXTCURRENTPROC )(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
typedef GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC )(void)
typedef Display *(* PFNGLXGETCURRENTDISPLAYPROC )(void)
typedef int(* PFNGLXQUERYCONTEXTPROC )(Display *dpy, GLXContext ctx, int attribute, int *value)
typedef void(* PFNGLXSELECTEVENTPROC )(Display *dpy, GLXDrawable draw, unsigned long event_mask)
typedef void(* PFNGLXGETSELECTEDEVENTPROC )(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
typedef __GLXextFuncPtr(* PFNGLXGETPROCADDRESSPROC )(const GLubyte *procName)
typedef __GLXextFuncPtr(* PFNGLXGETPROCADDRESSARBPROC )(const GLubyte *procName)
typedef GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC )(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
typedef int(* PFNGLXSWAPINTERVALSGIPROC )(int interval)
typedef int(* PFNGLXGETVIDEOSYNCSGIPROC )(unsigned int *count)
typedef int(* PFNGLXWAITVIDEOSYNCSGIPROC )(int divisor, int remainder, unsigned int *count)
typedef Bool(* PFNGLXMAKECURRENTREADSGIPROC )(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
typedef GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC )(void)
typedef Display *(* PFNGLXGETCURRENTDISPLAYEXTPROC )(void)
typedef int(* PFNGLXQUERYCONTEXTINFOEXTPROC )(Display *dpy, GLXContext context, int attribute, int *value)
typedef GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC )(const GLXContext context)
typedef GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC )(Display *dpy, GLXContextID contextID)
typedef void(* PFNGLXFREECONTEXTEXTPROC )(Display *dpy, GLXContext context)
typedef int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC )(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
typedef GLXFBConfigSGIX *(* PFNGLXCHOOSEFBCONFIGSGIXPROC )(Display *dpy, int screen, int *attrib_list, int *nelements)
typedef GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC )(Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap)
typedef GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC )(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct)
typedef XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGSGIXPROC )(Display *dpy, GLXFBConfigSGIX config)
typedef GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC )(Display *dpy, XVisualInfo *vis)
typedef GLXPbufferSGIX(* PFNGLXCREATEGLXPBUFFERSGIXPROC )(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list)
typedef void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC )(Display *dpy, GLXPbufferSGIX pbuf)
typedef int(* PFNGLXQUERYGLXPBUFFERSGIXPROC )(Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value)
typedef void(* PFNGLXSELECTEVENTSGIXPROC )(Display *dpy, GLXDrawable drawable, unsigned long mask)
typedef void(* PFNGLXGETSELECTEDEVENTSGIXPROC )(Display *dpy, GLXDrawable drawable, unsigned long *mask)
typedef void(* PFNGLXCUSHIONSGIPROC )(Display *dpy, Window window, float cushion)
typedef int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC )(Display *display, int screen, int channel, Window window)
typedef int(* PFNGLXCHANNELRECTSGIXPROC )(Display *display, int screen, int channel, int x, int y, int w, int h)
typedef int(* PFNGLXQUERYCHANNELRECTSGIXPROC )(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
typedef int(* PFNGLXQUERYCHANNELDELTASSGIXPROC )(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
typedef int(* PFNGLXCHANNELRECTSYNCSGIXPROC )(Display *display, int screen, int channel, GLenum synctype)
typedef void(* PFNGLXJOINSWAPGROUPSGIXPROC )(Display *dpy, GLXDrawable drawable, GLXDrawable member)
typedef void(* PFNGLXBINDSWAPBARRIERSGIXPROC )(Display *dpy, GLXDrawable drawable, int barrier)
typedef Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC )(Display *dpy, int screen, int *max)
typedef Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC )(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex)
typedef void(* PFNGLXCOPYSUBBUFFERMESAPROC )(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
typedef GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC )(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
typedef Bool(* PFNGLXRELEASEBUFFERSMESAPROC )(Display *dpy, GLXDrawable drawable)
typedef Bool(* PFNGLXSET3DFXMODEMESAPROC )(int mode)
typedef Bool(* PFNGLXGETSYNCVALUESOMLPROC )(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
typedef Bool(* PFNGLXGETMSCRATEOMLPROC )(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
typedef int64_t(* PFNGLXSWAPBUFFERSMSCOMLPROC )(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
typedef Bool(* PFNGLXWAITFORMSCOMLPROC )(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc)
typedef Bool(* PFNGLXWAITFORSBCOMLPROC )(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
typedef GLXHyperpipeNetworkSGIX *(* PFNGLXQUERYHYPERPIPENETWORKSGIXPROC )(Display *dpy, int *npipes)
typedef int(* PFNGLXHYPERPIPECONFIGSGIXPROC )(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
typedef GLXHyperpipeConfigSGIX *(* PFNGLXQUERYHYPERPIPECONFIGSGIXPROC )(Display *dpy, int hpId, int *npipes)
typedef int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC )(Display *dpy, int hpId)
typedef int(* PFNGLXBINDHYPERPIPESGIXPROC )(Display *dpy, int hpId)
typedef int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC )(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
typedef int(* PFNGLXHYPERPIPEATTRIBSGIXPROC )(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
typedef int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC )(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
typedef unsigned int(* PFNGLXGETAGPOFFSETMESAPROC )(const void *pointer)
typedef void(* PFNGLXBINDTEXIMAGEEXTPROC )(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
typedef void(* PFNGLXRELEASETEXIMAGEEXTPROC )(Display *dpy, GLXDrawable drawable, int buffer)
+

Define Documentation

+ +
+
+ + + + +
#define APIENTRY
+
+
+ +

Definition at line 37 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define APIENTRYP   APIENTRY *
+
+
+ +

Definition at line 40 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLAPI   extern
+
+
+ +

Definition at line 43 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLEXT_64_TYPES_DEFINED
+
+
+ +

Definition at line 412 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_3DFX_FULLSCREEN_MODE_MESA   0x2
+
+
+ +

Definition at line 275 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_3DFX_WINDOW_MODE_MESA   0x1
+
+
+ +

Definition at line 274 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_ACCUM_BUFFER_BIT   0x00000080
+
+
+ +

Definition at line 67 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_ACCUM_BUFFER_BIT_SGIX   0x00000080
+
+
+ +

Definition at line 211 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_ARB_create_context   1
+
+
+ +

Definition at line 514 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_ARB_fbconfig_float   1
+
+
+ +

Definition at line 510 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_ARB_get_proc_address   1
+
+
+ +

Definition at line 498 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_ARB_multisample   1
+
+
+ +

Definition at line 506 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX0_EXT   0x20E2
+
+
+ +

Definition at line 345 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX1_EXT   0x20E3
+
+
+ +

Definition at line 346 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX2_EXT   0x20E4
+
+
+ +

Definition at line 347 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX3_EXT   0x20E5
+
+
+ +

Definition at line 348 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX4_EXT   0x20E6
+
+
+ +

Definition at line 349 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX5_EXT   0x20E7
+
+
+ +

Definition at line 350 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX6_EXT   0x20E8
+
+
+ +

Definition at line 351 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX7_EXT   0x20E9
+
+
+ +

Definition at line 352 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX8_EXT   0x20EA
+
+
+ +

Definition at line 353 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX9_EXT   0x20EB
+
+
+ +

Definition at line 354 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX_BUFFERS_BIT   0x00000010
+
+
+ +

Definition at line 64 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_AUX_BUFFERS_BIT_SGIX   0x00000010
+
+
+ +

Definition at line 208 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_EXT   GLX_BACK_LEFT_EXT
+
+
+ +

Definition at line 344 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_LEFT_BUFFER_BIT   0x00000004
+
+
+ +

Definition at line 62 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_LEFT_BUFFER_BIT_SGIX   0x00000004
+
+
+ +

Definition at line 206 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_LEFT_EXT   0x20E0
+
+
+ +

Definition at line 341 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_RIGHT_BUFFER_BIT   0x00000008
+
+
+ +

Definition at line 63 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX   0x00000008
+
+
+ +

Definition at line 207 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BACK_RIGHT_EXT   0x20E1
+
+
+ +

Definition at line 342 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX   91
+
+
+ +

Definition at line 298 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BAD_HYPERPIPE_SGIX   92
+
+
+ +

Definition at line 299 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT   0x20D2
+
+
+ +

Definition at line 327 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BIND_TO_TEXTURE_RGB_EXT   0x20D0
+
+
+ +

Definition at line 325 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BIND_TO_TEXTURE_RGBA_EXT   0x20D1
+
+
+ +

Definition at line 326 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT   0x20D3
+
+
+ +

Definition at line 328 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BLENDED_RGBA_SGIS   0x8025
+
+
+ +

Definition at line 248 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_BUFFER_CLOBBER_MASK_SGIX   0x08000000
+
+
+ +

Definition at line 203 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_COLOR_INDEX_BIT   0x00000002
+
+
+ +

Definition at line 58 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_COLOR_INDEX_BIT_SGIX   0x00000002
+
+
+ +

Definition at line 191 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_COLOR_INDEX_TYPE   0x8015
+
+
+ +

Definition at line 95 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_COLOR_INDEX_TYPE_SGIX   0x8015
+
+
+ +

Definition at line 197 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_CONFIG_CAVEAT   0x20
+
+
+ +

Definition at line 68 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_CONTEXT_DEBUG_BIT_ARB   0x00000001
+
+
+ +

Definition at line 131 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_CONTEXT_FLAGS_ARB   0x2094
+
+
+ +

Definition at line 135 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB   0x00000002
+
+
+ +

Definition at line 132 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_CONTEXT_MAJOR_VERSION_ARB   0x2091
+
+
+ +

Definition at line 133 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_CONTEXT_MINOR_VERSION_ARB   0x2092
+
+
+ +

Definition at line 134 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DAMAGED   0x8020
+
+
+ +

Definition at line 104 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DAMAGED_SGIX   0x8020
+
+
+ +

Definition at line 223 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DEPTH_BUFFER_BIT   0x00000020
+
+
+ +

Definition at line 65 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DEPTH_BUFFER_BIT_SGIX   0x00000020
+
+
+ +

Definition at line 209 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX   0x8024
+
+
+ +

Definition at line 238 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DIRECT_COLOR   0x8003
+
+
+ +

Definition at line 80 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DIRECT_COLOR_EXT   0x8003
+
+
+ +

Definition at line 153 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DONT_CARE   0xFFFFFFFF
+
+
+ +

Definition at line 76 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DRAWABLE_TYPE   0x8010
+
+
+ +

Definition at line 90 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_DRAWABLE_TYPE_SGIX   0x8010
+
+
+ +

Definition at line 192 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EVENT_MASK   0x801F
+
+
+ +

Definition at line 103 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EVENT_MASK_SGIX   0x801F
+
+
+ +

Definition at line 222 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EXT_fbconfig_packed_float   1
+
+
+ +

Definition at line 799 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EXT_framebuffer_sRGB   1
+
+
+ +

Definition at line 803 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EXT_import_context   1
+
+
+ +

Definition at line 574 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EXT_texture_from_pixmap   1
+
+
+ +

Definition at line 807 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EXT_visual_info   1
+
+
+ +

Definition at line 526 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_EXT_visual_rating   1
+
+
+ +

Definition at line 570 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FBCONFIG_ID   0x8013
+
+
+ +

Definition at line 93 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FBCONFIG_ID_SGIX   0x8013
+
+
+ +

Definition at line 195 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FLOAT_COMPONENTS_NV   0x20B0
+
+
+ +

Definition at line 293 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x20B2
+
+
+ +

Definition at line 318 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_EXT   GLX_FRONT_LEFT_EXT
+
+
+ +

Definition at line 343 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_LEFT_BUFFER_BIT   0x00000001
+
+
+ +

Definition at line 60 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX   0x00000001
+
+
+ +

Definition at line 204 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_LEFT_EXT   0x20DE
+
+
+ +

Definition at line 339 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_RIGHT_BUFFER_BIT   0x00000002
+
+
+ +

Definition at line 61 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX   0x00000002
+
+
+ +

Definition at line 205 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_FRONT_RIGHT_EXT   0x20DF
+
+
+ +

Definition at line 340 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_GLXEXT_VERSION   21
+
+
+ +

Definition at line 51 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_GRAY_SCALE   0x8006
+
+
+ +

Definition at line 83 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_GRAY_SCALE_EXT   0x8006
+
+
+ +

Definition at line 156 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HEIGHT   0x801E
+
+
+ +

Definition at line 102 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HEIGHT_SGIX   0x801E
+
+
+ +

Definition at line 221 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX   0x00000001
+
+
+ +

Definition at line 300 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HYPERPIPE_ID_SGIX   0x8030
+
+
+ +

Definition at line 306 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX   80
+
+
+ +

Definition at line 297 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX   0x00000004
+
+
+ +

Definition at line 305 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX   0x00000002
+
+
+ +

Definition at line 301 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_HYPERPIPE_STEREO_SGIX   0x00000003
+
+
+ +

Definition at line 304 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_LARGEST_PBUFFER   0x801C
+
+
+ +

Definition at line 100 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_LARGEST_PBUFFER_SGIX   0x801C
+
+
+ +

Definition at line 219 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MAX_PBUFFER_HEIGHT   0x8017
+
+
+ +

Definition at line 97 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MAX_PBUFFER_HEIGHT_SGIX   0x8017
+
+
+ +

Definition at line 214 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MAX_PBUFFER_PIXELS   0x8018
+
+
+ +

Definition at line 98 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MAX_PBUFFER_PIXELS_SGIX   0x8018
+
+
+ +

Definition at line 215 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MAX_PBUFFER_WIDTH   0x8016
+
+
+ +

Definition at line 96 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MAX_PBUFFER_WIDTH_SGIX   0x8016
+
+
+ +

Definition at line 213 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MESA_agp_offset   1
+
+
+ +

Definition at line 791 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MESA_copy_sub_buffer   1
+
+
+ +

Definition at line 684 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MESA_pixmap_colormap   1
+
+
+ +

Definition at line 692 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MESA_release_buffers   1
+
+
+ +

Definition at line 700 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MESA_set_3dfx_mode   1
+
+
+ +

Definition at line 708 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MIPMAP_TEXTURE_EXT   0x20D7
+
+
+ +

Definition at line 332 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS   0x8027
+
+
+ +

Definition at line 253 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS   0x8026
+
+
+ +

Definition at line 252 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NON_CONFORMANT_CONFIG   0x800D
+
+
+ +

Definition at line 89 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NON_CONFORMANT_VISUAL_EXT   0x800D
+
+
+ +

Definition at line 177 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NONE   0x8000
+
+
+ +

Definition at line 77 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NONE_EXT   0x8000
+
+
+ +

Definition at line 151 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NUM_VIDEO_SLOTS_NV   0x20F0
+
+
+ +

Definition at line 358 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NV_float_buffer   1
+
+
+ +

Definition at line 740 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NV_present_video   1
+
+
+ +

Definition at line 817 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NV_swap_group   1
+
+
+ +

Definition at line 825 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_NV_video_out   1
+
+
+ +

Definition at line 821 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_OML_swap_method   1
+
+
+ +

Definition at line 720 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_OML_sync_control   1
+
+
+ +

Definition at line 724 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX   0x801A
+
+
+ +

Definition at line 217 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX   0x8019
+
+
+ +

Definition at line 216 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER   0x8023
+
+
+ +

Definition at line 107 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER_BIT   0x00000004
+
+
+ +

Definition at line 56 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER_BIT_SGIX   0x00000004
+
+
+ +

Definition at line 202 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER_CLOBBER_MASK   0x08000000
+
+
+ +

Definition at line 59 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER_HEIGHT   0x8040
+
+
+ +

Definition at line 108 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER_SGIX   0x8023
+
+
+ +

Definition at line 226 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PBUFFER_WIDTH   0x8041
+
+
+ +

Definition at line 109 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PIPE_RECT_LIMITS_SGIX   0x00000002
+
+
+ +

Definition at line 303 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PIPE_RECT_SGIX   0x00000001
+
+
+ +

Definition at line 302 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PIXMAP_BIT   0x00000002
+
+
+ +

Definition at line 55 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PIXMAP_BIT_SGIX   0x00000002
+
+
+ +

Definition at line 189 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PRESERVED_CONTENTS   0x801B
+
+
+ +

Definition at line 99 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PRESERVED_CONTENTS_SGIX   0x801B
+
+
+ +

Definition at line 218 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PSEUDO_COLOR   0x8004
+
+
+ +

Definition at line 81 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_PSEUDO_COLOR_EXT   0x8004
+
+
+ +

Definition at line 154 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RENDER_TYPE   0x8011
+
+
+ +

Definition at line 91 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RENDER_TYPE_SGIX   0x8011
+
+
+ +

Definition at line 193 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_BIT   0x00000001
+
+
+ +

Definition at line 57 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_BIT_SGIX   0x00000001
+
+
+ +

Definition at line 190 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_FLOAT_BIT_ARB   0x00000004
+
+
+ +

Definition at line 127 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_FLOAT_TYPE_ARB   0x20B9
+
+
+ +

Definition at line 126 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_TYPE   0x8014
+
+
+ +

Definition at line 94 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_TYPE_SGIX   0x8014
+
+
+ +

Definition at line 196 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT   0x00000008
+
+
+ +

Definition at line 314 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT   0x20B1
+
+
+ +

Definition at line 313 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLE_BUFFERS   100000
+
+
+ +

Definition at line 113 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLE_BUFFERS_3DFX   0x8050
+
+
+ +

Definition at line 260 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLE_BUFFERS_ARB   100000
+
+
+ +

Definition at line 121 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLE_BUFFERS_BIT_SGIX   0x00000100
+
+
+ +

Definition at line 212 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLE_BUFFERS_SGIS   100000
+
+
+ +

Definition at line 139 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLES   100001
+
+
+ +

Definition at line 114 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLES_3DFX   0x8051
+
+
+ +

Definition at line 261 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLES_ARB   100001
+
+
+ +

Definition at line 122 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAMPLES_SGIS   100001
+
+
+ +

Definition at line 140 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAVED   0x8021
+
+
+ +

Definition at line 105 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SAVED_SGIX   0x8021
+
+
+ +

Definition at line 224 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SCREEN   0x800C
+
+
+ +

Definition at line 88 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SCREEN_EXT   0x800C
+
+
+ +

Definition at line 184 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGI_cushion   1
+
+
+ +

Definition at line 624 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGI_make_current_read   1
+
+
+ +

Definition at line 548 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGI_swap_control   1
+
+
+ +

Definition at line 530 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGI_video_sync   1
+
+
+ +

Definition at line 538 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIS_multisample   1
+
+
+ +

Definition at line 522 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_dmbuffer   1
+
+
+ +

Definition at line 648 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_fbconfig   1
+
+
+ +

Definition at line 590 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_hyperpipe   1
+
+
+ +

Definition at line 744 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_pbuffer   1
+
+
+ +

Definition at line 608 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_swap_barrier   1
+
+
+ +

Definition at line 666 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_swap_group   1
+
+
+ +

Definition at line 658 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_video_resize   1
+
+
+ +

Definition at line 632 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_video_source   1
+
+
+ +

Definition at line 558 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SGIX_visual_select_group   1
+
+
+ +

Definition at line 716 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SHARE_CONTEXT_EXT   0x800A
+
+
+ +

Definition at line 182 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SLOW_CONFIG   0x8001
+
+
+ +

Definition at line 78 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SLOW_VISUAL_EXT   0x8001
+
+
+ +

Definition at line 176 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_STATIC_COLOR   0x8005
+
+
+ +

Definition at line 82 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_STATIC_COLOR_EXT   0x8005
+
+
+ +

Definition at line 155 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_STATIC_GRAY   0x8007
+
+
+ +

Definition at line 84 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_STATIC_GRAY_EXT   0x8007
+
+
+ +

Definition at line 157 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_STENCIL_BUFFER_BIT   0x00000040
+
+
+ +

Definition at line 66 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_STENCIL_BUFFER_BIT_SGIX   0x00000040
+
+
+ +

Definition at line 210 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SUN_get_transparent_index   1
+
+
+ +

Definition at line 676 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SWAP_COPY_OML   0x8062
+
+
+ +

Definition at line 285 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SWAP_EXCHANGE_OML   0x8061
+
+
+ +

Definition at line 284 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SWAP_METHOD_OML   0x8060
+
+
+ +

Definition at line 283 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SWAP_UNDEFINED_OML   0x8063
+
+
+ +

Definition at line 286 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SYNC_FRAME_SGIX   0x00000000
+
+
+ +

Definition at line 233 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_SYNC_SWAP_SGIX   0x00000001
+
+
+ +

Definition at line 234 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_1D_BIT_EXT   0x00000001
+
+
+ +

Definition at line 322 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_1D_EXT   0x20DB
+
+
+ +

Definition at line 336 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_2D_BIT_EXT   0x00000002
+
+
+ +

Definition at line 323 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_2D_EXT   0x20DC
+
+
+ +

Definition at line 337 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_FORMAT_EXT   0x20D5
+
+
+ +

Definition at line 330 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_FORMAT_NONE_EXT   0x20D8
+
+
+ +

Definition at line 333 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_FORMAT_RGB_EXT   0x20D9
+
+
+ +

Definition at line 334 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_FORMAT_RGBA_EXT   0x20DA
+
+
+ +

Definition at line 335 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_RECTANGLE_BIT_EXT   0x00000004
+
+
+ +

Definition at line 324 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_RECTANGLE_EXT   0x20DD
+
+
+ +

Definition at line 338 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TEXTURE_TARGET_EXT   0x20D6
+
+
+ +

Definition at line 331 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_ALPHA_VALUE   0x28
+
+
+ +

Definition at line 75 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_ALPHA_VALUE_EXT   0x28
+
+
+ +

Definition at line 150 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_BLUE_VALUE   0x27
+
+
+ +

Definition at line 74 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_BLUE_VALUE_EXT   0x27
+
+
+ +

Definition at line 149 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_GREEN_VALUE   0x26
+
+
+ +

Definition at line 73 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_GREEN_VALUE_EXT   0x26
+
+
+ +

Definition at line 148 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_INDEX   0x8009
+
+
+ +

Definition at line 86 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_INDEX_EXT   0x8009
+
+
+ +

Definition at line 159 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_INDEX_VALUE   0x24
+
+
+ +

Definition at line 71 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_INDEX_VALUE_EXT   0x24
+
+
+ +

Definition at line 146 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_RED_VALUE   0x25
+
+
+ +

Definition at line 72 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_RED_VALUE_EXT   0x25
+
+
+ +

Definition at line 147 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_RGB   0x8008
+
+
+ +

Definition at line 85 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_RGB_EXT   0x8008
+
+
+ +

Definition at line 158 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_TYPE   0x23
+
+
+ +

Definition at line 70 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRANSPARENT_TYPE_EXT   0x23
+
+
+ +

Definition at line 145 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRUE_COLOR   0x8002
+
+
+ +

Definition at line 79 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_TRUE_COLOR_EXT   0x8002
+
+
+ +

Definition at line 152 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VERSION_1_3   1
+
+
+ +

Definition at line 448 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VERSION_1_4   1
+
+
+ +

Definition at line 490 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_ALPHA_NV   0x20C4
+
+
+ +

Definition at line 363 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
+
+
+ +

Definition at line 365 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
+
+
+ +

Definition at line 366 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_COLOR_NV   0x20C3
+
+
+ +

Definition at line 362 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_DEPTH_NV   0x20C5
+
+
+ +

Definition at line 364 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_FIELD_1_NV   0x20C9
+
+
+ +

Definition at line 368 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_FIELD_2_NV   0x20CA
+
+
+ +

Definition at line 369 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_FRAME_NV   0x20C8
+
+
+ +

Definition at line 367 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV   0x20CB
+
+
+ +

Definition at line 370 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV   0x20CC
+
+
+ +

Definition at line 371 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VISUAL_CAVEAT_EXT   0x20
+
+
+ +

Definition at line 175 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VISUAL_ID   0x800B
+
+
+ +

Definition at line 87 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VISUAL_ID_EXT   0x800B
+
+
+ +

Definition at line 183 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_VISUAL_SELECT_GROUP_SGIX   0x8028
+
+
+ +

Definition at line 279 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_WIDTH   0x801D
+
+
+ +

Definition at line 101 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_WIDTH_SGIX   0x801D
+
+
+ +

Definition at line 220 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_WINDOW   0x8022
+
+
+ +

Definition at line 106 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_WINDOW_BIT   0x00000001
+
+
+ +

Definition at line 54 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_WINDOW_BIT_SGIX   0x00000001
+
+
+ +

Definition at line 188 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_WINDOW_SGIX   0x8022
+
+
+ +

Definition at line 225 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_X_RENDERABLE   0x8012
+
+
+ +

Definition at line 92 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_X_RENDERABLE_SGIX   0x8012
+
+
+ +

Definition at line 194 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_X_VISUAL_TYPE   0x22
+
+
+ +

Definition at line 69 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_X_VISUAL_TYPE_EXT   0x22
+
+
+ +

Definition at line 144 of file glxext.h.

+ +
+
+ +
+
+ + + + +
#define GLX_Y_INVERTED_EXT   0x20D4
+
+
+ +

Definition at line 329 of file glxext.h.

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* __GLXextFuncPtr)(void)
+
+
+ +

Definition at line 381 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef XID GLXFBConfigIDSGIX
+
+
+ +

Definition at line 389 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef struct __GLXFBConfigRec* GLXFBConfigSGIX
+
+
+ +

Definition at line 390 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef XID GLXPbufferSGIX
+
+
+ +

Definition at line 394 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef XID GLXVideoSourceSGIX
+
+
+ +

Definition at line 385 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
+
+
+ +

Definition at line 640 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
+
+
+ +

Definition at line 784 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
+
+
+ +

Definition at line 671 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXBINDTEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
+
+
+ +

Definition at line 812 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
+
+
+ +

Definition at line 641 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
+
+
+ +

Definition at line 644 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXFBConfig*( * PFNGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
+
+
+ +

Definition at line 470 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXFBConfigSGIX*( * PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display *dpy, int screen, int *attrib_list, int *nelements)
+
+
+ +

Definition at line 600 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
+
+
+ +

Definition at line 688 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXContext( * PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
+
+
+ +

Definition at line 518 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXContext( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct)
+
+
+ +

Definition at line 602 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXPbufferSGIX( * PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list)
+
+
+ +

Definition at line 616 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXPixmap( * PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
+
+
+ +

Definition at line 696 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXPixmap( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap)
+
+
+ +

Definition at line 601 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXContext( * PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
+
+
+ +

Definition at line 480 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXPbuffer( * PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
+
+
+ +

Definition at line 477 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXPixmap( * PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
+
+
+ +

Definition at line 475 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXWindow( * PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
+
+
+ +

Definition at line 473 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
+
+
+ +

Definition at line 628 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf)
+
+
+ +

Definition at line 617 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
+
+
+ +

Definition at line 783 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
+
+
+ +

Definition at line 478 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
+
+
+ +

Definition at line 476 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
+
+
+ +

Definition at line 474 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
+
+
+ +

Definition at line 586 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef unsigned int( * PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
+
+
+ +

Definition at line 795 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXContextID( * PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
+
+
+ +

Definition at line 584 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Display*( * PFNGLXGETCURRENTDISPLAYEXTPROC)(void)
+
+
+ +

Definition at line 582 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Display*( * PFNGLXGETCURRENTDISPLAYPROC)(void)
+
+
+ +

Definition at line 483 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXDrawable( * PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
+
+
+ +

Definition at line 482 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXDrawable( * PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
+
+
+ +

Definition at line 554 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
+
+
+ +

Definition at line 471 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
+
+
+ +

Definition at line 599 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXFBConfigSGIX( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
+
+
+ +

Definition at line 604 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXFBConfig*( * PFNGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements)
+
+
+ +

Definition at line 469 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
+
+
+ +

Definition at line 733 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef __GLXextFuncPtr( * PFNGLXGETPROCADDRESSARBPROC)(const GLubyte *procName)
+
+
+ +

Definition at line 502 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef __GLXextFuncPtr( * PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName)
+
+
+ +

Definition at line 494 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
+
+
+ +

Definition at line 486 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
+
+
+ +

Definition at line 620 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
+
+
+ +

Definition at line 732 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Status( * PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex)
+
+
+ +

Definition at line 680 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
+
+
+ +

Definition at line 543 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef XVisualInfo*( * PFNGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config)
+
+
+ +

Definition at line 472 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef XVisualInfo*( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config)
+
+
+ +

Definition at line 603 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
+
+
+ +

Definition at line 786 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
+
+
+ +

Definition at line 781 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXContext( * PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
+
+
+ +

Definition at line 585 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
+
+
+ +

Definition at line 662 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXMAKECONTEXTCURRENTPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
+
+
+ +

Definition at line 481 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
+
+
+ +

Definition at line 553 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
+
+
+ +

Definition at line 643 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
+
+
+ +

Definition at line 642 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
+
+
+ +

Definition at line 583 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
+
+
+ +

Definition at line 484 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
+
+
+ +

Definition at line 479 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value)
+
+
+ +

Definition at line 618 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
+
+
+ +

Definition at line 787 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
+
+
+ +

Definition at line 785 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXHyperpipeConfigSGIX*( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId, int *npipes)
+
+
+ +

Definition at line 782 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef GLXHyperpipeNetworkSGIX*( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display *dpy, int *npipes)
+
+
+ +

Definition at line 780 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
+
+
+ +

Definition at line 672 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable)
+
+
+ +

Definition at line 704 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXRELEASETEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer)
+
+
+ +

Definition at line 813 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
+
+
+ +

Definition at line 485 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef void( * PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
+
+
+ +

Definition at line 619 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXSET3DFXMODEMESAPROC)(int mode)
+
+
+ +

Definition at line 712 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int64_t( * PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
+
+
+ +

Definition at line 734 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXSWAPINTERVALSGIPROC)(int interval)
+
+
+ +

Definition at line 534 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXWAITFORMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc)
+
+
+ +

Definition at line 735 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef Bool( * PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
+
+
+ +

Definition at line 736 of file glxext.h.

+ +
+
+ +
+
+ + + + +
typedef int( * PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
+
+
+ +

Definition at line 544 of file glxext.h.

+ +
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/glxext_8h_source.html b/Docs/html/glxext_8h_source.html new file mode 100644 index 0000000..ad5b66d --- /dev/null +++ b/Docs/html/glxext_8h_source.html @@ -0,0 +1,943 @@ + + + + +Unuk: src/Libs/glxext.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Libs/glxext.h
+
+
+Go to the documentation of this file.
00001 #ifndef __glxext_h_
+00002 #define __glxext_h_
+00003 
+00004 #ifdef __cplusplus
+00005 extern "C" {
+00006 #endif
+00007 
+00008 /*
+00009 ** Copyright (c) 2007 The Khronos Group Inc.
+00010 ** 
+00011 ** Permission is hereby granted, free of charge, to any person obtaining a
+00012 ** copy of this software and/or associated documentation files (the
+00013 ** "Materials"), to deal in the Materials without restriction, including
+00014 ** without limitation the rights to use, copy, modify, merge, publish,
+00015 ** distribute, sublicense, and/or sell copies of the Materials, and to
+00016 ** permit persons to whom the Materials are furnished to do so, subject to
+00017 ** the following conditions:
+00018 ** 
+00019 ** The above copyright notice and this permission notice shall be included
+00020 ** in all copies or substantial portions of the Materials.
+00021 ** 
+00022 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00023 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00024 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+00025 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+00026 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+00027 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+00028 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+00029 */
+00030 
+00031 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
+00032 #define WIN32_LEAN_AND_MEAN 1
+00033 #include <windows.h>
+00034 #endif
+00035 
+00036 #ifndef APIENTRY
+00037 #define APIENTRY
+00038 #endif
+00039 #ifndef APIENTRYP
+00040 #define APIENTRYP APIENTRY *
+00041 #endif
+00042 #ifndef GLAPI
+00043 #define GLAPI extern
+00044 #endif
+00045 
+00046 /*************************************************************/
+00047 
+00048 /* Header file version number, required by OpenGL ABI for Linux */
+00049 /* glxext.h last updated 2008/10/22 */
+00050 /* Current version at http://www.opengl.org/registry/ */
+00051 #define GLX_GLXEXT_VERSION 21
+00052 
+00053 #ifndef GLX_VERSION_1_3
+00054 #define GLX_WINDOW_BIT                     0x00000001
+00055 #define GLX_PIXMAP_BIT                     0x00000002
+00056 #define GLX_PBUFFER_BIT                    0x00000004
+00057 #define GLX_RGBA_BIT                       0x00000001
+00058 #define GLX_COLOR_INDEX_BIT                0x00000002
+00059 #define GLX_PBUFFER_CLOBBER_MASK           0x08000000
+00060 #define GLX_FRONT_LEFT_BUFFER_BIT          0x00000001
+00061 #define GLX_FRONT_RIGHT_BUFFER_BIT         0x00000002
+00062 #define GLX_BACK_LEFT_BUFFER_BIT           0x00000004
+00063 #define GLX_BACK_RIGHT_BUFFER_BIT          0x00000008
+00064 #define GLX_AUX_BUFFERS_BIT                0x00000010
+00065 #define GLX_DEPTH_BUFFER_BIT               0x00000020
+00066 #define GLX_STENCIL_BUFFER_BIT             0x00000040
+00067 #define GLX_ACCUM_BUFFER_BIT               0x00000080
+00068 #define GLX_CONFIG_CAVEAT                  0x20
+00069 #define GLX_X_VISUAL_TYPE                  0x22
+00070 #define GLX_TRANSPARENT_TYPE               0x23
+00071 #define GLX_TRANSPARENT_INDEX_VALUE        0x24
+00072 #define GLX_TRANSPARENT_RED_VALUE          0x25
+00073 #define GLX_TRANSPARENT_GREEN_VALUE        0x26
+00074 #define GLX_TRANSPARENT_BLUE_VALUE         0x27
+00075 #define GLX_TRANSPARENT_ALPHA_VALUE        0x28
+00076 #define GLX_DONT_CARE                      0xFFFFFFFF
+00077 #define GLX_NONE                           0x8000
+00078 #define GLX_SLOW_CONFIG                    0x8001
+00079 #define GLX_TRUE_COLOR                     0x8002
+00080 #define GLX_DIRECT_COLOR                   0x8003
+00081 #define GLX_PSEUDO_COLOR                   0x8004
+00082 #define GLX_STATIC_COLOR                   0x8005
+00083 #define GLX_GRAY_SCALE                     0x8006
+00084 #define GLX_STATIC_GRAY                    0x8007
+00085 #define GLX_TRANSPARENT_RGB                0x8008
+00086 #define GLX_TRANSPARENT_INDEX              0x8009
+00087 #define GLX_VISUAL_ID                      0x800B
+00088 #define GLX_SCREEN                         0x800C
+00089 #define GLX_NON_CONFORMANT_CONFIG          0x800D
+00090 #define GLX_DRAWABLE_TYPE                  0x8010
+00091 #define GLX_RENDER_TYPE                    0x8011
+00092 #define GLX_X_RENDERABLE                   0x8012
+00093 #define GLX_FBCONFIG_ID                    0x8013
+00094 #define GLX_RGBA_TYPE                      0x8014
+00095 #define GLX_COLOR_INDEX_TYPE               0x8015
+00096 #define GLX_MAX_PBUFFER_WIDTH              0x8016
+00097 #define GLX_MAX_PBUFFER_HEIGHT             0x8017
+00098 #define GLX_MAX_PBUFFER_PIXELS             0x8018
+00099 #define GLX_PRESERVED_CONTENTS             0x801B
+00100 #define GLX_LARGEST_PBUFFER                0x801C
+00101 #define GLX_WIDTH                          0x801D
+00102 #define GLX_HEIGHT                         0x801E
+00103 #define GLX_EVENT_MASK                     0x801F
+00104 #define GLX_DAMAGED                        0x8020
+00105 #define GLX_SAVED                          0x8021
+00106 #define GLX_WINDOW                         0x8022
+00107 #define GLX_PBUFFER                        0x8023
+00108 #define GLX_PBUFFER_HEIGHT                 0x8040
+00109 #define GLX_PBUFFER_WIDTH                  0x8041
+00110 #endif
+00111 
+00112 #ifndef GLX_VERSION_1_4
+00113 #define GLX_SAMPLE_BUFFERS                 100000
+00114 #define GLX_SAMPLES                        100001
+00115 #endif
+00116 
+00117 #ifndef GLX_ARB_get_proc_address
+00118 #endif
+00119 
+00120 #ifndef GLX_ARB_multisample
+00121 #define GLX_SAMPLE_BUFFERS_ARB             100000
+00122 #define GLX_SAMPLES_ARB                    100001
+00123 #endif
+00124 
+00125 #ifndef GLX_ARB_fbconfig_float
+00126 #define GLX_RGBA_FLOAT_TYPE_ARB            0x20B9
+00127 #define GLX_RGBA_FLOAT_BIT_ARB             0x00000004
+00128 #endif
+00129 
+00130 #ifndef GLX_ARB_create_context
+00131 #define GLX_CONTEXT_DEBUG_BIT_ARB          0x00000001
+00132 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
+00133 #define GLX_CONTEXT_MAJOR_VERSION_ARB      0x2091
+00134 #define GLX_CONTEXT_MINOR_VERSION_ARB      0x2092
+00135 #define GLX_CONTEXT_FLAGS_ARB              0x2094
+00136 #endif
+00137 
+00138 #ifndef GLX_SGIS_multisample
+00139 #define GLX_SAMPLE_BUFFERS_SGIS            100000
+00140 #define GLX_SAMPLES_SGIS                   100001
+00141 #endif
+00142 
+00143 #ifndef GLX_EXT_visual_info
+00144 #define GLX_X_VISUAL_TYPE_EXT              0x22
+00145 #define GLX_TRANSPARENT_TYPE_EXT           0x23
+00146 #define GLX_TRANSPARENT_INDEX_VALUE_EXT    0x24
+00147 #define GLX_TRANSPARENT_RED_VALUE_EXT      0x25
+00148 #define GLX_TRANSPARENT_GREEN_VALUE_EXT    0x26
+00149 #define GLX_TRANSPARENT_BLUE_VALUE_EXT     0x27
+00150 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT    0x28
+00151 #define GLX_NONE_EXT                       0x8000
+00152 #define GLX_TRUE_COLOR_EXT                 0x8002
+00153 #define GLX_DIRECT_COLOR_EXT               0x8003
+00154 #define GLX_PSEUDO_COLOR_EXT               0x8004
+00155 #define GLX_STATIC_COLOR_EXT               0x8005
+00156 #define GLX_GRAY_SCALE_EXT                 0x8006
+00157 #define GLX_STATIC_GRAY_EXT                0x8007
+00158 #define GLX_TRANSPARENT_RGB_EXT            0x8008
+00159 #define GLX_TRANSPARENT_INDEX_EXT          0x8009
+00160 #endif
+00161 
+00162 #ifndef GLX_SGI_swap_control
+00163 #endif
+00164 
+00165 #ifndef GLX_SGI_video_sync
+00166 #endif
+00167 
+00168 #ifndef GLX_SGI_make_current_read
+00169 #endif
+00170 
+00171 #ifndef GLX_SGIX_video_source
+00172 #endif
+00173 
+00174 #ifndef GLX_EXT_visual_rating
+00175 #define GLX_VISUAL_CAVEAT_EXT              0x20
+00176 #define GLX_SLOW_VISUAL_EXT                0x8001
+00177 #define GLX_NON_CONFORMANT_VISUAL_EXT      0x800D
+00178 /* reuse GLX_NONE_EXT */
+00179 #endif
+00180 
+00181 #ifndef GLX_EXT_import_context
+00182 #define GLX_SHARE_CONTEXT_EXT              0x800A
+00183 #define GLX_VISUAL_ID_EXT                  0x800B
+00184 #define GLX_SCREEN_EXT                     0x800C
+00185 #endif
+00186 
+00187 #ifndef GLX_SGIX_fbconfig
+00188 #define GLX_WINDOW_BIT_SGIX                0x00000001
+00189 #define GLX_PIXMAP_BIT_SGIX                0x00000002
+00190 #define GLX_RGBA_BIT_SGIX                  0x00000001
+00191 #define GLX_COLOR_INDEX_BIT_SGIX           0x00000002
+00192 #define GLX_DRAWABLE_TYPE_SGIX             0x8010
+00193 #define GLX_RENDER_TYPE_SGIX               0x8011
+00194 #define GLX_X_RENDERABLE_SGIX              0x8012
+00195 #define GLX_FBCONFIG_ID_SGIX               0x8013
+00196 #define GLX_RGBA_TYPE_SGIX                 0x8014
+00197 #define GLX_COLOR_INDEX_TYPE_SGIX          0x8015
+00198 /* reuse GLX_SCREEN_EXT */
+00199 #endif
+00200 
+00201 #ifndef GLX_SGIX_pbuffer
+00202 #define GLX_PBUFFER_BIT_SGIX               0x00000004
+00203 #define GLX_BUFFER_CLOBBER_MASK_SGIX       0x08000000
+00204 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX     0x00000001
+00205 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX    0x00000002
+00206 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX      0x00000004
+00207 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX     0x00000008
+00208 #define GLX_AUX_BUFFERS_BIT_SGIX           0x00000010
+00209 #define GLX_DEPTH_BUFFER_BIT_SGIX          0x00000020
+00210 #define GLX_STENCIL_BUFFER_BIT_SGIX        0x00000040
+00211 #define GLX_ACCUM_BUFFER_BIT_SGIX          0x00000080
+00212 #define GLX_SAMPLE_BUFFERS_BIT_SGIX        0x00000100
+00213 #define GLX_MAX_PBUFFER_WIDTH_SGIX         0x8016
+00214 #define GLX_MAX_PBUFFER_HEIGHT_SGIX        0x8017
+00215 #define GLX_MAX_PBUFFER_PIXELS_SGIX        0x8018
+00216 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX     0x8019
+00217 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX    0x801A
+00218 #define GLX_PRESERVED_CONTENTS_SGIX        0x801B
+00219 #define GLX_LARGEST_PBUFFER_SGIX           0x801C
+00220 #define GLX_WIDTH_SGIX                     0x801D
+00221 #define GLX_HEIGHT_SGIX                    0x801E
+00222 #define GLX_EVENT_MASK_SGIX                0x801F
+00223 #define GLX_DAMAGED_SGIX                   0x8020
+00224 #define GLX_SAVED_SGIX                     0x8021
+00225 #define GLX_WINDOW_SGIX                    0x8022
+00226 #define GLX_PBUFFER_SGIX                   0x8023
+00227 #endif
+00228 
+00229 #ifndef GLX_SGI_cushion
+00230 #endif
+00231 
+00232 #ifndef GLX_SGIX_video_resize
+00233 #define GLX_SYNC_FRAME_SGIX                0x00000000
+00234 #define GLX_SYNC_SWAP_SGIX                 0x00000001
+00235 #endif
+00236 
+00237 #ifndef GLX_SGIX_dmbuffer
+00238 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX     0x8024
+00239 #endif
+00240 
+00241 #ifndef GLX_SGIX_swap_group
+00242 #endif
+00243 
+00244 #ifndef GLX_SGIX_swap_barrier
+00245 #endif
+00246 
+00247 #ifndef GLX_SGIS_blended_overlay
+00248 #define GLX_BLENDED_RGBA_SGIS              0x8025
+00249 #endif
+00250 
+00251 #ifndef GLX_SGIS_shared_multisample
+00252 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
+00253 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
+00254 #endif
+00255 
+00256 #ifndef GLX_SUN_get_transparent_index
+00257 #endif
+00258 
+00259 #ifndef GLX_3DFX_multisample
+00260 #define GLX_SAMPLE_BUFFERS_3DFX            0x8050
+00261 #define GLX_SAMPLES_3DFX                   0x8051
+00262 #endif
+00263 
+00264 #ifndef GLX_MESA_copy_sub_buffer
+00265 #endif
+00266 
+00267 #ifndef GLX_MESA_pixmap_colormap
+00268 #endif
+00269 
+00270 #ifndef GLX_MESA_release_buffers
+00271 #endif
+00272 
+00273 #ifndef GLX_MESA_set_3dfx_mode
+00274 #define GLX_3DFX_WINDOW_MODE_MESA          0x1
+00275 #define GLX_3DFX_FULLSCREEN_MODE_MESA      0x2
+00276 #endif
+00277 
+00278 #ifndef GLX_SGIX_visual_select_group
+00279 #define GLX_VISUAL_SELECT_GROUP_SGIX       0x8028
+00280 #endif
+00281 
+00282 #ifndef GLX_OML_swap_method
+00283 #define GLX_SWAP_METHOD_OML                0x8060
+00284 #define GLX_SWAP_EXCHANGE_OML              0x8061
+00285 #define GLX_SWAP_COPY_OML                  0x8062
+00286 #define GLX_SWAP_UNDEFINED_OML             0x8063
+00287 #endif
+00288 
+00289 #ifndef GLX_OML_sync_control
+00290 #endif
+00291 
+00292 #ifndef GLX_NV_float_buffer
+00293 #define GLX_FLOAT_COMPONENTS_NV            0x20B0
+00294 #endif
+00295 
+00296 #ifndef GLX_SGIX_hyperpipe
+00297 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
+00298 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX      91
+00299 #define GLX_BAD_HYPERPIPE_SGIX             92
+00300 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX    0x00000001
+00301 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX     0x00000002
+00302 #define GLX_PIPE_RECT_SGIX                 0x00000001
+00303 #define GLX_PIPE_RECT_LIMITS_SGIX          0x00000002
+00304 #define GLX_HYPERPIPE_STEREO_SGIX          0x00000003
+00305 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX   0x00000004
+00306 #define GLX_HYPERPIPE_ID_SGIX              0x8030
+00307 #endif
+00308 
+00309 #ifndef GLX_MESA_agp_offset
+00310 #endif
+00311 
+00312 #ifndef GLX_EXT_fbconfig_packed_float
+00313 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT   0x20B1
+00314 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT    0x00000008
+00315 #endif
+00316 
+00317 #ifndef GLX_EXT_framebuffer_sRGB
+00318 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x20B2
+00319 #endif
+00320 
+00321 #ifndef GLX_EXT_texture_from_pixmap
+00322 #define GLX_TEXTURE_1D_BIT_EXT             0x00000001
+00323 #define GLX_TEXTURE_2D_BIT_EXT             0x00000002
+00324 #define GLX_TEXTURE_RECTANGLE_BIT_EXT      0x00000004
+00325 #define GLX_BIND_TO_TEXTURE_RGB_EXT        0x20D0
+00326 #define GLX_BIND_TO_TEXTURE_RGBA_EXT       0x20D1
+00327 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT     0x20D2
+00328 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT    0x20D3
+00329 #define GLX_Y_INVERTED_EXT                 0x20D4
+00330 #define GLX_TEXTURE_FORMAT_EXT             0x20D5
+00331 #define GLX_TEXTURE_TARGET_EXT             0x20D6
+00332 #define GLX_MIPMAP_TEXTURE_EXT             0x20D7
+00333 #define GLX_TEXTURE_FORMAT_NONE_EXT        0x20D8
+00334 #define GLX_TEXTURE_FORMAT_RGB_EXT         0x20D9
+00335 #define GLX_TEXTURE_FORMAT_RGBA_EXT        0x20DA
+00336 #define GLX_TEXTURE_1D_EXT                 0x20DB
+00337 #define GLX_TEXTURE_2D_EXT                 0x20DC
+00338 #define GLX_TEXTURE_RECTANGLE_EXT          0x20DD
+00339 #define GLX_FRONT_LEFT_EXT                 0x20DE
+00340 #define GLX_FRONT_RIGHT_EXT                0x20DF
+00341 #define GLX_BACK_LEFT_EXT                  0x20E0
+00342 #define GLX_BACK_RIGHT_EXT                 0x20E1
+00343 #define GLX_FRONT_EXT                      GLX_FRONT_LEFT_EXT
+00344 #define GLX_BACK_EXT                       GLX_BACK_LEFT_EXT
+00345 #define GLX_AUX0_EXT                       0x20E2
+00346 #define GLX_AUX1_EXT                       0x20E3
+00347 #define GLX_AUX2_EXT                       0x20E4
+00348 #define GLX_AUX3_EXT                       0x20E5
+00349 #define GLX_AUX4_EXT                       0x20E6
+00350 #define GLX_AUX5_EXT                       0x20E7
+00351 #define GLX_AUX6_EXT                       0x20E8
+00352 #define GLX_AUX7_EXT                       0x20E9
+00353 #define GLX_AUX8_EXT                       0x20EA
+00354 #define GLX_AUX9_EXT                       0x20EB
+00355 #endif
+00356 
+00357 #ifndef GLX_NV_present_video
+00358 #define GLX_NUM_VIDEO_SLOTS_NV             0x20F0
+00359 #endif
+00360 
+00361 #ifndef GLX_NV_video_out
+00362 #define GLX_VIDEO_OUT_COLOR_NV             0x20C3
+00363 #define GLX_VIDEO_OUT_ALPHA_NV             0x20C4
+00364 #define GLX_VIDEO_OUT_DEPTH_NV             0x20C5
+00365 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
+00366 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
+00367 #define GLX_VIDEO_OUT_FRAME_NV             0x20C8
+00368 #define GLX_VIDEO_OUT_FIELD_1_NV           0x20C9
+00369 #define GLX_VIDEO_OUT_FIELD_2_NV           0x20CA
+00370 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
+00371 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
+00372 #endif
+00373 
+00374 #ifndef GLX_NV_swap_group
+00375 #endif
+00376 
+00377 
+00378 /*************************************************************/
+00379 
+00380 #ifndef GLX_ARB_get_proc_address
+00381 typedef void (*__GLXextFuncPtr)(void);
+00382 #endif
+00383 
+00384 #ifndef GLX_SGIX_video_source
+00385 typedef XID GLXVideoSourceSGIX;
+00386 #endif
+00387 
+00388 #ifndef GLX_SGIX_fbconfig
+00389 typedef XID GLXFBConfigIDSGIX;
+00390 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
+00391 #endif
+00392 
+00393 #ifndef GLX_SGIX_pbuffer
+00394 typedef XID GLXPbufferSGIX;
+00395 typedef struct {
+00396     int type;
+00397     unsigned long serial;         /* # of last request processed by server */
+00398     Bool send_event;              /* true if this came for SendEvent request */
+00399     Display *display;             /* display the event was read from */
+00400     GLXDrawable drawable;         /* i.d. of Drawable */
+00401     int event_type;               /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */
+00402     int draw_type;                /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */
+00403     unsigned int mask;    /* mask indicating which buffers are affected*/
+00404     int x, y;
+00405     int width, height;
+00406     int count;            /* if nonzero, at least this many more */
+00407 } GLXBufferClobberEventSGIX;
+00408 #endif
+00409 
+00410 #ifndef GLEXT_64_TYPES_DEFINED
+00411 /* This code block is duplicated in glext.h, so must be protected */
+00412 #define GLEXT_64_TYPES_DEFINED
+00413 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
+00414 /* (as used in the GLX_OML_sync_control extension). */
+00415 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+00416 #include <inttypes.h>
+00417 #elif defined(__sun__) || defined(__digital__)
+00418 #include <inttypes.h>
+00419 #if defined(__STDC__)
+00420 #if defined(__arch64__) || defined(_LP64)
+00421 typedef long int int64_t;
+00422 typedef unsigned long int uint64_t;
+00423 #else
+00424 typedef long long int int64_t;
+00425 typedef unsigned long long int uint64_t;
+00426 #endif /* __arch64__ */
+00427 #endif /* __STDC__ */
+00428 #elif defined( __VMS ) || defined(__sgi)
+00429 #include <inttypes.h>
+00430 #elif defined(__SCO__) || defined(__USLC__)
+00431 #include <stdint.h>
+00432 #elif defined(__UNIXOS2__) || defined(__SOL64__)
+00433 typedef long int int32_t;
+00434 typedef long long int int64_t;
+00435 typedef unsigned long long int uint64_t;
+00436 #elif defined(_WIN32) && defined(__GNUC__)
+00437 #include <stdint.h>
+00438 #elif defined(_WIN32)
+00439 typedef __int32 int32_t;
+00440 typedef __int64 int64_t;
+00441 typedef unsigned __int64 uint64_t;
+00442 #else
+00443 #include <inttypes.h>     /* Fallback option */
+00444 #endif
+00445 #endif
+00446 
+00447 #ifndef GLX_VERSION_1_3
+00448 #define GLX_VERSION_1_3 1
+00449 #ifdef GLX_GLXEXT_PROTOTYPES
+00450 extern GLXFBConfig * glXGetFBConfigs (Display *, int, int *);
+00451 extern GLXFBConfig * glXChooseFBConfig (Display *, int, const int *, int *);
+00452 extern int glXGetFBConfigAttrib (Display *, GLXFBConfig, int, int *);
+00453 extern XVisualInfo * glXGetVisualFromFBConfig (Display *, GLXFBConfig);
+00454 extern GLXWindow glXCreateWindow (Display *, GLXFBConfig, Window, const int *);
+00455 extern void glXDestroyWindow (Display *, GLXWindow);
+00456 extern GLXPixmap glXCreatePixmap (Display *, GLXFBConfig, Pixmap, const int *);
+00457 extern void glXDestroyPixmap (Display *, GLXPixmap);
+00458 extern GLXPbuffer glXCreatePbuffer (Display *, GLXFBConfig, const int *);
+00459 extern void glXDestroyPbuffer (Display *, GLXPbuffer);
+00460 extern void glXQueryDrawable (Display *, GLXDrawable, int, unsigned int *);
+00461 extern GLXContext glXCreateNewContext (Display *, GLXFBConfig, int, GLXContext, Bool);
+00462 extern Bool glXMakeContextCurrent (Display *, GLXDrawable, GLXDrawable, GLXContext);
+00463 extern GLXDrawable glXGetCurrentReadDrawable (void);
+00464 extern Display * glXGetCurrentDisplay (void);
+00465 extern int glXQueryContext (Display *, GLXContext, int, int *);
+00466 extern void glXSelectEvent (Display *, GLXDrawable, unsigned long);
+00467 extern void glXGetSelectedEvent (Display *, GLXDrawable, unsigned long *);
+00468 #endif /* GLX_GLXEXT_PROTOTYPES */
+00469 typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
+00470 typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
+00471 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
+00472 typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
+00473 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
+00474 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
+00475 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
+00476 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
+00477 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
+00478 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
+00479 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
+00480 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
+00481 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
+00482 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
+00483 typedef Display * ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
+00484 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
+00485 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
+00486 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
+00487 #endif
+00488 
+00489 #ifndef GLX_VERSION_1_4
+00490 #define GLX_VERSION_1_4 1
+00491 #ifdef GLX_GLXEXT_PROTOTYPES
+00492 extern __GLXextFuncPtr glXGetProcAddress (const GLubyte *);
+00493 #endif /* GLX_GLXEXT_PROTOTYPES */
+00494 typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
+00495 #endif
+00496 
+00497 #ifndef GLX_ARB_get_proc_address
+00498 #define GLX_ARB_get_proc_address 1
+00499 #ifdef GLX_GLXEXT_PROTOTYPES
+00500 extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
+00501 #endif /* GLX_GLXEXT_PROTOTYPES */
+00502 typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
+00503 #endif
+00504 
+00505 #ifndef GLX_ARB_multisample
+00506 #define GLX_ARB_multisample 1
+00507 #endif
+00508 
+00509 #ifndef GLX_ARB_fbconfig_float
+00510 #define GLX_ARB_fbconfig_float 1
+00511 #endif
+00512 
+00513 #ifndef GLX_ARB_create_context
+00514 #define GLX_ARB_create_context 1
+00515 #ifdef GLX_GLXEXT_PROTOTYPES
+00516 extern GLXContext glXCreateContextAttribsARB (Display *, GLXFBConfig, GLXContext, Bool, const int *);
+00517 #endif /* GLX_GLXEXT_PROTOTYPES */
+00518 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
+00519 #endif
+00520 
+00521 #ifndef GLX_SGIS_multisample
+00522 #define GLX_SGIS_multisample 1
+00523 #endif
+00524 
+00525 #ifndef GLX_EXT_visual_info
+00526 #define GLX_EXT_visual_info 1
+00527 #endif
+00528 
+00529 #ifndef GLX_SGI_swap_control
+00530 #define GLX_SGI_swap_control 1
+00531 #ifdef GLX_GLXEXT_PROTOTYPES
+00532 extern int glXSwapIntervalSGI (int);
+00533 #endif /* GLX_GLXEXT_PROTOTYPES */
+00534 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
+00535 #endif
+00536 
+00537 #ifndef GLX_SGI_video_sync
+00538 #define GLX_SGI_video_sync 1
+00539 #ifdef GLX_GLXEXT_PROTOTYPES
+00540 extern int glXGetVideoSyncSGI (unsigned int *);
+00541 extern int glXWaitVideoSyncSGI (int, int, unsigned int *);
+00542 #endif /* GLX_GLXEXT_PROTOTYPES */
+00543 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
+00544 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
+00545 #endif
+00546 
+00547 #ifndef GLX_SGI_make_current_read
+00548 #define GLX_SGI_make_current_read 1
+00549 #ifdef GLX_GLXEXT_PROTOTYPES
+00550 extern Bool glXMakeCurrentReadSGI (Display *, GLXDrawable, GLXDrawable, GLXContext);
+00551 extern GLXDrawable glXGetCurrentReadDrawableSGI (void);
+00552 #endif /* GLX_GLXEXT_PROTOTYPES */
+00553 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
+00554 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
+00555 #endif
+00556 
+00557 #ifndef GLX_SGIX_video_source
+00558 #define GLX_SGIX_video_source 1
+00559 #ifdef _VL_H
+00560 #ifdef GLX_GLXEXT_PROTOTYPES
+00561 extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *, int, VLServer, VLPath, int, VLNode);
+00562 extern void glXDestroyGLXVideoSourceSGIX (Display *, GLXVideoSourceSGIX);
+00563 #endif /* GLX_GLXEXT_PROTOTYPES */
+00564 typedef GLXVideoSourceSGIX ( * PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
+00565 typedef void ( * PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
+00566 #endif /* _VL_H */
+00567 #endif
+00568 
+00569 #ifndef GLX_EXT_visual_rating
+00570 #define GLX_EXT_visual_rating 1
+00571 #endif
+00572 
+00573 #ifndef GLX_EXT_import_context
+00574 #define GLX_EXT_import_context 1
+00575 #ifdef GLX_GLXEXT_PROTOTYPES
+00576 extern Display * glXGetCurrentDisplayEXT (void);
+00577 extern int glXQueryContextInfoEXT (Display *, GLXContext, int, int *);
+00578 extern GLXContextID glXGetContextIDEXT (const GLXContext);
+00579 extern GLXContext glXImportContextEXT (Display *, GLXContextID);
+00580 extern void glXFreeContextEXT (Display *, GLXContext);
+00581 #endif /* GLX_GLXEXT_PROTOTYPES */
+00582 typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
+00583 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);
+00584 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
+00585 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID);
+00586 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context);
+00587 #endif
+00588 
+00589 #ifndef GLX_SGIX_fbconfig
+00590 #define GLX_SGIX_fbconfig 1
+00591 #ifdef GLX_GLXEXT_PROTOTYPES
+00592 extern int glXGetFBConfigAttribSGIX (Display *, GLXFBConfigSGIX, int, int *);
+00593 extern GLXFBConfigSGIX * glXChooseFBConfigSGIX (Display *, int, int *, int *);
+00594 extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *, GLXFBConfigSGIX, Pixmap);
+00595 extern GLXContext glXCreateContextWithConfigSGIX (Display *, GLXFBConfigSGIX, int, GLXContext, Bool);
+00596 extern XVisualInfo * glXGetVisualFromFBConfigSGIX (Display *, GLXFBConfigSGIX);
+00597 extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *, XVisualInfo *);
+00598 #endif /* GLX_GLXEXT_PROTOTYPES */
+00599 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
+00600 typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
+00601 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
+00602 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
+00603 typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
+00604 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis);
+00605 #endif
+00606 
+00607 #ifndef GLX_SGIX_pbuffer
+00608 #define GLX_SGIX_pbuffer 1
+00609 #ifdef GLX_GLXEXT_PROTOTYPES
+00610 extern GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *, GLXFBConfigSGIX, unsigned int, unsigned int, int *);
+00611 extern void glXDestroyGLXPbufferSGIX (Display *, GLXPbufferSGIX);
+00612 extern int glXQueryGLXPbufferSGIX (Display *, GLXPbufferSGIX, int, unsigned int *);
+00613 extern void glXSelectEventSGIX (Display *, GLXDrawable, unsigned long);
+00614 extern void glXGetSelectedEventSGIX (Display *, GLXDrawable, unsigned long *);
+00615 #endif /* GLX_GLXEXT_PROTOTYPES */
+00616 typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
+00617 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
+00618 typedef int ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
+00619 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
+00620 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
+00621 #endif
+00622 
+00623 #ifndef GLX_SGI_cushion
+00624 #define GLX_SGI_cushion 1
+00625 #ifdef GLX_GLXEXT_PROTOTYPES
+00626 extern void glXCushionSGI (Display *, Window, float);
+00627 #endif /* GLX_GLXEXT_PROTOTYPES */
+00628 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
+00629 #endif
+00630 
+00631 #ifndef GLX_SGIX_video_resize
+00632 #define GLX_SGIX_video_resize 1
+00633 #ifdef GLX_GLXEXT_PROTOTYPES
+00634 extern int glXBindChannelToWindowSGIX (Display *, int, int, Window);
+00635 extern int glXChannelRectSGIX (Display *, int, int, int, int, int, int);
+00636 extern int glXQueryChannelRectSGIX (Display *, int, int, int *, int *, int *, int *);
+00637 extern int glXQueryChannelDeltasSGIX (Display *, int, int, int *, int *, int *, int *);
+00638 extern int glXChannelRectSyncSGIX (Display *, int, int, GLenum);
+00639 #endif /* GLX_GLXEXT_PROTOTYPES */
+00640 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
+00641 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
+00642 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
+00643 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
+00644 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype);
+00645 #endif
+00646 
+00647 #ifndef GLX_SGIX_dmbuffer
+00648 #define GLX_SGIX_dmbuffer 1
+00649 #ifdef _DM_BUFFER_H_
+00650 #ifdef GLX_GLXEXT_PROTOTYPES
+00651 extern Bool glXAssociateDMPbufferSGIX (Display *, GLXPbufferSGIX, DMparams *, DMbuffer);
+00652 #endif /* GLX_GLXEXT_PROTOTYPES */
+00653 typedef Bool ( * PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
+00654 #endif /* _DM_BUFFER_H_ */
+00655 #endif
+00656 
+00657 #ifndef GLX_SGIX_swap_group
+00658 #define GLX_SGIX_swap_group 1
+00659 #ifdef GLX_GLXEXT_PROTOTYPES
+00660 extern void glXJoinSwapGroupSGIX (Display *, GLXDrawable, GLXDrawable);
+00661 #endif /* GLX_GLXEXT_PROTOTYPES */
+00662 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
+00663 #endif
+00664 
+00665 #ifndef GLX_SGIX_swap_barrier
+00666 #define GLX_SGIX_swap_barrier 1
+00667 #ifdef GLX_GLXEXT_PROTOTYPES
+00668 extern void glXBindSwapBarrierSGIX (Display *, GLXDrawable, int);
+00669 extern Bool glXQueryMaxSwapBarriersSGIX (Display *, int, int *);
+00670 #endif /* GLX_GLXEXT_PROTOTYPES */
+00671 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
+00672 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
+00673 #endif
+00674 
+00675 #ifndef GLX_SUN_get_transparent_index
+00676 #define GLX_SUN_get_transparent_index 1
+00677 #ifdef GLX_GLXEXT_PROTOTYPES
+00678 extern Status glXGetTransparentIndexSUN (Display *, Window, Window, long *);
+00679 #endif /* GLX_GLXEXT_PROTOTYPES */
+00680 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
+00681 #endif
+00682 
+00683 #ifndef GLX_MESA_copy_sub_buffer
+00684 #define GLX_MESA_copy_sub_buffer 1
+00685 #ifdef GLX_GLXEXT_PROTOTYPES
+00686 extern void glXCopySubBufferMESA (Display *, GLXDrawable, int, int, int, int);
+00687 #endif /* GLX_GLXEXT_PROTOTYPES */
+00688 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
+00689 #endif
+00690 
+00691 #ifndef GLX_MESA_pixmap_colormap
+00692 #define GLX_MESA_pixmap_colormap 1
+00693 #ifdef GLX_GLXEXT_PROTOTYPES
+00694 extern GLXPixmap glXCreateGLXPixmapMESA (Display *, XVisualInfo *, Pixmap, Colormap);
+00695 #endif /* GLX_GLXEXT_PROTOTYPES */
+00696 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
+00697 #endif
+00698 
+00699 #ifndef GLX_MESA_release_buffers
+00700 #define GLX_MESA_release_buffers 1
+00701 #ifdef GLX_GLXEXT_PROTOTYPES
+00702 extern Bool glXReleaseBuffersMESA (Display *, GLXDrawable);
+00703 #endif /* GLX_GLXEXT_PROTOTYPES */
+00704 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
+00705 #endif
+00706 
+00707 #ifndef GLX_MESA_set_3dfx_mode
+00708 #define GLX_MESA_set_3dfx_mode 1
+00709 #ifdef GLX_GLXEXT_PROTOTYPES
+00710 extern Bool glXSet3DfxModeMESA (int);
+00711 #endif /* GLX_GLXEXT_PROTOTYPES */
+00712 typedef Bool ( * PFNGLXSET3DFXMODEMESAPROC) (int mode);
+00713 #endif
+00714 
+00715 #ifndef GLX_SGIX_visual_select_group
+00716 #define GLX_SGIX_visual_select_group 1
+00717 #endif
+00718 
+00719 #ifndef GLX_OML_swap_method
+00720 #define GLX_OML_swap_method 1
+00721 #endif
+00722 
+00723 #ifndef GLX_OML_sync_control
+00724 #define GLX_OML_sync_control 1
+00725 #ifdef GLX_GLXEXT_PROTOTYPES
+00726 extern Bool glXGetSyncValuesOML (Display *, GLXDrawable, int64_t *, int64_t *, int64_t *);
+00727 extern Bool glXGetMscRateOML (Display *, GLXDrawable, int32_t *, int32_t *);
+00728 extern int64_t glXSwapBuffersMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t);
+00729 extern Bool glXWaitForMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t, int64_t *, int64_t *, int64_t *);
+00730 extern Bool glXWaitForSbcOML (Display *, GLXDrawable, int64_t, int64_t *, int64_t *, int64_t *);
+00731 #endif /* GLX_GLXEXT_PROTOTYPES */
+00732 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
+00733 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
+00734 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
+00735 typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
+00736 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
+00737 #endif
+00738 
+00739 #ifndef GLX_NV_float_buffer
+00740 #define GLX_NV_float_buffer 1
+00741 #endif
+00742 
+00743 #ifndef GLX_SGIX_hyperpipe
+00744 #define GLX_SGIX_hyperpipe 1
+00745 
+00746 typedef struct {
+00747     char    pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
+00748     int     networkId;
+00749 } GLXHyperpipeNetworkSGIX;
+00750 
+00751 typedef struct {
+00752     char    pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
+00753     int     channel;
+00754     unsigned int
+00755       participationType;
+00756     int     timeSlice;
+00757 } GLXHyperpipeConfigSGIX;
+00758 
+00759 typedef struct {
+00760     char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
+00761     int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
+00762     int destXOrigin, destYOrigin, destWidth, destHeight;
+00763 } GLXPipeRect;
+00764 
+00765 typedef struct {
+00766     char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
+00767     int XOrigin, YOrigin, maxHeight, maxWidth;
+00768 } GLXPipeRectLimits;
+00769 
+00770 #ifdef GLX_GLXEXT_PROTOTYPES
+00771 extern GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *, int *);
+00772 extern int glXHyperpipeConfigSGIX (Display *, int, int, GLXHyperpipeConfigSGIX *, int *);
+00773 extern GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *, int, int *);
+00774 extern int glXDestroyHyperpipeConfigSGIX (Display *, int);
+00775 extern int glXBindHyperpipeSGIX (Display *, int);
+00776 extern int glXQueryHyperpipeBestAttribSGIX (Display *, int, int, int, void *, void *);
+00777 extern int glXHyperpipeAttribSGIX (Display *, int, int, int, void *);
+00778 extern int glXQueryHyperpipeAttribSGIX (Display *, int, int, int, void *);
+00779 #endif /* GLX_GLXEXT_PROTOTYPES */
+00780 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
+00781 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
+00782 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
+00783 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
+00784 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
+00785 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
+00786 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
+00787 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
+00788 #endif
+00789 
+00790 #ifndef GLX_MESA_agp_offset
+00791 #define GLX_MESA_agp_offset 1
+00792 #ifdef GLX_GLXEXT_PROTOTYPES
+00793 extern unsigned int glXGetAGPOffsetMESA (const void *);
+00794 #endif /* GLX_GLXEXT_PROTOTYPES */
+00795 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
+00796 #endif
+00797 
+00798 #ifndef GLX_EXT_fbconfig_packed_float
+00799 #define GLX_EXT_fbconfig_packed_float 1
+00800 #endif
+00801 
+00802 #ifndef GLX_EXT_framebuffer_sRGB
+00803 #define GLX_EXT_framebuffer_sRGB 1
+00804 #endif
+00805 
+00806 #ifndef GLX_EXT_texture_from_pixmap
+00807 #define GLX_EXT_texture_from_pixmap 1
+00808 #ifdef GLX_GLXEXT_PROTOTYPES
+00809 extern void glXBindTexImageEXT (Display *, GLXDrawable, int, const int *);
+00810 extern void glXReleaseTexImageEXT (Display *, GLXDrawable, int);
+00811 #endif /* GLX_GLXEXT_PROTOTYPES */
+00812 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
+00813 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
+00814 #endif
+00815 
+00816 #ifndef GLX_NV_present_video
+00817 #define GLX_NV_present_video 1
+00818 #endif
+00819 
+00820 #ifndef GLX_NV_video_out
+00821 #define GLX_NV_video_out 1
+00822 #endif
+00823 
+00824 #ifndef GLX_NV_swap_group
+00825 #define GLX_NV_swap_group 1
+00826 #endif
+00827 
+00828 
+00829 #ifdef __cplusplus
+00830 }
+00831 #endif
+00832 
+00833 #endif
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/hierarchy.html b/Docs/html/hierarchy.html new file mode 100644 index 0000000..49eb989 --- /dev/null +++ b/Docs/html/hierarchy.html @@ -0,0 +1,137 @@ + + + + +Unuk: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/index.html b/Docs/html/index.html new file mode 100644 index 0000000..116893c --- /dev/null +++ b/Docs/html/index.html @@ -0,0 +1,103 @@ + + + + +Unuk: Main Page + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ +
+
+ +
+
+
+ +
+
+
+
Unuk Documentation
+
+
+
+
+ + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
+ + +
+ +
+ + + + diff --git a/Docs/html/installdox b/Docs/html/installdox new file mode 100755 index 0000000..edf5bbf --- /dev/null +++ b/Docs/html/installdox @@ -0,0 +1,112 @@ +#!/usr/bin/perl + +%subst = ( ); +$quiet = 0; + +while ( @ARGV ) { + $_ = shift @ARGV; + if ( s/^-// ) { + if ( /^l(.*)/ ) { + $v = ($1 eq "") ? shift @ARGV : $1; + ($v =~ /\/$/) || ($v .= "/"); + $_ = $v; + if ( /(.+)\@(.+)/ ) { + if ( exists $subst{$1} ) { + $subst{$1} = $2; + } else { + print STDERR "Unknown tag file $1 given with option -l\n"; + &usage(); + } + } else { + print STDERR "Argument $_ is invalid for option -l\n"; + &usage(); + } + } + elsif ( /^q/ ) { + $quiet = 1; + } + elsif ( /^\?|^h/ ) { + &usage(); + } + else { + print STDERR "Illegal option -$_\n"; + &usage(); + } + } + else { + push (@files, $_ ); + } +} + +foreach $sub (keys %subst) +{ + if ( $subst{$sub} eq "" ) + { + print STDERR "No substitute given for tag file `$sub'\n"; + &usage(); + } + elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) + { + print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; + } +} + +if ( ! @files ) { + if (opendir(D,".")) { + foreach $file ( readdir(D) ) { + $match = ".html"; + next if ( $file =~ /^\.\.?$/ ); + ($file =~ /$match/) && (push @files, $file); + ($file =~ /\.svg/) && (push @files, $file); + ($file =~ "navtree.js") && (push @files, $file); + } + closedir(D); + } +} + +if ( ! @files ) { + print STDERR "Warning: No input files given and none found!\n"; +} + +foreach $f (@files) +{ + if ( ! $quiet ) { + print "Editing: $f...\n"; + } + $oldf = $f; + $f .= ".bak"; + unless (rename $oldf,$f) { + print STDERR "Error: cannot rename file $oldf\n"; + exit 1; + } + if (open(F,"<$f")) { + unless (open(G,">$oldf")) { + print STDERR "Error: opening file $oldf for writing\n"; + exit 1; + } + if ($oldf ne "tree.js") { + while () { + s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; + print G "$_"; + } + } + else { + while () { + s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; + print G "$_"; + } + } + } + else { + print STDERR "Warning file $f does not exist\n"; + } + unlink $f; +} + +sub usage { + print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; + print STDERR "Options:\n"; + print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; + print STDERR " -q Quiet mode\n\n"; + exit 1; +} diff --git a/Docs/html/jquery.js b/Docs/html/jquery.js new file mode 100644 index 0000000..c052173 --- /dev/null +++ b/Docs/html/jquery.js @@ -0,0 +1,54 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0) +{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function() +{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); +/* + * jQuery UI 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * ui.core.js + */ +(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f
');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidthk.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)) +{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);; +/** + * jQuery.ScrollTo - Easy element scrolling using jQuery. + * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com + * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php). + * Date: 2/8/2008 + * @author Ariel Flesler + * @version 1.3.2 + */ +;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); + diff --git a/Docs/html/logo.png b/Docs/html/logo.png new file mode 100644 index 0000000..3f3ae09 Binary files /dev/null and b/Docs/html/logo.png differ diff --git a/Docs/html/main_8cpp.html b/Docs/html/main_8cpp.html new file mode 100644 index 0000000..7619758 --- /dev/null +++ b/Docs/html/main_8cpp.html @@ -0,0 +1,343 @@ + + + + +Unuk: src/Unuk/main.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/Unuk/main.cpp File Reference
+
+
+
#include <stdio.h>
+#include <stdlib.h>
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include "SDL/SDL.h"
+#include "Game.h"
+#include "../libUnuk/Input.h"
+#include "../libUnuk/Debug.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

void Quit (int returnCode)
int ResizeWindow (int width, int height)
void ProcessEvents (SDL_keysym *keysym)
int InitGL (void)
unsigned int GetTickCount ()
float GetElapsedSeconds (void)
int main ()

+Variables

const int SCREEN_WIDTH = 640
const int SCREEN_HEIGHT = 480
const int SCREEN_BPP = 16
SDL_Surface * surface
+

Function Documentation

+ +
+
+ + + + + + + + +
float GetElapsedSeconds (void )
+
+
+ +

Definition at line 106 of file main.cpp.

+ +
+
+ +
+
+ + + + + + + +
unsigned int GetTickCount ()
+
+
+ +

Definition at line 97 of file main.cpp.

+ +
+
+ +
+
+ + + + + + + + +
int InitGL (void )
+
+
+ +

Definition at line 78 of file main.cpp.

+ +
+
+ +
+
+ + + + + + + +
int main ()
+
+
+ +

Definition at line 114 of file main.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void ProcessEvents (SDL_keysym * keysym)
+
+
+ +

Definition at line 62 of file main.cpp.

+ +
+
+ +
+
+ + + + + + + + +
void Quit (int returnCode)
+
+
+ +

Definition at line 22 of file main.cpp.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int ResizeWindow (int width,
int height 
)
+
+
+ +

Definition at line 33 of file main.cpp.

+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const int SCREEN_BPP = 16
+
+
+ +

Definition at line 17 of file main.cpp.

+ +
+
+ +
+
+ + + + +
const int SCREEN_HEIGHT = 480
+
+
+ +

Definition at line 16 of file main.cpp.

+ +
+
+ +
+
+ + + + +
const int SCREEN_WIDTH = 640
+
+
+ +

Definition at line 15 of file main.cpp.

+ +
+
+ +
+
+ + + + +
SDL_Surface* surface
+
+
+ +

Definition at line 20 of file main.cpp.

+ +
+
+
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/main_8cpp_source.html b/Docs/html/main_8cpp_source.html new file mode 100644 index 0000000..99666b9 --- /dev/null +++ b/Docs/html/main_8cpp_source.html @@ -0,0 +1,329 @@ + + + + +Unuk: src/Unuk/main.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Unuk/main.cpp
+
+
+Go to the documentation of this file.
00001 #ifdef __unix__
+00002 #include <sys/time.h>
+00003 #endif
+00004 
+00005 #include <stdio.h>
+00006 #include <stdlib.h>
+00007 #include <GL/gl.h>
+00008 #include <GL/glu.h>
+00009 #include "SDL/SDL.h"
+00010 #include "Game.h"
+00011 #include "../libUnuk/Input.h"
+00012 #include "../libUnuk/Debug.h"
+00013 
+00014 // Screen width, height, and bit depth.
+00015 const int SCREEN_WIDTH  = 640;
+00016 const int SCREEN_HEIGHT = 480;
+00017 const int SCREEN_BPP    = 16;
+00018 
+00019 // Define our SDL surface.
+00020 SDL_Surface *surface;
+00021 
+00022 void Quit(int returnCode) {
+00023   Debug::logger->message("-----Cleaning Up------");
+00024   // Clean up the window.
+00025   SDL_Quit();
+00026   Debug::logger->message("Window destroyed!");
+00027   Debug::closeLog();
+00028   // And exit appropriately.
+00029   exit(returnCode);
+00030 }
+00031 
+00032 // Reset our viewport after a window resize.
+00033 int ResizeWindow(int width, int height) {
+00034   // Height and width ration.
+00035   GLfloat ratio;
+00036 
+00037   // Prevent divide by zero.
+00038   if(height == 0)
+00039     height = 1;
+00040 
+00041   ratio = (GLfloat)width / (GLfloat)height;
+00042 
+00043   // Setup our viewport.
+00044   glViewport(0, 0, (GLsizei)width, (GLsizei)height);
+00045 
+00046   // Change to the projection matrix and set our viewing volume.
+00047   glMatrixMode(GL_PROJECTION);
+00048   glLoadIdentity();
+00049 
+00050   // Set our perspective.
+00051   gluPerspective(45.0f, ratio, 0.1f, 100.0f);
+00052 
+00053   // Change to the MODELVIEW.
+00054   glMatrixMode(GL_MODELVIEW);
+00055 
+00056   // Reset The View.
+00057   glLoadIdentity();
+00058 
+00059   return 1;
+00060 }
+00061 
+00062 void ProcessEvents(SDL_keysym *keysym) {
+00063   switch(keysym->sym) {
+00064   case SDLK_ESCAPE:
+00065     // Quit if we detect 'esc' key.
+00066     Quit(0);
+00067     break;
+00068   case SDLK_F1:
+00069     // Fullscreen.
+00070     SDL_WM_ToggleFullScreen(surface);
+00071     break;
+00072   default:
+00073     break;
+00074   }
+00075   return;
+00076 }
+00077 
+00078 int InitGL(void) {
+00079 
+00080   // Enable smooth shading.
+00081   glShadeModel(GL_SMOOTH);
+00082 
+00083   // Set the background black.
+00084   glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
+00085 
+00086   // Depth buffer setup.
+00087   glClearDepth(1.0f);
+00088   glEnable(GL_DEPTH_TEST);
+00089   glDepthFunc(GL_LEQUAL);
+00090 
+00091   // Nice Perspective Calculations.
+00092   glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
+00093 
+00094   return 1;
+00095 }
+00096 
+00097 unsigned int GetTickCount() {
+00098   struct timeval t;
+00099   gettimeofday(&t, NULL);
+00100 
+00101   unsigned long secs = t.tv_sec * 1000;
+00102   secs += (t.tv_usec / 1000);
+00103   return secs;
+00104 }
+00105 
+00106 float GetElapsedSeconds(void) {
+00107   unsigned int lastTime = 0;
+00108   unsigned int currentTime = GetTickCount();
+00109   unsigned int diff = currentTime - lastTime;
+00110   lastTime = currentTime;
+00111   return float(diff) / 1000.0f;
+00112 }
+00113 
+00114 int main() {
+00115   // Initialize our Debug log.
+00116   Debug::openLog(true);
+00117   Debug::logger->message("-----Debug Initialized-----");
+00118 
+00119   int videoFlags;
+00120   bool done = false;
+00121   SDL_Event event;
+00122   const SDL_VideoInfo *videoInfo;
+00123   Game game;
+00124 
+00125   // Initialize SDL.
+00126   if(SDL_Init(SDL_INIT_VIDEO) < 0) {
+00127     fprintf( stderr, "Video initialization failed: %s\n", SDL_GetError());
+00128     Quit(1);
+00129   }
+00130 
+00131   // Fetch the video info.
+00132   videoInfo = SDL_GetVideoInfo();
+00133 
+00134   // Set the window caption.
+00135   SDL_WM_SetCaption("Unuk", NULL);
+00136 
+00137   if(!videoInfo) {
+00138     fprintf( stderr, "Video query failed: %s\n", SDL_GetError());
+00139     Quit(1);
+00140   }
+00141 
+00142   // Pass some flags to SDL_SetVideoMode.
+00143   videoFlags  = SDL_OPENGL;
+00144   videoFlags |= SDL_GL_DOUBLEBUFFER;
+00145   videoFlags |= SDL_HWPALETTE;
+00146   videoFlags |= SDL_RESIZABLE;
+00147 
+00148   // Can the surface be stored in memory?
+00149   if(videoInfo->hw_available)
+00150     videoFlags |= SDL_HWSURFACE;
+00151   else
+00152     videoFlags |= SDL_SWSURFACE;
+00153 
+00154   // Can we perform blitting on the GPU?
+00155   if(videoInfo->blit_hw)
+00156     videoFlags |= SDL_HWACCEL;
+00157 
+00158   // Set up the OpenGL double buffer.
+00159   SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
+00160 
+00161   // Get an SDL surface.
+00162   surface = SDL_SetVideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, videoFlags);
+00163 
+00164   // Is there an SDL surface?
+00165   if(!surface) {
+00166     fprintf( stderr, "Video mode set failed: %s\n", SDL_GetError());
+00167     Quit(1);
+00168   }
+00169 
+00170   // Initialize OpenGL.
+00171   InitGL();
+00172 
+00173   game.Init();
+00174   Debug::logger->message("Game Initialize!");
+00175 
+00176   Debug::logger->message("\n\n-----Engine Initialization Complete-----");
+00177   Debug::logger->message("\n\n-----Logic-----");
+00178 
+00179   while(!done) {
+00180     // Time to poll events.
+00181     while(SDL_PollEvent(&event)) {
+00182       switch(event.type) {
+00183       case SDL_VIDEORESIZE:
+00184         // Handle resize events.
+00185         surface = SDL_SetVideoMode(event.resize.w, event.resize.h, 16, videoFlags);
+00186         if(!surface) {
+00187           Debug::logger->message("Could not get a surface after resize\n");
+00188           Quit(1);
+00189         }
+00190         ResizeWindow(event.resize.w, event.resize.h);
+00191         break;
+00192       case SDL_KEYDOWN:
+00193         // handle keydown events.
+00194         ProcessEvents(&event.key.keysym);
+00195         break;
+00196       case SDL_QUIT:
+00197         // Handle quit events.
+00198         done = true;
+00199         break;
+00200       default:
+00201         break;
+00202       }
+00203       //CreateInput();
+00204       //UpdateInput();
+00205     }
+00206     // Render the scene.
+00207     float elapsedTime = GetElapsedSeconds();
+00208     //game.ProcessEvents();
+00209     game.Prepare(elapsedTime);
+00210     game.Render();
+00211     SDL_GL_SwapBuffers();
+00212   }
+00213   game.Shutdown();
+00214   // Clean ourselves up and exit.
+00215   Quit(0);
+00216 
+00217   // We should never get here.
+00218   return(0);
+00219 }
+
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/nav_f.png b/Docs/html/nav_f.png new file mode 100644 index 0000000..1b07a16 Binary files /dev/null and b/Docs/html/nav_f.png differ diff --git a/Docs/html/nav_h.png b/Docs/html/nav_h.png new file mode 100644 index 0000000..01f5fa6 Binary files /dev/null and b/Docs/html/nav_h.png differ diff --git a/Docs/html/navtree.css b/Docs/html/navtree.css new file mode 100644 index 0000000..e46ffcd --- /dev/null +++ b/Docs/html/navtree.css @@ -0,0 +1,123 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + padding:2px; + margin:0px; + color:#fff; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + background-color: #FAFAFF; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: 300px; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background:url("ftv2splitbar.png") repeat scroll right center transparent; + cursor:e-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; +} + + + diff --git a/Docs/html/navtree.js b/Docs/html/navtree.js new file mode 100644 index 0000000..ae66c55 --- /dev/null +++ b/Docs/html/navtree.js @@ -0,0 +1,330 @@ +var NAVTREE = +[ + [ "Unuk", "index.html", [ + [ "Class List", "annotated.html", [ + [ "AStar", "class_a_star.html", null ], + [ "Colour", "struct_colour.html", null ], + [ "Debug", "class_debug.html", null ], + [ "Entity", "class_entity.html", null ], + [ "Game", "class_game.html", null ], + [ "GLXBufferClobberEventSGIX", "struct_g_l_x_buffer_clobber_event_s_g_i_x.html", null ], + [ "GLXHyperpipeConfigSGIX", "struct_g_l_x_hyperpipe_config_s_g_i_x.html", null ], + [ "GLXHyperpipeNetworkSGIX", "struct_g_l_x_hyperpipe_network_s_g_i_x.html", null ], + [ "GLXPipeRect", "struct_g_l_x_pipe_rect.html", null ], + [ "GLXPipeRectLimits", "struct_g_l_x_pipe_rect_limits.html", null ], + [ "ImageLoader", "class_image_loader.html", null ], + [ "input_s", "structinput__s.html", null ], + [ "keyboard_s", "structkeyboard__s.html", null ], + [ "mouse_s", "structmouse__s.html", null ], + [ "Node", "class_node.html", null ], + [ "Player", "class_player.html", null ], + [ "Sprite", "class_sprite.html", null ], + [ "Stack", "struct_stack.html", null ], + [ "Static", "class_static.html", null ], + [ "TexCoord", "struct_tex_coord.html", null ], + [ "Vector2", "struct_vector2.html", null ], + [ "Win32Window", "class_win32_window.html", null ] + ] ], + [ "Class Index", "classes.html", null ], + [ "Class Hierarchy", "hierarchy.html", [ + [ "AStar", "class_a_star.html", null ], + [ "Colour", "struct_colour.html", null ], + [ "Debug", "class_debug.html", null ], + [ "Game", "class_game.html", null ], + [ "GLXBufferClobberEventSGIX", "struct_g_l_x_buffer_clobber_event_s_g_i_x.html", null ], + [ "GLXHyperpipeConfigSGIX", "struct_g_l_x_hyperpipe_config_s_g_i_x.html", null ], + [ "GLXHyperpipeNetworkSGIX", "struct_g_l_x_hyperpipe_network_s_g_i_x.html", null ], + [ "GLXPipeRect", "struct_g_l_x_pipe_rect.html", null ], + [ "GLXPipeRectLimits", "struct_g_l_x_pipe_rect_limits.html", null ], + [ "ImageLoader", "class_image_loader.html", null ], + [ "input_s", "structinput__s.html", null ], + [ "keyboard_s", "structkeyboard__s.html", null ], + [ "mouse_s", "structmouse__s.html", null ], + [ "Node", "class_node.html", null ], + [ "Player", "class_player.html", null ], + [ "Sprite", "class_sprite.html", null ], + [ "Stack", "struct_stack.html", null ], + [ "Static", "class_static.html", [ + [ "Entity", "class_entity.html", null ] + ] ], + [ "TexCoord", "struct_tex_coord.html", null ], + [ "Vector2", "struct_vector2.html", null ], + [ "Win32Window", "class_win32_window.html", null ] + ] ], + [ "Class Members", "functions.html", null ], + [ "File List", "files.html", [ + [ "src/Libs/glxext.h", "glxext_8h.html", null ], + [ "src/Libs/wglext.h", "wglext_8h.html", null ], + [ "src/libUnuk/AStar.cpp", "_a_star_8cpp.html", null ], + [ "src/libUnuk/AStar.h", "_a_star_8h.html", null ], + [ "src/libUnuk/Debug.cpp", "_debug_8cpp.html", null ], + [ "src/libUnuk/Debug.h", "_debug_8h.html", null ], + [ "src/libUnuk/Entity.cpp", "_entity_8cpp.html", null ], + [ "src/libUnuk/Entity.h", "_entity_8h.html", null ], + [ "src/libUnuk/EntityType.h", "_entity_type_8h.html", null ], + [ "src/libUnuk/Geometry.h", "_geometry_8h.html", null ], + [ "src/libUnuk/ImageLoader.cpp", "_image_loader_8cpp.html", null ], + [ "src/libUnuk/ImageLoader.h", "_image_loader_8h.html", null ], + [ "src/libUnuk/Input.cpp", "_input_8cpp.html", null ], + [ "src/libUnuk/Input.h", "_input_8h.html", null ], + [ "src/libUnuk/Node.h", "_node_8h.html", null ], + [ "src/libUnuk/Sprite.cpp", "_sprite_8cpp.html", null ], + [ "src/libUnuk/Sprite.h", "_sprite_8h.html", null ], + [ "src/libUnuk/Static.h", "_static_8h.html", null ], + [ "src/libUnuk/Win32Window.cpp", "_win32_window_8cpp.html", null ], + [ "src/libUnuk/Win32Window.h", "_win32_window_8h.html", null ], + [ "src/Unuk/Game.cpp", "_game_8cpp.html", null ], + [ "src/Unuk/Game.h", "_game_8h.html", null ], + [ "src/Unuk/main.cpp", "main_8cpp.html", null ], + [ "src/Unuk/Player.cpp", "_player_8cpp.html", null ], + [ "src/Unuk/Player.h", "_player_8h.html", null ] + ] ], + [ "File Members", "globals.html", null ] + ] ] +]; + +function createIndent(o,domNode,node,level) +{ + if (node.parentNode && node.parentNode.parentNode) + { + createIndent(o,domNode,node.parentNode,level+1); + } + var imgNode = document.createElement("img"); + if (level==0 && node.childrenData) + { + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() + { + if (node.expanded) + { + $(node.getChildrenUL()).slideUp("fast"); + if (node.isLast) + { + node.plus_img.src = node.relpath+"ftv2plastnode.png"; + } + else + { + node.plus_img.src = node.relpath+"ftv2pnode.png"; + } + node.expanded = false; + } + else + { + expandNode(o, node, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } + else + { + domNode.appendChild(imgNode); + } + if (level==0) + { + if (node.isLast) + { + if (node.childrenData) + { + imgNode.src = node.relpath+"ftv2plastnode.png"; + } + else + { + imgNode.src = node.relpath+"ftv2lastnode.png"; + domNode.appendChild(imgNode); + } + } + else + { + if (node.childrenData) + { + imgNode.src = node.relpath+"ftv2pnode.png"; + } + else + { + imgNode.src = node.relpath+"ftv2node.png"; + domNode.appendChild(imgNode); + } + } + } + else + { + if (node.isLast) + { + imgNode.src = node.relpath+"ftv2blank.png"; + } + else + { + imgNode.src = node.relpath+"ftv2vertline.png"; + } + } + imgNode.border = "0"; +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + a.appendChild(node.label); + if (link) + { + a.href = node.relpath+link; + } + else + { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + node.expanded = false; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() + { + if (!node.childrenUL) + { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); +} + +function expandNode(o, node, imm) +{ + if (node.childrenData && !node.expanded) + { + if (!node.childrenVisited) + { + getNode(o, node); + } + if (imm) + { + $(node.getChildrenUL()).show(); + } + else + { + $(node.getChildrenUL()).slideDown("fast",showRoot); + } + if (node.isLast) + { + node.plus_img.src = node.relpath+"ftv2mlastnode.png"; + } + else + { + node.plus_img.src = node.relpath+"ftv2mnode.png"; + } + node.expanded = true; + } +} + +function getNode(o, po) +{ + po.childrenVisited = true; + var l = po.childrenData.length-1; + for (var i in po.childrenData) + { + var nodeData = po.childrenData[i]; + po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2], + i==l); + } +} + +function findNavTreePage(url, data) +{ + var nodes = data; + var result = null; + for (var i in nodes) + { + var d = nodes[i]; + if (d[1] == url) + { + return new Array(i); + } + else if (d[2] != null) // array of children + { + result = findNavTreePage(url, d[2]); + if (result != null) + { + return (new Array(i).concat(result)); + } + } + } + return null; +} + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + + getNode(o, o.node); + + o.breadcrumbs = findNavTreePage(toroot, NAVTREE); + if (o.breadcrumbs == null) + { + o.breadcrumbs = findNavTreePage("index.html",NAVTREE); + } + if (o.breadcrumbs != null && o.breadcrumbs.length>0) + { + var p = o.node; + for (var i in o.breadcrumbs) + { + var j = o.breadcrumbs[i]; + p = p.children[j]; + expandNode(o,p,true); + } + p.itemDiv.className = p.itemDiv.className + " selected"; + p.itemDiv.id = "selected"; + $(window).load(showRoot); + } +} + diff --git a/Docs/html/open.png b/Docs/html/open.png new file mode 100644 index 0000000..7b35d2c Binary files /dev/null and b/Docs/html/open.png differ diff --git a/Docs/html/resize.js b/Docs/html/resize.js new file mode 100644 index 0000000..04fa95c --- /dev/null +++ b/Docs/html/resize.js @@ -0,0 +1,81 @@ +var cookie_namespace = 'doxygen'; +var sidenav,navtree,content,header; + +function readCookie(cookie) +{ + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) + { + var index = document.cookie.indexOf(myCookie); + if (index != -1) + { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) + { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; +} + +function writeCookie(cookie, val, expiration) +{ + if (val==undefined) return; + if (expiration == null) + { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; +} + +function resizeWidth() +{ + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).width(); + content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar + writeCookie('width',sidenavWidth, null); +} + +function restoreWidth(navWidth) +{ + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+6+"px"}); + sidenav.css({width:navWidth + "px"}); +} + +function resizeHeight() +{ + var headerHeight = header.height(); + var footerHeight = footer.height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + content.css({height:windowHeight + "px"}); + navtree.css({height:windowHeight + "px"}); + sidenav.css({height:windowHeight + "px",top: headerHeight+"px"}); +} + +function initResizable() +{ + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(window).resize(function() { resizeHeight(); }); + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); +} + + diff --git a/Docs/html/search/all_5f.html b/Docs/html/search/all_5f.html new file mode 100644 index 0000000..4130299 --- /dev/null +++ b/Docs/html/search/all_5f.html @@ -0,0 +1,56 @@ + + + + + + + +
+
Loading...
+
+
+ __attribute__ + ImageLoader.h +
+
+
+
+ __GLXextFuncPtr + glxext.h +
+
+
+
+ _curr_key + Input.cpp +
+
+
+
+ _curr_mouse + Input.cpp +
+
+
+
+ _old_key + Input.cpp +
+
+
+
+ _old_mouse + Input.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_61.html b/Docs/html/search/all_61.html new file mode 100644 index 0000000..f58327d --- /dev/null +++ b/Docs/html/search/all_61.html @@ -0,0 +1,75 @@ + + + + + + + +
+
Loading...
+
+
+ a + Colour +
+
+ + +
+
+ AStar + +
+
+
+
+ AStar.cpp +
+
+
+
+ AStar.h +
+
+
+
+ AttachGame + Win32Window +
+
+
+
+ attribList + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_62.html b/Docs/html/search/all_62.html new file mode 100644 index 0000000..9f94bc7 --- /dev/null +++ b/Docs/html/search/all_62.html @@ -0,0 +1,62 @@ + + + + + + + +
+
Loading...
+
+
+ b + Colour +
+
+
+
+ BITMAP_TYPE + ImageLoader.cpp +
+
+
+
+ BITMAPFILEHEADER + ImageLoader.h +
+
+
+
+ BITMAPINFOHEADER + ImageLoader.h +
+
+
+
+ BOOL + wglext.h +
+
+
+
+ buttons + mouse_s +
+
+
+
+ BYTE + ImageLoader.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_63.html b/Docs/html/search/all_63.html new file mode 100644 index 0000000..c6b1a16 --- /dev/null +++ b/Docs/html/search/all_63.html @@ -0,0 +1,96 @@ + + + + + + + +
+
Loading...
+
+
+ CanBeRemoved + Entity +
+
+
+
+ CBData + AStar +
+
+
+
+ channel + GLXHyperpipeConfigSGIX +
+
+
+
+ CheckList + AStar.cpp +
+
+
+
+ children + Node +
+
+
+
+ CleanUp + Player +
+
+
+
+ closeLog + Debug +
+
+ + +
+
+ Create + Win32Window +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_64.html b/Docs/html/search/all_64.html new file mode 100644 index 0000000..fcf2c1a --- /dev/null +++ b/Docs/html/search/all_64.html @@ -0,0 +1,164 @@ + + + + + + + +
+
Loading...
+
+
+ data + Stack +
+
+
+
+ Debug + +
+
+
+
+ Debug.cpp +
+
+
+
+ Debug.h +
+
+ +
+
+ degreesToRadians + Geometry.h +
+
+
+
+ denominator + wglext.h +
+
+
+
+ destHeight + GLXPipeRect +
+
+ + +
+
+ destWidth + GLXPipeRect +
+
+
+
+ destXOrigin + GLXPipeRect +
+
+
+
+ destYOrigin + GLXPipeRect +
+
+
+
+ Disable2D + Sprite +
+
+
+
+ display + GLXBufferClobberEventSGIX +
+
+
+
+ divisor + wglext.h +
+
+
+
+ draw_type + GLXBufferClobberEventSGIX +
+
+
+
+ drawable + GLXBufferClobberEventSGIX +
+
+
+
+ DWORD + ImageLoader.h +
+
+
+
+ dwSize + wglext.h +
+
+
+
+ dx + mouse_s +
+
+
+
+ dy + mouse_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_65.html b/Docs/html/search/all_65.html new file mode 100644 index 0000000..45b0642 --- /dev/null +++ b/Docs/html/search/all_65.html @@ -0,0 +1,86 @@ + + + + + + + +
+
Loading...
+
+
+ Enable2D + Sprite +
+
+
+ +
+
+ +
+
+
+ Entity.h +
+
+
+
+ EntityType + EntityType.h +
+
+
+ +
+ +
+ +
+
+ +
+
+
+ ERROR_INVALID_VERSION_ARB + wglext.h +
+
+
+
+ event_type + GLXBufferClobberEventSGIX +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_66.html b/Docs/html/search/all_66.html new file mode 100644 index 0000000..a38057c --- /dev/null +++ b/Docs/html/search/all_66.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ f + Node +
+
+
+
+ Func + Node.h +
+
+
+
+ fuPlanes + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_67.html b/Docs/html/search/all_67.html new file mode 100644 index 0000000..8a9d459 --- /dev/null +++ b/Docs/html/search/all_67.html @@ -0,0 +1,1717 @@ + + + + + + + +
+
Loading...
+
+
+ g + +
+
+
+
+ Game + +
+
+
+
+ Game.cpp +
+
+
+
+ Game.h +
+
+
+
+ GeneratePath + AStar +
+
+
+ +
+
+
+ GetAlpha + ImageLoader +
+
+
+
+ GetAngle + Sprite +
+
+
+
+ GetBest + AStar.cpp +
+
+
+
+ GetBestNode + AStar +
+
+
+
+ GetColors + ImageLoader +
+
+ + + +
+
+ GetLoaded + ImageLoader +
+
+ + + +
+
+ GetPivotX + Sprite +
+
+
+
+ GetPivotY + Sprite +
+
+
+
+ GetPixelData + ImageLoader +
+
+
+
+ GetPosition + Entity +
+
+
+
+ GetTickCount + main.cpp +
+
+
+
+ GetType + Entity +
+
+ + + + +
+
+ GLboolean + wglext.h +
+
+
+
+ GLEXT_64_TYPES_DEFINED + glxext.h +
+
+
+ +
+
+
+ GLX_3DFX_WINDOW_MODE_MESA + glxext.h +
+
+
+
+ GLX_ACCUM_BUFFER_BIT + glxext.h +
+
+
+
+ GLX_ACCUM_BUFFER_BIT_SGIX + glxext.h +
+
+
+
+ GLX_ARB_create_context + glxext.h +
+
+
+
+ GLX_ARB_fbconfig_float + glxext.h +
+
+
+
+ GLX_ARB_get_proc_address + glxext.h +
+
+
+
+ GLX_ARB_multisample + glxext.h +
+
+
+
+ GLX_AUX0_EXT + glxext.h +
+
+
+
+ GLX_AUX1_EXT + glxext.h +
+
+
+
+ GLX_AUX2_EXT + glxext.h +
+
+
+
+ GLX_AUX3_EXT + glxext.h +
+
+
+
+ GLX_AUX4_EXT + glxext.h +
+
+
+
+ GLX_AUX5_EXT + glxext.h +
+
+
+
+ GLX_AUX6_EXT + glxext.h +
+
+
+
+ GLX_AUX7_EXT + glxext.h +
+
+
+
+ GLX_AUX8_EXT + glxext.h +
+
+
+
+ GLX_AUX9_EXT + glxext.h +
+
+
+
+ GLX_AUX_BUFFERS_BIT + glxext.h +
+
+
+
+ GLX_AUX_BUFFERS_BIT_SGIX + glxext.h +
+
+
+
+ GLX_BACK_EXT + glxext.h +
+
+
+
+ GLX_BACK_LEFT_BUFFER_BIT + glxext.h +
+
+
+ +
+
+
+ GLX_BACK_LEFT_EXT + glxext.h +
+
+
+
+ GLX_BACK_RIGHT_BUFFER_BIT + glxext.h +
+
+
+ +
+
+
+ GLX_BACK_RIGHT_EXT + glxext.h +
+
+
+ +
+
+
+ GLX_BAD_HYPERPIPE_SGIX + glxext.h +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ GLX_BLENDED_RGBA_SGIS + glxext.h +
+
+
+ +
+
+
+ GLX_COLOR_INDEX_BIT + glxext.h +
+
+
+
+ GLX_COLOR_INDEX_BIT_SGIX + glxext.h +
+
+
+
+ GLX_COLOR_INDEX_TYPE + glxext.h +
+
+
+
+ GLX_COLOR_INDEX_TYPE_SGIX + glxext.h +
+
+
+
+ GLX_CONFIG_CAVEAT + glxext.h +
+
+
+
+ GLX_CONTEXT_DEBUG_BIT_ARB + glxext.h +
+
+
+
+ GLX_CONTEXT_FLAGS_ARB + glxext.h +
+
+ +
+ +
+
+ +
+
+
+ GLX_DAMAGED + glxext.h +
+
+
+
+ GLX_DAMAGED_SGIX + glxext.h +
+
+
+
+ GLX_DEPTH_BUFFER_BIT + glxext.h +
+
+
+
+ GLX_DEPTH_BUFFER_BIT_SGIX + glxext.h +
+
+
+ +
+
+
+ GLX_DIRECT_COLOR + glxext.h +
+
+
+
+ GLX_DIRECT_COLOR_EXT + glxext.h +
+
+
+
+ GLX_DONT_CARE + glxext.h +
+
+
+
+ GLX_DRAWABLE_TYPE + glxext.h +
+
+
+
+ GLX_DRAWABLE_TYPE_SGIX + glxext.h +
+
+
+
+ GLX_EVENT_MASK + glxext.h +
+
+
+
+ GLX_EVENT_MASK_SGIX + glxext.h +
+
+
+ +
+
+
+ GLX_EXT_framebuffer_sRGB + glxext.h +
+
+
+
+ GLX_EXT_import_context + glxext.h +
+
+
+ +
+
+
+ GLX_EXT_visual_info + glxext.h +
+
+
+
+ GLX_EXT_visual_rating + glxext.h +
+
+
+
+ GLX_FBCONFIG_ID + glxext.h +
+
+
+
+ GLX_FBCONFIG_ID_SGIX + glxext.h +
+
+
+
+ GLX_FLOAT_COMPONENTS_NV + glxext.h +
+
+ +
+
+ GLX_FRONT_EXT + glxext.h +
+
+
+
+ GLX_FRONT_LEFT_BUFFER_BIT + glxext.h +
+
+
+ +
+
+
+ GLX_FRONT_LEFT_EXT + glxext.h +
+
+
+ +
+ +
+
+ GLX_FRONT_RIGHT_EXT + glxext.h +
+
+
+
+ GLX_GLXEXT_VERSION + glxext.h +
+
+
+
+ GLX_GRAY_SCALE + glxext.h +
+
+
+
+ GLX_GRAY_SCALE_EXT + glxext.h +
+
+
+
+ GLX_HEIGHT + glxext.h +
+
+
+
+ GLX_HEIGHT_SGIX + glxext.h +
+
+ +
+
+ GLX_HYPERPIPE_ID_SGIX + glxext.h +
+
+ + +
+ +
+
+
+ GLX_HYPERPIPE_STEREO_SGIX + glxext.h +
+
+
+
+ GLX_LARGEST_PBUFFER + glxext.h +
+
+
+
+ GLX_LARGEST_PBUFFER_SGIX + glxext.h +
+
+
+
+ GLX_MAX_PBUFFER_HEIGHT + glxext.h +
+
+
+ +
+
+
+ GLX_MAX_PBUFFER_PIXELS + glxext.h +
+
+
+ +
+
+
+ GLX_MAX_PBUFFER_WIDTH + glxext.h +
+
+
+ +
+
+
+ GLX_MESA_agp_offset + glxext.h +
+
+
+
+ GLX_MESA_copy_sub_buffer + glxext.h +
+
+
+
+ GLX_MESA_pixmap_colormap + glxext.h +
+
+
+
+ GLX_MESA_release_buffers + glxext.h +
+
+
+
+ GLX_MESA_set_3dfx_mode + glxext.h +
+
+
+
+ GLX_MIPMAP_TEXTURE_EXT + glxext.h +
+
+ + +
+
+ GLX_NON_CONFORMANT_CONFIG + glxext.h +
+
+
+ +
+
+
+ GLX_NONE + glxext.h +
+
+
+
+ GLX_NONE_EXT + glxext.h +
+
+
+
+ GLX_NUM_VIDEO_SLOTS_NV + glxext.h +
+
+
+
+ GLX_NV_float_buffer + glxext.h +
+
+
+
+ GLX_NV_present_video + glxext.h +
+
+
+
+ GLX_NV_swap_group + glxext.h +
+
+
+
+ GLX_NV_video_out + glxext.h +
+
+
+
+ GLX_OML_swap_method + glxext.h +
+
+
+
+ GLX_OML_sync_control + glxext.h +
+
+ +
+ +
+
+
+ GLX_PBUFFER + glxext.h +
+
+
+
+ GLX_PBUFFER_BIT + glxext.h +
+
+
+
+ GLX_PBUFFER_BIT_SGIX + glxext.h +
+
+
+
+ GLX_PBUFFER_CLOBBER_MASK + glxext.h +
+
+
+
+ GLX_PBUFFER_HEIGHT + glxext.h +
+
+
+
+ GLX_PBUFFER_SGIX + glxext.h +
+
+
+
+ GLX_PBUFFER_WIDTH + glxext.h +
+
+
+
+ GLX_PIPE_RECT_LIMITS_SGIX + glxext.h +
+
+
+
+ GLX_PIPE_RECT_SGIX + glxext.h +
+
+
+
+ GLX_PIXMAP_BIT + glxext.h +
+
+
+
+ GLX_PIXMAP_BIT_SGIX + glxext.h +
+
+
+
+ GLX_PRESERVED_CONTENTS + glxext.h +
+
+
+ +
+
+
+ GLX_PSEUDO_COLOR + glxext.h +
+
+
+
+ GLX_PSEUDO_COLOR_EXT + glxext.h +
+
+
+
+ GLX_RENDER_TYPE + glxext.h +
+
+
+
+ GLX_RENDER_TYPE_SGIX + glxext.h +
+
+
+
+ GLX_RGBA_BIT + glxext.h +
+
+
+
+ GLX_RGBA_BIT_SGIX + glxext.h +
+
+
+
+ GLX_RGBA_FLOAT_BIT_ARB + glxext.h +
+
+
+
+ GLX_RGBA_FLOAT_TYPE_ARB + glxext.h +
+
+
+
+ GLX_RGBA_TYPE + glxext.h +
+
+
+
+ GLX_RGBA_TYPE_SGIX + glxext.h +
+
+ + +
+
+ GLX_SAMPLE_BUFFERS + glxext.h +
+
+
+
+ GLX_SAMPLE_BUFFERS_3DFX + glxext.h +
+
+
+
+ GLX_SAMPLE_BUFFERS_ARB + glxext.h +
+
+
+ +
+
+
+ GLX_SAMPLE_BUFFERS_SGIS + glxext.h +
+
+
+
+ GLX_SAMPLES + glxext.h +
+
+
+
+ GLX_SAMPLES_3DFX + glxext.h +
+
+
+
+ GLX_SAMPLES_ARB + glxext.h +
+
+
+
+ GLX_SAMPLES_SGIS + glxext.h +
+
+
+
+ GLX_SAVED + glxext.h +
+
+
+
+ GLX_SAVED_SGIX + glxext.h +
+
+
+
+ GLX_SCREEN + glxext.h +
+
+
+
+ GLX_SCREEN_EXT + glxext.h +
+
+
+
+ GLX_SGI_cushion + glxext.h +
+
+
+
+ GLX_SGI_make_current_read + glxext.h +
+
+
+
+ GLX_SGI_swap_control + glxext.h +
+
+
+
+ GLX_SGI_video_sync + glxext.h +
+
+
+
+ GLX_SGIS_multisample + glxext.h +
+
+
+
+ GLX_SGIX_dmbuffer + glxext.h +
+
+
+
+ GLX_SGIX_fbconfig + glxext.h +
+
+
+
+ GLX_SGIX_hyperpipe + glxext.h +
+
+
+
+ GLX_SGIX_pbuffer + glxext.h +
+
+
+
+ GLX_SGIX_swap_barrier + glxext.h +
+
+
+
+ GLX_SGIX_swap_group + glxext.h +
+
+
+
+ GLX_SGIX_video_resize + glxext.h +
+
+
+
+ GLX_SGIX_video_source + glxext.h +
+
+
+ +
+
+
+ GLX_SHARE_CONTEXT_EXT + glxext.h +
+
+
+
+ GLX_SLOW_CONFIG + glxext.h +
+
+
+
+ GLX_SLOW_VISUAL_EXT + glxext.h +
+
+
+
+ GLX_STATIC_COLOR + glxext.h +
+
+
+
+ GLX_STATIC_COLOR_EXT + glxext.h +
+
+
+
+ GLX_STATIC_GRAY + glxext.h +
+
+
+
+ GLX_STATIC_GRAY_EXT + glxext.h +
+
+
+
+ GLX_STENCIL_BUFFER_BIT + glxext.h +
+
+
+ +
+
+ +
+
+
+ GLX_SWAP_COPY_OML + glxext.h +
+
+
+
+ GLX_SWAP_EXCHANGE_OML + glxext.h +
+
+
+
+ GLX_SWAP_METHOD_OML + glxext.h +
+
+
+
+ GLX_SWAP_UNDEFINED_OML + glxext.h +
+
+
+
+ GLX_SYNC_FRAME_SGIX + glxext.h +
+
+
+
+ GLX_SYNC_SWAP_SGIX + glxext.h +
+
+
+
+ GLX_TEXTURE_1D_BIT_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_1D_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_2D_BIT_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_2D_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_FORMAT_EXT + glxext.h +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ GLX_TEXTURE_RECTANGLE_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_TARGET_EXT + glxext.h +
+
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+
+ GLX_TRANSPARENT_INDEX + glxext.h +
+
+
+
+ GLX_TRANSPARENT_INDEX_EXT + glxext.h +
+
+
+ +
+ +
+
+ GLX_TRANSPARENT_RED_VALUE + glxext.h +
+
+
+ +
+
+
+ GLX_TRANSPARENT_RGB + glxext.h +
+
+
+
+ GLX_TRANSPARENT_RGB_EXT + glxext.h +
+
+
+
+ GLX_TRANSPARENT_TYPE + glxext.h +
+
+
+
+ GLX_TRANSPARENT_TYPE_EXT + glxext.h +
+
+
+
+ GLX_TRUE_COLOR + glxext.h +
+
+
+
+ GLX_TRUE_COLOR_EXT + glxext.h +
+
+
+
+ GLX_VERSION_1_3 + glxext.h +
+
+
+
+ GLX_VERSION_1_4 + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_ALPHA_NV + glxext.h +
+
+ + +
+
+ GLX_VIDEO_OUT_COLOR_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_DEPTH_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_FIELD_1_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_FIELD_2_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_FRAME_NV + glxext.h +
+
+ + +
+
+ GLX_VISUAL_CAVEAT_EXT + glxext.h +
+
+
+
+ GLX_VISUAL_ID + glxext.h +
+
+
+
+ GLX_VISUAL_ID_EXT + glxext.h +
+
+
+ +
+
+
+ GLX_WIDTH + glxext.h +
+
+
+
+ GLX_WIDTH_SGIX + glxext.h +
+
+
+
+ GLX_WINDOW + glxext.h +
+
+
+
+ GLX_WINDOW_BIT + glxext.h +
+
+
+
+ GLX_WINDOW_BIT_SGIX + glxext.h +
+
+
+
+ GLX_WINDOW_SGIX + glxext.h +
+
+
+
+ GLX_X_RENDERABLE + glxext.h +
+
+
+
+ GLX_X_RENDERABLE_SGIX + glxext.h +
+
+
+
+ GLX_X_VISUAL_TYPE + glxext.h +
+
+
+
+ GLX_X_VISUAL_TYPE_EXT + glxext.h +
+
+
+
+ GLX_Y_INVERTED_EXT + glxext.h +
+
+ +
+
+ glxext.h +
+
+
+
+ GLXFBConfigIDSGIX + glxext.h +
+
+
+
+ GLXFBConfigSGIX + glxext.h +
+
+ + +
+
+ GLXPbufferSGIX + glxext.h +
+
+
+ +
+ +
+
+ GLXVideoSourceSGIX + glxext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_68.html b/Docs/html/search/all_68.html new file mode 100644 index 0000000..cae791a --- /dev/null +++ b/Docs/html/search/all_68.html @@ -0,0 +1,85 @@ + + + + + + + +
+
Loading...
+
+
+ h + Node +
+
+
+
+ HANDLE + wglext.h +
+
+ + + +
+
+ HPBUFFERARB + wglext.h +
+
+
+
+ HPBUFFEREXT + wglext.h +
+
+
+
+ hReadDC + wglext.h +
+
+
+
+ hShareContext + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_69.html b/Docs/html/search/all_69.html new file mode 100644 index 0000000..c4fbc2f --- /dev/null +++ b/Docs/html/search/all_69.html @@ -0,0 +1,151 @@ + + + + + + + +
+
Loading...
+
+
+ iAttribute + wglext.h +
+
+
+
+ iBuffer + wglext.h +
+
+
+
+ id + Node +
+
+
+
+ iEntries + wglext.h +
+
+
+
+ iHeight + wglext.h +
+
+
+
+ iLayerPlane + wglext.h +
+
+ + +
+ +
+
+
+ Init + Game +
+
+
+
+ InitGL + main.cpp +
+
+
+
+ Initialize + Entity +
+
+
+
+ InitStep + AStar +
+
+
+
+ Input.cpp +
+
+
+
+ Input.h +
+
+
+
+ input_s +
+
+
+
+ input_t + Input.h +
+
+
+
+ int + wglext.h +
+
+
+
+ INT64 + wglext.h +
+
+
+
+ iPixelFormat + wglext.h +
+
+
+
+ IsRunning + Win32Window +
+
+
+
+ iWidth + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_6b.html b/Docs/html/search/all_6b.html new file mode 100644 index 0000000..c809bce --- /dev/null +++ b/Docs/html/search/all_6b.html @@ -0,0 +1,85 @@ + + + + + + + +
+
Loading...
+
+
+ keyboard + input_s +
+
+
+ +
+
+
+ keyboard_t + Input.h +
+
+
+
+ keycount + keyboard_s +
+
+ +
+
+ keys + keyboard_s +
+
+ + + +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_6c.html b/Docs/html/search/all_6c.html new file mode 100644 index 0000000..745910f --- /dev/null +++ b/Docs/html/search/all_6c.html @@ -0,0 +1,59 @@ + + + + + + + +
+
Loading...
+
+
+ lastChar + keyboard_s +
+
+ +
+
+ LoadBMP + ImageLoader +
+
+
+
+ logger + Debug +
+
+
+
+ LONG + ImageLoader.h +
+
+
+
+ LPVOID + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_6d.html b/Docs/html/search/all_6d.html new file mode 100644 index 0000000..e36fcbf --- /dev/null +++ b/Docs/html/search/all_6d.html @@ -0,0 +1,123 @@ + + + + + + + +
+
Loading...
+
+
+ main + main.cpp +
+
+
+
+ main.cpp +
+
+
+
+ mask + GLXBufferClobberEventSGIX +
+
+
+
+ maxHeight + GLXPipeRectLimits +
+
+
+
+ maxWidth + GLXPipeRectLimits +
+
+ +
+
+ mods + keyboard_s +
+
+
+
+ mouse + input_s +
+
+
+
+ mouse_s +
+
+
+
+ mouse_t + Input.h +
+
+ + + + +
+
+ msc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_6e.html b/Docs/html/search/all_6e.html new file mode 100644 index 0000000..393cae7 --- /dev/null +++ b/Docs/html/search/all_6e.html @@ -0,0 +1,157 @@ + + + + + + + +
+
Loading...
+
+
+ nAttributes + wglext.h +
+
+
+
+ NC_CLOSEADD + Node.h +
+
+
+
+ NC_CLOSEDADD_UP + Node.h +
+
+
+
+ NC_INITIALADD + Node.h +
+
+
+
+ NC_NEWADD + Node.h +
+
+
+
+ NC_OPENADD + Node.h +
+
+
+
+ NC_OPENADD_UP + Node.h +
+
+
+
+ NCData + AStar +
+
+
+
+ networkId + GLXHyperpipeNetworkSGIX +
+
+ +
+
+ NL_ADDCLOSED + Node.h +
+
+
+
+ NL_ADDOPEN + Node.h +
+
+
+
+ NL_DELETEOPEN + Node.h +
+
+
+
+ NL_STARTOPEN + Node.h +
+
+
+
+ nMaxFormats + wglext.h +
+
+
+
+ nNumFormats + wglext.h +
+
+
+
+ Node + +
+
+
+
+ Node.h +
+
+
+
+ normalize + Vector2 +
+
+
+
+ NULL + Node.h +
+
+
+
+ numChildren + Node +
+
+
+
+ numerator + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_6f.html b/Docs/html/search/all_6f.html new file mode 100644 index 0000000..0095fd1 --- /dev/null +++ b/Docs/html/search/all_6f.html @@ -0,0 +1,80 @@ + + + + + + + +
+
Loading...
+
+
+ oldButtons + mouse_s +
+
+
+
+ oldKeys + keyboard_s +
+
+
+
+ oldx + mouse_s +
+
+
+
+ oldy + mouse_s +
+
+
+
+ OnResize + Game +
+
+
+
+ openLog + Debug +
+
+
+
+ operator* + Vector2 +
+
+
+
+ operator+= + Vector2 +
+
+
+
+ operator- + Vector2 +
+
+
+
+ operator= + Vector2 +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_70.html b/Docs/html/search/all_70.html new file mode 100644 index 0000000..a0a5c0c --- /dev/null +++ b/Docs/html/search/all_70.html @@ -0,0 +1,658 @@ + + + + + + + +
+
Loading...
+
+
+ pAddress + wglext.h +
+
+
+
+ parent + Node +
+
+
+
+ participationType + GLXHyperpipeConfigSGIX +
+
+
+
+ PBITAPINFOHEADER + ImageLoader.h +
+
+
+
+ PBITMAPFILEHEADER + ImageLoader.h +
+
+
+
+ pEvent + wglext.h +
+
+
+
+ pfAttribFList + wglext.h +
+
+
+
+ pFlag + wglext.h +
+
+ +
+ +
+
+ +
+
+
+ PFNGLXBINDTEXIMAGEEXTPROC + glxext.h +
+
+
+
+ PFNGLXCHANNELRECTSGIXPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXCHOOSEFBCONFIGPROC + glxext.h +
+
+
+ +
+
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+
+ PFNGLXCREATEPBUFFERPROC + glxext.h +
+
+
+
+ PFNGLXCREATEPIXMAPPROC + glxext.h +
+
+
+
+ PFNGLXCREATEWINDOWPROC + glxext.h +
+
+
+
+ PFNGLXCUSHIONSGIPROC + glxext.h +
+
+ + +
+
+ PFNGLXDESTROYPBUFFERPROC + glxext.h +
+
+
+
+ PFNGLXDESTROYPIXMAPPROC + glxext.h +
+
+
+
+ PFNGLXDESTROYWINDOWPROC + glxext.h +
+
+
+
+ PFNGLXFREECONTEXTEXTPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXGETCONTEXTIDEXTPROC + glxext.h +
+
+
+ +
+
+ +
+ + +
+ +
+ + +
+
+ PFNGLXGETFBCONFIGSPROC + glxext.h +
+
+
+
+ PFNGLXGETMSCRATEOMLPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXGETPROCADDRESSPROC + glxext.h +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ PFNGLXGETVIDEOSYNCSGIPROC + glxext.h +
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ PFNGLXQUERYCONTEXTPROC + glxext.h +
+
+
+
+ PFNGLXQUERYDRAWABLEPROC + glxext.h +
+
+
+ +
+ + + + + +
+ +
+
+ +
+
+
+ PFNGLXSELECTEVENTPROC + glxext.h +
+
+
+
+ PFNGLXSELECTEVENTSGIXPROC + glxext.h +
+
+
+
+ PFNGLXSET3DFXMODEMESAPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXSWAPINTERVALSGIPROC + glxext.h +
+
+
+
+ PFNGLXWAITFORMSCOMLPROC + glxext.h +
+
+
+
+ PFNGLXWAITFORSBCOMLPROC + glxext.h +
+
+
+ +
+
+ +
+ + +
+
+ pfValues + wglext.h +
+
+
+
+ piAttribIList + wglext.h +
+
+
+
+ piAttribList + wglext.h +
+
+
+
+ piAttributes + wglext.h +
+
+
+
+ piFormats + wglext.h +
+
+ +
+
+ piValue + wglext.h +
+
+
+
+ piValues + wglext.h +
+
+
+
+ pLastMissedUsage + wglext.h +
+
+ +
+ +
+
+
+ Player.h +
+
+
+
+ pMissedFrames + wglext.h +
+
+
+
+ Pop + AStar.cpp +
+
+
+
+ PostRender + Entity +
+
+ + +
+
+ pSize + wglext.h +
+
+
+
+ puBlue + wglext.h +
+
+
+
+ puGreen + wglext.h +
+
+
+
+ puRed + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_71.html b/Docs/html/search/all_71.html new file mode 100644 index 0000000..e1af8dc --- /dev/null +++ b/Docs/html/search/all_71.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ Quit + main.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_72.html b/Docs/html/search/all_72.html new file mode 100644 index 0000000..84d06cd --- /dev/null +++ b/Docs/html/search/all_72.html @@ -0,0 +1,67 @@ + + + + + + + +
+
Loading...
+
+
+ r + Colour +
+
+
+
+ remainder + wglext.h +
+
+ +
+
+ Reset + AStar +
+
+
+
+ ResizeWindow + main.cpp +
+
+
+
+ RGBQUAD + ImageLoader.h +
+
+
+
+ Rotate + Sprite +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_73.html b/Docs/html/search/all_73.html new file mode 100644 index 0000000..c6a23ec --- /dev/null +++ b/Docs/html/search/all_73.html @@ -0,0 +1,217 @@ + + + + + + + +
+
Loading...
+
+
+ s + TexCoord +
+
+
+
+ sbc + wglext.h +
+
+
+
+ SCREEN_BPP + main.cpp +
+
+
+
+ SCREEN_HEIGHT + main.cpp +
+
+
+
+ SCREEN_WIDTH + main.cpp +
+
+
+
+ send_event + GLXBufferClobberEventSGIX +
+
+
+
+ serial + GLXBufferClobberEventSGIX +
+
+
+
+ SetAngle + Sprite +
+
+ + +
+
+ SetRows + AStar +
+
+
+
+ SetScale + Sprite +
+
+
+
+ SetSprite + Player +
+
+
+
+ SetVelocity + Player +
+
+
+
+ SetX + Sprite +
+
+
+
+ SetY + Sprite +
+
+ +
+ +
+
+ +
+
+
+ Sprite.h +
+
+
+
+ srcHeight + GLXPipeRect +
+
+
+
+ srcWidth + GLXPipeRect +
+
+
+
+ srcXOrigin + GLXPipeRect +
+
+
+
+ srcYOrigin + GLXPipeRect +
+
+
+
+ Stack +
+
+
+ +
+
+
+ Static.h +
+
+
+
+ StaticWndProc + Win32Window +
+
+
+
+ Step + AStar +
+
+
+
+ surface + main.cpp +
+
+
+
+ SwapBuffers + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_74.html b/Docs/html/search/all_74.html new file mode 100644 index 0000000..dc33efd --- /dev/null +++ b/Docs/html/search/all_74.html @@ -0,0 +1,60 @@ + + + + + + + +
+
Loading...
+
+
+ t + TexCoord +
+
+
+
+ target_msc + wglext.h +
+
+
+
+ target_sbc + wglext.h +
+
+ +
+
+ timeSlice + GLXHyperpipeConfigSGIX +
+
+
+
+ type + GLXBufferClobberEventSGIX +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_75.html b/Docs/html/search/all_75.html new file mode 100644 index 0000000..6055e3a --- /dev/null +++ b/Docs/html/search/all_75.html @@ -0,0 +1,113 @@ + + + + + + + +
+
Loading...
+
+
+ udCost + AStar +
+
+
+
+ uDelay + wglext.h +
+
+
+
+ udNotifyChild + AStar +
+
+
+
+ udNotifyList + AStar +
+
+
+
+ udValid + AStar +
+
+
+
+ uEdge + wglext.h +
+
+
+
+ uFlags + wglext.h +
+
+
+
+ uMaxLineDelay + wglext.h +
+
+
+
+ uMaxPixelDelay + wglext.h +
+
+ +
+
+ UpdateProjection + Game +
+
+
+
+ uRate + wglext.h +
+
+
+
+ uSource + wglext.h +
+
+
+
+ ust + wglext.h +
+
+
+
+ uType + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_76.html b/Docs/html/search/all_76.html new file mode 100644 index 0000000..b64d62e --- /dev/null +++ b/Docs/html/search/all_76.html @@ -0,0 +1,46 @@ + + + + + + + +
+
Loading...
+ +
+
+ Vertex + Geometry.h +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_77.html b/Docs/html/search/all_77.html new file mode 100644 index 0000000..0ee8d37 --- /dev/null +++ b/Docs/html/search/all_77.html @@ -0,0 +1,1577 @@ + + + + + + + +
+
Loading...
+
+
+ WGL_3DFX_multisample + wglext.h +
+
+
+
+ WGL_ACCELERATION_ARB + wglext.h +
+
+
+
+ WGL_ACCELERATION_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_ALPHA_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_ALPHA_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_BLUE_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_BLUE_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_GREEN_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_GREEN_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_RED_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_RED_BITS_EXT + wglext.h +
+
+
+
+ WGL_ALPHA_BITS_ARB + wglext.h +
+
+
+
+ WGL_ALPHA_BITS_EXT + wglext.h +
+
+
+
+ WGL_ALPHA_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_ALPHA_SHIFT_EXT + wglext.h +
+
+
+
+ WGL_ARB_buffer_region + wglext.h +
+
+
+
+ WGL_ARB_create_context + wglext.h +
+
+
+
+ WGL_ARB_extensions_string + wglext.h +
+
+
+
+ WGL_ARB_make_current_read + wglext.h +
+
+
+
+ WGL_ARB_multisample + wglext.h +
+
+
+
+ WGL_ARB_pbuffer + wglext.h +
+
+
+
+ WGL_ARB_pixel_format + wglext.h +
+
+
+ +
+
+
+ WGL_ARB_render_texture + wglext.h +
+
+
+ +
+
+
+ WGL_AUX0_ARB + wglext.h +
+
+
+
+ WGL_AUX1_ARB + wglext.h +
+
+
+
+ WGL_AUX2_ARB + wglext.h +
+
+
+
+ WGL_AUX3_ARB + wglext.h +
+
+
+
+ WGL_AUX4_ARB + wglext.h +
+
+
+
+ WGL_AUX5_ARB + wglext.h +
+
+
+
+ WGL_AUX6_ARB + wglext.h +
+
+
+
+ WGL_AUX7_ARB + wglext.h +
+
+
+
+ WGL_AUX8_ARB + wglext.h +
+
+
+
+ WGL_AUX9_ARB + wglext.h +
+
+
+
+ WGL_AUX_BUFFERS_ARB + wglext.h +
+
+
+
+ WGL_AUX_BUFFERS_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_BACK_LEFT_ARB + wglext.h +
+
+
+
+ WGL_BACK_RIGHT_ARB + wglext.h +
+
+
+ +
+ + + + + + + +
+ +
+
+ +
+ +
+
+ WGL_BIND_TO_VIDEO_RGB_NV + wglext.h +
+
+
+
+ WGL_BIND_TO_VIDEO_RGBA_NV + wglext.h +
+
+
+
+ WGL_BLUE_BITS_ARB + wglext.h +
+
+
+
+ WGL_BLUE_BITS_EXT + wglext.h +
+
+
+
+ WGL_BLUE_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_BLUE_SHIFT_EXT + wglext.h +
+
+
+
+ WGL_COLOR_BITS_ARB + wglext.h +
+
+
+
+ WGL_COLOR_BITS_EXT + wglext.h +
+
+
+
+ WGL_CONTEXT_DEBUG_BIT_ARB + wglext.h +
+
+
+
+ WGL_CONTEXT_FLAGS_ARB + wglext.h +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ WGL_CUBE_MAP_FACE_ARB + wglext.h +
+
+
+
+ WGL_DEPTH_BITS_ARB + wglext.h +
+
+
+
+ WGL_DEPTH_BITS_EXT + wglext.h +
+
+
+
+ WGL_DEPTH_BUFFER_BIT_ARB + wglext.h +
+
+
+
+ WGL_DEPTH_COMPONENT_NV + wglext.h +
+
+
+
+ WGL_DEPTH_FLOAT_EXT + wglext.h +
+
+
+ +
+ + + + +
+
+ WGL_DOUBLE_BUFFER_ARB + wglext.h +
+
+
+
+ WGL_DOUBLE_BUFFER_EXT + wglext.h +
+
+
+
+ WGL_DRAW_TO_BITMAP_ARB + wglext.h +
+
+
+
+ WGL_DRAW_TO_BITMAP_EXT + wglext.h +
+
+
+
+ WGL_DRAW_TO_PBUFFER_ARB + wglext.h +
+
+
+
+ WGL_DRAW_TO_PBUFFER_EXT + wglext.h +
+
+
+
+ WGL_DRAW_TO_WINDOW_ARB + wglext.h +
+
+
+
+ WGL_DRAW_TO_WINDOW_EXT + wglext.h +
+
+
+
+ WGL_EXT_depth_float + wglext.h +
+
+
+ +
+
+
+ WGL_EXT_extensions_string + wglext.h +
+
+
+
+ WGL_EXT_framebuffer_sRGB + wglext.h +
+
+
+
+ WGL_EXT_make_current_read + wglext.h +
+
+
+
+ WGL_EXT_multisample + wglext.h +
+
+
+
+ WGL_EXT_pbuffer + wglext.h +
+
+
+
+ WGL_EXT_pixel_format + wglext.h +
+
+ +
+
+ WGL_EXT_swap_control + wglext.h +
+
+
+
+ WGL_FLOAT_COMPONENTS_NV + wglext.h +
+
+ +
+ +
+
+
+ WGL_FRONT_LEFT_ARB + wglext.h +
+
+
+
+ WGL_FRONT_RIGHT_ARB + wglext.h +
+
+
+
+ WGL_FULL_ACCELERATION_ARB + wglext.h +
+
+
+
+ WGL_FULL_ACCELERATION_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_GAMMA_TABLE_SIZE_I3D + wglext.h +
+
+
+ +
+
+ +
+ + + + + + + + + +
+
+ WGL_GREEN_BITS_ARB + wglext.h +
+
+
+
+ WGL_GREEN_BITS_EXT + wglext.h +
+
+
+
+ WGL_GREEN_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_GREEN_SHIFT_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_I3D_gamma + wglext.h +
+
+
+
+ WGL_I3D_genlock + wglext.h +
+
+
+
+ WGL_I3D_image_buffer + wglext.h +
+
+
+
+ WGL_I3D_swap_frame_lock + wglext.h +
+
+
+
+ WGL_I3D_swap_frame_usage + wglext.h +
+
+
+
+ WGL_IMAGE_BUFFER_LOCK_I3D + wglext.h +
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+ WGL_MAX_PBUFFER_WIDTH_ARB + wglext.h +
+
+
+
+ WGL_MAX_PBUFFER_WIDTH_EXT + wglext.h +
+
+
+
+ WGL_MIPMAP_LEVEL_ARB + wglext.h +
+
+
+
+ WGL_MIPMAP_TEXTURE_ARB + wglext.h +
+
+
+
+ WGL_NEED_PALETTE_ARB + wglext.h +
+
+
+
+ WGL_NEED_PALETTE_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_NO_ACCELERATION_ARB + wglext.h +
+
+
+
+ WGL_NO_ACCELERATION_EXT + wglext.h +
+
+
+
+ WGL_NO_TEXTURE_ARB + wglext.h +
+
+
+
+ WGL_NUM_VIDEO_SLOTS_NV + wglext.h +
+
+
+
+ WGL_NUMBER_OVERLAYS_ARB + wglext.h +
+
+
+
+ WGL_NUMBER_OVERLAYS_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_NUMBER_UNDERLAYS_ARB + wglext.h +
+
+
+
+ WGL_NUMBER_UNDERLAYS_EXT + wglext.h +
+
+
+
+ WGL_NV_float_buffer + wglext.h +
+
+
+
+ WGL_NV_present_video + wglext.h +
+
+
+
+ WGL_NV_swap_group + wglext.h +
+
+
+
+ WGL_NV_vertex_array_range + wglext.h +
+
+
+
+ WGL_NV_video_out + wglext.h +
+
+
+
+ WGL_OML_sync_control + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_PBUFFER_HEIGHT_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_HEIGHT_EXT + wglext.h +
+
+
+
+ WGL_PBUFFER_LARGEST_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_LARGEST_EXT + wglext.h +
+
+
+
+ WGL_PBUFFER_LOST_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_WIDTH_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_WIDTH_EXT + wglext.h +
+
+
+
+ WGL_PIXEL_TYPE_ARB + wglext.h +
+
+
+
+ WGL_PIXEL_TYPE_EXT + wglext.h +
+
+
+
+ WGL_RED_BITS_ARB + wglext.h +
+
+
+
+ WGL_RED_BITS_EXT + wglext.h +
+
+
+
+ WGL_RED_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_RED_SHIFT_EXT + wglext.h +
+
+
+
+ WGL_SAMPLE_BUFFERS_3DFX + wglext.h +
+
+
+
+ WGL_SAMPLE_BUFFERS_ARB + wglext.h +
+
+
+
+ WGL_SAMPLE_BUFFERS_EXT + wglext.h +
+
+
+
+ WGL_SAMPLES_3DFX + wglext.h +
+
+
+
+ WGL_SAMPLES_ARB + wglext.h +
+
+
+
+ WGL_SAMPLES_EXT + wglext.h +
+
+
+
+ WGL_SHARE_ACCUM_ARB + wglext.h +
+
+
+
+ WGL_SHARE_ACCUM_EXT + wglext.h +
+
+
+
+ WGL_SHARE_DEPTH_ARB + wglext.h +
+
+
+
+ WGL_SHARE_DEPTH_EXT + wglext.h +
+
+
+
+ WGL_SHARE_STENCIL_ARB + wglext.h +
+
+
+
+ WGL_SHARE_STENCIL_EXT + wglext.h +
+
+
+
+ WGL_STENCIL_BITS_ARB + wglext.h +
+
+
+
+ WGL_STENCIL_BITS_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_STEREO_ARB + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_STEREO_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_SUPPORT_GDI_ARB + wglext.h +
+
+
+
+ WGL_SUPPORT_GDI_EXT + wglext.h +
+
+
+
+ WGL_SUPPORT_OPENGL_ARB + wglext.h +
+
+
+
+ WGL_SUPPORT_OPENGL_EXT + wglext.h +
+
+
+
+ WGL_SWAP_COPY_ARB + wglext.h +
+
+
+
+ WGL_SWAP_COPY_EXT + wglext.h +
+
+
+
+ WGL_SWAP_EXCHANGE_ARB + wglext.h +
+
+
+
+ WGL_SWAP_EXCHANGE_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_SWAP_METHOD_ARB + wglext.h +
+
+
+
+ WGL_SWAP_METHOD_EXT + wglext.h +
+
+
+
+ WGL_SWAP_UNDEFINED_ARB + wglext.h +
+
+
+
+ WGL_SWAP_UNDEFINED_EXT + wglext.h +
+
+
+
+ WGL_TEXTURE_1D_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_2D_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_CUBE_MAP_ARB + wglext.h +
+
+ + + + + + +
+ +
+
+
+ WGL_TEXTURE_FLOAT_R_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FLOAT_RG_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FLOAT_RGB_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FLOAT_RGBA_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FORMAT_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_RECTANGLE_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_RGB_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_RGBA_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_TARGET_ARB + wglext.h +
+
+ +
+
+ WGL_TRANSPARENT_ARB + wglext.h +
+
+
+ +
+
+
+ WGL_TRANSPARENT_EXT + wglext.h +
+
+ + +
+ +
+
+
+ WGL_TRANSPARENT_VALUE_EXT + wglext.h +
+
+
+
+ WGL_TYPE_COLORINDEX_ARB + wglext.h +
+
+
+
+ WGL_TYPE_COLORINDEX_EXT + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_ARB + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_EXT + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_FLOAT_ARB + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_FLOAT_ATI + wglext.h +
+
+ +
+
+ WGL_VIDEO_OUT_ALPHA_NV + wglext.h +
+
+ + +
+
+ WGL_VIDEO_OUT_COLOR_NV + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_DEPTH_NV + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_FIELD_1 + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_FIELD_2 + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_FRAME + wglext.h +
+
+ + +
+
+ WGL_WGLEXT_VERSION + wglext.h +
+
+
+
+ wglCreateContextAttribsARB + Win32Window.cpp +
+
+
+
+ wglext.h +
+
+ + + +
+ +
+
+
+ WndProc + Win32Window +
+
+
+
+ WORD + ImageLoader.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_78.html b/Docs/html/search/all_78.html new file mode 100644 index 0000000..c0f3b10 --- /dev/null +++ b/Docs/html/search/all_78.html @@ -0,0 +1,43 @@ + + + + + + + +
+
Loading...
+ +
+
+ XOrigin + GLXPipeRectLimits +
+
+
+
+ xSrc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_79.html b/Docs/html/search/all_79.html new file mode 100644 index 0000000..41ab099 --- /dev/null +++ b/Docs/html/search/all_79.html @@ -0,0 +1,43 @@ + + + + + + + +
+
Loading...
+ +
+
+ YOrigin + GLXPipeRectLimits +
+
+
+
+ ySrc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/all_7e.html b/Docs/html/search/all_7e.html new file mode 100644 index 0000000..d10bbb7 --- /dev/null +++ b/Docs/html/search/all_7e.html @@ -0,0 +1,74 @@ + + + + + + + +
+
Loading...
+
+
+ ~AStar + AStar +
+
+
+
+ ~Debug + Debug +
+
+
+
+ ~Entity + Entity +
+
+
+
+ ~Game + Game +
+
+
+
+ ~ImageLoader + ImageLoader +
+
+
+
+ ~Player + Player +
+
+
+
+ ~Sprite + Sprite +
+
+
+
+ ~Static + Static +
+
+
+
+ ~Win32Window + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_61.html b/Docs/html/search/classes_61.html new file mode 100644 index 0000000..2cc31a4 --- /dev/null +++ b/Docs/html/search/classes_61.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ AStar +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_63.html b/Docs/html/search/classes_63.html new file mode 100644 index 0000000..f953c5e --- /dev/null +++ b/Docs/html/search/classes_63.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Colour +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_64.html b/Docs/html/search/classes_64.html new file mode 100644 index 0000000..6ab5b04 --- /dev/null +++ b/Docs/html/search/classes_64.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Debug +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_65.html b/Docs/html/search/classes_65.html new file mode 100644 index 0000000..f81b106 --- /dev/null +++ b/Docs/html/search/classes_65.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Entity +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_67.html b/Docs/html/search/classes_67.html new file mode 100644 index 0000000..f96bdbe --- /dev/null +++ b/Docs/html/search/classes_67.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ Game +
+
+ + + +
+ +
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_69.html b/Docs/html/search/classes_69.html new file mode 100644 index 0000000..0f28fec --- /dev/null +++ b/Docs/html/search/classes_69.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+ +
+
+
+ input_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_6b.html b/Docs/html/search/classes_6b.html new file mode 100644 index 0000000..fc821b8 --- /dev/null +++ b/Docs/html/search/classes_6b.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_6d.html b/Docs/html/search/classes_6d.html new file mode 100644 index 0000000..5c54b9c --- /dev/null +++ b/Docs/html/search/classes_6d.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ mouse_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_6e.html b/Docs/html/search/classes_6e.html new file mode 100644 index 0000000..c3d4e7d --- /dev/null +++ b/Docs/html/search/classes_6e.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Node +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_70.html b/Docs/html/search/classes_70.html new file mode 100644 index 0000000..a79afc9 --- /dev/null +++ b/Docs/html/search/classes_70.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Player +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_73.html b/Docs/html/search/classes_73.html new file mode 100644 index 0000000..5ba6c43 --- /dev/null +++ b/Docs/html/search/classes_73.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+
+ Sprite +
+
+
+
+ Stack +
+
+
+
+ Static +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_74.html b/Docs/html/search/classes_74.html new file mode 100644 index 0000000..f1b1a6b --- /dev/null +++ b/Docs/html/search/classes_74.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ TexCoord +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_76.html b/Docs/html/search/classes_76.html new file mode 100644 index 0000000..b68767f --- /dev/null +++ b/Docs/html/search/classes_76.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Vector2 +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/classes_77.html b/Docs/html/search/classes_77.html new file mode 100644 index 0000000..3f3cb0b --- /dev/null +++ b/Docs/html/search/classes_77.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/close.png b/Docs/html/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/Docs/html/search/close.png differ diff --git a/Docs/html/search/defines_61.html b/Docs/html/search/defines_61.html new file mode 100644 index 0000000..12857c8 --- /dev/null +++ b/Docs/html/search/defines_61.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+ + +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/defines_62.html b/Docs/html/search/defines_62.html new file mode 100644 index 0000000..58444f1 --- /dev/null +++ b/Docs/html/search/defines_62.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ BITMAP_TYPE + ImageLoader.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/defines_65.html b/Docs/html/search/defines_65.html new file mode 100644 index 0000000..e97543f --- /dev/null +++ b/Docs/html/search/defines_65.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+ +
+ +
+
+ +
+
+
+ ERROR_INVALID_VERSION_ARB + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/defines_67.html b/Docs/html/search/defines_67.html new file mode 100644 index 0000000..1a24429 --- /dev/null +++ b/Docs/html/search/defines_67.html @@ -0,0 +1,1463 @@ + + + + + + + +
+
Loading...
+ +
+
+ GLEXT_64_TYPES_DEFINED + glxext.h +
+
+
+ +
+
+
+ GLX_3DFX_WINDOW_MODE_MESA + glxext.h +
+
+
+
+ GLX_ACCUM_BUFFER_BIT + glxext.h +
+
+
+
+ GLX_ACCUM_BUFFER_BIT_SGIX + glxext.h +
+
+
+
+ GLX_ARB_create_context + glxext.h +
+
+
+
+ GLX_ARB_fbconfig_float + glxext.h +
+
+
+
+ GLX_ARB_get_proc_address + glxext.h +
+
+
+
+ GLX_ARB_multisample + glxext.h +
+
+
+
+ GLX_AUX0_EXT + glxext.h +
+
+
+
+ GLX_AUX1_EXT + glxext.h +
+
+
+
+ GLX_AUX2_EXT + glxext.h +
+
+
+
+ GLX_AUX3_EXT + glxext.h +
+
+
+
+ GLX_AUX4_EXT + glxext.h +
+
+
+
+ GLX_AUX5_EXT + glxext.h +
+
+
+
+ GLX_AUX6_EXT + glxext.h +
+
+
+
+ GLX_AUX7_EXT + glxext.h +
+
+
+
+ GLX_AUX8_EXT + glxext.h +
+
+
+
+ GLX_AUX9_EXT + glxext.h +
+
+
+
+ GLX_AUX_BUFFERS_BIT + glxext.h +
+
+
+
+ GLX_AUX_BUFFERS_BIT_SGIX + glxext.h +
+
+
+
+ GLX_BACK_EXT + glxext.h +
+
+
+
+ GLX_BACK_LEFT_BUFFER_BIT + glxext.h +
+
+
+ +
+
+
+ GLX_BACK_LEFT_EXT + glxext.h +
+
+
+
+ GLX_BACK_RIGHT_BUFFER_BIT + glxext.h +
+
+
+ +
+
+
+ GLX_BACK_RIGHT_EXT + glxext.h +
+
+
+ +
+
+
+ GLX_BAD_HYPERPIPE_SGIX + glxext.h +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ GLX_BLENDED_RGBA_SGIS + glxext.h +
+
+
+ +
+
+
+ GLX_COLOR_INDEX_BIT + glxext.h +
+
+
+
+ GLX_COLOR_INDEX_BIT_SGIX + glxext.h +
+
+
+
+ GLX_COLOR_INDEX_TYPE + glxext.h +
+
+
+
+ GLX_COLOR_INDEX_TYPE_SGIX + glxext.h +
+
+
+
+ GLX_CONFIG_CAVEAT + glxext.h +
+
+
+
+ GLX_CONTEXT_DEBUG_BIT_ARB + glxext.h +
+
+
+
+ GLX_CONTEXT_FLAGS_ARB + glxext.h +
+
+ +
+ +
+
+ +
+
+
+ GLX_DAMAGED + glxext.h +
+
+
+
+ GLX_DAMAGED_SGIX + glxext.h +
+
+
+
+ GLX_DEPTH_BUFFER_BIT + glxext.h +
+
+
+
+ GLX_DEPTH_BUFFER_BIT_SGIX + glxext.h +
+
+
+ +
+
+
+ GLX_DIRECT_COLOR + glxext.h +
+
+
+
+ GLX_DIRECT_COLOR_EXT + glxext.h +
+
+
+
+ GLX_DONT_CARE + glxext.h +
+
+
+
+ GLX_DRAWABLE_TYPE + glxext.h +
+
+
+
+ GLX_DRAWABLE_TYPE_SGIX + glxext.h +
+
+
+
+ GLX_EVENT_MASK + glxext.h +
+
+
+
+ GLX_EVENT_MASK_SGIX + glxext.h +
+
+
+ +
+
+
+ GLX_EXT_framebuffer_sRGB + glxext.h +
+
+
+
+ GLX_EXT_import_context + glxext.h +
+
+
+ +
+
+
+ GLX_EXT_visual_info + glxext.h +
+
+
+
+ GLX_EXT_visual_rating + glxext.h +
+
+
+
+ GLX_FBCONFIG_ID + glxext.h +
+
+
+
+ GLX_FBCONFIG_ID_SGIX + glxext.h +
+
+
+
+ GLX_FLOAT_COMPONENTS_NV + glxext.h +
+
+ +
+
+ GLX_FRONT_EXT + glxext.h +
+
+
+
+ GLX_FRONT_LEFT_BUFFER_BIT + glxext.h +
+
+
+ +
+
+
+ GLX_FRONT_LEFT_EXT + glxext.h +
+
+
+ +
+ +
+
+ GLX_FRONT_RIGHT_EXT + glxext.h +
+
+
+
+ GLX_GLXEXT_VERSION + glxext.h +
+
+
+
+ GLX_GRAY_SCALE + glxext.h +
+
+
+
+ GLX_GRAY_SCALE_EXT + glxext.h +
+
+
+
+ GLX_HEIGHT + glxext.h +
+
+
+
+ GLX_HEIGHT_SGIX + glxext.h +
+
+ +
+
+ GLX_HYPERPIPE_ID_SGIX + glxext.h +
+
+ + +
+ +
+
+
+ GLX_HYPERPIPE_STEREO_SGIX + glxext.h +
+
+
+
+ GLX_LARGEST_PBUFFER + glxext.h +
+
+
+
+ GLX_LARGEST_PBUFFER_SGIX + glxext.h +
+
+
+
+ GLX_MAX_PBUFFER_HEIGHT + glxext.h +
+
+
+ +
+
+
+ GLX_MAX_PBUFFER_PIXELS + glxext.h +
+
+
+ +
+
+
+ GLX_MAX_PBUFFER_WIDTH + glxext.h +
+
+
+ +
+
+
+ GLX_MESA_agp_offset + glxext.h +
+
+
+
+ GLX_MESA_copy_sub_buffer + glxext.h +
+
+
+
+ GLX_MESA_pixmap_colormap + glxext.h +
+
+
+
+ GLX_MESA_release_buffers + glxext.h +
+
+
+
+ GLX_MESA_set_3dfx_mode + glxext.h +
+
+
+
+ GLX_MIPMAP_TEXTURE_EXT + glxext.h +
+
+ + +
+
+ GLX_NON_CONFORMANT_CONFIG + glxext.h +
+
+
+ +
+
+
+ GLX_NONE + glxext.h +
+
+
+
+ GLX_NONE_EXT + glxext.h +
+
+
+
+ GLX_NUM_VIDEO_SLOTS_NV + glxext.h +
+
+
+
+ GLX_NV_float_buffer + glxext.h +
+
+
+
+ GLX_NV_present_video + glxext.h +
+
+
+
+ GLX_NV_swap_group + glxext.h +
+
+
+
+ GLX_NV_video_out + glxext.h +
+
+
+
+ GLX_OML_swap_method + glxext.h +
+
+
+
+ GLX_OML_sync_control + glxext.h +
+
+ +
+ +
+
+
+ GLX_PBUFFER + glxext.h +
+
+
+
+ GLX_PBUFFER_BIT + glxext.h +
+
+
+
+ GLX_PBUFFER_BIT_SGIX + glxext.h +
+
+
+
+ GLX_PBUFFER_CLOBBER_MASK + glxext.h +
+
+
+
+ GLX_PBUFFER_HEIGHT + glxext.h +
+
+
+
+ GLX_PBUFFER_SGIX + glxext.h +
+
+
+
+ GLX_PBUFFER_WIDTH + glxext.h +
+
+
+
+ GLX_PIPE_RECT_LIMITS_SGIX + glxext.h +
+
+
+
+ GLX_PIPE_RECT_SGIX + glxext.h +
+
+
+
+ GLX_PIXMAP_BIT + glxext.h +
+
+
+
+ GLX_PIXMAP_BIT_SGIX + glxext.h +
+
+
+
+ GLX_PRESERVED_CONTENTS + glxext.h +
+
+
+ +
+
+
+ GLX_PSEUDO_COLOR + glxext.h +
+
+
+
+ GLX_PSEUDO_COLOR_EXT + glxext.h +
+
+
+
+ GLX_RENDER_TYPE + glxext.h +
+
+
+
+ GLX_RENDER_TYPE_SGIX + glxext.h +
+
+
+
+ GLX_RGBA_BIT + glxext.h +
+
+
+
+ GLX_RGBA_BIT_SGIX + glxext.h +
+
+
+
+ GLX_RGBA_FLOAT_BIT_ARB + glxext.h +
+
+
+
+ GLX_RGBA_FLOAT_TYPE_ARB + glxext.h +
+
+
+
+ GLX_RGBA_TYPE + glxext.h +
+
+
+
+ GLX_RGBA_TYPE_SGIX + glxext.h +
+
+ + +
+
+ GLX_SAMPLE_BUFFERS + glxext.h +
+
+
+
+ GLX_SAMPLE_BUFFERS_3DFX + glxext.h +
+
+
+
+ GLX_SAMPLE_BUFFERS_ARB + glxext.h +
+
+
+ +
+
+
+ GLX_SAMPLE_BUFFERS_SGIS + glxext.h +
+
+
+
+ GLX_SAMPLES + glxext.h +
+
+
+
+ GLX_SAMPLES_3DFX + glxext.h +
+
+
+
+ GLX_SAMPLES_ARB + glxext.h +
+
+
+
+ GLX_SAMPLES_SGIS + glxext.h +
+
+
+
+ GLX_SAVED + glxext.h +
+
+
+
+ GLX_SAVED_SGIX + glxext.h +
+
+
+
+ GLX_SCREEN + glxext.h +
+
+
+
+ GLX_SCREEN_EXT + glxext.h +
+
+
+
+ GLX_SGI_cushion + glxext.h +
+
+
+
+ GLX_SGI_make_current_read + glxext.h +
+
+
+
+ GLX_SGI_swap_control + glxext.h +
+
+
+
+ GLX_SGI_video_sync + glxext.h +
+
+
+
+ GLX_SGIS_multisample + glxext.h +
+
+
+
+ GLX_SGIX_dmbuffer + glxext.h +
+
+
+
+ GLX_SGIX_fbconfig + glxext.h +
+
+
+
+ GLX_SGIX_hyperpipe + glxext.h +
+
+
+
+ GLX_SGIX_pbuffer + glxext.h +
+
+
+
+ GLX_SGIX_swap_barrier + glxext.h +
+
+
+
+ GLX_SGIX_swap_group + glxext.h +
+
+
+
+ GLX_SGIX_video_resize + glxext.h +
+
+
+
+ GLX_SGIX_video_source + glxext.h +
+
+
+ +
+
+
+ GLX_SHARE_CONTEXT_EXT + glxext.h +
+
+
+
+ GLX_SLOW_CONFIG + glxext.h +
+
+
+
+ GLX_SLOW_VISUAL_EXT + glxext.h +
+
+
+
+ GLX_STATIC_COLOR + glxext.h +
+
+
+
+ GLX_STATIC_COLOR_EXT + glxext.h +
+
+
+
+ GLX_STATIC_GRAY + glxext.h +
+
+
+
+ GLX_STATIC_GRAY_EXT + glxext.h +
+
+
+
+ GLX_STENCIL_BUFFER_BIT + glxext.h +
+
+
+ +
+
+ +
+
+
+ GLX_SWAP_COPY_OML + glxext.h +
+
+
+
+ GLX_SWAP_EXCHANGE_OML + glxext.h +
+
+
+
+ GLX_SWAP_METHOD_OML + glxext.h +
+
+
+
+ GLX_SWAP_UNDEFINED_OML + glxext.h +
+
+
+
+ GLX_SYNC_FRAME_SGIX + glxext.h +
+
+
+
+ GLX_SYNC_SWAP_SGIX + glxext.h +
+
+
+
+ GLX_TEXTURE_1D_BIT_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_1D_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_2D_BIT_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_2D_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_FORMAT_EXT + glxext.h +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ GLX_TEXTURE_RECTANGLE_EXT + glxext.h +
+
+
+
+ GLX_TEXTURE_TARGET_EXT + glxext.h +
+
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+
+ GLX_TRANSPARENT_INDEX + glxext.h +
+
+
+
+ GLX_TRANSPARENT_INDEX_EXT + glxext.h +
+
+
+ +
+ +
+
+ GLX_TRANSPARENT_RED_VALUE + glxext.h +
+
+
+ +
+
+
+ GLX_TRANSPARENT_RGB + glxext.h +
+
+
+
+ GLX_TRANSPARENT_RGB_EXT + glxext.h +
+
+
+
+ GLX_TRANSPARENT_TYPE + glxext.h +
+
+
+
+ GLX_TRANSPARENT_TYPE_EXT + glxext.h +
+
+
+
+ GLX_TRUE_COLOR + glxext.h +
+
+
+
+ GLX_TRUE_COLOR_EXT + glxext.h +
+
+
+
+ GLX_VERSION_1_3 + glxext.h +
+
+
+
+ GLX_VERSION_1_4 + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_ALPHA_NV + glxext.h +
+
+ + +
+
+ GLX_VIDEO_OUT_COLOR_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_DEPTH_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_FIELD_1_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_FIELD_2_NV + glxext.h +
+
+
+
+ GLX_VIDEO_OUT_FRAME_NV + glxext.h +
+
+ + +
+
+ GLX_VISUAL_CAVEAT_EXT + glxext.h +
+
+
+
+ GLX_VISUAL_ID + glxext.h +
+
+
+
+ GLX_VISUAL_ID_EXT + glxext.h +
+
+
+ +
+
+
+ GLX_WIDTH + glxext.h +
+
+
+
+ GLX_WIDTH_SGIX + glxext.h +
+
+
+
+ GLX_WINDOW + glxext.h +
+
+
+
+ GLX_WINDOW_BIT + glxext.h +
+
+
+
+ GLX_WINDOW_BIT_SGIX + glxext.h +
+
+
+
+ GLX_WINDOW_SGIX + glxext.h +
+
+
+
+ GLX_X_RENDERABLE + glxext.h +
+
+
+
+ GLX_X_RENDERABLE_SGIX + glxext.h +
+
+
+
+ GLX_X_VISUAL_TYPE + glxext.h +
+
+
+
+ GLX_X_VISUAL_TYPE_EXT + glxext.h +
+
+
+
+ GLX_Y_INVERTED_EXT + glxext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/defines_6e.html b/Docs/html/search/defines_6e.html new file mode 100644 index 0000000..eaf88c4 --- /dev/null +++ b/Docs/html/search/defines_6e.html @@ -0,0 +1,86 @@ + + + + + + + +
+
Loading...
+
+
+ NC_CLOSEADD + Node.h +
+
+
+
+ NC_CLOSEDADD_UP + Node.h +
+
+
+
+ NC_INITIALADD + Node.h +
+
+
+
+ NC_NEWADD + Node.h +
+
+
+
+ NC_OPENADD + Node.h +
+
+
+
+ NC_OPENADD_UP + Node.h +
+
+
+
+ NL_ADDCLOSED + Node.h +
+
+
+
+ NL_ADDOPEN + Node.h +
+
+
+
+ NL_DELETEOPEN + Node.h +
+
+
+
+ NL_STARTOPEN + Node.h +
+
+
+
+ NULL + Node.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/defines_77.html b/Docs/html/search/defines_77.html new file mode 100644 index 0000000..dbb1427 --- /dev/null +++ b/Docs/html/search/defines_77.html @@ -0,0 +1,1526 @@ + + + + + + + +
+
Loading...
+
+
+ WGL_3DFX_multisample + wglext.h +
+
+
+
+ WGL_ACCELERATION_ARB + wglext.h +
+
+
+
+ WGL_ACCELERATION_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_ALPHA_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_ALPHA_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_BLUE_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_BLUE_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_GREEN_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_GREEN_BITS_EXT + wglext.h +
+
+
+
+ WGL_ACCUM_RED_BITS_ARB + wglext.h +
+
+
+
+ WGL_ACCUM_RED_BITS_EXT + wglext.h +
+
+
+
+ WGL_ALPHA_BITS_ARB + wglext.h +
+
+
+
+ WGL_ALPHA_BITS_EXT + wglext.h +
+
+
+
+ WGL_ALPHA_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_ALPHA_SHIFT_EXT + wglext.h +
+
+
+
+ WGL_ARB_buffer_region + wglext.h +
+
+
+
+ WGL_ARB_create_context + wglext.h +
+
+
+
+ WGL_ARB_extensions_string + wglext.h +
+
+
+
+ WGL_ARB_make_current_read + wglext.h +
+
+
+
+ WGL_ARB_multisample + wglext.h +
+
+
+
+ WGL_ARB_pbuffer + wglext.h +
+
+
+
+ WGL_ARB_pixel_format + wglext.h +
+
+
+ +
+
+
+ WGL_ARB_render_texture + wglext.h +
+
+
+ +
+
+
+ WGL_AUX0_ARB + wglext.h +
+
+
+
+ WGL_AUX1_ARB + wglext.h +
+
+
+
+ WGL_AUX2_ARB + wglext.h +
+
+
+
+ WGL_AUX3_ARB + wglext.h +
+
+
+
+ WGL_AUX4_ARB + wglext.h +
+
+
+
+ WGL_AUX5_ARB + wglext.h +
+
+
+
+ WGL_AUX6_ARB + wglext.h +
+
+
+
+ WGL_AUX7_ARB + wglext.h +
+
+
+
+ WGL_AUX8_ARB + wglext.h +
+
+
+
+ WGL_AUX9_ARB + wglext.h +
+
+
+
+ WGL_AUX_BUFFERS_ARB + wglext.h +
+
+
+
+ WGL_AUX_BUFFERS_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_BACK_LEFT_ARB + wglext.h +
+
+
+
+ WGL_BACK_RIGHT_ARB + wglext.h +
+
+
+ +
+ + + + + + + +
+ +
+
+ +
+ +
+
+ WGL_BIND_TO_VIDEO_RGB_NV + wglext.h +
+
+
+
+ WGL_BIND_TO_VIDEO_RGBA_NV + wglext.h +
+
+
+
+ WGL_BLUE_BITS_ARB + wglext.h +
+
+
+
+ WGL_BLUE_BITS_EXT + wglext.h +
+
+
+
+ WGL_BLUE_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_BLUE_SHIFT_EXT + wglext.h +
+
+
+
+ WGL_COLOR_BITS_ARB + wglext.h +
+
+
+
+ WGL_COLOR_BITS_EXT + wglext.h +
+
+
+
+ WGL_CONTEXT_DEBUG_BIT_ARB + wglext.h +
+
+
+
+ WGL_CONTEXT_FLAGS_ARB + wglext.h +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ WGL_CUBE_MAP_FACE_ARB + wglext.h +
+
+
+
+ WGL_DEPTH_BITS_ARB + wglext.h +
+
+
+
+ WGL_DEPTH_BITS_EXT + wglext.h +
+
+
+
+ WGL_DEPTH_BUFFER_BIT_ARB + wglext.h +
+
+
+
+ WGL_DEPTH_COMPONENT_NV + wglext.h +
+
+
+
+ WGL_DEPTH_FLOAT_EXT + wglext.h +
+
+
+ +
+ + + + +
+
+ WGL_DOUBLE_BUFFER_ARB + wglext.h +
+
+
+
+ WGL_DOUBLE_BUFFER_EXT + wglext.h +
+
+
+
+ WGL_DRAW_TO_BITMAP_ARB + wglext.h +
+
+
+
+ WGL_DRAW_TO_BITMAP_EXT + wglext.h +
+
+
+
+ WGL_DRAW_TO_PBUFFER_ARB + wglext.h +
+
+
+
+ WGL_DRAW_TO_PBUFFER_EXT + wglext.h +
+
+
+
+ WGL_DRAW_TO_WINDOW_ARB + wglext.h +
+
+
+
+ WGL_DRAW_TO_WINDOW_EXT + wglext.h +
+
+
+
+ WGL_EXT_depth_float + wglext.h +
+
+
+ +
+
+
+ WGL_EXT_extensions_string + wglext.h +
+
+
+
+ WGL_EXT_framebuffer_sRGB + wglext.h +
+
+
+
+ WGL_EXT_make_current_read + wglext.h +
+
+
+
+ WGL_EXT_multisample + wglext.h +
+
+
+
+ WGL_EXT_pbuffer + wglext.h +
+
+
+
+ WGL_EXT_pixel_format + wglext.h +
+
+ +
+
+ WGL_EXT_swap_control + wglext.h +
+
+
+
+ WGL_FLOAT_COMPONENTS_NV + wglext.h +
+
+ +
+ +
+
+
+ WGL_FRONT_LEFT_ARB + wglext.h +
+
+
+
+ WGL_FRONT_RIGHT_ARB + wglext.h +
+
+
+
+ WGL_FULL_ACCELERATION_ARB + wglext.h +
+
+
+
+ WGL_FULL_ACCELERATION_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_GAMMA_TABLE_SIZE_I3D + wglext.h +
+
+
+ +
+
+ +
+ + + + + + + + + +
+
+ WGL_GREEN_BITS_ARB + wglext.h +
+
+
+
+ WGL_GREEN_BITS_EXT + wglext.h +
+
+
+
+ WGL_GREEN_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_GREEN_SHIFT_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_I3D_gamma + wglext.h +
+
+
+
+ WGL_I3D_genlock + wglext.h +
+
+
+
+ WGL_I3D_image_buffer + wglext.h +
+
+
+
+ WGL_I3D_swap_frame_lock + wglext.h +
+
+
+
+ WGL_I3D_swap_frame_usage + wglext.h +
+
+
+
+ WGL_IMAGE_BUFFER_LOCK_I3D + wglext.h +
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+ WGL_MAX_PBUFFER_WIDTH_ARB + wglext.h +
+
+
+
+ WGL_MAX_PBUFFER_WIDTH_EXT + wglext.h +
+
+
+
+ WGL_MIPMAP_LEVEL_ARB + wglext.h +
+
+
+
+ WGL_MIPMAP_TEXTURE_ARB + wglext.h +
+
+
+
+ WGL_NEED_PALETTE_ARB + wglext.h +
+
+
+
+ WGL_NEED_PALETTE_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_NO_ACCELERATION_ARB + wglext.h +
+
+
+
+ WGL_NO_ACCELERATION_EXT + wglext.h +
+
+
+
+ WGL_NO_TEXTURE_ARB + wglext.h +
+
+
+
+ WGL_NUM_VIDEO_SLOTS_NV + wglext.h +
+
+
+
+ WGL_NUMBER_OVERLAYS_ARB + wglext.h +
+
+
+
+ WGL_NUMBER_OVERLAYS_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_NUMBER_UNDERLAYS_ARB + wglext.h +
+
+
+
+ WGL_NUMBER_UNDERLAYS_EXT + wglext.h +
+
+
+
+ WGL_NV_float_buffer + wglext.h +
+
+
+
+ WGL_NV_present_video + wglext.h +
+
+
+
+ WGL_NV_swap_group + wglext.h +
+
+
+
+ WGL_NV_vertex_array_range + wglext.h +
+
+
+
+ WGL_NV_video_out + wglext.h +
+
+
+
+ WGL_OML_sync_control + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_PBUFFER_HEIGHT_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_HEIGHT_EXT + wglext.h +
+
+
+
+ WGL_PBUFFER_LARGEST_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_LARGEST_EXT + wglext.h +
+
+
+
+ WGL_PBUFFER_LOST_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_WIDTH_ARB + wglext.h +
+
+
+
+ WGL_PBUFFER_WIDTH_EXT + wglext.h +
+
+
+
+ WGL_PIXEL_TYPE_ARB + wglext.h +
+
+
+
+ WGL_PIXEL_TYPE_EXT + wglext.h +
+
+
+
+ WGL_RED_BITS_ARB + wglext.h +
+
+
+
+ WGL_RED_BITS_EXT + wglext.h +
+
+
+
+ WGL_RED_SHIFT_ARB + wglext.h +
+
+
+
+ WGL_RED_SHIFT_EXT + wglext.h +
+
+
+
+ WGL_SAMPLE_BUFFERS_3DFX + wglext.h +
+
+
+
+ WGL_SAMPLE_BUFFERS_ARB + wglext.h +
+
+
+
+ WGL_SAMPLE_BUFFERS_EXT + wglext.h +
+
+
+
+ WGL_SAMPLES_3DFX + wglext.h +
+
+
+
+ WGL_SAMPLES_ARB + wglext.h +
+
+
+
+ WGL_SAMPLES_EXT + wglext.h +
+
+
+
+ WGL_SHARE_ACCUM_ARB + wglext.h +
+
+
+
+ WGL_SHARE_ACCUM_EXT + wglext.h +
+
+
+
+ WGL_SHARE_DEPTH_ARB + wglext.h +
+
+
+
+ WGL_SHARE_DEPTH_EXT + wglext.h +
+
+
+
+ WGL_SHARE_STENCIL_ARB + wglext.h +
+
+
+
+ WGL_SHARE_STENCIL_EXT + wglext.h +
+
+
+
+ WGL_STENCIL_BITS_ARB + wglext.h +
+
+
+
+ WGL_STENCIL_BITS_EXT + wglext.h +
+
+
+ +
+
+
+ WGL_STEREO_ARB + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_STEREO_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_SUPPORT_GDI_ARB + wglext.h +
+
+
+
+ WGL_SUPPORT_GDI_EXT + wglext.h +
+
+
+
+ WGL_SUPPORT_OPENGL_ARB + wglext.h +
+
+
+
+ WGL_SUPPORT_OPENGL_EXT + wglext.h +
+
+
+
+ WGL_SWAP_COPY_ARB + wglext.h +
+
+
+
+ WGL_SWAP_COPY_EXT + wglext.h +
+
+
+
+ WGL_SWAP_EXCHANGE_ARB + wglext.h +
+
+
+
+ WGL_SWAP_EXCHANGE_EXT + wglext.h +
+
+
+ +
+
+ +
+
+
+ WGL_SWAP_METHOD_ARB + wglext.h +
+
+
+
+ WGL_SWAP_METHOD_EXT + wglext.h +
+
+
+
+ WGL_SWAP_UNDEFINED_ARB + wglext.h +
+
+
+
+ WGL_SWAP_UNDEFINED_EXT + wglext.h +
+
+
+
+ WGL_TEXTURE_1D_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_2D_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_CUBE_MAP_ARB + wglext.h +
+
+ + + + + + +
+ +
+
+
+ WGL_TEXTURE_FLOAT_R_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FLOAT_RG_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FLOAT_RGB_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FLOAT_RGBA_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_FORMAT_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_RECTANGLE_NV + wglext.h +
+
+
+
+ WGL_TEXTURE_RGB_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_RGBA_ARB + wglext.h +
+
+
+
+ WGL_TEXTURE_TARGET_ARB + wglext.h +
+
+ +
+
+ WGL_TRANSPARENT_ARB + wglext.h +
+
+
+ +
+
+
+ WGL_TRANSPARENT_EXT + wglext.h +
+
+ + +
+ +
+
+
+ WGL_TRANSPARENT_VALUE_EXT + wglext.h +
+
+
+
+ WGL_TYPE_COLORINDEX_ARB + wglext.h +
+
+
+
+ WGL_TYPE_COLORINDEX_EXT + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_ARB + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_EXT + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_FLOAT_ARB + wglext.h +
+
+
+
+ WGL_TYPE_RGBA_FLOAT_ATI + wglext.h +
+
+ +
+
+ WGL_VIDEO_OUT_ALPHA_NV + wglext.h +
+
+ + +
+
+ WGL_VIDEO_OUT_COLOR_NV + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_DEPTH_NV + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_FIELD_1 + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_FIELD_2 + wglext.h +
+
+
+
+ WGL_VIDEO_OUT_FRAME + wglext.h +
+
+ + +
+
+ WGL_WGLEXT_VERSION + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/enums_65.html b/Docs/html/search/enums_65.html new file mode 100644 index 0000000..b2d7aa6 --- /dev/null +++ b/Docs/html/search/enums_65.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ EntityType + EntityType.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/enumvalues_70.html b/Docs/html/search/enumvalues_70.html new file mode 100644 index 0000000..8a4e10b --- /dev/null +++ b/Docs/html/search/enumvalues_70.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ PLAYER + EntityType.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_61.html b/Docs/html/search/files_61.html new file mode 100644 index 0000000..bbffc0c --- /dev/null +++ b/Docs/html/search/files_61.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ AStar.cpp +
+
+
+
+ AStar.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_64.html b/Docs/html/search/files_64.html new file mode 100644 index 0000000..fd5bd11 --- /dev/null +++ b/Docs/html/search/files_64.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+
+ Debug.cpp +
+
+
+
+ Debug.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_65.html b/Docs/html/search/files_65.html new file mode 100644 index 0000000..0144721 --- /dev/null +++ b/Docs/html/search/files_65.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+ +
+
+
+ Entity.h +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_67.html b/Docs/html/search/files_67.html new file mode 100644 index 0000000..64e2a9f --- /dev/null +++ b/Docs/html/search/files_67.html @@ -0,0 +1,40 @@ + + + + + + + +
+
Loading...
+
+
+ Game.cpp +
+
+
+
+ Game.h +
+
+
+ +
+
+
+ glxext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_69.html b/Docs/html/search/files_69.html new file mode 100644 index 0000000..a8c1f0d --- /dev/null +++ b/Docs/html/search/files_69.html @@ -0,0 +1,40 @@ + + + + + + + +
+
Loading...
+ +
+ +
+
+
+ Input.cpp +
+
+
+
+ Input.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_6d.html b/Docs/html/search/files_6d.html new file mode 100644 index 0000000..da90f6b --- /dev/null +++ b/Docs/html/search/files_6d.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ main.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_6e.html b/Docs/html/search/files_6e.html new file mode 100644 index 0000000..82108a4 --- /dev/null +++ b/Docs/html/search/files_6e.html @@ -0,0 +1,25 @@ + + + + + + + +
+
Loading...
+
+
+ Node.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_70.html b/Docs/html/search/files_70.html new file mode 100644 index 0000000..6bc5c54 --- /dev/null +++ b/Docs/html/search/files_70.html @@ -0,0 +1,30 @@ + + + + + + + +
+
Loading...
+
+ +
+
+
+ Player.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_73.html b/Docs/html/search/files_73.html new file mode 100644 index 0000000..c9b4688 --- /dev/null +++ b/Docs/html/search/files_73.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+ +
+
+
+ Sprite.h +
+
+
+
+ Static.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/files_77.html b/Docs/html/search/files_77.html new file mode 100644 index 0000000..764e120 --- /dev/null +++ b/Docs/html/search/files_77.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+
+
+ wglext.h +
+
+ +
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_5f.html b/Docs/html/search/functions_5f.html new file mode 100644 index 0000000..49f23fe --- /dev/null +++ b/Docs/html/search/functions_5f.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ __attribute__ + ImageLoader.h +
+
+
+
+ _curr_key + Input.cpp +
+
+
+
+ _curr_mouse + Input.cpp +
+
+
+
+ _old_key + Input.cpp +
+
+
+
+ _old_mouse + Input.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_61.html b/Docs/html/search/functions_61.html new file mode 100644 index 0000000..e30e71c --- /dev/null +++ b/Docs/html/search/functions_61.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ AStar + AStar +
+
+
+
+ AttachGame + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_62.html b/Docs/html/search/functions_62.html new file mode 100644 index 0000000..9383878 --- /dev/null +++ b/Docs/html/search/functions_62.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ BOOL + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_63.html b/Docs/html/search/functions_63.html new file mode 100644 index 0000000..8f85e96 --- /dev/null +++ b/Docs/html/search/functions_63.html @@ -0,0 +1,68 @@ + + + + + + + +
+
Loading...
+
+
+ CanBeRemoved + Entity +
+
+
+
+ CheckList + AStar.cpp +
+
+
+
+ CleanUp + Player +
+
+
+
+ closeLog + Debug +
+
+ +
+
+ Create + Win32Window +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_64.html b/Docs/html/search/functions_64.html new file mode 100644 index 0000000..997928d --- /dev/null +++ b/Docs/html/search/functions_64.html @@ -0,0 +1,67 @@ + + + + + + + +
+
Loading...
+
+
+ Debug + Debug +
+
+ +
+
+ degreesToRadians + Geometry.h +
+
+ + +
+
+ Disable2D + Sprite +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_65.html b/Docs/html/search/functions_65.html new file mode 100644 index 0000000..2fa265c --- /dev/null +++ b/Docs/html/search/functions_65.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ Enable2D + Sprite +
+
+
+
+ Entity + Entity +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_67.html b/Docs/html/search/functions_67.html new file mode 100644 index 0000000..0de70f9 --- /dev/null +++ b/Docs/html/search/functions_67.html @@ -0,0 +1,193 @@ + + + + + + + +
+
Loading...
+
+
+ Game + Game +
+
+
+
+ GeneratePath + AStar +
+
+
+
+ GetAlpha + ImageLoader +
+
+
+
+ GetAngle + Sprite +
+
+
+
+ GetBest + AStar.cpp +
+
+
+
+ GetBestNode + AStar +
+
+
+
+ GetColors + ImageLoader +
+
+ + + +
+
+ GetLoaded + ImageLoader +
+
+ + + +
+
+ GetPivotX + Sprite +
+
+
+
+ GetPivotY + Sprite +
+
+
+
+ GetPixelData + ImageLoader +
+
+
+
+ GetPosition + Entity +
+
+
+
+ GetTickCount + main.cpp +
+
+
+
+ GetType + Entity +
+
+ + + +
+
+ GLboolean + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_68.html b/Docs/html/search/functions_68.html new file mode 100644 index 0000000..84aa704 --- /dev/null +++ b/Docs/html/search/functions_68.html @@ -0,0 +1,53 @@ + + + + + + + +
+
Loading...
+
+
+ HANDLE + wglext.h +
+
+
+
+ HDC + wglext.h +
+
+ +
+
+ HPBUFFERARB + wglext.h +
+
+
+
+ HPBUFFEREXT + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_69.html b/Docs/html/search/functions_69.html new file mode 100644 index 0000000..207fcb5 --- /dev/null +++ b/Docs/html/search/functions_69.html @@ -0,0 +1,71 @@ + + + + + + + +
+
Loading...
+ +
+
+ Init + Game +
+
+
+
+ InitGL + main.cpp +
+
+
+
+ Initialize + Entity +
+
+
+
+ InitStep + AStar +
+
+
+
+ int + wglext.h +
+
+
+
+ INT64 + wglext.h +
+
+
+
+ IsRunning + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_6b.html b/Docs/html/search/functions_6b.html new file mode 100644 index 0000000..c1c46e3 --- /dev/null +++ b/Docs/html/search/functions_6b.html @@ -0,0 +1,56 @@ + + + + + + + +
+
Loading...
+ + + + +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_6c.html b/Docs/html/search/functions_6c.html new file mode 100644 index 0000000..fbd3cc0 --- /dev/null +++ b/Docs/html/search/functions_6c.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ length + Vector2 +
+
+
+
+ LoadBMP + ImageLoader +
+
+
+
+ LPVOID + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_6d.html b/Docs/html/search/functions_6d.html new file mode 100644 index 0000000..9a13ffd --- /dev/null +++ b/Docs/html/search/functions_6d.html @@ -0,0 +1,71 @@ + + + + + + + +
+
Loading...
+
+
+ main + main.cpp +
+
+ + + + + +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_6e.html b/Docs/html/search/functions_6e.html new file mode 100644 index 0000000..e52361f --- /dev/null +++ b/Docs/html/search/functions_6e.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ Node + Node +
+
+
+
+ normalize + Vector2 +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_6f.html b/Docs/html/search/functions_6f.html new file mode 100644 index 0000000..40d21fa --- /dev/null +++ b/Docs/html/search/functions_6f.html @@ -0,0 +1,56 @@ + + + + + + + +
+
Loading...
+
+
+ OnResize + Game +
+
+
+
+ openLog + Debug +
+
+
+
+ operator* + Vector2 +
+
+
+
+ operator+= + Vector2 +
+
+
+
+ operator- + Vector2 +
+
+
+
+ operator= + Vector2 +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_70.html b/Docs/html/search/functions_70.html new file mode 100644 index 0000000..ffc90be --- /dev/null +++ b/Docs/html/search/functions_70.html @@ -0,0 +1,57 @@ + + + + + + + +
+
Loading...
+
+
+ Player + Player +
+
+
+
+ Pop + AStar.cpp +
+
+
+
+ PostRender + Entity +
+
+ + +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_71.html b/Docs/html/search/functions_71.html new file mode 100644 index 0000000..e1af8dc --- /dev/null +++ b/Docs/html/search/functions_71.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ Quit + main.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_72.html b/Docs/html/search/functions_72.html new file mode 100644 index 0000000..da45b22 --- /dev/null +++ b/Docs/html/search/functions_72.html @@ -0,0 +1,49 @@ + + + + + + + +
+
Loading...
+ +
+
+ Reset + AStar +
+
+
+
+ ResizeWindow + main.cpp +
+
+
+
+ Rotate + Sprite +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_73.html b/Docs/html/search/functions_73.html new file mode 100644 index 0000000..3c54a5e --- /dev/null +++ b/Docs/html/search/functions_73.html @@ -0,0 +1,119 @@ + + + + + + + +
+
Loading...
+
+
+ SetAngle + Sprite +
+
+ + +
+
+ SetRows + AStar +
+
+
+
+ SetScale + Sprite +
+
+
+
+ SetSprite + Player +
+
+
+
+ SetVelocity + Player +
+
+
+
+ SetX + Sprite +
+
+
+
+ SetY + Sprite +
+
+ +
+
+ Sprite + Sprite +
+
+
+
+ Static + Static +
+
+
+
+ StaticWndProc + Win32Window +
+
+
+
+ Step + AStar +
+
+
+
+ SwapBuffers + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_74.html b/Docs/html/search/functions_74.html new file mode 100644 index 0000000..f4e3791 --- /dev/null +++ b/Docs/html/search/functions_74.html @@ -0,0 +1,29 @@ + + + + + + + +
+
Loading...
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_75.html b/Docs/html/search/functions_75.html new file mode 100644 index 0000000..5fcabcb --- /dev/null +++ b/Docs/html/search/functions_75.html @@ -0,0 +1,35 @@ + + + + + + + +
+
Loading...
+ +
+
+ UpdateProjection + Game +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_76.html b/Docs/html/search/functions_76.html new file mode 100644 index 0000000..fb4ad7a --- /dev/null +++ b/Docs/html/search/functions_76.html @@ -0,0 +1,39 @@ + + + + + + + +
+
Loading...
+ + +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_77.html b/Docs/html/search/functions_77.html new file mode 100644 index 0000000..6e27ee1 --- /dev/null +++ b/Docs/html/search/functions_77.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ Win32Window + Win32Window +
+
+
+
+ WndProc + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/functions_7e.html b/Docs/html/search/functions_7e.html new file mode 100644 index 0000000..d10bbb7 --- /dev/null +++ b/Docs/html/search/functions_7e.html @@ -0,0 +1,74 @@ + + + + + + + +
+
Loading...
+
+
+ ~AStar + AStar +
+
+
+
+ ~Debug + Debug +
+
+
+
+ ~Entity + Entity +
+
+
+
+ ~Game + Game +
+
+
+
+ ~ImageLoader + ImageLoader +
+
+
+
+ ~Player + Player +
+
+
+
+ ~Sprite + Sprite +
+
+
+
+ ~Static + Static +
+
+
+
+ ~Win32Window + Win32Window +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/mag_sel.png b/Docs/html/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/Docs/html/search/mag_sel.png differ diff --git a/Docs/html/search/nomatches.html b/Docs/html/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/Docs/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/Docs/html/search/search.css b/Docs/html/search/search.css new file mode 100644 index 0000000..50249e5 --- /dev/null +++ b/Docs/html/search/search.css @@ -0,0 +1,240 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#searchli { + float: right; + display: block; + width: 170px; + height: 36px; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:116px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} diff --git a/Docs/html/search/search.js b/Docs/html/search/search.js new file mode 100644 index 0000000..7f9d818 --- /dev/null +++ b/Docs/html/search/search.js @@ -0,0 +1,742 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011111111111111100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110101010110100110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110101000110100100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111110111011111111111110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111011111101111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111101111011110101111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010100000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location.href = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} diff --git a/Docs/html/search/search_l.png b/Docs/html/search/search_l.png new file mode 100644 index 0000000..c872f4d Binary files /dev/null and b/Docs/html/search/search_l.png differ diff --git a/Docs/html/search/search_m.png b/Docs/html/search/search_m.png new file mode 100644 index 0000000..b429a16 Binary files /dev/null and b/Docs/html/search/search_m.png differ diff --git a/Docs/html/search/search_r.png b/Docs/html/search/search_r.png new file mode 100644 index 0000000..97ee8b4 Binary files /dev/null and b/Docs/html/search/search_r.png differ diff --git a/Docs/html/search/typedefs_5f.html b/Docs/html/search/typedefs_5f.html new file mode 100644 index 0000000..aa33862 --- /dev/null +++ b/Docs/html/search/typedefs_5f.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ __GLXextFuncPtr + glxext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_61.html b/Docs/html/search/typedefs_61.html new file mode 100644 index 0000000..4659743 --- /dev/null +++ b/Docs/html/search/typedefs_61.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ attribList + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_62.html b/Docs/html/search/typedefs_62.html new file mode 100644 index 0000000..9c62052 --- /dev/null +++ b/Docs/html/search/typedefs_62.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ BYTE + ImageLoader.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_63.html b/Docs/html/search/typedefs_63.html new file mode 100644 index 0000000..6e4338f --- /dev/null +++ b/Docs/html/search/typedefs_63.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ count + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_64.html b/Docs/html/search/typedefs_64.html new file mode 100644 index 0000000..ad795a7 --- /dev/null +++ b/Docs/html/search/typedefs_64.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ denominator + wglext.h +
+
+
+
+ divisor + wglext.h +
+
+
+
+ DWORD + ImageLoader.h +
+
+
+
+ dwSize + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_66.html b/Docs/html/search/typedefs_66.html new file mode 100644 index 0000000..b3182af --- /dev/null +++ b/Docs/html/search/typedefs_66.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ Func + Node.h +
+
+
+
+ fuPlanes + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_67.html b/Docs/html/search/typedefs_67.html new file mode 100644 index 0000000..3f150f3 --- /dev/null +++ b/Docs/html/search/typedefs_67.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ GLXFBConfigIDSGIX + glxext.h +
+
+
+
+ GLXFBConfigSGIX + glxext.h +
+
+
+
+ GLXPbufferSGIX + glxext.h +
+
+
+
+ GLXVideoSourceSGIX + glxext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_68.html b/Docs/html/search/typedefs_68.html new file mode 100644 index 0000000..51230e4 --- /dev/null +++ b/Docs/html/search/typedefs_68.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ hDC + wglext.h +
+
+
+
+ height + wglext.h +
+
+
+
+ hglrc + wglext.h +
+
+
+
+ hReadDC + wglext.h +
+
+
+
+ hShareContext + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_69.html b/Docs/html/search/typedefs_69.html new file mode 100644 index 0000000..f01dd38 --- /dev/null +++ b/Docs/html/search/typedefs_69.html @@ -0,0 +1,68 @@ + + + + + + + +
+
Loading...
+
+
+ iAttribute + wglext.h +
+
+
+
+ iBuffer + wglext.h +
+
+
+
+ iEntries + wglext.h +
+
+
+
+ iHeight + wglext.h +
+
+
+
+ iLayerPlane + wglext.h +
+
+
+
+ input_t + Input.h +
+
+
+
+ iPixelFormat + wglext.h +
+
+
+
+ iWidth + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_6b.html b/Docs/html/search/typedefs_6b.html new file mode 100644 index 0000000..34cbe99 --- /dev/null +++ b/Docs/html/search/typedefs_6b.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ keyboard_t + Input.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_6c.html b/Docs/html/search/typedefs_6c.html new file mode 100644 index 0000000..fa12fe1 --- /dev/null +++ b/Docs/html/search/typedefs_6c.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ length + wglext.h +
+
+
+
+ LONG + ImageLoader.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_6d.html b/Docs/html/search/typedefs_6d.html new file mode 100644 index 0000000..15dbf90 --- /dev/null +++ b/Docs/html/search/typedefs_6d.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ mouse_t + Input.h +
+
+
+
+ msc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_6e.html b/Docs/html/search/typedefs_6e.html new file mode 100644 index 0000000..e143158 --- /dev/null +++ b/Docs/html/search/typedefs_6e.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ nAttributes + wglext.h +
+
+
+
+ nMaxFormats + wglext.h +
+
+
+
+ nNumFormats + wglext.h +
+
+
+
+ numerator + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_70.html b/Docs/html/search/typedefs_70.html new file mode 100644 index 0000000..a5f6c4a --- /dev/null +++ b/Docs/html/search/typedefs_70.html @@ -0,0 +1,572 @@ + + + + + + + +
+
Loading...
+
+
+ pAddress + wglext.h +
+
+
+
+ pEvent + wglext.h +
+
+
+
+ pfAttribFList + wglext.h +
+
+
+
+ pFlag + wglext.h +
+
+ +
+ +
+
+ +
+
+
+ PFNGLXBINDTEXIMAGEEXTPROC + glxext.h +
+
+
+
+ PFNGLXCHANNELRECTSGIXPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXCHOOSEFBCONFIGPROC + glxext.h +
+
+
+ +
+
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+
+ PFNGLXCREATEPBUFFERPROC + glxext.h +
+
+
+
+ PFNGLXCREATEPIXMAPPROC + glxext.h +
+
+
+
+ PFNGLXCREATEWINDOWPROC + glxext.h +
+
+
+
+ PFNGLXCUSHIONSGIPROC + glxext.h +
+
+ + +
+
+ PFNGLXDESTROYPBUFFERPROC + glxext.h +
+
+
+
+ PFNGLXDESTROYPIXMAPPROC + glxext.h +
+
+
+
+ PFNGLXDESTROYWINDOWPROC + glxext.h +
+
+
+
+ PFNGLXFREECONTEXTEXTPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXGETCONTEXTIDEXTPROC + glxext.h +
+
+
+ +
+
+ +
+ + +
+ +
+ + +
+
+ PFNGLXGETFBCONFIGSPROC + glxext.h +
+
+
+
+ PFNGLXGETMSCRATEOMLPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXGETPROCADDRESSPROC + glxext.h +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ PFNGLXGETVIDEOSYNCSGIPROC + glxext.h +
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ PFNGLXQUERYCONTEXTPROC + glxext.h +
+
+
+
+ PFNGLXQUERYDRAWABLEPROC + glxext.h +
+
+
+ +
+ + + + + +
+ +
+
+ +
+
+
+ PFNGLXSELECTEVENTPROC + glxext.h +
+
+
+
+ PFNGLXSELECTEVENTSGIXPROC + glxext.h +
+
+
+
+ PFNGLXSET3DFXMODEMESAPROC + glxext.h +
+
+
+ +
+
+
+ PFNGLXSWAPINTERVALSGIPROC + glxext.h +
+
+
+
+ PFNGLXWAITFORMSCOMLPROC + glxext.h +
+
+
+
+ PFNGLXWAITFORSBCOMLPROC + glxext.h +
+
+
+ +
+
+ +
+ + +
+
+ pfValues + wglext.h +
+
+
+
+ piAttribIList + wglext.h +
+
+
+
+ piAttribList + wglext.h +
+
+
+
+ piAttributes + wglext.h +
+
+
+
+ piFormats + wglext.h +
+
+
+
+ piValue + wglext.h +
+
+
+
+ piValues + wglext.h +
+
+
+
+ pLastMissedUsage + wglext.h +
+
+
+
+ pMissedFrames + wglext.h +
+
+
+
+ pSize + wglext.h +
+
+
+
+ puBlue + wglext.h +
+
+
+
+ puGreen + wglext.h +
+
+
+
+ puRed + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_72.html b/Docs/html/search/typedefs_72.html new file mode 100644 index 0000000..8b92e16 --- /dev/null +++ b/Docs/html/search/typedefs_72.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ remainder + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_73.html b/Docs/html/search/typedefs_73.html new file mode 100644 index 0000000..d839a1a --- /dev/null +++ b/Docs/html/search/typedefs_73.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ sbc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_74.html b/Docs/html/search/typedefs_74.html new file mode 100644 index 0000000..df4850e --- /dev/null +++ b/Docs/html/search/typedefs_74.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ target_msc + wglext.h +
+
+
+
+ target_sbc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_75.html b/Docs/html/search/typedefs_75.html new file mode 100644 index 0000000..2527aee --- /dev/null +++ b/Docs/html/search/typedefs_75.html @@ -0,0 +1,74 @@ + + + + + + + +
+
Loading...
+
+
+ uDelay + wglext.h +
+
+
+
+ uEdge + wglext.h +
+
+
+
+ uFlags + wglext.h +
+
+
+
+ uMaxLineDelay + wglext.h +
+
+
+
+ uMaxPixelDelay + wglext.h +
+
+
+
+ uRate + wglext.h +
+
+
+
+ uSource + wglext.h +
+
+
+
+ ust + wglext.h +
+
+
+
+ uType + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_76.html b/Docs/html/search/typedefs_76.html new file mode 100644 index 0000000..46acc44 --- /dev/null +++ b/Docs/html/search/typedefs_76.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ Vertex + Geometry.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_77.html b/Docs/html/search/typedefs_77.html new file mode 100644 index 0000000..11e72bd --- /dev/null +++ b/Docs/html/search/typedefs_77.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ wglCreateContextAttribsARB + Win32Window.cpp +
+
+
+
+ width + wglext.h +
+
+
+
+ WORD + ImageLoader.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_78.html b/Docs/html/search/typedefs_78.html new file mode 100644 index 0000000..13344d1 --- /dev/null +++ b/Docs/html/search/typedefs_78.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ x + wglext.h +
+
+
+
+ xSrc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/typedefs_79.html b/Docs/html/search/typedefs_79.html new file mode 100644 index 0000000..788eb82 --- /dev/null +++ b/Docs/html/search/typedefs_79.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ y + wglext.h +
+
+
+
+ ySrc + wglext.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_61.html b/Docs/html/search/variables_61.html new file mode 100644 index 0000000..99e6519 --- /dev/null +++ b/Docs/html/search/variables_61.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ a + Colour +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_62.html b/Docs/html/search/variables_62.html new file mode 100644 index 0000000..aa7ba00 --- /dev/null +++ b/Docs/html/search/variables_62.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ b + Colour +
+
+
+
+ BITMAPFILEHEADER + ImageLoader.h +
+
+
+
+ BITMAPINFOHEADER + ImageLoader.h +
+
+
+
+ buttons + mouse_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_63.html b/Docs/html/search/variables_63.html new file mode 100644 index 0000000..fef8e76 --- /dev/null +++ b/Docs/html/search/variables_63.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ CBData + AStar +
+
+
+
+ channel + GLXHyperpipeConfigSGIX +
+
+
+
+ children + Node +
+
+
+
+ count + GLXBufferClobberEventSGIX +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_64.html b/Docs/html/search/variables_64.html new file mode 100644 index 0000000..346b57f --- /dev/null +++ b/Docs/html/search/variables_64.html @@ -0,0 +1,80 @@ + + + + + + + +
+
Loading...
+
+
+ data + Stack +
+
+
+
+ destHeight + GLXPipeRect +
+
+
+
+ destWidth + GLXPipeRect +
+
+
+
+ destXOrigin + GLXPipeRect +
+
+
+
+ destYOrigin + GLXPipeRect +
+
+
+
+ display + GLXBufferClobberEventSGIX +
+
+
+
+ draw_type + GLXBufferClobberEventSGIX +
+
+
+
+ drawable + GLXBufferClobberEventSGIX +
+
+
+
+ dx + mouse_s +
+
+
+
+ dy + mouse_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_65.html b/Docs/html/search/variables_65.html new file mode 100644 index 0000000..e50499b --- /dev/null +++ b/Docs/html/search/variables_65.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ event_type + GLXBufferClobberEventSGIX +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_66.html b/Docs/html/search/variables_66.html new file mode 100644 index 0000000..4ed3ff6 --- /dev/null +++ b/Docs/html/search/variables_66.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ f + Node +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_67.html b/Docs/html/search/variables_67.html new file mode 100644 index 0000000..ed57c74 --- /dev/null +++ b/Docs/html/search/variables_67.html @@ -0,0 +1,29 @@ + + + + + + + +
+
Loading...
+
+
+ g + +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_68.html b/Docs/html/search/variables_68.html new file mode 100644 index 0000000..0fc6465 --- /dev/null +++ b/Docs/html/search/variables_68.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ h + Node +
+
+
+
+ height + GLXBufferClobberEventSGIX +
+
+
+
+ HGLRC + Win32Window.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_69.html b/Docs/html/search/variables_69.html new file mode 100644 index 0000000..a6a1f47 --- /dev/null +++ b/Docs/html/search/variables_69.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ id + Node +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_6b.html b/Docs/html/search/variables_6b.html new file mode 100644 index 0000000..39804cd --- /dev/null +++ b/Docs/html/search/variables_6b.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ keyboard + input_s +
+
+
+
+ keycount + keyboard_s +
+
+
+
+ keys + keyboard_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_6c.html b/Docs/html/search/variables_6c.html new file mode 100644 index 0000000..2f50711 --- /dev/null +++ b/Docs/html/search/variables_6c.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ lastChar + keyboard_s +
+
+
+
+ logger + Debug +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_6d.html b/Docs/html/search/variables_6d.html new file mode 100644 index 0000000..a10b98e --- /dev/null +++ b/Docs/html/search/variables_6d.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ mask + GLXBufferClobberEventSGIX +
+
+
+
+ maxHeight + GLXPipeRectLimits +
+
+
+
+ maxWidth + GLXPipeRectLimits +
+
+
+
+ mods + keyboard_s +
+
+
+
+ mouse + input_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_6e.html b/Docs/html/search/variables_6e.html new file mode 100644 index 0000000..542b132 --- /dev/null +++ b/Docs/html/search/variables_6e.html @@ -0,0 +1,47 @@ + + + + + + + +
+
Loading...
+
+
+ NCData + AStar +
+
+
+
+ networkId + GLXHyperpipeNetworkSGIX +
+
+ +
+
+ numChildren + Node +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_6f.html b/Docs/html/search/variables_6f.html new file mode 100644 index 0000000..d0cc431 --- /dev/null +++ b/Docs/html/search/variables_6f.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ oldButtons + mouse_s +
+
+
+
+ oldKeys + keyboard_s +
+
+
+
+ oldx + mouse_s +
+
+
+
+ oldy + mouse_s +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_70.html b/Docs/html/search/variables_70.html new file mode 100644 index 0000000..95acc80 --- /dev/null +++ b/Docs/html/search/variables_70.html @@ -0,0 +1,55 @@ + + + + + + + +
+
Loading...
+
+
+ parent + Node +
+
+
+
+ participationType + GLXHyperpipeConfigSGIX +
+
+
+
+ PBITAPINFOHEADER + ImageLoader.h +
+
+
+
+ PBITMAPFILEHEADER + ImageLoader.h +
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_72.html b/Docs/html/search/variables_72.html new file mode 100644 index 0000000..78407f5 --- /dev/null +++ b/Docs/html/search/variables_72.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ r + Colour +
+
+
+
+ RGBQUAD + ImageLoader.h +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_73.html b/Docs/html/search/variables_73.html new file mode 100644 index 0000000..4d29865 --- /dev/null +++ b/Docs/html/search/variables_73.html @@ -0,0 +1,86 @@ + + + + + + + +
+
Loading...
+
+
+ s + TexCoord +
+
+
+
+ SCREEN_BPP + main.cpp +
+
+
+
+ SCREEN_HEIGHT + main.cpp +
+
+
+
+ SCREEN_WIDTH + main.cpp +
+
+
+
+ send_event + GLXBufferClobberEventSGIX +
+
+
+
+ serial + GLXBufferClobberEventSGIX +
+
+
+
+ srcHeight + GLXPipeRect +
+
+
+
+ srcWidth + GLXPipeRect +
+
+
+
+ srcXOrigin + GLXPipeRect +
+
+
+
+ srcYOrigin + GLXPipeRect +
+
+
+
+ surface + main.cpp +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_74.html b/Docs/html/search/variables_74.html new file mode 100644 index 0000000..270334a --- /dev/null +++ b/Docs/html/search/variables_74.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ t + TexCoord +
+
+
+
+ timeSlice + GLXHyperpipeConfigSGIX +
+
+
+
+ type + GLXBufferClobberEventSGIX +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_75.html b/Docs/html/search/variables_75.html new file mode 100644 index 0000000..cbe519f --- /dev/null +++ b/Docs/html/search/variables_75.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ udCost + AStar +
+
+
+
+ udNotifyChild + AStar +
+
+
+
+ udNotifyList + AStar +
+
+
+
+ udValid + AStar +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_77.html b/Docs/html/search/variables_77.html new file mode 100644 index 0000000..fc11104 --- /dev/null +++ b/Docs/html/search/variables_77.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ width + GLXBufferClobberEventSGIX +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_78.html b/Docs/html/search/variables_78.html new file mode 100644 index 0000000..c75c4f9 --- /dev/null +++ b/Docs/html/search/variables_78.html @@ -0,0 +1,36 @@ + + + + + + + +
+
Loading...
+ +
+
+ XOrigin + GLXPipeRectLimits +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/search/variables_79.html b/Docs/html/search/variables_79.html new file mode 100644 index 0000000..5eff32e --- /dev/null +++ b/Docs/html/search/variables_79.html @@ -0,0 +1,36 @@ + + + + + + + +
+
Loading...
+ +
+
+ YOrigin + GLXPipeRectLimits +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/Docs/html/struct_colour-members.html b/Docs/html/struct_colour-members.html new file mode 100644 index 0000000..825cfe5 --- /dev/null +++ b/Docs/html/struct_colour-members.html @@ -0,0 +1,118 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Colour Member List
+
+
+This is the complete list of members for Colour, including all inherited members. + + + + + + +
aColour
bColour
Colour(float R, float G, float B, float A)Colour [inline]
Colour(void)Colour [inline]
gColour
rColour
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_colour.html b/Docs/html/struct_colour.html new file mode 100644 index 0000000..fb730a8 --- /dev/null +++ b/Docs/html/struct_colour.html @@ -0,0 +1,259 @@ + + + + +Unuk: Colour Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Colour Struct Reference
+
+
+ +

#include <Geometry.h>

+ +

List of all members.

+ + + + + + + + + +

+Public Member Functions

 Colour (float R, float G, float B, float A)
 Colour (void)

+Public Attributes

float r
float g
float b
float a
+

Detailed Description

+
+

Definition at line 16 of file Geometry.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Colour::Colour (float R,
float G,
float B,
float A 
) [inline]
+
+
+ +

Definition at line 18 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
Colour::Colour (void ) [inline]
+
+
+ +

Definition at line 24 of file Geometry.h.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
float Colour::a
+
+
+ +

Definition at line 17 of file Geometry.h.

+ +
+
+ +
+
+ + + + +
float Colour::b
+
+
+ +

Definition at line 17 of file Geometry.h.

+ +
+
+ +
+
+ + + + +
float Colour::g
+
+
+ +

Definition at line 17 of file Geometry.h.

+ +
+
+ +
+
+ + + + +
float Colour::r
+
+
+ +

Definition at line 17 of file Geometry.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_buffer_clobber_event_s_g_i_x-members.html b/Docs/html/struct_g_l_x_buffer_clobber_event_s_g_i_x-members.html new file mode 100644 index 0000000..6b2dbfa --- /dev/null +++ b/Docs/html/struct_g_l_x_buffer_clobber_event_s_g_i_x-members.html @@ -0,0 +1,125 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ + + + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_buffer_clobber_event_s_g_i_x.html b/Docs/html/struct_g_l_x_buffer_clobber_event_s_g_i_x.html new file mode 100644 index 0000000..267504a --- /dev/null +++ b/Docs/html/struct_g_l_x_buffer_clobber_event_s_g_i_x.html @@ -0,0 +1,337 @@ + + + + +Unuk: GLXBufferClobberEventSGIX Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
GLXBufferClobberEventSGIX Struct Reference
+
+
+ +

#include <glxext.h>

+ +

List of all members.

+ + + + + + + + + + + + + + + +

+Public Attributes

int type
unsigned long serial
Bool send_event
Display * display
GLXDrawable drawable
int event_type
int draw_type
unsigned int mask
int x
int y
int width
int height
int count
+

Detailed Description

+
+

Definition at line 395 of file glxext.h.

+

Member Data Documentation

+ +
+ +
+ +

Definition at line 406 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 399 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 402 of file glxext.h.

+ +
+
+ +
+
+ + + + +
GLXDrawable GLXBufferClobberEventSGIX::drawable
+
+
+ +

Definition at line 400 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 401 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 405 of file glxext.h.

+ +
+
+ +
+
+ + + + +
unsigned int GLXBufferClobberEventSGIX::mask
+
+
+ +

Definition at line 403 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 398 of file glxext.h.

+ +
+
+ +
+
+ + + + +
unsigned long GLXBufferClobberEventSGIX::serial
+
+
+ +

Definition at line 397 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 396 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 405 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 404 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 404 of file glxext.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_hyperpipe_config_s_g_i_x-members.html b/Docs/html/struct_g_l_x_hyperpipe_config_s_g_i_x-members.html new file mode 100644 index 0000000..2368b63 --- /dev/null +++ b/Docs/html/struct_g_l_x_hyperpipe_config_s_g_i_x-members.html @@ -0,0 +1,116 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
GLXHyperpipeConfigSGIX Member List
+
+ +
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_hyperpipe_config_s_g_i_x.html b/Docs/html/struct_g_l_x_hyperpipe_config_s_g_i_x.html new file mode 100644 index 0000000..ec1f9c0 --- /dev/null +++ b/Docs/html/struct_g_l_x_hyperpipe_config_s_g_i_x.html @@ -0,0 +1,193 @@ + + + + +Unuk: GLXHyperpipeConfigSGIX Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
GLXHyperpipeConfigSGIX Struct Reference
+
+
+ +

#include <glxext.h>

+ +

List of all members.

+ + + + + + +

+Public Attributes

char pipeName [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
int channel
unsigned int participationType
int timeSlice
+

Detailed Description

+
+

Definition at line 751 of file glxext.h.

+

Member Data Documentation

+ +
+ +
+ +

Definition at line 753 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 755 of file glxext.h.

+ +
+
+ +
+
+ + + + +
char GLXHyperpipeConfigSGIX::pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
+
+
+ +

Definition at line 752 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 756 of file glxext.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_hyperpipe_network_s_g_i_x-members.html b/Docs/html/struct_g_l_x_hyperpipe_network_s_g_i_x-members.html new file mode 100644 index 0000000..eb67bd6 --- /dev/null +++ b/Docs/html/struct_g_l_x_hyperpipe_network_s_g_i_x-members.html @@ -0,0 +1,114 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
GLXHyperpipeNetworkSGIX Member List
+
+
+This is the complete list of members for GLXHyperpipeNetworkSGIX, including all inherited members. + + +
networkIdGLXHyperpipeNetworkSGIX
pipeNameGLXHyperpipeNetworkSGIX
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_hyperpipe_network_s_g_i_x.html b/Docs/html/struct_g_l_x_hyperpipe_network_s_g_i_x.html new file mode 100644 index 0000000..5265590 --- /dev/null +++ b/Docs/html/struct_g_l_x_hyperpipe_network_s_g_i_x.html @@ -0,0 +1,161 @@ + + + + +Unuk: GLXHyperpipeNetworkSGIX Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
GLXHyperpipeNetworkSGIX Struct Reference
+
+
+ +

#include <glxext.h>

+ +

List of all members.

+ + + + +

+Public Attributes

char pipeName [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
int networkId
+

Detailed Description

+
+

Definition at line 746 of file glxext.h.

+

Member Data Documentation

+ +
+ +
+ +

Definition at line 748 of file glxext.h.

+ +
+
+ +
+
+ + + + +
char GLXHyperpipeNetworkSGIX::pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
+
+
+ +

Definition at line 747 of file glxext.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_pipe_rect-members.html b/Docs/html/struct_g_l_x_pipe_rect-members.html new file mode 100644 index 0000000..d7fb36e --- /dev/null +++ b/Docs/html/struct_g_l_x_pipe_rect-members.html @@ -0,0 +1,121 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
GLXPipeRect Member List
+
+ +
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_pipe_rect.html b/Docs/html/struct_g_l_x_pipe_rect.html new file mode 100644 index 0000000..1f45d01 --- /dev/null +++ b/Docs/html/struct_g_l_x_pipe_rect.html @@ -0,0 +1,273 @@ + + + + +Unuk: GLXPipeRect Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
GLXPipeRect Struct Reference
+
+
+ +

#include <glxext.h>

+ +

List of all members.

+ + + + + + + + + + + +

+Public Attributes

char pipeName [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
int srcXOrigin
int srcYOrigin
int srcWidth
int srcHeight
int destXOrigin
int destYOrigin
int destWidth
int destHeight
+

Detailed Description

+
+

Definition at line 759 of file glxext.h.

+

Member Data Documentation

+ +
+
+ + + + +
int GLXPipeRect::destHeight
+
+
+ +

Definition at line 762 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::destWidth
+
+
+ +

Definition at line 762 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::destXOrigin
+
+
+ +

Definition at line 762 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::destYOrigin
+
+
+ +

Definition at line 762 of file glxext.h.

+ +
+
+ +
+
+ + + + +
char GLXPipeRect::pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
+
+
+ +

Definition at line 760 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::srcHeight
+
+
+ +

Definition at line 761 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::srcWidth
+
+
+ +

Definition at line 761 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::srcXOrigin
+
+
+ +

Definition at line 761 of file glxext.h.

+ +
+
+ +
+
+ + + + +
int GLXPipeRect::srcYOrigin
+
+
+ +

Definition at line 761 of file glxext.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_pipe_rect_limits-members.html b/Docs/html/struct_g_l_x_pipe_rect_limits-members.html new file mode 100644 index 0000000..93ab143 --- /dev/null +++ b/Docs/html/struct_g_l_x_pipe_rect_limits-members.html @@ -0,0 +1,117 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
GLXPipeRectLimits Member List
+
+ +
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_g_l_x_pipe_rect_limits.html b/Docs/html/struct_g_l_x_pipe_rect_limits.html new file mode 100644 index 0000000..64457c9 --- /dev/null +++ b/Docs/html/struct_g_l_x_pipe_rect_limits.html @@ -0,0 +1,209 @@ + + + + +Unuk: GLXPipeRectLimits Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
GLXPipeRectLimits Struct Reference
+
+
+ +

#include <glxext.h>

+ +

List of all members.

+ + + + + + + +

+Public Attributes

char pipeName [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
int XOrigin
int YOrigin
int maxHeight
int maxWidth
+

Detailed Description

+
+

Definition at line 765 of file glxext.h.

+

Member Data Documentation

+ +
+ +
+ +

Definition at line 767 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 767 of file glxext.h.

+ +
+
+ +
+
+ + + + +
char GLXPipeRectLimits::pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]
+
+
+ +

Definition at line 766 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 767 of file glxext.h.

+ +
+
+ +
+ +
+ +

Definition at line 767 of file glxext.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_stack-members.html b/Docs/html/struct_stack-members.html new file mode 100644 index 0000000..0bcde40 --- /dev/null +++ b/Docs/html/struct_stack-members.html @@ -0,0 +1,114 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Stack Member List
+
+
+This is the complete list of members for Stack, including all inherited members. + + +
dataStack
nextStack
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_stack.html b/Docs/html/struct_stack.html new file mode 100644 index 0000000..316d615 --- /dev/null +++ b/Docs/html/struct_stack.html @@ -0,0 +1,161 @@ + + + + +Unuk: Stack Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Stack Struct Reference
+
+
+ +

#include <Node.h>

+ +

List of all members.

+ + + + +

+Public Attributes

Nodedata
Stacknext
+

Detailed Description

+
+

Definition at line 41 of file Node.h.

+

Member Data Documentation

+ +
+
+ + + + +
Node* Stack::data
+
+
+ +

Definition at line 42 of file Node.h.

+ +
+
+ +
+
+ + + + +
Stack* Stack::next
+
+
+ +

Definition at line 43 of file Node.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_tex_coord-members.html b/Docs/html/struct_tex_coord-members.html new file mode 100644 index 0000000..ec0b6d7 --- /dev/null +++ b/Docs/html/struct_tex_coord-members.html @@ -0,0 +1,116 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
TexCoord Member List
+
+
+This is the complete list of members for TexCoord, including all inherited members. + + + + +
sTexCoord
tTexCoord
TexCoord(void)TexCoord [inline]
TexCoord(float s, float t)TexCoord [inline]
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_tex_coord.html b/Docs/html/struct_tex_coord.html new file mode 100644 index 0000000..f6b8e21 --- /dev/null +++ b/Docs/html/struct_tex_coord.html @@ -0,0 +1,215 @@ + + + + +Unuk: TexCoord Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
TexCoord Struct Reference
+
+
+ +

#include <Geometry.h>

+ +

List of all members.

+ + + + + + + +

+Public Member Functions

 TexCoord (void)
 TexCoord (float s, float t)

+Public Attributes

float s
float t
+

Detailed Description

+
+

Definition at line 5 of file Geometry.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
TexCoord::TexCoord (void ) [inline]
+
+
+ +

Definition at line 7 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
TexCoord::TexCoord (float s,
float t 
) [inline]
+
+
+ +

Definition at line 11 of file Geometry.h.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
float TexCoord::s
+
+
+ +

Definition at line 6 of file Geometry.h.

+ +
+
+ +
+
+ + + + +
float TexCoord::t
+
+
+ +

Definition at line 6 of file Geometry.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_vector2-members.html b/Docs/html/struct_vector2-members.html new file mode 100644 index 0000000..9767337 --- /dev/null +++ b/Docs/html/struct_vector2-members.html @@ -0,0 +1,123 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Vector2 Member List
+
+
+This is the complete list of members for Vector2, including all inherited members. + + + + + + + + + + + +
length(void) const Vector2 [inline]
normalize(void)Vector2 [inline]
operator*(const float s) const Vector2 [inline]
operator+=(const Vector2 &v)Vector2 [inline]
operator-(const Vector2 &v) const Vector2 [inline]
operator=(const Vector2 &v)Vector2 [inline]
Vector2(float X, float Y)Vector2 [inline]
Vector2(void)Vector2 [inline]
Vector2(const Vector2 &v)Vector2 [inline]
xVector2
yVector2
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/struct_vector2.html b/Docs/html/struct_vector2.html new file mode 100644 index 0000000..7cea6c3 --- /dev/null +++ b/Docs/html/struct_vector2.html @@ -0,0 +1,356 @@ + + + + +Unuk: Vector2 Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Vector2 Struct Reference
+
+
+ +

#include <Geometry.h>

+ +

List of all members.

+ + + + + + + + + + + + + + +

+Public Member Functions

 Vector2 (float X, float Y)
 Vector2 (void)
 Vector2 (const Vector2 &v)
Vector2 operator* (const float s) const
Vector2operator= (const Vector2 &v)
Vector2operator+= (const Vector2 &v)
const Vector2 operator- (const Vector2 &v) const
float length (void) const
void normalize (void)

+Public Attributes

float x
float y
+

Detailed Description

+
+

Definition at line 31 of file Geometry.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Vector2::Vector2 (float X,
float Y 
) [inline]
+
+
+ +

Definition at line 33 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
Vector2::Vector2 (void ) [inline]
+
+
+ +

Definition at line 37 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
Vector2::Vector2 (const Vector2v) [inline]
+
+
+ +

Definition at line 41 of file Geometry.h.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
float Vector2::length (void ) const [inline]
+
+
+ +

Definition at line 74 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
void Vector2::normalize (void ) [inline]
+
+
+ +

Definition at line 78 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
Vector2 Vector2::operator* (const float s) const [inline]
+
+
+ +

Definition at line 45 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
Vector2& Vector2::operator+= (const Vector2v) [inline]
+
+
+ +

Definition at line 59 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
const Vector2 Vector2::operator- (const Vector2v) const [inline]
+
+
+ +

Definition at line 66 of file Geometry.h.

+ +
+
+ +
+
+ + + + + + + + +
Vector2& Vector2::operator= (const Vector2v) [inline]
+
+
+ +

Definition at line 49 of file Geometry.h.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
float Vector2::x
+
+
+ +

Definition at line 32 of file Geometry.h.

+ +
+
+ +
+
+ + + + +
float Vector2::y
+
+
+ +

Definition at line 32 of file Geometry.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/structinput__s-members.html b/Docs/html/structinput__s-members.html new file mode 100644 index 0000000..e5f69b0 --- /dev/null +++ b/Docs/html/structinput__s-members.html @@ -0,0 +1,114 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
input_s Member List
+
+
+This is the complete list of members for input_s, including all inherited members. + + +
keyboardinput_s
mouseinput_s
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/structinput__s.html b/Docs/html/structinput__s.html new file mode 100644 index 0000000..42f8cc3 --- /dev/null +++ b/Docs/html/structinput__s.html @@ -0,0 +1,161 @@ + + + + +Unuk: input_s Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
input_s Struct Reference
+
+
+ +

#include <Input.h>

+ +

List of all members.

+ + + + +

+Public Attributes

mouse_t mouse
keyboard_t keyboard
+

Detailed Description

+
+

Definition at line 20 of file Input.h.

+

Member Data Documentation

+ +
+ +
+ +

Definition at line 22 of file Input.h.

+ +
+
+ +
+
+ + + + +
mouse_t input_s::mouse
+
+
+ +

Definition at line 21 of file Input.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/structkeyboard__s-members.html b/Docs/html/structkeyboard__s-members.html new file mode 100644 index 0000000..9261372 --- /dev/null +++ b/Docs/html/structkeyboard__s-members.html @@ -0,0 +1,117 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
keyboard_s Member List
+
+
+This is the complete list of members for keyboard_s, including all inherited members. + + + + + +
keycountkeyboard_s
keyskeyboard_s
lastCharkeyboard_s
modskeyboard_s
oldKeyskeyboard_s
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/structkeyboard__s.html b/Docs/html/structkeyboard__s.html new file mode 100644 index 0000000..0e11b34 --- /dev/null +++ b/Docs/html/structkeyboard__s.html @@ -0,0 +1,209 @@ + + + + +Unuk: keyboard_s Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
keyboard_s Struct Reference
+
+
+ +

#include <Input.h>

+ +

List of all members.

+ + + + + + + +

+Public Attributes

unsigned char * keys
unsigned char * oldKeys
int keycount
int lastChar
unsigned int mods
+

Detailed Description

+
+

Definition at line 12 of file Input.h.

+

Member Data Documentation

+ +
+
+ + + + +
int keyboard_s::keycount
+
+
+ +

Definition at line 15 of file Input.h.

+ +
+
+ +
+
+ + + + +
unsigned char* keyboard_s::keys
+
+
+ +

Definition at line 13 of file Input.h.

+ +
+
+ +
+
+ + + + +
int keyboard_s::lastChar
+
+
+ +

Definition at line 16 of file Input.h.

+ +
+
+ +
+
+ + + + +
unsigned int keyboard_s::mods
+
+
+ +

Definition at line 17 of file Input.h.

+ +
+
+ +
+
+ + + + +
unsigned char* keyboard_s::oldKeys
+
+
+ +

Definition at line 14 of file Input.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/structmouse__s-members.html b/Docs/html/structmouse__s-members.html new file mode 100644 index 0000000..e1a84c2 --- /dev/null +++ b/Docs/html/structmouse__s-members.html @@ -0,0 +1,118 @@ + + + + +Unuk: Member List + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
mouse_s Member List
+
+
+This is the complete list of members for mouse_s, including all inherited members. + + + + + + +
buttonsmouse_s
dxmouse_s
dymouse_s
oldButtonsmouse_s
oldxmouse_s
oldymouse_s
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/structmouse__s.html b/Docs/html/structmouse__s.html new file mode 100644 index 0000000..cb391fb --- /dev/null +++ b/Docs/html/structmouse__s.html @@ -0,0 +1,225 @@ + + + + +Unuk: mouse_s Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
mouse_s Struct Reference
+
+
+ +

#include <Input.h>

+ +

List of all members.

+ + + + + + + + +

+Public Attributes

int dx
int dy
int oldx
int oldy
unsigned int buttons
unsigned int oldButtons
+

Detailed Description

+
+

Definition at line 5 of file Input.h.

+

Member Data Documentation

+ +
+
+ + + + +
unsigned int mouse_s::buttons
+
+
+ +

Definition at line 8 of file Input.h.

+ +
+
+ +
+
+ + + + +
int mouse_s::dx
+
+
+ +

Definition at line 6 of file Input.h.

+ +
+
+ +
+
+ + + + +
int mouse_s::dy
+
+
+ +

Definition at line 6 of file Input.h.

+ +
+
+ +
+
+ + + + +
unsigned int mouse_s::oldButtons
+
+
+ +

Definition at line 9 of file Input.h.

+ +
+
+ +
+
+ + + + +
int mouse_s::oldx
+
+
+ +

Definition at line 7 of file Input.h.

+ +
+
+ +
+
+ + + + +
int mouse_s::oldy
+
+
+ +

Definition at line 7 of file Input.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/tab_a.png b/Docs/html/tab_a.png new file mode 100644 index 0000000..2d99ef2 Binary files /dev/null and b/Docs/html/tab_a.png differ diff --git a/Docs/html/tab_b.png b/Docs/html/tab_b.png new file mode 100644 index 0000000..b2c3d2b Binary files /dev/null and b/Docs/html/tab_b.png differ diff --git a/Docs/html/tab_h.png b/Docs/html/tab_h.png new file mode 100644 index 0000000..c11f48f Binary files /dev/null and b/Docs/html/tab_h.png differ diff --git a/Docs/html/tab_s.png b/Docs/html/tab_s.png new file mode 100644 index 0000000..978943a Binary files /dev/null and b/Docs/html/tab_s.png differ diff --git a/Docs/html/tabs.css b/Docs/html/tabs.css new file mode 100644 index 0000000..2192056 --- /dev/null +++ b/Docs/html/tabs.css @@ -0,0 +1,59 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/Docs/html/wglext_8h.html b/Docs/html/wglext_8h.html new file mode 100644 index 0000000..f214a6d --- /dev/null +++ b/Docs/html/wglext_8h.html @@ -0,0 +1,5541 @@ + + + + +Unuk: src/Libs/wglext.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
src/Libs/wglext.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Defines

#define APIENTRY
#define APIENTRYP   APIENTRY *
#define GLAPI   extern
#define WGL_WGLEXT_VERSION   10
#define WGL_FRONT_COLOR_BUFFER_BIT_ARB   0x00000001
#define WGL_BACK_COLOR_BUFFER_BIT_ARB   0x00000002
#define WGL_DEPTH_BUFFER_BIT_ARB   0x00000004
#define WGL_STENCIL_BUFFER_BIT_ARB   0x00000008
#define WGL_SAMPLE_BUFFERS_ARB   0x2041
#define WGL_SAMPLES_ARB   0x2042
#define WGL_NUMBER_PIXEL_FORMATS_ARB   0x2000
#define WGL_DRAW_TO_WINDOW_ARB   0x2001
#define WGL_DRAW_TO_BITMAP_ARB   0x2002
#define WGL_ACCELERATION_ARB   0x2003
#define WGL_NEED_PALETTE_ARB   0x2004
#define WGL_NEED_SYSTEM_PALETTE_ARB   0x2005
#define WGL_SWAP_LAYER_BUFFERS_ARB   0x2006
#define WGL_SWAP_METHOD_ARB   0x2007
#define WGL_NUMBER_OVERLAYS_ARB   0x2008
#define WGL_NUMBER_UNDERLAYS_ARB   0x2009
#define WGL_TRANSPARENT_ARB   0x200A
#define WGL_TRANSPARENT_RED_VALUE_ARB   0x2037
#define WGL_TRANSPARENT_GREEN_VALUE_ARB   0x2038
#define WGL_TRANSPARENT_BLUE_VALUE_ARB   0x2039
#define WGL_TRANSPARENT_ALPHA_VALUE_ARB   0x203A
#define WGL_TRANSPARENT_INDEX_VALUE_ARB   0x203B
#define WGL_SHARE_DEPTH_ARB   0x200C
#define WGL_SHARE_STENCIL_ARB   0x200D
#define WGL_SHARE_ACCUM_ARB   0x200E
#define WGL_SUPPORT_GDI_ARB   0x200F
#define WGL_SUPPORT_OPENGL_ARB   0x2010
#define WGL_DOUBLE_BUFFER_ARB   0x2011
#define WGL_STEREO_ARB   0x2012
#define WGL_PIXEL_TYPE_ARB   0x2013
#define WGL_COLOR_BITS_ARB   0x2014
#define WGL_RED_BITS_ARB   0x2015
#define WGL_RED_SHIFT_ARB   0x2016
#define WGL_GREEN_BITS_ARB   0x2017
#define WGL_GREEN_SHIFT_ARB   0x2018
#define WGL_BLUE_BITS_ARB   0x2019
#define WGL_BLUE_SHIFT_ARB   0x201A
#define WGL_ALPHA_BITS_ARB   0x201B
#define WGL_ALPHA_SHIFT_ARB   0x201C
#define WGL_ACCUM_BITS_ARB   0x201D
#define WGL_ACCUM_RED_BITS_ARB   0x201E
#define WGL_ACCUM_GREEN_BITS_ARB   0x201F
#define WGL_ACCUM_BLUE_BITS_ARB   0x2020
#define WGL_ACCUM_ALPHA_BITS_ARB   0x2021
#define WGL_DEPTH_BITS_ARB   0x2022
#define WGL_STENCIL_BITS_ARB   0x2023
#define WGL_AUX_BUFFERS_ARB   0x2024
#define WGL_NO_ACCELERATION_ARB   0x2025
#define WGL_GENERIC_ACCELERATION_ARB   0x2026
#define WGL_FULL_ACCELERATION_ARB   0x2027
#define WGL_SWAP_EXCHANGE_ARB   0x2028
#define WGL_SWAP_COPY_ARB   0x2029
#define WGL_SWAP_UNDEFINED_ARB   0x202A
#define WGL_TYPE_RGBA_ARB   0x202B
#define WGL_TYPE_COLORINDEX_ARB   0x202C
#define ERROR_INVALID_PIXEL_TYPE_ARB   0x2043
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB   0x2054
#define WGL_DRAW_TO_PBUFFER_ARB   0x202D
#define WGL_MAX_PBUFFER_PIXELS_ARB   0x202E
#define WGL_MAX_PBUFFER_WIDTH_ARB   0x202F
#define WGL_MAX_PBUFFER_HEIGHT_ARB   0x2030
#define WGL_PBUFFER_LARGEST_ARB   0x2033
#define WGL_PBUFFER_WIDTH_ARB   0x2034
#define WGL_PBUFFER_HEIGHT_ARB   0x2035
#define WGL_PBUFFER_LOST_ARB   0x2036
#define WGL_BIND_TO_TEXTURE_RGB_ARB   0x2070
#define WGL_BIND_TO_TEXTURE_RGBA_ARB   0x2071
#define WGL_TEXTURE_FORMAT_ARB   0x2072
#define WGL_TEXTURE_TARGET_ARB   0x2073
#define WGL_MIPMAP_TEXTURE_ARB   0x2074
#define WGL_TEXTURE_RGB_ARB   0x2075
#define WGL_TEXTURE_RGBA_ARB   0x2076
#define WGL_NO_TEXTURE_ARB   0x2077
#define WGL_TEXTURE_CUBE_MAP_ARB   0x2078
#define WGL_TEXTURE_1D_ARB   0x2079
#define WGL_TEXTURE_2D_ARB   0x207A
#define WGL_MIPMAP_LEVEL_ARB   0x207B
#define WGL_CUBE_MAP_FACE_ARB   0x207C
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB   0x207D
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB   0x207E
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB   0x207F
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB   0x2080
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB   0x2081
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB   0x2082
#define WGL_FRONT_LEFT_ARB   0x2083
#define WGL_FRONT_RIGHT_ARB   0x2084
#define WGL_BACK_LEFT_ARB   0x2085
#define WGL_BACK_RIGHT_ARB   0x2086
#define WGL_AUX0_ARB   0x2087
#define WGL_AUX1_ARB   0x2088
#define WGL_AUX2_ARB   0x2089
#define WGL_AUX3_ARB   0x208A
#define WGL_AUX4_ARB   0x208B
#define WGL_AUX5_ARB   0x208C
#define WGL_AUX6_ARB   0x208D
#define WGL_AUX7_ARB   0x208E
#define WGL_AUX8_ARB   0x208F
#define WGL_AUX9_ARB   0x2090
#define WGL_TYPE_RGBA_FLOAT_ARB   0x21A0
#define WGL_CONTEXT_DEBUG_BIT_ARB   0x0001
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB   0x0002
#define WGL_CONTEXT_MAJOR_VERSION_ARB   0x2091
#define WGL_CONTEXT_MINOR_VERSION_ARB   0x2092
#define WGL_CONTEXT_LAYER_PLANE_ARB   0x2093
#define WGL_CONTEXT_FLAGS_ARB   0x2094
#define ERROR_INVALID_VERSION_ARB   0x2095
#define ERROR_INVALID_PIXEL_TYPE_EXT   0x2043
#define WGL_NUMBER_PIXEL_FORMATS_EXT   0x2000
#define WGL_DRAW_TO_WINDOW_EXT   0x2001
#define WGL_DRAW_TO_BITMAP_EXT   0x2002
#define WGL_ACCELERATION_EXT   0x2003
#define WGL_NEED_PALETTE_EXT   0x2004
#define WGL_NEED_SYSTEM_PALETTE_EXT   0x2005
#define WGL_SWAP_LAYER_BUFFERS_EXT   0x2006
#define WGL_SWAP_METHOD_EXT   0x2007
#define WGL_NUMBER_OVERLAYS_EXT   0x2008
#define WGL_NUMBER_UNDERLAYS_EXT   0x2009
#define WGL_TRANSPARENT_EXT   0x200A
#define WGL_TRANSPARENT_VALUE_EXT   0x200B
#define WGL_SHARE_DEPTH_EXT   0x200C
#define WGL_SHARE_STENCIL_EXT   0x200D
#define WGL_SHARE_ACCUM_EXT   0x200E
#define WGL_SUPPORT_GDI_EXT   0x200F
#define WGL_SUPPORT_OPENGL_EXT   0x2010
#define WGL_DOUBLE_BUFFER_EXT   0x2011
#define WGL_STEREO_EXT   0x2012
#define WGL_PIXEL_TYPE_EXT   0x2013
#define WGL_COLOR_BITS_EXT   0x2014
#define WGL_RED_BITS_EXT   0x2015
#define WGL_RED_SHIFT_EXT   0x2016
#define WGL_GREEN_BITS_EXT   0x2017
#define WGL_GREEN_SHIFT_EXT   0x2018
#define WGL_BLUE_BITS_EXT   0x2019
#define WGL_BLUE_SHIFT_EXT   0x201A
#define WGL_ALPHA_BITS_EXT   0x201B
#define WGL_ALPHA_SHIFT_EXT   0x201C
#define WGL_ACCUM_BITS_EXT   0x201D
#define WGL_ACCUM_RED_BITS_EXT   0x201E
#define WGL_ACCUM_GREEN_BITS_EXT   0x201F
#define WGL_ACCUM_BLUE_BITS_EXT   0x2020
#define WGL_ACCUM_ALPHA_BITS_EXT   0x2021
#define WGL_DEPTH_BITS_EXT   0x2022
#define WGL_STENCIL_BITS_EXT   0x2023
#define WGL_AUX_BUFFERS_EXT   0x2024
#define WGL_NO_ACCELERATION_EXT   0x2025
#define WGL_GENERIC_ACCELERATION_EXT   0x2026
#define WGL_FULL_ACCELERATION_EXT   0x2027
#define WGL_SWAP_EXCHANGE_EXT   0x2028
#define WGL_SWAP_COPY_EXT   0x2029
#define WGL_SWAP_UNDEFINED_EXT   0x202A
#define WGL_TYPE_RGBA_EXT   0x202B
#define WGL_TYPE_COLORINDEX_EXT   0x202C
#define WGL_DRAW_TO_PBUFFER_EXT   0x202D
#define WGL_MAX_PBUFFER_PIXELS_EXT   0x202E
#define WGL_MAX_PBUFFER_WIDTH_EXT   0x202F
#define WGL_MAX_PBUFFER_HEIGHT_EXT   0x2030
#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT   0x2031
#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT   0x2032
#define WGL_PBUFFER_LARGEST_EXT   0x2033
#define WGL_PBUFFER_WIDTH_EXT   0x2034
#define WGL_PBUFFER_HEIGHT_EXT   0x2035
#define WGL_DEPTH_FLOAT_EXT   0x2040
#define WGL_SAMPLE_BUFFERS_3DFX   0x2060
#define WGL_SAMPLES_3DFX   0x2061
#define WGL_SAMPLE_BUFFERS_EXT   0x2041
#define WGL_SAMPLES_EXT   0x2042
#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D   0x2050
#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D   0x2051
#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D   0x2052
#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D   0x2053
#define WGL_GAMMA_TABLE_SIZE_I3D   0x204E
#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D   0x204F
#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D   0x2044
#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D   0x2045
#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D   0x2046
#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D   0x2047
#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D   0x2048
#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D   0x2049
#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D   0x204A
#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D   0x204B
#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D   0x204C
#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D   0x00000001
#define WGL_IMAGE_BUFFER_LOCK_I3D   0x00000002
#define WGL_BIND_TO_TEXTURE_DEPTH_NV   0x20A3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV   0x20A4
#define WGL_DEPTH_TEXTURE_FORMAT_NV   0x20A5
#define WGL_TEXTURE_DEPTH_COMPONENT_NV   0x20A6
#define WGL_DEPTH_COMPONENT_NV   0x20A7
#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV   0x20A0
#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV   0x20A1
#define WGL_TEXTURE_RECTANGLE_NV   0x20A2
#define WGL_TYPE_RGBA_FLOAT_ATI   0x21A0
#define WGL_FLOAT_COMPONENTS_NV   0x20B0
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV   0x20B1
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV   0x20B2
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV   0x20B3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV   0x20B4
#define WGL_TEXTURE_FLOAT_R_NV   0x20B5
#define WGL_TEXTURE_FLOAT_RG_NV   0x20B6
#define WGL_TEXTURE_FLOAT_RGB_NV   0x20B7
#define WGL_TEXTURE_FLOAT_RGBA_NV   0x20B8
#define WGL_STEREO_EMITTER_ENABLE_3DL   0x2055
#define WGL_STEREO_EMITTER_DISABLE_3DL   0x2056
#define WGL_STEREO_POLARITY_NORMAL_3DL   0x2057
#define WGL_STEREO_POLARITY_INVERT_3DL   0x2058
#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT   0x20A8
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x20A9
#define WGL_NUM_VIDEO_SLOTS_NV   0x20F0
#define WGL_BIND_TO_VIDEO_RGB_NV   0x20C0
#define WGL_BIND_TO_VIDEO_RGBA_NV   0x20C1
#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV   0x20C2
#define WGL_VIDEO_OUT_COLOR_NV   0x20C3
#define WGL_VIDEO_OUT_ALPHA_NV   0x20C4
#define WGL_VIDEO_OUT_DEPTH_NV   0x20C5
#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
#define WGL_VIDEO_OUT_FRAME   0x20C8
#define WGL_VIDEO_OUT_FIELD_1   0x20C9
#define WGL_VIDEO_OUT_FIELD_2   0x20CA
#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2   0x20CB
#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1   0x20CC
#define WGL_ARB_buffer_region   1
#define WGL_ARB_multisample   1
#define WGL_ARB_extensions_string   1
#define WGL_ARB_pixel_format   1
#define WGL_ARB_make_current_read   1
#define WGL_ARB_pbuffer   1
#define WGL_ARB_render_texture   1
#define WGL_ARB_pixel_format_float   1
#define WGL_ARB_create_context   1
#define WGL_EXT_display_color_table   1
#define WGL_EXT_extensions_string   1
#define WGL_EXT_make_current_read   1
#define WGL_EXT_pbuffer   1
#define WGL_EXT_pixel_format   1
#define WGL_EXT_swap_control   1
#define WGL_EXT_depth_float   1
#define WGL_NV_vertex_array_range   1
#define WGL_3DFX_multisample   1
#define WGL_EXT_multisample   1
#define WGL_OML_sync_control   1
#define WGL_I3D_digital_video_control   1
#define WGL_I3D_gamma   1
#define WGL_I3D_genlock   1
#define WGL_I3D_image_buffer   1
#define WGL_I3D_swap_frame_lock   1
#define WGL_I3D_swap_frame_usage   1
#define WGL_ATI_pixel_format_float   1
#define WGL_NV_float_buffer   1
#define WGL_EXT_pixel_format_packed_float   1
#define WGL_EXT_framebuffer_sRGB   1
#define WGL_NV_present_video   1
#define WGL_NV_video_out   1
#define WGL_NV_swap_group   1

+Typedefs

typedef int iLayerPlane
typedef int UINT uType
typedef int x
typedef int int y
typedef int int int width
typedef int int int int height
typedef int int int int int xSrc
typedef int int int int int int ySrc
typedef const char *WINAPI PFNWGLGETEXTENSIONSSTRINGARBPROC (HDC hdc)
typedef int iPixelFormat
typedef int int UINT nAttributes
typedef int int UINT const int * piAttributes
typedef int int UINT const int
+int * 
piValues
typedef int int UINT const int
+FLOAT * 
pfValues
typedef const int * piAttribIList
typedef const int const FLOAT * pfAttribFList
typedef const int const FLOAT UINT nMaxFormats
typedef const int const FLOAT
+UINT int * 
piFormats
typedef const int const FLOAT
+UINT int UINT * 
nNumFormats
typedef HDC hReadDC
typedef HDC HGLRC hglrc
typedef int int iWidth
typedef int int int iHeight
typedef int int int const int * piAttribList
typedef HDC hDC
typedef int iAttribute
typedef int int * piValue
typedef int iBuffer
typedef HGLRC hShareContext
typedef HGLRC const int * attribList
typedef GLuint length
typedef const char *WINAPI PFNWGLGETEXTENSIONSSTRINGEXTPROC (void)
typedef void *WINAPI PFNWGLALLOCATEMEMORYNVPROC (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority)
typedef INT64 * ust
typedef INT64 INT64 * msc
typedef INT64 INT64 INT64 * sbc
typedef INT32 * numerator
typedef INT32 INT32 * denominator
typedef INT64 target_msc
typedef INT64 INT64 divisor
typedef INT64 INT64 INT64 remainder
typedef int fuPlanes
typedef INT64 target_sbc
typedef int iEntries
typedef int USHORT * puRed
typedef int USHORT USHORT * puGreen
typedef int USHORT USHORT USHORT * puBlue
typedef BOOL * pFlag
typedef UINT uSource
typedef UINT uEdge
typedef UINT uRate
typedef UINT uDelay
typedef UINT * uMaxLineDelay
typedef UINT UINT * uMaxPixelDelay
typedef DWORD dwSize
typedef DWORD UINT uFlags
typedef LPVOID pAddress
typedef const HANDLE * pEvent
typedef const HANDLE const
+LPVOID const DWORD
pSize
typedef const HANDLE const
+LPVOID const DWORD UINT 
count
typedef DWORDpMissedFrames
typedef DWORD float * pLastMissedUsage

+Functions

 DECLARE_HANDLE (HPBUFFERARB)
 DECLARE_HANDLE (HPBUFFEREXT)
 DECLARE_HANDLE (HVIDEOOUTPUTDEVICENV)
 DECLARE_HANDLE (HPVIDEODEV)
typedef HANDLE (WINAPI *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC
typedef VOID (WINAPI *PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion)
typedef BOOL (WINAPI *PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion
typedef HDC (WINAPI *PFNWGLGETCURRENTREADDCARBPROC)(void)
typedef HPBUFFERARB (WINAPI *PFNWGLCREATEPBUFFERARBPROC)(HDC hDC
typedef int (WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
typedef HGLRC (WINAPI *PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC
typedef GLboolean (WINAPI *PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id)
typedef HPBUFFEREXT (WINAPI *PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC
typedef void (WINAPI *PFNWGLFREEMEMORYNVPROC)(void *pointer)
typedef INT64 (WINAPI *PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc
typedef LPVOID (WINAPI *PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC
+

Define Documentation

+ +
+
+ + + + +
#define APIENTRY
+
+
+ +

Definition at line 37 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define APIENTRYP   APIENTRY *
+
+
+ +

Definition at line 40 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB   0x2054
+
+
+ +

Definition at line 122 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define ERROR_INVALID_PIXEL_TYPE_ARB   0x2043
+
+
+ +

Definition at line 121 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define ERROR_INVALID_PIXEL_TYPE_EXT   0x2043
+
+
+ +

Definition at line 187 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define ERROR_INVALID_VERSION_ARB   0x2095
+
+
+ +

Definition at line 183 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define GLAPI   extern
+
+
+ +

Definition at line 43 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_3DFX_multisample   1
+
+
+ +

Definition at line 553 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCELERATION_ARB   0x2003
+
+
+ +

Definition at line 72 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCELERATION_EXT   0x2003
+
+
+ +

Definition at line 194 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_ALPHA_BITS_ARB   0x2021
+
+
+ +

Definition at line 106 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_ALPHA_BITS_EXT   0x2021
+
+
+ +

Definition at line 224 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_BITS_ARB   0x201D
+
+
+ +

Definition at line 102 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_BITS_EXT   0x201D
+
+
+ +

Definition at line 220 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_BLUE_BITS_ARB   0x2020
+
+
+ +

Definition at line 105 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_BLUE_BITS_EXT   0x2020
+
+
+ +

Definition at line 223 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_GREEN_BITS_ARB   0x201F
+
+
+ +

Definition at line 104 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_GREEN_BITS_EXT   0x201F
+
+
+ +

Definition at line 222 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_RED_BITS_ARB   0x201E
+
+
+ +

Definition at line 103 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ACCUM_RED_BITS_EXT   0x201E
+
+
+ +

Definition at line 221 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ALPHA_BITS_ARB   0x201B
+
+
+ +

Definition at line 100 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ALPHA_BITS_EXT   0x201B
+
+
+ +

Definition at line 218 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ALPHA_SHIFT_ARB   0x201C
+
+
+ +

Definition at line 101 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ALPHA_SHIFT_EXT   0x201C
+
+
+ +

Definition at line 219 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_buffer_region   1
+
+
+ +

Definition at line 381 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_create_context   1
+
+
+ +

Definition at line 461 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_extensions_string   1
+
+
+ +

Definition at line 399 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_make_current_read   1
+
+
+ +

Definition at line 419 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_multisample   1
+
+
+ +

Definition at line 395 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_pbuffer   1
+
+
+ +

Definition at line 429 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_pixel_format   1
+
+
+ +

Definition at line 407 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_pixel_format_float   1
+
+
+ +

Definition at line 457 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ARB_render_texture   1
+
+
+ +

Definition at line 445 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_ATI_pixel_format_float   1
+
+
+ +

Definition at line 675 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX0_ARB   0x2087
+
+
+ +

Definition at line 160 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX1_ARB   0x2088
+
+
+ +

Definition at line 161 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX2_ARB   0x2089
+
+
+ +

Definition at line 162 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX3_ARB   0x208A
+
+
+ +

Definition at line 163 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX4_ARB   0x208B
+
+
+ +

Definition at line 164 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX5_ARB   0x208C
+
+
+ +

Definition at line 165 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX6_ARB   0x208D
+
+
+ +

Definition at line 166 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX7_ARB   0x208E
+
+
+ +

Definition at line 167 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX8_ARB   0x208F
+
+
+ +

Definition at line 168 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX9_ARB   0x2090
+
+
+ +

Definition at line 169 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX_BUFFERS_ARB   0x2024
+
+
+ +

Definition at line 109 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_AUX_BUFFERS_EXT   0x2024
+
+
+ +

Definition at line 227 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BACK_COLOR_BUFFER_BIT_ARB   0x00000002
+
+
+ +

Definition at line 55 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BACK_LEFT_ARB   0x2085
+
+
+ +

Definition at line 158 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BACK_RIGHT_ARB   0x2086
+
+
+ +

Definition at line 159 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_DEPTH_NV   0x20A3
+
+
+ +

Definition at line 297 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV   0x20A4
+
+
+ +

Definition at line 298 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV   0x20B1
+
+
+ +

Definition at line 316 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV   0x20B2
+
+
+ +

Definition at line 317 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV   0x20B3
+
+
+ +

Definition at line 318 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV   0x20B4
+
+
+ +

Definition at line 319 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV   0x20A0
+
+
+ +

Definition at line 305 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV   0x20A1
+
+
+ +

Definition at line 306 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RGB_ARB   0x2070
+
+
+ +

Definition at line 137 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_TEXTURE_RGBA_ARB   0x2071
+
+
+ +

Definition at line 138 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV   0x20C2
+
+
+ +

Definition at line 348 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_VIDEO_RGB_NV   0x20C0
+
+
+ +

Definition at line 346 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BIND_TO_VIDEO_RGBA_NV   0x20C1
+
+
+ +

Definition at line 347 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BLUE_BITS_ARB   0x2019
+
+
+ +

Definition at line 98 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BLUE_BITS_EXT   0x2019
+
+
+ +

Definition at line 216 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BLUE_SHIFT_ARB   0x201A
+
+
+ +

Definition at line 99 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_BLUE_SHIFT_EXT   0x201A
+
+
+ +

Definition at line 217 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_COLOR_BITS_ARB   0x2014
+
+
+ +

Definition at line 93 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_COLOR_BITS_EXT   0x2014
+
+
+ +

Definition at line 211 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CONTEXT_DEBUG_BIT_ARB   0x0001
+
+
+ +

Definition at line 177 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CONTEXT_FLAGS_ARB   0x2094
+
+
+ +

Definition at line 182 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB   0x0002
+
+
+ +

Definition at line 178 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CONTEXT_LAYER_PLANE_ARB   0x2093
+
+
+ +

Definition at line 181 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CONTEXT_MAJOR_VERSION_ARB   0x2091
+
+
+ +

Definition at line 179 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CONTEXT_MINOR_VERSION_ARB   0x2092
+
+
+ +

Definition at line 180 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_CUBE_MAP_FACE_ARB   0x207C
+
+
+ +

Definition at line 149 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DEPTH_BITS_ARB   0x2022
+
+
+ +

Definition at line 107 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DEPTH_BITS_EXT   0x2022
+
+
+ +

Definition at line 225 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DEPTH_BUFFER_BIT_ARB   0x00000004
+
+
+ +

Definition at line 56 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DEPTH_COMPONENT_NV   0x20A7
+
+
+ +

Definition at line 301 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DEPTH_FLOAT_EXT   0x2040
+
+
+ +

Definition at line 251 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DEPTH_TEXTURE_FORMAT_NV   0x20A5
+
+
+ +

Definition at line 299 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D   0x2050
+
+
+ +

Definition at line 265 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D   0x2051
+
+
+ +

Definition at line 266 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D   0x2052
+
+
+ +

Definition at line 267 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D   0x2053
+
+
+ +

Definition at line 268 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DOUBLE_BUFFER_ARB   0x2011
+
+
+ +

Definition at line 90 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DOUBLE_BUFFER_EXT   0x2011
+
+
+ +

Definition at line 208 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DRAW_TO_BITMAP_ARB   0x2002
+
+
+ +

Definition at line 71 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DRAW_TO_BITMAP_EXT   0x2002
+
+
+ +

Definition at line 193 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DRAW_TO_PBUFFER_ARB   0x202D
+
+
+ +

Definition at line 126 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DRAW_TO_PBUFFER_EXT   0x202D
+
+
+ +

Definition at line 239 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DRAW_TO_WINDOW_ARB   0x2001
+
+
+ +

Definition at line 70 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_DRAW_TO_WINDOW_EXT   0x2001
+
+
+ +

Definition at line 192 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_depth_float   1
+
+
+ +

Definition at line 539 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_display_color_table   1
+
+
+ +

Definition at line 469 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_extensions_string   1
+
+
+ +

Definition at line 483 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_framebuffer_sRGB   1
+
+
+ +

Definition at line 687 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_make_current_read   1
+
+
+ +

Definition at line 491 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_multisample   1
+
+
+ +

Definition at line 557 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_pbuffer   1
+
+
+ +

Definition at line 501 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_pixel_format   1
+
+
+ +

Definition at line 517 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_pixel_format_packed_float   1
+
+
+ +

Definition at line 683 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_EXT_swap_control   1
+
+
+ +

Definition at line 529 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FLOAT_COMPONENTS_NV   0x20B0
+
+
+ +

Definition at line 315 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x20A9
+
+
+ +

Definition at line 338 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FRONT_COLOR_BUFFER_BIT_ARB   0x00000001
+
+
+ +

Definition at line 54 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FRONT_LEFT_ARB   0x2083
+
+
+ +

Definition at line 156 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FRONT_RIGHT_ARB   0x2084
+
+
+ +

Definition at line 157 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FULL_ACCELERATION_ARB   0x2027
+
+
+ +

Definition at line 112 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_FULL_ACCELERATION_EXT   0x2027
+
+
+ +

Definition at line 230 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D   0x204F
+
+
+ +

Definition at line 273 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GAMMA_TABLE_SIZE_I3D   0x204E
+
+
+ +

Definition at line 272 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENERIC_ACCELERATION_ARB   0x2026
+
+
+ +

Definition at line 111 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENERIC_ACCELERATION_EXT   0x2026
+
+
+ +

Definition at line 229 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D   0x2049
+
+
+ +

Definition at line 282 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D   0x2048
+
+
+ +

Definition at line 281 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D   0x204C
+
+
+ +

Definition at line 285 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D   0x204A
+
+
+ +

Definition at line 283 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D   0x204B
+
+
+ +

Definition at line 284 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D   0x2046
+
+
+ +

Definition at line 279 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D   0x2045
+
+
+ +

Definition at line 278 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D   0x2047
+
+
+ +

Definition at line 280 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D   0x2044
+
+
+ +

Definition at line 277 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GREEN_BITS_ARB   0x2017
+
+
+ +

Definition at line 96 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GREEN_BITS_EXT   0x2017
+
+
+ +

Definition at line 214 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GREEN_SHIFT_ARB   0x2018
+
+
+ +

Definition at line 97 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_GREEN_SHIFT_EXT   0x2018
+
+
+ +

Definition at line 215 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_I3D_digital_video_control   1
+
+
+ +

Definition at line 579 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_I3D_gamma   1
+
+
+ +

Definition at line 589 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_I3D_genlock   1
+
+
+ +

Definition at line 603 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_I3D_image_buffer   1
+
+
+ +

Definition at line 633 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_I3D_swap_frame_lock   1
+
+
+ +

Definition at line 647 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_I3D_swap_frame_usage   1
+
+
+ +

Definition at line 661 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_IMAGE_BUFFER_LOCK_I3D   0x00000002
+
+
+ +

Definition at line 290 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D   0x00000001
+
+
+ +

Definition at line 289 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MAX_PBUFFER_HEIGHT_ARB   0x2030
+
+
+ +

Definition at line 129 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MAX_PBUFFER_HEIGHT_EXT   0x2030
+
+
+ +

Definition at line 242 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MAX_PBUFFER_PIXELS_ARB   0x202E
+
+
+ +

Definition at line 127 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MAX_PBUFFER_PIXELS_EXT   0x202E
+
+
+ +

Definition at line 240 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MAX_PBUFFER_WIDTH_ARB   0x202F
+
+
+ +

Definition at line 128 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MAX_PBUFFER_WIDTH_EXT   0x202F
+
+
+ +

Definition at line 241 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MIPMAP_LEVEL_ARB   0x207B
+
+
+ +

Definition at line 148 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_MIPMAP_TEXTURE_ARB   0x2074
+
+
+ +

Definition at line 141 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NEED_PALETTE_ARB   0x2004
+
+
+ +

Definition at line 73 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NEED_PALETTE_EXT   0x2004
+
+
+ +

Definition at line 195 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NEED_SYSTEM_PALETTE_ARB   0x2005
+
+
+ +

Definition at line 74 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NEED_SYSTEM_PALETTE_EXT   0x2005
+
+
+ +

Definition at line 196 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NO_ACCELERATION_ARB   0x2025
+
+
+ +

Definition at line 110 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NO_ACCELERATION_EXT   0x2025
+
+
+ +

Definition at line 228 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NO_TEXTURE_ARB   0x2077
+
+
+ +

Definition at line 144 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUM_VIDEO_SLOTS_NV   0x20F0
+
+
+ +

Definition at line 342 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUMBER_OVERLAYS_ARB   0x2008
+
+
+ +

Definition at line 77 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUMBER_OVERLAYS_EXT   0x2008
+
+
+ +

Definition at line 199 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUMBER_PIXEL_FORMATS_ARB   0x2000
+
+
+ +

Definition at line 69 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUMBER_PIXEL_FORMATS_EXT   0x2000
+
+
+ +

Definition at line 191 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUMBER_UNDERLAYS_ARB   0x2009
+
+
+ +

Definition at line 78 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NUMBER_UNDERLAYS_EXT   0x2009
+
+
+ +

Definition at line 200 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NV_float_buffer   1
+
+
+ +

Definition at line 679 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NV_present_video   1
+
+
+ +

Definition at line 691 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NV_swap_group   1
+
+
+ +

Definition at line 699 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NV_vertex_array_range   1
+
+
+ +

Definition at line 543 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_NV_video_out   1
+
+
+ +

Definition at line 695 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_OML_sync_control   1
+
+
+ +

Definition at line 561 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT   0x2032
+
+
+ +

Definition at line 244 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT   0x2031
+
+
+ +

Definition at line 243 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_HEIGHT_ARB   0x2035
+
+
+ +

Definition at line 132 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_HEIGHT_EXT   0x2035
+
+
+ +

Definition at line 247 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_LARGEST_ARB   0x2033
+
+
+ +

Definition at line 130 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_LARGEST_EXT   0x2033
+
+
+ +

Definition at line 245 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_LOST_ARB   0x2036
+
+
+ +

Definition at line 133 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_WIDTH_ARB   0x2034
+
+
+ +

Definition at line 131 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PBUFFER_WIDTH_EXT   0x2034
+
+
+ +

Definition at line 246 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PIXEL_TYPE_ARB   0x2013
+
+
+ +

Definition at line 92 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_PIXEL_TYPE_EXT   0x2013
+
+
+ +

Definition at line 210 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_RED_BITS_ARB   0x2015
+
+
+ +

Definition at line 94 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_RED_BITS_EXT   0x2015
+
+
+ +

Definition at line 212 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_RED_SHIFT_ARB   0x2016
+
+
+ +

Definition at line 95 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_RED_SHIFT_EXT   0x2016
+
+
+ +

Definition at line 213 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SAMPLE_BUFFERS_3DFX   0x2060
+
+
+ +

Definition at line 255 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SAMPLE_BUFFERS_ARB   0x2041
+
+
+ +

Definition at line 61 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SAMPLE_BUFFERS_EXT   0x2041
+
+
+ +

Definition at line 260 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SAMPLES_3DFX   0x2061
+
+
+ +

Definition at line 256 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SAMPLES_ARB   0x2042
+
+
+ +

Definition at line 62 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SAMPLES_EXT   0x2042
+
+
+ +

Definition at line 261 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SHARE_ACCUM_ARB   0x200E
+
+
+ +

Definition at line 87 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SHARE_ACCUM_EXT   0x200E
+
+
+ +

Definition at line 205 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SHARE_DEPTH_ARB   0x200C
+
+
+ +

Definition at line 85 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SHARE_DEPTH_EXT   0x200C
+
+
+ +

Definition at line 203 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SHARE_STENCIL_ARB   0x200D
+
+
+ +

Definition at line 86 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SHARE_STENCIL_EXT   0x200D
+
+
+ +

Definition at line 204 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STENCIL_BITS_ARB   0x2023
+
+
+ +

Definition at line 108 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STENCIL_BITS_EXT   0x2023
+
+
+ +

Definition at line 226 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STENCIL_BUFFER_BIT_ARB   0x00000008
+
+
+ +

Definition at line 57 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STEREO_ARB   0x2012
+
+
+ +

Definition at line 91 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STEREO_EMITTER_DISABLE_3DL   0x2056
+
+
+ +

Definition at line 328 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STEREO_EMITTER_ENABLE_3DL   0x2055
+
+
+ +

Definition at line 327 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STEREO_EXT   0x2012
+
+
+ +

Definition at line 209 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STEREO_POLARITY_INVERT_3DL   0x2058
+
+
+ +

Definition at line 330 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_STEREO_POLARITY_NORMAL_3DL   0x2057
+
+
+ +

Definition at line 329 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SUPPORT_GDI_ARB   0x200F
+
+
+ +

Definition at line 88 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SUPPORT_GDI_EXT   0x200F
+
+
+ +

Definition at line 206 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SUPPORT_OPENGL_ARB   0x2010
+
+
+ +

Definition at line 89 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SUPPORT_OPENGL_EXT   0x2010
+
+
+ +

Definition at line 207 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_COPY_ARB   0x2029
+
+
+ +

Definition at line 114 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_COPY_EXT   0x2029
+
+
+ +

Definition at line 232 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_EXCHANGE_ARB   0x2028
+
+
+ +

Definition at line 113 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_EXCHANGE_EXT   0x2028
+
+
+ +

Definition at line 231 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_LAYER_BUFFERS_ARB   0x2006
+
+
+ +

Definition at line 75 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_LAYER_BUFFERS_EXT   0x2006
+
+
+ +

Definition at line 197 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_METHOD_ARB   0x2007
+
+
+ +

Definition at line 76 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_METHOD_EXT   0x2007
+
+
+ +

Definition at line 198 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_UNDEFINED_ARB   0x202A
+
+
+ +

Definition at line 115 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_SWAP_UNDEFINED_EXT   0x202A
+
+
+ +

Definition at line 233 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_1D_ARB   0x2079
+
+
+ +

Definition at line 146 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_2D_ARB   0x207A
+
+
+ +

Definition at line 147 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_ARB   0x2078
+
+
+ +

Definition at line 145 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB   0x207E
+
+
+ +

Definition at line 151 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB   0x2080
+
+
+ +

Definition at line 153 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB   0x2082
+
+
+ +

Definition at line 155 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB   0x207D
+
+
+ +

Definition at line 150 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB   0x207F
+
+
+ +

Definition at line 152 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB   0x2081
+
+
+ +

Definition at line 154 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_DEPTH_COMPONENT_NV   0x20A6
+
+
+ +

Definition at line 300 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_FLOAT_R_NV   0x20B5
+
+
+ +

Definition at line 320 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_FLOAT_RG_NV   0x20B6
+
+
+ +

Definition at line 321 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_FLOAT_RGB_NV   0x20B7
+
+
+ +

Definition at line 322 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_FLOAT_RGBA_NV   0x20B8
+
+
+ +

Definition at line 323 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_FORMAT_ARB   0x2072
+
+
+ +

Definition at line 139 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_RECTANGLE_NV   0x20A2
+
+
+ +

Definition at line 307 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_RGB_ARB   0x2075
+
+
+ +

Definition at line 142 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_RGBA_ARB   0x2076
+
+
+ +

Definition at line 143 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TEXTURE_TARGET_ARB   0x2073
+
+
+ +

Definition at line 140 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_ALPHA_VALUE_ARB   0x203A
+
+
+ +

Definition at line 83 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_ARB   0x200A
+
+
+ +

Definition at line 79 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_BLUE_VALUE_ARB   0x2039
+
+
+ +

Definition at line 82 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_EXT   0x200A
+
+
+ +

Definition at line 201 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_GREEN_VALUE_ARB   0x2038
+
+
+ +

Definition at line 81 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_INDEX_VALUE_ARB   0x203B
+
+
+ +

Definition at line 84 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_RED_VALUE_ARB   0x2037
+
+
+ +

Definition at line 80 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TRANSPARENT_VALUE_EXT   0x200B
+
+
+ +

Definition at line 202 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_COLORINDEX_ARB   0x202C
+
+
+ +

Definition at line 117 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_COLORINDEX_EXT   0x202C
+
+
+ +

Definition at line 235 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_RGBA_ARB   0x202B
+
+
+ +

Definition at line 116 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_RGBA_EXT   0x202B
+
+
+ +

Definition at line 234 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_RGBA_FLOAT_ARB   0x21A0
+
+
+ +

Definition at line 173 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_RGBA_FLOAT_ATI   0x21A0
+
+
+ +

Definition at line 311 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT   0x20A8
+
+
+ +

Definition at line 334 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_ALPHA_NV   0x20C4
+
+
+ +

Definition at line 350 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV   0x20C6
+
+
+ +

Definition at line 352 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV   0x20C7
+
+
+ +

Definition at line 353 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_COLOR_NV   0x20C3
+
+
+ +

Definition at line 349 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_DEPTH_NV   0x20C5
+
+
+ +

Definition at line 351 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_FIELD_1   0x20C9
+
+
+ +

Definition at line 355 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_FIELD_2   0x20CA
+
+
+ +

Definition at line 356 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_FRAME   0x20C8
+
+
+ +

Definition at line 354 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2   0x20CB
+
+
+ +

Definition at line 357 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1   0x20CC
+
+
+ +

Definition at line 358 of file wglext.h.

+ +
+
+ +
+
+ + + + +
#define WGL_WGLEXT_VERSION   10
+
+
+ +

Definition at line 51 of file wglext.h.

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef HGLRC const int* attribList
+
+
+ +

Definition at line 465 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const LPVOID UINT count
+
+
+ +

Definition at line 642 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT32 INT32* denominator
+
+
+ +

Definition at line 571 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 INT64 divisor
+
+
+ +

Definition at line 572 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef DWORD dwSize
+
+
+ +

Definition at line 640 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int fuPlanes
+
+
+ +

Definition at line 573 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef HDC hDC
+
+
+ +

Definition at line 439 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int int int height
+
+
+ +

Definition at line 390 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef HDC HGLRC hglrc
+
+
+ +

Definition at line 424 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef HDC hReadDC
+
+
+ +

Definition at line 424 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef HGLRC hShareContext
+
+
+ +

Definition at line 465 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int iAttribute
+
+
+ +

Definition at line 441 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int iBuffer
+
+
+ +

Definition at line 451 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int iEntries
+
+
+ +

Definition at line 598 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int int iHeight
+
+
+ +

Definition at line 437 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int iLayerPlane
+
+
+ +

Definition at line 388 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int iPixelFormat
+
+
+ +

Definition at line 413 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int iWidth
+
+
+ +

Definition at line 437 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef GLuint length
+
+
+ +

Definition at line 477 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 INT64 INT64 * msc
+
+
+ +

Definition at line 570 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int UINT nAttributes
+
+
+ +

Definition at line 413 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const int const FLOAT UINT nMaxFormats
+
+
+ +

Definition at line 415 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const int const FLOAT UINT int UINT * nNumFormats
+
+
+ +

Definition at line 415 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT32* numerator
+
+
+ +

Definition at line 571 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const LPVOID * pAddress
+
+
+ +

Definition at line 641 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const HANDLE* pEvent
+
+
+ +

Definition at line 642 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const int const FLOAT * pfAttribFList
+
+
+ +

Definition at line 415 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef BOOL* pFlag
+
+
+ +

Definition at line 620 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef void* WINAPI PFNWGLALLOCATEMEMORYNVPROC(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority)
+
+
+ +

Definition at line 548 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const char* WINAPI PFNWGLGETEXTENSIONSSTRINGARBPROC(HDC hdc)
+
+
+ +

Definition at line 403 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const char* WINAPI PFNWGLGETEXTENSIONSSTRINGEXTPROC(void)
+
+
+ +

Definition at line 487 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int UINT int FLOAT * pfValues
+
+
+ +

Definition at line 414 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const int * piAttribIList
+
+
+ +

Definition at line 415 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int int const int * piAttribList
+
+
+ +

Definition at line 437 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int UINT int * piAttributes
+
+
+ +

Definition at line 413 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const int const FLOAT UINT int * piFormats
+
+
+ +

Definition at line 415 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int const int * piValue
+
+
+ +

Definition at line 441 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int UINT int int * piValues
+
+
+ +

Definition at line 413 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef DWORD float* pLastMissedUsage
+
+
+ +

Definition at line 671 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef DWORD* pMissedFrames
+
+
+ +

Definition at line 671 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef const HANDLE const LPVOID const DWORD* pSize
+
+
+ +

Definition at line 642 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int const USHORT const USHORT const USHORT * puBlue
+
+
+ +

Definition at line 598 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int const USHORT const USHORT * puGreen
+
+
+ +

Definition at line 598 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int const USHORT * puRed
+
+
+ +

Definition at line 598 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 INT64 INT64 remainder
+
+
+ +

Definition at line 572 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 INT64 INT64 INT64 * sbc
+
+
+ +

Definition at line 570 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 target_msc
+
+
+ +

Definition at line 572 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 target_sbc
+
+
+ +

Definition at line 575 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef UINT * uDelay
+
+
+ +

Definition at line 627 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef UINT * uEdge
+
+
+ +

Definition at line 623 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef DWORD UINT uFlags
+
+
+ +

Definition at line 640 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef UINT* uMaxLineDelay
+
+
+ +

Definition at line 629 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef UINT UINT* uMaxPixelDelay
+
+
+ +

Definition at line 629 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef UINT * uRate
+
+
+ +

Definition at line 625 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef UINT * uSource
+
+
+ +

Definition at line 621 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef INT64 INT64 * ust
+
+
+ +

Definition at line 570 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int UINT uType
+
+
+ +

Definition at line 388 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int int width
+
+
+ +

Definition at line 390 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int x
+
+
+ +

Definition at line 390 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int int int int xSrc
+
+
+ +

Definition at line 391 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int y
+
+
+ +

Definition at line 390 of file wglext.h.

+ +
+
+ +
+
+ + + + +
typedef int int int int int int ySrc
+
+
+ +

Definition at line 391 of file wglext.h.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
DECLARE_HANDLE (HPBUFFEREXT )
+
+
+ +
+
+ +
+
+ + + + + + + + +
DECLARE_HANDLE (HPVIDEODEV )
+
+
+ +
+
+ +
+
+ + + + + + + + +
DECLARE_HANDLE (HPBUFFERARB )
+
+
+ +
+
+ +
+
+ + + + + + + + +
DECLARE_HANDLE (HVIDEOOUTPUTDEVICENV )
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC)
+
+
+ +
+
+ +
+
+ + + + + + + + +
typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC)
+
+
+ +
+
+
+
+ + + + + +
+ +
+ + + + diff --git a/Docs/html/wglext_8h_source.html b/Docs/html/wglext_8h_source.html new file mode 100644 index 0000000..2e36d96 --- /dev/null +++ b/Docs/html/wglext_8h_source.html @@ -0,0 +1,817 @@ + + + + +Unuk: src/Libs/wglext.h Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Unuk 1.0
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
src/Libs/wglext.h
+
+
+Go to the documentation of this file.
00001 #ifndef __wglext_h_
+00002 #define __wglext_h_
+00003 
+00004 #ifdef __cplusplus
+00005 extern "C" {
+00006 #endif
+00007 
+00008 /*
+00009 ** Copyright (c) 2007 The Khronos Group Inc.
+00010 ** 
+00011 ** Permission is hereby granted, free of charge, to any person obtaining a
+00012 ** copy of this software and/or associated documentation files (the
+00013 ** "Materials"), to deal in the Materials without restriction, including
+00014 ** without limitation the rights to use, copy, modify, merge, publish,
+00015 ** distribute, sublicense, and/or sell copies of the Materials, and to
+00016 ** permit persons to whom the Materials are furnished to do so, subject to
+00017 ** the following conditions:
+00018 ** 
+00019 ** The above copyright notice and this permission notice shall be included
+00020 ** in all copies or substantial portions of the Materials.
+00021 ** 
+00022 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00023 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00024 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+00025 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+00026 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+00027 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+00028 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+00029 */
+00030 
+00031 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
+00032 #define WIN32_LEAN_AND_MEAN 1
+00033 #include <windows.h>
+00034 #endif
+00035 
+00036 #ifndef APIENTRY
+00037 #define APIENTRY
+00038 #endif
+00039 #ifndef APIENTRYP
+00040 #define APIENTRYP APIENTRY *
+00041 #endif
+00042 #ifndef GLAPI
+00043 #define GLAPI extern
+00044 #endif
+00045 
+00046 /*************************************************************/
+00047 
+00048 /* Header file version number */
+00049 /* wglext.h last updated 2008/08/10 */
+00050 /* Current version at http://www.opengl.org/registry/ */
+00051 #define WGL_WGLEXT_VERSION 10
+00052 
+00053 #ifndef WGL_ARB_buffer_region
+00054 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
+00055 #define WGL_BACK_COLOR_BUFFER_BIT_ARB  0x00000002
+00056 #define WGL_DEPTH_BUFFER_BIT_ARB       0x00000004
+00057 #define WGL_STENCIL_BUFFER_BIT_ARB     0x00000008
+00058 #endif
+00059 
+00060 #ifndef WGL_ARB_multisample
+00061 #define WGL_SAMPLE_BUFFERS_ARB         0x2041
+00062 #define WGL_SAMPLES_ARB                0x2042
+00063 #endif
+00064 
+00065 #ifndef WGL_ARB_extensions_string
+00066 #endif
+00067 
+00068 #ifndef WGL_ARB_pixel_format
+00069 #define WGL_NUMBER_PIXEL_FORMATS_ARB   0x2000
+00070 #define WGL_DRAW_TO_WINDOW_ARB         0x2001
+00071 #define WGL_DRAW_TO_BITMAP_ARB         0x2002
+00072 #define WGL_ACCELERATION_ARB           0x2003
+00073 #define WGL_NEED_PALETTE_ARB           0x2004
+00074 #define WGL_NEED_SYSTEM_PALETTE_ARB    0x2005
+00075 #define WGL_SWAP_LAYER_BUFFERS_ARB     0x2006
+00076 #define WGL_SWAP_METHOD_ARB            0x2007
+00077 #define WGL_NUMBER_OVERLAYS_ARB        0x2008
+00078 #define WGL_NUMBER_UNDERLAYS_ARB       0x2009
+00079 #define WGL_TRANSPARENT_ARB            0x200A
+00080 #define WGL_TRANSPARENT_RED_VALUE_ARB  0x2037
+00081 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
+00082 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
+00083 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
+00084 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
+00085 #define WGL_SHARE_DEPTH_ARB            0x200C
+00086 #define WGL_SHARE_STENCIL_ARB          0x200D
+00087 #define WGL_SHARE_ACCUM_ARB            0x200E
+00088 #define WGL_SUPPORT_GDI_ARB            0x200F
+00089 #define WGL_SUPPORT_OPENGL_ARB         0x2010
+00090 #define WGL_DOUBLE_BUFFER_ARB          0x2011
+00091 #define WGL_STEREO_ARB                 0x2012
+00092 #define WGL_PIXEL_TYPE_ARB             0x2013
+00093 #define WGL_COLOR_BITS_ARB             0x2014
+00094 #define WGL_RED_BITS_ARB               0x2015
+00095 #define WGL_RED_SHIFT_ARB              0x2016
+00096 #define WGL_GREEN_BITS_ARB             0x2017
+00097 #define WGL_GREEN_SHIFT_ARB            0x2018
+00098 #define WGL_BLUE_BITS_ARB              0x2019
+00099 #define WGL_BLUE_SHIFT_ARB             0x201A
+00100 #define WGL_ALPHA_BITS_ARB             0x201B
+00101 #define WGL_ALPHA_SHIFT_ARB            0x201C
+00102 #define WGL_ACCUM_BITS_ARB             0x201D
+00103 #define WGL_ACCUM_RED_BITS_ARB         0x201E
+00104 #define WGL_ACCUM_GREEN_BITS_ARB       0x201F
+00105 #define WGL_ACCUM_BLUE_BITS_ARB        0x2020
+00106 #define WGL_ACCUM_ALPHA_BITS_ARB       0x2021
+00107 #define WGL_DEPTH_BITS_ARB             0x2022
+00108 #define WGL_STENCIL_BITS_ARB           0x2023
+00109 #define WGL_AUX_BUFFERS_ARB            0x2024
+00110 #define WGL_NO_ACCELERATION_ARB        0x2025
+00111 #define WGL_GENERIC_ACCELERATION_ARB   0x2026
+00112 #define WGL_FULL_ACCELERATION_ARB      0x2027
+00113 #define WGL_SWAP_EXCHANGE_ARB          0x2028
+00114 #define WGL_SWAP_COPY_ARB              0x2029
+00115 #define WGL_SWAP_UNDEFINED_ARB         0x202A
+00116 #define WGL_TYPE_RGBA_ARB              0x202B
+00117 #define WGL_TYPE_COLORINDEX_ARB        0x202C
+00118 #endif
+00119 
+00120 #ifndef WGL_ARB_make_current_read
+00121 #define ERROR_INVALID_PIXEL_TYPE_ARB   0x2043
+00122 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
+00123 #endif
+00124 
+00125 #ifndef WGL_ARB_pbuffer
+00126 #define WGL_DRAW_TO_PBUFFER_ARB        0x202D
+00127 #define WGL_MAX_PBUFFER_PIXELS_ARB     0x202E
+00128 #define WGL_MAX_PBUFFER_WIDTH_ARB      0x202F
+00129 #define WGL_MAX_PBUFFER_HEIGHT_ARB     0x2030
+00130 #define WGL_PBUFFER_LARGEST_ARB        0x2033
+00131 #define WGL_PBUFFER_WIDTH_ARB          0x2034
+00132 #define WGL_PBUFFER_HEIGHT_ARB         0x2035
+00133 #define WGL_PBUFFER_LOST_ARB           0x2036
+00134 #endif
+00135 
+00136 #ifndef WGL_ARB_render_texture
+00137 #define WGL_BIND_TO_TEXTURE_RGB_ARB    0x2070
+00138 #define WGL_BIND_TO_TEXTURE_RGBA_ARB   0x2071
+00139 #define WGL_TEXTURE_FORMAT_ARB         0x2072
+00140 #define WGL_TEXTURE_TARGET_ARB         0x2073
+00141 #define WGL_MIPMAP_TEXTURE_ARB         0x2074
+00142 #define WGL_TEXTURE_RGB_ARB            0x2075
+00143 #define WGL_TEXTURE_RGBA_ARB           0x2076
+00144 #define WGL_NO_TEXTURE_ARB             0x2077
+00145 #define WGL_TEXTURE_CUBE_MAP_ARB       0x2078
+00146 #define WGL_TEXTURE_1D_ARB             0x2079
+00147 #define WGL_TEXTURE_2D_ARB             0x207A
+00148 #define WGL_MIPMAP_LEVEL_ARB           0x207B
+00149 #define WGL_CUBE_MAP_FACE_ARB          0x207C
+00150 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
+00151 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
+00152 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
+00153 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
+00154 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
+00155 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
+00156 #define WGL_FRONT_LEFT_ARB             0x2083
+00157 #define WGL_FRONT_RIGHT_ARB            0x2084
+00158 #define WGL_BACK_LEFT_ARB              0x2085
+00159 #define WGL_BACK_RIGHT_ARB             0x2086
+00160 #define WGL_AUX0_ARB                   0x2087
+00161 #define WGL_AUX1_ARB                   0x2088
+00162 #define WGL_AUX2_ARB                   0x2089
+00163 #define WGL_AUX3_ARB                   0x208A
+00164 #define WGL_AUX4_ARB                   0x208B
+00165 #define WGL_AUX5_ARB                   0x208C
+00166 #define WGL_AUX6_ARB                   0x208D
+00167 #define WGL_AUX7_ARB                   0x208E
+00168 #define WGL_AUX8_ARB                   0x208F
+00169 #define WGL_AUX9_ARB                   0x2090
+00170 #endif
+00171 
+00172 #ifndef WGL_ARB_pixel_format_float
+00173 #define WGL_TYPE_RGBA_FLOAT_ARB        0x21A0
+00174 #endif
+00175 
+00176 #ifndef WGL_ARB_create_context
+00177 #define WGL_CONTEXT_DEBUG_BIT_ARB      0x0001
+00178 #define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
+00179 #define WGL_CONTEXT_MAJOR_VERSION_ARB  0x2091
+00180 #define WGL_CONTEXT_MINOR_VERSION_ARB  0x2092
+00181 #define WGL_CONTEXT_LAYER_PLANE_ARB    0x2093
+00182 #define WGL_CONTEXT_FLAGS_ARB          0x2094
+00183 #define ERROR_INVALID_VERSION_ARB      0x2095
+00184 #endif
+00185 
+00186 #ifndef WGL_EXT_make_current_read
+00187 #define ERROR_INVALID_PIXEL_TYPE_EXT   0x2043
+00188 #endif
+00189 
+00190 #ifndef WGL_EXT_pixel_format
+00191 #define WGL_NUMBER_PIXEL_FORMATS_EXT   0x2000
+00192 #define WGL_DRAW_TO_WINDOW_EXT         0x2001
+00193 #define WGL_DRAW_TO_BITMAP_EXT         0x2002
+00194 #define WGL_ACCELERATION_EXT           0x2003
+00195 #define WGL_NEED_PALETTE_EXT           0x2004
+00196 #define WGL_NEED_SYSTEM_PALETTE_EXT    0x2005
+00197 #define WGL_SWAP_LAYER_BUFFERS_EXT     0x2006
+00198 #define WGL_SWAP_METHOD_EXT            0x2007
+00199 #define WGL_NUMBER_OVERLAYS_EXT        0x2008
+00200 #define WGL_NUMBER_UNDERLAYS_EXT       0x2009
+00201 #define WGL_TRANSPARENT_EXT            0x200A
+00202 #define WGL_TRANSPARENT_VALUE_EXT      0x200B
+00203 #define WGL_SHARE_DEPTH_EXT            0x200C
+00204 #define WGL_SHARE_STENCIL_EXT          0x200D
+00205 #define WGL_SHARE_ACCUM_EXT            0x200E
+00206 #define WGL_SUPPORT_GDI_EXT            0x200F
+00207 #define WGL_SUPPORT_OPENGL_EXT         0x2010
+00208 #define WGL_DOUBLE_BUFFER_EXT          0x2011
+00209 #define WGL_STEREO_EXT                 0x2012
+00210 #define WGL_PIXEL_TYPE_EXT             0x2013
+00211 #define WGL_COLOR_BITS_EXT             0x2014
+00212 #define WGL_RED_BITS_EXT               0x2015
+00213 #define WGL_RED_SHIFT_EXT              0x2016
+00214 #define WGL_GREEN_BITS_EXT             0x2017
+00215 #define WGL_GREEN_SHIFT_EXT            0x2018
+00216 #define WGL_BLUE_BITS_EXT              0x2019
+00217 #define WGL_BLUE_SHIFT_EXT             0x201A
+00218 #define WGL_ALPHA_BITS_EXT             0x201B
+00219 #define WGL_ALPHA_SHIFT_EXT            0x201C
+00220 #define WGL_ACCUM_BITS_EXT             0x201D
+00221 #define WGL_ACCUM_RED_BITS_EXT         0x201E
+00222 #define WGL_ACCUM_GREEN_BITS_EXT       0x201F
+00223 #define WGL_ACCUM_BLUE_BITS_EXT        0x2020
+00224 #define WGL_ACCUM_ALPHA_BITS_EXT       0x2021
+00225 #define WGL_DEPTH_BITS_EXT             0x2022
+00226 #define WGL_STENCIL_BITS_EXT           0x2023
+00227 #define WGL_AUX_BUFFERS_EXT            0x2024
+00228 #define WGL_NO_ACCELERATION_EXT        0x2025
+00229 #define WGL_GENERIC_ACCELERATION_EXT   0x2026
+00230 #define WGL_FULL_ACCELERATION_EXT      0x2027
+00231 #define WGL_SWAP_EXCHANGE_EXT          0x2028
+00232 #define WGL_SWAP_COPY_EXT              0x2029
+00233 #define WGL_SWAP_UNDEFINED_EXT         0x202A
+00234 #define WGL_TYPE_RGBA_EXT              0x202B
+00235 #define WGL_TYPE_COLORINDEX_EXT        0x202C
+00236 #endif
+00237 
+00238 #ifndef WGL_EXT_pbuffer
+00239 #define WGL_DRAW_TO_PBUFFER_EXT        0x202D
+00240 #define WGL_MAX_PBUFFER_PIXELS_EXT     0x202E
+00241 #define WGL_MAX_PBUFFER_WIDTH_EXT      0x202F
+00242 #define WGL_MAX_PBUFFER_HEIGHT_EXT     0x2030
+00243 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT  0x2031
+00244 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
+00245 #define WGL_PBUFFER_LARGEST_EXT        0x2033
+00246 #define WGL_PBUFFER_WIDTH_EXT          0x2034
+00247 #define WGL_PBUFFER_HEIGHT_EXT         0x2035
+00248 #endif
+00249 
+00250 #ifndef WGL_EXT_depth_float
+00251 #define WGL_DEPTH_FLOAT_EXT            0x2040
+00252 #endif
+00253 
+00254 #ifndef WGL_3DFX_multisample
+00255 #define WGL_SAMPLE_BUFFERS_3DFX        0x2060
+00256 #define WGL_SAMPLES_3DFX               0x2061
+00257 #endif
+00258 
+00259 #ifndef WGL_EXT_multisample
+00260 #define WGL_SAMPLE_BUFFERS_EXT         0x2041
+00261 #define WGL_SAMPLES_EXT                0x2042
+00262 #endif
+00263 
+00264 #ifndef WGL_I3D_digital_video_control
+00265 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
+00266 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
+00267 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
+00268 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
+00269 #endif
+00270 
+00271 #ifndef WGL_I3D_gamma
+00272 #define WGL_GAMMA_TABLE_SIZE_I3D       0x204E
+00273 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D  0x204F
+00274 #endif
+00275 
+00276 #ifndef WGL_I3D_genlock
+00277 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
+00278 #define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045
+00279 #define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046
+00280 #define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047
+00281 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
+00282 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
+00283 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
+00284 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
+00285 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
+00286 #endif
+00287 
+00288 #ifndef WGL_I3D_image_buffer
+00289 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
+00290 #define WGL_IMAGE_BUFFER_LOCK_I3D      0x00000002
+00291 #endif
+00292 
+00293 #ifndef WGL_I3D_swap_frame_lock
+00294 #endif
+00295 
+00296 #ifndef WGL_NV_render_depth_texture
+00297 #define WGL_BIND_TO_TEXTURE_DEPTH_NV   0x20A3
+00298 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
+00299 #define WGL_DEPTH_TEXTURE_FORMAT_NV    0x20A5
+00300 #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
+00301 #define WGL_DEPTH_COMPONENT_NV         0x20A7
+00302 #endif
+00303 
+00304 #ifndef WGL_NV_render_texture_rectangle
+00305 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
+00306 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
+00307 #define WGL_TEXTURE_RECTANGLE_NV       0x20A2
+00308 #endif
+00309 
+00310 #ifndef WGL_ATI_pixel_format_float
+00311 #define WGL_TYPE_RGBA_FLOAT_ATI        0x21A0
+00312 #endif
+00313 
+00314 #ifndef WGL_NV_float_buffer
+00315 #define WGL_FLOAT_COMPONENTS_NV        0x20B0
+00316 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
+00317 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
+00318 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
+00319 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
+00320 #define WGL_TEXTURE_FLOAT_R_NV         0x20B5
+00321 #define WGL_TEXTURE_FLOAT_RG_NV        0x20B6
+00322 #define WGL_TEXTURE_FLOAT_RGB_NV       0x20B7
+00323 #define WGL_TEXTURE_FLOAT_RGBA_NV      0x20B8
+00324 #endif
+00325 
+00326 #ifndef WGL_3DL_stereo_control
+00327 #define WGL_STEREO_EMITTER_ENABLE_3DL  0x2055
+00328 #define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
+00329 #define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
+00330 #define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
+00331 #endif
+00332 
+00333 #ifndef WGL_EXT_pixel_format_packed_float
+00334 #define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
+00335 #endif
+00336 
+00337 #ifndef WGL_EXT_framebuffer_sRGB
+00338 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
+00339 #endif
+00340 
+00341 #ifndef WGL_NV_present_video
+00342 #define WGL_NUM_VIDEO_SLOTS_NV         0x20F0
+00343 #endif
+00344 
+00345 #ifndef WGL_NV_video_out
+00346 #define WGL_BIND_TO_VIDEO_RGB_NV       0x20C0
+00347 #define WGL_BIND_TO_VIDEO_RGBA_NV      0x20C1
+00348 #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
+00349 #define WGL_VIDEO_OUT_COLOR_NV         0x20C3
+00350 #define WGL_VIDEO_OUT_ALPHA_NV         0x20C4
+00351 #define WGL_VIDEO_OUT_DEPTH_NV         0x20C5
+00352 #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
+00353 #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
+00354 #define WGL_VIDEO_OUT_FRAME            0x20C8
+00355 #define WGL_VIDEO_OUT_FIELD_1          0x20C9
+00356 #define WGL_VIDEO_OUT_FIELD_2          0x20CA
+00357 #define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
+00358 #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
+00359 #endif
+00360 
+00361 #ifndef WGL_NV_swap_group
+00362 #endif
+00363 
+00364 
+00365 /*************************************************************/
+00366 
+00367 #ifndef WGL_ARB_pbuffer
+00368 DECLARE_HANDLE(HPBUFFERARB);
+00369 #endif
+00370 #ifndef WGL_EXT_pbuffer
+00371 DECLARE_HANDLE(HPBUFFEREXT);
+00372 #endif
+00373 #ifndef WGL_NV_present_video
+00374 DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
+00375 #endif
+00376 #ifndef WGL_NV_video_out
+00377 DECLARE_HANDLE(HPVIDEODEV);
+00378 #endif
+00379 
+00380 #ifndef WGL_ARB_buffer_region
+00381 #define WGL_ARB_buffer_region 1
+00382 #ifdef WGL_WGLEXT_PROTOTYPES
+00383 extern HANDLE WINAPI wglCreateBufferRegionARB (HDC, int, UINT);
+00384 extern VOID WINAPI wglDeleteBufferRegionARB (HANDLE);
+00385 extern BOOL WINAPI wglSaveBufferRegionARB (HANDLE, int, int, int, int);
+00386 extern BOOL WINAPI wglRestoreBufferRegionARB (HANDLE, int, int, int, int, int, int);
+00387 #endif /* WGL_WGLEXT_PROTOTYPES */
+00388 typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
+00389 typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
+00390 typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
+00391 typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
+00392 #endif
+00393 
+00394 #ifndef WGL_ARB_multisample
+00395 #define WGL_ARB_multisample 1
+00396 #endif
+00397 
+00398 #ifndef WGL_ARB_extensions_string
+00399 #define WGL_ARB_extensions_string 1
+00400 #ifdef WGL_WGLEXT_PROTOTYPES
+00401 extern const char * WINAPI wglGetExtensionsStringARB (HDC);
+00402 #endif /* WGL_WGLEXT_PROTOTYPES */
+00403 typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
+00404 #endif
+00405 
+00406 #ifndef WGL_ARB_pixel_format
+00407 #define WGL_ARB_pixel_format 1
+00408 #ifdef WGL_WGLEXT_PROTOTYPES
+00409 extern BOOL WINAPI wglGetPixelFormatAttribivARB (HDC, int, int, UINT, const int *, int *);
+00410 extern BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC, int, int, UINT, const int *, FLOAT *);
+00411 extern BOOL WINAPI wglChoosePixelFormatARB (HDC, const int *, const FLOAT *, UINT, int *, UINT *);
+00412 #endif /* WGL_WGLEXT_PROTOTYPES */
+00413 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
+00414 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
+00415 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
+00416 #endif
+00417 
+00418 #ifndef WGL_ARB_make_current_read
+00419 #define WGL_ARB_make_current_read 1
+00420 #ifdef WGL_WGLEXT_PROTOTYPES
+00421 extern BOOL WINAPI wglMakeContextCurrentARB (HDC, HDC, HGLRC);
+00422 extern HDC WINAPI wglGetCurrentReadDCARB (void);
+00423 #endif /* WGL_WGLEXT_PROTOTYPES */
+00424 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
+00425 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
+00426 #endif
+00427 
+00428 #ifndef WGL_ARB_pbuffer
+00429 #define WGL_ARB_pbuffer 1
+00430 #ifdef WGL_WGLEXT_PROTOTYPES
+00431 extern HPBUFFERARB WINAPI wglCreatePbufferARB (HDC, int, int, int, const int *);
+00432 extern HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB);
+00433 extern int WINAPI wglReleasePbufferDCARB (HPBUFFERARB, HDC);
+00434 extern BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB);
+00435 extern BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB, int, int *);
+00436 #endif /* WGL_WGLEXT_PROTOTYPES */
+00437 typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
+00438 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
+00439 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
+00440 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
+00441 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
+00442 #endif
+00443 
+00444 #ifndef WGL_ARB_render_texture
+00445 #define WGL_ARB_render_texture 1
+00446 #ifdef WGL_WGLEXT_PROTOTYPES
+00447 extern BOOL WINAPI wglBindTexImageARB (HPBUFFERARB, int);
+00448 extern BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB, int);
+00449 extern BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB, const int *);
+00450 #endif /* WGL_WGLEXT_PROTOTYPES */
+00451 typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
+00452 typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
+00453 typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
+00454 #endif
+00455 
+00456 #ifndef WGL_ARB_pixel_format_float
+00457 #define WGL_ARB_pixel_format_float 1
+00458 #endif
+00459 
+00460 #ifndef WGL_ARB_create_context
+00461 #define WGL_ARB_create_context 1
+00462 #ifdef WGL_WGLEXT_PROTOTYPES
+00463 extern HGLRC WINAPI wglCreateContextAttribsARB (HDC, HGLRC, const int *);
+00464 #endif /* WGL_WGLEXT_PROTOTYPES */
+00465 typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList);
+00466 #endif
+00467 
+00468 #ifndef WGL_EXT_display_color_table
+00469 #define WGL_EXT_display_color_table 1
+00470 #ifdef WGL_WGLEXT_PROTOTYPES
+00471 extern GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort);
+00472 extern GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *, GLuint);
+00473 extern GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort);
+00474 extern VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort);
+00475 #endif /* WGL_WGLEXT_PROTOTYPES */
+00476 typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
+00477 typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length);
+00478 typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
+00479 typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
+00480 #endif
+00481 
+00482 #ifndef WGL_EXT_extensions_string
+00483 #define WGL_EXT_extensions_string 1
+00484 #ifdef WGL_WGLEXT_PROTOTYPES
+00485 extern const char * WINAPI wglGetExtensionsStringEXT (void);
+00486 #endif /* WGL_WGLEXT_PROTOTYPES */
+00487 typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
+00488 #endif
+00489 
+00490 #ifndef WGL_EXT_make_current_read
+00491 #define WGL_EXT_make_current_read 1
+00492 #ifdef WGL_WGLEXT_PROTOTYPES
+00493 extern BOOL WINAPI wglMakeContextCurrentEXT (HDC, HDC, HGLRC);
+00494 extern HDC WINAPI wglGetCurrentReadDCEXT (void);
+00495 #endif /* WGL_WGLEXT_PROTOTYPES */
+00496 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
+00497 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
+00498 #endif
+00499 
+00500 #ifndef WGL_EXT_pbuffer
+00501 #define WGL_EXT_pbuffer 1
+00502 #ifdef WGL_WGLEXT_PROTOTYPES
+00503 extern HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC, int, int, int, const int *);
+00504 extern HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT);
+00505 extern int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT, HDC);
+00506 extern BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT);
+00507 extern BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT, int, int *);
+00508 #endif /* WGL_WGLEXT_PROTOTYPES */
+00509 typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
+00510 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
+00511 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
+00512 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
+00513 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
+00514 #endif
+00515 
+00516 #ifndef WGL_EXT_pixel_format
+00517 #define WGL_EXT_pixel_format 1
+00518 #ifdef WGL_WGLEXT_PROTOTYPES
+00519 extern BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC, int, int, UINT, int *, int *);
+00520 extern BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC, int, int, UINT, int *, FLOAT *);
+00521 extern BOOL WINAPI wglChoosePixelFormatEXT (HDC, const int *, const FLOAT *, UINT, int *, UINT *);
+00522 #endif /* WGL_WGLEXT_PROTOTYPES */
+00523 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
+00524 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
+00525 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
+00526 #endif
+00527 
+00528 #ifndef WGL_EXT_swap_control
+00529 #define WGL_EXT_swap_control 1
+00530 #ifdef WGL_WGLEXT_PROTOTYPES
+00531 extern BOOL WINAPI wglSwapIntervalEXT (int);
+00532 extern int WINAPI wglGetSwapIntervalEXT (void);
+00533 #endif /* WGL_WGLEXT_PROTOTYPES */
+00534 typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
+00535 typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
+00536 #endif
+00537 
+00538 #ifndef WGL_EXT_depth_float
+00539 #define WGL_EXT_depth_float 1
+00540 #endif
+00541 
+00542 #ifndef WGL_NV_vertex_array_range
+00543 #define WGL_NV_vertex_array_range 1
+00544 #ifdef WGL_WGLEXT_PROTOTYPES
+00545 extern void* WINAPI wglAllocateMemoryNV (GLsizei, GLfloat, GLfloat, GLfloat);
+00546 extern void WINAPI wglFreeMemoryNV (void *);
+00547 #endif /* WGL_WGLEXT_PROTOTYPES */
+00548 typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
+00549 typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
+00550 #endif
+00551 
+00552 #ifndef WGL_3DFX_multisample
+00553 #define WGL_3DFX_multisample 1
+00554 #endif
+00555 
+00556 #ifndef WGL_EXT_multisample
+00557 #define WGL_EXT_multisample 1
+00558 #endif
+00559 
+00560 #ifndef WGL_OML_sync_control
+00561 #define WGL_OML_sync_control 1
+00562 #ifdef WGL_WGLEXT_PROTOTYPES
+00563 extern BOOL WINAPI wglGetSyncValuesOML (HDC, INT64 *, INT64 *, INT64 *);
+00564 extern BOOL WINAPI wglGetMscRateOML (HDC, INT32 *, INT32 *);
+00565 extern INT64 WINAPI wglSwapBuffersMscOML (HDC, INT64, INT64, INT64);
+00566 extern INT64 WINAPI wglSwapLayerBuffersMscOML (HDC, int, INT64, INT64, INT64);
+00567 extern BOOL WINAPI wglWaitForMscOML (HDC, INT64, INT64, INT64, INT64 *, INT64 *, INT64 *);
+00568 extern BOOL WINAPI wglWaitForSbcOML (HDC, INT64, INT64 *, INT64 *, INT64 *);
+00569 #endif /* WGL_WGLEXT_PROTOTYPES */
+00570 typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
+00571 typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
+00572 typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
+00573 typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
+00574 typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
+00575 typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
+00576 #endif
+00577 
+00578 #ifndef WGL_I3D_digital_video_control
+00579 #define WGL_I3D_digital_video_control 1
+00580 #ifdef WGL_WGLEXT_PROTOTYPES
+00581 extern BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC, int, int *);
+00582 extern BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC, int, const int *);
+00583 #endif /* WGL_WGLEXT_PROTOTYPES */
+00584 typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
+00585 typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
+00586 #endif
+00587 
+00588 #ifndef WGL_I3D_gamma
+00589 #define WGL_I3D_gamma 1
+00590 #ifdef WGL_WGLEXT_PROTOTYPES
+00591 extern BOOL WINAPI wglGetGammaTableParametersI3D (HDC, int, int *);
+00592 extern BOOL WINAPI wglSetGammaTableParametersI3D (HDC, int, const int *);
+00593 extern BOOL WINAPI wglGetGammaTableI3D (HDC, int, USHORT *, USHORT *, USHORT *);
+00594 extern BOOL WINAPI wglSetGammaTableI3D (HDC, int, const USHORT *, const USHORT *, const USHORT *);
+00595 #endif /* WGL_WGLEXT_PROTOTYPES */
+00596 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
+00597 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
+00598 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
+00599 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
+00600 #endif
+00601 
+00602 #ifndef WGL_I3D_genlock
+00603 #define WGL_I3D_genlock 1
+00604 #ifdef WGL_WGLEXT_PROTOTYPES
+00605 extern BOOL WINAPI wglEnableGenlockI3D (HDC);
+00606 extern BOOL WINAPI wglDisableGenlockI3D (HDC);
+00607 extern BOOL WINAPI wglIsEnabledGenlockI3D (HDC, BOOL *);
+00608 extern BOOL WINAPI wglGenlockSourceI3D (HDC, UINT);
+00609 extern BOOL WINAPI wglGetGenlockSourceI3D (HDC, UINT *);
+00610 extern BOOL WINAPI wglGenlockSourceEdgeI3D (HDC, UINT);
+00611 extern BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC, UINT *);
+00612 extern BOOL WINAPI wglGenlockSampleRateI3D (HDC, UINT);
+00613 extern BOOL WINAPI wglGetGenlockSampleRateI3D (HDC, UINT *);
+00614 extern BOOL WINAPI wglGenlockSourceDelayI3D (HDC, UINT);
+00615 extern BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC, UINT *);
+00616 extern BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC, UINT *, UINT *);
+00617 #endif /* WGL_WGLEXT_PROTOTYPES */
+00618 typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
+00619 typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
+00620 typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag);
+00621 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
+00622 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource);
+00623 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
+00624 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge);
+00625 typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
+00626 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate);
+00627 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
+00628 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay);
+00629 typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
+00630 #endif
+00631 
+00632 #ifndef WGL_I3D_image_buffer
+00633 #define WGL_I3D_image_buffer 1
+00634 #ifdef WGL_WGLEXT_PROTOTYPES
+00635 extern LPVOID WINAPI wglCreateImageBufferI3D (HDC, DWORD, UINT);
+00636 extern BOOL WINAPI wglDestroyImageBufferI3D (HDC, LPVOID);
+00637 extern BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC, const HANDLE *, const LPVOID *, const DWORD *, UINT);
+00638 extern BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC, const LPVOID *, UINT);
+00639 #endif /* WGL_WGLEXT_PROTOTYPES */
+00640 typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
+00641 typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
+00642 typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
+00643 typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count);
+00644 #endif
+00645 
+00646 #ifndef WGL_I3D_swap_frame_lock
+00647 #define WGL_I3D_swap_frame_lock 1
+00648 #ifdef WGL_WGLEXT_PROTOTYPES
+00649 extern BOOL WINAPI wglEnableFrameLockI3D (void);
+00650 extern BOOL WINAPI wglDisableFrameLockI3D (void);
+00651 extern BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *);
+00652 extern BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *);
+00653 #endif /* WGL_WGLEXT_PROTOTYPES */
+00654 typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
+00655 typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
+00656 typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag);
+00657 typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag);
+00658 #endif
+00659 
+00660 #ifndef WGL_I3D_swap_frame_usage
+00661 #define WGL_I3D_swap_frame_usage 1
+00662 #ifdef WGL_WGLEXT_PROTOTYPES
+00663 extern BOOL WINAPI wglGetFrameUsageI3D (float *);
+00664 extern BOOL WINAPI wglBeginFrameTrackingI3D (void);
+00665 extern BOOL WINAPI wglEndFrameTrackingI3D (void);
+00666 extern BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *, DWORD *, float *);
+00667 #endif /* WGL_WGLEXT_PROTOTYPES */
+00668 typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage);
+00669 typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
+00670 typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
+00671 typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
+00672 #endif
+00673 
+00674 #ifndef WGL_ATI_pixel_format_float
+00675 #define WGL_ATI_pixel_format_float 1
+00676 #endif
+00677 
+00678 #ifndef WGL_NV_float_buffer
+00679 #define WGL_NV_float_buffer 1
+00680 #endif
+00681 
+00682 #ifndef WGL_EXT_pixel_format_packed_float
+00683 #define WGL_EXT_pixel_format_packed_float 1
+00684 #endif
+00685 
+00686 #ifndef WGL_EXT_framebuffer_sRGB
+00687 #define WGL_EXT_framebuffer_sRGB 1
+00688 #endif
+00689 
+00690 #ifndef WGL_NV_present_video
+00691 #define WGL_NV_present_video 1
+00692 #endif
+00693 
+00694 #ifndef WGL_NV_video_out
+00695 #define WGL_NV_video_out 1
+00696 #endif
+00697 
+00698 #ifndef WGL_NV_swap_group
+00699 #define WGL_NV_swap_group 1
+00700 #endif
+00701 
+00702 
+00703 #ifdef __cplusplus
+00704 }
+00705 #endif
+00706 
+00707 #endif
+
+
+ + + + + +
+ +
+ + + + diff --git a/Doxyfile b/Doxyfile new file mode 100644 index 0000000..54d77bc --- /dev/null +++ b/Doxyfile @@ -0,0 +1,1749 @@ +# Doxyfile 1.7.4 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = Unuk + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = /home/allanis/Logo/logo.png + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = /home/allanis/Unuk + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = /home/allanis/Unuk/src + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is adviced to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the stylesheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = YES + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the +# mathjax.org site, so you can quickly see the result without installing +# MathJax, but it is strongly recommended to install a local copy of MathJax +# before deployment. + +MATHJAX_RELPATH = http://www.mathjax.org/mathjax + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will write a font called Helvetica to the output +# directory and reference it in all dot files that doxygen generates. +# When you want a differently looking font you can specify the font name +# using DOT_FONTNAME. You need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/README b/README index b4f66b8..7ec0afa 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -Readme plz! - Testing Twitter with a push. +Readme plz! ___________ I have decided to use Git for SCM of this project.