2025-02-27 Core Module Meeting

Everyone is welcome on the Google Meet linked below every other Thursday, alternating between 10:00 CET and 16:00 CET.

Present:

The meeting covers the core module topics (DNA/RNA, ID management, Depsgraph, Blendfile I/O, etc.) .

Links

Ongoing Work

  • Bastien kept working to improve safety of our data allocation is still on-going (!134452, !134771).
  • Bastien worked on a refactor and fixes for the BKE “main namemap”, system used to ensure uniqueness of ID names in Blender (!135199).

Embedded Linked ID

  • Jacques’ initial PR for basic, backward-compatible shallow and deep ID hash is ready. It’s currently using blendfile hash as well, which is required for backward compatibility, but should not be part of the ‘normal’ hash computation for future IDs that will get these hashes written in the blendfiles.
  • Bastien have initial version of archive library.

Blender 5.0

Other Topics

  • Making notifiers & event handling thread safe (!126047): General agreement to support this (with some reservations). Ideally this also supports the event loop check to idle in the main-loop.
  • Consider BKE → WM a bad level call, move WM ID management & notifiers to BKE, to prevent windowing / GUI functionality from being called from lower level BKE code (wait-cursor, window redrawing … etc). This may apply to other lower level WM API’s too.

RNA Design

  • RNA enum arguments, should we allow enum argument mismatch to be warnings instead of errors (!131950): Meeting agrees that this is fine.
  • RNA PointerRNA in file-selector operators (dangling pointers, !134989): Use RNA paths. Also, run poll(…) before the file selector “Accept” action runs, since context may have changed and the operators’ poll function may now return false.
  • RNA file-path flag to denote relative path support // (!133456): Looks like a good idea, need to create task/TODO.

Next Meeting

The next meeting will be on Thursday 13th March, 16:00 CET/Amsterdam time (your local time: 2025-03-13T15:00:00Z).

The provisional meeting agenda will be linked in the Core Meetings Overview thread before the meeting.