Revision 063c248 by Julian Eisel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt, ui-asset-view-template) March 19, 2021, 16:09 (GMT) |
Fix race condition when multiple file/asset-lists are running at once E.g. opening a file with an asset viewer and an Asset Browser could cause one of them to not load its files properly. That is because there was only one `wmJob` per scene so when the first one was done it would end the other one(s). I think this would be a problem in master for the regular File Browser too. Instead of setting the scene as owner of the job, use the file-list, so that each file/asset-list gets its own job. |
March 19, 2021, 15:58 (GMT) |
Cycles: add back random walk subsurface scattering * shade_surface now samples either a BSDF or BSSRDF to continue the path, and depending on that will continue with intersect_closest or intersect_subsurface. * Then intersect_subsurface kernels does ray-tracing and scattering below the surface. If an exit point is found, it returns to shade_surface. * Since shade_surface is called twice, direct lighting is evaluated both for the BSSRDF and any (typically specular) BSDF, since only doing either is quite noisy. * Note most files use Christensen-Burley so will render differently. * subsurface_random_walk should be split up into smaller functions, but I've kept it like the current implementation now, will split it up in a later commit. |
March 19, 2021, 15:58 (GMT) |
Cleanup: add utility functions write writing ray and isect to integrator state |
March 19, 2021, 15:57 (GMT) |
Fix CUDA runtime compilation after last commit |
March 19, 2021, 15:23 (GMT) |
Merge branch 'master' into temp-spreadsheet-instances |
March 19, 2021, 15:22 (GMT) |
Geometry Nodes: Make cone primitive 2m tall by default This gives the cone mesh primitive more pleasing proportions by default. |
March 19, 2021, 15:21 (GMT) |
Geometry Nodes: Move cone primtive to rest on its base by default This is generally what people expect when generating a cone. Note that this translation currently happens after the rotation, but since the rotation will likely be removed in the future, that won't be a problem for long. |
March 19, 2021, 15:19 (GMT) |
EEVEE: Add Shadow option as GPencil Layer level Now there are tow options to enable the shadows, at material level and layer level. Also, renamed `show_shadows` to `use_cast_shadows` |
March 19, 2021, 14:55 (GMT) |
Merge branch 'master' into temp-spreadsheet-instances |
March 19, 2021, 14:39 (GMT) |
Merge branch 'master' into eevee-gpencil |
March 19, 2021, 12:59 (GMT) |
Geometry Nodes: Implicit interpolations to and from the edge domain This patch adds the remaining 6 interpolations for mesh domains. The new interpolations are: - Corner / point / polygon to edge - Edge to corner / point / polygon After this it is possible to adapt an attribute to and from every mesh domain. This is simple to test with the "Attribute Convert" node. Though, as a note for the future, there are still some improvements possible to the interpolations, like lazily calculating values for the interpolations where it's possible, and slightly improving the algorithms used for some interpolations, like using corner angles for polygon to point. Differential Revision: https://developer.blender.org/D10765 |
March 19, 2021, 12:55 (GMT) |
LineArt: Remove geometry space chaining |
March 19, 2021, 12:31 (GMT) |
Revert "LineArt: Binary weights option." This reverts commit 7b76f9f6b6f17c7a63d355f07d3126761ebacba0. # Conflicts: # source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c # source/blender/makesrna/intern/rna_gpencil_modifier.c |
March 19, 2021, 12:29 (GMT) |
Cleanup: rename and move various files for consistency * Shorten filenames when they are in a device specific folder * Rename kernel/kernels to kernel/device * Move kernel_*_compat.h to kernel/device/*/compat.h * Move kernel_globals.h to kernel/device/*/globals.h * Move kernel.h and filter.h into kernel/device/cpu * Rename path trace work classes from Pixel/Tiled to CPU/GPU * Remove old OpenCL split kernel files |
March 19, 2021, 12:28 (GMT) |
Revert "LineArt: Remove geometry space chaining and clean up vertex group selection code." This reverts commit b51554bb9378983031d15089439cc0f9f1a81eb1. # Conflicts: # source/blender/makesdna/DNA_gpencil_modifier_defaults.h |
March 19, 2021, 12:20 (GMT) |
Fix Cycles NaN assert in random walk SSS due to very small throughput Now terminate if there are many bounces and the throughput gets so small that we get precision issues. |
March 19, 2021, 12:04 (GMT) |
Cycles: Move GPU display texture state tracking to base class While is still not ideal and feels rather fragile, at least now the actual implementation of a sub-class is straightforward and does not require state tracking. |
March 19, 2021, 11:33 (GMT) |
Cycles: refactor CPU/megakernel for more flexible execution order Previously it would call kernels in a fixed order, which becomes harder with a more complex state machine for SSS and volumes. Further, there was code duplication in that kernels would be indicate the next kernel to execute, and check if the current kernel needs to be executed. Instead use queued_kernel on both CPU and GPU, and implement the megakernel as a switch statement using this value. |
March 19, 2021, 11:24 (GMT) |
LibOverride: fix code trying to auto-resync linked overrides. This is not only potentially extremely expensive, it is also fairly futile, and code is not designed to handle it currently anyway (could easily end up in inifinite loops and other crashes). |
March 19, 2021, 10:48 (GMT) |
LineArt: Added back the missing "allow_clipping_boundaries" option. |
|
|
|


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