12 February 2024

12 February 2024
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

10 Likes