Revision 7e9a827 by Ray molenkamp November 28, 2019, 22:00 (GMT) |
CMake: Remove stray WITH_JACK in full configuration |
Revision bbd5f30 by Brecht Van Lommel November 28, 2019, 18:20 (GMT) |
Build: change CMake option defaults to match "make full" Previously some important features like OpenSubdiv were disabled by default, which caused confusion. The purpose of disabling some of these features was to avoid potentiall build errors on Linux. But with precompiled libraries, install_deps.sh and better library availability checking this is hopefully not much of a problem anymore. This makes "make full" obsolete, but it's kept to not break docs or shell scripts that people may have, and the .cmake config file remains useful to modify an existing build folder. This also changes some option to only be available on platforms where they are actually supported (WITH_JACK, WITH_TBB_MALLOC_PROXY and X11 options). Fixes T69742 Differential Revision: https://developer.blender.org/D6306 |
Revision 9325e5d by Campbell Barton November 28, 2019, 18:15 (GMT) |
Fix T71990: Apply bone transform results differ in edit/object mode When negative scaled matrices were used, the roll calculation didn't match, when calling Armature.transform(). |
Revision 4e42a98 by Clément Foucault November 28, 2019, 17:13 (GMT) |
Fix T71147 Eevee stops rendering after selection attempt This is caused by the fallback path used by OSX, which is reconfiguring the same default VAO. But it seems to be an issue on certain drivers. |
Revision f445f72 by Sybren A. Stüvel November 28, 2019, 16:41 (GMT) |
Tests: Blendfile-loading test class This new test class minimally sets up Blender so that it can load blend files and construct a depsgraph without crashing. Note that it hasn't been tested on very complex blend files, so it may still crash when the loaded blend file references/requires uninitialised data structures. The test will certainly crash with Blend files created with Blender older than 2.80, as the versioning code requires space types to be registered. This is normally done by initialising the window manager, which is not done in this test. The WM requires Python to run, which in turn requires that Blender finds the release directory in the same directory that contains the running executable, which is not the case for GTest tests (they are written to `bin/tests/executablename`. Reviewed By: sergey, mont29 Differential Revision: https://developer.blender.org/D6246 |
Revision a8d29ad by Germano Cavalcante November 28, 2019, 16:41 (GMT) |
Fix T71558: Hair particles: Brush effect not occluded by emitter geometry |
Revision 8caeae9 by Patrick Mours November 28, 2019, 16:07 (GMT) |
Fix crash if OptiX context creation fails in Cycles When encountering an error during context creation, the "OptiXDevice" constructor aborts early. This means the "cuda_stream" vector is never resized and the destructor iterated over non-existent data. |
Revision 627a344 by Bastien Montagne November 28, 2019, 14:58 (GMT) |
Fix (unreported) broken python resgistrable classes checks logic. Logic for registering and checking properties of registrable classes was broken, allowing to ignore some errors. Recent fix rBeb798de101a `broke` the result of the pyapi_idprop_datablock test, because previously that test would fail (i.e. suceed, as it is an 'expected to break test') for a reason it was not designed to check. This is the problem with that kind of tests - you cannot really check that they are failing on the expected reason(s)... |
Revision 66328c0 by Campbell Barton November 28, 2019, 14:42 (GMT) |
Console: remove shortcuts from console splash Menu items can be used to find shortcuts instead of keeping keymap items here. |
Revision 47bb3c5 by Jeroen Bakker November 28, 2019, 14:35 (GMT) |
EEVEE: RenderLayers Small change do not draw an unsupported renderpass in the viewport |
Revision 70a32ad by Patrick Mours November 28, 2019, 12:57 (GMT) |
Fix assert in Cycles memory statistics when using OptiX on multiple GPUs The acceleration structure built by OptiX may be different between GPUs, so cannot assume the memory size is the same for all. This fixes that by moving the memory management for all OptiX acceleration structures into the responsibility of each device (was already the case for BLAS previously, now for TLAS too). |
November 28, 2019, 10:41 (GMT) |
Buildbot: Migrate package archive format for Linux from tar.bz2 to tar.xz xz compresses 25% better than bz2, reducing download times and server load. The numbers: blender-2.80-linux-glibc217-x86_64.tar.bz2 (release): 134 886 174 bytes with xz: 96 181 604 bytes (-28.7%) with xz -9: 93 871 548 bytes (-30.4%) blender-2.81-7c1fbe24ca33-linux-glibc217-x86_64.tar.bz2 (beta): 173 600 363 bytes with xz: 133 100 664 bytes (-23.3%) with xz -9: 129 534 124 bytes (-25.4%) xz also decompresses more than twice as fast as bz2, however compression needs four times as long (on my 7-year-old laptop 3-4 minutes instead of <1). Also xz has become more common than bz2, e.g. Debian/Ubuntu deb packages have been xz-compressed for years, so the dpkg package manager as well as systemd and grub all depend on liblzma being present, whereas bz2 is becoming more and more optional. Current Linux archives also include the UID/GID of whatever user account happens to be used for building by the blender.org infrastructure. If someone then installs these archives as root e.g. to /usr/local/... and doesn't pay full attention the files remain owned by a regular user, which is a serious security issue. This patch fixes that by setting the UID/GID to 0. Differential Revision: https://developer.blender.org/D6138 |
Revision 320d8ab by Jeroen Bakker November 28, 2019, 08:12 (GMT) |
EEVEE: Viewport Renderpasses This patch will allow the user to select the EEVEE renderpass to be shown in the viewport by default the combined pass will be shown. Limitations: * Viewport rendering stores the result in a `RenderResult`. RenderResult is not aware of the type of data it holds. In many places where RenderResult is used it is assumed that it stores a combined pass and the display+view transform are applied. I will propose to fix this in a future patch. But that is still being designed and discussed. Reviewed By: fclem Differential Revision: https://developer.blender.org/D6319 |
Revision ffcf39e by Campbell Barton November 28, 2019, 07:14 (GMT) |
BMesh: reduce memory usage existing edit-mode - Don't duplicate the original vertices. - Free old geometry before allocating the new geometry. |
Revision 716c089 by Campbell Barton November 28, 2019, 06:33 (GMT) |
Fix separating mesh parts breaking vertex parents & hooks Follow up on T71865 which only reported the issue for shape keys. |
Revision 6288dbf by Campbell Barton November 28, 2019, 04:09 (GMT) |
NDOF: support panning when orbiting Also make orbit the default rotation mode. Based on feedback from T67579, this seems one of the main pain points users are experiencing. |
Revision 4659fa5 by Lukas Stockner November 27, 2019, 20:26 (GMT) |
Cycles: Scale denoising albedo contribution of Principled BSDFs according to average fresnel The Principled BSDF uses Microfacet closures that include a fresnel term, which are a special case since their weight tends to be near white even if their average contribution is fairly low. The sample weight is scaled by the average fresnel weight to account for this, but the denoising albedo still used the unscaled weight. This was fine for the original denoiser, but apparently OIDN can't handle the resulting albedo pass well. Therefore, this commit adds the described scaling to the albedo pass contribution as well. This problem was described in T69770. Reviewed By: brecht Differential Revision: https://developer.blender.org/D6289 |
Revision 7711231 by Campbell Barton November 27, 2019, 19:17 (GMT) |
Fix T71865: Separating mesh parts breaks shape keys This was an old bug which could be caused by saving after separating. Changes from 79b703bb635e made this fail reliably. Update shape key indices when they may be used again later. |
Revision e7502ee by Campbell Barton November 27, 2019, 19:15 (GMT) |
Cleanup: bmesh conversion comments |
Revision 9c4cec2 by Dalai Felinto November 27, 2019, 18:09 (GMT) |
Fix T71000: Statistics don't take collections hidden state into account Simple fix, to mimic what we had pre-local collections. So this is not fully representative of the current load of the scene. I started a more complex route where we literally just count objects that are visible (taking object type restriction, local collections, local view, ...). But in the end it is a bit overkill considering that we have plans to change the statistics. |
|