14 July 2025

14 July 2025
Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

New Features and Changes

This is a selection of changes that happened over the last week. For a full overview including fixes, code only changes and more visit projects.blender.org.

Color Management

  • Improve white point consistency in OCIO config (commit) - (Zijun Zhou)

Compositor

  • Add Extension Mode for Scale node (commit) - (Benjamin Beilharz)
  • Add Extension Mode for Transform node (commit) - (Benjamin Beilharz)
  • Add Djsoint and Conjoint Over operations (commit) - (Omar Emara)
  • Integrate Sun Beams node into Glare node (commit) - (Mohamed Hassan)
  • Support host allocation for GPU compositing (commit) - (Omar Emara)
  • Rename “Z” to “Depth” in Z Combine Node (commit) - (Habib Gahbiche)
  • Support rotation for Split Node Gizmo (commit) - (Habib Gahbiche)

Core

  • Add BLI_thread_queue priority and cancel support (commit) - (Miguel Pozo)
  • Clog Needs MINMAX define for Win32 (commit) - (Harley Acheson)
  • Replace BLI_buffer.hh with blender (commit) - (Hans Goudey)

Curves

  • Avoid reallocating handle types for every transform operation (commit) - (Hans Goudey)

Cycles

  • Allow Metal to print GPU Queue stats (commit) - (Alaska)
  • Simplify Metal backend with direct bindless resource encoding (commit) - (Michael Jones)
  • Remove glog dependency, redirect logs to CLOG (commit) - (Brecht Van Lommel)
  • Always render volume as NanoVDB (commit) - (Brecht Van Lommel)
  • Use stochastic sampling to speed up tricubic volume filter (commit) - (Brecht Van Lommel)
  • Detect volume attribute nodes that can use stochastic sampling (commit) - (Brecht Van Lommel)
  • Support Thin Film iridescence in the Glass BSDF (commit) - (Lukas Stockner)
  • Replace thin-film basis function approximation with accurate LUTs (commit) - (Lukas Stockner)

GHOST/Wayland

  • Use wl_surface_damage_buffer when available (commit) - (Campbell Barton)
  • Support “resize” cursors from the shape protocol (commit) - (Campbell Barton)

Grease Pencil

  • Initialize runtime drawing user counts on read (commit) - (Falk David)

ImBuf

  • Linearize float buffers from FFmpeg (commit) - (Sergey Sharybin)

Logging

  • Various changes to CLOG (commit) - (Brecht Van Lommel)
  • Redirect BKE_report prints to CLOG (commit) - (Brecht Van Lommel)
  • Revamp default behavior and command line arguments (commit) - (Brecht Van Lommel)
  • Use CLOG for render progress (commit) - (Brecht Van Lommel)
  • Change various categories and log levels (commit) - (Brecht Van Lommel)
  • Add DEBUG, TRACE severity, replace numeric levels (commit) - (Brecht Van Lommel)
  • Log GHOST backend, GPU backend and GPU device (commit) - (Brecht Van Lommel)
  • Some tweaks to capitalization and log levels (commit) - (Brecht Van Lommel)

UI

  • Disable mirror and update shape from objects shapekey operators when list is empty (commit) - (Eitan Traurig)
  • Crosshair Cursor Tweak for X11 (commit) - (Harley Acheson)
  • Fix Cursor Size Truncation Issue (commit) - (Harley Acheson)
  • Cursor Time for RGBA Platforms (commit) - (Harley Acheson)

Vulkan

  • Only select HDR swapchain on Wayland (commit) - (Jeroen Bakker)
  • Move Wayland/HDR support out of experimental (commit) - (Jeroen Bakker)

WM

  • Use the systems DPI for cursor scale instead of the UI scale (commit) - (Campbell Barton)
  • Restore test code from previous commit (commit) - (Campbell Barton)
  • Access the windows DPI directly to calculate the mouse-cursor scaling (commit) - (Campbell Barton)

Wayland

  • Set surface color management (commit) - (Jeroen Bakker)

Weekly Reports

Google Summer of Code - Week 6

6 Likes