Commit 597ae648 authored by Tomi Korpipää's avatar Tomi Korpipää Committed by Pasi Keränen
Browse files

Fixed crash with Qt 5.4 software renderer


Change-Id: Id56053764835e13bf475d76230ea4a6c356161ca
Reviewed-by: default avatarPasi Keränen <pasi.keranen@digia.com>
parent 9bd588a0
No related merge requests found
Showing with 7 additions and 3 deletions
......@@ -95,8 +95,8 @@ Canvas::Canvas(QQuickItem *parent):
#else
m_maxSamples(4),
#endif
m_samples(0),
m_devicePixelRatio(1.0f),
m_isSoftwareRendered(false),
m_isContextAttribsSet(false),
m_antialiasFbo(0),
m_renderFbo(0),
......@@ -111,6 +111,10 @@ Canvas::Canvas(QQuickItem *parent):
m_runningInDesigner = QGuiApplication::applicationDisplayName() == "Qml2Puppet";
setFlag(ItemHasContents, !m_runningInDesigner);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 4, 0))
if (QCoreApplication::testAttribute(Qt::AA_UseSoftwareOpenGL))
m_isSoftwareRendered = true;
#endif
}
/*!
......@@ -323,7 +327,7 @@ CanvasContext *Canvas::getContext(const QString &type, const QVariantMap &option
surfaceFormat.setSwapBehavior(QSurfaceFormat::SingleBuffer);
surfaceFormat.setSwapInterval(0);
if (m_contextAttribs.antialias())
if (m_contextAttribs.antialias() && !m_isSoftwareRendered)
surfaceFormat.setSamples(m_maxSamples);
else
surfaceFormat.setSamples(0);
......
......@@ -125,9 +125,9 @@ private:
QQuickWindow *m_contextWindow;
int m_maxSamples;
int m_samples;
float m_devicePixelRatio;
bool m_isSoftwareRendered;
bool m_runningInDesigner;
CanvasContextAttributes m_contextAttribs;
bool m_isContextAttribsSet;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment