User:Dfelinto/Reports/2018

December 17 - 21
That was a short development week for me. Basically fixing some long standing crash on collections, drawing updates and missing eevee ui property.


 * Commits
 * Fix T57816: Crash when deleting recently orphaned collection.
 * Fix T58899: Eevee - Material Index missing from panel.
 * Potential fix for sculpt mask diffuse color drawing update.
 * Fix Sculpt mask enable/disable does not update drawing immediatelly.

December 10 - 14
Tracker and bug fix week again. Went over reports, closed a few, fixed sorted ones (search buttons, missing redraw tags, missing ui buttons, ...). Wrapped up Cycles baking but a new bug was reported - it is related to opensubdiv though.

All in all a good week. I'm looking forward for a non-bug-fixing week in the future though, since I would like to finish up the collection visibility changes.


 * Commits
 * Removing experimental Object Collections addon 6ee58734.
 * Fix T59388: Blender crash upon F3 command search in VSE.
 * UV pin: Use ID_RECALC_COPY_ON_WRITE instead of the almighty 0.
 * Fix T59381: UV editor - Pinned vertex missing update.
 * Fix UV editor missing/typo circle_select.
 * Fix T59322: View Layer - Search not working.
 * Fix T58351: Make Single User crashes.
 * New object API function : BKE_object_eval_reset.
 * Build fixup for previous commit.
 * Fixing crash with cycles baking with is_cage and no cage.
 * Silence warning (const).
 * Fix Cycles baking active/cage.

December 3 - 7
Tracker and bug fix week. Some bugs in my areas (local view, action zones, cycles baking) and some sorted ones. I'm still mid-way into a final Cycles baking fix. But I may not be able to finish this until next week. But once this is done, cycles baking would be back to fully working.


 * Commits
 * Fix T58896: Addons with ob.vertex_groups.new without name keywork ec5d4c9a.
 * Fix selected to active Cycles Baking.
 * Update BVHTree.FromObject API, remove render argument.
 * Partial fix to T58917 - No valid cage.
 * Fix T58871: New Scene Collection Does Not Create A New Collection.
 * Fix T58904: Side tabs disappear when creating new View Layer.
 * Fix T58325: Local view Bug.
 * Implement bvhtree.fromObject.
 * Cleanup: Action zone coordinates.
 * Fix area splitting from action zone flipping viewports.

November 26 - 30
I committed the local view patch, and did follow up fixes on it. Next I worked on collection visibility.

The work was done according to the plan Brecht and I agreed on, but it got reverted due to user feedback (see ).

I finished an alternative patch to be tested on the studio before committing this time. This unifies the visibility in the outliner for objects and collections (so no eye and screen icons).


 * Commits
 * Remove from Local View operator.
 * Per view-layer collection visibility.
 * Outliner: Do not gray out empty collections.
 * Remove eye column from the outliner.
 * Local View: Objects to be selected once back to regular view.
 * Fix local view undo (T58051).
 * Fix localview duplicated objects not in localview.
 * Local View.


 * Other commits (done outside BI work)
 * Font textbox overflow: Different methods.

November 19 - 23
I worked only and exclusively on bringing Local view back. The final patch is working fine, with multi-object support even. Since the change touches many files I'm waiting for a final review pass before committing. Not implemented yet:


 * Hack to make sure lights are always on local view.
 * Rendered mode with external engines to respond to local view.

Note, while tackling local view I also fixed a few things for the per-viewport object type visibility. Their code is related, and for instance Cycles is also not respecting this setting.


 * Commits
 * Pass viewport to BASE_ related tests, for viewport view/select restrictions.
 * Local view patch.

November 12 - 16
I worked on viewport collection related tasks. We now indicate the active collection name in the viewport and status bar (in object mode). And have an initial popover menu for collection visibility.

This is intended to replace the old layers dots. I then designed with William Reynish a solution to handle per-viewport visibility. This will be a quite radical change, but it solves a lot of the problems we have. Mainly it moves visibility from view layer into the viewport. And unify H, Alt + H, /.


 * Commits
 * RNA: LayerCollection.has_hidden_objects.
 * Viewport collections visibility: Viewport and Selection options.
 * Viewport collections visibility: Remove collection icon.
 * Explicitly disable separator spacer in popover and pie menus.
 * Viewport collections visibility popover.
 * LayerCollection RNA API util functions.
 * Hide collections menu: ignore excluded collections.
 * Fixup for view3d collection name drawing when no active object.
 * Add active collection to viewport "name" stats.
 * Add active collection to stats bar.
 * Util to get collection UI name.

November 5 - 9
Metaball is in a good state now. I got to tackle renaming related crashes, as well as a full refactor in the selection code for metaballs (box and selection pick are now fully working with multi-objects). Multi-object is feature complete enough now, and ready to Beta in my opinion.


 * Commits
 * Multi-Objects Metaball: Selection refactor - fix pick and box selection.
 * gpu.offscreen, fix pydoc, example and rename modelviewmatrix > viewmatrix.
 * Fix crash when renaming metaballs.
 * BKE_id_is_in_gobal_main > BKE_id_is_in_global_main.
 * Greasepencil: double promotion cleanup and related.
 * GreasePencil: division by zero when stroke has one point.
 * Multi-Objects: MBALL_OT_select_all.
 * object_collections.py : pep8 friendly.

October 29 - November 2
Another week on multi-objects, coming really close to calling it ready for the object types and modes we decided to support. I basically worked on the curve operators, and started on the metaballs.

Curves are only missing the select similar operator, for which we have a work in progress patch. I'm working with the patch author to get this done with. Meanwhile to give him more time to work on it, I started on the metaballs. There are really few operators there, I tackled the small ones, and missing are only the select all and similar. They may pick the interest of the forementioned developer, but if not I will tackle them next week.

That said meta-balls are in a really bad state. Besides drawing not updating when you add a new meta-ball, or transform the "child" ones, select pick is not working (nor changing active object), and crashes are easy to find.


 * Commits
 * Multi-Objects: MBALL_OT_duplicate_metaelems.
 * Multi-Objects: MBALL_OT_delete_metaelems.
 * Small cleanup on curve separation error handling.
 * Multi-Objects: CURVE_OT_make_segment.
 * Multi-Objects: CURVE_OT_reveal.
 * Multi-Objects: CURVE_OT_hide.
 * Multi-Objects: CURVE_OT_switch_direction.
 * Multi-Objects: CURVE_OT_tilt_clear.
 * Multi-Objects: CURVE_OT_handle_type_set.
 * Multi-Objects: CURVE_OT_normals_make_consistent.
 * Multi-Objects: CURVE_OT_separate.
 * Fix for object.set_select not updating selection in viewport.
 * Font cleanup: use ELEM.
 * Fix swapped on/off icons for brush overlays.
 * Fix ui errors for brush toolbar.
 * Multi-Objects: CURVE_OT_split.
 * Multi-Objects: CURVE_OT_duplicate.
 * Multi-Objects: CURVE_OT_extrude.
 * Multi-Objects: CURVE_OT_spin.
 * Multi-Objects: CURVE_OT_dissolve_verts.
 * Multi-Objects: CURVE_OT_select_nth.

October 22 - 26
I started the week porting rigify to 2.8. I wanted a break from multi-objects, and I was using it outside Blender. So I was in a good position to test it thoroughly.

Besides that, I got lattices fully ported to multi-objects. That include a few operators, but mostly addressing all sort of related bugs such as:


 * Crash when adding/removing lattice vertex groups;
 * Lattice drawing data only for active lattice;
 * Lasso wasn't working even for single object due to typo;
 * Selection pick multi-object support (while I was there I tackled this for curves as well).


 * Commits
 * Multi-Objects: Curve - select pick, linked and short path.
 * Cleanup: Remove silly redundant if check in ED_armature_edit_select_pick.
 * Fix T57367: Multi-Object-Mode: Edit Lattice selection only working for active object.
 * Fix lasso selection not working for lattices.
 * Fix crash when switching to Scripting workspace.
 * Small cleanup: Remove unneeded/wrong check.
 * Fix unreported: Crash when adding/removing lattice vertex group ..
 * Refactor cleanup: BKE_object_is_in_editmode.
 * Fix T57368: Multi-Object-Mode: Edit Lattice draws only active.
 * Multi-Objects: LATTICE_OT_make_regular.
 * Multi-Objects: LATTICE_OT_flip.
 * Lattice UI: Add select more/less to menu.
 * Multi-Objects: LATTICE_OT_select_more/less.
 * Multi-Objects: LATTICE_OT_select_ungrouped.


 * Addons commits
 * Rigify UI: Move operators to sidebar.
 * Rigify: Fix collections/layers.
 * Rigify: Fix remaining math update (*/@).
 * Rigify: More updates for 2.8 API.
 * Rigify: UI fix left over from OT.type > OT.anim_type change and misc.
 * Rigify: Hack to make sure UI is always linked to the object.
 * Rigify: Fixup from original 2.80 convertion.
 * Rigify: Update for 2.8 API.

October 15 - 19
Multi-objects: finished the armature pose operators o/. The pose slide ones were particularly tricky (breakdown, relax, push, propagate). They seem to be working fine, but again, it would benefit from animators testing.

Sorted fixes I ran into this week: multi-objects uv selection, missing curve stroke, missing ik lines drawing. Also, reported a few bugs.


 * Commits
 * Multi-Objects: pose slide operators.
 * Rename BakeAction > NLA_OT_bake.
 * Remove defunct NLA_OT_bake.
 * Multi-Objects: POSE_OT_select_grouped > POSE_SEL_SAME_KEYINGSET 3/3.
 * Multi-Objects: POSE_OT_select_grouped > POSE_SEL_SAME_LAYER 2/3.
 * Multi-Objects: POSE_OT_select_grouped > POSE_SEL_SAME_GROUP 1/3.
 * Cleanup: CTX_DATA_BEGIN_FOR_ID no longer needed.
 * Multi-Objects: Implement/Fix POSE_OT_select_constraint_target.
 * UV_OT_unwrap: Error messages.
 * Fix multiple-object uv selection not "deselecting" other objects.
 * CTX_DATA_BEGIN for active object only (..._from_active_object).
 * Fix assert/crash when copying RGBA color into RGB.
 * Fix FBX exporter since recent material changes 449bf34ddbce
 * Use CTX_DATA_BEGIN_FOR_ID.
 * Fix sculpt curve stroke paint.
 * Fix cmake not triggering rebuild on .glsl changes.
 * Multi-Objects: POSE_OT_ik_add + POSE_OT_constraint_add_with_targets.
 * Multi-Objects: POSE_OT_constraints_copy (refactor).
 * Multi-Objects: POSE_OT_constraints_clear.
 * Multi-Objects: POSE_OT_ik_clear.
 * Fix armature bones spline ik lines offset.
 * Fix armature bones ik lines offset.
 * Fix cmake not triggering rebuild on .glsl changes.

October 8 - 12
Multi-objects: Finished the armature edit operators, started pose operators. I wish I had made more progress but I went a bit back and forth with some operators. Namely whether said operator should behave as multi-objects or only for the active object. That lead me to revisit some of the finished armature edit operators (and revert some). Also some operators - like POSE_OT_paths* - where suggested to be ported by BI Studio/Joshua (see ), so I did. However for me they shouldn't be multi-objects friendly, so I committed but reverted. This way we can quickly bring them back if we decide to have them. My take on this is that animators feedback will be required as soon as we call it done. I'm happy with my decisions but I may be making some wrong assumptions to their workflow. Also assorted fixes with texture painting (assert on palette, and missing brush update).


 * Commits
 * ED_pose_recalculate_paths: Run only for active object.
 * Multi-Objects: POSELIB_OT_pose_add.
 * Revert "Multi-Object Pose: POSE_OT_select_parent by Harsha".
 * Pose path: skip time printing when not DEBUG_TIME.
 * Revert "Multi-Objects: POSE_OT_paths_*".
 * Multi-Objects: POSE_OT_paths_*.
 * Revert "Fix for ARMATURE_OT_layers_show_all.
 * Revert "Multi-Objects: ARMATURE_OT_armature_layers.
 * Multi-Objects: ARMATURE_OT_armature_layers for pose.
 * Multi-Objects: POSE_OT_bone_layers.
 * POSE_OT_rotation_mode_set: Adding missing notifier.
 * Multi-Objects: POSE_OT_rotation_mode_set.
 * Rename: multi_changed > changed_multi.
 * Multi-Objects: POSE_OT_autoside_names.
 * Revert "Multi-Objects: ARMATURE_OT_select_hierarchy".
 * Multi-Objects: POSE_OT_select_hierarchy (no real change).
 * Fix runtime error: shift of uint.
 * Fix for VIEW3D_OT_snap_selected_to_active.
 * Fix for ARMATURE_OT_layers_show_all in pose mode.
 * Multi-Objects: ARMATURE_OT_layers_show_all.
 * Dissolve/delete dont need confirmation when called from menu.
 * Multi-Objects: ARMATURE_OT_reveal.
 * Multi-Objects: ARMATURE_OT_hide.
 * Removal of "extend" option for ARMATURE_OT_select_linked.
 * Cleanup.
 * Fix build error on windows/MSVC.
 * Fix for assert when sampling color to non-existent palette.
 * Fix tool panel not refreshing when updating color.

October 1 - 5
Armature editing multi-object. Most of the listed operators are done, but I found out a few (9) that were not listed. Nothing special to report, but may as well: Some of the previous ported operators (ported for the copy-on-write task force) were wrong (using API that do not deal with unique data), some operators are used for both pose and edit armatures, so code is a bit different. As usual what took the longest was the select similar operator and its sub options.


 * Commits
 * Pseudo-fix for ARMATURE_OT_autoside_names and x-mirror.
 * Fix for ARMATURE_OT_flip_names and x-mirror.
 * Multi-Objects: ARMATURE_OT_parent_clear.
 * Multi-Objects: ARMATURE_OT_symmetrize.
 * Multi-Objects: ARMATURE_OT_separate.
 * Multi-Objects: ARMATURE_OT_split.
 * ARMATURE_OT_fill: cleanup.
 * Multi-Objects: ARMATURE_OT_merge.
 * Multi-Objects: ARMATURE_OT_autoside_names.
 * Multi-Objects: ARMATURE_OT_duplicate.
 * Multi-Objects: ARMATURE_OT_click_extrude.
 * Fixes for ARMATURE_OT_extrude / ARMATURE_OT_extrude_move.
 * Multi-Objects: ARMATURE_OT_extrude / ARMATURE_OT_extrude_move.
 * Multi-Objects: ARMATURE_OT_calculate_roll.
 * Multi-Objects: ARMATURE_OT_roll_clear.
 * Special enum item when no sound is found.
 * Multi-Objects: TRANSFORM_OT_vertex_random.
 * Multi-Objects: Select similar armature: SIMEDBONE_LAYER.
 * Multi-Objecs: Select similar armature: SIMEDBONE_PREFIX and SIMEDBONE_SUFFIX.
 * Multi-Objects: Select similar armature: SIMEDBONE_DIRECTION.
 * Multi-Objects: Select similar armature: SIMEDBONE_LENGTH.
 * Multi-Objects: Select similar armature initial commit.
 * Multi-Objects: ARMATURE_OT_select_hierarchy.
 * Multi-Objects: ARMATURE_OT_select_less and ARMATURE_OT_select_more.
 * Fix for POSE_OT_select_mirror.
 * Multi-Objects: ARMATURE_OT_select_mirror.
 * Fix mixed drawing face and edge checks in draw manager.

September 24 - 28
More multi-objects as well as sorted fixes. I'm done with Mesh and UV operators, and organized low priority todos in. I then started tackling armature edit operators.

Note, finishing the mesh operators included select similar (which was misreported on Monday meeting as done), as well as a neglected operator (i.e., sort verts). Select similar region is still undone, and I gave it another go (see D3672 for details) but I would rather Campbell could step in and help here.

Sorted bug fixes included missing operators in menus, UI, outliner selection restriction bug, errors in console, and fix for clone painting.


 * Commits
 * Fix object restrict selection toggle in outliner not working.
 * Fix build on windows after ccg changes.
 * Multi-Objects: Select similar edge SIMEDGE_CREASE and SIMEDGE_CREASE.
 * Code style cleanup after recent object drawing > viewport changes.
 * Remove warnings.
 * Fix memleak on edbm_select_linked_pick_invoke.
 * Cleanup comments on select similar edge.
 * Multi-Objects: Select similar face SIMFACE_SIDES.
 * Multi-Objects: Select similar face SIMFACE_MATERIAL.
 * Multi-Objects: Select similar face SIMFACE_AREA and SIMFACE_PERIMETER.
 * Multi-Objects: Select similar face SIMFACE_NORMAL.
 * Multi-Objects: Select similar face SIMFACE_SMOOTH.
 * Multi-Objects: Select similar face SIMFACE_FREESTYLE.
 * Remove wrongly copy/pasted comment on object_facemap_ops.c.
 * Multi-Objects: Select similar face SIMFACE_FACEMAP.
 * Multi-Objects: Selects similar face SIMFACE_COPLANAR.
 * Multi-Objects: Select similar vertex: SIMVERT_VGROUP.
 * Cleanup: Remove bmo_similar.c and small renaming.
 * Fix wireframe threshold not active on wireframe mode.
 * Multi-Objects: MESH_OT_sort_elements.
 * Fix errors for show_occlude_wire not in view3d.overlay.
 * Multi-Objects: Fix edit mesh texts drawing in the wrong place.
 * Fix painting clone ui/rna not working.
 * RNA: Cleanup - remove no longer needed get/set functions.
 * Multiple-Objects: ARMATURE_OT_flip_names.
 * Multiple-Objects: ARMATURE_OT_dissolve.
 * Expose armature.dissolve to the menu.
 * Multi-Objects: ARMATURE_OT_armature_layers.
 * Multi-Objects: ARMATURE_OT_switch_direction.
 * Use orientation_helper decorator 345d7ace8756.

September 17 - 21
(worked 1 1/2 days)

More work on multi-objects. Mainly working in the select similar operator. Missing select similar vertex groups; edge crease and bevel; and all the face ones. The ones tackled were: Vertex Normal, face count, edge count; Edge length, direction, face count, face angle, seam, sharp and freestyle. I also crossed off UV operators from the list. I consider they fully working. Only minor bother is the UV straighten that should be more "multi-objectic" in my opinion.


 * Commits
 * UV_OT_align: Cleanup (use enum instead of chars for modes enum.
 * Move select similar to its own file.
 * Multi-Objects: Initial select similar support.
 * Addon Utils: Green light the uv layout addon.
 * Fix build for MSVC: Remove trailing double semicolon.
 * Select similar edge: Granular error message.
 * Multi-objects: Select similar edge SIMEDGE_FACE.
 * Multi-objects: Select similar edge SIMEDGE_DIR.
 * Multi-objects: Select similar edge SIMEDGE_LENGTH.
 * Rename bm_sel_similar_cmp_short > select_similar_compare_LONG.
 * Multi-objects: Select similar edge SIMEDGE_FACE_ANGLE.
 * MESH_OT_select_similar: Cleanup.
 * Multi-Objects: Select similar edge SIMEDGE_SEAM/SIMEDGE_SHARP.
 * Select Similar: Skip hidden elements.
 * Select Similar: Cleanup.
 * Multi-Objects: Select similar edge SIMEDGE_FREESTYLE.
 * Select Similar: Cleanup - WITH_FREESYTLE.


 * Other commits (done outside BI work)
 * Typo on pydoc for uniform_int.
 * GPU Python API: shader.uniform_float.
 * Preserve the actively bound framebuffer after using gpu.offscreen.
 * Updated gpu.types.GPUOffscreen.py example file.
 * Fixup for gpu.types.GPUOffscreen.py example.

September 3 - 7
(worked 3 days)

More work on multi-objects. We are finally under the 100 mark. Kudos to Alan Troth, I used a lot of his UV's patches with minor changes. Small status report on the missing operators for UV and Mesh:


 * MESH_OT_sort_elements: There are two incomplete patches for this (D3330, D3379), I will need to tackle it myself.
 * UV_OT_stitch: Waiting for bugfix on contributor's patch, see D3645.
 * MESH_OT_select_similar_region: Need to fixing a crash on own patch, see D3672.
 * MESH_OT_select_similar: Did a first pass, and agreed with Campbell about next step, see D3674.
 * MESH_OT_knife_project + MESH_OT_knife_tool: Need too big of a refactor. Postponed, see D3637


 * Commits
 * Multi-Objects: OBJECT_OT_vertex_group_smooth.
 * Multi-Object Editing: MESH_OT_bridge_edge_loops.
 * Weightpaint mode: Removing barbarian batch tagging on engine init.
 * Multi-Objects: UV_OT_select_pinned.
 * Multi-Objects: UV_OT_pin.
 * Multi-Objects: UV_OT_circle_select.
 * Multi-Objects: UV_OT_select_split.
 * Multi-Objects: UV_OT_seams_from_islands.
 * Multi-Objects: UV_OT_align and UV_OT_weld.
 * Fix GPU.offscreen to use depsgraph and updated API.
 * Multi-Objects: UV_OT_snap_selected.
 * Multi-Objects: UV_OT_smart_project.
 * Cleanup: uvcalc_smart_project.py.
 * Cleanup: uvcalc_smart_project.py 2/2.
 * Multi-Objects: UV_OT_lightmap_pack.
 * UV_OT_lightmap_pack: Distinction between edit and object modes.
 * Fix error message from MESH_OT_faces_mirror_uv.
 * Multi-Objects: UV_OT_follow_active_quads.
 * Multi-Objects: orthographic support for UV project.

August 27 - 31
(worked 1 1/2 days) Fixed some font related issues (text box not drawing, and font selection not updating), and then multi-objects. There are very few left (of the mesh ones), the work this week included reviewing and committing with minor changes patches (some from May, some from this week - people got wind that we are tackling multi-objects again).


 * Fix space text script - keyboard for labels.
 * Silence Grease Pencil warning.
 * Fix Font object: text selection and cursor not updating.
 * Cleanup: GPU_BATCH_DISCARD_ARRAY_SAFE (deduplicate existing code).
 * Fix Text Boxes not drawing.
 * Multi-Objects: VIEW3D_OT_snap_selected_to_cursor by Habib Gahbiche.
 * Cleanup: edbm_do_smooth_laplacian_vertex_exec.
 * MESH_OT_shape_propagate_to_all: Add error when no selected vertex.
 * MESH_OT_blend_from_shape: Add error when no selected vertex.
 * MESH_OT_symmetrize: Cleanup, get op->ptr props outside objects loop.
 * Fix memleak on snap_curs_to_sel_ex.
 * Fixup for multi-objects snap functions.
 * Fixup for MESH_OT_vertices_smooth_laplacian.
 * Follow up to MESH_OT_offset_edge_loops.
 * Fix MESH_OT_loop_select: Deselect object objects.

August 20 - 24
(worked 3 1/2 days) Motion tracking wrap up - brought back constraints lines drawing, worked with Sebastian on the missing operator to be ported (Setup Scene Tracking). Multi-Objects work. There were a few of the simple cases (colors reverse, loop select), but every one of the non-corner case ones needs its own share of attention: Bisect, shortest path, select axis, dupli extrude cursor.

Fixed a bug to kill some time while waiting on patch review. And spent time on the knife operator, but it turned to be too complex and Campbell agree on us leaving it aside for now. More details on D3637.


 * Object constraint lines viewport drawing.
 * Fix relationship lines selectable.
 * Multi-Objects: MESH_OT_colors_reverse.
 * Remove MESH_OT_drop_named_image.
 * Multi-Objects: MESH_OT_dupli_extrude_cursor.
 * Motion Tracking: Script cleanup.
 * Fix T56413: Setup Tracking Scene not working in 2.8.
 * Fix crash in edbm_shortest_path_pick_ex.
 * Multi-Object-Editing: bisect support.
 * Fix building without OPENSUBDIV.
 * Multi-Objects: MESH_OT_shortest_path_pick.
 * Improvement to MESH_OT_shortest_path_pick behaviour.
 * Fix T56500: Origin to geometry crashes on armature.
 * Rename: *_batch_cache_dirty > *_batch_cache_dirty_tag.
 * Multi-Objects: MESH_OT_loop_select.
 * MESH_OT_select_axis: cleanup (use enum instead of hardcoded values).
 * MESH_OT_select_axis: Make it work with world axis, not local ones.
 * Multi-Objects: MESH_OT_select_axis.
 * Fix MESH_OT_shortest_path_pick.

August 13 - 17
(worked 3 days) Motion Tracking reconstruction drawing, scripts.


 * Depsgraph: Build node and relations for movieclip ID for its nodes.
 * Sync rna_access rna property update cow check with depsgraph.
 * Fix gpu building after cleanup.
 * Fix viewport background video/clip not updating on playback.
 * EEVEE: Volumes - get current frame from depsgraph.
 * Motion Tracking Reconstruction Viewport Drawing (T51544).
 * Fix viewport selection of markers not updating in all editors.
 * Skip bundle names when drawing selection pass.
 * Clip Reconstruction: Cleanup - use const for selection synchronize.
 * Fix build after GreasePencil commit.
 * Camera Reconstruction: Draw solid spheres.
 * Camera Reconstruction: Camera Path.
 * Camera Reconstruction: Fix sorted scripts.
 * Camera Background: don't show "Not Set" when using Camera Clip.
 * Object constraint lines viewport drawing.
 * Fix relationship lines selectable.

August 6 - 10
Didn't work.

July 13 - August 3
Didn't work.