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
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-24OSX/CLEW: silence hundreds of warnings: 'weak_import' attribute only applies ↵Jens Verwiebe
to variables and functions
2014-10-23Checked each of my (jwilkins) XXX notes.Jason Wilkins
The ones in extern/glew-es have been changed to NOTE instead of XXX GHOST_ContextEGL.cpp: It really does seem that it is not possible to query the swap interval using EGL GHOST_WidnowCocoa.h: The comment referring to Carbon is clearly out of date, so I removed it. math_geom.c: The node about not using tmax again is correct, but the code is kept for a future maintainer who will need to know how to compute it if they modify that code. paint_image_proj.c (2698): The question about integer truncation does not appear to have been resolved. It still seems to be an incorrectly implementation of rounding (I'd suggest using the round function instead of this hack).
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-08Ghost Context RefactorJason Wilkins
https://developer.blender.org/D643 Separates graphics context creation from window code in Ghost so that they can vary separately.
2014-10-07Sculpt: minor speedup for dyntopoCampbell Barton
Add retake to range-tree to avoid double lookup.
2014-10-07Cleanup: use boolCampbell Barton
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-27Fix T41974: blender ships vulnerable minilzo versionKévin Dietrich
Update lzo library due to security issue Update lzo to latest version. This fixes a security issue (reported in T41974) This also fixes some (false-positive) valgrind warnings. Reviewers: sergey Differential Revision: https://developer.blender.org/D803
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-08-11Fix T41360: Crash on Boolean ModifierSergey Sharybin
The issue was caused by the wrong attributes maps in certain circumstances after union intersections. Namely issue might have happen when more than one iteration of union was happening and it was caused by the fact that new faces might be allocated on the same address as freed face from the old mesh. Didn't find a nicer fix for this apart from correcting the whole attributes map after each union step. We could try removing attributes for the meshes which are getting deleted, but in asymptotic it's gonna to give exactly the same complexity as the current approach.
2014-08-10Remove an assert in Bullet for the Character physics.Benoit Bolsee
This assert happens all the time for character physics in debug mode. In release mode, the assert is skipped but the code is still incorrect although it does not cause any crash strangely.
2014-08-05Fix a few typos in carve-capi.hNicholas Bishop
The typos didn't cause any bug, but the mis-ordered parameter names in CarveExporter_InitGeomArrays were confusing. Reviewers: sergey Reviewed By: sergey Differential Revision: https://developer.blender.org/D709
2014-08-05Fix possible harmful warning: the value of the size argument in 'strncat' is ↵Jens Verwiebe
too large, change the argument to be the free space in the destination buffer minus the terminating null byte
2014-08-05Fix wrong assert happening in the CUEWSergey Sharybin
2014-08-05Deduplicate CUDA and OpenCL wranglersSergey Sharybin
For now it was mainly about OpenCL wrangler being duplicated between Cycles and Compositor, but with OpenSubdiv work those wranglers were gonna to be duplicated just once again. This commit makes it so Cycles and Compositor uses wranglers from this repositories: - https://github.com/CudaWrangler/cuew - https://github.com/OpenCLWrangler/clew This repositories are based on the wranglers we used before and they'll be likely continued maintaining by us plus some more players in the market. Pretty much straightforward change with some tricks in the CMake/SCons to make this libs being passed to the linker after all other libraries in order to make OpenSubdiv linked against those wranglers in the future. For those who're worrying about Cycles being less standalone, it's not truth, it's rather more flexible now and in the future different wranglers might be used in Cycles. For now it'll just mean those libs would need to be put into Cycles repository together with some other libs from Blender such as mikkspace. This is mainly platform maintenance commit, should not be any changes to the user space. Reviewers: juicyfruit, dingto, campbellbarton Reviewed By: juicyfruit, dingto, campbellbarton Differential Revision: https://developer.blender.org/D707
2014-08-02CMake: add headerCampbell Barton
2014-07-22Fix crash in cases when first BA step happens with all zero-weighted tracksSergey Sharybin
2014-07-06OSX/scons: Try to get rid of buildproblems with openjpeg enabled in certain ↵Jens Verwiebe
build environments and prepend SDK_FLAGS to CFLAGS always
2014-07-03cloth: Speed up collision detectionSergej Reich
Noticed this while looking into something else. The change is trivial, but gives a rather nice preformance improvement, so why not. Theres's actually a lot one can do to improve collision performance if one wanted to, the triangle-triangle check alone has a lot of room for improvement.
2014-07-01CMake: correct include dirsCampbell Barton
2014-06-27Get rid of usage of non-existing moduleSergey Sharybin
2014-06-27Update Carve to latest upstream versionSergey Sharybin
This brings new copyright header which supports GPL2 and 3. It wasn't really an issue before because we had agreement with Tobias, but now it's all documented in sources.
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-06-11Add patchset to recent Carve changesSergey Sharybin
In the future i'd rather have this reported to an upstream instead of adding local changes. It's really easy to override this changes if patchset is not added and this is to be fixed in upstream. Also the function was never used so it was rather totally harmless warning for us.
2014-06-10Fix a warning in carve by initializing varJens Verwiebe
2014-06-10Fix T40551: Boolean Modifier distorts UVsSergey Sharybin
Mapping to original face was never working 100% reliably actually, now use more robust method for this.
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-19Bullet: making bullet friction workaround more furureproof by using the ↵Jens Verwiebe
__apple_build_version__ macro, TODO: check if problem persists with newer clang
2014-04-17Re-bundle Libmv to be sure it's all fineSergey Sharybin