ENH: Update VTK to include GPU volume rendering fixes with OpenGL2 backend
Update VTK to include GPU volume rendering fixes with the OpenGL2 backend.
Additionally, the earlier fixes to the OpenGL backend in Slicer's VTK branch are
now in upstream VTK.
The original problem seen when rendering a labelmap volume is described in the
following bug report: http://www.na-mic.org/Bug/view.php?id=2165
The relevant merge commit is:
https://github.com/Kitware/VTK/commit/519720a596f732ae96fc52cb4cbb6f9183bc1e01
An additional problem rendering the dataset referenced in that bug report is
also fixed. The relevant merge commit is:
https://github.com/Kitware/VTK/commit/6d4ea59fc09eb646b6f18dcd0f785f093c97a046
$ git shortlog 0f8ed32..6d4ea59 --no-merges
Adam Updegrove (5):
Replaced the current Intersection filter with one with bug fixes
spaces after commas
Braces indented and underscores in header removed
Added another test for intersection
Added new baseline for IntersectionPolyDataFilter3 test
Alvaro Sanchez (11):
Added a test for the case of a camera inside a rigid-transformed volume.
Fixes issue with the camera being inside a rigid-transformed volume.
Fixes ProjectedTetrahedraMapper when rendering off-screen.
Removed TempMatrix2 member and certain unecessary checks.
Added a mode to adjust sampling distance to input spacing.
Applying cellToPoint transformation to the ray step vector.
Fixes int overflow in ComputeScalarRange.
Added a method in RGBTable to check whether certain tex size is supported.
Fixed gl color scale issue.
Added texture width checks in opacity and gradientOpacity tables.
Adjusted LargeColorTf test to add coverage for scale/bias patch.
Andreas Schniertshauer (2):
Test: newline added for gitlab build bot test.
Fix: ResolveCoincidentVertices jumpDistance y was wrong.
Andrew Bauer (7):
Improving documentation to avoid using non-preferred method
Fixing signed/unsigned compiler warning messages in WindBladeReader
Fixing vtkParticleTracerBase::SetStartTime() doc
Fixing null pointer dereferencing.
Fixing particle tracing issue with non-zero start time
Fixing xml unstructured grid reader to properly read in polyhedra.
Increasing maximum MPI message size
Andrew E Slaughter (2):
Fixes bug introduced in 235bd27a5a72.
Proposed fix for handling Exodus files that lack time
Ben Boeckel (10):
FindTBB: use foreach (IN LISTS)
FindTBB: empty out end() commands
FindTBB: remove variable deref in if() commands
FindTBB: fix typo in comments
vtkweb: import vtkWebCore properly
vtkDataSetAttributes: make FieldList ctor/assignment private
ThirdParty: mention that tiff has been imported
vtkweb: skip importing the Python modules
vtkMatplotlibMathTextUtilities: remove unused variable
issues: update issue URL references
Berk Geveci (5):
Fixed how vtkPolyDataNormals handles strips.
Fixed warnings.
Added algorithms to mask NaNs.
Improved ghost point support in vtkDataSetSurfaceFilter.
Attempting to fix compiler error on Mac with Clang.
Bill Lorensen (4):
BUG: QuadraticPyramid::IntersectWithLine fails
BUG: Uninitialized variable
STYLE: VTK style conformance
ENH: Introduce vtkMTimeType
Brad King (8):
vtkXMLDataElement: Add missing long overloads for some APIs
Parallel/Core: Drop unnecessary VTK_USE_64BIT_IDS conditional blocks
IO: Overload database BindParameter methods on long long directly
IO/Xdmf2: Explicitly convert vtkIdType to corresponding Xdmf integer type
IO/NetCDF: Fix NetCDF API selection for vtkIdType
vtkWrapTcl: Select vtkIdType printf format based on implementation type
vtkMersenneTwister: Work around NULL conversion error on VS 2010
README: Update Issue Tracker link to new location
Chris Harris (1):
Guard against using incorrect thread state
Chuck Atkins (6):
HDF5: Fix external HDF5 to sync with upstream cmake
HDF5: Fix external HDF5 to sync with upstream cmake
Xdmf2: Add missing CMake checks for MPI when parallel HDF5 is used
Xdmf2: Fix HDF5 include var used in parallel check
Xdmf2: Add missing CMake checks for MPI when parallel HDF5 is used
Xdmf2: Fix HDF5 include var used in parallel check
Cory Quammen (9):
Code changes per my review
STYLE: Indentation and spaces pass
Set the Alt key state in vtkRenderWindowInteractor
Documentation: Added instructions for verifying data upload
Documentation: Correct old reference from Gerrit to GitLab
Revert "ENH: Do not link against libpython when possible"
Replace baseline that appeared to be anti-aliased
Make some member functions virtual
Move implementation of member function to device
Dan Lipsa (2):
BUG #15968: Add missing freetype symbols
BUG #16091: vtkXMLStructuredDataWriter aborted if writing to a string
Dave DeMarle (1):
fix potential crash
David C. Lonie (52):
Fix some non-linear cell contour implementations.
Remove static var from RenderUtilities.
Clarify vtkDataArrayAccessor prefered methods.
Add vtkDataArray::UNITS_LABEL for annotating arrays with units info.
Print key types in vtkInformationKeyLookup::PrintSelf.
Support reading/writing array information in legacy IO.
Add std::string setters to string information keys.
Support reading/writing array information in VTK's XML IO.
Add docs for legacy IO information serialization format.
Style fixup for information keys in legacy IO.
Add docs for XML IO information serialization format.
Add option to disable array metadata in vtkDataWriter.
Fix typo in vtkMolecule.
Overload graph copy methods in vtkMolecule.
Add vtkMolecule::GetBondList().
Mark bond list as dirty when copying a vtkMolecule.
Add support for reading/writing vtkMolecules in IO/Legacy.
Initial support for 64-bit labels in vtkOpenFOAMReader.
Fix bug in openfoam's main Read method.
Remove hacky template override from vtkOpenFOAMReader.
Fix bug in OpenFOAM's ReadBinaryList.
Pass new option to openFOAM sub-readers.
Fix issues in OpenFOAM reader update.
Compare depths with a tolerance in the dual depth peeler.
Add Depth stage to polydata fragment shaders.
Use vtkTemplateTypeMacro for vtkBuffer.
Add array explicit instantiation declarations for all platforms.
Fixup depth peeling test.
Add hidden line removal support.
Remove early returns in vtkDualDepthPeelingPass for osx.
Fix array size bug in vtkDepthSortPolyData.
Add vtkTimerLog dump method that computes relative percentages.
Clean up vtkMolecule::Initialize().
Add support for vtkGraph/vtkMolecule in vtkPOutlineFilter.
Add unit cell lattices to vtkMolecule.
Add simple unit cell rendering to vtkMoleculeMapper.
Add lattice information to the legacy molecule readers/writers.
Add custom radius support for vtkMoleculeMapper.
Add PV color bar support for vtkMoleculeMapper.
Add VASPAnimationReader to read NPT_Z_ANIMATE.out files.
Add VASPTessellationReader for NPT_Z_TESSELLATE.out files.
Extend vtkCellIterator::GetNumberOfFaces for non-polyhedra.
Add vtkCountFaces filter.
Allow vtkMoleculeMapper's color array to be changed.
Update PDB+Shadows+DOF+SSAA test.
Update baselines.
Make internal dependency private for Domains/Chemistry -> vtksys.
Update new VASP readers for file format changes.
Add filter to count cell vertices.
Fix bug in vtkBlueObeliskDataParser.
Move the BODR (periodic table) data into a private header.
Fix compilation error on MingW.
David DeMarle (1):
revert a change that broke 2D handling in at least one case
David Gobbi (15):
Also indent closing brace for K&R braces.
Simplifications for vtk_reindent_code.py
Add a test for vtkLandmarkTransform
Use vtkImagePointDataIterator in vtkImageReslice
Use logical and in reslice nearest-neighbor path.
Consistently specify interpolator invalid clip extent
Optimize the reslice nearest neighbor interpolation
Do a sanity check on the extent for the iterator
Remove all PrintRevisions references from wrappers
16806: Fix vtkImageActor translucency check
Add ForceOpaque and ForceTranslucent to vtkImageActor
Add cmake check for minimum supported Python version
Fix cmake check for minimum supported Python version
Add extern template decls for vtkPythonArgs::Array
Add VTK_USE_EXTERN_TEMPLATE in vtkConfigure.h
Dhanannjay 'Djay' Deo (3):
vtktiff: remove old import
script to update tiff from upstream
FIX: new location of tiffio.h
Diy2 Upstream (1):
diy2 2016-08-08 (2976fdb3)
Dmitry Kuznetsov (1):
Fixed "atom" reader for PDB format
D┼╛enan Zuki─ç (1):
Form labels are no longer clipped
Eloi Gaudry (1):
Add missing Frame() call on the renderWindow
Haocheng Liu (1):
Bug #16089: Fix vtkmaskPoints multi-process missing condition
Hastings Greer (1):
Fix Test for Python Invoke Event
Joachim Pouderoux (1):
Introduce cube map creation from raw images.
John Tourtellott (1):
Rebase vtkGDALRasterReader to Paraview 5.1.0 branch
Joseph G. Hennessey (7):
fix ComputeOffAxisProjectionFrustum eyeseparation and near and far planes.
fix ComputeOffAxisProjectionFrustum eyeseparation and near and far planes.
new baseline images for vtkcamerafix changes
added new reference file for external data repository
fix incorrect addition of data
removed incorrectly commited files
add new baseline files
Julien Finet (1):
GPU raycast volume rendering now supports textures larger than 1024
Karsten Tausche (1):
Cleanup RemoveArray implementations in vtkFieldData and vtkDataSetAttributes
Ken Martin (20):
suppress header test issues
remove unused typedef which caused a warning
fix cell coloring of degenerate polygons
try fixing cxx11 warning
fix cxx11 warning
fix a few warnings that have crept in
fixed issue introduced with recent shift scale changes
fix an error when turnign on wide lines with surface_edges CPD
fix a release graphics resource issue with LIC
fix issues with textured followers
Support multiple textures and texture blend modes
add support for multiple texture coordinates
fix an issue where the cell textures were not updating
lic enable and disable was nto working properly
try something for bigmac issue
Add support for OpenVR and Oculus to VTK
modified the cell normal code to not require float textures
opengles does not use glew to ifdef glew code
some performance improvements for the OpenGL2 shader
move the sphere and stick mappers from Chem to OpenGL2/CMakeLists
Marcus D. Hanwell (1):
Added the binary include directory for the config
Mathieu Westphal (7):
Fix vtkProgressBarRepresentation memory overstep
Fixing PnrReader cast warning
Correcting Frame in TextActor
Adding a Resize option in ChartMatrix and Use it in ScatterPlot
Add module include directories before all other include directories
Modified according to David G's recommendation
Fix a shadow global warning in XOpenGLRenderWindow
Max Smolens (6):
vtkOpenGLGPUVolumeRayCastMapper: use existing function to find next power of 2
vtkOpenGLGPUVolumeRayCastMapper: remove unnecessary NULL check before delete
vtkOpenGLGPUVolumeRayCastMapper: handle when table size increases
Add test for GPU volume rendering with a large color transfer function.
Fix formatting of VTK_DELETE_FUNCTION
Consider whether volume transform preserves orientation
Menno Deij - van Rijswijk (2):
forward the parser error and error observer to the actual readers
added duplicate and collapsed triangle checks to vtkPolygonBuilder with tests
Michael Fogleman (1):
Fix: Use transformed light positions in OSPRay
Michka Popoff (1):
ENH: Do not link against libpython when possible
Mikhail Pukhlikov (3):
fix: clang 3.5+ static cast to object from NULL is not allowed
fix: reinterpret_cast from 'nullptr_t' is not allowed
Window from X.h is long and there should be no need for cast
Nathan Fabian (3):
Ensures the file is initialized through the first pass.
Adds additional null checks around flattened names.
Changed 0 to NULL
Orion Poplawski (2):
Support gcc versions up to 9.X
Support gcc versions up to 9.X
Robert Maynard (22):
Explicitly state that we don't want compiler extensions enabled.
Correct signed to unsigned warnings in DualDepthPeelingPass
Prefer CXX_VISIBILITY_PRESET over add_compiler_export_flags.
Namespace VTK's GenerateExportHeader as it differs from CMake's
Enable CMP0063 as it is needed to properly build in kit mode
Update which third party projects use the update.sh framework
Correct a signed to unsigned warning in vtkTIFFReader
Resolve unused-private-field found by RogueResearch7.
Update FindPackageHandleStandardArgs to upstream CMake.
FindPackageHandleStandardArgs now can be used with pre CMake 3.0
All Common classes now mark PrintSelf method's with VTK_OVERRIDE.
Resolve missing override warnings from NewInstance method.
vtkAbstractArray children now use VTK_OVERRIDE on all applicable methods.
Classes that override GetMTime now markup the method properly.
vtkInformation classes now use VTK_OVERRIDE.
vtkRandomSequence classes now use VTK_OVERRIDE.
vtkLookupTable now use VTK_OVERRIDE
vtkCommand derived classes now use VTK_OVERRIDE.
vtkOutputWindow derived classes now use VTK_OVERRIDE.
vtkRungeKutta classes now uses VTK_OVERRIDE.
Add missing VTK_OVERRIDE to some Common kit classes
vtkAbstractTransform derived classes now use VTK_OVERRIDE.
Sankhesh Jhaveri (13):
Fix crash in exodus writer when writing datasets
Fix spell error for interaction style on IOS
Fix orientation marker viewport coordinates
Fixed the orientation marker widget test for viewport changes
Cleaned up commented code
Make sure context is current before releasing graphics resources
Fix OpenGL issues with polydata mapper when removing props
Added test for removing volume from non-current context
Test releasing polydata mapper resources from non-current context
Fix unused parameter warnings in new tests
Do not shade for max and min intensity blend modes
Test cases for shading with intensity projections
Fix issues with TestRemoveVolumeNonCurrentContext
Sean McBride (45):
Use new enum names from macOS 10.12 SDK
Use a more cannonical way to ignore a variable
Uniformize Visual Studio snprintf workarounds
Added VTK_DELETE_FUNCTION wrapper for =delete
Uniformize some operator= declarations
include vtkConfigure.h in files that will need it
Applied VTK_DELETE_FUNCTION for operator=
Applied VTK_DELETE_FUNCTION to many constructors
Applied VTK_DELETE_FUNCTION to last few places
Applied VTK_DELETE_FUNCTION after manual search
Removed extra whitespace before VTK_DELETE_FUNCTION
Fixed HeaderTesting.py to work with VTK_DELETE_FUNCTION
Workaround strange ASan stack buffer overrun error
Fix typo in URL in docs
Disable HDF5 nonsense under thread sanitizer
Hoist _snprintf hack up to vtkConfigure.h
Fixed/suppressed various cppcheck warnings
Added new vtkTypeBool typedef to bridge from int to bool
Convert some int to vtkTypeBool
Removed unused 'concave' field from struct
Added a few missing VTK_DELETE_FUNCTION
Remove redundant ivar to fix cppcheck warnings
Removed last of leftover vtkstd crud
Use VTK_DELETE_FUNCTION to silence VS2015 warning
Used clang-tidy's "modernize-use-override" to add some C++11 overrides
Workaround strange ASan stack buffer overrun error
Add more VTK_DELETE_FUNCTION decorations
Add XcodeΓÇÖs xcuserdata folder to .gitignore
Adding missing va_end found by cppcheck
Copy ivar when copying object to fix cppcheck warning
Apply VTK_DELETE_FUNCTION to vtkFieldNode
Fixed cppcheck warning about dead branch
Very trivial misc improvements
Fixed memory leaks in error paths
Replaced more virtual with VTK_OVERRIDE
Actually wrap old methods in VTK_LEGACY_REMOVE
Find/replace PrintSelf to use VTK_OVERRIDE
Added more VTK_OVERRIDE specifications
Prevent possible null dereference
Suppress a cppcheck warning about std::string
Fix/suppress warnings from 10.12 beta SDK
Fixed new cppcheck 1.75 warnings about pass by reference
Fix/suppress more cppcheck warnings
Use new 10.12 constant name (NSEventTypeFlagsChanged)
Fix/suppress cppcheck warnings; remove dead code
Sebastien Jourdain (6):
Fix VTK/Java JOGL
Add ArcticViewer data generator modules
Remove JavaScript from VTK Web
Improve ImagePushBinaryWebSocketServerProtocol
Break multiple context 'with' statement for python 2.6
Allow BinaryStream to invalidate image cache
Seun Odutola (1):
slight perfomance improvement to vtkImageBlend
Shawn Waldon (7):
Make sure the selected face updates
Update the documentation on vtkCellArray::ReplaceCell
Add new baseline for TestDepthImageToPointCloud
Use size_type rather than casting to vtkIdType
Make the python version required for vtkweb a configure time check
vtkHardwareSelector: initialize PropColorValue
Update python version logic similar to !1873
Sujin Philip (9):
Fix vtkPolyLine::GenerateSlidingNormals fail cases
Fix vtkTubeFilter fail on zero-length segments
Disable Diy2 warnings
Probe filter return valid result for no source
Fix Diy dashboard warning
Fix vtkPolyLine.cxx scanbuild warning
Add ResampleWithDataSet filters
Fix TestPResampleWithDataSet Partition types test
vtkResampleWithDataSet pass input arrays
T.J. Corona (31):
vtkChartXY: Add an option to auto rescale axis range for log plots.
in vtkLine, Assign parametric return values for colinear lines.
Fix bugs in vtkMath, vtkLine, and add test for vtkLine static methods.
vtkChartXY: Add an option to auto rescale axis range for log plots.
Raise legacy ASCII writer precision to match that of XML writer.
Fix vtkDataSetAttributes::InterpolatePoint() for nearest neighbor interp.
Condense vtkDataSetAttributes::GetCopy<Attribute> to a single method.
In vtkDataSetAttributes, promote warning to error in SetCopyAttribute().
Add support for writing vtkPolyData to Houdini .geo files.
In vtkPointDataToCellData, add support for categorical point data.
In vtkHoudiniPolyDataWriter, do not delete subclass Component copy ctor.
Add Mersenne Twister pseudorandom number generator to VTK.
Fix documentation error in vtkCellIterator.
In vtkCellIterator, provide a fast lookup for cell dimension.
In TestMersenneTwister, add explicit cast to quiet Windows machines.
In vtkHoudiniPolyDataWriter, quiet assignment operator warnings.
Condense static vtkPolygon methods and add Convex check for vtkPolygon.
Add Convex check for vtkPolyhedron.
Support for vtkPolygon::IsConvex() to handle colinear & degenerate points.
In vtkPolyhedron, edit comments to avoid wrng C4125 in Tcl-gen code.
Add vtkUnstructuredGridQuadricDecimation.
Fixes to style and documentation in vtkPolygon.
Quell vtkUnstructuredGridQuadricDecimation warnings.
Add vtkVolumeOfRevolutionFilter to VTK.
Add vtkBinCellDataFilter to VTK.
Add cell loc. to vtkBinCellDataFilter; add rand. seq. to vtkPointSource.
Add vtkLinearToQuadraticCellsFilter.
In vtkHoudiniPolyDataWriter, avoid using this in constructor init. list.
Add another baseline for TestLinearToQuadraticCellsFilter.
Add vtkDataSetRegionSurfaceFilter to VTK.
Fix vtkOpenGLPolyDataMapper::GetNumberOfTextures()
Tiff Upstream (3):
tiff 2016-07-11 (fb8cca2c)
tiff 2016-07-13 (e6e45b2f)
tiff 2016-08-03 (a4c0c70d)
Tim Thirion (4):
Add NULL checks to LIC2D setters
Ensure composite polydata mapper has correct MTime
Only write visible actors to .pov files
Add option to embed LLVM bitcode when crosscompiling for iOS
Utkarsh Ayachit (14):
Style fixes for vtkPDBReader.
Adding a test for PDB reader.
Create correct OSMesa context.
Add support for on and off screen Mesa in same build.
BUG #16777: Pass cell data in vtkTessellatorFilter.
Support requesting > 1 ghost levels.
Enable customization of find_package().
Cleanup QT5.
GatherV(vtkDataObject) now handles NULL correctly.
Adding include for strnlen .
Remove use of strnlen.
Added simpler Gather(vtkDataObject) method.
Add commit log guidelines
Fix order of representations in a view.
Waldir Pimenta (8):
vtkXMLDataReader doc: add link, rephrase; clarifies that this is VTK-specific
vtkXMLParser: fix grammar in doc of InitializeParser/ParseChunk/CleanupParse
vtkXMLReader doc: add link to the 'VTK XML Formats' wiki page
vtkMath: don't use x/y/z as argument names to avoid ambiguity
vtkSTLWriter: harmonize whitespace within parenthesis
adjust documentation per code review comments
// ,SECTION --> // .SECTION, & other fixes to commas in code and docs
link documentation of vtkArcSource and vtkEllipseArcSource
Will Schroeder (12):
Fixed overrrun issue former MR 1120
Eliminate last advance operation on each voxel row
Removed ASan buffer overrun
Corrected memory leaks due to scalar tree; added new test
New test image
New filter to convert depth image to point cloud
Working through recent VTK_DELETE_FUNCTION changes
Working around MergePieces bug
New filter to adaptively subdivide triangle mesh
New regression test image
New filter visualizes point connectivity
Add guidelines for merge request logs.
XDMF Upstream (3):
xdmf3 2016-07-12 (86113671)
xdmf3 2016-07-13 (e8e454cf)
xdmf3 2016-08-03 (6e4cb06a)
git-svn-id: http://svn.slicer.org/Slicer4/trunk@25332 3bd1e089-480b-0410-8dfb-8563597acbee |