19 May 2025

19 May 2025
Notes for weekly communication of ongoing projects and modules.

Announcements

  • Requests for library updates have to be communicated in the first few weeks of Alpha from now on. There is a task for Blender 5.0 already with more infos on this. #138940: Library changes for Blender 5.0
  • On Sunday, 18 May there was an incident, pushing a large cleanup to the main branch. To avoid issues with git blame and history, the faulty commit was removed and a force push was done. If anyone encounters issues because of that please reach out in #blender-coders.

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.

Anim

  • Add “replace” mix mode to the Action Constraint (commit) - (Nathan Vegdahl)
  • Support per-bone “Display As” overrides (commit) - (Aras Pranckevicius)

Assets

  • Enable asset metadata operators for brush shelf context menu (commit) - (Sean Kim)

Compositor

  • Add GPU debug groups (commit) - (Jeroen Bakker)
  • Add Glare types to search menu (commit) - (Habib Gahbiche)
  • Avoid clamping after HSVA conversion (commit) - (Omar Emara)
  • Improve default node position (commit) - (Habib Gahbiche)
  • Add viewer node to the default node tree (commit) - (Habib Gahbiche)
  • Add filter types to search menu (commit) - (Habib Gahbiche)
  • Support link search for filter node (commit) - (Habib Gahbiche)

Cycles

  • Use CUDA 11 to compile PTX kernels (commit) - (Alaska)
  • Fix inconsistency in Ng handling between Microfacets and other closures (commit) - (Lukas Stockner)
  • Introducing the code for adoption of Embree 4.4 (commit) - (Nikita Sirgienko)
  • Adaptive subdivision triangular patches (commit) - (Brecht Van Lommel)
  • Disable MNEE in the HIP backend (commit) - (Alaska)

DRW

  • Add a new GPU context for rendering preview jobs (commit) - (ClĂ©ment Foucault)

Depsgraph

  • Avoid repeated evaluations when parenting multiple objects (commit) - (carnaval)

Draw

  • Use VectorSet for generic attribute requests (commit) - (Hans Goudey)

EEVEE

  • Optimize Upfront specialization (commit) - (ClĂ©ment Foucault)

FFmpeg

  • Use Gray8 when rendering black and white with Quicktime Qtrle and Png (commit) - (Martin-Vignali)
  • Add support for 16 bits FFV1 output (commit) - (Martin Vignali)

GHOST/SDL

  • Support horizontal scroll events (commit) - (Campbell Barton)

GPU

  • Add GPU_shader_batch_cancel (commit) - (Miguel Pozo)
  • Shader Preprocess:
    • Add support for BLI C++ vector functional swizzle (commit) - (ClĂ©ment Foucault)
    • Add error check for conditional include (commit) - (Clément Foucault)
    • Escape more character in regex strings (commit) - (Clément Foucault)
    • Assert pragma once in lib (commit) - (Clément Foucault)
    • Add support for template inside namespaces (commit) - (Clément Foucault)
  • Unified DataFormat enum (commit) - (ClĂ©ment Foucault)
  • Replace U32/I32 combination with GPU_FETCH_INT_TO_FLOAT in UI code (commit) - (Hans Goudey)
  • Remove int float fetch mode combination (commit) - (Hans Goudey)
  • Add GL_ARB_clip_control support to the GL backend (commit) - (ClĂ©ment Foucault)

Geometry Nodes

  • Improve muted behavior of switch nodes (commit) - (Jacques Lucke)
  • Support menu type in Menu Switch node (commit) - (Jacques Lucke)
  • Don’t trigger evaluation when adding a frame (commit) - (Jacques Lucke)
  • New Grid Info node for reading grid transforms and background value (commit) - (Lukas Tönne)

Keymap

  • Use horizontal scroll wheel to pan in 3D Viewport (commit) - (Pablo Vazquez)

MaterialX

  • Export Principled BSDF as OpenPBR Surface (commit) - (Michael B Johnson)

Mesh

  • Rewrite face corner normals calculation (commit) - (Hans Goudey)

Nodes

  • Show warning when a group output is unused (commit) - (Jacques Lucke)
  • Allow dragging Group Inputs from the panel into the nodes editor (commit) - (Endor H)
  • Use modifier’s persistent UID in context and viewer path (commit) - (Jacques Lucke)
  • Add Factor and Percentage subtypes for vector sockets (commit) - (Omar Emara)
  • Don’t jump viewer node if it’s still visible (commit) - (Jacques Lucke)
  • New operator to simplify adding named frames (commit) - (Jacques Lucke)
  • Support changing attached frame while transforming nodes (commit) - (Jacques Lucke)
  • Support searching for frame/seconds to find Scene Time node (commit) - (Jacques Lucke)

Paint

  • Add toggle support for brush.asset_activate (commit) - (Sean Kim)

Sculpt

  • Use capability check for dyntopo panel options (commit) - (Sean Kim)
  • Enable pen tilt without experimental option (commit) - (Sean Kim)

Spreadsheet

  • Make column widths editable (commit) - (Jacques Lucke)
  • Show column name in column header tooltip (commit) - (Jacques Lucke)
  • Support double click to fit column width (commit) - (Jacques Lucke)

UI

  • Add Hide to Properties NavBar Item Context Menu (commit) - (Harley Acheson)
  • Ghost: support horizontal scrolling for 2D editors (commit) - (Jacques Lucke)
  • Improvements to shading layout (commit) - (Aaron Carlisle)
  • Increase Gizmo 3D Wire Parts Hit Size (commit) - (Harley Acheson)

USD

  • Add support for Text objects during export (commit) - (Jesse Yurkovich)

VSE

  • New cache implementation (commit) - (Aras Pranckevicius)

Vulkan

  • Add debug info for pipeline caches (commit) - (Jeroen Bakker)
  • Add render discard pile to debug (commit) - (Jeroen Bakker)
  • Report on all enabled optional features and extensions (commit) - (Jeroen Bakker)

Weekly Reports

7 Likes