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:
authorAlexander Gavrilov <angavrilov@gmail.com>2020-01-24 20:48:38 +0300
committerAlexander Gavrilov <angavrilov@gmail.com>2020-01-24 20:48:38 +0300
commit79d9874028ffb91cf90fd547356e58341c843a96 (patch)
treea45c7533dede0d15067a00dbcd15a24ee03fd3f8 /source/blender/depsgraph
parentdada30f5efc299c5543d996f7f492bb1e975c0f5 (diff)
parentfc1f5bded46afbb9b16fffe9e4c7f7c212566255 (diff)
Merge branch 'blender-v2.82-release'
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.cc28
1 files changed, 2 insertions, 26 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index bc441676c86..f6a6b6f77da 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -124,28 +124,6 @@ namespace DEG {
namespace {
-/* TODO(sergey): This is somewhat weak, but we don't want neither false-positive
- * time dependencies nor special exceptions in the depsgraph evaluation. */
-
-bool python_driver_exression_depends_on_time(const char *expression)
-{
- if (expression[0] == '\0') {
- /* Empty expression depends on nothing. */
- return false;
- }
- if (strchr(expression, '(') != NULL) {
- /* Function calls are considered dependent on a time. */
- return true;
- }
- if (strstr(expression, "frame") != NULL) {
- /* Variable `frame` depends on time. */
- /* TODO(sergey): This is a bit weak, but not sure about better way of handling this. */
- return true;
- }
- /* Possible indirect time relation s should be handled via variable targets. */
- return false;
-}
-
bool driver_target_depends_on_time(const DriverTarget *target)
{
if (target->idtype == ID_SCE &&
@@ -177,10 +155,8 @@ bool driver_variables_depends_on_time(const ListBase *variables)
bool driver_depends_on_time(ChannelDriver *driver)
{
- if (driver->type == DRIVER_TYPE_PYTHON) {
- if (python_driver_exression_depends_on_time(driver->expression)) {
- return true;
- }
+ if (BKE_driver_expression_depends_on_time(driver)) {
+ return true;
}
if (driver_variables_depends_on_time(&driver->variables)) {
return true;