diff options
author | VaL Doroshchuk <valentyn.doroshchuk@qt.io> | 2017-12-18 16:13:40 +0100 |
---|---|---|
committer | VaL Doroshchuk <valentyn.doroshchuk@qt.io> | 2017-12-20 11:40:06 +0000 |
commit | 5f64eac8468746127e178b24bcc2e286d041685d (patch) | |
tree | 6b02e2d4beb404c73f34a41e8f2b19861b648cbd /src/quick | |
parent | 615bd919577bc03124ef0203ae135fff9e65a147 (diff) |
Avoid setting DirtyOpacity flag if it has not been changed
Since it compares floating point values DirtyOpacity flag could be set
every time when rendering is requested.
Change-Id: If4f28a196952172c2d66d7a2978f600c61acac72
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/quick')
-rw-r--r-- | src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp index d016e79641..067e9fc762 100644 --- a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp +++ b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp @@ -2318,7 +2318,7 @@ void Renderer::renderMergedBatch(const Batch *batch) setActiveShader(program, sms); m_current_opacity = gn->inheritedOpacity(); - if (sms->lastOpacity != m_current_opacity) { + if (!qFuzzyCompare(sms->lastOpacity, float(m_current_opacity))) { dirty |= QSGMaterialShader::RenderState::DirtyOpacity; sms->lastOpacity = m_current_opacity; } |