Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void GxDevice::initOpenGL(Win32::WindowPtr wnd) {
- mWindowDC = wnd->getDC();
- mFormat.cAlphaBits = 8;
- mFormat.cGreenBits = 8;
- mFormat.cBlueBits = 8;
- mFormat.cRedBits = 8;
- mFormat.cDepthBits = 24;
- mFormat.cStencilBits = 8;
- mFormat.dwFlags = PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER | PFD_DRAW_TO_WINDOW;
- int32 format = 0;
- W32_CALL(format = ChoosePixelFormat(mWindowDC, &mFormat));
- W32_CALL(SetPixelFormat(mWindowDC, format, &mFormat));
- W32_CALL(mRenderContext = wglCreateContext(mWindowDC));
- W32_CALL(wglMakeCurrent(mWindowDC, mRenderContext));
- glClearColor(0, 0, 0, 0);
- mIdleDelegate = wnd->OnIdle += [this](Win32::WindowPtr ptr) {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- SwapBuffers(mWindowDC);
- };
- std::tstring implementor = Utils::toTString((const char*)glGetString(GL_VENDOR));
- std::tstring shaderVersion = Utils::toTString((const char*)glGetString(GL_SHADING_LANGUAGE_VERSION));
- std::tstring renderer = Utils::toTString((const char*)glGetString(GL_RENDERER));
- std::tstring version = Utils::toTString((const char*)glGetString(GL_VERSION));
- Utils::Log(L"Graphics") << L"Using OpenGL " << version;
- Utils::Log(L"Graphics") << L"Shader model: " << shaderVersion;
- Utils::Log(L"Graphics") << L"Implementor: " << implementor;
- Utils::Log(L"Graphics") << L"Graphics adapter: " << renderer;
- }
Advertisement
Add Comment
Please, Sign In to add comment