vtk-m/vtkm/rendering/raytracing
Kenneth Moreland 1b541bdd37 Avoid floating point exceptions in rendering code
There were some places in the rendering code where floating point
exceptions (FPE) could happen under certain circumstances. Often we do not
care about invalid floating point operation in rendering as they often
occur in degenerate cases that don't contribute anyway. However,
simulations that might include VTK-m might turn on FPE to check their own
operations. In such cases, we don't want errant rendering arithmetic
causing an exception and bringing down the whole code. Thus, we turn on FPE
in some of our test platforms and avoid such operations in general.
2023-11-20 14:21:38 -07:00
..
BoundingVolumeHierarchy.cxx Remove deprecated features from VTK-m 2022-11-17 07:12:31 -06:00
BoundingVolumeHierarchy.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
BVHTraverser.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
Camera.cxx cleanup Camera 2023-05-30 09:49:29 -06:00
Camera.h cleanup Camera 2023-05-17 12:38:43 -06:00
CellIntersector.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
CellSampler.h Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
CellTables.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ChannelBuffer.cxx Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
ChannelBuffer.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
ChannelBufferOperations.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CMakeLists.txt Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
ConnectivityTracer.cxx remove unused variables 2023-08-07 14:51:06 -04:00
ConnectivityTracer.h Deprecate DynamicCellSet and remove from code 2022-01-04 15:38:18 -07:00
CylinderExtractor.cxx Deprecate old methods from DynamicCellSet 2022-01-05 08:18:17 -07:00
CylinderExtractor.h Store UnknownCellSet instead of DynamicCellSet in DataSet 2022-01-03 13:52:30 -07:00
CylinderIntersector.cxx Change all usage of IsField* to Is*Field. 2022-08-29 14:42:02 -04:00
CylinderIntersector.h don't always normalize scalars 2020-04-23 10:31:39 -07:00
GlyphExtractor.cxx Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
GlyphExtractor.h Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
GlyphExtractorVector.cxx Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
GlyphExtractorVector.h Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
GlyphIntersector.cxx Avoid floating point exceptions in rendering code 2023-11-20 14:21:38 -07:00
GlyphIntersector.h Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
GlyphIntersectorVector.cxx Change all usage of IsField* to Is*Field. 2022-08-29 14:42:02 -04:00
GlyphIntersectorVector.h Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
Logger.cxx clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
Logger.h conslidate the license statement 2019-04-17 10:57:13 -06:00
MeshConnectivity.h Expose the Variant helper class 2022-11-01 07:52:41 -06:00
MeshConnectivityBuilder.cxx Rename structured connectivity index conversion methods 2023-06-02 15:31:24 -04:00
MeshConnectivityBuilder.h Deprecate DynamicCellSet and remove from code 2022-01-04 15:38:18 -07:00
MeshConnectivityContainers.cxx Remove virtual methods from MeshConnectivity in rendering 2021-04-12 15:53:36 -06:00
MeshConnectivityContainers.h Remove virtual methods from MeshConnectivity in rendering 2021-04-12 15:53:36 -06:00
MortonCodes.h Changes for compiling with SYCL 2023-02-15 14:38:59 -07:00
PartialComposite.h conslidate the license statement 2019-04-17 10:57:13 -06:00
QuadExtractor.cxx Deprecate old methods from DynamicCellSet 2022-01-05 08:18:17 -07:00
QuadExtractor.h Store UnknownCellSet instead of DynamicCellSet in DataSet 2022-01-03 13:52:30 -07:00
QuadIntersector.cxx Change all usage of IsField* to Is*Field. 2022-08-29 14:42:02 -04:00
QuadIntersector.h don't always normalize scalars 2020-04-23 10:31:39 -07:00
Ray.h clean up Ray and RayOperator 2023-05-18 14:45:16 -06:00
RayOperations.cxx fix rendering depths and divide by zero 2021-02-23 14:36:58 -08:00
RayOperations.h cleanup Camera 2023-05-30 09:49:29 -06:00
RayTracer.cxx fix rendering depths and divide by zero 2021-02-23 14:36:58 -08:00
RayTracer.h remove unused variable 2020-02-07 15:16:09 -08:00
RayTracingTypeDefs.h Add MapperGlyphScalar and MapperGlyphVector mappers 2022-06-15 15:19:53 -07:00
Sampler.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
ScalarRenderer.cxx unique_ptr know if itself is valid 2023-05-10 17:31:50 -06:00
ScalarRenderer.h unique_ptr know if itself is valid 2023-05-10 17:31:50 -06:00
ShapeIntersector.cxx Compile more sources without device compiler 2022-01-03 08:23:04 -07:00
ShapeIntersector.h Deprecate DynamicCellSet and remove from code 2022-01-04 15:38:18 -07:00
SphereExtractor.cxx Deprecate old methods from DynamicCellSet 2022-01-05 08:18:17 -07:00
SphereExtractor.h Store UnknownCellSet instead of DynamicCellSet in DataSet 2022-01-03 13:52:30 -07:00
SphereIntersector.cxx Change all usage of IsField* to Is*Field. 2022-08-29 14:42:02 -04:00
SphereIntersector.h conslidate the license statement 2019-04-17 10:57:13 -06:00
TriangleExtractor.cxx Deprecate DynamicCellSet and remove from code 2022-01-04 15:38:18 -07:00
TriangleExtractor.h Deprecate DynamicCellSet and remove from code 2022-01-04 15:38:18 -07:00
TriangleIntersections.h Avoid divide by zero in rendering TriangleIntersections 2021-07-12 11:23:24 -06:00
TriangleIntersector.cxx Change all usage of IsField* to Is*Field. 2022-08-29 14:42:02 -04:00
TriangleIntersector.h don't always normalize scalars 2020-04-23 10:31:39 -07:00
VolumeRendererStructured.cxx Rename structured connectivity index conversion methods 2023-06-02 15:31:24 -04:00
VolumeRendererStructured.h use lambda instead of functor, remove unused code 2023-04-20 13:34:58 -06:00
Worklets.h conslidate the license statement 2019-04-17 10:57:13 -06:00