Skip to content
Snippets Groups Projects
  1. Dec 08, 2024
  2. Dec 06, 2024
  3. Dec 04, 2024
  4. Nov 23, 2024
  5. Nov 07, 2024
  6. Nov 01, 2024
    • Kenneth Moreland's avatar
      Simplify the customization for Kokkos backend · 040c0542
      Kenneth Moreland authored
      When using Kokkos, some Kokkos devices/backends require enabling a
      language (such as CUDA or HIP). Previously, this required users to set a
      variable named `VTK_KOKKOS_BACKEND` to an appropriate value. This has
      been simplified by getting the Kokkos backends directly from the Kokkos
      configuration so that the compilers are set up automatically.
      040c0542
  7. Oct 04, 2024
  8. Oct 02, 2024
  9. Sep 13, 2024
  10. Aug 28, 2024
  11. Aug 26, 2024
  12. Aug 21, 2024
  13. Aug 09, 2024
  14. Jul 20, 2024
  15. Jul 03, 2024
    • David Gobbi's avatar
      Add VTK_PYTHON_FULL_THREADSAFE as option · 5df65311
      David Gobbi authored
      The VTK_PYTHON_FULL_THREADSAFE variable has existed since 2015, but
      so far has only been a cmake option in Paraview, never in VTK itself.
      Since this option adds the GIL locks that are required for any
      Python concurrency via PyEval_SaveThread()/PyEval_RestoreThread(),
      it should be useful within a broad range of VTK projects.
      
      The VTK_NO_PYTHON_THREADS option is an older option that was available
      in VTK 5 but disappeared in VTK 6, though it still appeared in the C++
      source files and in Paraview's CMakeLists.txt.
      5df65311
  16. Jun 28, 2024
  17. May 22, 2024
    • Jaswant Panchumarti (Kitware)'s avatar
      Prep VTK C++ tests to run in browsers · bc3e52b6
      Jaswant Panchumarti (Kitware) authored
      - enablesr Rendering{Core, OpenGL}CxxTests in browser with vtk.wasm.
      - upgrades to CI can be found in the next commit.
      - all C++ tests are run with a python script Testing/WebAssembly/runner.py. This script coordinates the entire wasm testing process.
      - the runner.py script generates a html file per unit test at runtime, serves the html, js and wasm files with a http server and opens the URL in a browser. It implements some usefule POST/GET actions which enable C++ tests to preload/dump files and forward stdout/stderr/exit codes to the python process.
      - this commit introduces vtkEmscriptenTestUtilities which can load data files and baseline images required by a c++ unit test from a browser sandbox.
      bc3e52b6
    • Jaswant Panchumarti (Kitware)'s avatar
    • Jaswant Panchumarti (Kitware)'s avatar
      wasm-opengl: replace SDL2 with emscripten webgl API · 4b0b3b31
      Jaswant Panchumarti (Kitware) authored
      - this API works in wasm64 and web-workers
      - the version of sdl2 ported by emscripten did not.
      - deprecates vtkSDL2OpenGLRenderWindow for 9.4
      - include vtkOpenGLOptions at the top of root CMakeLists.txt
        so that vtk_module_scan sees VTK_OPENGL_USE_GLES
      4b0b3b31
  18. Mar 26, 2024
    • Jaswant Panchumarti (Kitware)'s avatar
      Add vtkWasmSceneManager for using vtkObjectManager in browser (wasm) · 2c3cab51
      Jaswant Panchumarti (Kitware) authored
      - Add javascript bindings for `vtkWasmSceneManager`
      - Add test data for JS tests in `WebAssembly`
      - Add new `vtk_add_test_module_javascript_node` to run JavaScript
        tests with `node`.
      - Modified `vtk_add_test_cxx` and `vtk_module_test_executable` to skip
        compilation and execution of C++ tests for vtk.wasm pending vtk/vtk#19097
      - Some modules bypass `vtk_add_test_cxx`, so use correct linker flags for
        filesystem support in `vtk_module_test_executable`
      - Removes unnecessary linker flag property from Filters/CellGrid/Testing
      2c3cab51
    • Jaswant Panchumarti (Kitware)'s avatar
      Add vtkObjectManager to (de)serialize vtkObjectBase (from)to json · 4305bca4
      Jaswant Panchumarti (Kitware) authored
      - Add new `INCLUDE_MARSHAL` argument in `vtk.module` that opts in
        the module for marshalling and use with `vtkObjectManager`.
      - Add new `VTK_WRAP_SERIALIZATION` CMake option
      - Add new `ENABLE_MARSHALLING` option for `vtk_module_build`.
      - When marshalling is enabled and a `vtk.module` has the
        `INCLUDE_MARSHAL` argument, serialization code and registrar code
          will be generated for that module.
      - Add new `vtk_module_serdes` CMake function to generate serialization
        sources for a module.
      - The serialization registrar for each module will be generated
        from the `CMake/vtkSerializationLibraryRegistrar.h.in` template
      - Add marshalling support in build system
      - Add new SerializationManager module with `vtkObjectManager` class.
      - `vtkObjectManager` is meant to be the user-facing class to track
        objects, their states and data arrays hashed in the form of blobs
        to minimize the number of copies of point coordinates, cell arrays,
        scalars, etc.
      - Add new `vtkSerializer`, `vtkDeserializer` and `vtkMarshalContext` classes
        to help with (de)serialization and tracking object states. This is
        internally used by `vtkObjectManager`.
      4305bca4
    • Jaswant Panchumarti (Kitware)'s avatar
      Add script to annotate headers with marshal hint macros · cb15dc6e
      Jaswant Panchumarti (Kitware) authored
      - run annotation script in testing mode  to check consistency
        of headers.
      - this test needs python interpreter but doesn't really require
        VTK python wrappings.
      cb15dc6e
  19. Mar 06, 2024
  20. Jan 23, 2024
    • Abhishek Yenpure's avatar
      Replacing USE_HIP with USE_KOKKOS · 25f04d0e
      Abhishek Yenpure authored
        -- Generalizing the specification of KOKKOS device adapter
        -- Adding an option `VTK_KOKKOS_BACKEND` to specify specific backend
           either `HIP`, `SYCL`, or `CUDA`
        -- Adding warning on VTK_USE_HIP
        -- Adding documentation for flags
        -- Adding updates from review
        -- Adding updates to support Kokkos CUDA backend
      25f04d0e
  21. Nov 24, 2023
  22. Nov 08, 2023
  23. Oct 31, 2023
Loading