Note: This is an archived version of the Blender Developer Wiki (archived 2024). The current developer documentation is available on developer.blender.org/docs.

User:Sergey/Foundation/2022

Weekly Reports for year 2022

Week 524: 3rd - 9th January

  • General development
    • Catching up with mails accumulated during the time off
    • Enable OpenEXR DWAB compression
  • Bug tracker
    • Fix #94506 Crash in Compositing
    • Fix #94169 Missing grease pencil render with tiled rendering
    • Fix #86952 Buffer overflow reading specific DDS images

Week 525: 10th - 16th January

  • General development
    • Fix second render failure with Cycles persistent data
  • Bug tracker
    • Fix #94661 Out-of-bounds memory access due to malformed DDS image file
    • Fix #93727 Tiled render error in Cycles after changing temp directory
    • Fix #94041 Loading a new file gives crash while rendering in viewport
    • Fix #94874 Drivers using bone custom properties don't work on modifiers

Week 526: 17th - 23rd January

  • General development
    • Worked on a fix for edit mode evaluated result ownership. Big patch, planned to be committed next week.
    • Worked on crazy space API which is useful for riggers. Under review.
  • Bug tracker
    • Fix #95042 Rendering high-res image in Cycles crashes

Week 527: 24th - 30th January

  • General development
    • Fix depsgraphs sharing IDs via evaluated edit mesh
    • Committed crazy space API
    • Fix insufficient CPU flags checks for Cycles OIDN
  • Bug tracker
    • Fix #95222 Crash selecting vertices with modifier applied on cage

Week 528: 31st January - 6th February

  • General development
    • On a code side mainly dealing with unforeseen consequences of the evaluated mesh ownership change since last week.
    • On-boarding of certain tasks with Arnd.

Week 529: 7th - 13th February

  • General development
    • Helped Linux team with compilation errors on various platforms
  • Bug tracker
    • Fix #95666 Crash when attempting multires linear subdivide

Week 530: 14th - 20th February

  • Bug tracker
    • Fix #95756 Crash inserting geometry node after linking modifier
    • Fix #95837 Regression: GPU memory accumulation in Cycles render
    • Fix #95733 Cycles Cuda/Optix error message with multi GPU devices. (Invalid graphics context in cuGraphicsUnregisterResource)
    • Fix #95651 GPU error (Invalid graphics context in cuGraphicsUnregisterResource)
    • Fix #95631 VRAM is not being freed when rendering (Invalid graphics context in cuGraphicsUnregisterResource)
    • Fix #89747 Cycles Render - Textures Disappear then Crashes the Render

Week 531: 21st - 27th February

  • General development
    • Week was mainly spent on working on the OpenData launcher

Week 532: 28th February - 6th March

  • General development
    • The week was divided between opendata deployment and helping with the release (bug tracker, patch review, crucial bug fixes, etc)

Week 533: 7th - 13th March

  • General development
    • Help with the release
    • Crash-course for Arnd about gitolite configuration
    • Fix threading conflict with movie cache line
  • Bug tracker
    • Fix #96165 Incorrect render of barcelone scene with BVH2
    • Fix #95462 Partly transparent objects appear to glow in the dark
    • Fix #93710 Artifacts denoising hi-res images using OptiX

Week 534: 14th - 20th March

  • General development
    • Some platform maintenance for macOS
    • Fix dead-lock in movie cache
    • Fix slow tracking of long sequences
    • Code and design reviews

Week 535: 22st - 27th March

  • General development
    • Cycles: Un-pause render when switching to rendered viewport
    • Tracking: Fix jump when sliding tilt/scale of marker
    • Tracking: Fix incorrect angle calculation on marker slide
    • Implement C++ methods for DNA structures, solving typical usage problems, and solving compilation warnings
  • Bug tracker
    • Fix #96524 Regression: The Material Preview doesn't show

Week 536: 28th March - 3rd April

  • General development
    • Some maintenance work for better DNA and C++ integration.
    • Some small updates in the Clip Editor tools branch
    • Half of the week was spent reviewing and helping with the Cycles oneAPI patch

Week 537: 4th - 10th April

  • General development
    • More time to help with the Cycles oneAPI patch (trying to get it to run at the studio)
    • Typical code reviews
    • Had a small workshop with Sebastian Koenig about motion tracking, making, clip editor, and beyond. A blog post is coming!

Week 538: 11th - 17th April

  • General development
    • A bit shorter week due to workshop from last week on Saturday
    • Helping with design for apps
    • Typical code reviews
  • Bug tracker
    • Fix #97262: Crash with specific view layer setup

Week 539: 18th - 24th April

  • General development
    • Shorter week due to Easter
    • Some more apps design discussions
    • Code review for oneAPI and metal performance Cycles patches
    • Typical code reviews in dependency graph related areas

Week 540: 25th April - 1st May

    • Shorter week due to King's day
    • Small fixes in the core part of the code, unlocking other modules from bugfixing
    • Helped Arnd to look into notarization issues on builder.blender.org
    • Regular code and design reviews
    • Worked on a blogpost for motion tracking workshop. 95% there!

Week 541: 2nd - 8th May

    • Regular code and design reviews
    • Finished and committed patches needed for the studio (surface deform modifier when target is subdivided after binding)
    • VSE workshop week

Week 542: 9th - 15th May

  • General development
    • Regular code and design reviews
    • Updated Ceres solver to version 2.1
    • A lot of cleanup in clip editor code which is needed for the tool system
    • Worked on tool system support patch for the clip editor

Week 543: 16th - 22nd May

  • General development
    • Regular code and design reviews
    • Wrapped up tracking mode for covering by tool system in the clip editor
    • Started working on the masking mode to be fully converted to the tool system
    • Quite some UX bugs were fixed in the area

Week 544: 23nd - 29th May

  • General development
    • Regular code and design reviews
    • The motion tracking workshop report is public!
    • Fixed wrong render result in Cycles with high resolution and no tiles
    • Made it more clear where invalid relation in depsgraph is coming from
  • Bug tracker
    • Fix #98379 Wrong evaluation when deactivating/activating collections

Week 545: 30th May - 5th June

  • General development
    • Regular code and design reviews
    • Helped LineArt project with the performance improvement patch
    • Fixed Cycles rendering of UDIM tiles of different resolution

Week 546: 6th - 12th June

  • General development
    • Regular code and design reviews.
    • Investigated issues related to dependency graph and visibility and ID properties handling. Unfortunately, some deeper changes in the design are needed in order to solve those
    • Went back to the tracking_tools branch. Had to stash work done there as a stopper regression in the masking selection code in 3.2.
  • Bug tracker
    • Fix #98618 Drivers don't automatically update when changing active camera

Week 547: 13th - 19th June

  • General development
    • Clip editor: Sort tracks alphabetically when they have matched error.
    • Clip editor: Use Ascending/Descending order instead of "Inverse".
    • Clip editor: Default to average error sort in dopesheet.
    • Fix crash invoking layer add/remove operators without mask.
    • Worked on finishing mask editing patches from Simon Lens. Some of them still need work, but some will be committed soon.
    • Worked on getting DPC++ compiled for the Cycles oneAPI support. Detoured into making the official dependency builder to work on a fresh Windows install.
  • Bug tracker
    • Fix #98765 Regression: Unable to select mask points in clip editor

Week 548: 20th - 26th June

  • General development
    • Finished and committed mask overlay patches from Simon Lens (mask spline draw toggle, combined overlay opacity)
    • Worked on getting libraries and buildbot ready for the Cycles oneAPI patch

Week 549: 27th June - 3rd July

  • General development
    • Regular code reviews
    • The home-stretch of getting Intel GPU support committed to the master branch
    • "Image from Plane Marker" feature for the motion tracking (with fixes in the areas adjacent to it, solving long-standing quality-of-life bugs)

Week 550: 4th - 10th July

  • General development
    • Regular code reviews
    • Pre-fill clip, tracking object, track name for motion tracking related nodes
  • Bug tracker
    • Fix #99386 Driven modifiers are always re-evaluated during animation

Week 551: 11th - 17th July

  • General development
    • Regular design and code reviews
    • Fixed crash entering edit mode in certain scene configurations (race condition in mesh wrapper code)
    • Improved repeat key press events handling, avoiding bottleneck build-up
    • Infrastructure repair

Week 552: 18th - 24th July

  • General development
    • Regular design and code reviews
    • Dependency graph week: worked on a fixes for reports from the studio. Some of the fixes are already committed, others are still being worked on
  • Bug tracker
    • Fix #99733 Objects with driven visibility are evaluated when not needed
    • Fix #99885 Invalid dependency graph state when curves surface is invisible

Week 553: 25th - 31st July

  • General development
    • Regular design and code reviews
    • Quite some time was spent on fixing regression in the dependency graph visibility
    • Studio and infrastructure related work
  • Bug tracker
    • Fix #T99976 Animated visibility not rendering properly in viewport

Week 554: 1st - 7th August

  • General development
    • Regular design and code reviews
    • Worked on an optimization to make dependency graph aware of modifiers mode. Currently under review in D15625
  • Bug tracker
    • Fix #100119 Light object's parametric vector distorted in blender 3.4
    • Fix #99460 Allow creation new datablocks from evaluated

Week 555: 8th - 14th August

  • General development
    • Depsgraph: Optimize evaluation of dependencies of disabled modifiers
    • Infrastructure work
  • Bug tracker
    • Fix #99949 Crash when last input from File Output node is deleted

Week 556: 15th - 21st August

  • General development
    • Mainly infrastructure work
  • Bug tracker
    • Fix #100394 Regression: Duplicating a modifier causes a crash
    • Fix #99955 Crash with 'Cache Result' and all render layers are disabled
    • Fix #100470 Crash when changing the domain type

Week 557: 22nd - 28th August

  • General development
    • Mainly infrastructure work

Week 558: 29th August - 4th September

  • General development
    • Regular design and code reviews
    • Fix unnecessary modifier visibility re-evaluation
    • Depsgraph: optimize out evaluation of hidden objects
    • Fix cryptomatte passes saved lossy into multilayer EXR
  • Bug tracker
    • Fix #96933 Cryptomatte layers saved incorrectly with EXR DWA compression
    • Fix #88049 Cryptomatte EXR Output Bit Depth should always be 32bit

Week 559: 5th - 11th September

  • General development
    • Regular design and code reviews
    • Helped with 3.3 release
    • OpenData update
  • Bug tracker
    • Fix #100820 Crash renaming modifier with visibility driver

Week 560: 12th - 18th September

  • General development
    • Regular design and code reviews
    • Fix compilation on Linux, glibc 2.34, and CentOS libraries
    • Improvements for debugging oneAPI devices in Cycles
    • Fix oneAPI compilation on modern Linux and CentOS 7 libraries
    • Re-iterated over the hidden objects optimization in depsgraph, still need to be committed
  • Bug tracker
    • Fix #101004 Crash when invisible object becomes visible

Week 561: 19th - 25th September

  • General development
    • Regular design and code reviews
    • Fix race condition in memory freeing in edit mesh wrapper to mesh
    • Infrastructure related tasks

Week 562: 26th September - 2nd October

  • General development
    • Regular design and code reviews
    • Fix crash in Solidify modifier with Inner Crease
    • Worked on a motion tracking orientation tool, more details later

Week 563: 3rd - 9th October

  • General development
    • Regular design and code reviews
    • Beginning of automated SVG regression test
    • Cleanup and refactor of legacy API and data structures of motion tracker
  • Bug tracker
    • Fix #101501 Masks are not visible in Image Editor

Week 564: 10th - 16th October

  • General development
    • Regular design and code reviews
    • Started of automated SVG regression test
  • Bug tracker
    • Fix #101501 Masks are not visible in Image Editor
    • Fix #101851 Duplicating a particle system crashes

Week 565: 17th - 23rd October

  • General development
    • Regular design and code reviews
    • Fix WebM naming in the interface
    • Fix incorrect shader state after shader interface creation
    • Cycles: Bump versions of DPC++, IGC, and dependencies
    • Cycles: Avoid re-compilation of oneAPI AoT kernels when configuration changes

Week 566: 24th - 30th October

  • General development
    • Blender conference week

Week 567: 31st October - 6th November

  • General development
    • Catching up after the conference
    • Regular design and code reviews
    • Update OCLOC version used on Windows, bringing performance improvements
  • Bug tracker
    • Fix #102225 Crash opening menus
    • Fix #102221 Entering editmode invalidates the driver associated with that mesh

Week 568: 7th - 13th November

  • General development
    • Regular design and code reviews
    • Fix deprecation warnings about printf() on macOS
    • Fix missing wl_display_get_error in the Wayland dynamic loader (fixing compilation error of the official releases)
  • Bug tracker
    • Fix #101906 Modifier apply not working if target object is in excluded collection
    • Fix #100654 Distortion node freezes on empty input

Week 569: 14th - 20th November

  • General development
    • Regular design and code reviews
    • Fix distortion regression test after recent commit
  • Bug tracker
    • Fix #100654 Distortion node freezes on empty input
    • Fix #99044 Dopesheet crash when accessing Key menu in Mask mode
    • Fix #100905 Official releases have the wrong branch in buildinfo

Week 570: 21st - 27th November

  • General development
    • Regular design and code reviews
    • Tracking: Store lens principal point in normalized space
    • Fix frozen image editor when Cycles compiles kernels
  • Bug tracker
    • Fix #102764 Slow change of active material slot

Week 571: 28th November - 4th December

  • General development
    • Regular design and code reviews
    • Cycles: Fixes for viewport render on Metal drawing backend