Blender Git Statistics -> Developers -> lukasstockner97

Lukas Stockner (lukasstockner97)

Total Commits : 796
Master Commits : 267
Branch Commits : 529
First Commit : January 14, 2015
Latest Commit : December 11, 2021

Commits by Month

DateNumber of Commits
December, 20212
November, 20210
October, 20210
September, 20210
August, 202116
July, 20210
June, 20210
May, 20210
April, 20210
March, 20210
February, 20211
January, 20213
December, 20201
November, 20200
October, 20205
September, 20200
August, 20203
July, 20209
June, 20204
May, 20201
April, 20200
March, 20200
February, 20209
January, 20204
December, 201923
November, 20197
October, 20190
September, 20193
August, 20190
July, 20199
June, 20190
May, 20194
April, 20190
March, 20190
February, 20198
January, 20197
December, 20181
November, 20184
October, 201813
September, 20181
August, 20183
July, 201823
June, 201875
May, 201810
April, 20182
March, 20181
February, 20180
January, 20182
December, 20172
November, 20177
October, 20170
September, 20171
August, 20175
July, 20172
June, 201712
May, 201736
April, 201726
March, 201753
February, 201750
January, 201736
December, 201619
November, 201653
October, 201619
September, 201621
August, 201660
July, 201650
June, 201635
May, 201612
April, 20169
March, 20166
February, 20163
January, 20166
December, 20153
November, 20152
October, 20158
September, 20150
August, 20150
July, 20152
June, 20150
May, 20150
April, 20152
March, 20150
February, 20150
January, 20152

Commit Distribution

PathNumber of Commits
temp-cycles-denoising320
master267
soc-2016-cycles_denoising227
temp-udim-images77
experimental-build34
temp-fracture-modifier-2.833
fracture_modifier-master33
fracture_modifier33
blender-v2.78c-release30
blender-v2.78b-release30
temp-xinput-tablet13
temp-cycles-microdisplacement12
hair_object7
temp-outliner-visibility7
gsoc-2018-many-light-sampling6
temp-greasepencil-vfx6
soc-2020-production-ready-light-tree-26
temp-greasepencil-object-stacksplit6
soc-2020-production-ready-light-tree6
benchmark5
temp-tab_drag_drop5
soc-2018-cycles-volumes5
hair_guides_grooming5
collada2.85
soc-2018-bevel5
temp-benchmark5
hair_guides5
blender2.8_snap_gizmo5
temp-eeveelightcache5
temp-ui-layout-2.85
temp-dynamic-overrides5
interactive_physics5
temp-sybren-cow-ocean5
TEMP-UI-DECOR5
tmp_hair_curves5
temp-select-axis5
compositor-20164
blender-v2.78-release4
blender-v2.79b-release3
temp-keymap-save3
blender-v2.79a-release3
temp-flexible-spacing3
temp-keymap-changes3
ui_layout_gridflow3
tmp-CollectionsAnim3
tmp-b28-motionpath-drawing3
blender-v2.79-release2
uv_unwrapping_slim_algorithm2
experimental_gp_weight2
id_override_static2
soc-2019-npr1
greasepencil-experimental1
temp-lanpr-staging1
tmp-TimelineHeaderButtonsStretching1
temp-workspace-changes1
temp-scene-obedit-remove1
tmp-2.83-cycles-rtx3-kernels1
asset-engine--archived1
temp-sybren-particles1
tmp-T806031
temp-blender-2.81-release-with-wrong-merge1
temp-workspace-addons1
temp-render-depsgraph1
workspaces1
temp_cryptomatte1
asset-engine1
temp-sybren-modifier-nonmesh1
tmp-static-override-insertion1
temp-unified-collections1
temp-sybren-meshdeform1
temp-group-collections1
tmp-debug-filebrowser1
strand_editmode1
temp-object-multi-mode1
blender2.8-workbench1
temp-workspace_mode1
tmp-COW_InsertKeyframe_Fix1
greasepencil-refactor1
temp-modifier-rm-cddm1
topbar1
blender2.8-snapping_with_occlusion1
temp-drawcontext1
temp-workspace_active_object1
temp-ssr1
cycles_unbiased_volumes1
greasepencil-object1
temp-lightprobe-rename1
blender-v2.83-release1
temp-workspace-object-mode-removal1
id_copy_refactor1
custom-manipulators1
temp-gpencil-eval1

Favourite Files

FilenameTotal Edits
device_cpu.cpp127
blender_session.cpp109
device_cuda.cpp101
kernel_types.h101
session.cpp83
image_ops.c69
buffers.cpp68
blender_sync.cpp67
nodes.cpp66
session.h63

File Changes

ActionTotalPer Commit
Added4210.5
Modified7 7739.8
Deleted3280.4

Code Changes

ActionTotalPer Commit
Lines Added42 22466.3
Lines Removed25 45940.0

Latest commits Feed

Revision 8c7d970 by Lukas Stockner (master)
December 11, 2021, 00:02 (GMT)
Sky: Use Gauss-Laguerre quadrature for optical depth calculation

This allows to use fewer evaluations (30 msec down to 23 for me) while giving more accurate results (3x-10x less relative absolute error) compared to classic ray marching.

Not a massive difference, but meh, it's better. For Cycles the speedup doesn't really matter much, but I also have a patch for Eevee support.

I've also tried Gauss-Legendre and Gauss-Lobatto - the latter was always worse, while the former was slightly better at 2deg elevation but notably worse on 15deg.

Unfortunately the same approach can't be used for the integration along the primary ray, since there we also need the accumulated transmission so far at every integration point, not just the total result.

Differential Revision: https://developer.blender.org/D13521
Revision be22134 by Lukas Stockner (master)
December 8, 2021, 22:35 (GMT)
Fix T93858: Zstd-compressed .blend files from external tools aren't recognized

The issue here was that after the seek table check, the underlying file wasn't
rewound to the start, so the code that checks for the BLENDER header
immediately reaches EOF and fails.

Since Blender always writes files with a seek table, this bug isn't triggered
by files saved in Blender itself. However, files compressed in external tools
generally don't have a seek table.
Revision 721fad3 by Lukas Stockner (master)
August 21, 2021, 21:31 (GMT)
Fix Windows builds after Zstandard commits
Revision 2ea66af by Lukas Stockner (master)
August 21, 2021, 19:39 (GMT)
Add support for Zstandard compression for .blend files

Compressing blendfiles can help save a lot of disk space, but the slowdown
while loading and saving is a major annoyance.
Currently Blender uses Zlib (aka gzip aka Deflate) for compression, but there
are now several more modern algorithms that outperform it in every way.

In this patch, I decided for Zstandard aka Zstd for several reasons:
- It is widely supported, both in other programs and libraries as well as in
general-purpose compression utilities on Unix
- It is extremely flexible - spanning several orders of magnitude of
compression speeds depending on the level setting.
- It is pretty much on the Pareto frontier for all of its configurations
(meaning that no other algorithm is both faster and more efficient).

One downside of course is that older versions of Blender will not be able to
read these files, but one can always just re-save them without compression or
decompress the file manually with an external tool.

The implementation here saves additional metadata into the compressed file in
order to allow for efficient seeking when loading. This is standard-compliant
and will be ignored by other tools that support Zstd.
If the metadata is not present (e.g. because you manually compressed a .blend
file with another tool), Blender will fall back to sequential reading.

Saving is multithreaded to improve performance. Loading is currently not
multithreaded since it's not easy to predict the access patterns of the
loading code when seeking is supported.
In the future, we might want to look into making this more predictable or
disabling seeking for the main .blend file, which would then allow for
multiple background threads that decompress data ahead of time.

The compression level was chosen to get sizes comparable to previous versions
at much higher speeds. In the future, this could be exposed as an option.

Reviewed By: campbellbarton, brecht, mont29

Differential Revision: https://developer.blender.org/D5799
Revision 67c29bc by Lukas Stockner (master)
August 21, 2021, 19:39 (GMT)
Use Zstandard compression for the sequencer cache

Reviewed By: campbellbarton, brecht, mont29

Differential Revision: https://developer.blender.org/D5799
Revision 2b170f1 by Lukas Stockner (master)
August 21, 2021, 19:38 (GMT)
Refactor low-level blendfile reading into separate files

Instead of handling mmap, compression etc. all directly in readfile.c, refactor
the code to use a generic FileReader.
This makes it easier to add new compression methods or similar, and allows to
reuse the logic in other places (e.g. thumbnail reading).

Reviewed By: campbellbarton, brecht, mont29

Differential Revision: https://developer.blender.org/D5799
Revision 03f726a by Lukas Stockner (experimental-build)
August 21, 2021, 16:15 (GMT)
D5799 macOS platform fix attempt 2
Revision 2112710 by Lukas Stockner (experimental-build)
August 21, 2021, 16:09 (GMT)
D5799 macOS platform fix
Revision 260bcc4 by Lukas Stockner (experimental-build)
August 21, 2021, 15:43 (GMT)
D5799 Part 1: FileReader refactor
Revision 2de71cf by Lukas Stockner (experimental-build)
August 21, 2021, 15:43 (GMT)
D5799 Part 2: ZStd support

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