Cromon

GxDevice.cpp

Oct 6th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1.         void GxDevice::initOpenGL(Win32::WindowPtr wnd) {
  2.             mWindowDC = wnd->getDC();
  3.  
  4.             mFormat.cAlphaBits = 8;
  5.             mFormat.cGreenBits = 8;
  6.             mFormat.cBlueBits = 8;
  7.             mFormat.cRedBits = 8;
  8.  
  9.             mFormat.cDepthBits = 24;
  10.             mFormat.cStencilBits = 8;
  11.  
  12.             mFormat.dwFlags = PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER | PFD_DRAW_TO_WINDOW;
  13.  
  14.             int32 format = 0;
  15.             W32_CALL(format = ChoosePixelFormat(mWindowDC, &mFormat));
  16.             W32_CALL(SetPixelFormat(mWindowDC, format, &mFormat));
  17.  
  18.             W32_CALL(mRenderContext = wglCreateContext(mWindowDC));
  19.             W32_CALL(wglMakeCurrent(mWindowDC, mRenderContext));
  20.  
  21.             glClearColor(0, 0, 0, 0);
  22.  
  23.             mIdleDelegate = wnd->OnIdle += [this](Win32::WindowPtr ptr) {
  24.                 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  25.  
  26.                 SwapBuffers(mWindowDC);
  27.             };
  28.  
  29.             std::tstring implementor = Utils::toTString((const char*)glGetString(GL_VENDOR));
  30.             std::tstring shaderVersion = Utils::toTString((const char*)glGetString(GL_SHADING_LANGUAGE_VERSION));
  31.             std::tstring renderer = Utils::toTString((const char*)glGetString(GL_RENDERER));
  32.             std::tstring version = Utils::toTString((const char*)glGetString(GL_VERSION));
  33.  
  34.             Utils::Log(L"Graphics") << L"Using OpenGL " << version;
  35.             Utils::Log(L"Graphics") << L"Shader model: " << shaderVersion;
  36.             Utils::Log(L"Graphics") << L"Implementor: " << implementor;
  37.             Utils::Log(L"Graphics") << L"Graphics adapter: " << renderer;
  38.         }
Advertisement
Add Comment
Please, Sign In to add comment