english Sivu saatavilla vain englanninkielisenä.

Blender Git Statistics -> Developers -> sergey

Sergey Sharybin (sergey)

Total Commits : 11 988
Master Commits : 9 873
Branch Commits : 2 115
First Commit : March 5, 2010
Latest Commit : November 25, 2020 (Yesterday)

Commits by Month

DateNumber of Commits
November, 202052
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
master9873
hair_object1316
temp-outliner-visibility1304
collada2.81240
blender2.8_snap_gizmo1173
interactive_physics1150
temp-ui-layout-2.81150
temp-select-axis1019
temp-benchmark1000
benchmark1000
hair_guides_grooming992
hair_guides992
soc-2018-cycles-volumes991
soc-2018-bevel981
temp-udim-images975
tmp_hair_curves952
temp-eeveelightcache944
temp-greasepencil-vfx941
temp-sybren-cow-ocean941
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
experimental_gp_weight801
tmp-COW_InsertKeyframe_Fix801
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-drawcontext601
temp-render-depsgraph601
temp-scene-obedit-remove589
temp-workspace-object-mode-removal587
temp-workspace-addons582
temp-workspace_mode546
fracture_modifier-master491
fracture_modifier491
temp-fracture-modifier-2.8491
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
blender-v2.78-release81
temp-cycles-draw-manager81
cycles_bvh52
blender-v2.76-release43
depsgraph_cleanup41
blender-v2.76a-release39
transform-manipulators36
imm_port_wm_playanim36
blender-v2.72-release34
temp-depsgraph-layers33
blender-v2.75-release33
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
temp-layers-ui-table20
temp-blender2.8-stable20
alembic20
clay-engine20
blender-v2.79-release20
render-layers20
blender-v2.73-release17
opensubdiv_compare17
uiTable16
temp-T7883516
cycles_panorama_experiments16
codesign16
temp-blender-2.81-release-with-wrong-merge16
temp_hair_modifiers16
cycles_point_density15
buildbot_linux_cmake12
texture_nodes_refactor12
asset-engine11
temp_bmesh_multires11
soc-2017-normal-tools11
asset-engine--archived11
greasepencil-experimental10
temp-cxx-upgrade10
soc-2019-npr9
greasepencil-refactor9
greasepencil-object9
temp-gpencil-eval9
soc-2013-paint8
blender-v2.83-release8
temp-clang-format7
temp-lanpr-staging7
input_method_editor_partial_support7
input_method_editor7
cycles_ctests6
temp_constraint_volume6
blender-v2.82-release5
cmake_libmv_reorganize5
testbuild4
temp_custom_loop_normals4
codesign_error_tracker4
blender-v2.80-release4
cycles_unbiased_volumes4
tmp-T806034
HMD_viewport3
openvdb3
blender-v2.713
soc-2016-multiview3
cycles_memory3
vr_scene_inspection3
soc-2016-cycles_images3
cycles_tricks3
layer-manager2
gtest-testing2
cycles_split_kernel2
blender-v2.81-release2
temp-openjpeg212
hair_system2
temp-select-pick2
temp-blender2.82
temp_manipulators_core2
hair_immediate_fixes2
temp_hair_flow2
layers2
viewport_generic_engine2
pbr-viewport2
soc-2013-sketch_mesh1
temp_cycles_split_kernel1
bmesh-boolean-experiment1
overscan1
alembic_pointcache1
cycles_camera_nodes1
temp-openjpeg1
temp_merge_gooseberry_hair1
blender-v2.71-rc21
cycles_bvh81
soc-2011-garlic1
temp-cycles-denoising1
blender2.71
temp-precompiled-linux1
id_copy_refactor1
temp-curve-draw1

Favourite Files

FilenameTotal Edits
deg_builder_relations.cc333
tracking.c329
readfile.c259
deg_builder_nodes.cc253
tracking_ops.c242
scene.c212
space_clip.py198
movieclip.c180
depsgraph_tag.cc174
object.c173

File Changes

ActionTotalPer Commit
Added4 5080.4
Modified39 7213.3
Deleted2 3700.2

Code Changes

ActionTotalPer Commit
Lines Added356 41233.1
Lines Removed199 58018.6

Latest commits Feed

Revision 4323886 by Sergey Sharybin (master)
1 day and 11 hours ago
Atomics: Cleanup, move defines closer to usage

There is a special defines block needed for ARM on Linux. Move it from
public header to an implementation file.

No functional changes.

This is a non-functional part of original fix done by Brecht in D9577.
Revision 4a179e8 by Sergey Sharybin (master)
1 day and 11 hours ago
Atomics: Fix missing 64bit implementation for 32bit platforms

Blender uses 64bit atomics to manipulate SessionUUID, and these atomics
were not defined on any of 32bit platforms.

While official support is limited to 64bit platforms only, the code
should not make assumptions about bitness or endianess, in terms that
there should be codepaths and fallback (or provision of them) for 32bit
platforms.

This change makes 64bit atomic functions defined for all platforms.
The atomic_test was compiled and successfully tested on i686 and armv7l
platforms. The rest of compilation process of Blender will be very
tedious, so that was not done.

This change is essential, but not necessarily enough to make Blender
compilable on i686 (ability to compile Blender on 32bit platforms was
lost during the 2.91 development).

This is a functional part of original fix done by Brecht in D9577.
Revision b1533f8 by Sergey Sharybin (master)
1 day and 14 hours ago
Tracking: Cleanup, de-duplicate implementation of marker lookup

The logic was duplicated.

Should be no functional changes. The modified function is expected
to give same exact results for all inputs.

On the "caching last-used track" topic. The code was using last_marker
to allow faster lookup of marker closest to the frame. With this
change it is still the case since the BKE_tracking_marker_get() does
cache last used marker.
Revision 82cc21d by Sergey Sharybin (master)
November 24, 2020, 11:40 (GMT)
Fix T77261: Multires creates spikes when subdividing ngons

The spikes were caused by non-initialized tangent matrix used during
smoothing process. The reason tangent matrix was not initialized was
because wrong usage of API: n-gons should pass corner of 0 to the
matrix construction function.

Corrected usage of the API and added assert() to help catching such
kind of non-initialized issues easier.
Revision 152754a by Sergey Sharybin (master)
November 23, 2020, 14:25 (GMT)
Tracking: Cleanup, typos and spelling in DNA comments
Revision 2ee5bc3 by Sergey Sharybin (master)
November 23, 2020, 08:23 (GMT)
Tracking: Refactor, move track allocation to helper function

The caller is still responsible for allocating list of markers,
but the track allocation and initialization can now be reused.

Currently no functional changes, preparing for an upcoming
development.
Revision 6d314c9 by Sergey Sharybin (master)
November 23, 2020, 08:23 (GMT)
Tracking: Cleanup, clarify comments in tracking settings

Make unit more explicit.

Ideally would be "embedded" into the field name itself, but this will be
more involved change.
Revision 1e0ff6b by Sergey Sharybin (master)
November 23, 2020, 08:23 (GMT)
Tracking: Cleanup, make units explicit in new track creation
Revision 401612b by Sergey Sharybin (master)
November 23, 2020, 08:23 (GMT)
Tracking: Cover markers access with basic tests

Just a beginning of tests coverage, related on the planned upcoming
development.
Revision 72a199e by Sergey Sharybin (master)
November 19, 2020, 16:19 (GMT)
Atomic: Cover with unit tests

Cover all atomic functions with unit tests.

The tests are quite simple, nothing special so far. The goal is to:

- Make sure implementation exists.
- Implementation behaves the same way on all platforms
(We had issue when MSVC and GCC were behaving differently in the
past).
- Proper bitness is used for implementation and non-fixed-size
function implementation.

The tests can be extended further to make sure, for example, that
CAS operations do not cast arguments to a more narrow type for
comparison. Considering it a possible further improvement, as it is
better be done being focused on that specific task.

There is an annoying ifdef around 64bit implementation, which uses
same internal ifdef as the header does. This check is aimed to be
removed, so is easier to simply accept such duplication for now.

The tests seems somewhat duplicate for signed/unsigned variants and
things like this. The reason for that is to keep test code as simple
as possible: attempting to do something smart/tricky in the test code
often causes the test code to be a subject of being covered with its
own unit tests.

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

MiikaHweb - Blender Git Statistics v1.06
Tehnyt: Miika HämäläinenViimeksi p?ivitetty: 07.11.2014 14:18 MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2020