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.