June 19, 2020, 15:08 (GMT) |
Merge branch 'greasepencil-edit-curve' into soc-2020-greasepencil-curve |
June 19, 2020, 15:08 (GMT) |
Cleanup: Alembic, replace `ABC_INLINE` with `BLI_INLINE` The `ABC_INLINE` macro has been in the Alembic code since it was introduced to Blender in rB61050f75b13e. It basically does the same a `BLI_INLINE`, though, so there is no need to keep it around. |
June 19, 2020, 15:07 (GMT) |
GPencil: Add transform of curve control points This ignores handles for now. Only transforms control points. |
June 19, 2020, 15:05 (GMT) |
EEEVEE: Object Motion Blur: Initial Implementation This adds object motion blur vectors for EEVEE as well as better noise reduction for it. For TAA reprojection we just compute the motion vector on the fly based on camera motion and depth buffer. This makes possible to store another motion vector only for the blurring which is not useful for TAA history fetching. Motion Data is saved per object & per geometry if using deformation blur. We support deformation motion blur by saving previous VBO and modifying the actual GPUBatch for the geometry to include theses VBOs. We store Previous and Next frame motion in the same motion vector buffer (RG for prev and BA for next). This makes non linear motion blur (like rotating objects) less prone to outward/inward blur. We also improve the motion blur post process to expand outside the objects border. We use a tile base approach and the max size of the blur is set via a new render setting. We use a background reconstruction method that needs another setting (Background Separation). Sampling is done using a fixed 8 dithered samples per direction. The final render samples will clear the noise like other stochastic effects. One caveat is that hair particles are not yet supported. Support will come in another patch. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D7297 |
June 19, 2020, 15:01 (GMT) |
LibOverride: Cleanup: remove unused parameter. |
June 19, 2020, 15:01 (GMT) |
LibOverride: Parallelize diffing of Main database. This will not give any noticeable improvements in common editing tasks, since then usually only a very few IDs are changed and checked for override updates. However, it makes full override diffing process several times faster (happens usually when saving a .blend file, but could also help e.g. when multi-editing several override objects at the same time...). |
June 19, 2020, 15:01 (GMT) |
LibOverride: rempve ID preview from comparison (diffing) process. Accessing this from RNA may actually create some data, which we do not want to happen when comparing data. Further more, preview is not data, but a view of it, so we should be safe ignoring it entirely here. |
June 19, 2020, 15:01 (GMT) |
LibOverride: add some more debug timing prints... |
June 19, 2020, 14:43 (GMT) |
Cleanup: Alembic, removed some unnecessary `extern "C" {}` declarations No functional changes. |
June 19, 2020, 14:43 (GMT) |
Cleanup: IO, made some functions in `AbstractHierarchyIterator` protected These functions are not needed in the public interface, only by the `AbstractHierarchyIterator` class and its subclasses. No functional changes. |
June 19, 2020, 13:42 (GMT) |
Fix build with USD, Clang and Linux The important distinction for the linker flags is not between GCC and Clang, but between the macOS and Linux. Differential Revision: https://developer.blender.org/D8023 |
June 19, 2020, 13:30 (GMT) |
Cleanup: Alembic, replace `#ifndef` guards with `#pragma once` No functional changes. |
June 19, 2020, 13:30 (GMT) |
Cleanup: Alembic, move the C++ code to `blender::io::alembic` namespace This commit only moves code into the `blender::io::alembic` namespace, it does not move `static` functions into an anonymous namespace. No functional changes. |
June 19, 2020, 13:30 (GMT) |
Cleanup: Alembic, moved exporter code into separate directory This moves most of the exporter-related code from `source/blender/io/alembic/intern` to `source/blender/io/alembic/exporter` This is to prepare the Alembic code for the switchover to using `blender::io::AbstractHierarchyIterator`. When that happens, a few more files will be added, and having things in a separate 'exporter' directory makes things less cluttered. Note that exporting consists of multiple steps (determine export hierarchy, create Alembic archive, and then write data into it), which is why the directory is called "exporter", but many of the files are called "writer". No functional changes. |
June 19, 2020, 12:49 (GMT) |
Fix T67358: Compositor Disabled Node Config -> SegFault The issue was caused by wrong conversion happening after some of the proxies are removed. Easiest solution is to first remove proxies and then add required converter operations. Thanks Jeroen for the review! |
June 19, 2020, 12:45 (GMT) |
Performance: Never draw channels region during playback Channels aren't visually changed by playing back an animation so there is no need to do this. As rendering channels is using a lot of logic (filtering animation data, converting fcurves to samples etc) it has an noticeable overhead. This change has no functional limitation. Users are still able to do everything during animation playback. There are other mechanisms in place that take care of that. Spring 02_020_A.anim.blend went from 11.8 to 12.0 on a Ryzen 1700. I didn't test with scenes but it should be more noticeable with more complex scenes. Reviewed By: Brecht van Lommel Differential Revision: https://developer.blender.org/D8073 |
June 19, 2020, 12:44 (GMT) |
CMake: Correct warning about which C++ version is required Was only happening on unsupported compilers. |
June 19, 2020, 11:41 (GMT) |
Property Search: Improve interaction with panels |
June 19, 2020, 10:36 (GMT) |
USD Test: Don't use designated initializers This isn't really in C++ standard, some corner cases work in some compilers (like when all fields are specified), but in general they do not work. For some reason MSVC builder started to complain about it now, weird but better not rely on compiler specifics. |
June 19, 2020, 10:02 (GMT) |
|
|
|


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