Blender Git Statistics -> Developers -> sergey

Sergey Sharybin (sergey)

Total Commits : 11 294
Master Commits : 9 350
Branch Commits : 1 944
First Commit : March 5, 2010
Latest Commit : August 5, 2019

Commits by Month

DateNumber of Commits
August, 20192
July, 201998
June, 201982
May, 2019100
April, 201952
March, 201972
February, 201991
January, 2019105
December, 201896
November, 2018126
October, 201816
September, 2018138
August, 201885
July, 201874
June, 2018109
May, 2018147
April, 201889
March, 201879
February, 201878
January, 2018166
December, 2017200
November, 2017192
October, 2017128
September, 201779
August, 201794
July, 2017126
June, 201779
May, 2017108
April, 2017137
March, 2017116
February, 2017137
January, 2017277
December, 201638
November, 201693
October, 201697
September, 2016143
August, 201680
July, 2016102
June, 2016173
May, 2016179
April, 2016105
March, 201691
February, 2016113
January, 2016120
December, 201582
November, 201578
October, 201586
September, 201571
August, 201592
July, 2015178
June, 2015171
May, 2015182
April, 2015146
March, 2015173
February, 2015185
January, 2015181
December, 2014167
November, 2014111
October, 2014177
September, 201473
August, 201481
July, 2014135
June, 201493
May, 201476
April, 201475
March, 201472
February, 201478
January, 201496
December, 201384
November, 201371
October, 201383
September, 201376
August, 2013161
July, 201389
June, 201358
May, 201392
April, 2013104
March, 201381
February, 201388
January, 201378
December, 201270
November, 2012128
October, 201298
September, 2012146
August, 2012166
July, 2012194
June, 2012198
May, 2012114
April, 201282
March, 201293
February, 2012135
January, 201295
December, 2011115
November, 2011142
October, 201184
September, 2011138
August, 2011118
July, 2011117
June, 201148
May, 201127
April, 201133
March, 201112
February, 201135
January, 201119
December, 201023
November, 201026
October, 201018
September, 201012
August, 20104
July, 20109
June, 201014
May, 201010
April, 20105
March, 201030

Commit Distribution

PathNumber of Commits
master9350
hair_object1316
temp-outliner-visibility1304
collada2.81240
blender2.8_snap_gizmo1173
temp-ui-layout-2.81150
interactive_physics1150
temp-select-axis1019
temp-benchmark1000
benchmark1000
hair_guides992
hair_guides_grooming992
soc-2018-cycles-volumes991
soc-2018-bevel981
temp-udim-images975
tmp_hair_curves952
temp-eeveelightcache944
temp-sybren-cow-ocean941
temp-greasepencil-vfx941
temp-tab_drag_drop928
temp-dynamic-overrides927
temp-greasepencil-object-stacksplit905
TEMP-UI-DECOR895
temp-flexible-spacing872
ui_layout_gridflow871
temp-keymap-changes862
tmp-CollectionsAnim831
tmp-b28-motionpath-drawing831
temp-keymap-save806
temp-unified-collections801
tmp-COW_InsertKeyframe_Fix801
experimental_gp_weight801
temp-sybren-particles799
topbar776
tmp-TimelineHeaderButtonsStretching776
temp-modifier-rm-cddm763
temp-sybren-modifier-nonmesh755
temp-sybren-meshdeform733
blender2.8-snapping_with_occlusion730
tmp-static-override-insertion728
blender2.8-workbench713
temp-object-multi-mode645
temp-render-depsgraph601
temp-drawcontext601
temp-scene-obedit-remove589
temp-workspace-object-mode-removal587
temp-workspace-addons582
temp-workspace_mode546
fracture_modifier491
temp-fracture-modifier-2.8491
fracture_modifier-master491
temp-workspace_active_object483
id_override_static468
temp-group-collections356
depsgraph_refactor312
custom-manipulators280
blender-v2.78c-release277
blender-v2.78b-release261
temp-workspace-changes260
strand_editmode244
opensubdiv-modifier192
temp-ssr156
tmp-debug-filebrowser156
gooseberry142
gooseberry_farm131
temp_motionpaths123
temp-lightprobe-rename118
blender-v2.79b-release110
workspaces103
blender-v2.79a-release103
soc-2011-tomato98
compositor-201695
cycles_kernel_split84
soc-2013-depsgraph_mt83
temp-cycles-draw-manager81
blender-v2.78-release81
cycles_bvh52
blender-v2.76-release43
depsgraph_cleanup41
blender-v2.76a-release39
transform-manipulators36
imm_port_wm_playanim36
blender-v2.72-release34
blender-v2.75-release33
temp-depsgraph-layers33
cycles_hair_bvh32
blender-v2.77-release26
temp-workspace-multi-window23
libmv_prediction23
blender-v2.74-release22
cycles_memory_experiments21
render-layers20
temp-layers-ui-table20
clay-engine20
alembic20
temp-blender2.8-stable20
blender-v2.79-release20
blender-v2.73-release17
uiTable16
cycles_panorama_experiments16
temp_hair_modifiers16
cycles_point_density15
buildbot_linux_cmake12
texture_nodes_refactor12
asset-engine11
soc-2017-normal-tools11
greasepencil-experimental10
greasepencil-object9
soc-2019-npr9
soc-2013-paint8
input_method_editor_partial_support7
temp-clang-format7
input_method_editor7
cycles_ctests6
temp_constraint_volume6
cmake_libmv_reorganize5
blender-v2.80-release4
testbuild4
temp_custom_loop_normals4
soc-2016-cycles_images3
HMD_viewport3
cycles_memory3
openvdb3
blender-v2.713
cycles_tricks3
soc-2016-multiview3
layers2
layer-manager2
gtest-testing2
pbr-viewport2
temp_manipulators_core2
hair_system2
temp-openjpeg212
temp_hair_flow2
temp-select-pick2
hair_immediate_fixes2
viewport_generic_engine2
temp-blender2.82
cycles_split_kernel2
temp_merge_gooseberry_hair1
id_copy_refactor1
cycles_camera_nodes1
alembic_pointcache1
blender2.71
temp-cycles-denoising1
soc-2013-sketch_mesh1
cycles_bvh81
overscan1
temp-curve-draw1
blender-v2.71-rc21
bmesh-boolean-experiment1
temp-openjpeg1
temp_cycles_split_kernel1
soc-2011-garlic1

Favourite Files

FilenameTotal Edits
deg_builder_relations.cc320
tracking.c317
readfile.c253
deg_builder_nodes.cc247
tracking_ops.c241
scene.c196
space_clip.py192
movieclip.c176
object.c171
space_clip.c163

File Changes

ActionTotalPer Commit
Added4 1310.4
Modified36 9283.3
Deleted2 2340.2

Code Changes

ActionTotalPer Commit
Lines Added331 96232.8
Lines Removed184 89518.3

Latest commits Feed

Revision 8f1a558 by Sergey Sharybin (master)
August 5, 2019, 13:33 (GMT)
Cycles: Fix wrong number of threads on multi-socket machines

The issue was caused by a limitation of GetNumaNodeProcessorMask():
on systems with more than 64 processors, this parameter is set to the
processor mask for the node only if the node is in the same processor
group as the calling thread. Otherwise, the parameter is set to zero.

Patch from Max Dmitrichenko, thanks!
Revision ab3de09 by Sergey Sharybin (master)
August 2, 2019, 13:15 (GMT)
Fix T68112: Align View on object add is broken

No need to use BKE_object_where_is_calc() in this case: there is no
parenting or constraint system involved on object add.

So simply use direct object matrix calculation from it's local
transform. No need in dependency graph either in this case.
Revision 4c12764 by Sergey Sharybin (master)
July 31, 2019, 16:21 (GMT)
Fix negative boolean

Was a nice looking invention, but is obviously wrong.

Is likely no function changes, since -false is like -0
which is 0 and which false. And -true is like -<non-zero> which
is non-zero as well.

Spotted by Sybren, thanks!
Revision 3566b81 by Sergey Sharybin (master)
July 31, 2019, 14:55 (GMT)
Refactor access to dependency graph

This change ensures that operators which needs access to evaluated data
first makes sure there is a dependency graph.

Other accesses to the dependency graph made it more explicit about
whether they just need a valid dependency graph pointer or whether they
expect the graph to be already evaluated.

This replaces OPTYPE_USE_EVAL_DATA which is now removed.

Some general rules about usage of accessors:

- Drawing is expected to happen from a fully evaluated dependency graph.
There is now a function to access it, which will in the future control
that dependency graph is actually evaluated.

This check is not yet done because there are some things to be taken
care about first: for example, post-update hooks might leave scene in
a state where something is still tagged for update.

- All operators which needs to access evaluated state must use
CTX_data_ensure_evaluated_depsgraph().

This function replaces OPTYPE_USE_EVAL_DATA.

The call is generally to be done in the very beginning of the
operator, prior other logic (unless this is some comprehensive
operator which might or might not need access to an evaluated state).

This call is never to be used from a loop.

If some utility function requires evaluated state of dependency graph
the graph is to be passed as an explicit argument. This way it is
clear that no evaluation happens in a loop or something like this.

- All cases which needs to know dependency graph pointer, but which
doesn't want to actually evaluate it can use old-style function
CTX_data_depsgraph_pointer(), assuming that underlying code will
ensure dependency graph is evaluated prior to accessing it.

- The new functions are replacing OPTYPE_USE_EVAL_DATA, so now it is
explicit and local about where dependency graph is being ensured.

This commit also contains some fixes of wrong usage of evaluation
functions on original objects. Ideally should be split out, but in
reality with all the APIs being renamed is quite tricky.

Fixes T67454: Blender crash on rapid undo and select

Speculation here is that sometimes undo and selection operators are
sometimes handled in the same event loop iteration, which leaves
non-evaluated dependency graph.

Fixes T67973: Crash on Fix Deforms operator
Fixes T67902: Crash when undo a loop cut

Reviewers: brecht

Reviewed By: brecht

Subscribers: lichtwerk

Maniphest Tasks: T67454

Differential Revision: https://developer.blender.org/D5343
Revision 96843ae by Sergey Sharybin (master)
July 31, 2019, 14:40 (GMT)
Fix T67883: Time Remapping doesn't work

Was caused by 1693a5efe91.
Revision 0b2cb96 by Sergey Sharybin (master)
July 31, 2019, 14:40 (GMT)
Depsgraph: Fix wrong check for need-to-be-evaluated

Was missing since 1693a5efe91.
Revision 03be31e by Sergey Sharybin (master)
July 31, 2019, 13:42 (GMT)
Cleanup: Remove unused function
Revision 64e029e by Sergey Sharybin (master)
July 31, 2019, 13:11 (GMT)
Animation: Remove depsgraph argument from a lot of API

Use explicit boolean flag to indicate whether flush to original data
is needed or not. Makes it possible to avoid confusion on whether an
evaluated or any depsgraph can be passed to the API.

Allows to remove depsgraph from bAnimContext as well.

Reviewers: brecht

Differential Revision: https://developer.blender.org/D5379
Revision 9c0e7f7 by Sergey Sharybin (master)
July 31, 2019, 13:10 (GMT)
Animation: Remove depsgraph argument from direct keyframing

It was used to access evaluated object and pose and was done prior
to implementation of flushing values back to original data for an
active dependency graph.

Removing the argument allows to simplify API and solve issues with
accessing missing dependency graph on redo.
Revision e510675 by Sergey Sharybin (master)
July 31, 2019, 09:58 (GMT)
Cleanup: Use explicit forward declaration

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