Blender Git Commits

Blender Git "master" branch commits.

Page: 719 / 5574

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, 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
June 19, 2020, 10:02 (GMT)
Cycles: Make compatible with C++17 on 10.9 deployment target

OSLRenderServices contains a member which is 64 bytes aligned and this
is onlys supported by default allocators in SDK 10.14. Since we take
care of allocation ourselves ignoring the diagnostic is an acceptable
way dealign with it.
June 19, 2020, 10:02 (GMT)
Freestyle: Fix compilation error with C++17

AutoPtr class became a sub-class of unique_ptr with some special magic
to mimic behavior of auto_ptr for copy constructor.

The code was already there, but for some reason visual studio did not
set __cplusplus correctly for some reason.

The other change is remove of binary function usage, which is not
needed in the Freestyle code.
June 19, 2020, 10:02 (GMT)
Quadriflow: Fix compilation error with C++17

Unary function has been removed.
Unless I'm missing something subclass is not needed here.
June 19, 2020, 10:02 (GMT)
Tests: Use explicit signature constants

Are reported by MSVC 2019 after C++17 switch.

One might suggest lets just silence the warning, I will say why to have
specific signed/unsigned types in API just to then (usafely) ignore the
sign conversion.
June 19, 2020, 10:02 (GMT)
Upgrade Google libraries

Upgrades Glog from 0.3.5 to 0.4.0, and Gtest from 0.8.0 to 0.10.0.

Hopefully this will solve compilation error on MSVC with C++17.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021