Blender Git Commit Log

All Blender Git commits.

Page: 2023 / 8462

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
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().
November 28, 2019, 18:05 (GMT)
Merge branch 'master' into greasepencil-object

Conflicts:
source/blender/blenloader/intern/versioning_280.c
November 28, 2019, 18:05 (GMT)
SDK changed loader lib name on Windows, update for that
November 28, 2019, 18:02 (GMT)
Overlay Engine: Fix loose wire showing after edit mode and not showing in..

Material mode.
November 28, 2019, 17:56 (GMT)
GPencil: Group all icons after opacity
November 28, 2019, 17:53 (GMT)
GPencil: Add emboss only to opacity
November 28, 2019, 17:48 (GMT)
GPencil: Enable Sliders by default in 2D template
November 28, 2019, 17:40 (GMT)
USD: Windows-specific fixes by @LazyDodo
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.
November 28, 2019, 17:12 (GMT)
USD: removed more designated initializers
November 28, 2019, 17:01 (GMT)
USD: Removed designated initializers as they are not supported in C++11
November 28, 2019, 16:44 (GMT)
USD: renamed `should_export_object` to `mark_as_weak_export`

The old name was confusing. The new name also matches the terminology
used in the HierarchyContext struct. I also added more comments to
clarify the intended functionality.

Note that this inverts the meaning of the returned value.
November 28, 2019, 16:43 (GMT)
USD: Revamped building & bundling process

- USD is now built as monolithic library, instead of 25 smaller
libraries. We were linking all of them as 'whole archive' anyway, so
this doesn't affect the final file size. It does, however, make life
easier with respect to linking order, and handling upstream changes.
- The JSON files required by USD are installed into bin/usd; they are
required on every platform.
- USD is patched so that it finds the aforementioned JSON files in a path
relative to the running executable. When left unpatched, the only way
to influence the search path for those files is to set an environment
variable BEFORE Blender starts (USD uses static initialisers, so by
the time the USD exporter runs, it has already unsuccessfully tried
loading the JSON files, and won't re-investigate that environment
variable ever again).
- USD is patched to have a `PXR_BUILD_USD_TOOLS` CMake option to disable
building the tools in its `bin` directory. This is sent as a pull
request at https://github.com/PixarAnimationStudios/USD/pull/1048
November 28, 2019, 16:43 (GMT)
USD: Avoid crash when USD JSON files cannot be found

USD ships with a set of JSON files that define which formats can be written
and which plugins are required. This is used even when statically building
and only using the default USDA and USDC formats.
November 28, 2019, 16:43 (GMT)
USD: Fixed static library linking on Linux

This may have inadvertently broken things on Windows, I'll work on a better
way soon.
November 28, 2019, 16:43 (GMT)
USD: added explanation of 'USD registry'
November 28, 2019, 16:43 (GMT)
USD: reuse `pxr::TfToken` objects

TfToken objects are not cheap to construct, so we do it once and reuse them.
November 28, 2019, 16:43 (GMT)
USD: replace check_is_transform_animated() with BKE_object_moves_in_time()
November 28, 2019, 16:43 (GMT)
USD: typedef for std::map<short, pxr::VtIntArray>
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021