Blender Git Statistics -> Developers -> JacquesLucke

Jacques Lucke (JacquesLucke)

Total Commits : 5 593
Master Commits : 1 554
Branch Commits : 4 039
First Commit : March 18, 2017
Latest Commit : October 26, 2021 (Today)

Commits by Month

DateNumber of Commits
October, 202146
September, 2021173
August, 2021176
July, 202193
June, 2021121
May, 2021123
April, 2021248
March, 2021233
February, 2021114
January, 202165
December, 2020120
November, 2020205
October, 2020101
September, 202092
August, 202072
July, 2020196
June, 2020193
May, 2020197
April, 2020112
March, 2020186
February, 2020155
January, 2020127
December, 2019217
November, 2019165
October, 2019103
September, 2019268
August, 2019177
July, 2019475
June, 2019234
May, 2019124
April, 2019160
March, 2019201
February, 2019154
January, 201960
December, 201820
November, 201840
October, 201831
September, 201814
August, 20180
July, 20180
June, 20180
May, 20180
April, 20180
March, 20180
February, 20180
January, 20180
December, 20170
November, 20170
October, 20170
September, 20170
August, 20170
July, 20170
June, 20170
May, 20170
April, 20171
March, 20171

Commit Distribution

PathNumber of Commits
builtin-simulation-nodes2404
simulation-tree2365
functions2331
particle-solver-dev2322
functions-experimental-refactor1812
master1554
functions-temp225
pipelined-set-add190
geometry-nodes-mix-attributes153
temp-geometry-nodes-distribute-points-cleanup148
geometry-nodes146
geometry-nodes-distribute-points146
geometry-nodes-point-separate-node146
temp-parallel-multi-function142
temp-geometry-nodes-fields136
geometry-nodes-deduplicate-float-math129
temp-geometry-nodes-fields--fields-jacques95
geometry-nodes-active-modifier-drawing94
hair_object94
attribute-accessor92
virtual-array-attributes91
temp-modifiers-instancing90
temp-geometry-nodes-fields--anonymous-attributes89
temp-outliner-visibility87
temp-geometry-nodes-fields--fields85
temp-geometry-nodes-fields-prototype-visualization81
temp-multi-function-procedure80
collada2.880
geometry-nodes-attribute-nodes80
temp-geometry-nodes-fields-prototype76
temp-attribute-processor73
temp-spreadsheet-editor-python-prototyping66
temp-spreadsheet-editor60
profiler-editor56
temp-test-point-cloud-simulation-depsgraph-integration50
temp-geometry-nodes-expandable-geometry-socket-prototype50
blenloader-api49
blender2.8_snap_gizmo44
temp-derived-node-tree-refactor38
temp_test_sc_keymap31
sculpt-dev31
geometry-nodes-boolean-node31
temp_bmesh_multires27
spreadsheet-active-node25
geometry-nodes-transform-node25
nodes_playground23
temp-ui-layout-2.822
temp-geometry-nodes-mix-attributes19
temp-compact-node-prototype18
soc-2021-curves18
temp-inplace-priority-queue17
temp-ui-tweaks16
rigid_deform16
interactive_physics15
temp-node-tree-pages-prototype15
mesh-to-volume-modifier15
obj-import-experiments15
temp-field-visualization14
lineart-shadow14
temp-geometry-nodes-viewer-node14
simulation-access-modifier13
temp-varray-get-set-multiple13
temp-lineart-contained13
temp-cpp-type-cleanup12
geometry-tree-evaluation12
temp-point-distribution-refactor-experiment11
temp-attribute-transfer-node10
soc-2021-porting-modifiers-to-nodes_all10
soc-2021-porting-modifiers-to-nodes-decimate10
experimental-build9
temp-geometry-nodes-mesh-modifier9
lineart-bvh9
node-tree-ref9
blenloader-decentralization9
asset-browser-poselib7
asset-browser7
temp-pose-flipping-fix-attempt7
temp-socket-decl-refactor6
temp-experimental-cpp-math-refactor6
ui-asset-view-template6
temp-long-link-dimming6
temp-attributes-panel6
asset-system-filelist6
override-recursive-resync5
temp-asset-tools-prototype5
temp-socket-inspection5
temp-geometry-nodes-sample-texture4
temp-geometry-nodes-volume4
vr_scene_inspection3
cycles_texture_cache3
pygpu_extensions3
temp-geometry-nodes-attribute-color-ramp3
tmp-2.83-cycles-rtx3-kernels2
studio-sprite-fright2
temp-lanpr-cleanup22
blender-v2.93-release2
temp-lanpr-cleanup2
temp_lineart_contained2
blender-v2.83-release2
soc-2021-uv-editor-improvements2
temp-studio-sprite-fright-cycles2
temp-geometry-nodes-instance-collections2
temp-gpencil-bezier-stroke-type2
lanpr-under-gp2
tmp-2.932
newboolean2
modifier-panels-ui1
cycles_unbiased_volumes1
info-editor-cpp1
temp-node-common-cpp1
info-editor-c++1
temp-assetlib-plus-uuid-rename1
mem-guardedalloc-cpp1
blender-v2.80-release1
geometry-nodes-curve-support1
temp-asset-browser-catalogs-ui1
tmp-T806031
temp-asset-browser-catalogs1
temp-unreachable-abort1
fail-on-memleak1
temp-noise-nodes-cpp1
temp-any-instead-of-variant1
temp-lanpr-staging1

Favourite Files

FilenameTotal Edits
simulate.cpp220
readfile.c216
writefile.c183
node_frontend.cpp180
c_wrapper.cpp179
CMakeLists.txt142
MOD_nodes.cc142
CMakeLists.txt140
BKE_node.h135
core.hpp133

File Changes

ActionTotalPer Commit
Added1 6610.3
Modified21 2093.8
Deleted9440.2

Code Changes

ActionTotalPer Commit
Lines Added298 13259.6
Lines Removed163 86632.8

Latest commits Feed

Revision d20fa6c by Jacques Lucke (master)
49 minutes ago
Geometry Nodes: don't log full fields when not necessary

Previously, the field on every socket was logged for later use. This had
two main negative consequences:
* Increased memory usage, because the fields may contain a lot of data
under some circumstances (e.g. a Ray Cast field contains the target geometry).
* Decreased performance, because anonymous attributes could not be
removed from geometry automatically, because there were still fields that
referenced them.

Now most fields are not logged anymore. Only those that are viewed by a
spreadsheet and constant fields. The required inputs of a field are still
logged in string form to keep socket inspection working.
Revision 5bfe09d by Jacques Lucke (master)
2 hours 13 min ago
Geometry Nodes: support viewing field values in spreadsheet

The viewer node has been expanded to have a field input next to the
geometry input. When both are connected (by ctrl+shift clicking on a node)
the spreadsheet will show the evaluated field on the geometry.

The operator to link to the viewer has become a bit smarter. It automatically
detects if it should link to the geometry or field input. In the future some more
smartness could be added, such as automatically relinking the "right" geometry
when viewing a field.

Internally, there are two major changes:
* Refactor of what happens when ctrl+shift clicking on a node to link to
a viewer. The behavior of the geometry nodes viewer is a bit more complex
than that of the compositor viewers. The behavior in compositing nodes
should not have changed. Any change should be reported as a bug (and then
we can decide if it's worse than before or if it needs fixing).
* Evaluation, display and caching of fields in the spreadsheet editor.

Differential Revision: https://developer.blender.org/D12938
Revision b15e186 by Jacques Lucke (master)
22 hours 25 min ago
Fix T92460: crash when instancing on curves generated from string

Issue is that the Instance on Points node currently expects that all
instance references are used (see `remove_unused_references`).
This should be fixed at some point, but for now make sure that
the String to Curves node does not output unused references.
Revision 60e2103 by Jacques Lucke (master)
1 day and 0 hours ago
Fix: crash in previously added versioning code
Revision 039094c by Jacques Lucke (master)
1 day and 0 hours ago
Geometry Nodes: new Image Texture node

This adds a new image texture node for geometry nodes. It does not
reuse the same node that is used in shading, because we want to be
able to expose the image and frame as sockets.

There is a known update issue when a movie or image sequence is
used. That will be fixed separately (also see D12957).

Currently, the image socket is just a pointer to an Image ID data block.
This can contain single images but also movies and image sequences.
In the future, the definition of an image socket can be expanded to
include images that are generated from scratch in the node tree.
For more details read the discussion in D12827.

Some of the code is a direct port from cycles and should be cleaned
up a bit in the future. For example `image_cubic_texture_lookup`.

For still images, the frame input is ignored. Otherwise, the frame
has to be in a valid range for the node to work. In the future we
may add e.g. automatic looping functionality.

Differential Revision: https://developer.blender.org/D12827
Revision 06ae3c9 by Jacques Lucke (master)
1 day and 0 hours ago
Spreadsheet: fix updating active domain when component type changes

The mesh and instances case wasn't handled before.
Revision b3ca926 by Jacques Lucke (master)
1 day and 2 hours ago
Geometry Nodes: use vector socket for offset in Set Position node

This replaces the boolean Offset input in the Set Position node with
a vector input. This makes the node easier to use. Using a "Position"
input as an "Offset" sounds wrong anyway.

The Position and Offset inputs are evaluated at the same time.

The versioning only works correctly when the Offset input was not connected
to something else before.

Differential Revision: https://developer.blender.org/D12983
Revision 1ecb4e6 by Jacques Lucke (master)
1 day and 2 hours ago
Fix T92446: node editor overlays reset automatically

Caused by rBcf72b10075758be971f9806b97db01f98383aba2.

The fix is to only enable the flags when a new node editor is actually created.
Revision 6f0dd4f by Jacques Lucke (master)
1 day and 18 hours ago
Fix: memory leak after type conversion in geometry nodes group

The leak happened when two things were true:
* Inside of a node group a socket is linked to a Group Input that has
a different type.
* The corresponding input on the parent Group node is not linked.

The conversion happened correctly, but the original value wasn't
destructed.
Revision 6656578 by Jacques Lucke (master)
1 day and 19 hours ago
Cleanup: quiet asan warning because of uninitialized variable

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