Skip to content

Conversation

@tjueterb
Copy link
Member

This PR updates the mitsuba base version to version 3.7.0.

TODO:

  • Spectrum initialization has been refactored. Reimplement initialization of regular and irregular spectra with frequency nodes
  • Update to mitsuba v3.7.0
  • Update to mitsuba v3.7.1
  • Rewrite Tape property initialization, props.string() was removed (tape.cpp::29)

API changes from v3.6 to v3.7:

Headers

integrator.h:

  • Integrator : public Object -> Integrator : public JitObject<Integrator<Float, Spectrum>>
  • MI_DECLARE_CLASS -> MI_DECLARE_PLUGIN_BASE_CLASS
  • uint32_t -> UInt32

sensor.h:

  • Transform -> AffineTransform or ProjectionTransform
BSDFs and Films
  • props.texture -> props.get_texture or props.get_unbounded_texture
  • props.string -> props.get<std::string_view>
  • Plugin declaration and macro syntax updated
  • BlendBSDF also updated slightly

matttsss and others added 30 commits March 11, 2025 13:49
Also fix gather with index out of bounds
Due to the new `ContinuousDistribution` being built with empty pdf.
Co-authored-by: Rami Tabbara <rtabbara@gmail.com>
Inner sensors only have a weak ref to any parent shape so make sure lifetime of shapes are at least that of batch sensor
If a user enables gradient tracking on a `to_world` parameter, both the original matrix and its inverse transpose will have gradient tracking. However the latter will not be recomputed from the former. In most uses cases, users will expect gradients to flow to `to_world.matrix` rather than its inverse transpose. This commit re-attaches the differential computation of the inverse transpose to the original matrix for all shapes.
Previously it was not symmetric with `sph_to_dir`.
The `Bitmap._repr_html()` enables viewing Mitsuba `Bitmap` objects in
Jupyter notebooks. This commit makes the following changes:

- Use JPG (compression level 99%) instead of PNG images, which is more
  efficient.

- base64-encode locally instead of copying back and forth several times.

- Don't force the image size to 300 px, just give the image and let the
  Jupyter notebook figure out how to display it.
ziyi-zhang and others added 23 commits August 6, 2025 15:26
Since the re-implementation of `rectangle` as a mesh rather than an analytic shape, these methods have become redundant. In addtion, the primary visibility silhouette methods were wrong.
LLVM 20.1.8 causes a segfault when shutting down the Python interpreter, to be investigated
Squashed commit of the following:

commit 02459c4
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 20:01:50 2025 +0200

    v3.7.1 release

commit b747dea
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 19:55:54 2025 +0200

    Update release notes

commit 62c8ef2
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 16:15:52 2025 +0200

    Update embree submodule (bump CMake requirement)

commit ddba525
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 15:58:00 2025 +0200

    Regenerate documentation and docstrings

commit de2a884
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 15:26:32 2025 +0200

    Bump Dr.Jit version requirement to v1.2.0

commit 3a34e44
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 09:39:21 2025 +0200

    Update drjit submodule

commit e84b18f
Author: Sebastian Winberg <winbergs@google.com>
Date:   Fri Sep 12 11:53:08 2025 +0200

    Fix bug with unintentional reordering of channels when serializing and deserializing a Bitmap with more than 10 channels.

    Since channels are automatically named `ch{i}` and `read_exr()` in Mitsuba orders the layers in alphanumerical order, bitmaps with more than 10 channels are mistakingly reorder to e.g.: `ch0, ch1, ch10, ch2, ch3, ..., ch9`.

    The following is a minimal example to reproduce this behavior:

    ```
    tmp_file = '/tmp/test.exr'

    for num_channels in (1, 3, 4, 9, 10, 11):
        print('num_channels', num_channels)
        ref = np.zeros((16, 16, num_channels), dtype=np.float32)
        for i in range(num_channels):
            ref[..., i] = i

        b = mi.Bitmap(ref)
        b.write(tmp_file)
        b = mi.Bitmap(tmp_file)

        assert np.allclose(np.array(b), ref)
    ```

    In order to fix this, channels should have padded zeros such that the alphanumerical ordering is consistent with the channel ordering. This code adds padded zeros (e.g. `ch00, ch01, ch02, ch03, ..., ch09, ch10`) to the name depending on how many are needed in total.

commit 12ec43c
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Mon Sep 15 16:31:52 2025 +0200

    Improved Sunsky documentation (mitsuba-renderer#1743)

    * Update daylighting documentation with images

    * Fix incorrect class replacement
    Also remove unused imports

commit 6bafb10
Author: Merlin Nimier-David <merlin.nimier@gmail.com>
Date:   Mon Sep 15 14:45:22 2025 +0200

    Update drjit submodule

commit 6a89b9d
Author: Nicolas Roussel <7280710+njroussel@users.noreply.github.com>
Date:   Thu Sep 11 22:30:35 2025 +0200

    Allow multiple Python objects to refer to the same `Object*` (mitsuba-renderer#1740)

    * Correctly handle cases where multiple Python object can refer to the same C++ `Object*`

    For example, a C++ `Shape*` can potentially both be a `Shape` and a
    `Mesh` object in Pyhton. We need to allow this to happen and guarantee
    the correct lifetime of all 3 objects.

    * Add test case for previous commit

commit 5924180
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Wed Sep 10 09:14:22 2025 +0200

    Bump Dr.Jit version

commit ba4920b
Author: Delio Vicini <vicinI@google.com>
Date:   Tue Sep 9 14:54:01 2025 +0200

    Add Python bindings for field<T> types (mitsuba-renderer#1736)

    Fixes issue mitsuba-renderer#1735

commit 298180f
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Thu Sep 4 16:32:45 2025 +0200

    update to nanobind v2.9.2

commit 6f1d40f
Author: Delio Vicini <vicinI@google.com>
Date:   Wed Sep 3 19:02:12 2025 +0200

    Prevent NaN values for normals of triangles with zero area (mitsuba-renderer#1733)

commit 203ce52
Author: Delio Vicini <vicini@google.com>
Date:   Fri Aug 29 17:27:38 2025 +0200

    Update mitsuba-data submodule

commit e32d718
Author: Delio Vicini <vicini@google.com>
Date:   Fri Aug 29 17:26:54 2025 +0200

    Improve bump and normal mapping

    Adds "flipping" of invalid normals and smooth shadow falloff functions.
    Both fixes are on by default, but can be turned off if necessary.

commit 6a58e9a
Author: Merlin Nimier-David <merlin.nimier@gmail.com>
Date:   Mon Sep 1 17:44:58 2025 +0200

    Mesh: `opposite_dedge`: special case for uninitialized data structure

    + unit test

commit c967a0a
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Mon Sep 1 16:09:06 2025 +0200

    Guarantee correct AD graph of first interaction when `hide_emitters` is set

commit 0755134
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri May 16 10:27:50 2025 +0200

    Replicate previous commit's fix for all integrators

commit 3c3bf14
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu May 15 14:16:41 2025 +0200

    Fix `hide_emitters` for `area` emitters in `path` integrator

commit 6b1603c
Author: Miguel Crespo <mcrescas@gmail.com>
Date:   Fri Aug 29 18:33:07 2025 +0200

    Add support for vcalls of Texture

    Add tests that cover texture vcalls and trampoline class

commit 14c8c97
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Mon Sep 1 13:35:35 2025 +0200

    Fix KDTree reference counting and shutdown procedure.

commit 6722426
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Aug 29 17:15:33 2025 +0200

    Minor formatting

commit 3af960c
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Aug 29 17:11:29 2025 +0200

    Fix `sunsky` for `mono` variants

commit 121f1e3
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Aug 29 16:45:42 2025 +0200

    Update `volprim_rg_basic` for new Quaternion interface

commit 65b3812
Author: Miguel Crespo <mcrescas@gmail.com>
Date:   Fri Aug 29 15:37:13 2025 +0200

    Fixed compilation issues of the KDtree

commit 4eb6378
Author: Miguel Crespo <mcrescas@gmail.com>
Date:   Fri Aug 29 15:12:56 2025 +0200

    Added missing *Domain information in the documentation of JitObject

commit 4656091
Author: Baptiste Nicolet <bnicolet@nvidia.com>
Date:   Wed Aug 27 15:57:42 2025 +0200

    Added Image tutorial back in guides index

commit b4dafc4
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Thu Aug 21 14:53:25 2025 +0200

    Fix MSVC warnings

commit f07f26c
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Mon Aug 25 18:54:25 2025 +0200

    add MI_TRAVERSE_CB() declarations to the sunsky classes

commit 35d7a02
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Sat Aug 23 12:28:39 2025 +0200

    switch from S3->Cloudfront hosting endpoint

commit 5cf50bc
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Fri Aug 22 15:10:38 2025 +0200

    Prevent users updating the `UniformSpectrum` with a float of size different than 1 (mitsuba-renderer#1722)

commit 1dcd0b4
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Fri Aug 22 12:10:14 2025 +0200

    Add eval_3 to uniform texture plugin (mitsuba-renderer#1718)

commit a63d6a7
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Fri Aug 22 12:09:11 2025 +0200

    FIX Fix smooth face logic in blender shape (mitsuba-renderer#1717)

commit ec818d2
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Fri Aug 22 12:08:46 2025 +0200

    Add eval_null_transmission for twosided BSDF (mitsuba-renderer#1719)

commit 7519c04
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Fri Aug 22 12:05:09 2025 +0200

    [TimedSunsky] Fix inconsistencies between pdf and eval taking into account the sun or not (mitsuba-renderer#1721)

commit f0b1827
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Thu Aug 21 14:45:28 2025 +0200

    ``mi.load_dict/file()``: raise when no variant was set

commit c342a4b
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Thu Aug 21 13:17:05 2025 +0200

    Improved sunsky (mitsuba-renderer#1709)

commit 256c16a
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Wed Aug 20 17:28:42 2025 +0200

    bump Dr.Jit commit (+GL interop)

commit ca2f527
Author: Delio Vicini <vicinI@google.com>
Date:   Wed Aug 20 17:10:36 2025 +0200

    Fix minor parser issues (mitsuba-renderer#1715)

commit d5b5351
Author: Merlin Nimier-David <merlinND@users.noreply.github.com>
Date:   Wed Aug 20 12:50:02 2025 +0200

    Bindings for DrJit `Int8`, `UInt8`, `Float16` arrays (mitsuba-renderer#1714)

    * Update drjit submodule

    * Add `Int8`, `UInt8`, `Float16` DrJit bindings

    * bump Dr.Jit commit

    ---------

    Co-authored-by: Wenzel Jakob <wenzel.jakob@epfl.ch>

commit 93c3114
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Wed Aug 20 11:41:24 2025 +0200

    fix dict parsing of large integers on MSVC

commit 62fe39a
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Thu Aug 7 21:31:57 2025 +0200

    very minor release note tweak
@tjueterb tjueterb added this to the misuka v0.1.0 milestone Sep 18, 2025
@tjueterb tjueterb added the enhancement New feature or request label Sep 18, 2025
@tjueterb tjueterb self-assigned this Sep 18, 2025
@tjueterb tjueterb changed the title Mitsuba v3.7 Update to Mitsuba v3.7 Sep 18, 2025
(Incluces BlendBSDF fixes bcc10a1 and 199a408)

Squashed commit of the following:

commit eb1e07e
Author: Sebastian Winberg <winbergs@google.com>
Date:   Mon Oct 13 21:48:11 2025 +0200

    Add missing `si.compute_uv_partials(ray)` for AOV type 'duv_dy'.

    The UV partials were computed for `AOVType::dUVdx`, but missing in the `AOVType::dUVdy` case.

commit 972314d
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Fri Oct 17 12:40:41 2025 +0200

    Optimised sunsky (mitsuba-renderer#1768)

    * Evaluate parameters in sunsky constructors

    * Optimize sun computation with packet loads

    * Shift `SunskyEmitter` to use irradiance dataset

    * Shift `TimedSunskyEmitter` to use drjit textures for irradiance storage

    * Remove unused template parameters

    * Simplfy API arguments for `BaseSunskyEmitter`

    * Add Complex Sun feature to Sunsky models

    * Add documentation for sunsky emitter's new features

    * Add test for `TimedSunsky`

    * Add test checking behaviour with incorrect sun angles

commit a1fce80
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Fri Oct 17 09:54:33 2025 +0200

    Fix builds in double precision

    Occurred because of conflicting template parameters in `std::min` and `std::max`

commit 199a408
Author: lnuic <12744626+lnuic@users.noreply.github.com>
Date:   Fri Oct 3 09:49:02 2025 +0200

    blendbsdf and blendphase: add more thorough tests

commit bcc10a1
Author: lnuic <12744626+lnuic@users.noreply.github.com>
Date:   Fri Oct 3 09:49:02 2025 +0200

    blendbsdf and blendphase: fix incorrect sampling weight

commit ef36bb9
Author: Baptiste Nicolet <bnicolet@nvidia.com>
Date:   Fri Oct 3 09:49:02 2025 +0200

    blendbsdf: added eval_null_transmission method

commit ae5e05b
Author: Baptiste Nicolet <bnicolet@nvidia.com>
Date:   Fri Oct 3 09:49:02 2025 +0200

    blendbsdf.sample(): fixed incorrect pdf

commit c05af02
Author: Delio Vicini <vicini@google.com>
Date:   Fri Oct 3 23:09:17 2025 +0200

    Fix embree memory leak (mitsuba-renderer#1767)

commit 4e08996
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Oct 3 11:26:29 2025 +0200

    Update drjit submodule (pointer invalidations)

commit 408dadf
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Oct 3 01:22:38 2025 +0200

    Remove unused prints

commit 72b5829
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu Oct 2 22:29:49 2025 +0200

    Minor formatting changes

commit c023041
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu Oct 2 22:29:36 2025 +0200

    Update drjit submodule

commit d0f8992
Author: Ziyi <ziyi.zhang@epfl.ch>
Date:   Wed Oct 1 21:09:07 2025 +0200

    Add missing property binding (mitsuba-renderer#1763)

commit b89ebae
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu Sep 25 16:44:46 2025 +0200

    Add JIT-enabled version of `Mesh::build_directed_edges()`

commit ac8ad52
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Tue Sep 30 15:24:36 2025 +0200

    Update drjit submodule (re-indexed gather fixes)

commit 0b911cd
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu Sep 25 10:17:12 2025 +0200

    Update drjit submodule (add `dr.scatter_cas()` & `dr.scatter_exch()`)

commit e59b40d
Author: Delio Vicini <vicini@google.com>
Date:   Thu Sep 25 10:12:59 2025 +0200

    Fix __repr__ for Python-created meshes

commit 429f7c2
Author: Mattéo S <mattsantini2003@gmail.com>
Date:   Fri Sep 26 14:34:57 2025 +0200

    Add assertion on align parameter of `tensor_io.write()`

commit 112c499
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Sep 19 09:44:01 2025 +0200

    Fix typo in release notes
    I was tired, ok?

commit 3f968c5
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu Sep 18 13:54:18 2025 +0200

    Fix `hide_emitters` to handle custom shapes

commit 02459c4
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 20:01:50 2025 +0200

    v3.7.1 release

commit b747dea
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 19:55:54 2025 +0200

    Update release notes

commit 62c8ef2
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 16:15:52 2025 +0200

    Update embree submodule (bump CMake requirement)

commit ddba525
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 15:58:00 2025 +0200

    Regenerate documentation and docstrings

commit de2a884
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 15:26:32 2025 +0200

    Bump Dr.Jit version requirement to v1.2.0

commit 3a34e44
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Wed Sep 17 09:39:21 2025 +0200

    Update drjit submodule

commit e84b18f
Author: Sebastian Winberg <winbergs@google.com>
Date:   Fri Sep 12 11:53:08 2025 +0200

    Fix bug with unintentional reordering of channels when serializing and deserializing a Bitmap with more than 10 channels.

    Since channels are automatically named `ch{i}` and `read_exr()` in Mitsuba orders the layers in alphanumerical order, bitmaps with more than 10 channels are mistakingly reorder to e.g.: `ch0, ch1, ch10, ch2, ch3, ..., ch9`.

    The following is a minimal example to reproduce this behavior:

    ```
    tmp_file = '/tmp/test.exr'

    for num_channels in (1, 3, 4, 9, 10, 11):
        print('num_channels', num_channels)
        ref = np.zeros((16, 16, num_channels), dtype=np.float32)
        for i in range(num_channels):
            ref[..., i] = i

        b = mi.Bitmap(ref)
        b.write(tmp_file)
        b = mi.Bitmap(tmp_file)

        assert np.allclose(np.array(b), ref)
    ```

    In order to fix this, channels should have padded zeros such that the alphanumerical ordering is consistent with the channel ordering. This code adds padded zeros (e.g. `ch00, ch01, ch02, ch03, ..., ch09, ch10`) to the name depending on how many are needed in total.

commit 12ec43c
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Mon Sep 15 16:31:52 2025 +0200

    Improved Sunsky documentation (mitsuba-renderer#1743)

    * Update daylighting documentation with images

    * Fix incorrect class replacement
    Also remove unused imports

commit 6bafb10
Author: Merlin Nimier-David <merlin.nimier@gmail.com>
Date:   Mon Sep 15 14:45:22 2025 +0200

    Update drjit submodule

commit 6a89b9d
Author: Nicolas Roussel <7280710+njroussel@users.noreply.github.com>
Date:   Thu Sep 11 22:30:35 2025 +0200

    Allow multiple Python objects to refer to the same `Object*` (mitsuba-renderer#1740)

    * Correctly handle cases where multiple Python object can refer to the same C++ `Object*`

    For example, a C++ `Shape*` can potentially both be a `Shape` and a
    `Mesh` object in Pyhton. We need to allow this to happen and guarantee
    the correct lifetime of all 3 objects.

    * Add test case for previous commit

commit 5924180
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Wed Sep 10 09:14:22 2025 +0200

    Bump Dr.Jit version

commit ba4920b
Author: Delio Vicini <vicinI@google.com>
Date:   Tue Sep 9 14:54:01 2025 +0200

    Add Python bindings for field<T> types (mitsuba-renderer#1736)

    Fixes issue mitsuba-renderer#1735

commit 298180f
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Thu Sep 4 16:32:45 2025 +0200

    update to nanobind v2.9.2

commit 6f1d40f
Author: Delio Vicini <vicinI@google.com>
Date:   Wed Sep 3 19:02:12 2025 +0200

    Prevent NaN values for normals of triangles with zero area (mitsuba-renderer#1733)

commit 203ce52
Author: Delio Vicini <vicini@google.com>
Date:   Fri Aug 29 17:27:38 2025 +0200

    Update mitsuba-data submodule

commit e32d718
Author: Delio Vicini <vicini@google.com>
Date:   Fri Aug 29 17:26:54 2025 +0200

    Improve bump and normal mapping

    Adds "flipping" of invalid normals and smooth shadow falloff functions.
    Both fixes are on by default, but can be turned off if necessary.

commit 6a58e9a
Author: Merlin Nimier-David <merlin.nimier@gmail.com>
Date:   Mon Sep 1 17:44:58 2025 +0200

    Mesh: `opposite_dedge`: special case for uninitialized data structure

    + unit test

commit c967a0a
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Mon Sep 1 16:09:06 2025 +0200

    Guarantee correct AD graph of first interaction when `hide_emitters` is set

commit 0755134
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri May 16 10:27:50 2025 +0200

    Replicate previous commit's fix for all integrators

commit 3c3bf14
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Thu May 15 14:16:41 2025 +0200

    Fix `hide_emitters` for `area` emitters in `path` integrator

commit 6b1603c
Author: Miguel Crespo <mcrescas@gmail.com>
Date:   Fri Aug 29 18:33:07 2025 +0200

    Add support for vcalls of Texture

    Add tests that cover texture vcalls and trampoline class

commit 14c8c97
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Mon Sep 1 13:35:35 2025 +0200

    Fix KDTree reference counting and shutdown procedure.

commit 6722426
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Aug 29 17:15:33 2025 +0200

    Minor formatting

commit 3af960c
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Aug 29 17:11:29 2025 +0200

    Fix `sunsky` for `mono` variants

commit 121f1e3
Author: Nicolas Roussel <n.roussel13@gmail.com>
Date:   Fri Aug 29 16:45:42 2025 +0200

    Update `volprim_rg_basic` for new Quaternion interface

commit 65b3812
Author: Miguel Crespo <mcrescas@gmail.com>
Date:   Fri Aug 29 15:37:13 2025 +0200

    Fixed compilation issues of the KDtree

commit 4eb6378
Author: Miguel Crespo <mcrescas@gmail.com>
Date:   Fri Aug 29 15:12:56 2025 +0200

    Added missing *Domain information in the documentation of JitObject

commit 4656091
Author: Baptiste Nicolet <bnicolet@nvidia.com>
Date:   Wed Aug 27 15:57:42 2025 +0200

    Added Image tutorial back in guides index

commit b4dafc4
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Thu Aug 21 14:53:25 2025 +0200

    Fix MSVC warnings

commit f07f26c
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Mon Aug 25 18:54:25 2025 +0200

    add MI_TRAVERSE_CB() declarations to the sunsky classes

commit 35d7a02
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Sat Aug 23 12:28:39 2025 +0200

    switch from S3->Cloudfront hosting endpoint

commit 5cf50bc
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Fri Aug 22 15:10:38 2025 +0200

    Prevent users updating the `UniformSpectrum` with a float of size different than 1 (mitsuba-renderer#1722)

commit 1dcd0b4
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Fri Aug 22 12:10:14 2025 +0200

    Add eval_3 to uniform texture plugin (mitsuba-renderer#1718)

commit a63d6a7
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Fri Aug 22 12:09:11 2025 +0200

    FIX Fix smooth face logic in blender shape (mitsuba-renderer#1717)

commit ec818d2
Author: Sebastien Speierer <sebastieneps@gmail.com>
Date:   Fri Aug 22 12:08:46 2025 +0200

    Add eval_null_transmission for twosided BSDF (mitsuba-renderer#1719)

commit 7519c04
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Fri Aug 22 12:05:09 2025 +0200

    [TimedSunsky] Fix inconsistencies between pdf and eval taking into account the sun or not (mitsuba-renderer#1721)

commit f0b1827
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Thu Aug 21 14:45:28 2025 +0200

    ``mi.load_dict/file()``: raise when no variant was set

commit c342a4b
Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com>
Date:   Thu Aug 21 13:17:05 2025 +0200

    Improved sunsky (mitsuba-renderer#1709)

commit 256c16a
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Wed Aug 20 17:28:42 2025 +0200

    bump Dr.Jit commit (+GL interop)

commit ca2f527
Author: Delio Vicini <vicinI@google.com>
Date:   Wed Aug 20 17:10:36 2025 +0200

    Fix minor parser issues (mitsuba-renderer#1715)

commit d5b5351
Author: Merlin Nimier-David <merlinND@users.noreply.github.com>
Date:   Wed Aug 20 12:50:02 2025 +0200

    Bindings for DrJit `Int8`, `UInt8`, `Float16` arrays (mitsuba-renderer#1714)

    * Update drjit submodule

    * Add `Int8`, `UInt8`, `Float16` DrJit bindings

    * bump Dr.Jit commit

    ---------

    Co-authored-by: Wenzel Jakob <wenzel.jakob@epfl.ch>

commit 93c3114
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Wed Aug 20 11:41:24 2025 +0200

    fix dict parsing of large integers on MSVC

commit 62fe39a
Author: Wenzel Jakob <wenzel.jakob@epfl.ch>
Date:   Thu Aug 7 21:31:57 2025 +0200

    very minor release note tweak
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.