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 Crash in Compositing
 * Fix Missing grease pencil render with tiled rendering
 * Fix Buffer overflow reading specific DDS images

Week 525: 10th - 16th January

 * General development
 * Fix second render failure with Cycles persistent data


 * Bug tracker
 * Fix Out-of-bounds memory access due to malformed DDS image file
 * Fix Tiled render error in Cycles after changing temp directory
 * Fix Loading a new file gives crash while rendering in viewport
 * Fix 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 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 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 Crash when attempting multires linear subdivide

Week 530: 14th - 20th February

 * Bug tracker
 * Fix Crash inserting geometry node after linking modifier
 * Fix Regression: GPU memory accumulation in Cycles render
 * Fix Cycles Cuda/Optix error message with multi GPU devices. (Invalid graphics context in cuGraphicsUnregisterResource)
 * Fix GPU error (Invalid graphics context in cuGraphicsUnregisterResource)
 * Fix VRAM is not being freed when rendering (Invalid graphics context in cuGraphicsUnregisterResource)
 * Fix 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 Incorrect render of barcelone scene with BVH2
 * Fix Partly transparent objects appear to glow in the dark
 * Fix 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 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 : 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 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 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 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 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 Objects with driven visibility are evaluated when not needed
 * Fix 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 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


 * Bug tracker
 * Fix Light object's parametric vector distorted in blender 3.4
 * Fix 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 Crash when last input from File Output node is deleted

Week 556: 15th - 21st August

 * General development
 * Mainly infrastructure work


 * Bug tracker
 * Fix Regression: Duplicating a modifier causes a crash
 * Fix Crash with 'Cache Result' and all render layers are disabled
 * Fix 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 Cryptomatte layers saved incorrectly with EXR DWA compression
 * Fix 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 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 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 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 Masks are not visible in Image Editor
 * Fix 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 Crash opening menus
 * Fix 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 Modifier apply not working if target object is in excluded collection
 * Fix 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 Distortion node freezes on empty input
 * Fix Dopesheet crash when accessing Key menu in Mask mode
 * Fix 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 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