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-02-17Fix/workaround static object initialization in gflagsSergey Sharybin
2016-02-03Imbuf: remove libredcodeCampbell Barton
D1751, remove this library since its quite a specific - only supports an older version of this codec. Also ffmpeg has added support for recent versions of the codec.
2016-02-02Fix build error on OS X in previous commit, this define should stay.Brecht Van Lommel
2016-02-02Fix T47293: game engine crashes since Bullet upgrade.Brecht Van Lommel
This restores a modification that was there before.
2016-01-26Upgrade Bullet to version 2.83.Brecht Van Lommel
I tried to carefully preserve all patches since the last upgrade. Improves T47195, cloth collision detection bug. Differential Revision: https://developer.blender.org/D1739
2016-01-22Hacky compile fix for mingw compile issue reported by bat3a on bf-committersJoshua Leung
I've been using this fix in another branch locally, so it seems to work fine. The other #ifdef checks should be checked on too, as __MINGW32__ and __MINGW64__ do NOT seem to be defined when compiling that file
2016-01-20Carve: Remove empty implementation filesSergey Sharybin
2016-01-14CMake: De-duplicate checks around unordered maps and shared pointerSergey Sharybin
Previously several areas were calling TEST_SHARED_PTR_SUPPORT and TEST_UNORDERED_MAP_SUPPORT which isn't that bad on it's own but was causing some quite verbose output with same information line printed multiple times. additionally, what's more worse, define flags for Ceres were duplicated in main CMakeLists and Ceres's CMakeLists. Now we've got a single place where checks for those classes are happening and other areas are simply checking for variables set by those check macros, keeping CMake output clean and nice.
2016-01-14Cycles: Add option to directly link against CUDA librariesSergey Sharybin
The main purpose of such linking is to make Blender compatible with NVidia's debuggers and profilers which are doing some LD_PRELOAD magic to intercept some function calls. Such magic conflicts with our CUDA wrangler magic and causes segmentation faults. The option is disabled by default, so there's no affect on any of artists. In order to make Blender linked directly against CUDA library use the WITH_CUDA_DYNLOAD CMake option (it's marked as advanced).
2016-01-09MSVC 2015 do not redefine snprintfMartijn Berger
2016-01-04GTest: Fix some strict compiler warningsSergey Sharybin
Those changes are to be backported to the upstream actually, for until then it should be good enough to have it locally.
2016-01-04Move Libmv from extern/ to intern/Sergey Sharybin
Logically it is intern library since being mainly developed by 1.5 blender guys.
2016-01-04Move Ceres to extern/Sergey Sharybin
Even tho it's currently only used by Libmv we might use it for something else in the future. Plus, it's actually where it logically belongs to.
2016-01-04Move GLog/GFlags to extern/Sergey Sharybin
This is where the libraries belongs to actually, they are not only used by Libmv now, but also by tests and Cycles.
2016-01-04Re-organize structure of GLog/GFlags CMake librariesSergey Sharybin
The idea is to split them into two separate targets and have dedicated include directories list for each of them in order to avoid some annoying include header modifications in comparison with upstream. Reviewers: campbellbarton, juicyfruit Differential Revision: https://developer.blender.org/D1706
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