Blender Git Commit Log

All Blender Git commits.

Page: 594 / 8462

June 4, 2021, 14:20 (GMT)
Sculpt: Make subdivision surface modifier use the On Cage option
June 4, 2021, 14:02 (GMT)
Texture Paint: changing paint slots and viewport could go out of sync

When changing to another texture paint slot, the texture displayed in
the viewport should change accordingly (as well as the image displayed
in the Image Editor).

The procedure to find the texture to display in the viewport
(BKE_texpaint_slot_material_find_node) could fail
though because it assumed iterating nodes would always happen in the
same order (it was index based). This is not the case though, nodes can
get sorted differently based on selection (see ED_node_sort).

Now check the actual image being referenced in the paint slot for
comparison.

ref T88788 (probably enough to call this a fix, the other issue(s)
mentioned in the report are more likely a feature request)

Reviewed By: mano-wii

Maniphest Tasks: T88788

Differential Revision: https://developer.blender.org/D11496
June 4, 2021, 13:54 (GMT)
LibOverride: Fix early break in some of the resync code.

This `break` moved out of its braces at some point in the previous
fixes/refctors... :(
June 4, 2021, 13:48 (GMT)
Fix compile error on windows.
June 4, 2021, 13:43 (GMT)
Merge branch 'master' into override-recursive-resync

Conflicts:
source/blender/blenkernel/intern/lib_override.c
June 4, 2021, 13:40 (GMT)
Fix crash when extracting multiple iterators.
June 4, 2021, 13:22 (GMT)
Merge branch 'master' into temp-geometry-nodes-curve-deform-node
June 4, 2021, 13:12 (GMT)
Cycles X: add path state compaction for GPU rendering

Before enqueing more work tiles, compact the path states so that all active
states are at the start. This improve coherence by avoiding paths from
different tiles to be interleaved.

It only provides minor performance benefits at this point, and only on
some GPUs. But it can be a useful building block for further optimizations.

Differential Revision: https://developer.blender.org/D11346
June 4, 2021, 13:11 (GMT)
Cleanup: rename extract_run_and_finish_init > extract_run_single_threaded.
June 4, 2021, 13:09 (GMT)
Cleanup: remove `extract_extract_iter_task_data_create_mesh`.
June 4, 2021, 13:08 (GMT)
Cycles X: tweak inlining flags in preparation of shader raytracing

No difference by itself, but will be needed to keep inlining behavior the same
after the addition of the new kernel.
June 4, 2021, 13:08 (GMT)
Cycles X: restore shader raytracing for AO and bevel nodes

Adds a dedicated shade_surface_raytrace kernel to avoid slowing down the other
shaders on the GPU, as happened before.

Differential Revision: https://developer.blender.org/D11418
June 4, 2021, 13:08 (GMT)
Cleanup: remove unused KernelGlobals struct from OptiX kernels
June 4, 2021, 12:58 (GMT)
Generate task_id from task_counter.
June 4, 2021, 12:17 (GMT)
Fix build error after merging master
June 4, 2021, 12:12 (GMT)
Merge branch 'master' into temp-spreadsheet-row-filter
June 4, 2021, 10:59 (GMT)
GPU: Thread safe index buffer builders.

Current index builder is designed to be used in a single thread.
This makes all index buffer extractions single threaded.
This patch adds a thread safe solution enabling multithreaded
building of index buffers.

To reduce locking the solution would provide a task/thread local
index buffer builder (called sub builder).
When a thread is finished this thread local index buffer builder
can be joined with the initial index buffer builder.

`GPU_indexbuf_subbuilder_init`: Initialized a sub builder. The
index list is shared between the parent and sub buffer, but the
counters are localized. Ensuring that updating counters would
not need any locking.

`GPU_indexbuf_subbuilder_finish`: merge the information of the
sub builder back to the parent builder. Needs to be invoked outside
the worker thread, or when sure that all worker threads have been
finished. Internal the function is not thread safe.

For testing purposes the extract_points extractor has been migrated to
the new API. Herefore changes to the mesh extractor were needed.

* When creating tasks, the task number of current task is stored in
ExtractTaskData including the total number of tasks.
* The total number of tasks will be passed as parameter to the init
function. In the init function needed space can be reserved in the
userdata.
* Adding two functions in `MeshExtract`.
** `task_init` will initialize the task specific userdata.
** `task_finish` should merge back the task specific userdata back.
* adding task_id parameter to the iteration functions so they can
access the correct data inside the user data without any need for
locking.

Maniphest Tasks: T88822

Differential Revision: https://developer.blender.org/D11499
June 4, 2021, 10:44 (GMT)
GPencil: Change Fill extend lines icon

The icon has been changed to `eye` because is more consistent with other areas.
June 4, 2021, 10:44 (GMT)
GPencil: Change Fill Boundary icon

The icon has been changed to `eye` because is more consistent with other areas.
June 4, 2021, 10:41 (GMT)
Merge remote-tracking branch 'origin/master' into asset-browser-poselib
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021