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
Week 525: 10th - 16th January
- General development
- Fix second render failure with Cycles persistent data
- Bug tracker
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
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
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
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
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
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
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
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
Week 569: 14th - 20th November
- General development
- Regular design and code reviews
- Fix distortion regression test after recent commit
- Bug tracker
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