Skip to content
Snippets Groups Projects

Extra DeviceAdapterAlgorithm Documentation (CountSetBits, BitFieldToUnorderedSet, ScanExtended, Fill, Transform)

Merged Nickolas Davis requested to merge scan-extended into master
Files
6
@@ -220,7 +220,12 @@ struct ExtractFaces
// pointsPerFace to an array of offsets
vtkm::Id faceIndicesSize;
vtkm::cont::ArrayHandle<vtkm::Id> faceIndexOffsets =
vtkm::cont::ConvertNumComponentsToOffsets(pointsPerFace, faceIndicesSize);
vtkm::cont::ConvertNumIndicesToOffsets(pointsPerFace, faceIndicesSize);
auto faceIndexOffsetsTrim = vtkm::cont::make_ArrayHandleView(
faceIndexOffsets,
0,
faceIndexOffsets.GetNumberOfValues() - 1);
// We need to preallocate the array for faceIndices (because that is the
// way ArrayHandleGroupVecVariable works). We use the value previously
@@ -232,13 +237,12 @@ struct ExtractFaces
vtkm::worklet::DispatcherMapTopology<FacesExtract> extractDispatcher(scatter);
extractDispatcher.Invoke(
cellSetIn,
vtkm::cont::make_ArrayHandleGroupVecVariable(faceIndices, faceIndexOffsets));
vtkm::cont::make_ArrayHandleGroupVecVariable(faceIndices, faceIndexOffsetsTrim));
// Construct the resulting cell set and return
vtkm::cont::CellSetExplicit<> cellSetOut;
cellSetOut.Fill(cellSetIn.GetNumberOfPoints(),
faceShapes,
pointsPerFace,
faceIndices,
faceIndexOffsets);
return cellSetOut;
Loading