Blender Git Statistics -> Developers -> HooglyBoogly

Hans Goudey (HooglyBoogly)

Total Commits : 1 472
Master Commits : 599
Branch Commits : 873
First Commit : May 15, 2019
Latest Commit : March 3, 2021 (Today)

Commits by Month

DateNumber of Commits
March, 20218
February, 2021174
January, 2021109
December, 202084
November, 2020121
October, 2020113
September, 2020169
August, 2020102
July, 202092
June, 202099
May, 202078
April, 2020154
March, 202016
February, 20201
January, 20206
December, 20191
November, 201913
October, 201911
September, 20198
August, 201934
July, 201931
June, 201942
May, 20196

Commit Distribution

PathNumber of Commits
master599
modifier-panels-ui216
property-search-ui-v2190
soc-2019-bevel-profiles140
geometry-nodes-point-separate-node94
property-search-ui69
temp-geometry-nodes-distribute-points-cleanup68
geometry-nodes68
geometry-nodes-distribute-points68
geometry-nodes-mix-attributes67
geometry-nodes-deduplicate-float-math59
temp-geometry-nodes-attribute-search49
geometry-nodes-attribute-nodes46
geometry-nodes-active-modifier-drawing43
temp-node-error-messages39
attribute-accessor38
temp-geometry-nodes-instances-api-v234
temp-modifiers-instancing27
fcurve-modifier-panels25
active-fcurve-keyframe24
geometry-nodes-boolean-node13
temp-geometry-nodes-attribute-domain-conversion12
temp-lineart-contained10
temp-geometry-nodes-normal-attribute9
temp-geometry-nodes-instances-api9
geometry-nodes-transform-node8
pygpu_extensions7
lanpr-under-gp6
temp_lineart_contained6
temp_bmesh_multires4
temp-fix-headerless-panels-switch-windows3
blender-v2.90-release1
temp-fcurve-active-keyframe-D77371
temp-nodes-redesign1
sculpt-dev1
temp-geometry-nodes-volume1
blender-v2.91-release1

Favourite Files

FilenameTotal Edits
interface_panel.c158
interface_templates.c92
UI_interface.h86
bmesh_bevel.c84
interface_layout.c72
area.c56
MOD_ui_common.c51
interface_intern.h49
interface_handlers.c47
space_buttons.c46

File Changes

ActionTotalPer Commit
Added750.1
Modified4 4193.0
Deleted200.0

Code Changes

ActionTotalPer Commit
Lines Added57 56452.3
Lines Removed38 73735.2

Latest commits Feed

Revision 4dd1068 by Hans Goudey (master)
10 hours 0 min ago
Fix crash when dragging nodes

The `bNodeLinkDrag` struct was NULL when dragging a node instead of
a link. It is allocated with `calloc` anyway, so this field doesn't
need to be explitely cleared.
Revision 023788e by Hans Goudey (master)
11 hours 55 min ago
Cleanup: Use span and float matrix type in direct boolean code

This commit includes a few simple improvements to the direct mesh
boolean code added recently.
- Passing the transforms and meshes to `direct_mesh_boolean` as spans
makes the function easier to call from C++.
- The definition of `TransMat`, was unecessary when we have the
`float4x4` type already used elsewhere in C++ code.

Differential Revision: https://developer.blender.org/D10592
Revision 85421c4 by Hans Goudey (master)
19 hours 52 min ago
Geometry Nodes: Attribute search drop-down

This commit adds a search for existing attributes when you click
on an attribute field. This is useful because otherwise you have
to remember which attributes should be available at each node in
the tree.

The fundamental complication is that this information is not
accessible statically. So the search data is only a cache from
the previous node tree evaluation. The information is added
with `BKE_nodetree_attribute_hint_add`, currently for every
input geometry socket for a single node.

This is only an initial implementation, and later versions will
expose the data type and domain of the attributes.

Differential Revision: https://developer.blender.org/D10519
Revision 1a8aee0 by Hans Goudey (master)
21 hours 11 min ago
UI: Expose an "is first search" boolean to search button callbacks

Currently when you open an RNA collection search button, like a
vertex group selector, the search filter isn't applied until you
start typing, in order to display every option at the start.
Otherwise they wouldn't be visible, since the search filter would
run for the current text.

Currently this check happens in one place, but it relies on the
`changed` value of `uiBut`. This is fine in the interface directory,
but anywhere else it would require exposing `uiBut.changed`, which
is probably too low-level to expose.

The solution is adding an `is_first` argument to the search callbacks,
which is nice for a few reasons:
- They work at a higher level of abstraction, meaning they don't
have to worry about how exactly to tell if this is the first
search.
- It makes it easier to do special behavior when the search menu
is first opened.
- Then, obviously, it makes that state accessible without including
`interface_intern.h`.

Needed for attribute search: T85658

Differential Revision: https://developer.blender.org/D10528
Revision 5a3b7c5 by Hans Goudey (master)
21 hours 45 min ago
Fix Node UI Storage Threading Issues

Since the same node tree can be used in modifiers on different objects,
there can be multiple threads writing to the maps in the node tree UI
storage at the same time. The additions for attribute name hints and
error messages made it so this would often cause a crash or at least
an ASAN report. This patch adds locks to prevent multiple threads
from using the maps concurrently.

In a brief test I actually didn't observe a crash without the global
`bNodeTree` UI storage mutex, but I think it's necessary for the change
to be correct, and I did notice some unfreed memory without it anyway.
Ideally it would be in a node tree runtime struct though.

Differential Revision: https://developer.blender.org/D10577
Revision 8f2c3c6 by Hans Goudey (master)
1 day and 17 hours ago
Fix build error after last commit
Revision 3084f6a by Hans Goudey (master)
1 day and 17 hours ago
Cleanup: Rename node UI storage function

"ensure" makes more sense in this case because the function actually
adds an item to the map if one doesn't exist yet.
Revision f4a9883 by Hans Goudey (master)
1 day and 23 hours ago
UI: Correct output attribute name in proximity node

I made an incorrect comment in patch review that "Location"
should be used instead of position. "Position" is more appropriate
here since it refers to generic data rather than an object origin.
"Position" is also the name we chose for the attribute for this reason.
Revision 81e795e by Hans Goudey (master)
February 26, 2021, 01:23 (GMT)
Fix T84953: Incorrect tooltip for dragging collections

"Shift to parent" does not make any sense for collections since they
don't have parenting like objects. This commit just adds a simple check
for whether the first drag ID is an object before displaying
that part of the message.

Differential Revision: https://developer.blender.org/D10203
Revision 6daff9a by Hans Goudey (master)
February 25, 2021, 16:28 (GMT)
UI: Fix icon width and padding in search menus

Previously the padding size and the width saved for the icon were
constant regardless of the zoom level. This resulted in overlapping
icons and text, and ugly padding with more extreme zoom levels.
We can retrieve the size of the row from the `rect` argument.

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