Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 1 359
Master Commits : 758
Branch Commits : 601
First Commit : January 14, 2015
Latest Commit : July 2, 2020 (Today)

Commits by Month

DateNumber of Commits
July, 20202
June, 202025
May, 202050
April, 202052
March, 202040
February, 202034
January, 202045
December, 2019110
November, 2019164
October, 201916
September, 201919
August, 201916
July, 201968
June, 201955
May, 20192
April, 20195
March, 20194
February, 20190
January, 20198
December, 20186
November, 20186
October, 20181
September, 20181
August, 20180
July, 201825
June, 201860
May, 201881
April, 201864
March, 20187
February, 20182
January, 201811
December, 20170
November, 20172
October, 20179
September, 20171
August, 201717
July, 201713
June, 201710
May, 201716
April, 2017128
March, 201715
February, 201746
January, 20170
December, 20169
November, 201617
October, 201614
September, 201614
August, 20163
July, 20160
June, 20160
May, 20160
April, 20161
March, 20161
February, 20160
January, 20162
December, 20150
November, 20153
October, 20151
September, 20157
August, 20153
July, 201510
June, 20154
May, 20151
April, 20154
March, 20154
February, 201516
January, 20159

Commit Distribution

PathNumber of Commits
master758
hair_object186
temp-outliner-visibility186
collada2.8183
temp-ui-layout-2.8180
blender2.8_snap_gizmo180
interactive_physics179
hair_guides178
temp-select-axis178
soc-2018-cycles-volumes178
soc-2018-bevel178
temp-benchmark178
temp-udim-images178
tmp_hair_curves178
benchmark178
hair_guides_grooming178
temp-sybren-cow-ocean176
temp-eeveelightcache172
temp-greasepencil-vfx170
temp-tab_drag_drop159
temp-dynamic-overrides150
temp-greasepencil-object-stacksplit148
TEMP-UI-DECOR143
temp-flexible-spacing137
ui_layout_gridflow137
temp-modifier-rm-cddm130
temp-keymap-changes122
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
sybren-usd95
tmp-COW_InsertKeyframe_Fix95
temp-sybren-particles91
temp-unified-collections89
temp-sybren-usd-patch-0280
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
topbar78
tmp-TimelineHeaderButtonsStretching78
temp-sybren-meshdeform66
tmp-static-override-insertion65
temp-sybren-usd-patch-0365
blender2.8-snapping_with_occlusion65
blender2.8-workbench63
temp-sybren-usd-patch56
id_override_static45
temp-object-multi-mode43
temp-alembic-exporter-T73363-ms238
temp-workspace-object-mode-removal37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-addons37
temp-drawcontext37
temp-sybren-poselib34
temp-group-collections34
temp-workspace_mode34
temp-workspace_active_object34
strand_editmode30
temp-workspace-changes30
custom-manipulators30
temp-ssr27
tmp-debug-filebrowser27
temp-lightprobe-rename23
workspaces23
temp-cycles-draw-manager22
temp-sybren-usd-patch-0120
asset-engine13
asset-engine--archived13
sybren-usd-experiments13
fracture_modifier-master12
fracture_modifier12
temp-fracture-modifier-2.812
blender-v2.79b-release10
blender-v2.79a-release8
blender-v2.79-release7
temp-usd-export-unittest5
imm_port_wm_playanim5
temp-workspace-multi-window5
temp-io-alembic-changes-up-to-D76725
transform-manipulators5
id_copy_refactor5
temp-depsgraph-layers5
temp-sybren-bpy-make-local4
temp-sybren-anim-cleanup4
multi_previews_id4
temp-D7478-unittest-python-exe3
temp-sybren-alembic3
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-sybren-childof-constraint-unittest2
vr_scene_inspection2
blender-v2.83-release2
blender-v2.75-release2
temp-blender-2.81-release-with-wrong-merge2
temp-sybren-alembic-fix-test2
temp-lanpr-cleanup22
temp-sybren-usd-apple2
temp-lanpr-cleanup2
temp-sybren-vse-wave-text-toggle1
temp-mathutils-doc1
temp-fcurve-driver-extract1
blender-v2.77-release1
temp-blender2.8-stable1
temp-mathutils1
blender-v2.82-release1
blender-v2.74-release1
blender-v2.81-release1
temp-sybren-fcurve-driver-extract1
render-layers1
temp-usd-library-update-20.051
temp-sybren-abc-tests-windows1
temp-usd-library-update-20.021

Favourite Files

FilenameTotal Edits
abstract_hierarchy_iterator.h93
abstract_hierarchy_iterator.cc81
alembic_capi.cc77
usd_writer_mesh.cc53
abc_mesh.cc52
abc_exporter.cc50
usd_hierarchy_iterator.cc49
usd_capi.cc47
usd_writer_abstract.cc45
abc_util.cc41

File Changes

ActionTotalPer Commit
Added6030.4
Modified3 5362.6
Deleted2610.2

Code Changes

ActionTotalPer Commit
Lines Added43 48835.4
Lines Removed19 78016.1

Latest commits Feed

Revision a2c1f41 by Sybren A. Stüvel / Jeroen Bakker (blender-v2.83-release)
1 hour 23 min ago
Fix T77754: Crash after any alembic import undo in an empty scene

Thanks @mont29 for this patch.

This creates an explicit undo step after the Alembic importer has finished
running. This is necessary when the importer runs as a background job.
Revision bb4f8b7 by Sybren A. Stüvel / Jeroen Bakker (blender-v2.83-release)
1 hour 38 min ago
Fix T77712: Crash on proxied rig, custom bone shape, driver targeting rig

It turns out that
`DepsgraphNodeBuilder::build_object_data_geometry(Object *object, bool
is_object_visible)` was called for the custom shape with
`is_object_visible=false` when there are drivers, and
`is_object_visible=true` when there aren't any.
Revision 8aaca88 by Sybren A. Stüvel (master)
1 day and 20 hours ago
Fix missing relation in compositor depsgraph

This is a fix for c7694185c92. An object without base can still be in the
depsgraph, and then the `VIEW_LAYER_EVAL` node does not exist.

This popped up while @Sergey was looking into T78264.
Revision a6775ef by Sybren A. Stüvel (master)
1 day and 21 hours ago
Alembic exporter: Fix Windows build errors

Some Windows-specific code needed adjustment after 2917df21adc8a1ce.
Revision 2917df2 by Sybren A. Stüvel (master)
1 day and 22 hours ago
Alembic: new exporter based on the USD exporter structure

The Alembic exporter has been restructured by leverages the
`AbstractHierarchyIterator` introduced by the USD exporter. The produced
Alembic files have not changed much (details below), as the Alembic
writing code has simply been moved from the old exporter to the new. How
the export hierarchy is handled changed a lot, though, and also the way
in which transforms are computed. As a result, T71395 is fixed.

Differences between the old and new exporter, in terms of the produced
Alembic file:
- Duplicated objects now have a unique numerical suffix.
- Matrices are computed differently, namely by simply computing the
evaluated transform of the object relative to the evaluated transform
of its export-parent. This fixes {T71395}, but otherwise should
produce the same result as before (but with simpler code).

Compared to the old Alembic exporter, Subdivision modifiers are now
disabled in a cleaner, more efficient way (they are disabled when
exporting with the "Apply Subdivisions" option is unchecked). Previously
the exporter would move to a new frame, disable the modifier, evaluate
the object, and enable the modifier again. This is now done before
exporting starts, and modifiers are only restored when exporting ends.

Some issues with the old Alembic exporter that have NOT been fixed in
this patch:
- Exporting NURBS patches and curves (see T49114 for example).
- Exporting flattened hierarchy in combination with dupli-objects. This
seems to be broken in the old Alembic exporter as well, but nobody
reported this yet.

Differential Revision: https://developer.blender.org/D7664

Reviewed By: Sergey
Revision d865ad5 by Sybren A. Stüvel (master)
June 26, 2020, 10:56 (GMT)
Cleanup: Depsgraph, remove unused `Base *` parameter

The `Base *` parameter of `DepsgraphRelationBuilder::build_object()` was
made redundant by c7694185c92aa. This commit actually removes it.

No functional changes.
Revision d0693c1 by Sybren A. Stüvel (master)
June 25, 2020, 13:18 (GMT)
Revert "Fix T78071: Drivers reading object visibility not updating automatically"

This reverts commit baa0da3e69a1225cd18c075be5563c7d811b5347.

The commit causes some issues I didn't foresee, I'd rather take the time
to do it properly than hastily try and commit a fix for it.
Revision baa0da3 by Sybren A. Stüvel (master)
June 25, 2020, 12:33 (GMT)
Fix T78071: Drivers reading object visibility not updating automatically

An object can be targeted by a driver that reads its `hide_viewport` or
`hide_render` property. The existence of such a driver will create a
relation between the 'sync base flags' depsgrpah node, and the datablock
containing the driver. When the object is hidden, however, it has no
base, and thus it had no 'sync base flags' depsgraph node. To support
such a driver, that depsgraph node is now always added, but for hidden
objects it will just be a no-op. If the node is not used by anything, it
will be automatically disconnected and have a negligible effect on
performance.
Revision f345625 by Sybren A. Stüvel (master)
June 23, 2020, 15:03 (GMT)
Fix T77712: Crash on proxied rig, custom bone shape, driver targeting rig

It turns out that
`DepsgraphNodeBuilder::build_object_data_geometry(Object *object, bool
is_object_visible)` was called for the custom shape with
`is_object_visible=false` when there are drivers, and
`is_object_visible=true` when there aren't any.
Revision 13a5b95 by Sybren A. Stüvel (master)
June 23, 2020, 09:07 (GMT)
Cleanup: USD, move code from `USD` to `blender::io::usd` namespace

No functional changes.

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2020