From 48a056984d97910eeaf977613cf5f1149a8033df Mon Sep 17 00:00:00 2001 From: Rtch90 Date: Sat, 7 Apr 2012 15:03:03 +0100 Subject: [PATCH] [Clean] Fixed formatting for good. --- Bin/LibD | Bin 62749 -> 0 bytes src/Main/GLWindow.h | 26 +++++----- src/Main/Game.cpp | 2 +- src/Main/LGLXWindow.cpp | 104 ++++++++++++++++++++-------------------- src/Main/main.cpp | 24 +++++----- 5 files changed, 78 insertions(+), 78 deletions(-) delete mode 100755 Bin/LibD diff --git a/Bin/LibD b/Bin/LibD deleted file mode 100755 index 4eac3ac270b56f64090305a0024d48be71f2ad42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62749 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 J2= 360.0f) { - _rotationAngle -= 360.0f; + _rotationAngle -= 360.0f; } } diff --git a/src/Main/LGLXWindow.cpp b/src/Main/LGLXWindow.cpp index 76a4c7b..4037f86 100644 --- a/src/Main/LGLXWindow.cpp +++ b/src/Main/LGLXWindow.cpp @@ -11,7 +11,7 @@ using std::string; //typedef GLXContext (*PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display* dpy, GLXFBConfig config, -// GLXContext share_context, bool direct, const int* attrib_list); +// GLXContext share_context, bool direct, const int* attrib_list); unsigned int GetTickCount(void) { struct timeval t; @@ -23,18 +23,18 @@ unsigned int GetTickCount(void) { } LGLXWindow::LGLXWindow(void) : - _game(NULL), - _isRunning(true), - _lastTime(0), - _display(NULL), - _xWindow(0), - _glContext(0), - _screenID(0), - _isFullscreen(false), - _width(0), - _height(0), - _bpp(0), - _GL3Supported(false) {} + _game(NULL), + _isRunning(true), + _lastTime(0), + _display(NULL), + _xWindow(0), + _glContext(0), + _screenID(0), + _isFullscreen(false), + _width(0), + _height(0), + _bpp(0), + _GL3Supported(false) {} LGLXWindow::~LGLXWindow(void) { @@ -57,61 +57,61 @@ bool LGLXWindow::Create(int width, int height, int bpp, bool fullscreen) { XF86VidModeModeInfo **modes; if(!XF86VidModeGetAllModeLines(_display, _screenID, &modeNum, &modes)) { - std::cerr << "Could not query the video modes." << std::endl; - return false; + std::cerr << "Could not query the video modes." << std::endl; + return false; } _XF86DeskMode = *modes[0]; int bestMode = -1; for(int i = 0; i < modeNum; i++) { - if((modes[i]->hdisplay == width) && (modes[i]->vdisplay == height)) { - bestMode = i; + if((modes[i]->hdisplay == width) && (modes[i]->vdisplay == height)) { + bestMode = i; } } if(bestMode == -1) { - std::cerr << "Could not find a suitable graphics mode." << std::endl; - return false; + std::cerr << "Could not find a suitable graphics mode." << std::endl; + return false; } int doubleBufferedAttribList[] = { - GLX_RGBA, GLX_DOUBLEBUFFER, - GLX_RED_SIZE, 4, - GLX_GREEN_SIZE, 4, - GLX_BLUE_SIZE, 4, - GLX_DEPTH_SIZE, 16, - None + GLX_RGBA, GLX_DOUBLEBUFFER, + GLX_RED_SIZE, 4, + GLX_GREEN_SIZE, 4, + GLX_BLUE_SIZE, 4, + GLX_DEPTH_SIZE, 16, + None }; XVisualInfo* vi = NULL; // Attempt to create a double buffered window. vi = glXChooseVisual(_display, _screenID, doubleBufferedAttribList); if(!vi) { - std::cerr << "Could not create a double buffere window.. Sux.." <screen), vi->visual, AllocNone); - _XSetAttr.colormap = cmap; - _XSetAttr.border_pixel = 0; - _XSetAttr.event_mask = ExposureMask | KeyPressMask | KeyReleaseMask | ButtonPressMask | - StructureNotifyMask; + _XSetAttr.colormap = cmap; + _XSetAttr.border_pixel = 0; + _XSetAttr.event_mask = ExposureMask | KeyPressMask | KeyReleaseMask | ButtonPressMask | + StructureNotifyMask; _XSetAttr.override_redirect = False; //unsigned long windowAttributes = CWBorderPixel | CWColormap | CWEventMask; @@ -138,8 +138,8 @@ bool LGLXWindow::Create(int width, int height, int bpp, bool fullscreen) { } _xWindow = XCreateWindow(_display, RootWindow(_display, vi->screen), - 0, 0, width, height, 0, vi->depth, InputOutput, vi->visual, - CWBorderPixel | CWColormap | CWEventMask, &_XSetAttr); + 0, 0, width, height, 0, vi->depth, InputOutput, vi->visual, + CWBorderPixel | CWColormap | CWEventMask, &_XSetAttr); string title = "LibD"; if(fullscreen) { @@ -147,7 +147,7 @@ bool LGLXWindow::Create(int width, int height, int bpp, bool fullscreen) { XMapRaised(_display, _xWindow); XGrabKeyboard(_display, _xWindow, True, GrabModeAsync, GrabModeAsync, CurrentTime); XGrabPointer(_display, _xWindow, True, ButtonPressMask, GrabModeAsync, GrabModeAsync, - _xWindow, None, CurrentTime); + _xWindow, None, CurrentTime); } else { Atom wmDelete = XInternAtom(_display, "WM_DELETE_WINDOW", True); XSetWMProtocols(_display, _xWindow, &wmDelete, 1); @@ -159,17 +159,17 @@ bool LGLXWindow::Create(int width, int height, int bpp, bool fullscreen) { glXMakeCurrent(_display, _xWindow, _glContext); - int posX = 0; - int posY = 0; + int posX = 0; + int posY = 0; Window winDummy; unsigned int borderDummy; - _width = (unsigned) width; + _width = (unsigned) width; _height = (unsigned) height; - _bpp = (unsigned) bpp; + _bpp = (unsigned) bpp; XGetGeometry(_display, _xWindow, &winDummy, &posX, &posY, - &_width, &_height, &borderDummy, &_bpp); + &_width, &_height, &borderDummy, &_bpp); // Init the time. _lastTime = GetTickCount(); @@ -202,17 +202,17 @@ void LGLXWindow::ProcessEvents(void) { break; case ConfigureNotify: { - int width = event.xconfigure.width; - int height = event.xconfigure.height; + int width = event.xconfigure.width; + int height = event.xconfigure.height; GetAttachedGame()->OnResize(width, height); } break; case KeyPress: { if(XLookupKeysym(&event.xkey, 0) == XK_Escape) { - _isRunning = false; + _isRunning = false; } - // Register the key press with keyboard interface. + // Register the key press with keyboard interface. } break; case KeyRelease: diff --git a/src/Main/main.cpp b/src/Main/main.cpp index 89daef3..8e8e129 100644 --- a/src/Main/main.cpp +++ b/src/Main/main.cpp @@ -18,10 +18,10 @@ int WINAPI winMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cmdLine, int main(int argc, char** argv) { #endif // Get our window settings. - const int windowWidth = 800; - const int windowHeight = 600; - const int windowBPP = 16; - const int windowFullscreen = false; + const int windowWidth = 800; + const int windowHeight = 600; + const int windowBPP = 16; + const int windowFullscreen = false; #ifdef _WIN32_ // This is our window. @@ -41,29 +41,29 @@ int main(int argc, char** argv) { #ifdef _WIN32_ MessageBox(NULL, "Unable to create the OpenGL Window", "An error occured", MB_ICONERROR | MB_OK); #endif - programWindow.Destroy(); // Reset the display and exit. + programWindow.Destroy(); // Reset the display and exit. return 1; } - if(!game.Init()) { // Initialize our game. + if(!game.Init()) { // Initialize our game. #ifdef _WIN32_ MessageBox(NULL, "Could not initialize the application", "An error occured", MB_ICONERROR | MB_OK); #endif - programWindow.Destroy(); // Reset the display and exit. + programWindow.Destroy(); // Reset the display and exit. return 1; } // This is the main loop, we render frames until IsRunning returns false. while(programWindow.IsRunning()) { - programWindow.ProcessEvents(); // Process any window events. + programWindow.ProcessEvents(); // Process any window events. // We get the time that passed since the last frame. float elapsedTime = programWindow.GetElapsedSeconds(); - game.Prepare(elapsedTime); // Do any pre-rendering logic. - game.Render(); // Render the scene. + game.Prepare(elapsedTime); // Do any pre-rendering logic. + game.Render(); // Render the scene. programWindow.SwapBuffers(); } - game.Shutdown(); // Free any resouces. - programWindow.Destroy(); // Destroy the program window. + game.Shutdown(); // Free any resouces. + programWindow.Destroy(); // Destroy the program window. return 0; }