|
@@ -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);
|