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

Week 525: 10th - 16th January

  • General development
    • Fix second render failure with Cycles persistent data
  • Bug tracker
    • Fix T94661 Out-of-bounds memory access due to malformed DDS image file
    • Fix T93727 Tiled render error in Cycles after changing temp directory
    • Fix T94041 Loading a new file gives crash while rendering in viewport
    • Fix T94874 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 T95042 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 T95222 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 T95666 Crash when attempting multires linear subdivide

Week 530: 14th - 20th February

  • Bug tracker
    • Fix T95756 Crash inserting geometry node after linking modifier
    • Fix T95837 Regression: GPU memory accumulation in Cycles render
    • Fix T95733 Cycles Cuda/Optix error message with multi GPU devices. (Invalid graphics context in cuGraphicsUnregisterResource)
    • Fix T95651 GPU error (Invalid graphics context in cuGraphicsUnregisterResource)
    • Fix T95631 VRAM is not being freed when rendering (Invalid graphics context in cuGraphicsUnregisterResource)
    • Fix T89747 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 T96165 Incorrect render of barcelone scene with BVH2
    • Fix T95462 Partly transparent objects appear to glow in the dark
    • Fix T93710 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 T96524 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 T97262: 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 T98379 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 T98618 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 T98765 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)