11 December 2023

11 December 2023
Notes for weekly communication of ongoing projects and modules.

Announcements

  • Blender Foundation Launches 30th Anniversary Fundraiser https://fund.blender.org/
  • Blender 4.0.2 was released on December 5th and fixes 41 bugs.
  • The Wiki will be replaced soon with a new developer documentation platform. Blog post will follow. (Task)

Modules & Projects

New Features and Changes

BMesh

  • Improve performance when copying attributes in same mesh (commit) - (Hans Goudey)
  • Use simpler element copy within the same mesh (commit) - (Hans Goudey)
  • Don’t make threading threshold dependent on debug/release build (commit) - (Brecht Van Lommel)
  • Optimize copying attributes from many elements at once (commit) - (Hans Goudey)
  • Optimize attribute copying by reusing BMCustomDataCopyMap (commit) - (Campbell Barton)

Build

  • Replace Blender specific DEBUG by standard NDEBUG (commit) - (Brecht Van Lommel)
  • Enable mismatched-tags warning for CLANG (commit) - (Campbell Barton)

Compositor

  • Use full precision inputs for GPU compositor (commit) - (Omar Emara)

Docs

  • Add button to report python API documentation issue (commit) - (Aaron Carlisle)

EEVEE

  • Lookdev HDRI Spheres (commit) - (Jeroen Bakker)

EEVEE-Next

  • Scene sync fixes and improvements (commit) - (Miguel Pozo)
  • Add tile deferred lighting (commit) - (Clément Foucault)
  • HiZBuffer: Add support for 2nd layer (commit) - (Clément Foucault)
  • Refactor Raytracing pipeline (commit) - (Clément Foucault)

GPv3

  • Drawing Placements (commit) - (Falk David)
  • Overlay: Show edit lines option (commit) - (Casey Bianco-Davis)
  • Overlay: Only show visible and editable materials (commit) - (casey bianco-davis)
  • Render to Image (commit) - (Falk David)
  • Clean loose points operator (commit) - (Pratik Borhade)

Geometry Nodes

  • Face Group Boundaries node speedup (commit) - (Iliya Katueshenock)

IO

  • Add initial support for File Handlers registration (commit) - (Guillermo Venegas)

Mesh

  • Avoid calculating corner normals for drawing flat-shaded meshes (commit) - (Hans Goudey)

Metal

  • Remove old small-tiles optimization (commit) - (Jason Fielder)
  • Add support for attachment-less framebuffer (commit) - (Jason Fielder)

Nodes

  • Add node callback for extra info that is drawn above node (commit) - (Jacques Lucke)

PBVH

  • Refactor hide and mask update to be data oriented and reusable (commit) - (Hans Goudey)
  • Specialize node bounds update, expose functions (commit) - (Hans Goudey)
  • Use C++ Bounds type for node bounds (commit) - (Hans Goudey)

PyAPI

  • Support overriding the “screen” with Context.temp_override() (commit) - (Campbell Barton)
  • Support global window areas with Context.temp_override (commit) - (Campbell Barton)
  • Micro optimization accessing keyword arguments for bpy functions (commit) - (Campbell Barton)

Sculpt

  • Specialize mask fill/invert operator per PBVH type (commit) - (Hans Goudey)
  • Separate invert visibility operator from face sets (commit) - (Hans Goudey)
  • Simplify and slightly improve undo update tagging (commit) - (Hans Goudey)
  • Reimplement face sets visibility operator (commit) - (Hans Goudey)
  • Make hide poly pointer in sculpt session const (commit) - (Hans Goudey)
  • Refactor face sets storage and access (commit) - (Hans Goudey)

Shaders

  • Change default IOR from 1.45 to 1.5 (commit) - (Brecht Van Lommel)

Subdiv

  • Use base mesh faces and topology map for SubdivCCG (commit) - (Hans Goudey)
  • Inline grid to face map lookup function (commit) - (Hans Goudey)
  • Remove unnecessary CCG derived flag structs (commit) - (Hans Goudey)

UI

  • Fix and improve a few messages (commit) - (Damien Picard)

VSE

  • Make Gamma Cross effect 4x faster (commit) - (Aras Pranckevicius)
  • Make Glow effect 6x-10x faster (commit) - (Aras Pranckevicius)
  • Make Wipe effect 6x-20x faster (commit) - (Aras Pranckevicius)
  • Implement file based copy paste (commit) - (Sebastian Parborg)

Vulkan

  • Add Debug Name To Descriptor Sets (commit) - (Jeroen Bakker)

Weekly Reports

9 Likes