Blender Git Loki

Kaikki Blender Git kommitit.

Page: 1545 / 8462

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)
Upgrade C++ standard to C++17

Ref T76783
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021