diff --git a/direct/src/directtools/DirectSession.py b/direct/src/directtools/DirectSession.py index 7d13b6bcba..e9c5114689 100644 --- a/direct/src/directtools/DirectSession.py +++ b/direct/src/directtools/DirectSession.py @@ -19,6 +19,9 @@ from direct.showbase import Loader class DirectSession(PandaObject): + # post this to the bboard to make sure DIRECT doesn't turn on + DIRECTdisablePost = 'disableDIRECT' + def __init__(self): # Establish a global pointer to the direct object early on # so dependant classes can access it in their code @@ -189,6 +192,9 @@ class DirectSession(PandaObject): __builtins__['cluster'] = self.cluster def enable(self): + # don't enable DIRECT if someone has posted DIRECTdisablePost + if bboard.has(DirectSession.DIRECTdisablePost): + return if self.fEnabled: return # Make sure old tasks are shut down