Blender Git Statistics -> Developers -> kevindietrich

Kévin Dietrich (kevindietrich)

Total Commits : 1 631
Master Commits : 232
Branch Commits : 1 399
First Commit : April 2, 2014
Latest Commit : December 28, 2021

Commits by Month

DateNumber of Commits
December, 202116
November, 202141
October, 202141
September, 202161
August, 202173
July, 202167
June, 202136
May, 202142
April, 202122
March, 2021101
February, 202149
January, 202126
December, 202066
November, 2020100
October, 202058
September, 202056
August, 20209
July, 20201
June, 20200
May, 20200
April, 20200
March, 20200
February, 20200
January, 20200
December, 20190
November, 20190
October, 20190
September, 20190
August, 20190
July, 20190
June, 20190
May, 20190
April, 20190
March, 20190
February, 20190
January, 20190
December, 20180
November, 20180
October, 20180
September, 20180
August, 20180
July, 20180
June, 20180
May, 20180
April, 20180
March, 20183
February, 20183
January, 20180
December, 20170
November, 20170
October, 20170
September, 20170
August, 20170
July, 20170
June, 20170
May, 20170
April, 20171
March, 20170
February, 20175
January, 20175
December, 20164
November, 20162
October, 201611
September, 201622
August, 201617
July, 2016114
June, 2016158
May, 201666
April, 201628
March, 201625
February, 201614
January, 201658
December, 201513
November, 20159
October, 20150
September, 20156
August, 201519
July, 201523
June, 201570
May, 201579
April, 20150
March, 20152
February, 20151
January, 20151
December, 20140
November, 20140
October, 20141
September, 20142
August, 20140
July, 20140
June, 20140
May, 20140
April, 20144

Commit Distribution

PathNumber of Commits
cycles_procedural_api474
alembic_basic_io365
openvdb284
master232
subdivision_work192
gooseberry122
temp-abc-features60
cycles_texture_cache5
fracture_modifier-master4
blender-v2.78c-release4
fracture_modifier4
temp-fracture-modifier-2.84
temp-unified-collections3
collada2.83
temp-outliner-visibility3
tmp_hair_curves3
temp-eeveelightcache3
temp-sybren-meshdeform3
soc-2018-cycles-volumes3
temp-keymap-changes3
temp-benchmark3
temp-ui-layout-2.83
tmp-TimelineHeaderButtonsStretching3
temp-dynamic-overrides3
temp-sybren-cow-ocean3
blender-v2.78b-release3
soc-2018-bevel3
hair_object3
TEMP-UI-DECOR3
blender2.8_snap_gizmo3
temp-object-multi-mode3
tmp-static-override-insertion3
experimental_gp_weight3
ui_layout_gridflow3
blender-v2.78-release3
temp-greasepencil-vfx3
hair_guides_grooming3
temp-udim-images3
blender2.8-workbench3
temp-modifier-rm-cddm3
temp-select-axis3
temp-greasepencil-object-stacksplit3
hair_guides3
temp-tab_drag_drop3
blender2.8-snapping_with_occlusion3
tmp-COW_InsertKeyframe_Fix3
benchmark3
temp-sybren-particles3
blender-v2.93-release3
tmp-CollectionsAnim3
interactive_physics3
topbar3
temp-flexible-spacing3
temp-sybren-modifier-nonmesh3
soc-2021-curves3
temp-keymap-save3
tmp-b28-motionpath-drawing3
tmp-2.932
temp-drawcontext2
temp-render-depsgraph2
temp-blender2.81
temp-workspace_active_object1
workspaces1
id_override_static1
clay-engine1
temp-openvdb1
object_nodes1
temp-workspace-object-mode-removal1
viewport_generic_engine1
temp-group-collections1
temp_test_sc_keymap1
lineart-shadow1
temp-workspace-multi-window1
temp-ssr1
sculpt-dev1
temp_motionpaths1
tmp-debug-filebrowser1
layers1
temp-depsgraph-layers1
temp-workspace-changes1
uiTable1
blender-v2.72-release1
render-layers1
temp_manipulators_core1
strand_nodes1
temp-lightprobe-rename1
layer-manager1
temp-cycles-draw-manager1
temp-workspace-addons1
temp-scene-obedit-remove1
transform-manipulators1
pbr-viewport1
temp_bmesh_multires1
gooseberry_farm1
strand_editmode1
temp-layers-ui-table1
temp-blender2.8-stable1
temp-windows-index-fix1
custom-manipulators1
override-recursive-resync1
temp-workspace_mode1
blender-v2.91-release1
imm_port_wm_playanim1

Favourite Files

FilenameTotal Edits
alembic.cpp176
alembic_capi.cc135
geometry.cpp115
abc_mesh.cc110
alembic.h109
smoke.c75
blender_object.cpp74
scene.cpp60
mesh.cpp52
abc_object.cc52

File Changes

ActionTotalPer Commit
Added2590.2
Modified5 4723.4
Deleted610.0

Code Changes

ActionTotalPer Commit
Lines Added65 26051.1
Lines Removed42 16233.0

Latest commits Feed

Revision e282229 by Kévin Dietrich (master)
December 28, 2021, 08:36 (GMT)
Fix compile error when building without OpenSubDiv

Stubs were missing for functions added to opensubdiv_evaluator_capi.h
Revision d25fa32 by Kévin Dietrich (master)
December 28, 2021, 08:20 (GMT)
Fix T94420: deadlock with subsurf modifiers

The deadlock was caused as the lock on the Mesh mutex used to compute
the subdivision wrapper was not released in some early exits of the
function.
Revision eed45d2 by Kévin Dietrich (master)
December 27, 2021, 15:35 (GMT)
OpenSubDiv: add support for an OpenGL evaluator

This evaluator is used in order to evaluate subdivision at render time, allowing for
faster renders of meshes with a subdivision surface modifier placed at the last
position in the modifier list.

When evaluating the subsurf modifier, we detect whether we can delegate evaluation
to the draw code. If so, the subdivision is first evaluated on the GPU using our own
custom evaluator (only the coarse data needs to be initially sent to the GPU), then,
buffers for the final `MeshBufferCache` are filled on the GPU using a set of
compute shaders. However, some buffers are still filled on the CPU side, if doing so
on the GPU is impractical (e.g. the line adjacency buffer used for x-ray, whose
logic is hardly GPU compatible).

This is done at the mesh buffer extraction level so that the result can be readily used
in the various OpenGL engines, without having to write custom geometry or tesselation
shaders.

We use our own subdivision evaluation shaders, instead of OpenSubDiv's vanilla one, in
order to control the data layout, and interpolation. For example, we store vertex colors
as compressed 16-bit integers, while OpenSubDiv's default evaluator only work for float
types.

In order to still access the modified geometry on the CPU side, for use in modifiers
or transform operators, a dedicated wrapper type is added `MESH_WRAPPER_TYPE_SUBD`.
Subdivision will be lazily evaluated via `BKE_object_get_evaluated_mesh` which will
create such a wrapper if possible. If the final subdivision surface is not needed on
the CPU side, `BKE_object_get_evaluated_mesh_no_subsurf` should be used.

Enabling or disabling GPU subdivision can be done through the user preferences (under
Viewport -> Subdivision).

See patch description for benchmarks.

Reviewed By: campbellbarton, jbakker, fclem, brecht, #eevee_viewport

Differential Revision: https://developer.blender.org/D12406
Revision 28a8d43 by Kévin Dietrich (master)
December 26, 2021, 12:45 (GMT)
Fix T94387: Mesh sequence cache, crash when clicking a panel

The crash happens when opening a panel (added in rB43f5e761a66e87fed664a199cda867639f8daf3e)
when no CacheFile is set in the modifier.

To fix this, check that the CacheFile pointer is not null before attempting to draw anything.
Revision 43f5e76 by Kévin Dietrich (master)
December 23, 2021, 17:05 (GMT)
Cache File: use panels to organize UI

This adds interface panels to organize the Cache File UI parameters for
modifiers and constraints into related components: velocity, time, and
render procedural.

Properties relating to the three aforementioned components are separated
from `uiTemplateCacheFile` into their own functions (e.g.
`uiTemplateCacheFileVelocity` for the velocity one), which are in turn
called from the specific panel creation routines of the modifiers and
constraints (for constraints, the functions are exposed to the RNA).

`uiTemplateCacheFile` now only shows the properties for the file path,
and in the case of constraints, the scale property.

The properties that are only defined per modifier (like the velocity
scale), are shown in the proper modifier layout panel if applicable.

Reviewed By: sybren

Differential Revision: https://developer.blender.org/D13652
Revision 710e279 by Kévin Dietrich (master)
December 23, 2021, 07:01 (GMT)
Fix missing type declaration compile error

rBbd3bd776c893 broke compilation here due to missing type declaration
for basic types as the source file is not including this header. In any
case, it is the responsibility of header files to include headers for
types used by value in function parameters or struct definitions.
Revision 41f3164 by Kévin Dietrich (master)
December 23, 2021, 06:53 (GMT)
Cleanup: typo in comment
Revision 214a56c by Kévin Dietrich (master)
December 17, 2021, 23:55 (GMT)
GPU: add memory barriers for vertex and index buffers

This adds memory barriers to use with `GPU_memory_barrier` to ensure that
writes to a vertex or index buffer issued before the barrier are
completed after it, so they can be safely read later by another shader.

`GPU_BARRIER_VERTEX_ATTRIB_ARRAY` should be used for vertex buffers (`GPUVertBuf`),
and `GPU_BARRIER_ELEMENT_ARRAY` should be used for index buffers (`GPUIndexBuf`).

Reviewed By: fclem

Differential Revision: https://developer.blender.org/D13595
Revision 2d603cc by Kévin Dietrich (subdivision_work)
December 13, 2021, 01:28 (GMT)
Merge branch 'master' into subdivision_work
Revision 42a63ff by Kévin Dietrich (subdivision_work)
December 10, 2021, 18:39 (GMT)
Merge branch 'master' into subdivision_work

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