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
AgeCommit message (Collapse)Author
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-04-19Cleanup: warningsCampbell Barton
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-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-01-29cleanup: shebang linesCampbell Barton
D888 by @sambler
2014-12-31Just another attempt to make MSVC happySergey Sharybin
No idea why standalone libmv remo was all fine with the code..
2014-12-31Hopefully fix compilation error after recent updateSergey Sharybin
2014-12-31Libmv: Update to latest upstream versionSergey Sharybin
Main purpose of this is to bring new gflags library which is more likely to have a fix for undefined order of static variables initialization and also to bring new glog where some compilation error are fixed (which are only visible with more strict checks with clang and c++11 enabled).
2014-12-11Libmv: Reshuffle CMake and SCons configuration filesSergey Sharybin
The main idea is to share as much code between cases when feature-full built is done and only logging is needed, so all the defines and include directories are guaranteed to be the same. This would hopefully make it so MinGW compilation is all happy about Cycles logging for both CMake and SCons.
2014-12-04Fix T42800: Blender suddenly closes after pressing solve camera motionSergey Sharybin
Couple of issues: - Fist/last frame calculation was wrong - Keyframe selection might silently fail leading to unpredictable math errors all over the place. Now if keyframe selection fails solver wouldn't run.
2014-12-03Cycles: Support logging when building with SConsSergey Sharybin
Basically, title says ti all, the option is called WITH_BF_CYCLES_LOGGING
2014-11-15Cycles: Fix compilation error with enabled looging but disabled libmvSergey Sharybin
2014-11-01Libmv: Code cleanup, avoid C11 feature with structure re-definitionSergey Sharybin
2014-11-01Libmv: Code cleanup, mixed class/struct in declaration/definitionSergey Sharybin
2014-10-30Libmv: Support disabled color channels in tracking settingsSergey Sharybin
This was never ported to a new tracking pipeline and now it's done using FrameAccessor::Transform routines. Quite striaghtforward, but i've changed order of grayscale conversion in blender side with call of transform callback. This way it's much easier to perform rescaling in libmv side.
2014-10-30Libmv: Replace region tracker with autotracker in BlenderSergey Sharybin
The title actually tells it all, this commit switches Blender to use the new autotrack API from Libmv. From the user point of view it means that prediction model is now used when tracking which gives really nice results. All the other changes are not really visible for users, those are just frame accessors, caches and so for the new API.
2014-10-30Libmv: Add autotrack API to the C-APISergey Sharybin
Pretty much straightforward changes, nothing to be mentioned specially.
2014-10-30Libmv: Initial commit of unfinished AutoTrack APIKeir Mierle
This starts the creating the new AutoTrack API. The new API will make it possible for libmv to do full autotracking, including predictive tracking and also support multiple motion models (3D planes etc). The first goal (not in this patch) is to convert Blender to use the new API without adding any new functionality. This API currently contanins: - Frame accessor to access frames which are stored in Blender side. - New Tracks implementation - New Reconstruction implementation Currently this API only tested on doing the same frame-to-frame tracking as the old API allowed to do. But it also supports now predictive tracking which is based on the Kalman filter.
2014-10-10Code cleanup: Mostly whitespaceSergey Sharybin
2014-10-09Libmv: Update Ceres to latest upstreamSergey Sharybin
just to be sure we're dealing with the latest git version when troubleshooting one annoying OSX issue..
2014-10-02Libmv: Remove old workaround for 10.5 hash tablesSergey Sharybin
We on'don't really support 10.5 anymore for my knowledge and in any case the defined symbol was never checked in the sources, so this workaround was basically doing nothing for quite some time now.
2014-10-02Libmv: Add an option to disable schur specializations build-timeSergey Sharybin
This way folks with few ram or those who wants to hack into Ceres code might compile Blender much faster.
2014-10-02Libmv: Silence some warnings about C11 usageSergey Sharybin
This makes headers a bit less clean (with the anonymous structs mainly and headers inclusion from another header. Makes compilation with clang a bit less noisy.
2014-09-30Libmv: update ceres to latest upstream versionSergey Sharybin
This brings faster BlockRandomAccessSparseMatrix::SymmetricRightMultiply.
2014-09-29Libmv: Enable explicit Schur complement matrix by defaultSergey Sharybin
Gives up to 2x speed up of camera solving process in average scene. In the really huge one it might be slower, but that we need to investigate.
2014-09-29Libmv: Update Ceres to the latest upstream versionSergey Sharybin
Mainly to let ITERATIVE_SCHUR use an explicit Schur Complement matrix.
2014-09-27Tracking: Make sure INC_SYS is always fineSergey Sharybin
2014-09-26Tracking: Cleanup of the bundler scriptSergey Sharybin
2014-09-26SCons: Don't compile libmv stub when libmv is actually enabledSergey Sharybin
Really weird linux and windows didn't have duplicated symbols error.
2014-09-25Cycles: Add support of Glog loggingSergey Sharybin
This commit makes it possible to use Glog library for the debug logging. For now only possible when using CMake and in order to use the logging the WITH_CYCLES_LOGGING configuration variable is to be enabled. When this option is not enabled or when using Scons there's no difference in Cycles behavior at all, when using logging and no output to the console impact is gonna to be minimal. This is done in order to make it possible to have debug logging persistent in code (without need to add it when troubleshooting some bug and removing it afterwards). For now actual logging is not placed yet, only all the functions needed for the logging are written and so.
2014-09-25Tracking: Decouple C-API module into more granular filesSergey Sharybin
This way maintaining the C-API is a bit less tedious job and makes code cleaner to follow. Should be no functional changes.
2014-09-25Update Ceres to latest upstream versionSergey Sharybin
As usual brings fixes and speed improvements.
2014-09-25Tracking: Enable Schur specializationsSergey Sharybin
This would give some performance boost when solving huge scenes, amount of boost depends on particular scene. For now enable all of the specializations, in the future we might add some local patches and restrict only unneeded ones.
2014-07-22Fix crash in cases when first BA step happens with all zero-weighted tracksSergey Sharybin
2014-07-01CMake: correct include dirsCampbell Barton
2014-06-27Get rid of usage of non-existing moduleSergey Sharybin
2014-06-27Update Ceres to latest upstream versionSergey Sharybin
Brings new bounds limiting and also prepares build system for the changes in the upstream. Namely shared_ptr header and namespace is now being detected by a build system rather than by hacks in the code. This commit includes some changes to auto-detection flags in SCons, presumably adding more consistency there. This is main changes which are suppoed to be reviewed here. Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D581
2014-06-18Correction to GTest commit (WITH_GTEST=OFF works now)Campbell Barton
2014-06-18Some WITH_TESTS weer not renamed to WITH_GTESTSergey Sharybin
2014-06-18GTest unit testing frameworkSergey Sharybin
Currently covers only small set of functionality.
2014-04-23Fix compilation on OSX after previous commitSergey Sharybin
EXPECT_EQ wasn't defined in the scope.
2014-04-23Libmv cleanup: move aligned malloc implementation into own fileSergey Sharybin
It was rather stupid having it in brute region tracker, now it is in own file in base library.
2014-04-21Libmv: optimization of PearsonProductMomentCorrelationSergey Sharybin
Pass the arrays by reference rather than by value, should give some percent of speedup. Also don't pass the dimensions to the function but get them from the images themselves. Hopefully this will give some %% of tracker speedup.
2014-04-17Re-bundle Libmv to be sure it's all fineSergey Sharybin
2014-04-17Fix for 771a9dd: libmv build files are automatically generatedSergey Sharybin
This means if one makes change to either SConscript or CMakeLists.txt there he MUST update bundle.sh. Also made it so *.cc files from intern/libmv are matching which would make it easier to add more .cc files there if needed. And one more thing is removing 'simple_pipeline/distortion_models.cc' which doesn't match any of the files.
2014-04-17Lbmv: fix scons compile after ed2ddc9Jens Verwiebe
2014-04-17Fix compilation issue.Antony Riakiotakis