vtk-m/vtkm
Allison Vacanti 813f5a422f Fixup custom portal iterator logic.
The convenience functions `ArrayPortalToIteratorBegin()` and
`ArrayPortalToIteratorEnd()` wouldn't detect specializations of
`ArrayPortalToIterators<PortalType>` since the specializations aren't
visible when the `Begin`/`End` functions are declared.

Since the CUDA iterators rely on a specialization, the convenience
functions would not compile on CUDA.

Now, instead of specializing `ArrayPortalToIterators` to provide custom
iterators for a particular portal, the portal may advertise custom
iterators by defining `IteratorType`, `GetIteratorBegin()`, and
`GetIteratorEnd()`. `ArrayPortalToIterators` will detect such portals
and automatically switch to using the specialized portals.

This eliminates the need for the specializations to be visible to the
convenience functions and allows them to be usable on CUDA.
2019-12-17 15:39:51 -05:00
..
cont Fixup custom portal iterator logic. 2019-12-17 15:39:51 -05:00
exec Fixup custom portal iterator logic. 2019-12-17 15:39:51 -05:00
filter Merge topic 'pa_storage' 2019-12-15 21:48:35 -05:00
internal UnitTestVariant uses VTKM_USING_GLIBCXX_4 2019-12-17 12:21:38 -05:00
interop Correct signed/unsigned warnings found by clang 8 2019-09-10 10:49:48 -04:00
io Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
rendering Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
source Move Oscillator to the sources directory 2019-09-16 12:36:01 -04:00
testing Implement old ListTag features with new ListTag implementations 2019-12-08 19:20:34 -07:00
thirdparty Merge branch 'upstream-diy' into aligned_union_check_handle_gcc_485 2019-12-17 10:19:43 -05:00
worklet Merge topic 'peter-changes' 2019-12-16 13:52:57 -05:00
.gitattributes diy 2019-04-09 (f7a68da4) 2019-04-09 11:42:54 -04:00
Assert.h Add the gcc 4.8.5 release date to our VTKM_USING_GLIBCXX_4 check 2019-12-17 10:07:56 -05:00
BinaryOperators.h conslidate the license statement 2019-04-17 10:57:13 -06:00
BinaryPredicates.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Bitset.h Add the gcc 4.8.5 release date to our VTKM_USING_GLIBCXX_4 check 2019-12-17 10:07:56 -05:00
Bounds.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
CellClassification.h GhostCellClassify now more efficient as it uses WorkletPointNeighborhood 2019-09-11 10:06:45 -04:00
CellShape.h Switch from VTK-c to LCL 2019-10-07 15:38:36 -04:00
CellTraits.h Support for polylines. 2019-05-17 13:35:35 -04:00
CMakeLists.txt Merge topic 'pa_storage' 2019-12-15 21:48:35 -05:00
Deprecated.h Deprecate ListTag operations 2019-12-05 11:27:31 -05:00
Flags.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Geometry.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Geometry.hxx conslidate the license statement 2019-04-17 10:57:13 -06:00
Hash.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ImplicitFunction.h Corrections and expanded testing of implicit functions 2019-08-15 17:25:41 -06:00
List.h Work around with Visual Studio 2015 issue 2019-12-09 14:29:13 -07:00
ListTag.h Suppress some deprecated warnings in visual studio 2019-12-09 07:45:40 -07:00
Math.h FindFirstSetBit now correctly compiles with the Intel compiler 2019-05-08 15:48:58 -04:00
Math.h.in FindFirstSetBit now correctly compiles with the Intel compiler 2019-05-08 15:48:58 -04:00
Matrix.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
NewtonsMethod.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Pair.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Particle.h code cleanup. 2019-12-10 09:44:01 -05:00
Range.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
RangeId2.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
RangeId3.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
RangeId.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
StaticAssert.h Add the gcc 4.8.5 release date to our VTKM_USING_GLIBCXX_4 check 2019-12-17 10:07:56 -05:00
Swap.h conslidate the license statement 2019-04-17 10:57:13 -06:00
TopologyElementTag.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Transform3D.h conslidate the license statement 2019-04-17 10:57:13 -06:00
TypeList.h Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
TypeListTag.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
Types.h Update the documentation on the different VTK-m namespaces 2019-09-12 17:45:39 -04:00
TypeTraits.h conslidate the license statement 2019-04-17 10:57:13 -06:00
UnaryPredicates.h conslidate the license statement 2019-04-17 10:57:13 -06:00
VecAxisAlignedPointCoordinates.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
VecFromPortal.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
VecFromPortalPermute.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
VecFromVirtPortal.h conslidate the license statement 2019-04-17 10:57:13 -06:00
VectorAnalysis.h Corrections and expanded testing of implicit functions 2019-08-15 17:25:41 -06:00
VecTraits.h Correct a regression in ArrayHandleDecorator with VisualStudio 2017 2019-09-19 18:35:20 -04:00
VecVariable.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
Version.h.in conslidate the license statement 2019-04-17 10:57:13 -06:00
VirtualObjectBase.h conslidate the license statement 2019-04-17 10:57:13 -06:00