From BlenderWiki

Jump to: navigation, search

Week 318: 1st - 7th January

  • General development
    • Most of the week was still in Russia, then in a transfer back to Amsterdam.
    • Friday was mainly spent on hardware maintenance here in the studio.
    • Was also doing some task scheduler refactor, to avoid API clutter and allow extra threadability and avoid threading overhead.

Fixed: 0, Closed: 0.

Week 319: 8th - 14th January

  • General development
    • Spend some time on getting Dell servers updated and checked from hardware point of view. Soon they can be moved to our rack!
    • Did 10% to 40% optimizations on subsurf and mesh deform.
    • Increase memory limit settings to their possible max on platform
  • Bug tracker
    • Fix T53691 Motion Tracking Object Solver Constraint doesn't work as Bone Constraint
    • Fix T53759 Cycles / 2.8: Light position doesnt update in viewport render

Fixed: 2, Closed: 0.

Week 320: 15th - 21st January

  • General development
    • Sculpting: Add an option to hide mask in viewport (requested by Julien in the studio)
  • Bug tracker
    • Fix T53794 Can't control color ramp node color values with drivers
    • Fix T53788 Camera animation not working
  • Dependency graph
    • Fix fake cyclic dependencies for node tree drivers
    • Fix missing node tree updates when unconnected node affects output via driver
    • Fix for fake dependency cycle being created for shape key drivers
  • Blender 2.8
    • Fix/workaround for missing hair
    • Spend quite some time on passing depsgraph to fix 53788.

Fixed: 2, Closed: 6.

Week 321: 22nd - 28th January

  • General development
    • Two days were spent in the datacenter, preparing new servers.
  • Bug tracker
    • Fix T53115 Memleak with instanced groups and Cycles
    • Fix T53646 Blender 2.8 multiple crashes in auto UVs generation
    • Fix T53115 Memleak with instanced groups and Cycles
  • Dependency graph
    • Fix evaluation order with nested animation and copy on write
    • Fix crash entering edit mode with CoW enabled
    • Add missing synchronize code to scene

Fixed: 3, Closed: 2.

Week 322: 29th January - 4th February

  • General development
    • Cycles: Fix 32 bit Linux compilation
  • Bug tracker
    • Fix T52520 Metaballs in edit mode causes infinite Cycles viewport reset
    • Fix T53686 VSE Render crash when zooming timeline
    • Fix T53980 IK influencing REST POSE with New Depsgraph
    • Fix T53598 OpenGL Render Animation does not update shadows
  • Dependency graph
    • Fix missing update when property from proxy rig drives something
    • Fix missing group duplicated by hair in render
  • Blender 2.8
    • Refactor object engine data storage, using C-style subclass, so all engines have some common header with flags for engine specific data.

Fixed: 4, Closed: 2.

Week 323: 5th - 11th February

  • General development
    • Studio request: Synchronize selection on bones when selecting everything
    • Remove Carve boolean
    • Fix crash with font on curve
  • Dependency graph
    • Correction to particle fix from last week: was working by accident due to some debug code remained. Turned out whole chunk of depsgraph building was still missing.
    • Fix missing camera animation after layer visibility changes
  • Blender 2.8
    • Depsgraph: Fix node sockets as driver variables
    • Depsgraph: Fix crash when visible update is called after tagging for updates
    • Depsgraph: Fix crash with shape keys and lattices
    • Depsgraph: More fixes for shape keys, made them to work for meshes

Fixed: 0, Closed: 4.

Week 324: 12th - 18th February

  • General development
    • Cycles: Implement index output for hair node, allows to have variety for simple children
    • CMake: Fix compilation error when CUDA dynload is disabled but toolkit is not installed
    • Hair child: Use clamp function to clamp curve evaluation (avoids redundant curve evaluation which was happening per-child strand)
    • Simple hair children: Implementation of twist control (children twisted around parent). Supports weight and texture influence
  • Bug tracker
    • Fix T54078 Adding subsurf prior to particle system breaks simple children vgroups and textures
    • Fix T54076 MCE in Graph mode - clip.graph_select_border does not work by header menu

Fixed: 2, Closed: 2.

Week 325: 19th - 25th February

  • Bug tracker
    • Fix T53032 Image sequence works bad with Displace modifier
    • Fix T54096 Subdivision Surface + Boolean Modifiers + Transform = crash
    • Fix T54069 Vertex groups for hair length is wrong in some cases
    • Fix T54083 Dependency Cycle only in new-depsgraph
  • Depsgraph
    • Fix dependency when constraint influence drives some other constraint
    • Fix fake dependency cycle with chained IK solvers with tip excluded
    • Replace LIB_TAG_DOIT with hash lookup

Fixed: 4, Closed: 2.

Week 326: 26th February - 4th March

  • General development
    • Radial control: Skip operator properties from being saved, was causing wrong behavior when mixing particle and texture brushes.
  • Depsgraph
    • Fix cycle detector to handle closed loops (A -> B -> C -> A).
    • Silence obviously noisy relations build errors when dealing with drivers (when driver has wrong fcurve RNA path both depsgraph builder and evaluator will report an error).
    • Fix dependency cycle when ID prop drives ID property
  • Blender 2.8
    • Depsgraph: Update tool settings when updating CoW scene, partially solves issue with toggling selection mode in mesh edit mode.

Fixed: 0, Closed: 5.

Week 327: 5th - 11th March

  • General development
    • Covered FFmpeg framerate detection with regression tests.
  • Bug tracker
    • Fix T54225 Blur node stopped working when Map Range was fed with image
    • Fix T54204 Wrong selection on Clean Tracks (Motion Tracking)
    • Fix T53857 Incorrect framerate for videos imported from OBS
  • Blender 2.8
    • Started document which contains all design decisions which I'm not sure what's the best way to solve. The goal is: have concrete discussion and strict defined way to go, which we all agree on.

Fixed: 3, Closed: 3.

Week 328: 12th - 18th March

  • General development
    • Add an option to color all pointers depsgraph is printing with color calculated from pointer hash.
  • Bug tracker
    • Fix T54296 Cycles viewport render stuck on constant re-render
    • Fix T54319 Crash after double-clicking baked F-curve
  • Blender 2.8
    • Depsgraph: Fix missing updates with drivers
    • Depsgraph: Fix missing shader updates with copy on write

Fixed: 2, Closed: 1.

Week 329: 19th - 25th March

  • General development
    • Fix missing array duplication when copying material. Solves crashes with Copy-on-Write.
    • Tracking: Warn when no tracks are selected when creating mesh
    • Tracking: Make object created form tracks active and selected
    • Update Google libraries (makes us more ready for newer MSVC versions)
  • Bug tracker
    • Fix T54378 Drivers fail with property from empty
  • Depsgraph
    • Report new depsgraph evaluation time.
  • Blender 2.8
    • Depsgraph: Prevent non-expandable datablocks from being freed. Solves crash with Copy-on-Write and image datablocks
    • Depsgraph: Fix memory leak when datablock is not reused after updating relations
    • Draw manager: Fix missing active camera triangle with CoW
    • Eevee: Fix missing camera animation with CoW

Fixed: 1, Closed: 1.

Week 330: 26th March - 1st April

  • General development
    • Cycles: Fix bad register cast in sseb, fixes compilation error with new GCC.
    • GHOST: Solve compilation error of test programs, needed those to investigate slowdown on my desktop.
  • Blender 2.8
    • Depsgraph: Tag datablock with original update flag. Solves lack of granularity of updates in certain cases of particles.
    • Draw manager: Make it to keep track of own EvaluationContext, which can be used for all sorts of queries.
    • Fixed particles drawing, which was hiding all particles after tweaking Number slider. This is the reason why i needed EvaluationContext in draw manager.
    • Particles: Remove dedicated recalc field from ParticleSettings, use more generic id->recalc.
    • Particles: Re-arrange evaluation in a way that point cache operations does not cause race condition with rest of particles evaluation.
    • Particles: Fix missing hair dynamics.

Fixed: 0, Closed: 0.

Week 331: 2nd - 8th April

  • Depsgraph
    • Only bind ID-data and indices to depsgraph callbacks
    • Add missing expansion of custom bone shapes
    • Make sure textures used by modifiers are in the graph
    • Pull indirect dependencies via pchan constraints
  • Blender 2.8
    • Gawain: Make removing batches more thread safe
    • Depsgraph: Fix/workaround crash with animation and drivers and CoW
    • Depsgraph: Avoid build-time armature expanding

Fixed: 0, Closed: 0.

Week 332: 9th -15th April

  • General development
    • First week of Code Quest.
    • Lots of time spent in design meetings etc.
  • Depsgraph
    • Build relations for objects linked via pchan constraints
  • Blender 2.8
    • Depsgraph: Remove function bindings with collections
    • Depsgraph: Bind view layer by index
    • Depsgraph: Bind base by it's index
    • Depsgraph: Avoid relations build time scene datablock expansion
    • Depsgraph: Move CoW tag to ID datablock tag
    • All this allowed to have Spring runcycle to (a) run (b) with only 30% slowdown comparing to master.

Fixed: 0, Closed: 0.