Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 656
Master Commits : 455
Branch Commits : 201
First Commit : January 14, 2015
Latest Commit : March 20, 2019

Commits by Month

DateNumber of Commits
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
master455
temp-outliner-visibility186
hair_object186
collada2.8183
temp-ui-layout-2.8180
blender2.8_snap_gizmo180
interactive_physics179
temp-benchmark178
tmp_hair_curves178
benchmark178
soc-2018-cycles-volumes178
soc-2018-bevel178
temp-udim-images178
temp-select-axis178
hair_guides_grooming178
hair_guides178
temp-sybren-cow-ocean176
temp-eeveelightcache172
temp-greasepencil-vfx170
temp-tab_drag_drop159
temp-dynamic-overrides150
temp-greasepencil-object-stacksplit148
TEMP-UI-DECOR143
ui_layout_gridflow137
temp-flexible-spacing137
temp-modifier-rm-cddm130
temp-keymap-changes122
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
tmp-COW_InsertKeyframe_Fix95
temp-sybren-particles91
temp-unified-collections89
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
tmp-TimelineHeaderButtonsStretching78
topbar78
temp-sybren-meshdeform66
blender2.8-snapping_with_occlusion65
tmp-static-override-insertion65
blender2.8-workbench63
temp-sybren-alembic56
id_override_static45
temp-object-multi-mode43
temp-drawcontext37
temp-workspace-object-mode-removal37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-addons37
temp-sybren-poselib34
temp-workspace_mode34
temp-group-collections34
temp-workspace_active_object34
strand_editmode30
custom-manipulators30
temp-workspace-changes30
temp-ssr27
tmp-debug-filebrowser27
workspaces23
temp-lightprobe-rename23
temp-cycles-draw-manager22
asset-engine13
fracture_modifier-master12
fracture_modifier12
temp-fracture-modifier-2.812
blender-v2.79b-release10
blender-v2.79a-release8
blender-v2.79-release7
imm_port_wm_playanim5
id_copy_refactor5
temp-depsgraph-layers5
temp-workspace-multi-window5
transform-manipulators5
temp-sybren-bpy-make-local4
multi_previews_id4
temp-sybren-abc-groupexport3
blender-v2.75-release2
blender-v2.74-release1
temp-sybren-abc-tests-windows1
temp-mathutils-doc1
render-layers1
temp-mathutils1
blender-v2.77-release1
temp-blender2.8-stable1
temp-sybren-vse-wave-text-toggle1

Favourite Files

FilenameTotal Edits
alembic_capi.cc65
abc_exporter.cc39
abc_util.cc34
mesh.c29
abc_object.cc28
abc_mesh.cc28
modifier.c27
DerivedMesh.c24
abc_object.h22
abc_transform.cc21

File Changes

ActionTotalPer Commit
Added310.0
Modified1 6472.5
Deleted100.0

Code Changes

ActionTotalPer Commit
Lines Added17 71529.9
Lines Removed8 33814.1

Latest commits Feed

Revision d3ee995 by Sybren A. Stüvel (master)
March 20, 2019, 12:45 (GMT)
Cleanup: return early in BLI_path_frame_get

Instead of making the entire body of the function conditional, it now
returns early, unindenting the entire function and preventing the reader
from searching for a non-existent `else` clause.

No semantic changes.
Revision 0333cf0 by Sybren A. Stüvel (master)
March 20, 2019, 12:42 (GMT)
Fix BLI_path_frame_strip

The `BLI_path_frame_strip` function was completely broken, unless the
number of digits in the sequence number was the same as the length of
the extension. In other words, it would work fine for `file.0001.abc` (4
digit `0001` and 4 char `.abc`), but other combinations would truncate
to the shortest (`file.001.abc` would become `file.###.ab` and
`file.00001.a` would become `file.##.a`). The dependency between the
sequence number and the file extension is now removed.

The behaviour has changed a little bit in the case where there are no
numbers in the filename. Previously, `path="filename.abc"` would result
in `path="filename.abc"` and `ext=""`, but now it results in
`path="filename"` and `ext=".abc"`. This way `ext` always contains the
extension, and the behaviour is consistent regardless of whether there
were any numbers found.

Furthermore, I've removed the `bool set_frame_char` parameter, because
it was unclear, probably also buggy, and most importantly, never used.

I've also added a unit test for the `BLI_path_frame_strip` function.
Revision 834d396 by Sybren A. Stüvel (master)
March 12, 2019, 15:17 (GMT)
Use the same string for DNA enum and CLI argument for EXR image format setting

The `--render-format` CLI option takes `EXR` and `MULTILAYER`, whereas
the DNA image format render setting uses `OPEN_EXR` and
`OPEN_EXR_MULTILAYER`. This commit adds the DNA values to the CLI
argument, so that it is possible to take the selected value from DNA and
pass it as-is to the CLI. This is used in Flamenco, for example.

The `OPEN_EXR` and `OPEN_EXR_MULTILAYER` are now aliases, so both the
existing and the new options keep working.

Reviewers: campbellbarton, brecht

Reviewed By: brecht

Subscribers: fsiddi

Tags: #bf_blender_2.8

Differential Revision: https://developer.blender.org/D4502
Revision af53c3b by Sybren A. Stüvel (master)
March 8, 2019, 12:43 (GMT)
Fix crash reloading images used in compositor node

Similar to what Brecht committed in
38f0d5f75af7d2f30156f4008dc5bc8d8394fbf3.
Revision 7744203 by Sybren A. Stüvel (master)
January 30, 2019, 09:51 (GMT)
Cycles: improved rounding of sample chunks for resumable renders

When using `--cycles-resumable-num-chunks N` to render a subset of the
samples, having N close to the total number of samples causes rounding
issues.

For example, a file configured for 250 samples and 150 chunks should
have 1.6666 sample per chunk. The old code rounded this to 2 samples per
chunk, which would result in too many samples being rendered. When
rendering a single chunk this doesn't matter much, but when larger chunk
ranges are rendered with `--cycles-resumable-start-chunk` and
`--cycles-resumable-end-chunk` the rounding errors start to add up.

By multiplying with the number of chunks to render first, and only round
to integers after that, this issue is solved. In the above example,
rendering 3 chunks will correctly render 5 samples rather than 6.

When the requested number of chunks is larger than the number of samples
there will be duplicate samples (that is, sample N appearing both in
chunk M and M+1). In this case a warning is printed to stderr.

This is needed for T50977 Progressive render: use non-uniform sample
chunks.

Reviewed by: sergey

Differential Revision: https://developer.blender.org/D4282
Revision 3d4e92e by Sybren A. Stüvel (master)
January 16, 2019, 09:59 (GMT)
Alembic: C++11 doesn't need the space between '> >'

C++11 doesn't need the space between '> >' in a nested templated
declaration, so instead of `std::vector<std::pair<a, b> >` we can now
write `std::vector<std::pair<a, b> >`.
Revision 3ce9bce by Sybren A. Stüvel (master)
January 16, 2019, 09:44 (GMT)
Alembic export: write curve/NURBS as mesh

It's now possible to export curves and NURBS as mesh data to Alembic.
This allows artists to do any crazy thing on curves and export the
visual result to Alembic for interoperability with other software (or
caching for later use, etc.). It's an often-requested feature.

This works around T60503 and the fixes export part of T51311.

Note that exporting zero-width curves is currently not supported, as
exporting a faceless mesh (e.g. just edges and vertices) is not
supported by the mesh writer at all.

To test, create a curve with thickness (for example extruded), export to
Alembic and check the 'Curves to Mesh' checkbox in the export options.

Reviewers: sergey

Differential Revision: https://developer.blender.org/D4213
Revision 2bb6028 by Sybren A. Stüvel (master)
January 16, 2019, 09:43 (GMT)
Alembic export: separated "writing Alembic mesh" from "writing mesh object"

I moved most of the `AbcMeshWriter` code to a new class
`AbcGenericMeshWriter`. The latter is an abstract class and does not
make any assumptions about the type of Blender object being written.
This makes it possible to write metaballs, curves, nurbs surfaces, etc.
as mesh to Alembic files.

The `AbcMeshWriter` class now is the concrete implementation of
`AbcGenericMeshWriter` for writing mesh objects.

Reviewers: sergey

Differential Revision: https://developer.blender.org/D4213
Revision 9fed39c by Sybren A. Stüvel (master)
January 15, 2019, 15:21 (GMT)
Alembic export: fixed memory leak

If the triangulated mesh was in itself a new mesh that should be freed this
should happen before the function returns (as it only returns a single mesh,
and thus the caller can only free one).
Revision f16b9dc by Sybren A. Stüvel (master)
January 15, 2019, 15:21 (GMT)
Marked TODOs with the actual string TODO

There are some things that need to be done in Alembic for Blender 2.8 to
make all the 'visible/renderable/selected only' options work.

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