VTK 6.3 Upgrade
This page is deprecated! Please see VTK 7.1 Upgrade instead.
Branch name is VTK-6.3-port, user bonnell.
I will document changes needed for compilation as I find them. I will not attempt to use the new OpenGL2 backend until other issues are resolved.
I am starting from a build of VTK-6.3.rc1, using the same build parameters we use for 6.1.
VTK Build changes
- Are any of the current patches in bv_vtk.sh still needed?
- Remove vtkRenderingFreeTypeOpenGL module from bv_vtk.sh, it no longer exists. DONE
Changes for clean VisIt compile
- vtkRenderingFreeTypeOpenGL module no longer exists, so CMakeLists.txt files that add this link target need to be updated. DONE
- vtkStructuredVisibilityConstraint removed (vtkVisItStructuredGrid needs to be compared to the new vtkStructuredGrid for necessary modifications). DONE
- Remove references to vtkStreamingDemandDrivenPipeline::MAXIMUM_NUMBER_OF_PIECES() (vtkVisItProbeFilter, visit_vtkPOpenFoamReader) DONE
- Temporarily disable PLOT3D database reader, as vtkMultiBlockPLOT3DReader upon which it depends was moved into IO/Parallel module, which we currently don't build. DONE
Other changes to consider
- vtkVisItProbeFilter uses legacy method names (SetSource instead of SetSourceData, does not have SetSourceConnection)
- vtk changed their header file #defines to remove leading underscores, should we change our vtk filter to do the same?
- This may not apply to 6.3 but when I built against 6.2, Pseudocolor plots looked wrong when color texturing was used. Maybe we can get rid of our own color texturing if VTK supports it now.
TO DO
- the PLOT3D reader currently depends on vtkMultiBlockPLOT3DReader, which now resides in vtk's IO/Parallel module. Not sure we want to build that module, so the PLOT3D reader needs to be re-thought.
- Point-centered vars not rendered correctly in color-using-texture mode.