Blender Developers Meeting Notes: 12 February 2024

blender logo

Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

New Features and Changes

Anim

  • Motion Paths in camera space (commit) – (Christoph Lendenfeld)
  • Graph Editor – automatically lock key translation to a single axis (commit) – (Christoph Lendenfeld)

Assets

  • Use inheritance for asset library class (commit) – (Julian Eisel)
  • Add further dedicated derived classes for asset libraries (commit) – (Julian Eisel)

BLI

  • Improve finding elements in IndexMask (commit) – (Jacques Lucke)
  • Support content based slicing in IndexMask (commit) – (Jacques Lucke)
  • Bump SSE check from 4.1 to 4.2 (commit) – (Thomas Dinges)
  • Fix non-square matrix print (cout<<). (commit) – (casey bianco-davis)
  • Add comparison operators for IndexMask (commit) – (Iliya Katueshenock)
  • Support repeating index masks (commit) – (Jacques Lucke)

Camera

  • Make alpha a factor property (commit) – (Hans Goudey)

Compositor

  • Port GPU Inpaint node to CPU (commit) – (Omar Emara)
  • Unify Bokeh Blur between CPU and GPU (commit) – (Omar Emara)
  • Implement per-node execution time report (commit) – (Sergey Sharybin)
  • Unify Variable Size Bokeh Blur node (commit) – (Omar Emara)

Curves

  • Improve copy and move assignment (commit) – (Hans Goudey)
  • Finish “cyclic” attribute after duplicating. (commit) – (Lukas Tönne)

Cycles

  • Remove incorrect dead code for CUDA 32bit textures (commit) – (Nikita Sirgienko)
  • Option to disable OpenImageDenoise GPU per scene (commit) – (Nikita Sirgienko)
  • Gray out hardware raytracing checkboxes when not available (commit) – (Nikita Sirgienko)
  • Fix Python error in has_oidn_gpu_devices (commit) – (Nikita Sirgienko)
  • Set quality parameter for OIDN (commit) – (Nikita Sirgienko)
  • Metal support for OpenImageDenoise (commit) – (Stefan Werner)
  • Unify logging for devices discovery (commit) – (Nikita Sirgienko)
  • Log devices that are supported by OIDN (commit) – (Nikita Sirgienko)
  • Denoise on CPU by default for offline render (commit) – (Nikita Sirgienko)
  • Fix initial OIDN GPU denoiser quality (commit) – (Attila Afra)
  • Future-proof ordering of AppleGPUArchitecture enum (commit) – (Michael Jones)
  • Override World option per View Layer (commit) – (JonasDichelle)
  • Rename SSE4.1 kernel to SSE4.2 (commit) – (Thomas Dinges)

EEVEE-Next

  • Remove Light Probes visibiility options for Lights (commit) – (Miguel Pozo)
  • Implement viewlayer filters (commit) – (Clément Foucault)
  • Change light_attenuation_facing (commit) – (Clément Foucault)

GPU

  • Optimize GLStorageBuf (commit) – (Miguel Pozo)

GPv3

  • Move to layer (commit) – (Falk David)
  • Separate operator (commit) – (Matias Mendiola)
  • Handle vertex groups in the GPv2 conversion operator (commit) – (Lukas Tönne)
  • Layer Parenting/Transforms (commit) – (Falk David)
  • Add initial weight paint mode support (commit) – (Falk David)
  • Add and reorder menus to follow GPv2 menu layout (commit) – (Matias Mendiola)
  • Lattice modifier (commit) – (Lukas Tönne)
  • Dash modifier (commit) – (Lukas Tönne)
  • Assert drawing before first frame (commit) – (Pratik Borhade)

Geometry Nodes

  • Add local/global toggle to Rotate Rotation node (commit) – (Hans Goudey)
  • Improve socket naming in Sample nodes (commit) – (Jacques Lucke)
  • Use Still mode by default in Bake node (commit) – (Jacques Lucke)
  • Move instance reference indices to a builtin attribute (commit) – (Hans Goudey)

Grease Pencil

  • Fix zero default hardness created by the opacity modifier (commit) – (Lukas Tönne)

I18N

  • Fix missing Danish language. (commit) – (Bastien Montagne)
  • Extract and disambiguate a few messages (commit) – (Damien Picard)
  • Use IFACE_ to translate status bar info & viewport statistics (commit) – (Damien Picard)

IDManagement

  • Update the Purge operator to display an interactive popup. (commit) – (Bastien Montagne)

LibOverride

  • Avoid unnecessary GHash lookup (commit) – (Jacques Lucke)

Lights

  • Option to use old point light falloff (commit) – (Brecht Van Lommel)

Mesh

  • Add “Set Sharpness by Angle” operator (commit) – (Hans Goudey)

Modifiers

  • Add unique modifier identifiers (commit) – (Jacques Lucke)
  • Remove modifier session_uid in favor of persistent_uid (commit) – (Jacques Lucke)
  • Increase the length of name strings in ModifierTypeInfo (commit) – (Lukas Tönne)

Nodes

  • improve handling of deprecated nodes (commit) – (Jacques Lucke)

Outliner

  • Add shortcut to Add Object and Duplicate (commit) – (Pablo Vazquez)

Render

  • Merge EEVEE and Cycles motion blur settings (commit) – (Miguel Pozo)

Sculpt

  • Disable sculpt brushes on invisible objects (commit) – (Sean Kim)

UI

  • Remove empty space in Custom Properties panel (commit) – (Nika Kutsniashvili)
  • Add missing data-block icons in Outliner (commit) – (Nika Kutsniashvili)
  • Expose the custom directory as a path property (commit) – (Campbell Barton)
  • Image Editor Vectorscope Improvement (commit) – (JonasDichelle)
  • Move Bone Collection specials menu up (commit) – (Pablo Vazquez)
  • Import dialog popup feedback (commit) – (Guillermo Venegas)
  • Merge Spin and spin duplicate tools (commit) – (Pratik Borhade)
  • Configurable Layout Separators (commit) – (Harley Acheson)

USD

  • Basic support for on_import USD hooks (commit) – (Michael Kowalski)

VSE

  • Default to new “Auto” image filter for strips (commit) – (Aras Pranckevicius)
  • Simplify and speedup sequencer cache drawing (commit) – (Aras Pranckevicius)

Windows

  • Enhance our debug batch files (commit) – (Jesse Yurkovich)

Weekly Reports

Advertisement