Blender Git Statistics -> Developers -> lichtwerk

Philipp Oeser (lichtwerk)

Total Commits : 801
Master Commits : 723
Branch Commits : 78
First Commit : March 11, 2015
Latest Commit : January 18, 2021 (Today)

Commits by Month

DateNumber of Commits
January, 202120
December, 202016
November, 202023
October, 202040
September, 202028
August, 202035
July, 202017
June, 202011
May, 202053
April, 202058
March, 202035
February, 202029
January, 202036
December, 20199
November, 201926
October, 201944
September, 201949
August, 201923
July, 201926
June, 20195
May, 201923
April, 201920
March, 201910
February, 201913
January, 201916
December, 201835
November, 201821
October, 201812
September, 20180
August, 20180
July, 201810
June, 201814
May, 201821
April, 20182
March, 20180
February, 20180
January, 20185
December, 20171
November, 20170
October, 20170
September, 20170
August, 20170
July, 20170
June, 20170
May, 20170
April, 20170
March, 20170
February, 20170
January, 20171
December, 20160
November, 20160
October, 20160
September, 20164
August, 20160
July, 20161
June, 20161
May, 20161
April, 20161
March, 20162
February, 20160
January, 20160
December, 20150
November, 20150
October, 20150
September, 20150
August, 20153
July, 20150
June, 20150
May, 20150
April, 20150
March, 20151

Commit Distribution

PathNumber of Commits
master723
hair_object65
temp-outliner-visibility60
collada2.842
blender2.8_snap_gizmo33
temp-ui-layout-2.827
interactive_physics22
temp-benchmark21
temp-select-axis21
temp-udim-images21
soc-2018-cycles-volumes21
hair_guides_grooming21
benchmark21
soc-2018-bevel21
hair_guides21
tmp_hair_curves20
temp-sybren-cow-ocean18
temp-eeveelightcache18
TEMP-UI-DECOR16
temp-tab_drag_drop16
temp-dynamic-overrides16
temp-greasepencil-vfx16
temp-greasepencil-object-stacksplit16
temp-flexible-spacing14
temp-lanpr-cleanup212
tmp-CollectionsAnim11
ui_layout_gridflow11
temp-keymap-save11
tmp-b28-motionpath-drawing11
temp-keymap-changes11
temp-lanpr-cleanup8
blender-v2.82-release8
temp-lanpr-staging8
tmp-COW_InsertKeyframe_Fix7
blender-v2.83-release7
experimental_gp_weight6
experimental-build6
topbar6
temp-modifier-rm-cddm6
temp-sybren-particles6
tmp-TimelineHeaderButtonsStretching6
temp-sybren-modifier-nonmesh6
temp-unified-collections6
temp-fracture-modifier-2.85
temp_bmesh_multires5
fracture_modifier-master5
fracture_modifier5
blender-v2.91-release4
modifier-panels-ui4
blender-v2.90-release4
temp-sybren-meshdeform4
blender-v2.79a-release3
gsoc-2018-many-light-sampling3
soc-2020-production-ready-light-tree-23
greasepencil-refactor3
soc-2020-production-ready-light-tree3
greasepencil-object3
soc-2019-npr3
greasepencil-experimental3
blender-v2.79b-release3
temp-gpencil-eval3
blender-v2.81-release2
new-object-types2
vr_scene_inspection1
blender-v2.78c-release1
lanpr-under-gp1
compositor-20161
blender-v2.78b-release1
blender-v2.78-release1
temp_lineart_contained1
blender-v2.77-release1
temp-lineart-contained1
temp-cmake-without-sorted-libs1
blender2.8-snapping_with_occlusion1
temp-blender-v2.81-release1
tmp-static-override-insertion1
blender-v2.92-release1

Favourite Files

FilenameTotal Edits
particle_edit.c18
blender_default.py15
space_view3d.py14
object_relations.c13
interface_templates.c12
object_constraint.c11
rna_object_force.c9
interface_handlers.c9
object.c9
object_add.c9

File Changes

ActionTotalPer Commit
Modified9971.2

Code Changes

ActionTotalPer Commit
Lines Added6 4029.7
Lines Removed3 8305.8

Latest commits Feed

Revision 3584f1d by Philipp Oeser (master)
24 minutes ago
Merge branch 'blender-v2.92-release'
Revision b4530de by Philipp Oeser (master)
33 minutes ago
Fix T84586: missing Outliner redraws for certain NLA operators

Outliner display under 'Animation' > 'NLA Tracks' was not updating in
the following cases:
- adding strips
- removing strips
- duplicating strips (possibly to different track)
- swapping strips
- reordering tracks
- changing strip order by translating
- translating strips between tracks
- renaming tracks

In the case of deleting strips/tracks, this was also resulting in a use-
after-free error in Outliner drawing code (this was reported specifically
in T84586).

Most of these operators already sent a ND_NLA|NA_EDITED notifier, but the
Outliner is not listening to these. Listening to NA_EDITED is also not
what we want since this also happens a lot in cases irrelevant to the
Outliner. Now be a bit more specific and send ND_NLA|NA_ADDED / ND_NLA|
NA_REMOVED or a new ND_NLA_ORDER (to distinguish from NA_EDITED
'only' - where a redraw is not neccessary) and listen to these from the
Outliner.

(note: places that were listening to ND_NLA|NA_EDITED before are also
listening to NA_ADDED or NA_REMOVED, so changing NA_EDITED should not be
a problem here)

(note 2: for cases like swapping tracks/strips order, NA_ADDED or
NA_REMOVED does not make sense, neither can we use NA_EDITED [since we
dont want to listen to this], so in this case an additional ND_NLA_ORDER
is now sent)

(note 3: in nla transform code, this is now always sent on confirm. There
are cases were the notifier would not be needed, but checking exactly all
cases were it actually would be needed seems overkill [history of D10073
has example code to check if strips moved between tracks])

Maniphest Tasks: T84586

Differential Revision: https://developer.blender.org/D10073
Revision e061bba by Philipp Oeser (master)
36 minutes ago
Merge branch 'blender-v2.92-release'
Revision dfdf79f by Philipp Oeser (master)
40 minutes ago
Fix T84250: Eevee world/material parameter animation not updating the viewport

The WORLD_UPDATE operation (needed to free the gpu material) was already
defined in DepsgraphNodeBuilder::build_world, but corresponding relation
was only set up for changes in the nodetree, not for changes in the
world/material itself in DepsgraphRelationBuilder::build_world.
Direct changes to these surface properties in the UI were updating
properly through RNA property update callbacks, but these are not called
from the animation system.

So now add these relations in the depsgraph.

Not 100% sure this is the right place for this (since e.g. eevee engine
seems to handle e.g. animated light paramters just fine through
EEVEE_cache_populate / eevee_light_setup, but properly freeing gpu
materials wont happen for worlds in e.g eevee_id_world_update and also
not for materials)

Maniphest Tasks: T84250

Differential Revision: https://developer.blender.org/D9959
Revision 37d450b by Philipp Oeser / Jeroen Bakker (blender-v2.91-release)
January 13, 2021, 14:00 (GMT)
Fix T83801: UVEditor translation ignores "Pixel Coordinates" and aspect
ratio

Caused by rB4eda60c2d82d.

T83801 reported not moving in pixel space, but even without that toggle
above commit caused the translation to not take apsect ratio into
account properly [a translation of 1 on the x axis for example on an
image with non 1:1 aspect ration caused the UVs to not end up in the
same place on the next 'tile']

Above commit removed 'removeAspectRatio()' [the counterpart of
applyAspectRatio -- which does the pixel coord correction internally]
from 'applyTranslation()'.

This was also reported in T83352 [which was closed by rBf3b08af24c9f --
but that only solved the displax in header, not the actual
transformation]

Now bring back 'removeAspectRatio()'.

Maniphest Tasks: T83801

Differential Revision: https://developer.blender.org/D9869
Revision 13530e8 by Philipp Oeser / Jeroen Bakker (blender-v2.91-release)
January 13, 2021, 13:59 (GMT)
Fix T83851: Python: operator macros cause a crash

Caused by rB7447eb7e7430.

This is just a copy-paste error [previous LISTBASE_FOREACH substitution
of marco loop in that file has a different starting point which is not
appropriate here]

Maniphest Tasks: T83851

Differential Revision: https://developer.blender.org/D9872
Revision 04c7f9a by Philipp Oeser / Jeroen Bakker (blender-v2.91-release)
January 13, 2021, 13:58 (GMT)
Fix T83361: UV Editor does not draw pinned selected UVs as pinned

Caused by rB4212b6528af.

outlineColor is computed by the vertex shader, so not a uniform.
So outlineColor was undefined.

note: it was still possible to run into the situation that a selected UV
is drawn ontop of a selected pinned UV [you had to disable sticky
selection for this], now also make sure selected-pinned are drawn
topmost, then selected, then unselected UVs.

Maniphest Tasks: T83361

Differential Revision: https://developer.blender.org/D9786
Revision 20c71ca by Philipp Oeser / Jeroen Bakker (blender-v2.91-release)
January 13, 2021, 13:29 (GMT)
Fix T83084: Smart UV Project inverts the resulting UVs

Caused by 850234c1b10a828678f1b91001f2731db807f7e2,

Flip the normal to avoid flipped projection.
Revision ff51afb by Philipp Oeser (master)
January 12, 2021, 09:03 (GMT)
Fix T84593: Operators on material (linked to local object but with
linked obdata) fail

Caused by rB1a650fdcb286.

Above commit made polling more restricitive in that it did not allow for
actions on material slots (linked to object, not object data) on objects
with liked object data. This should be allowed though.

Maniphest Tasks: T84593

https://developer.blender.org/D10078
Revision 6154aa1 by Philipp Oeser (master)
January 9, 2021, 14:02 (GMT)
Cleanup: remove redundant decorator for eevee 'overscan_size'

All eevee scene properties are not animatable due to
`RNA_define_animate_sdna(false)` so there is no need for an animation
decorator here (would not show anyways).

Not sure if setting use_property_decorate to False and then manually
adding one again was a hack in rB7fc60bff14a6 to get the alignment
right, but seems to work good now without it.

Note: there also seems to be an inconsistency here generally:
- Eevee reserves room for an animation decorator in almost every panel
(except for "Sampling" and "Indirect Lighting") even though almost none
are animatable (except for stuff in "Hair" and "Film"). This looks nice
if multiple panels are expanded (except for mentioned "Sampling" and
"Indirect Lighting" -- maybe these should also reserve the room?)
- Cycles does not use animation decorators at all (even though pretty
much everything is animatable here -- maybe these should also use
animation decorators?)
- Then there is also the 'shared' "Grease Pencil", "Freestyle" and
"Colormanagement" -- these dont use animation decorators, but some stuff
is animatable...

Regarding the note: not sure what the guidelines here are, if this is
isolated to each panel then there is lots of stuff for eevee that could
set use_property_decorate to False, if multiple open panels are
considered (for nice visual consistency between them), then there is
romm for improvement elsewhere, too.

Maniphest Tasks: T81411

Differential Revision: https://developer.blender.org/D9164

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