From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

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.

Week 333: 16th - 22nd April

  • General development
    • Make ID icons safe for deletion from threads. Solves threading issues with copy-on-write.
    • Interpolate size for interpolated children (request by Spring team)
    • Port particle instance modifier changes from Gooseberry branch (request by Spring team)
  • Depsgraph
    • Pull indirect relations via driver targets
    • Fix missing relation for particle instance modifier, was not deforming geometry with simulated hair.
  • Blender 2.8
    • Interface: Show properties values from evaluated datablocks
    • Fix missing initialization of depsgraph for snapping context
    • Depsgraph: Fix missing bases array update
    • Depsgraph: Fix base flag flush for objects from set scene

Fixed: 0, Closed: 0.

Week 334: 23nd - 29th April

  • Depsgraph
    • Avoid redundant copy-on-write relations
    • Avoid hash lookup for every evaluated scene query
    • Ensure we only expand scene datablock on evaluation (avoids unexpected pointers change during scene evaluaiton)
  • Blender 2.8
    • Camera manipulator: Make it aware of evaluated version of object
    • Make View Selected to be aware of copy-on-write
    • Manipulator: Use evaluated object's matrix to get manipulator position
    • Animation: Make it possible to keyframe to with copy-on-write

Fixed: 0, Closed: 1.

Week 335: 30th April - 6th May

  • Bug tracker
    • Fix T54935 Particle group instances don't render when hidden in viewport
  • Depsgraph
    • Fix extra operations and relations created for shared armatures
  • Blender 2.8
    • Draw manager: Fix wrong engine type used for view update
    • Depsgraph: Fix missing node tree update when adding keyframes
    • Depsgraph: Fix several ID blocks added multiple times to depsgraph
    • Fix edit mesh selection with copy-on-write enabled
    • Fix grid fill crash with copy on write
    • Animation: Make it possible to keyframe to with copy-on-write

Fixed: 1, Closed: 0.

Week 336: 8th - 13th May

  • Blender 2.8
    • Lots of work to get particle/hair edit mode to work. Editing parent strands works fine, even when copy-on-write is enabled. Next step is to being back child particles visualization.

Fixed: 0, Closed: 0.

Week 337: 14th - 20th May

  • Blender 2.8
    • Lots of fixes for particle edit mode, including:
      • Fix crash toggling mesh edit mode and going back to particle edit mode
      • Solves memory leak when using multiple hair systems with simple children interpolation
      • Made children particles to work in particle edit mode
    • Fixed bad memory read causing hair corruption when opening demo files
    • Rest of the week was spent on studio packing and moving

Fixed: 0, Closed: 0.

Week 338: 21st - 27th May

  • Blender 2.8
    • All week was spent on bringing server/network infrastructure back to working state.

Fixed: 0, Closed: 0.

Week 339: 28th May - 3rd June

  • Bug tracker
    • Fix T55203: Particle hair weights are not preserved
    • Fix T55253: Camera lens can't be edited after keyframing it
  • Dependency graph
    • Fix missing animation curves update when tweaking f-curves
    • Preserve memory caches for particles when creating Copy-on-Write
    • Begin concept of active dependency graph (single editing context)
    • Fixes to prevent object duplicate to jump (based on single editing context)
  • Blender 2.8
    • Modifier stack: Avoid roundtrip from mesh to DM back to mesh
    • Modifiers: Restore duplication of referenced layers and make modifier stack referencing copied CD layers

Fixed: 2, Closed: 0.

Week 340: 4th - 10th June

  • Bug tracker
    • Fix T55319: Keyframing issues
    • Fix T55126: COW problem: there is an active object even if unselectable
    • Fix T55375: Crash when changing visibility of instanced collection
    • Fix T55357: Particle geometry crash
    • Fix T55391: Anim render only shows scene state at current frame (no animation)
    • Fix T55380: Crash when getting out of EditMode in some cases
  • Dependency graph
    • Fix crash when making objects to share same mesh
    • Preserve unkeyed changes on undo and file open
    • Fix bug with broken tweak of animated node tree settings
    • Fixes to allow drivers to use ID datablocks as variables
    • Ensure collections are up to date after modifications
    • Don't optimize out collections used by duplication system
    • Fix missing relations when camera has drivers
  • Blender 2.8
    • Weight paint: Use helper function to get original mesh
    • Particle edit: Fix crash when trying to edit particles without cache
    • Particle edit: Fix missing hair with new particle system added
    • Particle mode: Support children drawing
    • Fix crash when file is saved in particle edit mode
    • Draw: Fix crash when trying to get procedural textures with modifier disabled

Fixed: 6, Closed: 0.