vtk-m/vtkm/cont
Kenneth Moreland 72cd0107ee Deprecate Execute with policy
The version of `Filter::Execute` that takes a policy as an argument is now
deprecated. Filters are now able to specify their own fields and types,
which is often why you want to customize the policy for an execution. The
other reason is that you are compiling VTK-m into some other source that
uses a particular types of storage. However, there is now a mechanism in
the CMake configuration to allow you to provide a header that customizes
the "default" types used in filters. This is a much more convenient way to
compile filters for specific types.

One thing that filters were not able to do was to customize what cell sets
they allowed using. This allows filters to self-select what types of cell
sets they support (beyond simply just structured or unstructured). To
support this, the lists `SupportedCellSets`, `SupportedStructuredCellSets`,
and `SupportedUnstructuredCellSets` have been added to `Filter`. When you
apply a policy to a cell set, you now have to also provide the filter.
2020-05-18 12:38:41 -06:00
..
arg ReadPortal().Get(idx) is slow in a loop. 2020-05-08 11:30:59 -04:00
cuda Remove ArrayHandleStreaming capabilities 2020-03-24 15:01:56 -06:00
internal Remove Set method from const ArrayPortalFromIterators specialization... 2020-05-05 13:55:54 -04:00
openmp fixes OMP reduction when using OMP_NUM_THREADS lt 4 2020-04-22 20:14:34 -04:00
serial Remove ArrayHandleStreaming capabilities 2020-03-24 15:01:56 -06:00
tbb Remove ArrayHandleStreaming capabilities 2020-03-24 15:01:56 -06:00
testing Deprecate Execute with policy 2020-05-18 12:38:41 -06:00
Algorithm.h Remove ArrayHandleStreaming capabilities 2020-03-24 15:01:56 -06:00
ArrayCopy.h Allow ArrayCopy to copy read-only implicit arrays. 2019-09-04 15:11:52 -04:00
ArrayGetValues.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandle.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayHandle.h Merge topic 'no-streaming-arrayhandle' 2020-03-25 11:26:26 -04:00
ArrayHandle.hxx Simplify use of ControlArrayValid 2020-03-16 13:01:50 -06:00
ArrayHandleBitField.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleCartesianProduct.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleCast.h Declare StorageTags with VTKM_ALWAYS_EXPORT 2020-01-07 07:01:11 -07:00
ArrayHandleCompositeVector.h Move from tao::tuple to vtkm::Tuple 2020-03-16 17:12:16 -06:00
ArrayHandleConcatenate.h Make ArrayPortalWrapper more tolerant of host objects 2020-02-26 13:10:51 -07:00
ArrayHandleConstant.h Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
ArrayHandleCounting.h Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
ArrayHandleDecorator.h Fix ICE in VS 2015 2020-03-16 17:12:16 -06:00
ArrayHandleDiscard.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
ArrayHandleExtractComponent.h Fix unused parameter warnings 2020-03-30 14:45:40 -06:00
ArrayHandleExtrudeCoords.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
ArrayHandleExtrudeField.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleGroupVec.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleGroupVecVariable.h relaxes ThreadIndicesType across multiple worklets fetchs 2020-04-24 17:39:31 -04:00
ArrayHandleImplicit.h Remove PortalType from ArrayHandleImplicitTraits 2020-02-26 13:10:48 -07:00
ArrayHandleIndex.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleMultiplexer.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandlePermutation.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleRandomUniformBits.h removed doxygen warning at ArrayHandleRandomUniformBits 2020-04-02 11:49:24 -04:00
ArrayHandleReverse.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleSOA.cxx Add ArrayHandleSOA 2019-08-20 12:09:54 -06:00
ArrayHandleSOA.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
ArrayHandleSwizzle.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleTransform.h Correct "invalid" portal in ArrayHandleTransform 2020-02-26 13:10:47 -07:00
ArrayHandleUniformPointCoordinates.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleView.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleVirtual.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayHandleVirtual.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
ArrayHandleVirtual.hxx Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleVirtualCoordinates.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleZip.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayPortal.h Fixup custom portal iterator logic. 2019-12-17 15:39:51 -05:00
ArrayPortalToIterators.h Add porting layer for future std features 2020-03-16 17:12:16 -06:00
ArrayRangeCompute.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayRangeCompute.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayRangeCompute.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
AssignerPartitionedDataSet.cxx Add missing constructors/assignment operators 2020-01-14 11:18:22 -05:00
AssignerPartitionedDataSet.h Add missing constructors/assignment operators 2020-01-14 11:18:22 -05:00
AtomicArray.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
BitField.h Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
BoundsCompute.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
BoundsCompute.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
BoundsGlobalCompute.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
BoundsGlobalCompute.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
CastAndCall.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellLocator.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellLocator.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorBoundingIntervalHierarchy.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
CellLocatorBoundingIntervalHierarchy.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorGeneral.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorGeneral.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorRectilinearGrid.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorRectilinearGrid.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorUniformBins.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorUniformBins.h Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
CellLocatorUniformGrid.cxx Deprecate ReadPortal().Get pattern. 2020-05-12 15:43:40 -04:00
CellLocatorUniformGrid.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellSet.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellSet.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
CellSetExplicit.cxx Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetExplicit.h Do not use auto return type; it's not supported until C++14. 2020-05-14 18:10:32 -04:00
CellSetExplicit.hxx Fix bad whitespace. 2020-05-14 18:13:03 -04:00
CellSetExtrude.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellSetExtrude.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CellSetExtrude.hxx Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CellSetList.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
CellSetListTag.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
CellSetPermutation.h ReadPortal().Get(idx) is slow in a loop. 2020-05-08 11:30:59 -04:00
CellSetSingleType.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
CellSetStructured.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellSetStructured.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
CellSetStructured.hxx Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CMakeLists.txt vtkm_option should be used as it properly handles CMP0077 2020-04-01 08:52:07 -04:00
ColorTable.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTable.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
ColorTable.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ColorTablePresets.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTablePrivate.hxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTableSamples.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
CoordinateSystem.cxx Shorten tag name for ArrayHandleCartesianProduct 2020-01-07 07:01:04 -07:00
CoordinateSystem.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
CoordinateSystem.hxx Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
DataSet.cxx replaces Dataset fields vector to a map 2020-05-01 14:05:03 -04:00
DataSet.h replaces Dataset fields vector to a map 2020-05-01 14:05:03 -04:00
DataSetBuilderExplicit.cxx Use default float to build explicit data sets 2019-09-08 14:44:57 -06:00
DataSetBuilderExplicit.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
DataSetBuilderRectilinear.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
DataSetBuilderRectilinear.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
DataSetBuilderUniform.cxx CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
DataSetBuilderUniform.h DataSetBuilders don't require a cellset name 2019-09-02 09:05:56 -04:00
DataSetFieldAdd.h Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
DefaultTypes.h.in Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
DeviceAdapter.h conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterAlgorithm.h Remove ArrayHandleStreaming capabilities 2020-03-24 15:01:56 -06:00
DeviceAdapterList.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
DeviceAdapterListTag.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
DeviceAdapterTag.cxx For VTK-m libs all includes of DeviceAdapterTagCuda happen from cuda files 2019-04-22 10:39:54 -04:00
DeviceAdapterTag.h Remove DeviceAdapterError as it isn't needed any more. 2019-04-18 15:09:57 -04:00
DynamicCellSet.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
EnvironmentTracker.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
EnvironmentTracker.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Error.h store What as a member var 2019-09-11 16:12:18 -06:00
ErrorBadAllocation.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadDevice.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadDevice.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadType.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadType.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadValue.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorExecution.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorFilterExecution.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorInternal.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ExecutionAndControlObjectBase.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
ExecutionObjectBase.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
Field.cxx Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
Field.h ReadPortal().Get(idx) is slow in a loop. 2020-05-08 11:30:59 -04:00
FieldRangeCompute.cxx Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
FieldRangeCompute.h Have filter specify its own field types 2020-04-28 10:31:44 -06:00
FieldRangeCompute.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
FieldRangeGlobalCompute.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
FieldRangeGlobalCompute.h Deprecate ListTag operations 2019-12-05 11:27:31 -05:00
FieldRangeGlobalCompute.hxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
ImplicitFunctionHandle.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
Initialize.cxx Moving new test code to the Testing.h header. 2020-01-08 14:32:15 -05:00
Initialize.h Moving new test code to the Testing.h header. 2020-01-08 14:32:15 -05:00
Invoker.h Make Tuple class 2020-03-16 17:12:16 -06:00
Logging.cxx Update logging for enabled devices 2019-09-30 14:07:24 -06:00
Logging.h Correct warnings on OSX caused by differing symbol visibility settings 2019-12-03 13:24:04 -05:00
PartitionedDataSet.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
PartitionedDataSet.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
PointLocator.cxx Some classes should be exported 2019-04-25 09:50:49 -04:00
PointLocator.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
PointLocatorUniformGrid.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
PointLocatorUniformGrid.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
RuntimeDeviceInformation.cxx Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
RuntimeDeviceInformation.h conslidate the license statement 2019-04-17 10:57:13 -06:00
RuntimeDeviceTracker.cxx Update logging for enabled devices 2019-09-30 14:07:24 -06:00
RuntimeDeviceTracker.h Update logging for enabled devices 2019-09-30 14:07:24 -06:00
SerializableTypeString.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
Serialization.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Storage.h conslidate the license statement 2019-04-17 10:57:13 -06:00
StorageBasic.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
StorageBasic.h StealArray now returns the array and free function as a Pair. 2019-05-01 09:42:57 -04:00
StorageBasic.hxx Make sure all vtkm/cont .hxx files have header guards 2019-07-01 14:03:40 -04:00
StorageExtrude.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
StorageImplicit.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
StorageList.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
StorageListTag.h Merge topic 'modify-default-policy' 2020-03-24 12:17:23 -04:00
StorageVirtual.cxx Release locks in ArrayHandleVirtual control portals 2020-03-09 15:53:38 -06:00
StorageVirtual.h Do not rely on implict copy constructors when destructor defined 2020-03-18 14:53:14 -06:00
StorageVirtual.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
Timer.cxx VTK-m Timer now handles when devices fail at runtime 2019-12-12 09:13:23 -05:00
Timer.h VTK-m Timer now handles when devices fail at runtime 2019-12-12 09:13:23 -05:00
Token.cxx Add ArrayPortalToken object and implement Read/WritePortal 2020-02-26 13:10:37 -07:00
Token.h Add ArrayPortalToken object and implement Read/WritePortal 2020-02-26 13:10:37 -07:00
TryExecute.cxx RuntimeDeviceTracker can't be copied and is only accessible via reference. 2019-05-20 11:43:05 -04:00
TryExecute.h Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
VariantArrayHandle.h Have filter specify its own field types 2020-04-28 10:31:44 -06:00
VirtualObjectHandle.h Back out of passing a token when transfering virtual objects 2020-02-25 09:39:29 -07:00
VirtualObjectHandle.hxx Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00