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. |
Revision b1d5fd3 by Sybren A. Stüvel (asset-browser, asset-browser-poselib, temp-pose-flipping-fix-attempt) June 4, 2021, 10:41 (GMT) |
Merge remote-tracking branch 'origin/master' into asset-browser-poselib |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021