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
diff options
context:
space:
mode:
authorLukas Tönne <lukas.toenne@gmail.com>2016-06-10 12:07:55 +0300
committerLukas Tönne <lukas.toenne@gmail.com>2016-06-10 12:07:55 +0300
commit989810f3122d41247232fbc22dfa8eacb871be58 (patch)
tree905901024122f4e5ce82b1bb2703c5b264ffcca6
parent6666b841826090be4279a8c3af3f7e7b76e9f7bc (diff)
Disabled compiling and eval of broken BVM functions, to simplify debugging until they can be reimplemented.
-rw-r--r--source/blender/blenvm/compile/bvm_codegen.cc6
-rw-r--r--source/blender/blenvm/compile/bvm_function.cc2
-rw-r--r--source/blender/blenvm/intern/bvm_api.cc4
3 files changed, 10 insertions, 2 deletions
diff --git a/source/blender/blenvm/compile/bvm_codegen.cc b/source/blender/blenvm/compile/bvm_codegen.cc
index 9d9ddb6b901..6b34bdf75b3 100644
--- a/source/blender/blenvm/compile/bvm_codegen.cc
+++ b/source/blender/blenvm/compile/bvm_codegen.cc
@@ -633,10 +633,11 @@ int BVMCompiler::current_address() const
FunctionBVM *BVMCompiler::compile_function(const NodeGraph &graph)
{
- resolve_symbols(graph);
-
fn = new FunctionBVM();
+#if 0
+ resolve_symbols(graph);
+
int entry_point = codegen_graph(graph);
fn->set_entry_point(entry_point);
@@ -663,6 +664,7 @@ FunctionBVM *BVMCompiler::compile_function(const NodeGraph &graph)
StackIndex stack_index = output_index.at(output.key);
fn->add_return_value(output.typedesc, output.name, stack_index);
}
+#endif
FunctionBVM *result = fn;
fn = NULL;
diff --git a/source/blender/blenvm/compile/bvm_function.cc b/source/blender/blenvm/compile/bvm_function.cc
index 614236121eb..4c9a837e88a 100644
--- a/source/blender/blenvm/compile/bvm_function.cc
+++ b/source/blender/blenvm/compile/bvm_function.cc
@@ -90,6 +90,7 @@ void FunctionBVM::add_return_value(const TypeDesc &typedesc, const string &name,
void FunctionBVM::eval(EvalContext *context, const EvalGlobals *globals, const void *arguments[], void *results[]) const
{
+#if 0
EvalStack stack[BVM_STACK_SIZE] = {0};
/* initialize input arguments */
@@ -113,6 +114,7 @@ void FunctionBVM::eval(EvalContext *context, const EvalGlobals *globals, const v
typespec->copy_value(results[i], (void *)value);
}
+#endif
}
} /* namespace blenvm */
diff --git a/source/blender/blenvm/intern/bvm_api.cc b/source/blender/blenvm/intern/bvm_api.cc
index 3a0a46590fa..16dfe8cdee7 100644
--- a/source/blender/blenvm/intern/bvm_api.cc
+++ b/source/blender/blenvm/intern/bvm_api.cc
@@ -818,7 +818,11 @@ struct DerivedMesh *BVM_eval_modifier_bvm(struct BVMEvalGlobals *globals,
_FUNC_BVM(fn)->eval(_CTX(ctx), _GLOBALS(globals), args, results);
+#if 0
DerivedMesh *dm = result.get();
+#else
+ DerivedMesh *dm = CDDM_new(0, 0, 0, 0, 0);
+#endif
/* destroy the pointer variable */
result.ptr().reset();
return dm;