|
|
@ -340,21 +340,16 @@ std::unique_ptr<Core::Frontend::GraphicsContext> GRenderWindow::CreateSharedCont |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void GRenderWindow::InitRenderTarget() { |
|
|
void GRenderWindow::InitRenderTarget() { |
|
|
if (shared_context) { |
|
|
|
|
|
shared_context.reset(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
shared_context.reset(); |
|
|
|
|
|
context.reset(); |
|
|
|
|
|
|
|
|
if (context) { |
|
|
|
|
|
context.reset(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
delete child; |
|
|
|
|
|
child = nullptr; |
|
|
|
|
|
|
|
|
if (child) { |
|
|
|
|
|
delete child; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
delete container; |
|
|
|
|
|
container = nullptr; |
|
|
|
|
|
|
|
|
if (layout()) { |
|
|
|
|
|
delete layout(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
delete layout(); |
|
|
|
|
|
|
|
|
first_frame = false; |
|
|
first_frame = false; |
|
|
|
|
|
|
|
|
@ -375,7 +370,7 @@ void GRenderWindow::InitRenderTarget() { |
|
|
fmt.setSwapInterval(false); |
|
|
fmt.setSwapInterval(false); |
|
|
|
|
|
|
|
|
child = new GGLWidgetInternal(this, shared_context.get()); |
|
|
child = new GGLWidgetInternal(this, shared_context.get()); |
|
|
QWidget* container = QWidget::createWindowContainer(child, this); |
|
|
|
|
|
|
|
|
container = QWidget::createWindowContainer(child, this); |
|
|
QBoxLayout* layout = new QHBoxLayout(this); |
|
|
QBoxLayout* layout = new QHBoxLayout(this); |
|
|
|
|
|
|
|
|
resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height); |
|
|
resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height); |
|
|
|