Blender Git Statistics -> Branches -> asset-browser

"Asset-browser" branch

Total commits : 540
Total committers : 28
First Commit : July 1, 2020
Latest Commit : June 13, 2021

Commits by Month

DateNumber of Commits
June, 202143
May, 202127
April, 202163
March, 2021169
February, 20211
January, 20210
December, 2020116
November, 202048
October, 202018
September, 202016
August, 202020
July, 202019


AuthorNumber of Commits
Julian Eisel346
Sybren A. Stüvel90
Campbell Barton13
Hans Goudey11
Julian Eisel10
Jeroen Bakker10
Clément Foucault8
Bastien Montagne7
Jacques Lucke7
Philipp Oeser7
Richard Antalik7
Antonio Vazquez3
Germano Cavalcante3
Alexander Gavrilov2
Patrick Busch2
Ray molenkamp2
Angus Stanton1
Brecht Van Lommel1
Charlie Jolly1
Maxime Casas1
Nathan Craddock1
Pablo Dobarro1
Pratik Borhade1
Sebastián Barschkis1
Sebastian Parborg1
William Reynish1

Popular Files

FilenameTotal Edits

Latest commits Feed

June 13, 2021, 21:24 (GMT)
Merge branch 'asset-browser-poselib' into asset-browser
June 13, 2021, 21:12 (GMT)
Fix error in previous commit

Wrong argument order.
June 13, 2021, 21:09 (GMT)
Merge branch 'asset-browser-poselib' into asset-browser
June 13, 2021, 20:32 (GMT)
Fix compile error after recent changes in master

Master now has to option to choose between linking and appending. For now the
asset view will just append by default for now.
June 13, 2021, 20:13 (GMT)
Merge branch 'master' into asset-browser-poselib
June 11, 2021, 14:31 (GMT)
Performance: Use parallel range for ImBuf scanline processor.

Scanline processor did its own heurestic what didn't scale well when
having a multiple cores. In stead of using our own code this patch will
leave it to TBB to determine how to split the scanlines over the
available threads.

Performance of the IMB_transform before this change was 0.002123s, with
this change 0.001601s. This change increases performance in other areas
as well including color management conversions.

Reviewed By: zeddb

Differential Revision:
June 11, 2021, 14:31 (GMT)
Nodes: cache socket identifier to index mapping

While this preprocessing does take some time upfront,
it avoids longer lookup later on, especially as nodes get
more sockets.

It's probably possible to make this more efficient in some cases
but this is good enough for now.
June 11, 2021, 14:31 (GMT)
Refactor: use 'BLI_task_parallel_range' in Draw Cache

One drawback to trying to predict the number of threads that will be
used in the `task_graph` is that we are only sure of the number when the
threads are running.

Using `BLI_task_parallel_range` allows the driver to
choose the best thread distribution through `parallel_reduce`.

The benefit is most evident on hardware with fewer cores.

This is the result on an 4-core laptop:
|large_mesh_editing:|Average: 5.203638 FPS|Average: 5.398925 FPS
||rdata 15ms iter 43ms (frame 193ms)|rdata 14ms iter 36ms (frame 187ms)

Differential Revision:
June 11, 2021, 14:31 (GMT)
Sequencer: Do not redraw during playback.

When using large sequences including audio the drawing of the audio on
top of the strip takes a lot of time. This effects the playback
performance heavily.

During the animation playback performance there was a solution for this
by only drawing the playhead overlay. This was reverted for the sequence
editor as it didn't update the color strips when they were animated.

This patch checks if there are animated color strips if so the full
screen is redrawn, otherwise only the playhead is redrawn.

Reviewed By: ISS

Differential Revision:
June 11, 2021, 14:31 (GMT)
Refactor: Draw Cache: use 'BLI_task_parallel_range'

This is an adaptation of {D11488}.

A disadvantage of manually setting the iter ranges per thread is that
we don't know how many threads are running in the background and so we
don't know how to best distribute the ranges.

To solve this limitation we can use `parallel_reduce` and thus let the
driver choose the best distribution of ranges among the threads.

This proved to be especially beneficial for computers with few cores.

Here's the result on an 4-core laptop:
|large_mesh_editing:|Average: 5.203638 FPS|Average: 5.398925 FPS
||rdata 15ms iter 43ms (frame 193ms)|rdata 14ms iter 36ms (frame 187ms)

Here's the result on an 8-core PC:
|large_mesh_editing:|Average: 15.267482 FPS|Average: 15.906881 FPS
||rdata 9ms iter 28ms (frame 65ms)|rdata 9ms iter 25ms (frame 63ms)
|large_mesh_editing_ledge: |Average: 15.145966 FPS|Average: 15.520474 FPS
||rdata 9ms iter 29ms (frame 65ms)|rdata 9ms iter 25ms (frame 64ms)
|looptris_test:|Average: 4.001917 FPS|Average: 4.061105 FPS
||rdata 12ms iter 90ms (frame 236ms)|rdata 12ms iter 87ms (frame 230ms)
|subdiv_mesh_cage_and_final:|Average: 1.917769 FPS|Average: 1.971790 FPS
||rdata 7ms iter 37ms (frame 261ms)|rdata 7ms iter 31ms (frame 258ms)
||rdata 7ms iter 38ms (frame 252ms)|rdata 7ms iter 33ms (frame 249ms)
|subdiv_mesh_final_only:|Average: 6.387240 FPS|Average: 6.591251 FPS
||rdata 3ms iter 25ms (frame 151ms)|rdata 3ms iter 16ms (frame 145ms)
|subdiv_mesh_final_only_ledge:|Average: 6.247393 FPS|Average: 6.596024 FPS
||rdata 3ms iter 26ms (frame 158ms)|rdata 3ms iter 16ms (frame 148ms)

- The improvement can only be noticed if all extracts are multithreaded.
- This patch touches different areas of the code, so it can be split into another patch if the idea is accepted.

These screenshots show how threads behave in a quadcore:

Differential Revision:
June 11, 2021, 14:31 (GMT)
Fix T89033: segfault reordering animation channels

Fix segmentation fault that can occur when reordering animation

Under some specific conditions, the list "act->curves" is empty in the
"join_groups_action_temp" function. In particular, this happens when a
scene contains an action that has not been pushed down, and with no
keyframe in it.

Reviewed By: sybren

Differential Revision:
June 11, 2021, 13:43 (GMT)
Merge remote-tracking branch 'origin/master' into asset-browser-poselib
June 11, 2021, 09:19 (GMT)
Merge remote-tracking branch 'origin/master' into asset-browser-poselib
June 8, 2021, 12:46 (GMT)
Cleanup: add newline at end of bl_ui/

Add newline at end of `bl_ui/`

No functional changes.
June 8, 2021, 12:42 (GMT)
Move `Workspace` and `WindowManager` properties to poselib add-on

Move `WorkSpace.active_pose_asset_index` and `WindowManager.pose_assets`
from Blender to the Pose Library add-on. Since that add-on is the only
code using them, they belong there.
June 8, 2021, 10:41 (GMT)
Asset Browser: explain reason "Open Blend File" is disabled

Use `Operator.poll_message_set()` to explain to users why the "Open
Blend File" operator is disabled in the Asset Browser.
June 7, 2021, 12:57 (GMT)
Cleanup: add notice to pipeline_config.json

Add a notice to `pipeline_config.json` to indicate the changes in this
file shouldn't be merged to master.

No functional changes.
June 7, 2021, 09:37 (GMT)
Merge remote-tracking branch 'origin/master' into asset-browser-poselib
June 7, 2021, 09:36 (GMT)
Pipeline config: use asset-browser-poselib addon branch

Configure the build pipeline to use the `asset-browser-poselib` addons
branch. This makes the `pose_library` addon available.

This change is similar to rB15a791d85cb29abc5f775c1aa57c5433cea0d958.
June 7, 2021, 08:56 (GMT)
Merge remote-tracking branch 'origin/master' into asset-browser-poselib

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