Rex Dieter 5187332
From e01bed44bca9bd0919f70dfc14f8297415d61bd9 Mon Sep 17 00:00:00 2001
Rex Dieter 5187332
From: Gunnar Sletta <gunnar@sletta.org>
Rex Dieter 5187332
Date: Mon, 15 Feb 2016 08:02:50 +0100
Rex Dieter 5187332
Subject: [PATCH 29/61] Avoid div-by-zero when nothing is rendered.
Rex Dieter 5187332
Rex Dieter 5187332
Change-Id: I3eb57baf1812f831335429cc7d2b4424f3cfa785
Rex Dieter 5187332
Task-number: QTBUG-50929
Rex Dieter 5187332
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
Rex Dieter 5187332
---
Rex Dieter 5187332
 src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp | 4 +++-
Rex Dieter 5187332
 1 file changed, 3 insertions(+), 1 deletion(-)
Rex Dieter 5187332
Rex Dieter 5187332
diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Rex Dieter 5187332
index b1792d2..dd1ff14 100644
Rex Dieter 5187332
--- a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Rex Dieter 5187332
+++ b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
Rex Dieter 5187332
@@ -2654,7 +2654,9 @@ void Renderer::render()
Rex Dieter 5187332
         if (m_alphaBatches.size())
Rex Dieter 5187332
             std::sort(&m_alphaBatches.first(), &m_alphaBatches.last() + 1, qsg_sort_batch_increasing_order);
Rex Dieter 5187332
 
Rex Dieter 5187332
-        m_zRange = 1.0 / (m_nextRenderOrder);
Rex Dieter 5187332
+        m_zRange = m_nextRenderOrder != 0
Rex Dieter 5187332
+                 ? 1.0 / (m_nextRenderOrder)
Rex Dieter 5187332
+                 : 0;
Rex Dieter 5187332
     }
Rex Dieter 5187332
 
Rex Dieter 5187332
     if (Q_UNLIKELY(debug_render())) timeSorting = timer.restart();
Rex Dieter 5187332
-- 
Rex Dieter 5187332
1.9.3
Rex Dieter 5187332