vtk-m/docs/changelog
Kenneth Moreland 723c9ed2f0 Support Fill for ArrayHandleStride
Previously, if you called `Fill` on an `ArrayHandleStride`, you would get
an exception that said the feature was not supported. It turns out that
filling values is very useful in situations where, for example, you need to
initialize an array when processing an unknown type (and thus dealing with
extracted components).

This implementation of `Fill` first attempts to call `Fill` on the
contained array. This only works if the stride is set to 1. If this does
not work, then the code leverages the precompiled `ArrayCopy`. It does this
by first creating a new `ArrayHandleStride` containing the fill value and a
modulo of 1 so that value is constantly repeated. It then reconstructs an
`ArrayHandleStride` for itself with a modified size and offset to match the
start and end indices.

Referencing the `ArrayCopy` was tricky because it kept creating circular
dependencies among `ArrayHandleStride`, `ArrayExtractComponent`, and
`UnknownArrayHandle`. These dependencies were broken by having
`ArrayHandleStride` directly use the internal `ArrayCopyUnknown` function
and to use a forward declaration of `UnknownArrayHandle` rather than
including its header.
2024-02-02 13:50:21 -05:00
..
1.3 docs: update gitlab links to include /-/ component 2020-05-26 14:48:49 -04:00
1.4 Add release notes for v1.4.0 2019-06-26 12:13:47 -04:00
1.5 Add release notes for v1.5.0 2019-10-15 13:40:46 -04:00
1.5.1 Add release notes for v1.5.1 2020-03-13 12:55:43 -04:00
1.6 1.6.0-rc1 is our 7th official release of VTK-m. 2021-04-06 18:28:53 -04:00
1.7 Add release notes for 1.7.0-rc1 2021-10-21 13:08:40 -04:00
1.7.1 Add release notes for 1.7.1 2022-01-28 18:16:04 -05:00
1.8 Update release notes for 1.8.0 2022-06-16 13:18:02 -04:00
1.9 release: 1.9.0 release notes 2022-10-11 15:06:56 -04:00
2.0 release: 2.1.0-rc1 release notes 2023-08-22 11:03:25 -04:00
2.1 release: 2.1.0-rc2 release notes 2023-10-18 18:24:12 -04:00
add-merge-datasets-filter.md add merge data sets filter 2023-11-21 15:31:59 -05:00
add-slice-multiple-filter.md add multislice filter 2023-10-12 10:08:53 -04:00
arrayhandle-getcomponents.md Add GetNumberOfComponentsFlat method to ArrayHandle 2023-10-03 10:31:38 -04:00
arrayhandleconstant-extract-component.md Support component extraction from ArrayHandleConstant better 2023-08-18 09:44:19 -04:00
avoid-rendering-fpe.md Avoid floating point exceptions in rendering code 2023-11-20 14:21:38 -07:00
constant-amr-arrays.md Store constant AMR arrays with less memory 2023-09-06 10:54:07 -06:00
contour-int-isovalue.md Allow floating-point isovalues for contours of integer fields 2023-12-15 16:26:17 -07:00
deprecate-reduce-by-key-count.md Deprecate the GetCounts() method in Keys objects 2024-01-25 16:13:54 -05:00
fill-stride-arrays.md Support Fill for ArrayHandleStride 2024-02-02 13:50:21 -05:00
intel-union-placeholder.md Fix issue with union placeholder on Intel compiler 2023-09-26 07:25:25 -04:00
isosurface-uncertainty.md Isosurface Uncertainty Visualization Filter 2023-11-15 21:04:37 -05:00
new-instance-variable-components.md Enable new instances of unknown arrays with dynamic sizes 2023-11-07 16:59:25 -05:00
update-warps.md Consolidate WarpScalar and WarpVector filter 2023-09-26 07:20:09 -04:00
users-guide.md Add VTK-m User's Guide to source 2023-10-17 11:31:27 -04:00
vecfromportal-operators.md Improve = operators in VecFromPortal 2023-08-08 21:43:01 -04:00