Blender Git Statistics -> Developers -> sergey

Sergey Sharybin (sergey)

Total Commits : 12 802
Master Commits : 10 073
Branch Commits : 2 729
First Commit : March 5, 2010
Latest Commit : October 26, 2021 (Today)

Commits by Month

DateNumber of Commits
October, 202135
September, 202183
August, 202165
July, 202180
June, 202169
May, 202182
April, 2021142
March, 2021115
February, 202163
January, 202153
December, 202013
November, 202066
October, 202016
September, 202012
August, 202025
July, 202057
June, 202043
May, 2020107
April, 202034
March, 202055
February, 202043
January, 202050
December, 201915
November, 201962
October, 201964
September, 201957
August, 20194
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
master10073
hair_object1316
temp-outliner-visibility1304
collada2.81240
blender2.8_snap_gizmo1173
temp-ui-layout-2.81150
interactive_physics1150
temp-select-axis1019
benchmark1000
temp-benchmark1000
hair_guides_grooming992
hair_guides992
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
tmp-COW_InsertKeyframe_Fix801
experimental_gp_weight801
temp-unified-collections801
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
cycles-x571
temp-workspace_mode546
temp-fracture-modifier-2.8491
fracture_modifier-master491
fracture_modifier491
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
blender-v2.79a-release103
workspaces103
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-lanpr-cleanup225
temp-lanpr-cleanup24
temp-workspace-multi-window23
libmv_prediction23
blender-v2.74-release22
cycles_memory_experiments21
blender-v2.79-release20
render-layers20
temp-layers-ui-table20
temp-blender2.8-stable20
alembic20
clay-engine20
blender-v2.73-release17
opensubdiv_compare17
temp-blender-2.81-release-with-wrong-merge16
uiTable16
cycles_panorama_experiments16
codesign16
temp-T7883516
temp_hair_modifiers16
cycles_point_density15
sculpt-dev14
temp_test_sc_keymap14
texture_nodes_refactor12
buildbot_linux_cmake12
asset-engine--archived11
temp_bmesh_multires11
asset-engine11
soc-2017-normal-tools11
greasepencil-experimental10
temp-cxx-upgrade10
greasepencil-object9
lineart-shadow9
blender-v2.83-release9
soc-2019-npr9
tmp-2.83-cycles-rtx3-kernels9
temp-gpencil-eval9
greasepencil-refactor9
soc-2013-paint8
input_method_editor_partial_support7
temp-lineart-contained7
input_method_editor7
temp-clang-format7
temp-lanpr-staging7
cycles_ctests6
temp_constraint_volume6
blender-v2.82-release5
studio-sprite-fright5
cmake_libmv_reorganize5
tracking_proportional_editing5
soc-2021-porting-modifiers-to-nodes-decimate4
temp_custom_loop_normals4
lineart-bvh4
temp-studio-sprite-fright-cycles4
codesign_error_tracker4
tmp-T806034
cycles_unbiased_volumes4
blender-v2.80-release4
cycles_texture_cache4
soc-2021-porting-modifiers-to-nodes_all4
tracking_average4
testbuild4
blender-v2.713
soc-2016-cycles_images3
cycles_memory3
vr_scene_inspection3
openvdb3
cycles_tricks3
HMD_viewport3
soc-2016-multiview3
cycles_split_kernel2
hair_system2
hair_immediate_fixes2
pbr-viewport2
tracking_scopes2
blender-v2.81-release2
temp-openjpeg212
temp_manipulators_core2
temp-select-pick2
layers2
layer-manager2
viewport_generic_engine2
gtest-testing2
temp_hair_flow2
temp-blender2.82
temp_cycles_split_kernel1
blender-v2.91-release1
bmesh-boolean-experiment1
temp-cycles-denoising1
soc-2021-curves1
temp-precompiled-linux1
cycles_camera_nodes1
soc-2013-sketch_mesh1
temp_merge_gooseberry_hair1
cycles_bvh81
temp-curve-draw1
tmp-2.931
overscan1
tracking_proportional_editing_v21
alembic_pointcache1
soc-2021-uv-editor-improvements1
temp-openjpeg1
id_copy_refactor1
temp-ui-tweaks1
blender2.71
blender-v2.71-rc21
soc-2011-garlic1
blender-v2.93-release1

Favourite Files

FilenameTotal Edits
deg_builder_relations.cc338
tracking.c337
deg_builder_nodes.cc262
readfile.c260
tracking_ops.c246
scene.c212
space_clip.py208
session.cpp195
movieclip.c187
depsgraph_tag.cc180

File Changes

ActionTotalPer Commit
Added4 6030.4
Modified42 7013.3
Deleted2 4290.2

Code Changes

ActionTotalPer Commit
Lines Added390 81234.0
Lines Removed222 12119.3

Latest commits Feed

Revision 4094868 by Sergey Sharybin (master)
1 hour 30 min ago
Fix T92502: Position Pass broken

The kernel was writing it for the first sample only, while the film
accessor was thinking it needs to be filtered.
Revision 31f6e78 by Sergey Sharybin (master)
1 day and 5 hours ago
Fix T92073: Cycles flicker when panning in camera view with border render

Panning in camera view makes the border to be modified, which was causing
the Cycles display to believe the rendered result is unusable.

The solution is to draw the render result at the display parameters it was
updated for. This allows to avoid flickering during panning, zooming, and
camera FOV changes. The suboptimal aspect of this is that it has some jelly
effect, although it is on the same level as jelly effect of object outline
so it is not terrible.

Differential Revision: https://developer.blender.org/D12970
Revision 8733d31 by Sergey Sharybin (master)
1 day and 8 hours ago
Cycles: Revert all host update specific changes

The approach didn't turn out to be that useful after all as there
are unavoidable dependencies of data from the device. For example,
to know whether object intersects volume or not it is required to
run displacement kernels.

The way of splitting host and device updates caused state where
some data is not yet available, causing confusion and leaving
code to be error-prone.
Revision c4fa17c by Sergey Sharybin (master)
1 day and 8 hours ago
Cycles: More accurate volume stack size calculation

The idea is to allow having a lot of non-intersecting volumes without
allocating volume stack to its full size.

With the F11285472 file the memory usage goes from 1400 MiB to 1000
on the RTX6000 card.

The fix makes it so the integrator work memory is allocated after
scene update which has downside of possible less efficient update
when some textures don't fit GPU memory, but has an advantage of
making proper decision and having a clear and consistent internal API.

Fixes memory part of T92014.

Differential Revision: https://developer.blender.org/D12966
Revision 17a9605 by Sergey Sharybin (master)
October 21, 2021, 10:39 (GMT)
Re-bundle Libmv to ensure it is in sync with the repo
Revision c107a3c by Sergey Sharybin (master)
October 19, 2021, 10:10 (GMT)
Fix invalid principled diffuse in Cycles OSL

Need to initialize components for the full Diffuse BSDF.

Steps to reproduce:
- Default cube scene
- Switch to Cycles renderer
- Enable OSL backend
- Start viewport render
- Observe cube being much black

Differential Revision: https://developer.blender.org/D12921
Revision 765eba5 by Sergey Sharybin (master)
October 19, 2021, 09:59 (GMT)
Cleanup: More readable Cycles OSL BSDF definition

A Clang-Format configuration to make the closure definition block to
be properly recognized as such.

Also small wrapper macro to avoid comma in the actual definition code
which was causing unwanted indentation of parameters definition.

Requires Clang-Format 7 or newer. The version we ship in the libs is
12, so for recommended development setup it should all be good.

Differential Revision: https://developer.blender.org/D12920
Revision d6b5406 by Sergey Sharybin (master)
October 19, 2021, 09:30 (GMT)
Cleanup: Unused device argument in host update functions

Better not to tempt anyone from using unsafe access to device
functionality during host update.
Revision 6e859f7 by Sergey Sharybin (master)
October 19, 2021, 09:29 (GMT)
Fix invalid OSL shader compilation state

The lookup tables are to be initialized after device free.

On Linux was only noticeable when rendering default cube scene with
an extra assert. On Windows it was causing an assert in STL in debug
builds.

Differential Revision: https://developer.blender.org/D12918
Revision aa46459 by Sergey Sharybin (master)
October 14, 2021, 07:39 (GMT)
Fix shadow catcher behind transparent object on GPU

The assumption about absent shadow path was wrong.

The rest of the changes are to ensure shadow paths are finished prior
to the split, so that they write to the proper passes.

The issue was caught by running regression tests on OptiX.

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

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