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
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2014-09-24 14:57:31 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2014-09-25 11:04:16 +0400
commit181e7f98b22dcbf70b4e7f5398c156ec24be8362 (patch)
tree2dab8eaa8390dcd480c3d18eefded288b732aef1 /extern
parent51d99ebf01a2b2110ff5585ba59c83be35dd280f (diff)
Tracking: Enable Schur specializations
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.
Diffstat (limited to 'extern')
-rw-r--r--extern/libmv/third_party/ceres/CMakeLists.txt81
-rw-r--r--extern/libmv/third_party/ceres/SConscript3
-rwxr-xr-xextern/libmv/third_party/ceres/bundle.sh6
3 files changed, 43 insertions, 47 deletions
diff --git a/extern/libmv/third_party/ceres/CMakeLists.txt b/extern/libmv/third_party/ceres/CMakeLists.txt
index 770803868cc..8e80352370e 100644
--- a/extern/libmv/third_party/ceres/CMakeLists.txt
+++ b/extern/libmv/third_party/ceres/CMakeLists.txt
@@ -245,46 +245,46 @@ set(SRC
internal/ceres/wall_time.h
)
-#if(FALSE)
-# list(APPEND SRC
-# internal/ceres/generated/partitioned_matrix_view_2_2_2.cc
-# internal/ceres/generated/partitioned_matrix_view_2_2_3.cc
-# internal/ceres/generated/partitioned_matrix_view_2_2_4.cc
-# internal/ceres/generated/partitioned_matrix_view_2_2_d.cc
-# internal/ceres/generated/partitioned_matrix_view_2_3_3.cc
-# internal/ceres/generated/partitioned_matrix_view_2_3_4.cc
-# internal/ceres/generated/partitioned_matrix_view_2_3_9.cc
-# internal/ceres/generated/partitioned_matrix_view_2_3_d.cc
-# internal/ceres/generated/partitioned_matrix_view_2_4_3.cc
-# internal/ceres/generated/partitioned_matrix_view_2_4_4.cc
-# internal/ceres/generated/partitioned_matrix_view_2_4_8.cc
-# internal/ceres/generated/partitioned_matrix_view_2_4_9.cc
-# internal/ceres/generated/partitioned_matrix_view_2_4_d.cc
-# internal/ceres/generated/partitioned_matrix_view_2_d_d.cc
-# internal/ceres/generated/partitioned_matrix_view_4_4_2.cc
-# internal/ceres/generated/partitioned_matrix_view_4_4_3.cc
-# internal/ceres/generated/partitioned_matrix_view_4_4_4.cc
-# internal/ceres/generated/partitioned_matrix_view_4_4_d.cc
-# internal/ceres/generated/schur_eliminator_2_2_2.cc
-# internal/ceres/generated/schur_eliminator_2_2_3.cc
-# internal/ceres/generated/schur_eliminator_2_2_4.cc
-# internal/ceres/generated/schur_eliminator_2_2_d.cc
-# internal/ceres/generated/schur_eliminator_2_3_3.cc
-# internal/ceres/generated/schur_eliminator_2_3_4.cc
-# internal/ceres/generated/schur_eliminator_2_3_9.cc
-# internal/ceres/generated/schur_eliminator_2_3_d.cc
-# internal/ceres/generated/schur_eliminator_2_4_3.cc
-# internal/ceres/generated/schur_eliminator_2_4_4.cc
-# internal/ceres/generated/schur_eliminator_2_4_8.cc
-# internal/ceres/generated/schur_eliminator_2_4_9.cc
-# internal/ceres/generated/schur_eliminator_2_4_d.cc
-# internal/ceres/generated/schur_eliminator_2_d_d.cc
-# internal/ceres/generated/schur_eliminator_4_4_2.cc
-# internal/ceres/generated/schur_eliminator_4_4_3.cc
-# internal/ceres/generated/schur_eliminator_4_4_4.cc
-# internal/ceres/generated/schur_eliminator_4_4_d.cc
-# )
-#endif()
+if(TRUE)
+ list(APPEND SRC
+ internal/ceres/generated/partitioned_matrix_view_2_2_2.cc
+ internal/ceres/generated/partitioned_matrix_view_2_2_3.cc
+ internal/ceres/generated/partitioned_matrix_view_2_2_4.cc
+ internal/ceres/generated/partitioned_matrix_view_2_2_d.cc
+ internal/ceres/generated/partitioned_matrix_view_2_3_3.cc
+ internal/ceres/generated/partitioned_matrix_view_2_3_4.cc
+ internal/ceres/generated/partitioned_matrix_view_2_3_9.cc
+ internal/ceres/generated/partitioned_matrix_view_2_3_d.cc
+ internal/ceres/generated/partitioned_matrix_view_2_4_3.cc
+ internal/ceres/generated/partitioned_matrix_view_2_4_4.cc
+ internal/ceres/generated/partitioned_matrix_view_2_4_8.cc
+ internal/ceres/generated/partitioned_matrix_view_2_4_9.cc
+ internal/ceres/generated/partitioned_matrix_view_2_4_d.cc
+ internal/ceres/generated/partitioned_matrix_view_2_d_d.cc
+ internal/ceres/generated/partitioned_matrix_view_4_4_2.cc
+ internal/ceres/generated/partitioned_matrix_view_4_4_3.cc
+ internal/ceres/generated/partitioned_matrix_view_4_4_4.cc
+ internal/ceres/generated/partitioned_matrix_view_4_4_d.cc
+ internal/ceres/generated/schur_eliminator_2_2_2.cc
+ internal/ceres/generated/schur_eliminator_2_2_3.cc
+ internal/ceres/generated/schur_eliminator_2_2_4.cc
+ internal/ceres/generated/schur_eliminator_2_2_d.cc
+ internal/ceres/generated/schur_eliminator_2_3_3.cc
+ internal/ceres/generated/schur_eliminator_2_3_4.cc
+ internal/ceres/generated/schur_eliminator_2_3_9.cc
+ internal/ceres/generated/schur_eliminator_2_3_d.cc
+ internal/ceres/generated/schur_eliminator_2_4_3.cc
+ internal/ceres/generated/schur_eliminator_2_4_4.cc
+ internal/ceres/generated/schur_eliminator_2_4_8.cc
+ internal/ceres/generated/schur_eliminator_2_4_9.cc
+ internal/ceres/generated/schur_eliminator_2_4_d.cc
+ internal/ceres/generated/schur_eliminator_2_d_d.cc
+ internal/ceres/generated/schur_eliminator_4_4_2.cc
+ internal/ceres/generated/schur_eliminator_4_4_3.cc
+ internal/ceres/generated/schur_eliminator_4_4_4.cc
+ internal/ceres/generated/schur_eliminator_4_4_d.cc
+ )
+endif()
if(WIN32)
list(APPEND INC
@@ -307,7 +307,6 @@ add_definitions(
-DCERES_NO_SUITESPARSE
-DCERES_NO_CXSPARSE
-DCERES_NO_LAPACK
- -DCERES_RESTRICT_SCHUR_SPECIALIZATION
-DCERES_HAVE_RWLOCK
)
diff --git a/extern/libmv/third_party/ceres/SConscript b/extern/libmv/third_party/ceres/SConscript
index 573157cb770..a8a50dbbf7d 100644
--- a/extern/libmv/third_party/ceres/SConscript
+++ b/extern/libmv/third_party/ceres/SConscript
@@ -15,13 +15,12 @@ defs = []
src += env.Glob('internal/ceres/*.cc')
src += env.Glob('internal/ceres/generated/schur_eliminator_d_d_d.cc')
src += env.Glob('internal/ceres/generated/partitioned_matrix_view_d_d_d.cc')
-#src += env.Glob('internal/ceres/generated/*.cc')
+src += env.Glob('internal/ceres/generated/*.cc')
defs.append('CERES_HAVE_PTHREAD')
defs.append('CERES_NO_SUITESPARSE')
defs.append('CERES_NO_CXSPARSE')
defs.append('CERES_NO_LAPACK')
-defs.append('CERES_RESTRICT_SCHUR_SPECIALIZATION')
defs.append('CERES_HAVE_RWLOCK')
if env['WITH_BF_OPENMP']:
diff --git a/extern/libmv/third_party/ceres/bundle.sh b/extern/libmv/third_party/ceres/bundle.sh
index e7239d9a823..ec17ae24e30 100755
--- a/extern/libmv/third_party/ceres/bundle.sh
+++ b/extern/libmv/third_party/ceres/bundle.sh
@@ -138,7 +138,7 @@ ${sources}
${headers}
)
-#if(FALSE)
+#if(TRUE)
# list(APPEND SRC
${generated_sources}
# )
@@ -165,7 +165,6 @@ add_definitions(
-DCERES_NO_SUITESPARSE
-DCERES_NO_CXSPARSE
-DCERES_NO_LAPACK
- -DCERES_RESTRICT_SCHUR_SPECIALIZATION
-DCERES_HAVE_RWLOCK
)
@@ -217,13 +216,12 @@ defs = []
$src
src += env.Glob('internal/ceres/generated/schur_eliminator_d_d_d.cc')
src += env.Glob('internal/ceres/generated/partitioned_matrix_view_d_d_d.cc')
-#src += env.Glob('internal/ceres/generated/*.cc')
+src += env.Glob('internal/ceres/generated/*.cc')
defs.append('CERES_HAVE_PTHREAD')
defs.append('CERES_NO_SUITESPARSE')
defs.append('CERES_NO_CXSPARSE')
defs.append('CERES_NO_LAPACK')
-defs.append('CERES_RESTRICT_SCHUR_SPECIALIZATION')
defs.append('CERES_HAVE_RWLOCK')
if env['WITH_BF_OPENMP']: