mirror of
https://github.com/overte-org/overte.git
synced 2025-04-20 03:44:02 +02:00
fix crash in ~OffscreenGlCanvas on linux shutdown
This commit is contained in:
parent
2892b2bc8d
commit
9e0c2a3c6c
2 changed files with 12 additions and 0 deletions
|
@ -16,6 +16,17 @@
|
|||
OffscreenGlCanvas::OffscreenGlCanvas() {
|
||||
}
|
||||
|
||||
OffscreenGlCanvas::~OffscreenGlCanvas() {
|
||||
#ifdef DEBUG
|
||||
if (_logger) {
|
||||
makeCurrent();
|
||||
delete _logger;
|
||||
_logger = nullptr;
|
||||
}
|
||||
#endif
|
||||
_context.doneCurrent();
|
||||
}
|
||||
|
||||
void OffscreenGlCanvas::create(QOpenGLContext* sharedContext) {
|
||||
if (nullptr != sharedContext) {
|
||||
sharedContext->doneCurrent();
|
||||
|
|
|
@ -20,6 +20,7 @@ class QOpenGLDebugLogger;
|
|||
class OffscreenGlCanvas : public QObject {
|
||||
public:
|
||||
OffscreenGlCanvas();
|
||||
~OffscreenGlCanvas();
|
||||
void create(QOpenGLContext* sharedContext = nullptr);
|
||||
bool makeCurrent();
|
||||
void doneCurrent();
|
||||
|
|
Loading…
Reference in a new issue