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 11 (March 26th - 30th)

Info

Sorted fixes and new features for collection pipeline (move to collection - see video below - and selected grouped > collection).

Master Commits
  • Depsgraph: initialize EvaluationContext even if nothing to update 9f60c850f99.
Blender 2.8 Commits
  • Move to Collection - initial operator f167226b793.
  • Move to Collection - Skip Master Collection nested level ba90597f224.
  • Move to Collection - Add new collection 6456d59b6be.
  • Collections: API to check if object is in collection 1251043636d.
  • Collections: API to get collection from index 156b548208b.
  • Fix typo in outliner Select Objects tooltip 024395170c6.
  • Select Grouped: Collection Part I 534916258d6.
  • Collections: API to select all scene collection objects 41a81fece4f.
  • Select Grouped: Collection Part II cc69831796c.
Next Week

Prepare for code quest trip and sorted checking workbench design draft by Jeroen Bakker, and add to the task Campbell Barton is putting together of tasks for the code quest.

Week 10 (March 19th - 25th)

Info

Finished and published, working with Pablo Vazquez, the Blender 2.8 highlights post based on Ton Roosendaal constructive feedback for the original document (it was a solid document, but to be kept internal and to use to help the code quest planning - while a highlight 2.8 post was still required).

Talked with William Reynish about the 2.8 current design document, and the areas that can benefit from an interaction designer. He posted his document but it was neglecting some topics considered (for now anyways) pillars of the 2.8 design (one window one context, one render engine, non-render engines as render engines).

Helped Antonio Vazquez to investigate and nail down why Grease Pencil was broken for copy on write. This as well as the discussions on static overrides T53800 were only possible thanks to Sergey Sharybin stepping in as well.

Started Move to Collection T53495, but I need help to make the required recursive nested menus.

Blender 2.8 Commits
  • Link and expand overrides for collections 89aa4b16040.
Greasepencil Commits
Published Documents
Next Week

This will be my last full week before I flight to the code quest. So aside from coordinating our work with the other developers, I hope to finish more coding (move to collection, eventual bug fix, ...) to free my agenda for the big event.

Week 9 (March 12th - 16th)

Info

Sorted bug fixes for greasepencil and 2.8. Some EEVEE testing. Finished the pre-code quest document, although I still need to go over it with Pablo Vazquez for the illustrations and final changes. Wrote a document based on talk with Campbell Barton about suggestions to improve our bug report process and eventually open the bug tracker for 2.8. I also reviewed the cowherd document from Sergey Sharybin, but this is not public yet.

Greasepencil Commits
  • Fix bug: Appended brush comes with empty palette 82ab5668d066.
Blender 2.8 Commits
Publications drafts
Next Week

Finish the pre code quest document. Sorted coding: I'm mid way into fixing texture panels and EEVEE - T54040) - and I wouldn't mind doing Move to Collection or another of the pending features for collections.

Week 8 (February 26th - 2nd)

Info

Finished the changes in the render pipeline to get the render depsgraph when you do F12/animation render (Cycles and EEVEE). Which means we now have EEVEE working for rendering, compositing and even sequencer (though sequencer preview still need a fix). Also published a post on EEVEE F.A.Q. to address common questions found online. And in the end started preparing the upcoming publication. This will be a progress report on 2.8 we will use to inform the public and as a kick off for the code quest. For that already talked with Bastien Montagne, Campbell Barton and Sergey Sharybin about the state of their respective projects. We still need to make an article out of this though.

Blender 2.8 Commits
  • Eevee preview materials 12c8fef8c72.
  • Depsgraph: Expose query to get view layer to RNA bd119ab0177.
  • Refactor depsgraph/render logic to serve evaluated depsgraph to engines 06420c5fe8f.
  • Cycles point density texture 000002e42df.
  • Point cache: Pass EvaluationContext for all the related functions 382218beb29.
  • More clean of macros with an _END and no _BEGIN 8f7e3600d1d.
  • Remove legacy code used for sequencer preview image b941d808c11.
  • Fix build errors in Linux 2308b5e9c51.
  • Fix texture panel for Cycles 3fc2d122c45.
Publications
Next Week

Taking a week off (vacation). Once I'm back the first priority will be to write the Blender 2.8 Progress Report with Pablo Vazquez.

Week 7 (February 19th - 23th)

Info

Aside from small fixes I started a draft to the Cycles/Eevee blog post. Also I have been working in compositor support for Draw Manager (Eevee) - see pending patch. Basically we need a different depsgraph for rendering than what we have in the viewports. And the current logic of rendering needs to change (instead of handling all layers inside the engines (Cycles even) we need to handle one layer at a time.

Blender 2.8 Commits
  • Fix collection object mode panels 30d01945854.
  • Outliner: Update buttons editor when renaming collection 065630e717c.
  • Outliner: Fix crash when renaming Group layer collection 73079e01fd4 a16c0ebc590.
  • Proper implementation of compositor support for Draw Manager c14925bddf9.
  • Fix for draw manager cache not re-set between different render layers 813204838a2.
  • Fix T54136: Crash when deleting an object that is in an instanced group d7ba1ada820.
  • Fix border rendering for eevee + stop passing render result around 0305fc30b3b c4abb331027.
Pending Patch
Next Week

Finish the patch, and the article so we can praise all of Eevee rendering/compositing capabilities.

Week 6 (February 5th - 9th)

Info

Sorted fixes, testing Eevee rendering and workspace mode. Reported a few bug reports, ... New "add object to collection" operator, as suggested by Pablo Vazquez (which turned out to be tricky). As well as removing objects from selection.

Blender 2.8 Commits
  • Fix duplicator visibility logic e75c04898f4.
  • Fix crash when no active object 5633bab2d03.
  • Outliner: Operator to delete outliner selected elements from collection 9631c1ac1a8.
  • Rename OUTLINER_OT_collection_object_remove > _object_remove_from_collection fcb430afbaa.
  • Fix poll for OUTLINER_OT_object_remove_from_collection 107486e6737.
  • Outliner: Add object(s) to new collection 77b61b554ca.
  • Fixing builds for 2.8 - outliner typo 14a19fed788.
  • Fix collection syncing when creating new collections from the outliner 25074be697c.
  • Eevee: Film filter default to 1.5 instead of 1.0 5216eaec1df.
Next Week

Taking a week long holiday. The week I'm back I would like to tackle the Cycles/Eevee shader integration post + Eevee standalone/compositing capatibilies article [If Clément doesn't handle it before that by himself]. Followed by catch-up and more pipeline polishing.

Week 5 (January 29th - 2nd)

Info

I did more work in the collection pipeline. I receive some feedback from Daniel Bystedt and thanks to it implemented "select collection objects" (trivial), and the tricky collection (duplicate) which copies all the view layer settings (overrides, visibility, ...) for any instance of the collection being copied into their new corresponding layer collection.

Fix a few bugs related to the F12 system implemented by Clément Foucault, as well as helped testing it. Went over the compositor, and fixed a bug as well as nailed down another one T53950 leaving the compositor in a working state for Clément to work on the integration with Eevee.

I also went the workspace features with Campbell discussing an eventual per-workspace addon, but in the end agreeing that a killer feature for workspace is more welcome, which will for now be the workspace mode.

Blender 2.8 Commits
  • Outliner: Remove Toggle options from object RMB d174f3bd60b.
  • Outliner: Moving object context menu to Python, and adding hierarchy 0f35436bcfa.
  • Fix FOREACH_OBJECT_RENDERABLE recursion going over the roof 30a966a7262.
  • Fix FOREACH_OBJECT_RENDERABLE going over the same object twice b5cbc8bb606.
  • Fix FOREACH_OBJECT_RENDERABLE using stack data dbed11d272a.
  • Compositor / Render Layer Node: Fix wrong layer after deleting view layers 133afc07b25.
  • Make layers unittest pass after filter cleanup d8059a5f114.
  • Fix audaspace mess in 2.8 781dd5edb5b.
  • Collections: Operator to select collection objects a4d2b102f31.
  • Collections: Operator to duplicate a collection c7c070c2ece.
  • Fix draw manager F12 evaluation mode 217bc17a3cd.
Next Week

In the end of the week I stumbled upon a limitation of the current duplicator design in 2.8: T53985. I would like to address that as well as some other duplication issues (T53269, T53573) within my possibilities. Aside from that I would like to work a bit more in the suggestions by Daniel as well as the pending ones by Pablo Vazquez. (And move to collection, ...).

Week 4 (January 22nd - 26th)

Info

Fixed collada importer, assisted the greasepencil icons merge in 2.8, implemented tooltips for the outliner drag'n'drop operators, outliner add object functionality, sorted fixes and more polishing in the outliner.

Early stage video of the tooltip functionality. This shows an abandoned feature of keeping the tooltips inside the outliner (I managed to make them draw in the window level after that):

Master Commits
  • Fix windows building (log10) 0f69026b1c3.
  • Fix T50967: When you move an icon from the outliner area object doesn't show up 8e341633e98.
  • Fix missing broken notifiers 43b0e614082.


Collada importing working again, in collaboration with Gaia Clary.
Blender 2.8 Commits
  • Collections/Layer cleanup: Remove TODO_LAYER_OVERRIDE from most places 8e5f4335541.
  • Collections/Layer cleanup: Remove all reference to filter objects 76289613910.
  • Collections/Layer cleanup: Remove placeholder for de/select objects 0a622c6dd60.
  • Grease-Pencil: Icons from the grease pencil branch f0ef3603862 13bf4b3804b fb8c382fa17 173f90c700b Greasepencil icons 6249c596099.
  • Fix object mode/edit mode panels not visible in collections e6064b412a6.
  • Fix crash when drag&drop invisible object from outliner to viewport c42fc19a8a1.
  • Fix Eevee error message 6743308e598.
  • No need to tag depsgraph id when dropping objects from the outliner e057d7b9eb3.
  • Layer: Update outdated code comment 7e885e1e104.
  • Outliner: Implement Add (Ctrl) when moving objects inside collection 5b67f7a959e.
  • Outliner: Tooltips for reorder operators 16a3ae580c1.
  • Outliner tooltips: Small refactor, future proof change de079abfbd7.
  • Fix silly crash on Collada ab77363619b.
  • Make object_update comment about lack of ID even more clear 0e2bc1a4ac0.
  • Fix Collada importer (crash) f71d8f6b488.
  • Outliner: If a collection is empty and you drag something inside it, it opens up. 5798345c99b.
  • Make outliner new collection operator work via viewport too 6634eb34908.
  • Collections: As it turned out, this is quite harmless to have accessible everwhere 492145f8acb.


Next Week

Same as previous week. Polish collection workflow a bit further under Pablo Vazquez's guidance, and start some of the orphan/pending designs.

Week 3 (January 15th - 19th)

Info

Finished the outliner filter with collection filtering, changes for the "All Scenes" mode and general improvements to the outliner experience and user interface.

Master Commits
Blender 2.8 Commits
  • Outliner/Collections: Fix objects disappearing when moving to collections ae124242987.
  • Fix crash in outliner when moving objects around 59fcfaf5c35.
  • Fix collection visibility evaluation 1e9bc607774.
  • Outliner: Keep header operator-free and edit menu cleanup 9398db07cce.
  • Outliner: Get rid of Search Menu 51bcf7bd5f3.
  • Outliner: View Layer: add option to add a new collection to the current view layer 33ddd926b76.
  • Outliner: Rename "Active View Layer" > "View Layer" 74f872df3a0.
  • Outliner: Use (temporary) icons for collections f1cfe675948.
  • Outliner: Fix parenting clear poll dc296542d45.
  • Outliner: Alphabetical sorting - Fixup on "Get rid of Search Menu" 60eb897fa5f.
  • Outliner: Follow up on "Alphabetical sorting" 97e2b0c594a.
  • Outliner Filtering System + Cleanup 37913cf5326.
  • Outliner: Change All Scenes to Scenes and make it focus on compositing db9f0527e84.
  • Outliner: Fix unparenting poll (when drag'n'droping an object) 7866870a9a5.
  • Outliner: Remove User Preferences efe1af3d11a.
  • Collections: Fix for auto-named children when parent name is MAX_NAME 4dfccf8b7f2.
  • Fix collections names no longer unique when moved around e969ac64137.
Next Week

I know Pablo Vazquez wanted to do further changes in the outliner, but aside from that I want to start a workbench engine design for someone to pick it up.

Week 2 (January 8th - 12th)

Info

Most of the work this week was focused on the Outliner filter patch. Aside from sorted fixes in the outliner. You can see the preview of this patch in the following videos. Note: team didn't talk about planning for 2018 at all.

  • Object type, content, children filters, and UI changes:

Blender 2.8 Commits
  • Fix poll and name of collection link/unlink operators a08f687b91a.
  • Fix T53340: Outliner collections collapsing when UNDO 31782609f45.
  • Fix T53764: vertical line glitch for collections with objects and collections de176b75b20.
Pending patch
Next Week

Meeting with grease pencil team on Monday to talk about view layers and compositing. Finish up the patch (need object state - active, visible, ...; and collection filtering, aside from anything raised by reviewers).

Week 1 (January 1st - 5th)

Info

Mostly working further on collection editing. Outliner > "Collections" should be mostly implemented now (saving some outliner bugs like always collapsed collections). It includes multi-objects drag'n'drop, drag'n'drop for collections working again, menu, right-mouse-button, restriction column fixes and sorted crash fixes.

Master Commits
  • New API function to call an existing menu ffb2c40176e.
  • Fix leak when rendering OpenGL animations 95d83b9b23e.
Blender 2.8 Commits
  • Outliner/Collections: Don't link a collection after creation e8c737d7c27.
  • Outliner: Always show the master collection on top of the tree e1238bccedb.
  • Outliner: Master Collection always expanded a9fe94245b9.
  • Layers: Fix collection_rename unittest f3566235ca1.
  • Layers: Fix operator_context unittest 8300b5e5398.
  • Layers/Collections: Fix crash when deleting collection 07de8eff774.
  • Outliner: Right mouse menu for collections editing d9b4d6ee5a4.
  • Outliner/Collections: Add selected objects operator eaf559d52aa.
  • Outliner/Collections: Remove selected objects operator 10f0635d326.
  • Fix FOREACH_SCENE_COLLECTION/FOREACH_SCENE_OBJECT for nested collections e1cbac715a8.
  • Merge remote-tracking branch 'origin/master' into blender2.8 a9e3ac906e2.
  • Outliner: Fix for restriction columns c5e01edecae.
  • Fix drag and drop in outliner for scene collections a768aa6ec85.
  • Outliner: Support multiple-objects drag'n'drop into collections fb4cd136a7c 9d134a22c22..
  • Outliner: Rename "Master Collection Tree" to "Collections" 84d4476eb11.


Next week

Planning with the team to be sure we know what we will do in the begin of 2018. And more work in the implementation of the collection editing design.

2017