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
Date | Number of Commits | |
---|---|---|
December, 2021 | 16 | |
November, 2021 | 41 | |
October, 2021 | 41 | |
September, 2021 | 61 | |
August, 2021 | 73 | |
July, 2021 | 67 | |
June, 2021 | 36 | |
May, 2021 | 42 | |
April, 2021 | 22 | |
March, 2021 | 101 | |
February, 2021 | 49 | |
January, 2021 | 26 | |
December, 2020 | 66 | |
November, 2020 | 100 | |
October, 2020 | 58 | |
September, 2020 | 56 | |
August, 2020 | 9 | |
July, 2020 | 1 | |
June, 2020 | 0 | |
May, 2020 | 0 | |
April, 2020 | 0 | |
March, 2020 | 0 | |
February, 2020 | 0 | |
January, 2020 | 0 | |
December, 2019 | 0 | |
November, 2019 | 0 | |
October, 2019 | 0 | |
September, 2019 | 0 | |
August, 2019 | 0 | |
July, 2019 | 0 | |
June, 2019 | 0 | |
May, 2019 | 0 | |
April, 2019 | 0 | |
March, 2019 | 0 | |
February, 2019 | 0 | |
January, 2019 | 0 | |
December, 2018 | 0 | |
November, 2018 | 0 | |
October, 2018 | 0 | |
September, 2018 | 0 | |
August, 2018 | 0 | |
July, 2018 | 0 | |
June, 2018 | 0 | |
May, 2018 | 0 | |
April, 2018 | 0 | |
March, 2018 | 3 | |
February, 2018 | 3 | |
January, 2018 | 0 | |
December, 2017 | 0 | |
November, 2017 | 0 | |
October, 2017 | 0 | |
September, 2017 | 0 | |
August, 2017 | 0 | |
July, 2017 | 0 | |
June, 2017 | 0 | |
May, 2017 | 0 | |
April, 2017 | 1 | |
March, 2017 | 0 | |
February, 2017 | 5 | |
January, 2017 | 5 | |
December, 2016 | 4 | |
November, 2016 | 2 | |
October, 2016 | 11 | |
September, 2016 | 22 | |
August, 2016 | 17 | |
July, 2016 | 114 | |
June, 2016 | 158 | |
May, 2016 | 66 | |
April, 2016 | 28 | |
March, 2016 | 25 | |
February, 2016 | 14 | |
January, 2016 | 58 | |
December, 2015 | 13 | |
November, 2015 | 9 | |
October, 2015 | 0 | |
September, 2015 | 6 | |
August, 2015 | 19 | |
July, 2015 | 23 | |
June, 2015 | 70 | |
May, 2015 | 79 | |
April, 2015 | 0 | |
March, 2015 | 2 | |
February, 2015 | 1 | |
January, 2015 | 1 | |
December, 2014 | 0 | |
November, 2014 | 0 | |
October, 2014 | 1 | |
September, 2014 | 2 | |
August, 2014 | 0 | |
July, 2014 | 0 | |
June, 2014 | 0 | |
May, 2014 | 0 | |
April, 2014 | 4 |
Commit Distribution
Favourite Files
Filename | Total Edits |
---|---|
alembic.cpp | 176 |
alembic_capi.cc | 135 |
geometry.cpp | 115 |
abc_mesh.cc | 110 |
alembic.h | 109 |
smoke.c | 75 |
blender_object.cpp | 74 |
scene.cpp | 60 |
mesh.cpp | 52 |
abc_object.cc | 52 |
File Changes
Action | Total | Per Commit |
---|---|---|
Added | 259 | 0.2 |
Modified | 5 472 | 3.4 |
Deleted | 61 | 0.0 |
Code Changes
Action | Total | Per Commit |
---|---|---|
Lines Added | 65 260 | 51.1 |
Lines Removed | 42 162 | 33.0 |
Latest commits
December 28, 2021, 08:36 (GMT) |
Fix compile error when building without OpenSubDiv Stubs were missing for functions added to opensubdiv_evaluator_capi.h |
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. |
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 |
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. |
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 |
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. |
December 23, 2021, 06:53 (GMT) |
Cleanup: typo in comment |
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