Splitting of AcceleratorsVTKm
Accelerators is a heavy module that is optional. However, there are parts of it that would greatly enhance VTK::Common, such as the introduction of read-only implicit arrays. In particular,
vtkHyperTree could take advantage of such arrays: one could treat its implicit vertex indexing with this kind of data structure and modernize / simplify the current API, which is very ambiguous (see #17906).
This issue aims to split
Accelerators/Vtkm into a light
Accelerators/Vtkm/Core module and a heavier
Accelerators/Vtkm/Filters module, so one can depend on
vtkmDataArray to create implicit arrays. In addition,
vtkmDataSet will be in the
Core module of Accelerators.