November 30, 2020, 12:41 (GMT) |
Fix T82870: on macOS, continuous grab jumps when crossing editor border The event queue can contain events from before pointer warping, ignore those now. This is an old issue, but became more common now that we disabled event coalescing and started using the event mouse location rather than the current mouse location. Thanks to Yevgeny Makarov and Nicholas Rishel for helping solve this. Ref D9662 |
Revision c986e46 by Brecht Van Lommel November 30, 2020, 12:40 (GMT) |
Cleanup: avoid harmless but unnecessary float division by zero |
Revision dd391d3 by Brecht Van Lommel November 30, 2020, 12:40 (GMT) |
Tests: add CMake option to run Cycles regression tests on GPU devices CYCLES_TEST_DEVICES is a list of devices (CPU, CUDA, OPTIX, OPENCL). It is set to CPU only by default. Test output is now writen to build/tests/cycles/<device>, and the HTML report has separate report pages for the different devices, with option to compare between CPU and GPU renders. Various GPU tests are still failing due to CPU/GPU differences, these are to be fixed or blacklisted still. Ref T82193 |
Revision 2a430a6 by Brecht Van Lommel November 30, 2020, 12:40 (GMT) |
Tests: blacklist failing tests for Cycles CUDA and OptiX devices Blacklist a bunch of tests on the GPU, which are known to currently have differences with CPU. These can be enabled as they are fixed or the test is modified to give compatible results when there are known limitations. OSL tests were also moved to their own directory since those are not supported on the GPU. Ref T82193 |
Revision d3dd61a by Sergey Sharybin November 30, 2020, 11:12 (GMT) |
Libmv: add missing files to bundler Bundler wouldn't be able to pull changes form upstream until all the changes are upstreamed, but is better to have information consistent. |
Revision 0f0c982 by Sergey Sharybin November 30, 2020, 11:12 (GMT) |
Libmv: Add build configuration header Allows to easily access build platform information, such as bitness, compiler, supported C++ version and so on. |
Revision 057c15b by Sergey Sharybin November 30, 2020, 11:12 (GMT) |
Libmv: Add threading primitives Allows to use mutex, scoped_lock, and conditional_variable from within the libmv namespace. Implementation is coming from C++11. Other configurations are easy to implement, but currently C++11 is the way to go. |
November 30, 2020, 07:00 (GMT) |
Cleanup hardcoded render percentage to factor conversion During revision of {D8952} one of the comments was to make a function that converts the render percentage to a factor. This to avoid code duplication. However the duplicated code was already all over the compositor code. So in order to avoid this code duplication for {D8952} I propose to first cleanup the duplicated code and build patch {D8952} based on this clean up. The method that converts the render percentage to a factor is put in the CompositorContext. Why? The CompositorContext keeps DNA information like the renderdata. DNA, and thus the CompositorContext, keeps the size of the render resolution in percentage (user oriented). The compositor needs the size of the render resolution as a factor. So the CompositorContext seems like the obvious place to have this conversion method. Why not in de NodeBase? The method could've been added to the nodebase, but I wanted to keep the nodebase as clean as possible and not put simple "conversion" methods into this base class. Also I didn't really like the call flow: you'd always have to get the renderdata size from the context and then convert. Putting it in the CompositorContext avoids this extra invoke of a call. Why not in the Converter? See nodebase. And the Converter seems more like a class for "structural" and complex node tree conversions. Not the simple conversions. Reviewed By: Sergey Sharybin Differential Revision: https://developer.blender.org/D9566 |
Revision f38cd7e by Aaron Carlisle November 30, 2020, 03:01 (GMT) |
RNA Manual Reference: Update |
Revision dc40bea by Hans Goudey November 30, 2020, 01:30 (GMT) |
Cleanup: Use LISTBASE_FOREACH macro in screen.c This commit replaces while loops and for loops with the equivalent macro. This results in much more readable code in some places, and it's now more apparent when the situation is more complicated than just iterating through a linked list. |
Revision 748f468 by Hans Goudey November 29, 2020, 23:10 (GMT) |
Cleanup: Use "region" for ARegion variable names As proposed in T74432 and already implemented in several commits, "region" is the preferred name for `ARegion` variables, rather than any variant of "ar". This commit changes a few "ar" variables that have popped up over time and also adjusted names of variants like "arnew". |
Revision dca9aa0 by Ray molenkamp November 29, 2020, 21:01 (GMT) |
Deps: PugiXML 1.10 This separates out PugiXML that was previously bundled by OIIO. As this linux/mac libs are not available this commit only contains the builder and windows changes, and the option to enable pugixml is guarded by a platform if, this can be removed once all platforms have committed the svn libs. For details see D8628 |
Revision 176324a by Ankit Meel November 29, 2020, 19:16 (GMT) |
QuadriFlow: Fix std::allocator deprecation warnings https://en.cppreference.com/w/cpp/memory/allocator/construct "(deprecated in C++17) (removed in C++20)" Same for `destroy`. Reviewed By: zeddb Differential Revision: https://developer.blender.org/D9657 |
Revision 11f0169 by Alexander Gavrilov November 29, 2020, 14:26 (GMT) |
Run clang-format to fix line length after D8915. |
November 29, 2020, 08:04 (GMT) |
CMake/macOS: Use custom LIBDIR if set on CLI Reviewed By: ankitm Maniphest Tasks: T83174 Differential Revision: https://developer.blender.org/D9664 |
Revision 458d8a4 by Howard Trickey November 28, 2020, 19:27 (GMT) |
Speed up finding patch components in new boolean. By checking if a cell has already been processed in the finding patch component code, an enormous speedup happens. This only will be noticeable if there are lots of patches, and some cells with a large number of patches. |
Revision 1169507 by Howard Trickey November 28, 2020, 18:26 (GMT) |
Speedups for finding cells in new boolean. In case where there are coplanar instersections where each part has a lot of triangles, the finding-cells algorithm was very inefficient. This uses a Set instead of a Vector to keep track of a cell's patches, avoids going through all patch x patch combinations, avoids going through all patches to renumber after a merge, and merges smaller patch-sixe cells into larger ones. All this reduces the time to find cells in the cited case by a factor of 10. |
Revision c99d767 by Alexander Gavrilov November 28, 2020, 12:54 (GMT) |
Fix some naming and comments in F-Curve smoothing code. |
Revision 566e7e6 by Alexander Gavrilov November 28, 2020, 12:54 (GMT) |
Fix Auto Clamped limits when smoothing the transition of cyclic curves. The value of l[count-1] should be ready by the time hmin/hmax is computed. Otherwise the left limit for the transition key would be scaled wrong. |
Revision b3f20ee by Alexander Gavrilov November 28, 2020, 12:54 (GMT) |
Fix T83023: incorrect shape of cyclic F-Curve with only two points. The equation solver didn't handle the one unknown case correctly. |
|
|
|


Master Commits
MiikaHweb | 2003-2021