[Bf-blender-cvs] [7f714fdbb26] blender2.8: Depsgraph: Enable copy on write by default
Joshua Leung
noreply at git.blender.org
Tue May 22 12:01:24 CEST 2018
Commit: 7f714fdbb2643ce9886d27a4493e9c7c5235c30e
Author: Joshua Leung
Date: Tue May 22 12:00:23 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB7f714fdbb2643ce9886d27a4493e9c7c5235c30e
Depsgraph: Enable copy on write by default
As was decided at today's dev kickoff, we're now moving to having
Copy-on-Write enabled by default, as 2.8 is barely functional with
it off.
To run Blender *without* COW (e.g. for testing), use:
--disable-copy-on-write
===================================================================
M source/blender/depsgraph/DEG_depsgraph.h
M source/blender/depsgraph/intern/depsgraph.cc
M source/creator/creator_args.c
===================================================================
diff --git a/source/blender/depsgraph/DEG_depsgraph.h b/source/blender/depsgraph/DEG_depsgraph.h
index 0a0e7ee638b..589df5df878 100644
--- a/source/blender/depsgraph/DEG_depsgraph.h
+++ b/source/blender/depsgraph/DEG_depsgraph.h
@@ -92,7 +92,7 @@ extern "C" {
#endif
bool DEG_depsgraph_use_copy_on_write(void);
-void DEG_depsgraph_enable_copy_on_write(void);
+void DEG_depsgraph_disable_copy_on_write(void);
/* ************************************************ */
/* Depsgraph API */
diff --git a/source/blender/depsgraph/intern/depsgraph.cc b/source/blender/depsgraph/intern/depsgraph.cc
index 4307ac94390..32cbee7597c 100644
--- a/source/blender/depsgraph/intern/depsgraph.cc
+++ b/source/blender/depsgraph/intern/depsgraph.cc
@@ -70,16 +70,16 @@ extern "C" {
#include "intern/depsgraph_intern.h"
#include "util/deg_util_foreach.h"
-static bool use_copy_on_write = false;
+static bool use_copy_on_write = true;
bool DEG_depsgraph_use_copy_on_write(void)
{
return use_copy_on_write;
}
-void DEG_depsgraph_enable_copy_on_write(void)
+void DEG_depsgraph_disable_copy_on_write(void)
{
- use_copy_on_write = true;
+ use_copy_on_write = false;
}
namespace DEG {
diff --git a/source/creator/creator_args.c b/source/creator/creator_args.c
index 44ff9810b71..95565b034e9 100644
--- a/source/creator/creator_args.c
+++ b/source/creator/creator_args.c
@@ -588,7 +588,7 @@ static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), vo
printf("\n");
printf("Experimental Features:\n");
- BLI_argsPrintArgDoc(ba, "--enable-copy-on-write");
+ BLI_argsPrintArgDoc(ba, "--disable-copy-on-write");
/* Other options _must_ be last (anything not handled will show here) */
printf("\n");
@@ -1294,8 +1294,8 @@ static const char arg_handle_use_copy_on_write_doc[] =
;
static int arg_handle_use_copy_on_write(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
- printf("Using copy on write. This is highly EXPERIMENTAL!\n");
- DEG_depsgraph_enable_copy_on_write();
+ printf("Disabling copy on write. Only use for testing whether something else is at fault\n");
+ DEG_depsgraph_disable_copy_on_write();
return 0;
}
@@ -1896,7 +1896,7 @@ void main_args_setup(bContext *C, bArgs *ba)
BLI_argsAdd(ba, 1, NULL, "--debug-gpu-shaders",
CB_EX(arg_handle_debug_mode_generic_set, gpumem), (void *)G_DEBUG_GPU_SHADERS);
- BLI_argsAdd(ba, 1, NULL, "--enable-copy-on-write", CB(arg_handle_use_copy_on_write), NULL);
+ BLI_argsAdd(ba, 1, NULL, "--disable-copy-on-write", CB(arg_handle_use_copy_on_write), NULL);
BLI_argsAdd(ba, 1, NULL, "--verbose", CB(arg_handle_verbosity_set), NULL);
More information about the Bf-blender-cvs
mailing list