From 3167f2e3a7d95f06924da2108de6c917d268f285 Mon Sep 17 00:00:00 2001
From: Alvaro Sanchez <alvaro.sanchez@kitware.com>
Date: Wed, 27 Apr 2016 17:53:44 -0400
Subject: [PATCH] Fix value-pass's scalar range initialization.

---
 Rendering/Core/vtkMapper.cxx | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Rendering/Core/vtkMapper.cxx b/Rendering/Core/vtkMapper.cxx
index 32e02a81efa..304dda64d3d 100644
--- a/Rendering/Core/vtkMapper.cxx
+++ b/Rendering/Core/vtkMapper.cxx
@@ -834,6 +834,13 @@ void vtkMapper::UseInvertibleColorFor(int scalarMode,
 
   this->Modified();
 
+  // Ensure the scalar range is initialized
+  vtkDataArray *dataArray = vtkDataArray::SafeDownCast(abstractArray);
+  if (dataArray && scalarRange[0] > scalarRange[1])
+    {
+    scalarRange = dataArray->GetRange();
+    }
+
   this->ScalarMode = scalarMode;
   this->ArrayComponent = arrayComponent;
   this->SetScalarRange(scalarRange);
@@ -863,7 +870,6 @@ void vtkMapper::UseInvertibleColorFor(int scalarMode,
     this->LookupTable = NULL;
     }
 
-  vtkDataArray *dataArray = vtkDataArray::SafeDownCast(abstractArray);
   if (!dataArray)
     {
     vtkLookupTable* table = vtkLookupTable::New();
-- 
GitLab