Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/extern
AgeCommit message (Collapse)Author
2016-01-04Remove SCons building systemSergey Sharybin
While SCons building system was serving us really good for ages it's no longer having much attention by the developers and started to become quite a difficult task to maintain. What's even worse -- there started to be quite serious divergence between SCons and CMake which was only accumulating over the releases now. The fact that none of the active developers are really using SCons and that our main studio is also using CMake spotting bugs in the SCons builds became quite a difficult task and we aren't always spotting them in time. Meanwhile CMake became really mature building system which is available on every platform we support and arguably it's also easier and more robust to use. This commit includes: - Removal of actual SCons building system - Removal of SCons git submodule - Removal of documentation which is stored in the sources and covers SCons - Tweaks to the buildbot master to stop using SCons submodule (this change requires deploying to the server) - Tweaks to the install dependencies script to skip installing or mentioning SCons building system - Tweaks to various helper scripts to avoid mention of SCons folders/files as well Reviewers: mont29, dingto, dfelinto, lukastoenne, lukasstockner97, brecht, Severin, merwin, aligorith, psy-fi, campbellbarton, juicyfruit Reviewed By: campbellbarton, juicyfruit Differential Revision: https://developer.blender.org/D1680
2016-01-02Fix compilation error on WindowsSergey Sharybin
2015-12-31Libmv: Yet again update to the latest versionSergey Sharybin
Again brings some fixes for MSVC-2015 and keeps it easier to backport the fixes into upstream.
2015-12-31Libmv: Update to latest upstream versionSergey Sharybin
Brings some extra fixes for MSVC-2015
2015-12-31Update CUDA wrangler to latest upstreamSergey Sharybin
Brings support of NVRTC bindings and also makes it easier to tweak libraries paths and use multiple alternative names for libraries.
2015-12-31MSVC 2015 fix: do not redefine snprintf, even MS is getting standards complientMartijn Berger
2015-12-30Fix OS X (with 10.11 SDK) glog build errors due to using deprecated code.Brecht Van Lommel
Some values are now restored to the ones from before the upgrade today.
2015-12-30GLog: Solve some compilation warningsSergey Sharybin
Those are actually sent to a pull-request, see https://github.com/google/glog/pull/81
2015-12-30Libmv: Update to the latest upstream versionSergey Sharybin
Main reason is to bring up new Glog which should have MSVC 2015 support.
2015-12-29Make cycles compile with MSVC 2015Martijn Berger
2015-12-28Ceres: Remove suitesparse related filesSergey Sharybin
It's quite small chance we'll be supporting suitesparse for Blender due to all the complexity of 3rd party libraries, so removing implementation files which are only needed when suitesparse is enabled.
2015-12-10MSVC 2015 fix hack around internal compiler crash on openmp atomicMartijn Berger
Eigen3 bug report: http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1131
2015-12-10Update Eigen to version 3.2.7Martijn Berger
The main purpose of this is to get MSVC 2015 fixes
2015-12-10Eigen: fold remaining OpenNL code into intern/eigen.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D1662
2015-12-10Eigen: move C API into intern/eigen.Brecht Van Lommel
2015-12-02Cleanup: warnings & spellingCampbell Barton
2015-11-25CUEW: Update to latest versionSergey Sharybin
It is now updated against CUDA Toolkit 7.5. Currently should be no functional changes, just begin some ground work for the future.
2015-11-19Cleanup: redundant 'break', minor editsCampbell Barton
2015-10-29OpenCL wrangler: Update to latest version to fix issues with -1001 error codeSergey Sharybin
2015-10-28Ceres: Update to the latest versionSergey Sharybin
It brings all the performance improvements, bug fixes and stability improvements which were done in the last year of Ceres development.
2015-10-11Upgrade glew to v1.13Campbell Barton
2015-10-10Fix various compiler warnings.Brecht Van Lommel
2015-10-10Fix T46403: motion tracking not workig with Xcode 7 on OS X.Brecht Van Lommel
Caused by use of the uninitialized shape_ variable in Resize().
2015-10-09BLI: add SVD solver for mat3 (using eigen3).Bastien Montagne
2015-09-17CMake: Another attempt to solve compilation error on WindowsSergey Sharybin
2015-09-17CMake: Attempt to fix compilation error on Windows after recent changesSergey Sharybin
2015-09-16CMake: Don't modify global CFlags when enabling/disabling OpenJpegSergey Sharybin
2015-09-09Fix T46051: Loading certain Jpeg causes system alert sound (Win32)Sergey Sharybin
The issue was caused by RedCode library printing binary string to the terminal.
2015-08-04SCons: Fix for really nasty bug with polluting configuration environmentSergey Sharybin
The issue was caused by the following construction: def = env['SOMETHING'] defs.append('SOMETHING_MORE') Since first assignment was actually referencing environment option it was totally polluted hawing weird and wonderful side effects on all other areas of Blender.
2015-07-20OpenSubdiv: Commit of OpenSubdiv integration into BlenderSergey Sharybin
This commit contains all the remained parts needed for initial integration of OpenSubdiv into Blender's subdivision surface code. Includes both GPU and CPU backends which works in the following way: - When SubSurf modifier is the last in the modifiers stack then GPU pipeline of OpenSubdiv is used, making viewport performance as fast as possible. This also requires graphscard with GLSL 1.5 support. If this requirement is not met, then no GPU pipeline is used at all. - If SubSurf is not a last modifier or if DerivesMesh is being evaluated for rendering then CPU limit evaluation API from OpenSubdiv is used. This only replaces the legacy evaluation code from CCGSubSurf_legacy, but keeps CCG structures exactly the same as they used to be for ages now. This integration is fully covered with ifdef and not enabled by default because there are several TODOs to be solved first: - Face varying data interpolation is not really cleanly implemented for GPU in OpenSubdiv 3.0. It is also not implemented for limit evaluation API. This basically means we'll have really hard time supporting UVs. - Limit evaluation only works with adaptivly subdivided meshes so far, which basically means all the points of CCG are pushed to the limit. This gives different result from old code. - There are some serious optimizations possible on the topology refiner creation, which would speed up initial OpenSubdiv mesh creation. - There are some hardcoded asumptions in the GPU and DerivedMesh areas which could be generalized. That's something where Antony and Campbell can help, making it so the code is structured in a way which is reusable by all planned viewport projects. - There are also some workarounds in the dependency graph to make sure OpenGL buffers are only freed from the main thread. Those who'll be wanting to make experiments with this code should grab dev branch (NOT master) from https://github.com/Nazg-Gul/OpenSubdiv/tree/dev There are some patches applied in there which we're working on on getting into upstream.
2015-07-18CMake: Disable Werror in extern/libmv for nowSergey Sharybin
It gives issues with Glog compiled in release mode. Need to revisit the directory layout here and compiler flag, because technically libmv is now more an intern/ library and i'll actually prefer it to be covered with strict flags as well. But it's a bit tricky because of libraries which we don't maintain are in the libmv subfolder.
2015-07-18CMake: Add option to enable -Werror cflag in some areasSergey Sharybin
It is rather annoying attitude nowadays to use const qualifier all over the place, including using it for multi-dimensional arrays. This isn't really supported in GCC prior to version 5.0 because it considers such an arrays to be a "pointer to a const pointer" which gives implicit casting errors. It's not possible to disable this particular type of warnings treated as errors in any GCC version prior to 5.0 as well, meaning currently usage of -Werror globally in Blender code is not possible at all. This commit makes it possible to use -Werror in areas which are complaint with older GCC versions. New advanced CMake options are: - WITH_COMPOSITOR_WERROR - WITH_LIBMV_WERROR - WITH_CYCLES_WERROR
2015-07-13Add a skeleton of C API for Eigen3.Bastien Montagne
Title says pretty much everything. For now, only thing available is a solver of eigen values/vectors for self-adjoint matrices. We can easily add more when needed. Thanks to Sergey and Campbell for quick review.
2015-06-23CMake: quiet warnings in GTestCampbell Barton
2015-05-30Fix leak in BMesh convex hull operatorCampbell Barton
2015-05-20doxygen: corrections/updatesCampbell Barton
Also add depsgraph & physics
2015-05-15OpenCL wrangler: Add some of the extension definesSergey Sharybin
2015-04-19Cleanup: warningsCampbell Barton
2015-04-17Cleanup: remove unused face normalsCampbell Barton
also use const
2015-03-25Tracking: Fix one frame memory leak when tracking last frameSergey Sharybin
2015-03-24Fix T44110: Plane track doesn't work when built with sconsSergey Sharybin
For some reason recent change in avoiding non-aligned eigen vectors was behaving differently for cmake and scons. Made it a bit different now by storing scalars. This is more robust approach anyway, because it's not really guaranteed Mat.col() gives a pointer inside data, depending on column-major vs. row-major storage. This is to be backported to 2.74 branch.
2015-03-19CMake: unbundle eigen3Campbell Barton
Optionally use systems eigen3 library. T41989 by @hasufell with edits
2015-03-19CMake: exclude Colamd when OpenNL's disabledCampbell Barton
2015-03-13CMake: unbundle LZO libraryCampbell Barton
Patch T41989 by @hasufell
2015-03-06Fix T43905: Crash happens when press Create Plane TrackSergey Sharybin
It was only happening on 32bit platforms because of alignment differences when allocating class. Now got rid of copy of eigen matricies stored by value in the residual block which solves aligment issues and should also give some unmeasurable speedup.
2015-03-06Cleanup: quiet minilzo warningsCampbell Barton
2015-02-19BGE physics: adding links to bullet documentationInes Almeida
2015-01-29cleanup: shebang linesCampbell Barton
D888 by @sambler
2015-01-13SDL wrangler: Support loading SDL2 libraries of different namesSergey Sharybin
Seems different distros might have different naming rules, so need to adopt our code for that.
2015-01-08correct permissionsCampbell Barton