blender.git
12 months agoBuild environment: Tweak to harvasting script
Sergey Sharybin [Thu, 30 Aug 2018 08:21:51 +0000 (10:21 +0200)]
Build environment: Tweak to harvasting script

The idea is to make find_package() to succeed without any
extra tips given. For this, we need header files to be
harvasted.

12 months agoBuildbot: Get rid of OpenJPEG 2 hack
Sergey Sharybin [Thu, 30 Aug 2018 08:00:23 +0000 (10:00 +0200)]
Buildbot: Get rid of OpenJPEG 2 hack

Also clarified some options and decisions.

12 months agoCMake: Automatically detect OpenJPEG 2 libraries
Sergey Sharybin [Thu, 30 Aug 2018 07:55:40 +0000 (09:55 +0200)]
CMake: Automatically detect OpenJPEG 2 libraries

There is chance that on a system with both versions installed this
*might* cause some issues. Such system will be pain to support out
of the box anyway.

This change allows to use precompiled libraries without extra
modifications in the config.

12 months agoCorrection to previous commit
Sergey Sharybin [Wed, 29 Aug 2018 16:37:49 +0000 (18:37 +0200)]
Correction to previous commit

Should not include ABI.

12 months agoBuildbot: Tweak configuration to actually ve successful in chroot
Sergey Sharybin [Wed, 29 Aug 2018 16:32:27 +0000 (18:32 +0200)]
Buildbot: Tweak configuration to actually ve successful in chroot

12 months agoBuildbot: Make configuration to pass config state
Sergey Sharybin [Wed, 29 Aug 2018 15:56:17 +0000 (17:56 +0200)]
Buildbot: Make configuration to pass config state

- Foe some reason CMake's platform and processor are not intialized there.

- Need to set variables in cache, otherwise they are not visible in the
  actual CMake files.

12 months agoCleanup: indentation
Campbell Barton [Wed, 29 Aug 2018 15:31:20 +0000 (01:31 +1000)]
Cleanup: indentation

12 months agoCleanup: trailing space
Campbell Barton [Wed, 29 Aug 2018 15:05:13 +0000 (01:05 +1000)]
Cleanup: trailing space

12 months agoFix Cycles CUDA build after recent changes.
Brecht Van Lommel [Wed, 29 Aug 2018 14:35:21 +0000 (16:35 +0200)]
Fix Cycles CUDA build after recent changes.

12 months agoCleanup: remove unused build environment patches.
Brecht Van Lommel [Wed, 29 Aug 2018 12:33:42 +0000 (14:33 +0200)]
Cleanup: remove unused build environment patches.

12 months agoCleanup: consistent includes.
Brecht Van Lommel [Wed, 29 Aug 2018 11:54:26 +0000 (13:54 +0200)]
Cleanup: consistent includes.

12 months agoBuildbot: Some inital work to support newer chroot environment
Sergey Sharybin [Wed, 29 Aug 2018 14:29:25 +0000 (16:29 +0200)]
Buildbot: Some inital work to support newer chroot environment

12 months agoCMake: Allow specifying custom LIBDIR on Unix
Sergey Sharybin [Wed, 29 Aug 2018 14:15:54 +0000 (16:15 +0200)]
CMake: Allow specifying custom LIBDIR on Unix

Works similar to how maxOS deals with this.

12 months agoCMake: Comply with include path reported by FindOpenGL.cmake
Sergey Sharybin [Wed, 29 Aug 2018 13:08:28 +0000 (15:08 +0200)]
CMake: Comply with include path reported by FindOpenGL.cmake

The script clearly states:

  This makes the presumption that you are include al.h like
  #include "al.h"
  and not
  #include <AL/al.h>
  The reason for this is that the latter is not entirely portable.
  Windows/Creative Labs does not by default put their headers in AL/ and
  OS X uses the convention <OpenAL/al.h>.

This commit makes default precompiled OpenAL to be properly detected
and also removes hack on MacOS which was finding the OpenAL package but
then was overwriting include directory.

Note, that new audaspace in 2.8 is using expected #include <al.h>.

12 months agoCMake: Make sure zlib folder comes first for precompiled Linux libraries
Sergey Sharybin [Wed, 29 Aug 2018 13:05:03 +0000 (15:05 +0200)]
CMake: Make sure zlib folder comes first for precompiled Linux libraries

Without this find_package(ZLIB) will find ZLib from OpenCollada folder,
which has older ABI and is not what was used to link PNG against.

12 months agoCycles: Add BVH8 and packeted triangle intersection
Sergey Sharybin [Wed, 14 Feb 2018 10:23:30 +0000 (11:23 +0100)]
Cycles: Add BVH8 and packeted triangle intersection

This is an initial implementation of BVH8 optimization structure
and packated triangle intersection. The aim is to get faster ray
to scene intersection checks.

    Scene                BVH4      BVH8
barbershop_interior    10:24.94   10:10.74
bmw27                  02:41.25   02:38.83
classroom              08:16.49   07:56.15
fishy_cat              04:24.56   04:17.29
koro                   06:03.06   06:01.45
pavillon_barcelona     09:21.26   09:02.98
victor                 23:39.65   22:53.71

As memory goes, peak usage raises by about 4.7% in a complex
scenes.

Note that BVH8 is disabled when using OSL, this is because OSL
kernel does not get per-microarchitecture optimizations and
hence always considers BVH3 is used.

Original BVH8 patch from Anton Gavrikov.
Batched triangles intersection from Victoria Zhislina.
Extra work and tests and fixes from Maxym Dmytrychenko.

12 months agoBuild environment: Fix compilation of boost on Linux 32bit
Sergey Sharybin [Wed, 29 Aug 2018 12:11:32 +0000 (14:11 +0200)]
Build environment: Fix compilation of boost on Linux 32bit

12 months agoBuild environment: Ensure Python is using static ffi
Sergey Sharybin [Tue, 28 Aug 2018 16:53:59 +0000 (18:53 +0200)]
Build environment: Ensure Python is using static ffi

Surely, need to compile ffi first :)

Good news are: Python seems static enough now!

12 months agoBuild environment: Make sure Python is linkign against static Zlib
Sergey Sharybin [Tue, 28 Aug 2018 16:28:05 +0000 (18:28 +0200)]
Build environment: Make sure Python is linkign against static Zlib

There is system-wide libz development package installed by default,
needed for some other dependencies. This patch ensures Python will
use our own self-compiled Zlib.

12 months agoBuild environment: Enable bzip2, lzma and sqlite for Python on Linux
Sergey Sharybin [Tue, 28 Aug 2018 10:17:04 +0000 (12:17 +0200)]
Build environment: Enable bzip2, lzma and sqlite for Python on Linux

12 months agocmake: adjustments required for lib-upgrade on windows.
Ray Molenkamp [Tue, 28 Aug 2018 01:37:55 +0000 (19:37 -0600)]
cmake: adjustments required for lib-upgrade on windows.

12 months agobuild_environment: llvm only copy lib files for the debug build.
Ray Molenkamp [Tue, 28 Aug 2018 01:23:45 +0000 (19:23 -0600)]
build_environment: llvm only copy lib files for the debug build.

12 months agoFix T56557: wrong hash in Windows buildbot builds.
Brecht Van Lommel [Mon, 27 Aug 2018 17:35:46 +0000 (19:35 +0200)]
Fix T56557: wrong hash in Windows buildbot builds.

12 months agoBuild Environment: fix Windows Alembic build.
Brecht Van Lommel [Mon, 27 Aug 2018 17:06:00 +0000 (19:06 +0200)]
Build Environment: fix Windows Alembic build.

Ideally we should remove this difference between platforms, but for now
just do the simple fix.

12 months agoBuild environment: Enable SSL for Python on Linux
Sergey Sharybin [Mon, 27 Aug 2018 16:09:30 +0000 (18:09 +0200)]
Build environment: Enable SSL for Python on Linux

This involved getting SSL compiled from sources first, ensuring
it is a static library placement independent code. Configuration
is based on what Debian is using. CFlags required to have own
configuration file, which i didn't find a better place that next
to the corresponding CMake file.

It is OpenSSL btw.

It is set to Python via --with-openssl= configuration argument.
This works fine in a clean chroot, but having libssl-dev installed
might make Python to prefer system wide library, This was worked
around by using libssl_pic.a name for the library and modifying
setup.py. Would be cool to ensure system wide libraries are not
a problem, but official release builder is safe against this,
since it will catch possible non-static dependencies.

There is also a new map file which shadows bunch of Python
symbols. Without this Python's shared libraries might bring
conflicting symbols to Blender namespace at runtime.

Hopefully this doesn't break other platforms.

12 months agoBuild environment: Fix for C placement independent code
Sergey Sharybin [Mon, 27 Aug 2018 13:45:18 +0000 (15:45 +0200)]
Build environment: Fix for C placement independent code

Need to pass -fPIC to C code as well.
Without this blosc is not being properly placement independent.

12 months agoBuild Environment: fix alembic, openvdb, ffmpeg, osl build on Linux.
Brecht Van Lommel [Mon, 27 Aug 2018 11:36:42 +0000 (13:36 +0200)]
Build Environment: fix alembic, openvdb, ffmpeg, osl build on Linux.

12 months agoFix pen tablet stuck on Windows for some non-Wacom tablets.
Colby Klein [Sun, 26 Aug 2018 21:16:43 +0000 (23:16 +0200)]
Fix pen tablet stuck on Windows for some non-Wacom tablets.

Differential Revision: https://developer.blender.org/D3573

12 months agoCycles: change default emission color to 1 1 1.
Brecht Van Lommel [Sun, 26 Aug 2018 11:46:56 +0000 (13:46 +0200)]
Cycles: change default emission color to 1 1 1.

12 months agoCleanup: style
Campbell Barton [Sun, 26 Aug 2018 10:34:33 +0000 (20:34 +1000)]
Cleanup: style

12 months agoCleanup: trailing space
Campbell Barton [Sun, 26 Aug 2018 10:20:35 +0000 (20:20 +1000)]
Cleanup: trailing space

12 months agobuild_environment: fix building openvdb on win32
Ray Molenkamp [Sun, 26 Aug 2018 01:40:44 +0000 (19:40 -0600)]
build_environment: fix building openvdb on win32

12 months agobuild_environment: fix build-flags on windows.
Ray Molenkamp [Sun, 26 Aug 2018 01:40:07 +0000 (19:40 -0600)]
build_environment: fix build-flags on windows.

build all object files with /bigobj since multiple of the dependencies go over the limit on x86

12 months agobuild_environment: cleanup harvest on windows
Ray Molenkamp [Sun, 26 Aug 2018 01:38:47 +0000 (19:38 -0600)]
build_environment: cleanup harvest on windows

12 months agobuild_environment: ffmpeg support x86 builds on windows.
Ray Molenkamp [Sun, 26 Aug 2018 01:37:30 +0000 (19:37 -0600)]
build_environment: ffmpeg support x86 builds on windows.

12 months agobuild_environment: mingw32 fix repeated unpack of gcc tarball
Ray Molenkamp [Sun, 26 Aug 2018 01:37:11 +0000 (19:37 -0600)]
build_environment: mingw32 fix repeated unpack of gcc tarball

12 months agobuild_environment: osl work around shutdown issues.
Ray Molenkamp [Sun, 26 Aug 2018 01:35:45 +0000 (19:35 -0600)]
build_environment: osl work around shutdown issues.

there is an issue with objects destructing in a non deterministic way during process shutdown, temporary work around this until osl has a fix in place.

12 months agoCycles Denoiser: Allocate a single temporary buffer for the entire denoising process
Lukas Stockner [Sat, 25 Aug 2018 19:19:44 +0000 (12:19 -0700)]
Cycles Denoiser: Allocate a single temporary buffer for the entire denoising process

With small tiles, the repeated allocations on GPUs can actually slow down the denoising quite a lot.
Allocating the buffer just once reduces rendertime for the default cube with 16x16 tiles and denoising on a mobile 1050 from 22.7sec to 14.0sec.

12 months agoCycles: Add Denoising Clean to the debugging denoising passes
Lukas Stockner [Sat, 25 Aug 2018 16:20:25 +0000 (09:20 -0700)]
Cycles: Add Denoising Clean to the debugging denoising passes

12 months agoCycles: Cleanup, style
Sergey Sharybin [Fri, 24 Aug 2018 12:36:18 +0000 (14:36 +0200)]
Cycles: Cleanup, style

I wouldn't mind changing style to have space after keyword, but there was
no official code style change proposed.

12 months agoCycles: Fix wrong looking voronoi of second 2nd closest
Sergey Sharybin [Fri, 24 Aug 2018 10:29:13 +0000 (12:29 +0200)]
Cycles: Fix wrong looking voronoi of second 2nd closest

Was only happening for release builds made with GCC-8. Probably some
optimization strtegy was confused by uninitialized variable.

12 months agoFix T56491: Undo crash while preview jobs run
Campbell Barton [Fri, 24 Aug 2018 02:36:19 +0000 (12:36 +1000)]
Fix T56491: Undo crash while preview jobs run

While the crash is in 2.8, it's possible undo operates on data
which isn't only owned by the current scene (any object for eg).

Thanks to @mont29 for suggesting the fix.

12 months agoUI: always align item w/ label
Campbell Barton [Fri, 24 Aug 2018 02:13:28 +0000 (12:13 +1000)]
UI: always align item w/ label

12 months agoRNA: avoid redundant property lookups in UI API
Campbell Barton [Fri, 24 Aug 2018 01:44:28 +0000 (11:44 +1000)]
RNA: avoid redundant property lookups in UI API

12 months agoFix T56506: Different behaviour of Bounds Clamp with positive and negative axis.
Bastien Montagne [Thu, 23 Aug 2018 12:55:40 +0000 (14:55 +0200)]
Fix T56506: Different behaviour of Bounds Clamp with positive and negative axis.

Small typo on minus sign position... ;)

12 months agoCycles: Add option for building CUDA kernels sequentially
Lukas Stockner [Mon, 20 Aug 2018 08:17:34 +0000 (01:17 -0700)]
Cycles: Add option for building CUDA kernels sequentially

Building the CUDA kernels takes quite a bit of memory, and when building all of
them the combined usage can be too much on some systems (especially VMs).

Therefore, this patch adds an option to force the build system to build them
sequentially by making each build step depend on the previous kernel.

Reviewers: brecht, sergey

Differential Revision: https://developer.blender.org/D3623

12 months agoCleanup: use EDBM prefix
Campbell Barton [Wed, 22 Aug 2018 05:22:51 +0000 (15:22 +1000)]
Cleanup: use EDBM prefix

13 months agoUI: disable new text hinting from D3201 by default for now.
Brecht Van Lommel [Tue, 14 Aug 2018 15:53:27 +0000 (17:53 +0200)]
UI: disable new text hinting from D3201 by default for now.

This changes the text hinting setting to be an enum with options
Auto / None / Slight / Full. The default is Auto which currently disables
hinting.

The hinting was tested with a new FreeType version, but this is not what
is used on the buildbots an official release environment, and the fonts
look quite bad because of that. Once FreeType has been upgraded we can
change the default.

Even then the results are not ideal, perhaps due to missing subpixel
positioning and linear color blending support in BLF.

13 months agobuild_environment: cleanup for osl harvesting on windows.
Ray Molenkamp [Tue, 21 Aug 2018 14:15:45 +0000 (08:15 -0600)]
build_environment: cleanup for osl harvesting on windows.

13 months agoPython API: expose missing LAYER_MEMBER property type registration.
Kenneth Perry [Tue, 21 Aug 2018 10:37:20 +0000 (12:37 +0200)]
Python API: expose missing LAYER_MEMBER property type registration.

Differential Revision: https://developer.blender.org/D3628

13 months agoCorrect recent makefile OSX check
Campbell Barton [Tue, 21 Aug 2018 10:27:36 +0000 (20:27 +1000)]
Correct recent makefile OSX check

13 months agoGNUmakefile: correct blender binary for macOS
Campbell Barton [Tue, 21 Aug 2018 09:20:01 +0000 (19:20 +1000)]
GNUmakefile: correct blender binary for macOS

13 months agoCleanup: trailing space
Campbell Barton [Tue, 21 Aug 2018 07:01:56 +0000 (17:01 +1000)]
Cleanup: trailing space

13 months agoFix Cycles AO pass not working for shadow catcher objects.
Brecht Van Lommel [Mon, 20 Aug 2018 14:09:17 +0000 (16:09 +0200)]
Fix Cycles AO pass not working for shadow catcher objects.

13 months agoFix BMesh edge_bisect, edge_percent being ignored
Andrew Hale [Mon, 20 Aug 2018 03:23:32 +0000 (13:23 +1000)]
Fix BMesh edge_bisect, edge_percent being ignored

Also fix float/int/bool access methods

13 months agoCleanup: trailing space
Campbell Barton [Mon, 20 Aug 2018 01:24:14 +0000 (11:24 +1000)]
Cleanup: trailing space

13 months agoRNA: Spline.calc_length() utility function
Campbell Barton [Mon, 20 Aug 2018 01:10:09 +0000 (11:10 +1000)]
RNA: Spline.calc_length() utility function

D1810 by @Matpi w/ edits

13 months agobuild_environment: fix build issues with alembic
Ray Molenkamp [Sun, 19 Aug 2018 23:47:16 +0000 (17:47 -0600)]
build_environment: fix build issues with alembic

-read all headers from openexr not ilmbase
-add missing iexmath lib
-turn binaries back on, the blender unit tests require them.

13 months agobuild_environment: windows harvest cleanup.
Ray Molenkamp [Sun, 19 Aug 2018 17:39:32 +0000 (11:39 -0600)]
build_environment: windows harvest cleanup.

remove the commands that have already moved to the individual cmake files.

13 months agobuild_environment: opencolorio buildfixes for windows.
Ray Molenkamp [Sun, 19 Aug 2018 17:38:48 +0000 (11:38 -0600)]
build_environment: opencolorio buildfixes for windows.

copy the debug libs to the right place.

13 months agobuild_environment: openexr windows buildfix.
Ray Molenkamp [Sun, 19 Aug 2018 17:38:13 +0000 (11:38 -0600)]
build_environment: openexr windows buildfix.

with the namespaces disabled the postfix also changed.

13 months agobuild_environment: buildfixes for boost
Ray Molenkamp [Sun, 19 Aug 2018 17:37:16 +0000 (11:37 -0600)]
build_environment: buildfixes for boost

Disable hardcoded 64 bit build.

13 months agobuild_environment: build fixes for openimageio.
Ray Molenkamp [Sun, 19 Aug 2018 17:36:03 +0000 (11:36 -0600)]
build_environment: build fixes for openimageio.

disable testtex due to parameter alignment issues

13 months agobuild_environment: windows environment
Ray Molenkamp [Sun, 19 Aug 2018 17:34:49 +0000 (11:34 -0600)]
build_environment: windows environment

get 32 bit and 64 bit compilers on the same gcc version.

13 months agobuild_environment: python windows build fixes
Ray Molenkamp [Sun, 19 Aug 2018 17:32:21 +0000 (11:32 -0600)]
build_environment: python windows build fixes

fix hardcoded ssl dll names.

13 months agobuild_environment: opensubdiv windows build fixes.
Ray Molenkamp [Sun, 19 Aug 2018 17:29:55 +0000 (11:29 -0600)]
build_environment: opensubdiv windows build fixes.

only build cuda on 64 bit, since 32 bit is no longer supported by nvcc

13 months agobuild_environment: opennvdb windows build fixes.
Ray Molenkamp [Sun, 19 Aug 2018 17:29:04 +0000 (11:29 -0600)]
build_environment: opennvdb windows build fixes.

disable openexr namespaces on windows due to linker errors with it.
link pthreads due to dependency though blosc

13 months agobuild_environment: openexr disable namespaces on windows.
Ray Molenkamp [Sun, 19 Aug 2018 17:25:27 +0000 (11:25 -0600)]
build_environment: openexr disable namespaces on windows.

Things do not end up in the right namespaces quite yet, and cause linker errors with other projects using the library.

13 months agobuild_environment: blosc build fixes.
Ray Molenkamp [Sun, 19 Aug 2018 17:24:08 +0000 (11:24 -0600)]
build_environment: blosc build fixes.

blosc embedded a copy of zlib/pthreads causing duplicate symbol linker errors. pthreads was windows specific, but zlib may apply to other platforms as well.

13 months agoWarn when app-template isn't found
Campbell Barton [Fri, 17 Aug 2018 07:05:04 +0000 (17:05 +1000)]
Warn when app-template isn't found

13 months agoWM: app-template command line override
Campbell Barton [Fri, 17 Aug 2018 06:34:51 +0000 (16:34 +1000)]
WM: app-template command line override

Without this, there was no simple way to have
launchers for different app-templates.

Also allows force-disabling the app-template stored in the preferences.

13 months agocmake: fix typo in else()
Ray Molenkamp [Fri, 17 Aug 2018 20:14:26 +0000 (14:14 -0600)]
cmake: fix typo in else()

13 months agocmake/ctest: output test binaries to debug/release folders on windows.
Ray Molenkamp [Fri, 17 Aug 2018 16:04:55 +0000 (10:04 -0600)]
cmake/ctest: output test binaries to debug/release folders on windows.

debug/release builds were writing the binaries to the same folder

13 months agobuild_environment: Various tweaks needed for windows debug libs.
Ray Molenkamp [Fri, 17 Aug 2018 15:20:40 +0000 (09:20 -0600)]
build_environment: Various tweaks needed for windows debug libs.

13 months agobuild_environment: fix mistaken commit in openexr.
Ray Molenkamp [Fri, 17 Aug 2018 12:30:27 +0000 (06:30 -0600)]
build_environment: fix mistaken commit in openexr.

13 months agoBuild Environment: fixes for Linux after recent updates.
Brecht Van Lommel [Fri, 17 Aug 2018 10:40:31 +0000 (12:40 +0200)]
Build Environment: fixes for Linux after recent updates.

13 months agoFix engine.camera_model_matrix() not working in the Python API.
Brecht Van Lommel [Fri, 17 Aug 2018 10:28:27 +0000 (12:28 +0200)]
Fix engine.camera_model_matrix() not working in the Python API.

13 months agobuild_environment: small fix for building ocio on windows.
Ray Molenkamp [Thu, 16 Aug 2018 23:42:06 +0000 (17:42 -0600)]
build_environment: small fix for building ocio on windows.

13 months agobuild_environment: osl 1.9.9
Ray Molenkamp [Thu, 16 Aug 2018 23:41:35 +0000 (17:41 -0600)]
build_environment: osl 1.9.9

does no longer seem to bundle pugixml, so that's a new dependency.

13 months agobuild environment: fix opencollada build on macOS
Arto Kitula [Thu, 16 Aug 2018 22:24:05 +0000 (01:24 +0300)]
build environment: fix opencollada build on macOS

13 months agobuild_environment: openimageio 1.8.13
Ray Molenkamp [Thu, 16 Aug 2018 19:43:23 +0000 (13:43 -0600)]
build_environment: openimageio 1.8.13

13 months agobuild_environment_windows: fix missing x64 ssl libs and debug build.
Ray Molenkamp [Thu, 16 Aug 2018 15:07:13 +0000 (09:07 -0600)]
build_environment_windows: fix missing x64 ssl libs and debug build.

13 months agobuild_environment: python packages update.
Ray Molenkamp [Thu, 16 Aug 2018 15:06:02 +0000 (09:06 -0600)]
build_environment: python packages update.

idna 2.7
chardet 3.0.4
urllib3 1.23
certifi 2018.8.13
requests 2.19.1

13 months agoBuild Environment: fix OpenVDB 5.1 build on Linux.
Brecht Van Lommel [Thu, 16 Aug 2018 12:39:05 +0000 (14:39 +0200)]
Build Environment: fix OpenVDB 5.1 build on Linux.

13 months agoBuild Environment: fix for IlmBase lib names without version on Linux.
Brecht Van Lommel [Thu, 16 Aug 2018 10:20:05 +0000 (12:20 +0200)]
Build Environment: fix for IlmBase lib names without version on Linux.

13 months agoBuild Environment: cleanup OpenColorIO duplicated and unused flags.
Brecht Van Lommel [Thu, 16 Aug 2018 10:21:51 +0000 (12:21 +0200)]
Build Environment: cleanup OpenColorIO duplicated and unused flags.

13 months agoFix T56404: Shape keys of the curves with multiple splines go haywire in edit mode.
Bastien Montagne [Thu, 16 Aug 2018 13:46:40 +0000 (15:46 +0200)]
Fix T56404: Shape keys of the curves with multiple splines go haywire in edit mode.

Very dummy mistake (someone forgot to increment one of the variables in
one of the loops in that spaghetti nightmare that is nurbs shapekey
code), took half an age to spot it... :/

13 months agobuild_environment: Fix compilation of FFmpeg and OpenColorIO on Linux
Sergey Sharybin [Thu, 16 Aug 2018 13:18:02 +0000 (15:18 +0200)]
build_environment: Fix compilation of FFmpeg and OpenColorIO on Linux

13 months agobuild_environment: openvdb 5.1.0
Ray Molenkamp [Thu, 16 Aug 2018 02:47:44 +0000 (20:47 -0600)]
build_environment: openvdb 5.1.0

13 months agoCleanup: rename transform UI values
Campbell Barton [Wed, 15 Aug 2018 21:59:49 +0000 (07:59 +1000)]
Cleanup: rename transform UI values

See: T54858

13 months agobuild_environment: opencolorio 1.1.0
Ray Molenkamp [Wed, 15 Aug 2018 18:32:34 +0000 (12:32 -0600)]
build_environment: opencolorio 1.1.0

-Moved from dynamic link to static on windows
-gained lcms/tinyxml/yamlcpp deps, since we need a little more control over the build flags than the build-in options will provide.

13 months agoCleanup: set expand variable for all enum-flags
Campbell Barton [Wed, 15 Aug 2018 05:48:20 +0000 (15:48 +1000)]
Cleanup: set expand variable for all enum-flags

No functional change, needed for fix in 2.8x

13 months agoFix T56359: Unitialized variable in Cycles OpenCL could cause crashes.
Stefan Werner [Tue, 14 Aug 2018 20:51:53 +0000 (22:51 +0200)]
Fix T56359: Unitialized variable in Cycles OpenCL could cause crashes.

13 months agomake.bat: fix ninja support.
Ray Molenkamp [Tue, 14 Aug 2018 13:57:21 +0000 (07:57 -0600)]
make.bat: fix ninja support.

only worked with a fresh build folder.

13 months agoFix use of uninitialized variable in some cases, in recent bugfix.
Brecht Van Lommel [Tue, 14 Aug 2018 13:27:25 +0000 (15:27 +0200)]
Fix use of uninitialized variable in some cases, in recent bugfix.

13 months agoFix T56363: Blender crash when deleting a curve object.
Bastien Montagne [Tue, 14 Aug 2018 12:05:09 +0000 (14:05 +0200)]
Fix T56363: Blender crash when deleting a curve object.

Conversion code could leave object with inconsistent material data
compared to its new obdata.

Ideally, various conversion code would handle that properly, conserving
materials when possible, but for now at least ensure we get valid
result!

13 months agoFix object copying not ensuring validity of material arrays.
Bastien Montagne [Tue, 14 Aug 2018 11:35:51 +0000 (13:35 +0200)]
Fix object copying not ensuring validity of material arrays.

Related to T56363, this is not fixing the root of the bug, but ID
copying should always be a good occasion to ensure sanity of our data
(and error checking is always better than a crash!).

13 months agoCleanup: vpaint face select de-selected twice
Campbell Barton [Tue, 14 Aug 2018 07:37:59 +0000 (17:37 +1000)]
Cleanup: vpaint face select de-selected twice

13 months agoCorrect vpaint vertex circle select
Campbell Barton [Tue, 14 Aug 2018 07:01:31 +0000 (17:01 +1000)]
Correct vpaint vertex circle select

Would run validate when not needed.

13 months agobuild_environment: opencollada 1.6.63
Ray Molenkamp [Tue, 14 Aug 2018 02:45:38 +0000 (20:45 -0600)]
build_environment: opencollada 1.6.63