Start of windowed OpenGL rendering

This commit is contained in:
Cacodemon345
2021-12-17 12:17:54 +06:00
parent f0233bbede
commit 30376341d1
3 changed files with 20 additions and 11 deletions

View File

@@ -183,18 +183,20 @@ void RendererStack::switchRenderer(Renderer renderer) {
break;
case Renderer::OpenGL:
{
auto hw = new HardwareRenderer(this);
this->createWinId();
auto hw = new HardwareRenderer(this->windowHandle());
connect(this, &RendererStack::blitToRenderer, hw, &HardwareRenderer::onBlit, Qt::QueuedConnection);
hw->setRenderType(HardwareRenderer::RenderType::OpenGL);
current.reset(hw);
current.reset(this->createWindowContainer(hw, this));
break;
}
case Renderer::OpenGLES:
{
auto hw = new HardwareRenderer(this);
this->createWinId();
auto hw = new HardwareRenderer(this->windowHandle());
connect(this, &RendererStack::blitToRenderer, hw, &HardwareRenderer::onBlit, Qt::QueuedConnection);
hw->setRenderType(HardwareRenderer::RenderType::OpenGLES);
current.reset(hw);
current.reset(this->createWindowContainer(hw, this));
break;
}
}