summaryrefslogtreecommitdiffstats
path: root/src/datavisualizationqml2/abstractdeclarative.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavisualizationqml2/abstractdeclarative.cpp')
-rw-r--r--src/datavisualizationqml2/abstractdeclarative.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/datavisualizationqml2/abstractdeclarative.cpp b/src/datavisualizationqml2/abstractdeclarative.cpp
index 5066666e..09e6cabf 100644
--- a/src/datavisualizationqml2/abstractdeclarative.cpp
+++ b/src/datavisualizationqml2/abstractdeclarative.cpp
@@ -54,11 +54,13 @@ AbstractDeclarative::AbstractDeclarative(QQuickItem *parent) :
AbstractDeclarative::~AbstractDeclarative()
{
+#if 0 //!defined(Q_OS_MAC)
// Context can be in another thread, don't delete it directly in that case
if (m_context && m_context->thread() != QThread::currentThread())
m_context->deleteLater();
else
delete m_context;
+#endif
disconnect(this, 0, this, 0);
checkWindowList(0);
@@ -93,7 +95,7 @@ void AbstractDeclarative::setRenderingMode(AbstractDeclarative::RenderingMode mo
setFlag(ItemHasContents, false);
if (win) {
QObject::connect(win, &QQuickWindow::beforeRendering, this,
- &AbstractDeclarative::render);
+ &AbstractDeclarative::render, Qt::DirectConnection);
checkWindowList(win);
int samples = win->format().samples();
if (samples != m_samples)
@@ -228,6 +230,7 @@ void AbstractDeclarative::setSharedController(Abstract3DController *controller)
void AbstractDeclarative::activateOpenGLContext(QQuickWindow *window)
{
+#if 0 //!defined(Q_OS_MAC)
if (!m_context || m_contextWindow != window) {
m_contextWindow = window;
delete m_context;
@@ -238,11 +241,18 @@ void AbstractDeclarative::activateOpenGLContext(QQuickWindow *window)
m_context->create();
}
m_context->makeCurrent(window);
+#else
+ Q_UNUSED(window)
+#endif
}
void AbstractDeclarative::doneOpenGLContext(QQuickWindow *window)
{
+#if 0 //!defined(Q_OS_MAC)
m_qtContext->makeCurrent(window);
+#else
+ Q_UNUSED(window)
+#endif
}
void AbstractDeclarative::synchDataToRenderer()