Blender Git Loki
Git Commits -> Revision 49a15ac
Revision 49a15ac by Howard Trickey (newboolean) July 18, 2020, 01:40 (GMT) |
Merge master commit aa8279648e22c8fc5ffc943036b77c47d1f8a764 Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 21:19:48 2020 +0200 Simulation: extract node tree parsing code to separate file commit 25582aef61ce6fdf8e6e9b8f86e5bff294370f3d Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 20:51:52 2020 +0200 Simulation: separate code from node tree parsing and solver commit 69d14c0ddbfb6ccbc0e321169967c46389bfdd32 Author: Hans Goudey <[email protected]> Date: Fri Jul 17 15:18:54 2020 -0400 Fix T78959: Show current frame indicator when interface is locked When the playhead drawing moved to an overlay, a check was added to keep it from drawing with a locked interface. This is necessary for some overlays, but not this one, so this removes the check, making it the responsibility of the editor. A context function is added to make that check easier in the future. Differential Revision: https://developer.blender.org/D8313 commit 8b0df381d95312a3af3c6ec05e9b4b7ed81727e2 Author: Germano Cavalcante <[email protected]> Date: Fri Jul 17 14:33:40 2020 -0300 Transform: use GHASH_ITER when restoring customdata commit d8a6eec1a3186d62d764f23e998921489e442a79 Author: Sybren A. St�vel <[email protected]> Date: Fri Jul 17 16:00:08 2020 +0200 Cleanup: Removed incorrect `// namespace DEG` comment No functional changes. commit 893eb30730c14d0040f5484958289e8fe1d3c4b2 Author: Sebastia?n Barschkis <[email protected]> Date: Fri Jul 17 16:11:21 2020 +0200 Fluid: Numpy support for Mantaflow build system Adjusted the fluid build system so that plugins that depend on numpy can be compiled as well. Note that in this commit numpy support is still disabled. It can be enabled by re-running the Mantaflow update script with USE_NUMPY=1 and enabling WITH_MANTA_NUMPY in extern/mantaflow/CMakeLists.txt. This will happen in a future commit. commit 0cdc75ccd28c607677c302014cd40df542d85d35 Author: Sebastia?n Barschkis <[email protected]> Date: Fri Jul 17 15:58:13 2020 +0200 Fluid: Cleanup build system for extern mantaflow No longer including unused dependencies. Should numpy IO be needed at some point, the Manta source update script can be configured so that the required dependencies are included again. commit e3f8768d8a60b750d98bf976b6c1489d606b7891 Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 14:23:57 2020 +0200 Refactor: move ParticleFunction to separate file commit 267923604754a50064c04a925a841a6714253d72 Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 14:15:06 2020 +0200 Cleanup: avoid static initialization order issues when accessing CPPTypes Instead of depending on static initialization order of globals use static variables within functions. Those are initialized on first use. This is every so slighly less efficient, but avoids a full class of problems. commit 3ef59121a49b986700747469850e02f6420ee8aa Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 13:47:57 2020 +0200 Simulation: move initial simulation code from bf_blenkernel to bf_simulation I removed bf_blenkernel from `nodes/CMakeLists.txt` again (added it yesterday), because now this was causing me unresolved symbol errors... Without it, cmake seems to link the libraries bf_simulation, bf_blenkernel and bf_nodes in the right order. Not sure if that is just luck or if it is guaranteed. It was possible to fix the issue by using cmakes `LINK_INTERFACE_MULTIPLICITY`, but that is probably bad style. commit 9582797d4b50a18040e96ae07aa8c7643cbcc25a Author: Jeroen Bakker <jbakker> Date: Fri Jul 17 13:47:10 2020 +0200 Fix T77867: Link Duplicate Object crashes during batch creation When using link duplicated objects it could happen that one object is calculating the GPUBuffers and the second object is marking these buffers invalid. This introduces threading issues. This patch fixes this by combining the surface and surface per material batches. Most likely the surface per material batches are used and when requested you will most likely need the surface batch for the depth tests and overlays. During tests it slightly improves performance as batches aren't thrown away without using it. After this patch we can add a quick path for meshes with one material and two materials. Alternative approaches that have been checked: - sync extraction per object: reduced performance to much (-15%) ({D8292}) - post checks: reduced the threading issues, but didn't solve it. - separating preparation and execution of the extraction ({D8312}) Reviewed By: Cl�ment Foucault Differential Revision: https://developer.blender.org/D8329 commit bf2bb6db26113d4c097d3f9201d40d295da223f5 Author: Ankit Meel <[email protected]> Date: Fri Jul 17 12:50:08 2020 +0530 Cleanup: silence unused variable warning Reviewed By: fclem Differential Revision: https://developer.blender.org/D8328 commit 0e3d34e48f5d5ed3845b1858a66008ab87c55af8 Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 12:38:15 2020 +0200 BLI: add StringRefNull.c_str() method This should be used whenever you rely on the fact, that the returned pointer points to the beginning of a null-terminated array. commit 0fcd23a3880f0caf4a683203b486d451991edb2d Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 12:28:09 2020 +0200 Simulation: use better api for adding and removing simulation states commit c5f61fbf48c691185a6ff50af935aba5096019c4 Author: Sybren A. St�vel <[email protected]> Date: Fri Jul 17 11:29:46 2020 +0200 Cleanup: avoid warning about redundant access specifier No functional changes. commit 5910dbdbf7dc7999597a680f81c261fa7bbcf011 Author: Jacques Lucke <[email protected]> Date: Fri Jul 17 11:36:59 2020 +0200 Nodes: move some code from blenkernel directory to nodes This also introduces the `blender::nodes` namespace. Eventually, we want to move most/all of the node implementation files into this namespace. The reason for this file-move is that the code fits much better into the `nodes` directory than in the `blenkernel` directory. commit 0a40c671b0b5a6735bd0137ebcb3ab7568ae4481 Author: Campbell Barton <[email protected]> Date: Fri Jul 17 17:11:32 2020 +1000 Cleanup: consistent ordering for scene argument to UV functions commit 83e204702d8269ba54695e0bdf0fde547f3f3c7b Author: Campbell Barton <[email protected]> Date: Thu Jul 16 23:50:33 2020 +1000 Cleanup: remove f-string use in favor of percentage for formatting commit 618f31312c1696472478bfa1612e66c1d2ab09a9 Author: Campbell Barton <[email protected]> Date: Fri Jul 17 17:35:46 2020 +1000 Fix vertex selection error from recent refactor Temporary fix for regression in 8084b7e6e273e. commit 89a7a1c156f01e4c2af11c06caa9330c439810e1 Author: Jeroen Bakker <[email protected]> Date: Fri Jul 17 08:31:03 2020 +0200 Cleanup: extract draw cache sanity checks to own function commit 608d9b5aa1f199683a2e9fdd3b66b480779cb7ca Author: Hans Goudey <[email protected]> Date: Thu Jul 16 14:07:47 2020 -0400 UI: Add shortcuts for constraint panels Only the delete shortcut applies here, although the move up and down operators can optionally be assigned in the keymap. See rB1fa40c9f8a81 for more details and rB5d2005cbb54b for the grease pencil modifier panel implementation, which is the same. Some refactoring of the constraint delete operator was necessary, including adding an invoke function. Differential Revision: https://developer.blender.org/D8238 commit b13bbb22e4cb7b4cd21b33d1f1b165abcde5fe6e Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 19:52:28 2020 +0200 Fix link error in bf_nodes I got undefined reference errors on the `NodeMFNetworkBuilder::get_default_fn` function under some circumstances. This symbol is definitely defined in bf_blenkernel. The error seemed a bit undeterministic and was probably caused by some incorrect link order. I don't get the error with this change. commit 02a3720000b560df9fdc7d3050a2f376b7b5bf66 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 18:49:26 2020 +0200 Simulation: rename bf_physics to bf_simulation Also see {rB9363c4de0635394548fa2eb8d205581313029775}. commit 93f21ebb13f0a63a469e506bd08797fbdf4079b7 Author: Sebastia?n Barschkis <[email protected]> Date: Thu Jul 16 18:01:08 2020 +0200 Fluid: Update Mantaflow source files Includes cleanup that resolves a -Wunused-but-set-variable warning. commit e7c1a32a7806977beb74f5d20c965949162b12b5 Author: Sybren A. St�vel <[email protected]> Date: Thu Jul 16 17:22:58 2020 +0200 Tests: disable ASAN when discovering tests CMake, when it's configuring the project, runs the `blender_test` test runner (if it exists from a previous build) to discover which tests it contains. At this time none of the tests themselves are run, so it's not that useful to run ASAN and have it break things when there are memory leaks. This commit disables ASAN by injecting `ASAN_OPTIONS="detect_leaks=0"` in the environment variables. It is not enough to use `set(ENV{ASAN_OPTIONS} "detect_leaks=0")` in `tests/gtests/runner/CMakeLists.txt`, as it wouldn't be passed to the child process. commit a138bf57c994509c9dbd1ea79a6886c24cd5d0d9 Author: Sybren A. St�vel <[email protected]> Date: Thu Jul 16 16:10:53 2020 +0200 Tests: move tests from USD test directory into `io/common` and `io/usd` This commit is a followup of {D7649}, and ports the USD tests to the new testing approach. It moves test code from `tests/gtests/usd` into `source/blender/io/common` and `source/blender/io/usd`, and adjusts the use of namespaces to be consistent with the other tests. I decided to put one test into `io/usd/tests`, instead of `io/usd/intern`. The reason is that this test does not correspond with a single file in that directory; instead, it tests Blender's integration with the USD library itself. There are two new CLI arguments for the Big Test Runner: - `--test-assets-dir`, which points to the `lib/tests` directory in the SVN repository. This allows unit tests to find test assets. - `--test-release-dir`, which points to `bin/{BLENDER_VERSION}` in the build directory. At the moment this is only used by the USD test. The CLI arguments are automatically passed to the Big Test Runner when using `ctest`. When manually running the tests, the arguments are only required when there is a test run that needs them. For more info about splitting some code into 'common', see rB084c5d6c7e2cf8. No functional changes to the tests themselves, only to the way they are built & run. Differential Revision: https://developer.blender.org/D8314 Reviewed by: brecht, mont29 commit 09a483a3aac34f0f4226de0bd23d7ec7e6eb3c4e Author: Francesco Siddi <fsiddi> Date: Thu Jul 16 17:10:15 2020 +0200 macOS: improve design of .dmg background Differential Revision: https://developer.blender.org/D8300 commit 671c6d8afd80053962e264e02453036402e8f0dc Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 04:32:09 2020 +0200 Cleanup: Gizmo: Remove non matched glDisable We use the polyline shader for drawing the rotation gizmo now. This shader supports clipping without hardware clip planes. commit 07d70a76dffc17ac5dd428acb225fbe0fe24dd49 Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 04:31:29 2020 +0200 Cleanup: WM: Use GPUTexture API instead of raw ogl calls commit 5099cbeec9c481600e359e95a806a3393ba4ab0d Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 04:16:10 2020 +0200 Cleanup: GPU: Move depth/color masks functions to GPU_state commit 436d38bb548d904200337d58720552b6f78555cb Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 03:31:25 2020 +0200 Cleanup: GPU: Move XOR logic op to gpu_state.c commit 3481f6eaf290b45025f66e5205530649502f351f Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 03:12:21 2020 +0200 Cleanup: GPU: Remove GL_DITHER usage commit 71ac1376627b3abc7e2bda93fef42bc3b81f9b4e Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 03:01:07 2020 +0200 Cleanup: GPU: Move quad buffer stereo check to GPU module commit 8084b7e6e273e16a4441100a56570627128413da Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 02:50:55 2020 +0200 Cleanup: GPU: Replace all glReadPixels by GPU equivalent commit ab19abe22315f2e2dcce989beef6dcabee528299 Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 02:06:25 2020 +0200 Cleanup: Port glClear calls to GPU module functions commit bc8508115645f6426431217d1fc78cfe32ce6b23 Author: Cl�ment Foucault <[email protected]> Date: Thu Jul 16 01:20:25 2020 +0200 Cleanup: DRW: remove uneeded double bind Now that binds are permanent there is no need to setup the same texture for each subgroups. commit 56b8adb9e241a5a560592b25dc44b02c8790cff3 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 16:41:36 2020 +0200 Particles: avoid crash when connected unimplemented node commit 1494ad20b9b31bb910b802d41bbc12a298d221e5 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 16:33:20 2020 +0200 Particles: add implicit covnersions between Vector and Color Not sure if these conversions are a good idea. However, we have them in Cycles, so they be available in the simulation node tree for consistency reasons. commit 76bf0508530fe05347269eac088a885a75967a30 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 16:29:05 2020 +0200 Particles: simplify adding new implicit conversions between sockets commit aa547ce88b9c4607e070f8b76341ae2076f28ec7 Author: Sebastia?n Barschkis <[email protected]> Date: Thu Jul 16 16:39:14 2020 +0200 Fluid: Update Mantaflow source files Refactored various functions after noticing new warnings when compiling on Apple DTK devices - there should now be fewer warnings when building. commit f64710a518238fd4bf5e1842481bc1194249d6e7 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 16:09:09 2020 +0200 Particles: change initial velocity of particles This is only temporary, but makes testing the system a bit easier. commit 4249d6f58e08bec0c7dbaddc41548dfb0bd7d7be Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 16:08:18 2020 +0200 Particles: support Separate/Combine RGB nodes commit ada173ebfd6b141934791950867dbaae33e6d22a Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 15:54:18 2020 +0200 Particles: simplify Combine XYZ node commit 72df7c23c4b5a7ac732cc224ded1fc93a0facb8c Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 15:49:56 2020 +0200 Particles: support Color Ramp node commit c7aa0f9d743ee9cafe91b4a51d9f1ecc5e437d71 Author: Brecht Van Lommel <[email protected]> Date: Thu Jul 16 14:54:45 2020 +0200 Fix T78537: too much memory usage rendering animation with persistent images For still images, always return 0 for the current frame number. This ensures Cycles can detects that the image did not change. Based on patch by Vincent Blankfield. Differential Revision: https://developer.blender.org/D8242 commit 279cc34343d55f78d2356de94e7dfccacfeaaa00 Author: Campbell Barton <[email protected]> Date: Thu Jul 16 23:44:38 2020 +1000 Keymap: disable 'Alt' click for tools prompt by default Based on feedback from artists in the Blender Studio this is too easy to access by accident. This is still accessible as a preference. commit 83955d6769da8d1a50e2fe1fc03d5ab9d93420e2 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 13:25:57 2020 +0200 Particles: support Map Range node Only linear interpolation mode is supported for now. commit 99fda4d31e16a2c39726125f9470ec2a20a2c0bb Author: Ray Molenkamp <[email protected]> Date: Thu Jul 16 07:22:52 2020 -0600 deps builder: Fix typo in windows harvesting commit 9b6088cb9da4df1a893361997fc1a22986bf6f2e Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 14:37:21 2020 +0200 Simulation: Change BPH prefix to SIM In a previous commit the `physics` folder has been renamed to `simulation`. This commit updates the function/file prefix accordingly. commit 9363c4de0635394548fa2eb8d205581313029775 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 14:27:47 2020 +0200 Simulation: Rename `physics` directory to `simulation` Function names will be updated in a separate commit. This will be the place for the new particle system and other code related to the Simulation data block. We don't want to have all that code in blenkernel. Approved by brecht. commit 66b48ad8fb3bea4c0b643fe23fd25e70843067cd Author: Brecht Van Lommel <[email protected]> Date: Thu Jul 16 12:47:28 2020 +0200 Fix git tag warning when running make update after recent changes commit f3ea6a5b28611f693cc595f35f43bb0198450d34 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 14:15:12 2020 +0200 Particles: implement more vector math operations commit 3d8f8085fb90f239c6b444cf9435cadd6a1b4ed6 Author: Campbell Barton <[email protected]> Date: Thu Jul 16 18:53:41 2020 +1000 UI: show connected icon for proportional editing in the image space commit b882f89fe36614b4ed15b2f1e7915c538f371dd2 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 13:41:47 2020 +0200 Particles: support for most math node operations commit 2ddb3dc617a5ad3dd5882cde8c088127bd57f916 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 13:38:23 2020 +0200 Nodes: support default function for partially implemented nodes commit 56aa5b0d8c6b66369f979e8bee4f1bd99454a99f Author: Sybren A. St�vel <[email protected]> Date: Thu Jul 16 12:58:49 2020 +0200 T73268: Link C/C++ unit tests into single executable This commit introduces a new way to build unit tests. It is now possible for each module to generate its own test library. The tests in these libraries are then bundled into a single executable. The test executable can be run with `ctest`. Even though the tests reside in a single executable, they are still exposed as individual tests to `ctest`, and thus can be selected via its `-R` argument. Not yet ported tests still build & run as before. The following rules apply: - Test code should reside in the same directory as the code under test. - Tests that target functionality in `somefile.{c,cc}` should reside in `somefile_test.cc`. - The namespace for tests is the `tests` sub-namespace of the code under test. For example, tests for `blender::bke` should be in `blender::bke:tests`. - The test files should be listed in the module's `CMakeLists.txt` in a `blender_add_test_lib()` call. See the `blenkernel` module for an example. Reviewed By: brecht Differential Revision: https://developer.blender.org/D7649 commit 065a00ee3e6668172faae5a72027de8b1bca9d77 Author: Sybren A. St�vel <[email protected]> Date: Tue Jul 14 16:31:54 2020 +0200 Fix T78920: missing depsgraph relation when using sound strips in VSE Having a sound strip in the VSE caused a missing relation error to be logged on the console. This was caused by the AUDIO depsgraph component not having an entry node. This commits adds that node, and sets up relations correctly. Differential Revision: https://developer.blender.org/D8290 Reviewed By: Sergey commit d4ce777aedcf041f8f51b971ca52e02afa361e0f Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 11:33:35 2020 +0200 BLI: move inline include to the bottom to avoid redeclaration warning commit d89722868299afae8979e4b8dce9f40cb8576579 Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 11:28:31 2020 +0200 BLI: move safe math functions to separate header commit f6f93b5b126d320a223977a07e3e0510ba684ceb Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 11:05:13 2020 +0200 BLI: add safe_divide, safe_modf and safe_logf Those are defined exactly as their corresponding functions in Cycles. commit 7e0bf7a0f10bc86fa50ddc852a949890efc11fe2 Author: Bastien Montagne <[email protected]> Date: Thu Jul 16 11:03:11 2020 +0200 LibOverride: Fix getting proper RNA path and ID from embedded ones. Master collections and root node trees should now be working as expected in that regard. commit 35bfe1702c3754af17f440c7ee7cb0e9abb8fa9d Author: Jacques Lucke <[email protected]> Date: Thu Jul 16 10:46:18 2020 +0200 BLI: add safe_powf function The same function is also used by cycles. commit 4a9d903e2bfd4f6b3f64b482344bc853a6d93236 Author: Yevgeny Makarov <jenkm> Date: Thu Jul 16 18:06:51 2020 +1000 Fix View3D "Mirror" menu, both "Global" and "Local" items are GLOBAL commit 9715ad5acad9a42b65efd64b6c7fbe157f949bfb Author: Stefan Werner <[email protected]> Date: Thu Jul 16 09:25:55 2020 +0200 macOS: Support arm64 architecture. Enabling all `make deps` dependencies with the exception of Embree and OIDN. After that, Blender can be compiled on an Apple Silicon Mac just like on any Intel based Mac. There are still compiler warnings that need to be investigated and there are probably a couple of bug still to be discovered and to be fixed. Most patches to the dependencies are simple and are about disabling SSE and setting the proper architecture to compiile for. Notable exception is Python, where I back ported a yet to be accepted PR for upstream Python: https://github.com/python/cpython/pull/21249 Cross compiling or buliding a Universal Binary is not supported yet. The minimum macOS target version for x86_64 remains at 10.13, the target for arm64 is 11.00. Differential Revision: https://developer.blender.org/D8236 commit ad4928a1710fe96749484b3823513d3f7c5624aa Author: Campbell Barton <[email protected]> Date: Thu Jul 16 17:00:16 2020 +1000 UI: avoid aligning labels for ui_item_with_label Key-map display was doing thousands of redundant alignment operations. Set the spacing instead as align was only set to use zero spacing. This would have prevented the crash reported by T78636. commit 75520894c72ae8ee96cda7ed8cf8ac642c4f31ab Author: Campbell Barton <[email protected]> Date: Thu Jul 16 16:32:55 2020 +1000 Fix T78636: Crash displaying many aligned buttons Displaying user preferences search crashed on macOS when the search contained a common character such as 'E'. This caused alignment to 'alloca' too much memory. Replace with a heap allocation fallback. commit 2811de6e5c2a114a8612fffc7b317e9f91943d1e Author: Campbell Barton <[email protected]> Date: Thu Jul 16 13:48:01 2020 +1000 Cleanup: fix building without USE_UIBUT_SPATIAL_ALIGN defined commit 5b099a25d7327dd9420a48960120bf27193b611e Author: Campbell Barton <[email protected]> Date: Thu Jul 16 13:27:50 2020 +1000 Fix T78966: Center cursor doesn't refresh the UI commit 123e29c27494663452e24b96087ea1e1a86d6ea8 Author: Campbell Barton <[email protected]> Date: Thu Jul 16 13:17:31 2020 +1000 Cleanup: missing CMake headers from source lists commit 54abab53bfd83e4ff4954f2d86b1916740a6a57c Author: Campbell Barton <[email protected]> Date: Thu Jul 16 11:07:36 2020 +1000 Cleanup: undeclared function warning, unused argument commit a3d90337b84764330c1ada680465af0225bd9a37 Author: Campbell Barton <[email protected]> Date: Thu Jul 16 10:58:33 2020 +1000 Cleanup: spelling commit d11a2dfe712e917601ad60f82b3847532d4cacc7 Author: Campbell Barton <[email protected]> Date: Thu Jul 16 10:44:37 2020 +1000 Cleanup: minor change to grease pencil material access Rename for clarity and avoid passing in the prefix length. commit 75a09ba2ed268fb1fec62e1ed41f2d689c28962a Author: Richard Antalik <[email protected]> Date: Thu Jul 16 02:24:37 2020 +0200 Fix T78837: Prefetching can corrupt .blend files This happened because of typo in seq_dupli() when duplicating effect data. Instead of duplicating data to new sequence, it was duplicated into original. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8295 commit 974e36d7d0a199ac2333e91691c52dd27bb3f8e7 Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 21:05:50 2020 +0200 Fix T78647 UVEdit: Crash when entering edit mode with UV Editor open Only affects MacOS. commit 058514aa0abfbbeb87a89d863a2cdc85b5bdb5c4 Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 20:10:45 2020 +0200 PointCloud: Initial rendering support for Workbench Also includes outline overlays. Removes the temp overlay drawing We make the geometry follow camera like billboards this uses less geometry. Currently we use half octahedron for now. Goal would be to use icospheres. This patch also optimize the case when pointcloud has uniform radius. However we should premultiply the radius prop by the default radius beforehand to avoid a multiplication on CPU. Using geometry instead of pseudo raytraced spheres is more scalable as we can render as low as 1 or 2 triangle to a full half sphere and can integrate easily in the render pipeline using a low amount of code. Reviewed By: brecht Differential Revision: https://developer.blender.org/D8301 commit d4d810f817afc61618bec6f3b0a0ade5d0111d3c Author: Cl�ment Foucault <[email protected]> Date: Mon Jul 6 21:15:36 2020 +0200 Cleanup: EEVEE: Remove concentric samples. commit 37a8c6d809f48c4e5e3c8927f22bde5778705d90 Author: Cl�ment Foucault <[email protected]> Date: Mon Jul 6 21:06:16 2020 +0200 Cleanup: EEVEE: Remove unused IRRADIANCE_CUBEMAP commit 47885abbe69555fc0ea1eebede1ae820055182ee Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 16:41:30 2020 +0200 Workbench: Replace viewvecs caculation by DRWView commit cd8f3c9ee7abb60457384779d8a2c00405402046 Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 16:38:44 2020 +0200 DRW: Add glsl math libraries Copied from eevee bsdf_common_lib.glsl commit 2c1edcf3efd8d260a02d74c10a734992eab74072 Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 15:01:59 2020 +0200 EEVEE: Fix undefined behavior in world output commit 24c846b2b4f1617ebfeb799045d284a9e24fa9ed Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 14:59:52 2020 +0200 GPU: Shader: Move IN_OUT define to shader GPU_shader_create_ex This adds the opportunity to use it in multiple places. commit 987d14a3b2427e9d1c136ddbea0a2eb9b25170f6 Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 14:40:28 2020 +0200 DRW: Shader: Fix const correctness and print better debug output commit 8e168730866a93c24f27c8147e5b3b5daad0867f Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 14:39:29 2020 +0200 DRW: Shader: Add DRW_shader_create(_fullscreen)_with_shaderlib Some convenience function for using DRWShaderLibrary. commit 5dcf60e053b9b9e3cb6dbf5c7b9fc783d6af6f3d Author: Cl�ment Foucault <[email protected]> Date: Wed Jul 15 14:35:57 2020 +0200 DRW: View: Add ViewVecs calculation This will remove some code duplication between draw engines. commit f1104c2828868b8ffd6135671f2ff3926365813a Author: Pablo Dobarro <[email protected]> Date: Wed Jul 15 18:52:01 2020 +0200 Fix T78369: Sculpt Vertex Colors not rendering in EEVEE The vertex colors node was using the M_COL attribute type but Sculpt Vertex Colors use CD_PROP_COLOR Now the Vertex Color node also fallbacks to legacy vertex colors if Scultp Vertex Colors are not enabled as experimental. Reviewed By: brecht Maniphest Tasks: T78369 Differential Revision: https://developer.blender.org/D8185 commit eb54624a9a1dcfe93eec8bc98db0c0bbcccc1732 Author: Bastien Montagne <[email protected]> Date: Wed Jul 15 18:10:55 2020 +0200 LibOverride: make outliner's 'override hierarchy' use same logic as 3DView operator. So now one can create a 'full', 'complete' override of a character from the outliner as well. commit 5057b28a2fbc6eebcd65bf9fa2e443ae644ca4ce Author: Bastien Montagne <[email protected]> Date: Wed Jul 15 18:09:30 2020 +0200 LibOverride: move most of 'complete override creation' from ED_object to BKE_lib_override. This code is fairly complex and can be used in more places, better not duplicate that logic and just have it in BKE area. commit ba100c883c854572fc8fe0898ba89e48da5c1155 Author: Bastien Montagne <[email protected]> Date: Wed Jul 15 18:07:56 2020 +0200 BKE collection: add util to add a collection using another collection as 'template'. Similar to what we already had using an object as 'template'. commit a082e4967192e3735e979aee42e003401409053e Author: Bastien Montagne <[email protected]> Date: Wed Jul 15 15:51:13 2020 +0200 Cleanup: remove debug prints. commit cda6da4957186710d7390d16aa8559333642c383 Author: Jacques Lucke <[email protected]> Date: Wed Jul 15 18:14:03 2020 +0200 Fix error in recent commit Obviously a copy paste error of mine... commit ae4098e234a0fd80c3a67d35bffa04708875f2e2 Author: Antonio Vazquez <[email protected]> Date: Wed Jul 15 17:25:07 2020 +0200 GPencil: Fix unreported error baking mesh animation When the mesh is linked, the materials can not be available or be the same assigned to mesh. Now, if the mesh is linked, a simple two materials conversion is used. To get the full list of materials, the mesh must not be linked. Also checked some indexes to be sure never get a wrong value and that materials are not created again and again. commit 36e836d0e9df5dda49d748264056a9fa68ec8a02 Author: Sebastia?n Barschkis <[email protected]> Date: Wed Jul 15 17:03:51 2020 +0200 Fluid: Adjusted Mantaflow version number Version number was increased after recent OpenVDB IO changes. commit 19d17b217ae0d1a89413e0f3f3b7be16614a535c Author: Jacques Lucke <[email protected]> Date: Wed Jul 15 16:48:30 2020 +0200 Particles: use CD_PROP_FLOAT3 instead of CD_LOCATION `CD_LOCATION` was only used temporarily due to the lack of a better alternative. This also removes the name from `CD_LOCATION` again, because at most one layer of this type should exist. commit 57ec1f37e9a8c59a77f8cbdd1e22dd7b6c031c29 Author: Jacques Lucke <[email protected]> Date: Wed Jul 15 16:42:17 2020 +0200 CustomData: add float2 and float3 data types This adds `CD_PROP_FLOAT2` and `CD_PROP_FLOAT3`. Reviewers: brecht Differential Revision: https://developer.blender.org/D8251 commit e06a346458fa898e137cc984f23975f5572d94fb Author: Pablo Dobarro <[email protected]> Date: Wed Jul 15 16:24:03 2020 +0200 Fix T78747: Fix mesh boundary detection and automasking This issue was produced by a hack in the sculpt mode code from 2.80 when the sculpt API for connectivity info was not available. The smooth brush was the only brush that needed connectivity info, so there were 3 different smooth functions with the connectivity queries implemented for dyntopo, meshes and grids. The mesh version of smoothing was checking the number of connected faces to a vertex to mask the mesh boundaries, which was not covering all cases and was hardcoded in the smooth function itself. This patch removes all those legacy functions and unifies all smooth functions into a single one using the new API and the automasking system. In order to achieve this, there were needed some extra changes: - The smooth brush now does not automasks the boundaries by default, so its default preset needs to be updated to enable automasking - The mesh boundary info is extracted once and cached in a bitmap, similar to the disconnected elements IDs. This makes boundary detection work as expected in all cases, solving a lot of known issues with the smooth brush. In multires, this info is extracted and cached only at the base mesh level, so it is much more memory efficient than the previous automasking system. - In order to keep the brushes responsive as they were before, the automasking system can now skip creating the cache when it is not needed for the requested options. This means that for high poly meshes and simple automasking options the brushes won't lag on start. Reviewed By: sergey Maniphest Tasks: T78747 Differential Revision: https://developer.blender.org/D8260 commit 10cacbbb159d95de00ac31befa466238c389f0b2 Author: Pablo Dobarro <[email protected]> Date: Tue Jul 14 23:15:13 2020 +0200 Fix T77417: Topology Automasking not working with individual vertices The flood fill operation was setting the mask using to_v, so in the first iteration when the floodfill callback was using the active vertex as from_v and any other neighbor as to_v, the mask for the active vertex was never set. Now the mask is set using from_v and it checks if it should continue propagating to the next neighbor using to_v. Reviewed By: sergey Maniphest Tasks: T77417 Differential Revision: https://developer.blender.org/D8294 commit 613d314251f32f32d9f634d073ce0d6993c22754 Author: Campbell Barton <[email protected]> Date: Wed Jul 15 17:35:57 2020 +1000 UV: support region fill for path select This matches edit-mesh region selection (Ctrl-Shift-Select). commit b3c34011c0ff08c4ce0a75798546ffbb6ef1cfd6 Author: Hans Goudey <[email protected]> Date: Wed Jul 15 09:11:01 2020 -0400 Cleanup: Replace 0 with False for boolean argument commit efc6f6e1ae714f7471ebefbfaa21699214111d81 Author: Jacques Lucke <[email protected]> Date: Wed Jul 15 14:23:51 2020 +0200 Clang-Tidy: ignore some newer checks Those checks have been added to clang tidy within the last year. They fail when I use a clang tidy version I built from source. Reviewers: sergey Differential Revision: https://developer.blender.org/D8302 commit 5a11c8ba244d966813ff491d9e295f13b7d7d248 Author: Campbell Barton <[email protected]> Date: Wed Jul 15 21:48:28 2020 +1000 Fix T68845: Follow Active Quads, divide by zero error commit 87f8949f0ec15945d27b83131a6283ac8b2f5f0a Author: Brecht Van Lommel <[email protected]> Date: Wed Jul 15 13:37:13 2020 +0200 Fix T78930: Cycles OpenCL error on graphics cards that don't support half float commit 44bb73e765a6f79bc14a46449368f83e572d8bad Author: Germano Cavalcante <[email protected]> Date: Wed Jul 15 08:10:41 2020 -0300 Revert "Cleanup: simplify Weld Modifier logic" This reverts commit 98b1a716d65f187a2499eba2475e4d456f8ed107. That commit broke a few modifiers.py tests (Screw+Weld and a weld merge threshold). And some pairs may be lost in the first loop. commit ff2fa5968931ff49fb554786543422367e6f2187 Author: Jacques Lucke <[email protected]> Date: Wed Jul 15 12:45:40 2020 +0200 Fix T76690: Incorrect liquid particle count displayed Reviewers: sergey, sebbas Differential Revision: https://developer.blender.org/D7852 commit 4e8fc1412051aa1eec98cad93ffd76b60a754942 Author: Antonio Vazquez <[email protected]> Date: Wed Jul 15 12:47:45 2020 +0200 GPencil: Fix name typo error commit 7e2ffbfb25623b0bf1165cd2da185ef5c90b24bd Author: Sebastian Parborg <[email protected]> Date: Wed Jul 15 12:36:48 2020 +0200 Add missing NULL assignment to D8293 Missed reseting "next_td" in that patch. Shouldn't have caused any issues in practice, but it is nice to be extra clear and safe in the code. commit 50c64487815a8533761728bc41a57b83f0e06094 Author: Sebastian Parborg <[email protected]> Date: Wed Jul 15 12:28:32 2020 +0200 Fix T78909: Curve-edit proportional connected-only broken Now it calculates the actual distance when traveling along the curve. I addition to this, it also now supports cyclic curves. Reviewed By: Campbell Differential Revision: https://developer.blender.org/D8293 commit e8b26a05018bd56c48453a1b868021c054244765 Author: Jacques Lucke <[email protected]> Date: Wed Jul 15 11:06:37 2020 +0200 Fix signed/unsigned comparison commit 680a81fc49077d46d9f87af5990955d9da5dc8d2 Author: Bastien Montagne <[email protected]> Date: Wed Jul 15 10:58:54 2020 +0200 LibOverride: rework 'make override' 3DView operator. Removed the 'select main object to override' menu when overriding an instanced collection, this was no more used anyway. Added new behavior allowing to select which directly linked collection to override when trying to override an inderctly linked object. This allows to link collections without instancing them with an empty object, select one of their objects, and call override operator. commit eb87b1c8f6d56fc069752e252866bc134ee54e9d Author: Campbell Barton <[email protected]> Date: Wed Jul 15 15:37:03 2020 +1000 Cleanup: remove assignment from a NULL struct Quiet ASAN 'member access within null pointer' warning. While this doesn't crash, access to 'shading' without checking if the 'v3d' would have. commit 920b138f83c4b740480c821b640351d41e70ec12 Author: Liam Scaife <Voltist> Date: Wed Jul 15 15:19:21 2020 +1000 UI: Add manifold extrude to extrude menu commit e062def3b4755a29340c6257aeb6d9ba772ce640 Author: Campbell Barton <[email protected]> Date: Wed Jul 15 13:11:22 2020 +1000 Cleanup: spelling commit 061d76f55cb172f9cbe133ba6a0f92ca5feb6b88 Author: Campbell Barton <[email protected]> Date: Wed Jul 15 13:09:06 2020 +1000 Revert "Cleanup: remove public unused function." This reverts commit 03c8b048a166584a72ceff08432401cd7047648c. This commit re-introduced T76837. While there is a comment explaining why this function is needed, the naming of the poll function does make this confusing. The API could be changed to avoid confusion here. commit d493fc43bd4aac7f2e0e448957f3ab1412d9691d Author: Germano Cavalcante <[email protected]> Date: Tue Jul 14 17:45:31 2020 -0300 Fix T78875: Numerical display of delta of translation is not updating in 3d view commit 7f67e3200a5f692e8889ad09b0ff88d44c97d0d3 Author: Sebastia?n Barschkis <[email protected]> Date: Tue Jul 14 22:16:43 2020 +0200 Fluid: Fix liquid mesh scaling Fixes issue with .bobj.gz and .obj mesh files not always being scaled correctly in the viewport. commit 7e0289b618f55921cd1d441dc75ee863312b4cce Author: Sebastia?n Barschkis <[email protected]> Date: Tue Jul 14 22:15:00 2020 +0200 Fluid: Updated Mantaflow source files New files include fixes for obj mesh import and minor cleanups. commit 98b1a716d65f187a2499eba2475e4d456f8ed107 Author: Germano Cavalcante <[email protected]> Date: Tue Jul 14 15:18:03 2020 -0300 Cleanup: simplify Weld Modifier logic The original code to rearrange the weld vertices map was confusing. It traverses the overlap result multiple times within a loop. This part of the code has therefore been rethought, simplified and commented. This also results in a slight improvement in the performance of the modifier. commit dbcc74f8010f685156cf6416454a772f66fb6dfa Author: Sebastia?n Barschkis <[email protected]> Date: Tue Jul 14 18:11:28 2020 +0200 Fix T77263: Mantaflow: Cache gets deleted at changing upres factor under Particles section. Moved fluid simulation reset to separate functions based on type. commit 0b100e21fbf99119d203187f6e728e728a1733f2 Author: Jeroen Bakker <[email protected]> Date: Mon Jul 13 14:19:13 2020 +0200 Fix T78704: RenderPass normals disapear when view isn't updated When the view isn't updated the renderpass thought that it was rendering the next sample, skipping the conversion from encoded to blender normals. This patch resets the current sample when only rendering single sample layers. Reviewed By: Cl�ment Foucault Differential Revision: https://developer.blender.org/D8280 commit 6cc88e330bf1fb34aecd7a5ecba53910db59d8cb Author: Jeroen Bakker <[email protected]> Date: Mon Jul 6 08:41:28 2020 +0200 Fix T78431: Update mesh_cd_layers_type_ to support 8 bytes. Sculpt vertex colors changed the `DRW_MeshCDMask` from 4 bytes to 8 bytes, but the functions assumed it still was 4 bytes. This patch updates the functions and adds a compile time check. Reviewed By: Cl�ment Foucault Differential Revision: https://developer.blender.org/D8215 commit 2ba1cf4b40fc2ec92c1ef2ad17df70ed8859a1b0 Author: Sebastian Parborg <[email protected]> Date: Tue Jul 14 17:26:13 2020 +0200 Fix T78880: UV Editor - Match prop edit connected behavior with mesh editing and fix Rip Region double proportional checkbox This fixes the double prop edit checkbox in the redo menu. This also makes it so that proportional edit in connected mode now matches how it behaves in mesh edit mode. Without this change, ripping in UV edit mode with proportional edit on would be useless as the UV verts you ripped will still be stuck together even if they were not connected anymore. Reviewed By: Campbell Differential Revision: https://developer.blender.org/D8289 commit 797027be6b94c2146c3cf76e56a419fef45f550d Author: Sebastia?n Barschkis <[email protected]> Date: Tue Jul 14 16:30:01 2020 +0200 Fluid: Fix missing flag update for cache These flags need to be set correctly in order to distinguish between data that comes from cache files and raw data that comes directly from pointers to the data in Mantaflow. commit 14eaa9ed63edae28e8985b2a4fbd26e874dd7fe0 Author: Bastien Montagne <[email protected]> Date: Tue Jul 14 16:03:12 2020 +0200 LibOverride: fix for removing `use_override_library` in rB3d587efef2872. Thanks to @JacquesLucke for the heads up. commit 8e9dd5492a60414ce0d1d79d4e08f05c83d50bc8 Author: Antonio Vazquez <[email protected]> Date: Tue Jul 14 15:59:40 2020 +0200 Gpencil: Simplify modifier sample mode minimal vert count fix. For this mode is possible use strokes of 2 points. Differential revision: https://developer.blender.org/D8138 commit c8a62e4f50290f560bc09160daa1027a36d564cb Author: Bastien Montagne <[email protected]> Date: Tue Jul 14 15:27:41 2020 +0200 Cleanup: function name not following its module conventions. commit 6068f49c3309271a31ef131c0c9a5389310e8593 Author: Jacques Lucke <[email protected]> Date: Tue Jul 14 15:20:44 2020 +0200 BLI: remove static assert noexcept move constructors The move constructor of `mpq_class` from GMP currently allocates when it is moved. So, it cannot be noexcept. Since we want to use this type, this static assert cannot stay there. commit 2e8a78f4d1050b5faac34a4b913dfde5778690bc Author: K�vin Dietrich <[email protected]> Date: Mon Jul 13 18:26:48 2020 +0200 Fluid bake: fix memory leak when path validation fails Reviewed By: sebbas Differential Revision: https://developer.blender.org/D8284 commit 78148e20fa1b983aba71b89cadbf63327a9b09a2 Author: Campbell Barton <[email protected]> Date: Tue Jul 14 22:47:18 2020 +1000 Cleanup: remove tab indention commit fa7ace221584be4dfd8c897a1c6b74209fed4415 Author: Campbell Barton <[email protected]> Date: Tue Jul 14 22:45:33 2020 +1000 PyAPI: support element multiplication for vector, matrix, quaternions This was disabled during 2.8x for smooth porting of 2.7x scripts, Now '@' is used for matrix multiplication, support '*' to multiple vector elements. See T56276. commit e3fd60b182f69ae77c043fd52bbde81a0b8c7d8e Author: Bastien Montagne <[email protected]> Date: Tue Jul 14 14:49:59 2020 +0200 LibOverride: Outliner: Add an operation to override the selected ID and its parents. This will override all linked data-blocks in the tree branch leading to the selected one. commit 140b26909ea9cf910aa39efd0c2f81a2a410bc84 Author: Bastien Montagne <[email protected]> Date: Tue Jul 14 11:38:25 2020 +0200 LibOverride: Move code tagging reauired dependencies of an override into BKE. This is fairly generic code that can be re-used in other places. commit 1e5ce391563f48c487862e5f05c6517e98a42e21 Author: Germano Cavalcante <[email protected]> Date: Tue Jul 14 09:30:54 2020 -0300 Fix T78900: Single vertex sliding crashes As we can see in `initVertSlide_ex`, `sld` can be `NULL`. `sld` is dereferenced, but can still be `NULL`. commit 01ec76842fbe8cd58e997a31f1b7100bc9d7c7cd Author: Jacques Lucke <[email protected]> Date: Tue Jul 14 13:47:32 2020 +0200 Fix T77766: support animated global gravity toggle Reviewers: sebbas Differential Revision: https://developer.blender.org/D8281 commit 4096330b81398dfdb19806c5e127ffeaa99503f2 Author: Jacques Lucke <[email protected]> Date: Tue Jul 14 13:01:46 2020 +0200 Cleanup: typo commit 25fc84bf2eef70c5aa0cc719e2155858a2ce63b1 Author: Sergey Sharybin <[email protected]> Date: Tue Jul 14 10:42:35 2020 +0200 Fix wrong vector size functions used in knife tool Should not use copy_v3_v3 on a 2 element vectors. commit 26793d619cbe399ba505ab4daeea1f6ed2eaa6a1 Author: Antonio Vazquez <[email protected]> Date: Tue Jul 14 10:26:19 2020 +0200 GPencil: Cleanup Build modifier and fix potential div by zero errors commit 0fb08b7cc49d6a589fde476fde145c3d22b8d15d Author: Campbell Barton <[email protected]> Date: Tue Jul 14 16:04:18 2020 +1000 Cleanup: sort header, cmake paths commit 93e14e59354018adf1443f51597377933cfb0674 Author: Campbell Barton <[email protected]> Date: Tue Jul 14 15:53:56 2020 +1000 Fix T78883: New bezier curve points to uninitialized memory commit 5338b36fccdafde6cf5cdc35df16770055ad8fef Author: Campbell Barton <[email protected]> Date: Tue Jul 14 15:19:52 2020 +1000 Cleanup: spelling commit b818f6b55ff0cd13445917715591d8eb38130c82 Author: Hans Goudey <[email protected]> Date: Mon Jul 13 20:10:49 2020 -0400 Fix T78902: Only check main modifier panel for expansion property Internally the "show_expanded" property stores the expansion for every subpanel, but for RNA we should only check the first bit of the flag that corresponds to the main panel. commit 0b249305418513743a81c31c5b839ca27b1d9b75 Author: Hans Goudey <[email protected]> Date: Mon Jul 13 17:16:01 2020 -0400 UI: Add missing row in curve profile template commit 37fb586a0bf7673742abd5170f65db633c609aa6 Author: Germano Cavalcante <[email protected]> Date: Mon Jul 13 16:10:45 2020 -0300 Cleanup: remove unnecessary member `Kfv-> sco` was being treated as a local variable, and can be confusing since this value is not updated when navigating the viewport. commit 70992ae270279438aea6118a9a6e56a92d736564 Author: Ray Molenkamp <[email protected]> Date: Mon Jul 13 12:29:53 2020 -0600 Fix: Fix build error with MSVC in BLI_span_test span.size() returns an uint, causing a signed/unsigned comparison using 3u sidesteps the issue commit 6e74a8b69f215e63e136cb4c497e738371ac798f Author: Brecht Van Lommel <[email protected]> Date: Mon Jul 13 16:45:15 2020 +0200 Fix T78881: Cycles OpenImageDenoise not using albedo and normal correctly Properly normalize buffers now. Also expose option to not use albedo and normal just like OptiX. commit 2b5e21fe00e861e40339cf3b4c6927c46525d3f6 Author: Pablo Dobarro <[email protected]> Date: Sat Jul 11 00:19:45 2020 +0200 Sculpt: Add extra deform types to Smear The smear brush was using the stroke direction to slide colors across the mesh surface (this is called drag in other sculpt tools). Similarly, other deformations can be included. The most common ones in image editing are pinch and expand, which can be used to sharpen transitions between colors. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8270 commit 107695220918f07cab51dfe57f8dbcb465ac8466 Author: Pablo Dobarro <[email protected]> Date: Fri Jul 10 23:00:21 2020 +0200 Fix wrong variable name in Sculpt Vertex Colors experimental check Reviewed By: sergey Differential Revision: https://developer.blender.org/D8269 commit eb3f74a0fe0abe1c591f12ac17f31455340e3866 Author: Pablo Dobarro <[email protected]> Date: Fri Jul 10 19:43:01 2020 +0200 Sculpt: Enable color palettes for sculpt vertex colors Enables the color palette subpanel for brushes that have color capabilities (only the paint brush for now) Reviewed By: sergey Differential Revision: https://developer.blender.org/D8268 commit 8dd2386a6834e13de69c7e4c4abc58f0d9cdeedb Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 17:43:22 2020 +0200 IDTemplate: Minor tweak to 'make local/override' code. Only update pointer of the template if we actually changed it... commit fcc91faf3f1a362b5e20029e61e0d1407d7befc5 Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 17:02:58 2020 +0200 Fix (unreported) bad handling of undo for some IDTemplates operations. commit 91e67c7bdae43d1145d5aa544d98e9bc98925018 Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 16:55:39 2020 +0200 Cleanup: remove some incorrectly placed consts Clang-tidy reported that those parameters could be const, but that is not true on windows. commit 3d587efef2872a4466432679bad0c8bc6cc0a335 Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 16:44:41 2020 +0200 LibOverride: Cleanup: Remove option to disable library overrides. Code is mature enough now to not need this anymore, people who do not want to use liboverrides can just not create them. commit 5c8dd2a703b5e18c179148f1b8fab6baeee3e7c0 Author: Germano Cavalcante <[email protected]> Date: Mon Jul 13 11:40:14 2020 -0300 Cleanup: silence warnings commit 3dcc7c73e2d97c931136490238498520572d4ce0 Author: Ray Molenkamp <[email protected]> Date: Mon Jul 13 08:38:31 2020 -0600 MSVC: Fix build error with the 8.1 SDK shobjidl_core.h only exists in the windows 10 SDK in the 8.1 SDK ShObjIdl.h will have the definitions we need, which still exists in the 10 SDK and implicitly includes shobjidl_core.h. so ShObjIdl.h will work on both SDK versions. commit 29da019cb3532524f336ecd2c33c837dce6a3ef3 Author: Szymon Ulatowski <szulat> Date: Mon Jul 13 17:02:19 2020 +0200 EEVEE: Fix sky zenith bug Careless use of acos() in spherical coordinates transformation was deteriorating the precision near zenith (and nadir) and producing glitchy pixels (best seen in longer focal lengths). Reviewed By: fclem Differential Revision: https://developer.blender.org/D8266 commit 16989c4d1d3283c316bbdb0486f02107647caeeb Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 16:15:52 2020 +0200 Fix T78037: fresh install of blender 2.83.0 not able to save user startup file. Simply remove that check ob userdef's themes, we are never read any userdef from startup file anymore, so this check makes no more sense. To be backported to 2.83. commit 952279a366783bf471c900e368ee2fc3055cb64b Author: Sebastia?n Barschkis <[email protected]> Date: Mon Jul 13 16:09:24 2020 +0200 Fix T76687: [Mantaflow] low domain transformation performance Implemented G.moving suggestion from comments. commit 5ecefc6a07a44f2617396bd5aec92714d8d760e2 Author: Brecht Van Lommel <[email protected]> Date: Mon Jul 13 15:42:47 2020 +0200 Build: make update support for git tags Previously it only picked the appropriate version with the blender-vX.XX-release branches. commit 2be7a11e4331d7a16ab29c474624b81b66eeecd4 Author: Sybren A. St�vel <[email protected]> Date: Mon Jul 13 15:26:00 2020 +0200 Python API: new RNA property `Screen.is_scrubbing` This commit adds a new read-only boolean property `Screen.is_scrubbing`. The related property `Screen.is_animation_playing` is set to `True` in two situations: - Animation is actually playing (for example via the Play button in the timeline) - The user is scrubbing through time (in the timeline, dopesheet, graph editor, etc.) To distinguish between these two cases, the property `Screen.is_scrubbing` has been added. Concept approved by @brecht. commit b9f565881e15f13f5f30b6aca9fc656b3f92b900 Author: Sybren A. St�vel <[email protected]> Date: Mon Jul 13 15:02:25 2020 +0200 VSE: Python API, allow creation of VSE Movie strips with missing file It was already possible to create Sound and Image strips that reference non-existing files. Now it's also possible to create Movie strips referencing missing files via the Python API call `Sequences.new_movie()`. In this case, the duration of the strip will be set to 1 frame. Note that this commit does not change anything in the user interface. The Python API of the `MovieStrip` class is extended with a function `reload_if_needed()`. This function only performs disk I/O if the movie strip cannot produce frames, that is either when its filepath points to a non-existing file, or when the video sequence editor has not been shown yet (for example because it is in an inactive workspace). This allows for the following: ``` import bpy scene = bpy.context.scene vse = scene.sequence_editor_create() filepath = bpy.path.abspath('//demo.mkv') strip = vse.sequences.new_movie("movie", filepath, channel=2, frame_start=47, file_must_exist=False) strip.frame_final_end = 327 ``` This will create a new movie strip, even when `demo.mkv` does not exist. Once `demo.mkv` has appeared at the expected location, either `strip.reload_if_needed()` or `strip.filepath = strip.filepath` will load it. Differential Revision: https://developer.blender.org/D8257 Reviewed By: Sergey, ISS commit 9db0c36af1140082b8e4bcf42564482eb477a682 Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 14:29:04 2020 +0200 LibOverride: add more polling checks to operators not supposed to work on overrides. This is long work, we are still likely missing a lot of cases... commit 03c8b048a166584a72ceff08432401cd7047648c Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 14:15:57 2020 +0200 Cleanup: remove public unused function. commit 9c9eb03d7840471173964b0f2758e2053bb700b4 Author: Germano Cavalcante <[email protected]> Date: Sun Jul 12 21:47:50 2020 -0300 Fix T78855: Knife tool crashes when the geometry has no face I don't see the need for a BVH Tree to have root but not have leafs. But apparently this case is possible. commit f019164f1f56cc5703ed316cb6be25456d5fe715 Author: Germano Cavalcante <[email protected]> Date: Sun Jul 12 21:13:05 2020 -0300 Optimization: Use dedicated function to restore customdata Called when canceling a transform operation. commit 8074a18964fb62192bf053c5be977a3624cbb5a4 Author: Germano Cavalcante <[email protected]> Date: Sun Jul 12 21:01:54 2020 -0300 Cleanup: move unchanged condition out of loop commit 7b558a20a9f779a405475c218e3392a1018f9218 Author: Germano Cavalcante <[email protected]> Date: Sun Jul 12 20:53:22 2020 -0300 Fix Extrude Manifold losing original UV commit 976a0ff691040fee4633910b9ab6f898d406405a Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 12:48:56 2020 +0200 RNA code cleanup: Fix wrong usages of `rna_idproperty_check()`. This function is more expansive than the simpler `rna_ensure_property()` one, and should only be used when IDProperty data is actually needed. If one only needs to ensure it has a valid PropertyRNA pointer, `rna_ensure_property()` is much more efficient. Also add compiler warnings when results of those functions are unused, this should never be the case. commit f8afbb76571fa816a1d869240bdca595b97da846 Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 12:47:49 2020 +0200 RNA property management: tweak to 'is set' information. Only consider a full IDProperty as set if it actually exists in given PointerRNA data. commit 0158571b34693dae0f05b36a96e46d4685a1a03f Author: Bastien Montagne <[email protected]> Date: Mon Jul 13 12:46:29 2020 +0200 I18n utils: fix broken case when 'settings' argument is default NULL one. commit 7453ff73ad30fb5f64ab697a8b576077aaac5744 Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 12:48:46 2020 +0200 Cleanup: quiet warnings by adding const in some places The warnings were introduced in rB725973485a909c2b732c5. commit 725973485a909c2b732c58bd49d06a75edd52f7e Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 11:27:09 2020 +0200 Clang Tidy: enable readability-non-const-parameter warning Clang Tidy reported a couple of false positives. I disabled those `NOLINTNEXTLINE`. Differential Revision: https://developer.blender.org/D8199 commit a19584a4715444721f8f625f0b5481e67c0d97ae Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 10:51:46 2020 +0200 BLI: fix constructor regression for Vector and Array This was introduced in rB403384998a6bb5f428e15ced5. commit 644a915b1b096be816ddc50050a70d90a2787191 Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 10:49:59 2020 +0200 BLI: don't allow mutable span of initializer list commit 0718c6fae002a37b7448bf4b5841d08de114050e Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 10:40:05 2020 +0200 Cleanup: fix clang tidy warning The code was actually correct, but clang tidy complaint about using the Vector after it was moved from. commit 91c763af3e504cbb808f30900909a80e256330dd Author: Jacques Lucke <[email protected]> Date: Mon Jul 13 10:34:44 2020 +0200 Cleanup: typo commit 6dabfacb381627752737abfd52053da2191249ec Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:53:54 2020 +0200 Sky: Code style and formatting fixes Differential Revision: https://developer.blender.org/D8091 commit 6a3c91f7adc8005fc19c58a4e8a219ae22eab4c0 Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:53:02 2020 +0200 Cycles: Clamp Sky Texture altitude to avoid numerical issues Differential Revision: https://developer.blender.org/D8091 commit 7aacf2e119b82fa3190eb717cb99430e1dfd3b39 Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:52:07 2020 +0200 Cycles: Account for Sky Texture mapping in the sun sampling code Differential Revision: https://developer.blender.org/D8091 commit 192bd2605f2580ee221d2e304fe2dfea573753d5 Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:51:13 2020 +0200 Cycles: Change precomputed Sky Texture mapping to prioritize the horizon Differential Revision: https://developer.blender.org/D8091 commit 41e6f9bd437cb5f23dd6a8ad41c6142b0520f65d Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:49:25 2020 +0200 Cycles: Add control for sun intensity in Sky Texture and change altitude to km Differential Revision: https://developer.blender.org/D8091 commit e2736afdbefde486bc051627dbedeaa28cdb972e Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:44:24 2020 +0200 Cycles: Add versioning code for the new Sky Texture model Differential Revision: https://developer.blender.org/D8091 commit 77cd8182f865022320d0e48b31b599bad033dab5 Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:40:47 2020 +0200 Cycles: Remove Vector input on Sky texture when using the included sun When using the sun, we need to sun sampling logic to avoid excessive sampling map resolution, but that logic assumes that the Vector input comes from the view direction. That is the case in the vast majority of cases anyways, so the easiest solution is to just remove the input for that case. Differential Revision: https://developer.blender.org/D8091 commit 474dcbcf126a308ea46543fcd914aa4bebf30a49 Author: Lukas Stockner <[email protected]> Date: Mon Jul 13 01:39:11 2020 +0200 Cycles: Remove limits on the Sky texture's sun rotation For animation/driver purposes, being able to go outside of the 0-360 range makes things easier. Differential Revision: https://developer.blender.org/D8091 commit f319eec881866ec5d9ca84e765521883821958f7 Author: Jacques Lucke <[email protected]> Date: Sun Jul 12 11:05:43 2020 +0200 Cleanup: disable debug code commit 30ed51d60a83d89b91ea104e737895d188db8903 Author: Jacques Lucke <[email protected]> Date: Sun Jul 12 12:50:19 2020 +0200 Cleanup: unused debug variable commit 21b20ae5ec1512b52f6c231863a278ccacb4835c Author: Jacques Lucke <[email protected]> Date: Sun Jul 12 12:38:57 2020 +0200 Particles: initial support for forces in simulation node trees The force node can now be used to control the behavior of particles. Forces can access particles attributes. Currently, there are three attributes: `Position` (vector), `Velocity` (vector) and `ID` (integer). Supported nodes are: Math, Vector Math, Separate Vector, Combine Vector and Value. Next, I'll have to split `simulation.cc` into multiple files and move some stuff out of blenkernel into another folder. commit ebf9082e1c1e7887143295f8590634188f0efcb2 Author: Jacques Lucke <[email protected]> Date: Sun Jul 12 12:38:30 2020 +0200 Nodes: support more implicit conversions in simulation node tree commit 838b1742fb99f7d0eba203313b6faa3cfc89ef8d Author: Jacques Lucke <[email protected]> Date: Sun Jul 12 12:38:03 2020 +0200 Functions: minor improvements commit 404486e66c6a4ebebb085700d58b396597146add Author: Jacques Lucke <[email protected]> Date: Sun Jul 12 10:01:37 2020 +0200 Functions: minor api improvements commit ee5c2f6ead37eedfe2f45e6a53c856078bf92f5f Author: Antonio Vazquez <[email protected]> Date: Sat Jul 11 20:41:21 2020 +0200 GPencil: Replace "ShaderFX" with "Shader Effects" in RNA prop text commit c7eada103c67021052f4c6a2340ca8f744cf17db Author: Jacques Lucke <[email protected]> Date: Sat Jul 11 18:02:06 2020 +0200 Nodes: support implicit conversions and incorrectly linked sockets commit 06401157a69f769388c533979b0558ac599d792e Author: Jacques Lucke <[email protected]> Date: Sat Jul 11 17:59:43 2020 +0200 Fix: incorrect attribute type in network commit 46b79b3d4a8a6f684f2879f82c0123b8d972d6e2 Author: Jacques Lucke <[email protected]> Date: Sat Jul 11 16:55:57 2020 +0200 Nodes: support vector math node in simulation node tree commit b9208758932f2a3b4fd1fe45f8e69f5902716b67 Author: Jacques Lucke <[email protected]> Date: Sat Jul 11 16:47:53 2020 +0200 Nodes: support math node in simulation node tree commit 8fae58ce0b65a5c4787b59abbd0f6ba0dee79908 Author: Jacques Lucke <[email protected]> Date: Sat Jul 11 16:39:17 2020 +0200 Nodes: support Value node in simulation node tree commit 16d4373158a96d44fb105463f78e53566d0c784e Author: Jacques Lucke <[email protected]> Date: Sat Jul 11 16:24:53 2020 +0200 Nodes: move Math, Vector Math and Value shader nodes to c++ files This required a little bit of refactoring, because we were using c-only syntax for the gpu shader names. All tests are still passing. commit 415d3ee05bfa51d7a71fa8417682e38186915776 Author: Campbell Barton <[email protected]> Date: Sat Jul 11 22:03:27 2020 +1000 UV: add path select operator that uses the selection Instead of using the mouse cursor position, this selects between existing selected elements. Access this since picking a selection path doesn't work from the menu. commit 6e698653dfff094de193cd4de2d4d3da4097d829 Author: Campbell Barton <[email protected]> Date: Sat Jul 11 20:34:17 2020 +1000 Cleanup: remove unused function commit 651db1b26fa7da3cee4683b10e40f3ef78ae445a Author: Campbell Barton <[email protected]> Date: Sat Jul 11 15:10:05 2020 +1000 Cleanup: spelling commit 020e0f11ff547f1547fecfdc4765e2e1092a4e2c Author: Campbell Barton <[email protected]> Date: Sat Jul 11 14:50:47 2020 +1000 Docs: remove reference to PYTHONHOME This is no longer used by default, wh |
Commit Details:
Full Hash: 49a15ac05a8a60ab5eb00c736de2b23db8ead469
Parent Commit: cd9b380
Lines Changed: +18783, -15784
49 Added Paths:
/build_files/build_environment/patches/numpy.diff (+27, -0) (View)
/build_files/build_environment/patches/openmp.diff (+23, -0) (View)
/build_files/build_environment/patches/python_macos.diff (+289, -0) (View)
/build_files/build_environment/patches/sqlite.diff (+14, -0) (View)
/build_files/build_environment/patches/theora.diff (+18, -0) (View)
/source/blender/blenkernel/intern/armature_test.cc (+93, -0) (View)
/source/blender/blenkernel/intern/fcurve_test.cc (+215, -0) (View)
/source/blender/blenlib/BLI_math_base_safe.h (+50, -0) (View)
/source/blender/blenlib/intern/math_base_safe_inline.c (+79, -0) (View)
/source/blender/bmesh/tools/bmesh_path_region_uv.c (+502, -0) (View)
/source/blender/bmesh/tools/bmesh_path_region_uv.h (+48, -0) (View)
/source/blender/draw/engines/workbench/shaders/workbench_prepass_pointcloud_vert.glsl (+38, -0) (View)
/source/blender/draw/intern/shaders/common_math_geom_lib.glsl (+119, -0) (View)
/source/blender/draw/intern/shaders/common_math_lib.glsl (+130, -0) (View)
/source/blender/draw/intern/shaders/common_pointcloud_lib.glsl (+39, -0) (View)
/source/blender/io/common/intern/abstract_hierarchy_iterator_test.cc (+318, -0) (View)
/source/blender/io/common/intern/hierarchy_context_order_test.cc (+129, -0) (View)
/source/blender/io/common/intern/object_identifier_test.cc (+234, -0) (View)
/source/blender/io/usd/tests/usd_stage_creation_test.cc (+68, -0) (View)
/source/blender/nodes/intern/derived_node_tree.cc (+441, -0) (View)
/source/blender/nodes/intern/node_tree_multi_function.cc (+344, -0) (View)
/source/blender/nodes/intern/node_tree_ref.cc (+177, -0) (View)
/source/blender/nodes/NOD_derived_node_tree.hh (+517, -0) (View)
/source/blender/nodes/NOD_node_tree_multi_function.hh (+388, -0) (View)
/source/blender/nodes/NOD_node_tree_ref.hh (+445, -0) (View)
/source/blender/nodes/shader/nodes/node_shader_map_range.cc (+165, -0) (View)
/source/blender/nodes/shader/nodes/node_shader_sepcombRGB.cc (+167, -0) (View)
/source/blender/nodes/shader/nodes/node_shader_valToRgb.cc (+223, -0) (View)
/source/blender/simulation/CMakeLists.txt (+71, -0) (View)
/source/blender/simulation/intern/ConstrainedConjugateGradient.h (+335, -0) (View)
/source/blender/simulation/intern/eigen_utils.h (+236, -0) (View)
/source/blender/simulation/intern/hair_volume.cpp (+1274, -0) (View)
/source/blender/simulation/intern/implicit.h (+272, -0) (View)
/source/blender/simulation/intern/implicit_blender.c (+2360, -0) (View)
/source/blender/simulation/intern/implicit_eigen.cpp (+1509, -0) (View)
/source/blender/simulation/intern/particle_function.cc (+160, -0) (View)
/source/blender/simulation/intern/simulation_collect_influences.cc (+236, -0) (View)
/source/blender/simulation/intern/simulation_collect_influences.hh (+45, -0) (View)
/source/blender/simulation/intern/simulation_solver.cc (+139, -0) (View)
/source/blender/simulation/intern/simulation_solver.hh (+53, -0) (View)
/source/blender/simulation/intern/simulation_update.cc (+177, -0) (View)
/source/blender/simulation/intern/SIM_mass_spring.cpp (+1355, -0) (View)
/source/blender/simulation/SIM_mass_spring.h (+62, -0) (View)
/source/blender/simulation/SIM_particle_function.hh (+89, -0) (View)
/source/blender/simulation/SIM_simulation_update.hh (+32, -0) (View)
/tests/gtests/blenlib/BLI_math_base_safe_test.cc (+37, -0) (View)
/tests/gtests/runner/BlenderAddTests.cmake (+3, -0) (View)
/tests/gtests/runner/blender_test.cc (+25, -0) (View)
/tests/gtests/runner/CMakeLists.txt (+73, -0) (View)
/build_files/build_environment/patches/openmp.diff (+23, -0) (View)
/build_files/build_environment/patches/python_macos.diff (+289, -0) (View)
/build_files/build_environment/patches/sqlite.diff (+14, -0) (View)
/build_files/build_environment/patches/theora.diff (+18, -0) (View)
/source/blender/blenkernel/intern/armature_test.cc (+93, -0) (View)
/source/blender/blenkernel/intern/fcurve_test.cc (+215, -0) (View)
/source/blender/blenlib/BLI_math_base_safe.h (+50, -0) (View)
/source/blender/blenlib/intern/math_base_safe_inline.c (+79, -0) (View)
/source/blender/bmesh/tools/bmesh_path_region_uv.c (+502, -0) (View)
/source/blender/bmesh/tools/bmesh_path_region_uv.h (+48, -0) (View)
/source/blender/draw/engines/workbench/shaders/workbench_prepass_pointcloud_vert.glsl (+38, -0) (View)
/source/blender/draw/intern/shaders/common_math_geom_lib.glsl (+119, -0) (View)
/source/blender/draw/intern/shaders/common_math_lib.glsl (+130, -0) (View)
/source/blender/draw/intern/shaders/common_pointcloud_lib.glsl (+39, -0) (View)
/source/blender/io/common/intern/abstract_hierarchy_iterator_test.cc (+318, -0) (View)
/source/blender/io/common/intern/hierarchy_context_order_test.cc (+129, -0) (View)
/source/blender/io/common/intern/object_identifier_test.cc (+234, -0) (View)
/source/blender/io/usd/tests/usd_stage_creation_test.cc (+68, -0) (View)
/source/blender/nodes/intern/derived_node_tree.cc (+441, -0) (View)
/source/blender/nodes/intern/node_tree_multi_function.cc (+344, -0) (View)
/source/blender/nodes/intern/node_tree_ref.cc (+177, -0) (View)
/source/blender/nodes/NOD_derived_node_tree.hh (+517, -0) (View)
/source/blender/nodes/NOD_node_tree_multi_function.hh (+388, -0) (View)
/source/blender/nodes/NOD_node_tree_ref.hh (+445, -0) (View)
/source/blender/nodes/shader/nodes/node_shader_map_range.cc (+165, -0) (View)
/source/blender/nodes/shader/nodes/node_shader_sepcombRGB.cc (+167, -0) (View)
/source/blender/nodes/shader/nodes/node_shader_valToRgb.cc (+223, -0) (View)
/source/blender/simulation/CMakeLists.txt (+71, -0) (View)
/source/blender/simulation/intern/ConstrainedConjugateGradient.h (+335, -0) (View)
/source/blender/simulation/intern/eigen_utils.h (+236, -0) (View)
/source/blender/simulation/intern/hair_volume.cpp (+1274, -0) (View)
/source/blender/simulation/intern/implicit.h (+272, -0) (View)
/source/blender/simulation/intern/implicit_blender.c (+2360, -0) (View)
/source/blender/simulation/intern/implicit_eigen.cpp (+1509, -0) (View)
/source/blender/simulation/intern/particle_function.cc (+160, -0) (View)
/source/blender/simulation/intern/simulation_collect_influences.cc (+236, -0) (View)
/source/blender/simulation/intern/simulation_collect_influences.hh (+45, -0) (View)
/source/blender/simulation/intern/simulation_solver.cc (+139, -0) (View)
/source/blender/simulation/intern/simulation_solver.hh (+53, -0) (View)
/source/blender/simulation/intern/simulation_update.cc (+177, -0) (View)
/source/blender/simulation/intern/SIM_mass_spring.cpp (+1355, -0) (View)
/source/blender/simulation/SIM_mass_spring.h (+62, -0) (View)
/source/blender/simulation/SIM_particle_function.hh (+89, -0) (View)
/source/blender/simulation/SIM_simulation_update.hh (+32, -0) (View)
/tests/gtests/blenlib/BLI_math_base_safe_test.cc (+37, -0) (View)
/tests/gtests/runner/BlenderAddTests.cmake (+3, -0) (View)
/tests/gtests/runner/blender_test.cc (+25, -0) (View)
/tests/gtests/runner/CMakeLists.txt (+73, -0) (View)
34 Deleted Paths:
/extern/mantaflow/dependencies/cnpy/cnpy.cpp (+0, -385)
/extern/mantaflow/dependencies/cnpy/cnpy.h (+0, -310)
/extern/mantaflow/dependencies/cnpy/LICENSE (+0, -21)
/source/blender/blenkernel/BKE_derived_node_tree.hh (+0, -517)
/source/blender/blenkernel/BKE_node_tree_multi_function.hh (+0, -374)
/source/blender/blenkernel/BKE_node_tree_ref.hh (+0, -445)
/source/blender/blenkernel/intern/derived_node_tree.cc (+0, -441)
/source/blender/blenkernel/intern/node_tree_multi_function.cc (+0, -306)
/source/blender/blenkernel/intern/node_tree_ref.cc (+0, -177)
/source/blender/draw/engines/eevee/shaders/concentric_samples_lib.glsl (+0, -265)
/source/blender/draw/engines/overlay/overlay_pointcloud.c (+0, -72)
/source/blender/draw/engines/overlay/shaders/pointcloud_frag.glsl (+0, -16)
/source/blender/draw/engines/overlay/shaders/pointcloud_vert.glsl (+0, -27)
/source/blender/functions/FN_cpp_types.hh (+0, -48)
/source/blender/nodes/shader/nodes/node_shader_map_range.c (+0, -91)
/source/blender/nodes/shader/nodes/node_shader_sepcombRGB.c (+0, -122)
/source/blender/nodes/shader/nodes/node_shader_valToRgb.c (+0, -179)
/source/blender/physics/BPH_mass_spring.h (+0, -62)
/source/blender/physics/CMakeLists.txt (+0, -57)
/source/blender/physics/intern/BPH_mass_spring.cpp (+0, -1355)
/source/blender/physics/intern/ConstrainedConjugateGradient.h (+0, -335)
/source/blender/physics/intern/eigen_utils.h (+0, -236)
/source/blender/physics/intern/hair_volume.cpp (+0, -1274)
/source/blender/physics/intern/implicit.h (+0, -272)
/source/blender/physics/intern/implicit_blender.c (+0, -2360)
/source/blender/physics/intern/implicit_eigen.cpp (+0, -1509)
/tests/gtests/blenkernel/BKE_armature_test.cc (+0, -89)
/tests/gtests/blenkernel/BKE_fcurve_test.cc (+0, -211)
/tests/gtests/blenkernel/CMakeLists.txt (+0, -44)
/tests/gtests/usd/abstract_hierarchy_iterator_test.cc (+0, -327)
/tests/gtests/usd/CMakeLists.txt (+0, -109)
/tests/gtests/usd/hierarchy_context_order_test.cc (+0, -123)
/tests/gtests/usd/object_identifier_test.cc (+0, -236)
/tests/gtests/usd/usd_stage_creation_test.cc (+0, -62)
/extern/mantaflow/dependencies/cnpy/cnpy.h (+0, -310)
/extern/mantaflow/dependencies/cnpy/LICENSE (+0, -21)
/source/blender/blenkernel/BKE_derived_node_tree.hh (+0, -517)
/source/blender/blenkernel/BKE_node_tree_multi_function.hh (+0, -374)
/source/blender/blenkernel/BKE_node_tree_ref.hh (+0, -445)
/source/blender/blenkernel/intern/derived_node_tree.cc (+0, -441)
/source/blender/blenkernel/intern/node_tree_multi_function.cc (+0, -306)
/source/blender/blenkernel/intern/node_tree_ref.cc (+0, -177)
/source/blender/draw/engines/eevee/shaders/concentric_samples_lib.glsl (+0, -265)
/source/blender/draw/engines/overlay/overlay_pointcloud.c (+0, -72)
/source/blender/draw/engines/overlay/shaders/pointcloud_frag.glsl (+0, -16)
/source/blender/draw/engines/overlay/shaders/pointcloud_vert.glsl (+0, -27)
/source/blender/functions/FN_cpp_types.hh (+0, -48)
/source/blender/nodes/shader/nodes/node_shader_map_range.c (+0, -91)
/source/blender/nodes/shader/nodes/node_shader_sepcombRGB.c (+0, -122)
/source/blender/nodes/shader/nodes/node_shader_valToRgb.c (+0, -179)
/source/blender/physics/BPH_mass_spring.h (+0, -62)
/source/blender/physics/CMakeLists.txt (+0, -57)
/source/blender/physics/intern/BPH_mass_spring.cpp (+0, -1355)
/source/blender/physics/intern/ConstrainedConjugateGradient.h (+0, -335)
/source/blender/physics/intern/eigen_utils.h (+0, -236)
/source/blender/physics/intern/hair_volume.cpp (+0, -1274)
/source/blender/physics/intern/implicit.h (+0, -272)
/source/blender/physics/intern/implicit_blender.c (+0, -2360)
/source/blender/physics/intern/implicit_eigen.cpp (+0, -1509)
/tests/gtests/blenkernel/BKE_armature_test.cc (+0, -89)
/tests/gtests/blenkernel/BKE_fcurve_test.cc (+0, -211)
/tests/gtests/blenkernel/CMakeLists.txt (+0, -44)
/tests/gtests/usd/abstract_hierarchy_iterator_test.cc (+0, -327)
/tests/gtests/usd/CMakeLists.txt (+0, -109)
/tests/gtests/usd/hierarchy_context_order_test.cc (+0, -123)
/tests/gtests/usd/object_identifier_test.cc (+0, -236)
/tests/gtests/usd/usd_stage_creation_test.cc (+0, -62)
455 Modified Paths:
/.clang-tidy (+2, -1) (Diff)
/build_files/build_environment/cmake/clang.cmake (+5, -0) (Diff)
/build_files/build_environment/cmake/harvest.cmake (+7, -5) (Diff)
/build_files/build_environment/cmake/llvm.cmake (+7, -1) (Diff)
/build_files/build_environment/cmake/numpy.cmake (+1, -0) (Diff)
/build_files/build_environment/cmake/opencolorio.cmake (+7, -0) (Diff)
/build_files/build_environment/cmake/openmp.cmake (+1, -0) (Diff)
/build_files/build_environment/cmake/options.cmake (+19, -7) (Diff)
/build_files/build_environment/cmake/png.cmake (+4, -0) (Diff)
/build_files/build_environment/cmake/python.cmake (+6, -2) (Diff)
/build_files/build_environment/cmake/sqlite.cmake (+1, -1) (Diff)
/build_files/build_environment/cmake/ssl.cmake (+1, -1) (Diff)
/build_files/build_environment/cmake/ssl.conf (+5, -0) (Diff)
/build_files/build_environment/cmake/theora.cmake (+1, -0) (Diff)
/build_files/build_environment/cmake/vpx.cmake (+5, -1) (Diff)
/build_files/build_environment/cmake/x264.cmake (+8, -3) (Diff)
/build_files/build_environment/CMakeLists.txt (+5, -3) (Diff)
/build_files/build_environment/patches/blosc.diff (+38, -0) (Diff)
/build_files/build_environment/patches/opencollada.diff (+0, -0) (Diff)
/build_files/build_environment/patches/usd.diff (+33, -0) (Diff)
/build_files/cmake/macros.cmake (+36, -0) (Diff)
/build_files/cmake/Modules/GTestTesting.cmake (+5, -0) (Diff)
/build_files/cmake/platform/platform_apple.cmake (+13, -3) (Diff)
/build_files/cmake/platform/platform_apple_xcode.cmake (+15, -6) (Diff)
/build_files/utils/make_test.py (+2, -1) (Diff)
/build_files/utils/make_update.py (+2, -1) (Diff)
/build_files/utils/make_utils.py (+15, -2) (Diff)
/CMakeLists.txt (+2, -6) (Diff)
/extern/mantaflow/CMakeLists.txt (+49, -15) (Diff)
/extern/mantaflow/helper/util/vectorbase.h (+37, -5) (Diff)
/extern/mantaflow/preprocessed/fileio/iogrids.cpp (+28, -15) (Diff)
/extern/mantaflow/preprocessed/fileio/iomeshes.cpp (+13, -6) (Diff)
/extern/mantaflow/preprocessed/fileio/ioutil.cpp (+13, -8) (Diff)
/extern/mantaflow/preprocessed/gitinfo.h (+1, -1) (Diff)
/extern/mantaflow/preprocessed/mesh.cpp (+5, -5) (Diff)
/extern/mantaflow/preprocessed/particle.cpp (+2, -2) (Diff)
/extern/mantaflow/preprocessed/plugin/initplugins.cpp (+95, -49) (Diff)
/extern/mantaflow/preprocessed/registration.cpp (+4, -0) (Diff)
/extern/mantaflow/UPDATE.sh (+19, -4) (Diff)
/intern/cycles/blender/addon/properties.py (+10, -3) (Diff)
/intern/cycles/blender/addon/ui.py (+1, -0) (Diff)
/intern/cycles/blender/blender_shader.cpp (+2, -1) (Diff)
/intern/cycles/blender/blender_sync.cpp (+7, -1) (Diff)
/intern/cycles/device/device_cpu.cpp (+81, -35) (Diff)
/intern/cycles/device/device_optix.cpp (+7, -7) (Diff)
/intern/cycles/device/device_task.h (+12, -4) (Diff)
/intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h (+1, -1) (Diff)
/intern/cycles/kernel/shaders/node_sky_texture.osl (+21, -18) (Diff)
/intern/cycles/kernel/svm/svm_sky.h (+9, -6) (Diff)
/intern/cycles/render/image_sky.cpp (+6, -4) (Diff)
/intern/cycles/render/image_sky.h (+2, -2) (Diff)
/intern/cycles/render/light.cpp (+10, -4) (Diff)
/intern/cycles/render/nodes.cpp (+33, -12) (Diff)
/intern/cycles/render/nodes.h (+2, -1) (Diff)
/intern/cycles/util/CMakeLists.txt (+1, -0) (Diff)
/intern/ghost/CMakeLists.txt (+1, -0) (Diff)
/intern/ghost/GHOST_C-api.h (+2, -2) (Diff)
/intern/ghost/GHOST_IWindow.h (+2, -2) (Diff)
/intern/ghost/intern/GHOST_Window.h (+2, -2) (Diff)
/intern/libmv/CMakeLists.txt (+2, -0) (Diff)
/intern/mantaflow/intern/MANTA_main.cpp (+8, -6) (Diff)
/intern/mantaflow/intern/strings/fluid_script.h (+4, -4) (Diff)
/intern/sky/CMakeLists.txt (+4, -0) (Diff)
/intern/sky/include/sky_model.h (+30, -31) (Diff)
/intern/sky/source/sky_model.cpp (+5, -5) (Diff)
/intern/sky/source/sky_nishita.cpp (+46, -38) (Diff)
/release/darwin/background.tif (+0, -0) (Diff)
/release/darwin/buildbot/background.tif (+0, -0) (Diff)
/release/scripts/modules/addon_utils.py (+1, -1) (Diff)
/release/scripts/modules/bl_i18n_utils/settings.py (+3, -0) (Diff)
/release/scripts/modules/bpy/utils/previews.py (+2, -2) (Diff)
/release/scripts/modules/bpy/utils/__init__.py (+6, -6) (Diff)
/release/scripts/presets/keyconfig/blender.py (+14, -1) (Diff)
/release/scripts/presets/keyconfig/keymap_data/blender_default.py (+18, -4) (Diff)
/release/scripts/startup/bl_operators/screen_play_rendered_anim.py (+3, -3) (Diff)
/release/scripts/startup/bl_operators/uvcalc_follow_active.py (+6, -1) (Diff)
/release/scripts/startup/bl_operators/view3d.py (+28, -0) (Diff)
/release/scripts/startup/bl_operators/wm.py (+1, -2) (Diff)
/release/scripts/startup/bl_ui/properties_data_bone.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/properties_paint_common.py (+8, -0) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/space_filebrowser.py (+12, -12) (Diff)
/release/scripts/startup/bl_ui/space_image.py (+6, -1) (Diff)
/release/scripts/startup/bl_ui/space_userpref.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/space_view3d.py (+6, -5) (Diff)
/release/scripts/startup/bl_ui/space_view3d_toolbar.py (+1, -1) (Diff)
/source/blender/blenkernel/BKE_collection.h (+4, -0) (Diff)
/source/blender/blenkernel/BKE_context.h (+2, -0) (Diff)
/source/blender/blenkernel/BKE_curve.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_deform.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_fcurve.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_fluid.h (+4, -4) (Diff)
/source/blender/blenkernel/BKE_gpencil_geom.h (+2, -1) (Diff)
/source/blender/blenkernel/BKE_lib_override.h (+11, -3) (Diff)
/source/blender/blenkernel/BKE_mesh.h (+2, -2) (Diff)
/source/blender/blenkernel/BKE_mesh_mapping.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_node.h (+4, -4) (Diff)
/source/blender/blenkernel/BKE_object_deform.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_paint.h (+4, -0) (Diff)
/source/blender/blenkernel/BKE_pbvh.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_pointcache.h (+2, -2) (Diff)
/source/blender/blenkernel/BKE_screen.h (+7, -1) (Diff)
/source/blender/blenkernel/BKE_sequencer.h (+5, -0) (Diff)
/source/blender/blenkernel/BKE_simulation.h (+9, -1) (Diff)
/source/blender/blenkernel/CMakeLists.txt (+18, -8) (Diff)
/source/blender/blenkernel/intern/appdir.c (+15, -11) (Diff)
/source/blender/blenkernel/intern/brush.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/cloth.c (+11, -11) (Diff)
/source/blender/blenkernel/intern/collection.c (+28, -0) (Diff)
/source/blender/blenkernel/intern/context.c (+5, -0) (Diff)
/source/blender/blenkernel/intern/curve.c (+29, -11) (Diff)
/source/blender/blenkernel/intern/customdata.c (+131, -2) (Diff)
/source/blender/blenkernel/intern/data_transfer.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/deform.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/dynamicpaint.c (+19, -13) (Diff)
/source/blender/blenkernel/intern/fcurve.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/fluid.c (+62, -57) (Diff)
/source/blender/blenkernel/intern/gpencil_geom.c (+39, -11) (Diff)
/source/blender/blenkernel/intern/image.c (+17, -9) (Diff)
/source/blender/blenkernel/intern/key.c (+8, -2) (Diff)
/source/blender/blenkernel/intern/lib_override.c (+250, -14) (Diff)
/source/blender/blenkernel/intern/mask.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/mask_rasterize.c (+3, -1) (Diff)
/source/blender/blenkernel/intern/mesh_evaluate.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/mesh_mapping.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/mesh_remap.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/multires.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/multires_unsubdivide.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/object_deform.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/ocean.c (+4, -4) (Diff)
/source/blender/blenkernel/intern/paint.c (+2, -0) (Diff)
/source/blender/blenkernel/intern/particle_distribute.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/particle_system.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/pbvh.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/pointcache.c (+35, -15) (Diff)
/source/blender/blenkernel/intern/seqeffects.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/seqmodifier.c (+8, -8) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+60, -2) (Diff)
/source/blender/blenkernel/intern/simulation.cc (+56, -655) (Diff)
/source/blender/blenkernel/intern/undo_system.c (+1, -3) (Diff)
/source/blender/blenlib/BLI_array.hh (+4, -0) (Diff)
/source/blender/blenlib/BLI_blenlib.h (+1, -1) (Diff)
/source/blender/blenlib/BLI_math_color.h (+6, -2) (Diff)
/source/blender/blenlib/BLI_math_matrix.h (+1, -1) (Diff)
/source/blender/blenlib/BLI_memory_utils.hh (+0, -4) (Diff)
/source/blender/blenlib/BLI_rand.h (+3, -3) (Diff)
/source/blender/blenlib/BLI_span.hh (+0, -15) (Diff)
/source/blender/blenlib/BLI_string_ref.hh (+11, -1) (Diff)
/source/blender/blenlib/BLI_vector.hh (+4, -0) (Diff)
/source/blender/blenlib/BLI_voxel.h (+7, -4) (Diff)
/source/blender/blenlib/CMakeLists.txt (+5, -0) (Diff)
/source/blender/blenlib/intern/BLI_kdopbvh.c (+2, -2) (Diff)
/source/blender/blenlib/intern/math_color.c (+6, -2) (Diff)
/source/blender/blenlib/intern/math_matrix.c (+1, -1) (Diff)
/source/blender/blenlib/intern/noise.c (+2, -2) (Diff)
/source/blender/blenlib/intern/rand.cc (+3, -3) (Diff)
/source/blender/blenlib/intern/storage.c (+6, -2) (Diff)
/source/blender/blenlib/intern/system.c (+5, -1) (Diff)
/source/blender/blenlib/intern/voronoi_2d.c (+1, -1) (Diff)
/source/blender/blenlib/intern/voxel.c (+8, -5) (Diff)
/source/blender/blenloader/CMakeLists.txt (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_290.c (+40, -0) (Diff)
/source/blender/blenloader/intern/versioning_defaults.c (+1, -1) (Diff)
/source/blender/bmesh/bmesh_tools.h (+1, -0) (Diff)
/source/blender/bmesh/CMakeLists.txt (+3, -1) (Diff)
/source/blender/bmesh/operators/bmo_extrude.c (+5, -4) (Diff)
/source/blender/bmesh/tools/bmesh_bevel.c (+3, -2) (Diff)
/source/blender/bmesh/tools/bmesh_region_match.c (+3, -1) (Diff)
/source/blender/CMakeLists.txt (+6, -1) (Diff)
/source/blender/compositor/operations/COM_DoubleEdgeMaskOperation.cpp (+14, -14) (Diff)
/source/blender/compositor/operations/COM_GlareFogGlowOperation.cpp (+1, -1) (Diff)
/source/blender/compositor/operations/COM_VectorBlurOperation.cpp (+1, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+4, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+3, -1) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.cc (+2, -0) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.h (+1, -0) (Diff)
/source/blender/draw/CMakeLists.txt (+3, -4) (Diff)
/source/blender/draw/engines/eevee/eevee_effects.c (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_lightcache.c (+3, -6) (Diff)
/source/blender/draw/engines/eevee/eevee_lightprobes.c (+0, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_lookdev.c (+4, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_lut_gen.c (+1, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_materials.c (+2, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+2, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_render.c (+1, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_temporal_sampling.c (+4, -4) (Diff)
/source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl (+3, -26) (Diff)
/source/blender/draw/engines/eevee/shaders/lightprobe_filter_diffuse_frag.glsl (+1, -26) (Diff)
/source/blender/draw/engines/eevee/shaders/lightprobe_grid_fill_frag.glsl (+0, -2) (Diff)
/source/blender/draw/engines/gpencil/gpencil_engine.c (+0, -6) (Diff)
/source/blender/draw/engines/gpencil/gpencil_render.c (+1, -0) (Diff)
/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl (+14, -18) (Diff)
/source/blender/draw/engines/overlay/overlay_armature.c (+1, -1) (Diff)
/source/blender/draw/engines/overlay/overlay_engine.c (+0, -8) (Diff)
/source/blender/draw/engines/overlay/overlay_extra.c (+1, -1) (Diff)
/source/blender/draw/engines/overlay/overlay_outline.c (+19, -2) (Diff)
/source/blender/draw/engines/overlay/overlay_private.h (+2, -5) (Diff)
/source/blender/draw/engines/overlay/overlay_shader.c (+29, -21) (Diff)
/source/blender/draw/engines/overlay/overlay_wireframe.c (+9, -7) (Diff)
/source/blender/draw/engines/overlay/shaders/outline_prepass_vert.glsl (+5, -1) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_cavity_lib.glsl (+2, -3) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_common_lib.glsl (+4, -4) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_composite_frag.glsl (+1, -1) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_data_lib.glsl (+0, -1) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_shader_interface_lib.glsl (+0, -6) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl (+3, -3) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_volume_frag.glsl (+2, -4) (Diff)
/source/blender/draw/engines/workbench/workbench_data.c (+0, -38) (Diff)
/source/blender/draw/engines/workbench/workbench_engine.c (+16, -5) (Diff)
/source/blender/draw/engines/workbench/workbench_materials.c (+7, -7) (Diff)
/source/blender/draw/engines/workbench/workbench_opaque.c (+12, -12) (Diff)
/source/blender/draw/engines/workbench/workbench_private.h (+25, -13) (Diff)
/source/blender/draw/engines/workbench/workbench_render.c (+1, -0) (Diff)
/source/blender/draw/engines/workbench/workbench_shader.c (+33, -17) (Diff)
/source/blender/draw/engines/workbench/workbench_transparent.c (+12, -12) (Diff)
/source/blender/draw/intern/draw_cache.c (+10, -3) (Diff)
/source/blender/draw/intern/draw_cache.h (+1, -0) (Diff)
/source/blender/draw/intern/draw_cache_extract.h (+5, -2) (Diff)
/source/blender/draw/intern/draw_cache_extract_mesh.c (+5, -4) (Diff)
/source/blender/draw/intern/draw_cache_impl.h (+4, -0) (Diff)
/source/blender/draw/intern/draw_cache_impl_mesh.c (+97, -99) (Diff)
/source/blender/draw/intern/draw_cache_impl_pointcloud.c (+137, -24) (Diff)
/source/blender/draw/intern/draw_hair.c (+1, -1) (Diff)
/source/blender/draw/intern/draw_manager.c (+1, -1) (Diff)
/source/blender/draw/intern/draw_manager.h (+2, -1) (Diff)
/source/blender/draw/intern/draw_manager_data.c (+48, -2) (Diff)
/source/blender/draw/intern/draw_manager_exec.c (+3, -8) (Diff)
/source/blender/draw/intern/draw_manager_shader.c (+59, -10) (Diff)
/source/blender/draw/intern/draw_select_buffer.c (+9, -8) (Diff)
/source/blender/draw/intern/draw_view.c (+4, -4) (Diff)
/source/blender/draw/intern/DRW_render.h (+11, -2) (Diff)
/source/blender/draw/intern/shaders/common_view_lib.glsl (+5, -0) (Diff)
/source/blender/editors/animation/anim_markers.c (+1, -1) (Diff)
/source/blender/editors/armature/meshlaplacian.c (+2, -2) (Diff)
/source/blender/editors/armature/meshlaplacian.h (+1, -1) (Diff)
/source/blender/editors/curve/editcurve.c (+1, -0) (Diff)
/source/blender/editors/gizmo_library/gizmo_types/cage2d_gizmo.c (+3, -3) (Diff)
/source/blender/editors/gizmo_library/gizmo_types/cage3d_gizmo.c (+1, -1) (Diff)
/source/blender/editors/gizmo_library/gizmo_types/dial3d_gizmo.c (+0, -4) (Diff)
/source/blender/editors/gpencil/annotate_draw.c (+6, -4) (Diff)
/source/blender/editors/gpencil/drawgpencil.c (+5, -4) (Diff)
/source/blender/editors/gpencil/gpencil_fill.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_mesh.c (+9, -4) (Diff)
/source/blender/editors/gpencil/gpencil_utils.c (+3, -3) (Diff)
/source/blender/editors/gpencil/gpencil_vertex_paint.c (+1, -1) (Diff)
/source/blender/editors/include/ED_fileselect.h (+1, -1) (Diff)
/source/blender/editors/include/ED_gpencil.h (+1, -1) (Diff)
/source/blender/editors/include/ED_image.h (+2, -2) (Diff)
/source/blender/editors/include/ED_node.h (+1, -1) (Diff)
/source/blender/editors/include/ED_screen.h (+1, -0) (Diff)
/source/blender/editors/include/ED_uvedit.h (+15, -15) (Diff)
/source/blender/editors/include/ED_view3d.h (+2, -2) (Diff)
/source/blender/editors/include/UI_interface.h (+1, -1) (Diff)
/source/blender/editors/interface/interface.c (+4, -4) (Diff)
/source/blender/editors/interface/interface_align.c (+40, -25) (Diff)
/source/blender/editors/interface/interface_context_menu.c (+2, -1) (Diff)
/source/blender/editors/interface/interface_handlers.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_intern.h (+1, -1) (Diff)
/source/blender/editors/interface/interface_layout.c (+5, -2) (Diff)
/source/blender/editors/interface/interface_ops.c (+6, -4) (Diff)
/source/blender/editors/interface/interface_templates.c (+34, -11) (Diff)
/source/blender/editors/lattice/editlattice_select.c (+1, -1) (Diff)
/source/blender/editors/mask/mask_add.c (+1, -1) (Diff)
/source/blender/editors/mesh/editmesh_knife.c (+21, -27) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+1, -1) (Diff)
/source/blender/editors/mesh/editmesh_utils.c (+11, -4) (Diff)
/source/blender/editors/object/object_add.c (+2, -1) (Diff)
/source/blender/editors/object/object_constraint.c (+80, -31) (Diff)
/source/blender/editors/object/object_relations.c (+77, -215) (Diff)
/source/blender/editors/physics/dynamicpaint_ops.c (+5, -5) (Diff)
/source/blender/editors/physics/particle_object.c (+4, -4) (Diff)
/source/blender/editors/physics/physics_fluid.c (+3, -0) (Diff)
/source/blender/editors/render/render_shading.c (+6, -4) (Diff)
/source/blender/editors/screen/area.c (+4, -4) (Diff)
/source/blender/editors/screen/screen_ops.c (+7, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_cursor.c (+16, -8) (Diff)
/source/blender/editors/sculpt_paint/paint_image_2d.c (+3, -3) (Diff)
/source/blender/editors/sculpt_paint/paint_ops.c (+5, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_utils.c (+8, -11) (Diff)
/source/blender/editors/sculpt_paint/paint_vertex_color_ops.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+36, -20) (Diff)
/source/blender/editors/sculpt_paint/sculpt_automasking.c (+74, -14) (Diff)
/source/blender/editors/sculpt_paint/sculpt_cloth.c (+10, -7) (Diff)
/source/blender/editors/sculpt_paint/sculpt_filter_mesh.c (+7, -14) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+20, -8) (Diff)
/source/blender/editors/sculpt_paint/sculpt_paint_color.c (+11, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+23, -197) (Diff)
/source/blender/editors/space_clip/clip_draw.c (+4, -6) (Diff)
/source/blender/editors/space_clip/clip_editor.c (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+2, -0) (Diff)
/source/blender/editors/space_clip/tracking_ops_track.c (+7, -1) (Diff)
/source/blender/editors/space_clip/tracking_select.c (+3, -1) (Diff)
/source/blender/editors/space_file/filelist.c (+7, -7) (Diff)
/source/blender/editors/space_file/filesel.c (+1, -1) (Diff)
/source/blender/editors/space_file/fsmenu.c (+7, -4) (Diff)
/source/blender/editors/space_image/image_buttons.c (+6, -2) (Diff)
/source/blender/editors/space_image/image_draw.c (+4, -4) (Diff)
/source/blender/editors/space_node/drawnode.c (+6, -3) (Diff)
/source/blender/editors/space_node/node_edit.c (+6, -1) (Diff)
/source/blender/editors/space_node/node_view.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+76, -16) (Diff)
/source/blender/editors/space_sequencer/sequencer_scopes.c (+2, -2) (Diff)
/source/blender/editors/space_view3d/view3d_draw.c (+2, -2) (Diff)
/source/blender/editors/space_view3d/view3d_edit.c (+3, -0) (Diff)
/source/blender/editors/space_view3d/view3d_select.c (+1, -1) (Diff)
/source/blender/editors/space_view3d/view3d_utils.c (+6, -3) (Diff)
/source/blender/editors/transform/transform_convert.c (+46, -35) (Diff)
/source/blender/editors/transform/transform_convert.h (+1, -1) (Diff)
/source/blender/editors/transform/transform_convert_curve.c (+10, -6) (Diff)
/source/blender/editors/transform/transform_convert_gpencil.c (+1, -1) (Diff)
/source/blender/editors/transform/transform_convert_mesh.c (+67, -31) (Diff)
/source/blender/editors/transform/transform_convert_mesh_uv.c (+209, -54) (Diff)
/source/blender/editors/transform/transform_convert_particle.c (+1, -1) (Diff)
/source/blender/editors/transform/transform_mode_translate.c (+17, -5) (Diff)
/source/blender/editors/transform/transform_mode_vert_slide.c (+4, -0) (Diff)
/source/blender/editors/transform/transform_snap_object.c (+12, -8) (Diff)
/source/blender/editors/util/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/util/ed_util_imbuf.c (+4, -3) (Diff)
/source/blender/editors/uvedit/uvedit_draw.c (+8, -7) (Diff)
/source/blender/editors/uvedit/uvedit_parametrizer.c (+5, -5) (Diff)
/source/blender/editors/uvedit/uvedit_path.c (+41, -11) (Diff)
/source/blender/editors/uvedit/uvedit_rip.c (+3, -3) (Diff)
/source/blender/editors/uvedit/uvedit_select.c (+56, -59) (Diff)
/source/blender/editors/uvedit/uvedit_smart_stitch.c (+2, -2) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp (+1, -1) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h (+1, -1) (Diff)
/source/blender/freestyle/intern/scene_graph/SceneHash.cpp (+1, -1) (Diff)
/source/blender/freestyle/intern/scene_graph/SceneHash.h (+1, -1) (Diff)
/source/blender/freestyle/intern/view_map/CulledOccluderSource.cpp (+1, -1) (Diff)
/source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp (+1, -1) (Diff)
/source/blender/functions/CMakeLists.txt (+1, -1) (Diff)
/source/blender/functions/FN_cpp_type.hh (+4, -7) (Diff)
/source/blender/functions/FN_multi_function_builder.hh (+11, -0) (Diff)
/source/blender/functions/intern/cpp_types.cc (+1, -1) (Diff)
/source/blender/functions/intern/multi_function_builder.cc (+29, -0) (Diff)
/source/blender/functions/intern/multi_function_network_optimization.cc (+2, -1) (Diff)
/source/blender/gpencil_modifiers/CMakeLists.txt (+2, -2) (Diff)
/source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c (+2, -11) (Diff)
/source/blender/gpencil_modifiers/intern/MOD_gpencilsimplify.c (+1, -1) (Diff)
/source/blender/gpu/GPU_buffers.h (+1, -1) (Diff)
/source/blender/gpu/GPU_extensions.h (+2, -0) (Diff)
/source/blender/gpu/GPU_framebuffer.h (+13, -3) (Diff)
/source/blender/gpu/GPU_material.h (+2, -2) (Diff)
/source/blender/gpu/GPU_state.h (+5, -1) (Diff)
/source/blender/gpu/intern/gpu_buffers.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_codegen.c (+2, -0) (Diff)
/source/blender/gpu/intern/gpu_extensions.c (+9, -1) (Diff)
/source/blender/gpu/intern/gpu_framebuffer.c (+64, -19) (Diff)
/source/blender/gpu/intern/gpu_material.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_select_pick.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_select_sample_query.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_shader.c (+6, -2) (Diff)
/source/blender/gpu/intern/gpu_state.c (+24, -8) (Diff)
/source/blender/gpu/intern/gpu_viewport.c (+4, -4) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_output_world.glsl (+1, -0) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_tex_sky.glsl (+1, -1) (Diff)
/source/blender/imbuf/IMB_imbuf.h (+3, -2) (Diff)
/source/blender/imbuf/intern/anim_movie.c (+19, -0) (Diff)
/source/blender/imbuf/intern/colormanagement.c (+1, -1) (Diff)
/source/blender/imbuf/intern/dds/BlockDXT.cpp (+2, -2) (Diff)
/source/blender/imbuf/intern/dds/BlockDXT.h (+2, -2) (Diff)
/source/blender/imbuf/intern/filter.c (+1, -1) (Diff)
/source/blender/imbuf/intern/imageprocess.c (+1, -1) (Diff)
/source/blender/imbuf/intern/indexer.c (+2, -2) (Diff)
/source/blender/imbuf/intern/iris.c (+2, -2) (Diff)
/source/blender/imbuf/intern/radiance_hdr.c (+3, -2) (Diff)
/source/blender/imbuf/intern/tiff.c (+13, -3) (Diff)
/source/blender/io/alembic/CMakeLists.txt (+2, -2) (Diff)
/source/blender/io/alembic/exporter/abc_export_capi.cc (+6, -1) (Diff)
/source/blender/io/avi/intern/avi_mjpeg.c (+10, -3) (Diff)
/source/blender/io/avi/intern/avi_mjpeg.h (+4, -1) (Diff)
/source/blender/io/avi/intern/avi_rgb.c (+4, -1) (Diff)
/source/blender/io/avi/intern/avi_rgb.h (+4, -1) (Diff)
/source/blender/io/collada/ArmatureImporter.cpp (+2, -2) (Diff)
/source/blender/io/collada/collada_utils.cpp (+1, -1) (Diff)
/source/blender/io/collada/collada_utils.h (+1, -1) (Diff)
/source/blender/io/collada/MeshImporter.cpp (+1, -1) (Diff)
/source/blender/io/collada/MeshImporter.h (+1, -1) (Diff)
/source/blender/io/collada/TransformWriter.cpp (+3, -3) (Diff)
/source/blender/io/collada/TransformWriter.h (+4, -1) (Diff)
/source/blender/io/common/CMakeLists.txt (+14, -1) (Diff)
/source/blender/io/usd/CMakeLists.txt (+12, -0) (Diff)
/source/blender/io/usd/intern/usd_capi.cc (+6, -1) (Diff)
/source/blender/makesdna/DNA_brush_types.h (+10, -1) (Diff)
/source/blender/makesdna/DNA_customdata_types.h (+9, -3) (Diff)
/source/blender/makesdna/DNA_fluid_types.h (+4, -4) (Diff)
/source/blender/makesdna/DNA_node_types.h (+3, -2) (Diff)
/source/blender/makesrna/intern/CMakeLists.txt (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_access.c (+6, -3) (Diff)
/source/blender/makesrna/intern/rna_access_compare_override.c (+23, -17) (Diff)
/source/blender/makesrna/intern/rna_access_internal.h (+0, -1) (Diff)
/source/blender/makesrna/intern/rna_brush.c (+12, -0) (Diff)
/source/blender/makesrna/intern/rna_cloth.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_fluid.c (+46, -13) (Diff)
/source/blender/makesrna/intern/rna_ID.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_internal.h (+6, -2) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+13, -1) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+12, -7) (Diff)
/source/blender/makesrna/intern/rna_rna.c (+42, -42) (Diff)
/source/blender/makesrna/intern/rna_screen.c (+12, -0) (Diff)
/source/blender/makesrna/intern/rna_sequencer.c (+26, -0) (Diff)
/source/blender/makesrna/intern/rna_sequencer_api.c (+14, -19) (Diff)
/source/blender/makesrna/RNA_access.h (+13, -4) (Diff)
/source/blender/modifiers/CMakeLists.txt (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_explode.c (+6, -6) (Diff)
/source/blender/modifiers/intern/MOD_simulation.cc (+1, -1) (Diff)
/source/blender/nodes/CMakeLists.txt (+9, -3) (Diff)
/source/blender/nodes/function/nodes/node_fn_boolean_math.cc (+1, -1) (Diff)
/source/blender/nodes/function/nodes/node_fn_combine_strings.cc (+1, -1) (Diff)
/source/blender/nodes/function/nodes/node_fn_float_compare.cc (+1, -1) (Diff)
/source/blender/nodes/function/nodes/node_fn_group_instance_id.cc (+3, -3) (Diff)
/source/blender/nodes/function/node_function_util.hh (+1, -1) (Diff)
/source/blender/nodes/intern/node_socket.cc (+7, -7) (Diff)
/source/blender/nodes/shader/nodes/node_shader_math.cc (+203, -12) (Diff)
/source/blender/nodes/shader/nodes/node_shader_sepcombXYZ.cc (+5, -31) (Diff)
/source/blender/nodes/shader/nodes/node_shader_tex_sky.c (+14, -3) (Diff)
/source/blender/nodes/shader/nodes/node_shader_value.cc (+1, -1) (Diff)
/source/blender/nodes/shader/nodes/node_shader_vector_math.cc (+91, -11) (Diff)
/source/blender/nodes/shader/node_shader_util.h (+3, -1) (Diff)
/source/blender/python/generic/bgl.c (+1, -1) (Diff)
/source/blender/python/intern/bpy_app.c (+0, -29) (Diff)
/source/blender/python/intern/bpy_capi_utils.h (+1, -1) (Diff)
/source/blender/python/intern/bpy_interface.c (+1, -1) (Diff)
/source/blender/python/mathutils/mathutils_geometry.c (+3, -3) (Diff)
/source/blender/python/mathutils/mathutils_Matrix.c (+0, -11) (Diff)
/source/blender/python/mathutils/mathutils_Quaternion.c (+1, -12) (Diff)
/source/blender/python/mathutils/mathutils_Vector.c (+3, -14) (Diff)
/source/blender/render/CMakeLists.txt (+1, -1) (Diff)
/source/blender/render/intern/source/multires_bake.c (+5, -2) (Diff)
/source/blender/render/intern/source/render_texture.c (+1, -1) (Diff)
/source/blender/shader_fx/CMakeLists.txt (+1, -1) (Diff)
/source/blender/windowmanager/gizmo/intern/wm_gizmo_map.c (+2, -2) (Diff)
/source/blender/windowmanager/intern/wm_draw.c (+35, -49) (Diff)
/source/blender/windowmanager/intern/wm_files.c (+0, -7) (Diff)
/source/blender/windowmanager/intern/wm_jobs.c (+2, -2) (Diff)
/source/blender/windowmanager/intern/wm_playanim.c (+5, -4) (Diff)
/source/blender/windowmanager/intern/wm_stereo.c (+2, -8) (Diff)
/source/blender/windowmanager/intern/wm_window.c (+5, -9) (Diff)
/source/blender/windowmanager/WM_api.h (+6, -1) (Diff)
/source/creator/creator_args.c (+0, -15) (Diff)
/tests/gtests/blenlib/BLI_span_test.cc (+10, -0) (Diff)
/tests/gtests/blenlib/BLI_vector_test.cc (+9, -0) (Diff)
/tests/gtests/blenlib/CMakeLists.txt (+1, -0) (Diff)
/tests/gtests/blenloader/blendfile_loading_base_test.cc (+4, -7) (Diff)
/tests/gtests/CMakeLists.txt (+4, -12) (Diff)
/tests/gtests/functions/FN_array_spans_test.cc (+3, -4) (Diff)
/tests/gtests/functions/FN_attributes_ref_test.cc (+1, -3) (Diff)
/tests/gtests/functions/FN_cpp_type_test.cc (+3, -2) (Diff)
/tests/gtests/functions/FN_generic_vector_array_test.cc (+7, -8) (Diff)
/tests/gtests/functions/FN_multi_function_network_test.cc (+3, -4) (Diff)
/tests/gtests/functions/FN_multi_function_test.cc (+6, -7) (Diff)
/tests/gtests/functions/FN_spans_test.cc (+8, -9) (Diff)
/tests/gtests/testing/CMakeLists.txt (+4, -0) (Diff)
/tests/gtests/testing/testing.h (+9, -0) (Diff)
/tests/gtests/testing/testing_main.cc (+25, -0) (Diff)
/build_files/build_environment/cmake/clang.cmake (+5, -0) (Diff)
/build_files/build_environment/cmake/harvest.cmake (+7, -5) (Diff)
/build_files/build_environment/cmake/llvm.cmake (+7, -1) (Diff)
/build_files/build_environment/cmake/numpy.cmake (+1, -0) (Diff)
/build_files/build_environment/cmake/opencolorio.cmake (+7, -0) (Diff)
/build_files/build_environment/cmake/openmp.cmake (+1, -0) (Diff)
/build_files/build_environment/cmake/options.cmake (+19, -7) (Diff)
/build_files/build_environment/cmake/png.cmake (+4, -0) (Diff)
/build_files/build_environment/cmake/python.cmake (+6, -2) (Diff)
/build_files/build_environment/cmake/sqlite.cmake (+1, -1) (Diff)
/build_files/build_environment/cmake/ssl.cmake (+1, -1) (Diff)
/build_files/build_environment/cmake/ssl.conf (+5, -0) (Diff)
/build_files/build_environment/cmake/theora.cmake (+1, -0) (Diff)
/build_files/build_environment/cmake/vpx.cmake (+5, -1) (Diff)
/build_files/build_environment/cmake/x264.cmake (+8, -3) (Diff)
/build_files/build_environment/CMakeLists.txt (+5, -3) (Diff)
/build_files/build_environment/patches/blosc.diff (+38, -0) (Diff)
/build_files/build_environment/patches/opencollada.diff (+0, -0) (Diff)
/build_files/build_environment/patches/usd.diff (+33, -0) (Diff)
/build_files/cmake/macros.cmake (+36, -0) (Diff)
/build_files/cmake/Modules/GTestTesting.cmake (+5, -0) (Diff)
/build_files/cmake/platform/platform_apple.cmake (+13, -3) (Diff)
/build_files/cmake/platform/platform_apple_xcode.cmake (+15, -6) (Diff)
/build_files/utils/make_test.py (+2, -1) (Diff)
/build_files/utils/make_update.py (+2, -1) (Diff)
/build_files/utils/make_utils.py (+15, -2) (Diff)
/CMakeLists.txt (+2, -6) (Diff)
/extern/mantaflow/CMakeLists.txt (+49, -15) (Diff)
/extern/mantaflow/helper/util/vectorbase.h (+37, -5) (Diff)
/extern/mantaflow/preprocessed/fileio/iogrids.cpp (+28, -15) (Diff)
/extern/mantaflow/preprocessed/fileio/iomeshes.cpp (+13, -6) (Diff)
/extern/mantaflow/preprocessed/fileio/ioutil.cpp (+13, -8) (Diff)
/extern/mantaflow/preprocessed/gitinfo.h (+1, -1) (Diff)
/extern/mantaflow/preprocessed/mesh.cpp (+5, -5) (Diff)
/extern/mantaflow/preprocessed/particle.cpp (+2, -2) (Diff)
/extern/mantaflow/preprocessed/plugin/initplugins.cpp (+95, -49) (Diff)
/extern/mantaflow/preprocessed/registration.cpp (+4, -0) (Diff)
/extern/mantaflow/UPDATE.sh (+19, -4) (Diff)
/intern/cycles/blender/addon/properties.py (+10, -3) (Diff)
/intern/cycles/blender/addon/ui.py (+1, -0) (Diff)
/intern/cycles/blender/blender_shader.cpp (+2, -1) (Diff)
/intern/cycles/blender/blender_sync.cpp (+7, -1) (Diff)
/intern/cycles/device/device_cpu.cpp (+81, -35) (Diff)
/intern/cycles/device/device_optix.cpp (+7, -7) (Diff)
/intern/cycles/device/device_task.h (+12, -4) (Diff)
/intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h (+1, -1) (Diff)
/intern/cycles/kernel/shaders/node_sky_texture.osl (+21, -18) (Diff)
/intern/cycles/kernel/svm/svm_sky.h (+9, -6) (Diff)
/intern/cycles/render/image_sky.cpp (+6, -4) (Diff)
/intern/cycles/render/image_sky.h (+2, -2) (Diff)
/intern/cycles/render/light.cpp (+10, -4) (Diff)
/intern/cycles/render/nodes.cpp (+33, -12) (Diff)
/intern/cycles/render/nodes.h (+2, -1) (Diff)
/intern/cycles/util/CMakeLists.txt (+1, -0) (Diff)
/intern/ghost/CMakeLists.txt (+1, -0) (Diff)
/intern/ghost/GHOST_C-api.h (+2, -2) (Diff)
/intern/ghost/GHOST_IWindow.h (+2, -2) (Diff)
/intern/ghost/intern/GHOST_Window.h (+2, -2) (Diff)
/intern/libmv/CMakeLists.txt (+2, -0) (Diff)
/intern/mantaflow/intern/MANTA_main.cpp (+8, -6) (Diff)
/intern/mantaflow/intern/strings/fluid_script.h (+4, -4) (Diff)
/intern/sky/CMakeLists.txt (+4, -0) (Diff)
/intern/sky/include/sky_model.h (+30, -31) (Diff)
/intern/sky/source/sky_model.cpp (+5, -5) (Diff)
/intern/sky/source/sky_nishita.cpp (+46, -38) (Diff)
/release/darwin/background.tif (+0, -0) (Diff)
/release/darwin/buildbot/background.tif (+0, -0) (Diff)
/release/scripts/modules/addon_utils.py (+1, -1) (Diff)
/release/scripts/modules/bl_i18n_utils/settings.py (+3, -0) (Diff)
/release/scripts/modules/bpy/utils/previews.py (+2, -2) (Diff)
/release/scripts/modules/bpy/utils/__init__.py (+6, -6) (Diff)
/release/scripts/presets/keyconfig/blender.py (+14, -1) (Diff)
/release/scripts/presets/keyconfig/keymap_data/blender_default.py (+18, -4) (Diff)
/release/scripts/startup/bl_operators/screen_play_rendered_anim.py (+3, -3) (Diff)
/release/scripts/startup/bl_operators/uvcalc_follow_active.py (+6, -1) (Diff)
/release/scripts/startup/bl_operators/view3d.py (+28, -0) (Diff)
/release/scripts/startup/bl_operators/wm.py (+1, -2) (Diff)
/release/scripts/startup/bl_ui/properties_data_bone.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/properties_paint_common.py (+8, -0) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/space_filebrowser.py (+12, -12) (Diff)
/release/scripts/startup/bl_ui/space_image.py (+6, -1) (Diff)
/release/scripts/startup/bl_ui/space_userpref.py (+1, -1) (Diff)
/release/scripts/startup/bl_ui/space_view3d.py (+6, -5) (Diff)
/release/scripts/startup/bl_ui/space_view3d_toolbar.py (+1, -1) (Diff)
/source/blender/blenkernel/BKE_collection.h (+4, -0) (Diff)
/source/blender/blenkernel/BKE_context.h (+2, -0) (Diff)
/source/blender/blenkernel/BKE_curve.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_deform.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_fcurve.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_fluid.h (+4, -4) (Diff)
/source/blender/blenkernel/BKE_gpencil_geom.h (+2, -1) (Diff)
/source/blender/blenkernel/BKE_lib_override.h (+11, -3) (Diff)
/source/blender/blenkernel/BKE_mesh.h (+2, -2) (Diff)
/source/blender/blenkernel/BKE_mesh_mapping.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_node.h (+4, -4) (Diff)
/source/blender/blenkernel/BKE_object_deform.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_paint.h (+4, -0) (Diff)
/source/blender/blenkernel/BKE_pbvh.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_pointcache.h (+2, -2) (Diff)
/source/blender/blenkernel/BKE_screen.h (+7, -1) (Diff)
/source/blender/blenkernel/BKE_sequencer.h (+5, -0) (Diff)
/source/blender/blenkernel/BKE_simulation.h (+9, -1) (Diff)
/source/blender/blenkernel/CMakeLists.txt (+18, -8) (Diff)
/source/blender/blenkernel/intern/appdir.c (+15, -11) (Diff)
/source/blender/blenkernel/intern/brush.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/cloth.c (+11, -11) (Diff)
/source/blender/blenkernel/intern/collection.c (+28, -0) (Diff)
/source/blender/blenkernel/intern/context.c (+5, -0) (Diff)
/source/blender/blenkernel/intern/curve.c (+29, -11) (Diff)
/source/blender/blenkernel/intern/customdata.c (+131, -2) (Diff)
/source/blender/blenkernel/intern/data_transfer.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/deform.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/dynamicpaint.c (+19, -13) (Diff)
/source/blender/blenkernel/intern/fcurve.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/fluid.c (+62, -57) (Diff)
/source/blender/blenkernel/intern/gpencil_geom.c (+39, -11) (Diff)
/source/blender/blenkernel/intern/image.c (+17, -9) (Diff)
/source/blender/blenkernel/intern/key.c (+8, -2) (Diff)
/source/blender/blenkernel/intern/lib_override.c (+250, -14) (Diff)
/source/blender/blenkernel/intern/mask.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/mask_rasterize.c (+3, -1) (Diff)
/source/blender/blenkernel/intern/mesh_evaluate.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/mesh_mapping.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/mesh_remap.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/multires.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/multires_unsubdivide.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/object_deform.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/ocean.c (+4, -4) (Diff)
/source/blender/blenkernel/intern/paint.c (+2, -0) (Diff)
/source/blender/blenkernel/intern/particle_distribute.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/particle_system.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/pbvh.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/pointcache.c (+35, -15) (Diff)
/source/blender/blenkernel/intern/seqeffects.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/seqmodifier.c (+8, -8) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+60, -2) (Diff)
/source/blender/blenkernel/intern/simulation.cc (+56, -655) (Diff)
/source/blender/blenkernel/intern/undo_system.c (+1, -3) (Diff)
/source/blender/blenlib/BLI_array.hh (+4, -0) (Diff)
/source/blender/blenlib/BLI_blenlib.h (+1, -1) (Diff)
/source/blender/blenlib/BLI_math_color.h (+6, -2) (Diff)
/source/blender/blenlib/BLI_math_matrix.h (+1, -1) (Diff)
/source/blender/blenlib/BLI_memory_utils.hh (+0, -4) (Diff)
/source/blender/blenlib/BLI_rand.h (+3, -3) (Diff)
/source/blender/blenlib/BLI_span.hh (+0, -15) (Diff)
/source/blender/blenlib/BLI_string_ref.hh (+11, -1) (Diff)
/source/blender/blenlib/BLI_vector.hh (+4, -0) (Diff)
/source/blender/blenlib/BLI_voxel.h (+7, -4) (Diff)
/source/blender/blenlib/CMakeLists.txt (+5, -0) (Diff)
/source/blender/blenlib/intern/BLI_kdopbvh.c (+2, -2) (Diff)
/source/blender/blenlib/intern/math_color.c (+6, -2) (Diff)
/source/blender/blenlib/intern/math_matrix.c (+1, -1) (Diff)
/source/blender/blenlib/intern/noise.c (+2, -2) (Diff)
/source/blender/blenlib/intern/rand.cc (+3, -3) (Diff)
/source/blender/blenlib/intern/storage.c (+6, -2) (Diff)
/source/blender/blenlib/intern/system.c (+5, -1) (Diff)
/source/blender/blenlib/intern/voronoi_2d.c (+1, -1) (Diff)
/source/blender/blenlib/intern/voxel.c (+8, -5) (Diff)
/source/blender/blenloader/CMakeLists.txt (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_290.c (+40, -0) (Diff)
/source/blender/blenloader/intern/versioning_defaults.c (+1, -1) (Diff)
/source/blender/bmesh/bmesh_tools.h (+1, -0) (Diff)
/source/blender/bmesh/CMakeLists.txt (+3, -1) (Diff)
/source/blender/bmesh/operators/bmo_extrude.c (+5, -4) (Diff)
/source/blender/bmesh/tools/bmesh_bevel.c (+3, -2) (Diff)
/source/blender/bmesh/tools/bmesh_region_match.c (+3, -1) (Diff)
/source/blender/CMakeLists.txt (+6, -1) (Diff)
/source/blender/compositor/operations/COM_DoubleEdgeMaskOperation.cpp (+14, -14) (Diff)
/source/blender/compositor/operations/COM_GlareFogGlowOperation.cpp (+1, -1) (Diff)
/source/blender/compositor/operations/COM_VectorBlurOperation.cpp (+1, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+4, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+3, -1) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.cc (+2, -0) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.h (+1, -0) (Diff)
/source/blender/draw/CMakeLists.txt (+3, -4) (Diff)
/source/blender/draw/engines/eevee/eevee_effects.c (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_lightcache.c (+3, -6) (Diff)
/source/blender/draw/engines/eevee/eevee_lightprobes.c (+0, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_lookdev.c (+4, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_lut_gen.c (+1, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_materials.c (+2, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+2, -5) (Diff)
/source/blender/draw/engines/eevee/eevee_render.c (+1, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_temporal_sampling.c (+4, -4) (Diff)
/source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl (+3, -26) (Diff)
/source/blender/draw/engines/eevee/shaders/lightprobe_filter_diffuse_frag.glsl (+1, -26) (Diff)
/source/blender/draw/engines/eevee/shaders/lightprobe_grid_fill_frag.glsl (+0, -2) (Diff)
/source/blender/draw/engines/gpencil/gpencil_engine.c (+0, -6) (Diff)
/source/blender/draw/engines/gpencil/gpencil_render.c (+1, -0) (Diff)
/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl (+14, -18) (Diff)
/source/blender/draw/engines/overlay/overlay_armature.c (+1, -1) (Diff)
/source/blender/draw/engines/overlay/overlay_engine.c (+0, -8) (Diff)
/source/blender/draw/engines/overlay/overlay_extra.c (+1, -1) (Diff)
/source/blender/draw/engines/overlay/overlay_outline.c (+19, -2) (Diff)
/source/blender/draw/engines/overlay/overlay_private.h (+2, -5) (Diff)
/source/blender/draw/engines/overlay/overlay_shader.c (+29, -21) (Diff)
/source/blender/draw/engines/overlay/overlay_wireframe.c (+9, -7) (Diff)
/source/blender/draw/engines/overlay/shaders/outline_prepass_vert.glsl (+5, -1) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_cavity_lib.glsl (+2, -3) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_common_lib.glsl (+4, -4) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_composite_frag.glsl (+1, -1) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_data_lib.glsl (+0, -1) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_shader_interface_lib.glsl (+0, -6) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl (+3, -3) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_volume_frag.glsl (+2, -4) (Diff)
/source/blender/draw/engines/workbench/workbench_data.c (+0, -38) (Diff)
/source/blender/draw/engines/workbench/workbench_engine.c (+16, -5) (Diff)
/source/blender/draw/engines/workbench/workbench_materials.c (+7, -7) (Diff)
/source/blender/draw/engines/workbench/workbench_opaque.c (+12, -12) (Diff)
/source/blender/draw/engines/workbench/workbench_private.h (+25, -13) (Diff)
/source/blender/draw/engines/workbench/workbench_render.c (+1, -0) (Diff)
/source/blender/draw/engines/workbench/workbench_shader.c (+33, -17) (Diff)
/source/blender/draw/engines/workbench/workbench_transparent.c (+12, -12) (Diff)
/source/blender/draw/intern/draw_cache.c (+10, -3) (Diff)
/source/blender/draw/intern/draw_cache.h (+1, -0) (Diff)
/source/blender/draw/intern/draw_cache_extract.h (+5, -2) (Diff)
/source/blender/draw/intern/draw_cache_extract_mesh.c (+5, -4) (Diff)
/source/blender/draw/intern/draw_cache_impl.h (+4, -0) (Diff)
/source/blender/draw/intern/draw_cache_impl_mesh.c (+97, -99) (Diff)
/source/blender/draw/intern/draw_cache_impl_pointcloud.c (+137, -24) (Diff)
/source/blender/draw/intern/draw_hair.c (+1, -1) (Diff)
/source/blender/draw/intern/draw_manager.c (+1, -1) (Diff)
/source/blender/draw/intern/draw_manager.h (+2, -1) (Diff)
/source/blender/draw/intern/draw_manager_data.c (+48, -2) (Diff)
/source/blender/draw/intern/draw_manager_exec.c (+3, -8) (Diff)
/source/blender/draw/intern/draw_manager_shader.c (+59, -10) (Diff)
/source/blender/draw/intern/draw_select_buffer.c (+9, -8) (Diff)
/source/blender/draw/intern/draw_view.c (+4, -4) (Diff)
/source/blender/draw/intern/DRW_render.h (+11, -2) (Diff)
/source/blender/draw/intern/shaders/common_view_lib.glsl (+5, -0) (Diff)
/source/blender/editors/animation/anim_markers.c (+1, -1) (Diff)
/source/blender/editors/armature/meshlaplacian.c (+2, -2) (Diff)
/source/blender/editors/armature/meshlaplacian.h (+1, -1) (Diff)
/source/blender/editors/curve/editcurve.c (+1, -0) (Diff)
/source/blender/editors/gizmo_library/gizmo_types/cage2d_gizmo.c (+3, -3) (Diff)
/source/blender/editors/gizmo_library/gizmo_types/cage3d_gizmo.c (+1, -1) (Diff)
/source/blender/editors/gizmo_library/gizmo_types/dial3d_gizmo.c (+0, -4) (Diff)
/source/blender/editors/gpencil/annotate_draw.c (+6, -4) (Diff)
/source/blender/editors/gpencil/drawgpencil.c (+5, -4) (Diff)
/source/blender/editors/gpencil/gpencil_fill.c (+2, -2) (Diff)
/source/blender/editors/gpencil/gpencil_mesh.c (+9, -4) (Diff)
/source/blender/editors/gpencil/gpencil_utils.c (+3, -3) (Diff)
/source/blender/editors/gpencil/gpencil_vertex_paint.c (+1, -1) (Diff)
/source/blender/editors/include/ED_fileselect.h (+1, -1) (Diff)
/source/blender/editors/include/ED_gpencil.h (+1, -1) (Diff)
/source/blender/editors/include/ED_image.h (+2, -2) (Diff)
/source/blender/editors/include/ED_node.h (+1, -1) (Diff)
/source/blender/editors/include/ED_screen.h (+1, -0) (Diff)
/source/blender/editors/include/ED_uvedit.h (+15, -15) (Diff)
/source/blender/editors/include/ED_view3d.h (+2, -2) (Diff)
/source/blender/editors/include/UI_interface.h (+1, -1) (Diff)
/source/blender/editors/interface/interface.c (+4, -4) (Diff)
/source/blender/editors/interface/interface_align.c (+40, -25) (Diff)
/source/blender/editors/interface/interface_context_menu.c (+2, -1) (Diff)
/source/blender/editors/interface/interface_handlers.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_intern.h (+1, -1) (Diff)
/source/blender/editors/interface/interface_layout.c (+5, -2) (Diff)
/source/blender/editors/interface/interface_ops.c (+6, -4) (Diff)
/source/blender/editors/interface/interface_templates.c (+34, -11) (Diff)
/source/blender/editors/lattice/editlattice_select.c (+1, -1) (Diff)
/source/blender/editors/mask/mask_add.c (+1, -1) (Diff)
/source/blender/editors/mesh/editmesh_knife.c (+21, -27) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+1, -1) (Diff)
/source/blender/editors/mesh/editmesh_utils.c (+11, -4) (Diff)
/source/blender/editors/object/object_add.c (+2, -1) (Diff)
/source/blender/editors/object/object_constraint.c (+80, -31) (Diff)
/source/blender/editors/object/object_relations.c (+77, -215) (Diff)
/source/blender/editors/physics/dynamicpaint_ops.c (+5, -5) (Diff)
/source/blender/editors/physics/particle_object.c (+4, -4) (Diff)
/source/blender/editors/physics/physics_fluid.c (+3, -0) (Diff)
/source/blender/editors/render/render_shading.c (+6, -4) (Diff)
/source/blender/editors/screen/area.c (+4, -4) (Diff)
/source/blender/editors/screen/screen_ops.c (+7, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_cursor.c (+16, -8) (Diff)
/source/blender/editors/sculpt_paint/paint_image_2d.c (+3, -3) (Diff)
/source/blender/editors/sculpt_paint/paint_ops.c (+5, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_utils.c (+8, -11) (Diff)
/source/blender/editors/sculpt_paint/paint_vertex_color_ops.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+36, -20) (Diff)
/source/blender/editors/sculpt_paint/sculpt_automasking.c (+74, -14) (Diff)
/source/blender/editors/sculpt_paint/sculpt_cloth.c (+10, -7) (Diff)
/source/blender/editors/sculpt_paint/sculpt_filter_mesh.c (+7, -14) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+20, -8) (Diff)
/source/blender/editors/sculpt_paint/sculpt_paint_color.c (+11, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+23, -197) (Diff)
/source/blender/editors/space_clip/clip_draw.c (+4, -6) (Diff)
/source/blender/editors/space_clip/clip_editor.c (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+2, -0) (Diff)
/source/blender/editors/space_clip/tracking_ops_track.c (+7, -1) (Diff)
/source/blender/editors/space_clip/tracking_select.c (+3, -1) (Diff)
/source/blender/editors/space_file/filelist.c (+7, -7) (Diff)
/source/blender/editors/space_file/filesel.c (+1, -1) (Diff)
/source/blender/editors/space_file/fsmenu.c (+7, -4) (Diff)
/source/blender/editors/space_image/image_buttons.c (+6, -2) (Diff)
/source/blender/editors/space_image/image_draw.c (+4, -4) (Diff)
/source/blender/editors/space_node/drawnode.c (+6, -3) (Diff)
/source/blender/editors/space_node/node_edit.c (+6, -1) (Diff)
/source/blender/editors/space_node/node_view.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+76, -16) (Diff)
/source/blender/editors/space_sequencer/sequencer_scopes.c (+2, -2) (Diff)
/source/blender/editors/space_view3d/view3d_draw.c (+2, -2) (Diff)
/source/blender/editors/space_view3d/view3d_edit.c (+3, -0) (Diff)
/source/blender/editors/space_view3d/view3d_select.c (+1, -1) (Diff)
/source/blender/editors/space_view3d/view3d_utils.c (+6, -3) (Diff)
/source/blender/editors/transform/transform_convert.c (+46, -35) (Diff)
/source/blender/editors/transform/transform_convert.h (+1, -1) (Diff)
/source/blender/editors/transform/transform_convert_curve.c (+10, -6) (Diff)
/source/blender/editors/transform/transform_convert_gpencil.c (+1, -1) (Diff)
/source/blender/editors/transform/transform_convert_mesh.c (+67, -31) (Diff)
/source/blender/editors/transform/transform_convert_mesh_uv.c (+209, -54) (Diff)
/source/blender/editors/transform/transform_convert_particle.c (+1, -1) (Diff)
/source/blender/editors/transform/transform_mode_translate.c (+17, -5) (Diff)
/source/blender/editors/transform/transform_mode_vert_slide.c (+4, -0) (Diff)
/source/blender/editors/transform/transform_snap_object.c (+12, -8) (Diff)
/source/blender/editors/util/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/util/ed_util_imbuf.c (+4, -3) (Diff)
/source/blender/editors/uvedit/uvedit_draw.c (+8, -7) (Diff)
/source/blender/editors/uvedit/uvedit_parametrizer.c (+5, -5) (Diff)
/source/blender/editors/uvedit/uvedit_path.c (+41, -11) (Diff)
/source/blender/editors/uvedit/uvedit_rip.c (+3, -3) (Diff)
/source/blender/editors/uvedit/uvedit_select.c (+56, -59) (Diff)
/source/blender/editors/uvedit/uvedit_smart_stitch.c (+2, -2) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp (+1, -1) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h (+1, -1) (Diff)
/source/blender/freestyle/intern/scene_graph/SceneHash.cpp (+1, -1) (Diff)
/source/blender/freestyle/intern/scene_graph/SceneHash.h (+1, -1) (Diff)
/source/blender/freestyle/intern/view_map/CulledOccluderSource.cpp (+1, -1) (Diff)
/source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp (+1, -1) (Diff)
/source/blender/functions/CMakeLists.txt (+1, -1) (Diff)
/source/blender/functions/FN_cpp_type.hh (+4, -7) (Diff)
/source/blender/functions/FN_multi_function_builder.hh (+11, -0) (Diff)
/source/blender/functions/intern/cpp_types.cc (+1, -1) (Diff)
/source/blender/functions/intern/multi_function_builder.cc (+29, -0) (Diff)
/source/blender/functions/intern/multi_function_network_optimization.cc (+2, -1) (Diff)
/source/blender/gpencil_modifiers/CMakeLists.txt (+2, -2) (Diff)
/source/blender/gpencil_modifiers/intern/MOD_gpencilbuild.c (+2, -11) (Diff)
/source/blender/gpencil_modifiers/intern/MOD_gpencilsimplify.c (+1, -1) (Diff)
/source/blender/gpu/GPU_buffers.h (+1, -1) (Diff)
/source/blender/gpu/GPU_extensions.h (+2, -0) (Diff)
/source/blender/gpu/GPU_framebuffer.h (+13, -3) (Diff)
/source/blender/gpu/GPU_material.h (+2, -2) (Diff)
/source/blender/gpu/GPU_state.h (+5, -1) (Diff)
/source/blender/gpu/intern/gpu_buffers.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_codegen.c (+2, -0) (Diff)
/source/blender/gpu/intern/gpu_extensions.c (+9, -1) (Diff)
/source/blender/gpu/intern/gpu_framebuffer.c (+64, -19) (Diff)
/source/blender/gpu/intern/gpu_material.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_select_pick.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_select_sample_query.c (+2, -2) (Diff)
/source/blender/gpu/intern/gpu_shader.c (+6, -2) (Diff)
/source/blender/gpu/intern/gpu_state.c (+24, -8) (Diff)
/source/blender/gpu/intern/gpu_viewport.c (+4, -4) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_output_world.glsl (+1, -0) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_tex_sky.glsl (+1, -1) (Diff)
/source/blender/imbuf/IMB_imbuf.h (+3, -2) (Diff)
/source/blender/imbuf/intern/anim_movie.c (+19, -0) (Diff)
/source/blender/imbuf/intern/colormanagement.c (+1, -1) (Diff)
/source/blender/imbuf/intern/dds/BlockDXT.cpp (+2, -2) (Diff)
/source/blender/imbuf/intern/dds/BlockDXT.h (+2, -2) (Diff)
/source/blender/imbuf/intern/filter.c (+1, -1) (Diff)
/source/blender/imbuf/intern/imageprocess.c (+1, -1) (Diff)
/source/blender/imbuf/intern/indexer.c (+2, -2) (Diff)
/source/blender/imbuf/intern/iris.c (+2, -2) (Diff)
/source/blender/imbuf/intern/radiance_hdr.c (+3, -2) (Diff)
/source/blender/imbuf/intern/tiff.c (+13, -3) (Diff)
/source/blender/io/alembic/CMakeLists.txt (+2, -2) (Diff)
/source/blender/io/alembic/exporter/abc_export_capi.cc (+6, -1) (Diff)
/source/blender/io/avi/intern/avi_mjpeg.c (+10, -3) (Diff)
/source/blender/io/avi/intern/avi_mjpeg.h (+4, -1) (Diff)
/source/blender/io/avi/intern/avi_rgb.c (+4, -1) (Diff)
/source/blender/io/avi/intern/avi_rgb.h (+4, -1) (Diff)
/source/blender/io/collada/ArmatureImporter.cpp (+2, -2) (Diff)
/source/blender/io/collada/collada_utils.cpp (+1, -1) (Diff)
/source/blender/io/collada/collada_utils.h (+1, -1) (Diff)
/source/blender/io/collada/MeshImporter.cpp (+1, -1) (Diff)
/source/blender/io/collada/MeshImporter.h (+1, -1) (Diff)
/source/blender/io/collada/TransformWriter.cpp (+3, -3) (Diff)
/source/blender/io/collada/TransformWriter.h (+4, -1) (Diff)
/source/blender/io/common/CMakeLists.txt (+14, -1) (Diff)
/source/blender/io/usd/CMakeLists.txt (+12, -0) (Diff)
/source/blender/io/usd/intern/usd_capi.cc (+6, -1) (Diff)
/source/blender/makesdna/DNA_brush_types.h (+10, -1) (Diff)
/source/blender/makesdna/DNA_customdata_types.h (+9, -3) (Diff)
/source/blender/makesdna/DNA_fluid_types.h (+4, -4) (Diff)
/source/blender/makesdna/DNA_node_types.h (+3, -2) (Diff)
/source/blender/makesrna/intern/CMakeLists.txt (+2, -2) (Diff)
/source/blender/makesrna/intern/rna_access.c (+6, -3) (Diff)
/source/blender/makesrna/intern/rna_access_compare_override.c (+23, -17) (Diff)
/source/blender/makesrna/intern/rna_access_internal.h (+0, -1) (Diff)
/source/blender/makesrna/intern/rna_brush.c (+12, -0) (Diff)
/source/blender/makesrna/intern/rna_cloth.c (+5, -5) (Diff)
/source/blender/makesrna/intern/rna_fluid.c (+46, -13) (Diff)
/source/blender/makesrna/intern/rna_ID.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_internal.h (+6, -2) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+13, -1) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+12, -7) (Diff)
/source/blender/makesrna/intern/rna_rna.c (+42, -42) (Diff)
/source/blender/makesrna/intern/rna_screen.c (+12, -0) (Diff)
/source/blender/makesrna/intern/rna_sequencer.c (+26, -0) (Diff)
/source/blender/makesrna/intern/rna_sequencer_api.c (+14, -19) (Diff)
/source/blender/makesrna/RNA_access.h (+13, -4) (Diff)
/source/blender/modifiers/CMakeLists.txt (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_explode.c (+6, -6) (Diff)
/source/blender/modifiers/intern/MOD_simulation.cc (+1, -1) (Diff)
/source/blender/nodes/CMakeLists.txt (+9, -3) (Diff)
/source/blender/nodes/function/nodes/node_fn_boolean_math.cc (+1, -1) (Diff)
/source/blender/nodes/function/nodes/node_fn_combine_strings.cc (+1, -1) (Diff)
/source/blender/nodes/function/nodes/node_fn_float_compare.cc (+1, -1) (Diff)
/source/blender/nodes/function/nodes/node_fn_group_instance_id.cc (+3, -3) (Diff)
/source/blender/nodes/function/node_function_util.hh (+1, -1) (Diff)
/source/blender/nodes/intern/node_socket.cc (+7, -7) (Diff)
/source/blender/nodes/shader/nodes/node_shader_math.cc (+203, -12) (Diff)
/source/blender/nodes/shader/nodes/node_shader_sepcombXYZ.cc (+5, -31) (Diff)
/source/blender/nodes/shader/nodes/node_shader_tex_sky.c (+14, -3) (Diff)
/source/blender/nodes/shader/nodes/node_shader_value.cc (+1, -1) (Diff)
/source/blender/nodes/shader/nodes/node_shader_vector_math.cc (+91, -11) (Diff)
/source/blender/nodes/shader/node_shader_util.h (+3, -1) (Diff)
/source/blender/python/generic/bgl.c (+1, -1) (Diff)
/source/blender/python/intern/bpy_app.c (+0, -29) (Diff)
/source/blender/python/intern/bpy_capi_utils.h (+1, -1) (Diff)
/source/blender/python/intern/bpy_interface.c (+1, -1) (Diff)
/source/blender/python/mathutils/mathutils_geometry.c (+3, -3) (Diff)
/source/blender/python/mathutils/mathutils_Matrix.c (+0, -11) (Diff)
/source/blender/python/mathutils/mathutils_Quaternion.c (+1, -12) (Diff)
/source/blender/python/mathutils/mathutils_Vector.c (+3, -14) (Diff)
/source/blender/render/CMakeLists.txt (+1, -1) (Diff)
/source/blender/render/intern/source/multires_bake.c (+5, -2) (Diff)
/source/blender/render/intern/source/render_texture.c (+1, -1) (Diff)
/source/blender/shader_fx/CMakeLists.txt (+1, -1) (Diff)
/source/blender/windowmanager/gizmo/intern/wm_gizmo_map.c (+2, -2) (Diff)
/source/blender/windowmanager/intern/wm_draw.c (+35, -49) (Diff)
/source/blender/windowmanager/intern/wm_files.c (+0, -7) (Diff)
/source/blender/windowmanager/intern/wm_jobs.c (+2, -2) (Diff)
/source/blender/windowmanager/intern/wm_playanim.c (+5, -4) (Diff)
/source/blender/windowmanager/intern/wm_stereo.c (+2, -8) (Diff)
/source/blender/windowmanager/intern/wm_window.c (+5, -9) (Diff)
/source/blender/windowmanager/WM_api.h (+6, -1) (Diff)
/source/creator/creator_args.c (+0, -15) (Diff)
/tests/gtests/blenlib/BLI_span_test.cc (+10, -0) (Diff)
/tests/gtests/blenlib/BLI_vector_test.cc (+9, -0) (Diff)
/tests/gtests/blenlib/CMakeLists.txt (+1, -0) (Diff)
/tests/gtests/blenloader/blendfile_loading_base_test.cc (+4, -7) (Diff)
/tests/gtests/CMakeLists.txt (+4, -12) (Diff)
/tests/gtests/functions/FN_array_spans_test.cc (+3, -4) (Diff)
/tests/gtests/functions/FN_attributes_ref_test.cc (+1, -3) (Diff)
/tests/gtests/functions/FN_cpp_type_test.cc (+3, -2) (Diff)
/tests/gtests/functions/FN_generic_vector_array_test.cc (+7, -8) (Diff)
/tests/gtests/functions/FN_multi_function_network_test.cc (+3, -4) (Diff)
/tests/gtests/functions/FN_multi_function_test.cc (+6, -7) (Diff)
/tests/gtests/functions/FN_spans_test.cc (+8, -9) (Diff)
/tests/gtests/testing/CMakeLists.txt (+4, -0) (Diff)
/tests/gtests/testing/testing.h (+9, -0) (Diff)
/tests/gtests/testing/testing_main.cc (+25, -0) (Diff)