Blender Git Statistics -> Developers -> jbakker

Jeroen Bakker (jbakker)

Total Commits : 1 090
Master Commits : 795
Branch Commits : 295
First Commit : July 4, 2011
Latest Commit : October 26, 2020 (Today)

Commits by Month

DateNumber of Commits
October, 202022
September, 202071
August, 202091
July, 202019
June, 202033
May, 202028
April, 202026
March, 202039
February, 202023
January, 202011
December, 201918
November, 201911
October, 20197
September, 201917
August, 201912
July, 201917
June, 201923
May, 201931
April, 201916
March, 201927
February, 201915
January, 20190
December, 20180
November, 20180
October, 20180
September, 20181
August, 20184
July, 201810
June, 2018101
May, 201880
April, 201884
March, 20181
February, 20180
January, 20180
December, 20170
November, 20170
October, 20170
September, 20172
August, 20170
July, 20170
June, 20170
May, 20170
April, 20170
March, 20170
February, 20170
January, 20170
December, 20160
November, 20160
October, 20160
September, 20160
August, 20160
July, 20160
June, 20163
May, 20164
April, 20160
March, 20160
February, 20160
January, 20160
December, 20150
November, 20150
October, 20150
September, 20150
August, 20150
July, 20150
June, 20152
May, 20150
April, 20150
March, 20150
February, 20151
January, 20151
December, 20140
November, 20140
October, 20140
September, 20146
August, 20143
July, 201417
June, 20140
May, 20145
April, 20142
March, 20141
February, 20140
January, 20140
December, 20136
November, 20130
October, 20132
September, 20130
August, 20130
July, 20130
June, 20132
May, 20130
April, 20131
March, 20130
February, 20134
January, 20130
December, 20120
November, 20120
October, 20128
September, 20124
August, 20125
July, 201226
June, 201227
May, 201252
April, 201230
March, 20120
February, 20129
January, 201210
December, 20117
November, 20112
October, 20110
September, 20110
August, 20113
July, 20117

Commit Distribution

PathNumber of Commits
master795
interactive_physics253
hair_object253
collada2.8253
temp-outliner-visibility253
blender2.8_snap_gizmo253
temp-ui-layout-2.8253
temp-select-axis251
temp-udim-images248
hair_guides_grooming248
temp-benchmark248
benchmark248
hair_guides248
soc-2018-cycles-volumes248
soc-2018-bevel248
temp-sybren-cow-ocean246
temp-eeveelightcache246
tmp_hair_curves246
temp-greasepencil-vfx246
temp-tab_drag_drop238
temp-dynamic-overrides220
temp-greasepencil-object-stacksplit206
TEMP-UI-DECOR194
temp-flexible-spacing165
ui_layout_gridflow164
temp-keymap-changes157
tmp-CollectionsAnim146
tmp-b28-motionpath-drawing144
temp-keymap-save133
temp-unified-collections110
tmp-COW_InsertKeyframe_Fix110
temp-sybren-particles108
experimental_gp_weight108
blender2.8-workbench106
tmp-TimelineHeaderButtonsStretching96
topbar96
temp-modifier-rm-cddm95
temp-sybren-modifier-nonmesh94
temp-sybren-meshdeform91
tile89
blender2.8-snapping_with_occlusion89
uvimage-editor-drawing87
tmp-static-override-insertion85
blender-tiles31
blender-v2.83-release23
tmp-eevee-aov13
compositor-20167
tmp-T806037
modifier-panels-ui6
tiles-scheduler5
vr_scene_inspection3
blender-v2.90-release2
buildbot-lts2
temp-lanpr-cleanup22
temp-lanpr-cleanup2
blender-v2.91-release1
blender-v2.75-release1
temp-tbb-task-scheduler1
blender-v2.82-release1
fracture_modifier-master1
blender-v2.79b-release1
temp-lanpr-staging1
temp-fracture-modifier-2.81
fracture_modifier1
blender-v2.79a-release1
blender-v2.79-release1

Favourite Files

FilenameTotal Edits
rna_space.c94
workbench_materials.c82
draw_manager.c72
workbench_private.h71
space_view3d.py65
DNA_view3d_types.h61
versioning_280.c44
studiolight.c43
CMakeLists.txt42
CMakeLists.txt41

File Changes

ActionTotalPer Commit
Added1 3041.2
Modified5 2284.8
Deleted1420.1

Code Changes

ActionTotalPer Commit
Lines Added49 10150.8
Lines Removed24 38325.2

Latest commits Feed

Revision 38ba8a4 by Jeroen Bakker (master)
5 hours 37 min ago
Merge branch 'blender-v2.91-release'
Revision 0421434 by Jeroen Bakker (master)
5 hours 39 min ago
LatticeDeform: Performance

This patch improves the single core performance of the lattice deform.

1. Prefetching deform vert during initialization. This data is constant for
each innerloop. This reduces the complexity of the inner loop what makes
more CPU resources free for other optimizations.
2. Prefetching the Lattice instance. It was constant. Although performance
wise this isn't noticeable it is always good to free some space in the
branch prediction tables.
3. Remove branching in all loops by not exiting when the effect of the loop
isn't there. The checks in the inner loops detected if this loop didn't
have any effect on the final result and then continue to the next loop.
This made the branch prediction unpredictable and a lot of mis
predictions were done. For smaller inner loops it is always better
to remove unpredictable if statements by using branchless code patterns.
4. Use SSE2 instruction when available.

This gives 50% performance increase measured on a
Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz with GCC 9.3.
Also check other compilers.

Before:
```
performance_no_dvert_10000 (4 ms)
performance_no_dvert_100000 (30 ms)
performance_no_dvert_1000000 (268 ms)
performance_no_dvert_10000000 (2637 ms)
```

After:
```
performance_no_dvert_10000 (3 ms)
performance_no_dvert_100000 (21 ms)
performance_no_dvert_1000000 (180 ms)
performance_no_dvert_10000000 (1756 ms)
```

Reviewed By: Campbell Barton

Differential Revision: https://developer.blender.org/D9087
Revision bdbc1ff by Jeroen Bakker (tmp-eevee-aov)
October 21, 2020, 12:59 (GMT)
Code review: Rename ViewLayerAOV to AOV in the API.
Revision 908eda8 by Jeroen Bakker (tmp-eevee-aov)
October 21, 2020, 12:40 (GMT)
Merge branch 'master' into tmp-eevee-aov
Revision 5949b79 by Jeroen Bakker (blender-v2.83-release)
October 21, 2020, 08:12 (GMT)
BuildBot: Select CUDA 10.1 for Blender v2.83 releases

Buildbot has multiple cuda versions installed. Master selects the right
cuda version based on the architecture that is compiled. {D9179}.
When building BlenderLTS it defaults to CUDA 11.1 what isn't able to
compile `sm_30` architecture. This patch selects CUDA 10.1 as default.
Revision 3e104c5 by Jeroen Bakker (blender-v2.83-release)
October 21, 2020, 06:22 (GMT)
Blender v2.83.8 Release
Revision e60bc52 by Jeroen Bakker (master)
October 21, 2020, 06:14 (GMT)
DrawManager: Adding Custom Render Passes

Currently render passes in the draw manager (eevee) must be predefined
in the render result. This patch would ask the render engine for the
render passes it needs, and create these as a preparation step during
rendering. This allows any draw engine to define more complex render
passes setup.

Render passes can only be added before the call to `RE_engine_begin_result`.
`RE_engine_begin_result` makes a full copy of the render passes. During
rendering the render engines renders to the duplicated passes.
`RE_engine_end_result` syncs the data back to the original render passes,
but only if the passes existed in the original render result.
Currently we work-around this issue by registering the passes in
`render_result_new`. This is legacy blender internal structure and should
be avoided.

With upcoming projects (AOV/Cryptomatte) it becomes a bit of a mess as we
are extending legacy code to support new features. This patch allows us to
let each draw engine register their own render passes at render time
(similar to cycles and other render engines). In the future we could get
rid of legacy render passes registration in render_result_new.

Reviewed By: Clment Foucault

Differential Revision: https://developer.blender.org/D9088
Revision e05ce1e by Jeroen Bakker (master)
October 20, 2020, 15:06 (GMT)
UV/Image: Remove Legacy Drawing

With D8234 a new drawing method for UV/Image editor was introduced. For debugging
reasons we left the old drawing method in the code base. This patch will remove
the old drawing method.

Reviewed By: Clment Foucault

Differential Revision: https://developer.blender.org/D9011
Revision 7320ece by Jeroen Bakker (master)
October 20, 2020, 13:17 (GMT)
EEVEE: ShaderToRGB alpha inversed

The alpha out socket output the average transmittance, not the alpha.
This patch will convert the transmittance to alpha.

Found during research of T80919; Issue introduced when `Closure.opacity` was migrated to `Closure.transmittance`.

Reviewed By: Clment Foucault

Differential Revision: https://developer.blender.org/D9010
Revision 850944e by Jeroen Bakker (master)
October 19, 2020, 09:29 (GMT)
Image: Export emissive colors in 3 channel PNG images

Related to T81199. When saving a rendered image with transparency (RGBA)
to a 3 channel PNG image the emissive colors were not exported. This
change adds the emissive colors to the written file.

NOTE: this does not fix the limitation of writing emissive colors to a 4
channel PNG file as the file format does not support this.

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