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
- 2023-12-04 Grease Pencil Module Meeting
- 2023-12-07 Animation & Rigging module meeting
- 2023-12-11 EEVEE/Viewport Module Meeting
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) - (CleÌ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)