vtkArrayDispatch: Clean dispatch flags
The following vtkArrayDispatch related updates have been made:
-
VTK_DISPATCH_TYPED_ARRAYSCMake option has been removed. -
VTK_BUILD_SCALED_SOA_ARRAYSCMake option has been removed, and scaled SOA arrays are now always built. -
VTK_DISPATCH_SCALED_SOA_ARRAYSCMake option has been added to enable dispatching of scaled SOA arrays. -
VTK_DISPATCH_STRIDED_ARRAYSCMake option has been added to enable dispatching of strided arrays. -
VTK_DISPATCH_STRUCTURED_POINT_ARRAYSCMake option has been disabled by default. -
vtkArrayDispatchhas the following lists that are either filled or empty based on the respective dispatch flag:-
vtkArrayDispatch::AOSArrays(part ofvtkArrayDispatch::Arrays) -
vtkArrayDispatch::SOAArrays(part ofvtkArrayDispatch::Arrays) -
vtkArrayDispatch::ScaledSOAArrays(part ofvtkArrayDispatch::Arrays) -
vtkArrayDispatch::ExtraArrays(part ofvtkArrayDispatch::Arrays) -
vtkArrayDispatch::AffineArrays(part ofvtkArrayDispatch::ReadOnlyArrays) -
vtkArrayDispatch::ConstantArrays(part ofvtkArrayDispatch::ReadOnlyArrays) -
vtkArrayDispatch::StdFunctionArrays(part ofvtkArrayDispatch::ReadOnlyArrays) -
vtkArrayDispatch::StridedArrays(part ofvtkArrayDispatch::ReadOnlyArrays) -
vtkArrayDispatch::StructuredPointArrays(part ofvtkArrayDispatch::ReadOnlyArrays) -
vtkArrayDispatch::ImplicitExtraArrays(part ofvtkArrayDispatch::ReadOnlyArrays)
-
-
vtkArrayDispatchDataSetArrayList.hhas been added to provide common dataset related array lists:-
vtkArrayDispatch::AOSPointArrays: Includes AOS real arrays. Should be used when creating array for output points based on a data type. -
vtkArrayDispatch::PointArrays: Includes AOS & SOA real arrays. Should be used when processing explicit point arrays. It should be sufficient for most input points. -
vtkArrayDispatch::AllPointArrays: Includes AOS, SOA, structured point arrays real arrays. Should be used when processingvtkDataSet::GetPoints(). -
vtkArrayDispatch::CellTypesArrayshas been added to enable dispatching ofvtkUnstructuredGrids cell types arrays. -
vtkArrayDispatch::InputOffsetsArrays|InputConnectivityArrayshave been added to enable dispatching ofvtkCellArray's input offsets and connectivity arrays. -
vtkArrayDispatch::StorageConnectivityArrays|StorageOffsetsArrayshave been added to enable dispatching ofvtkCellArray's storage offsets and connectivity arrays.
-
Finally, vtkMultiProcessStream has been updated to support vtkDataArray and vtkStringArray.
This MR resolves #19213 (closed).
Edited by Spiros Tsalikis