Browse Source

active new FrameRateMeter when requested

David Rose 22 years ago
parent
commit
12ef28166f
1 changed files with 6 additions and 0 deletions
  1. 6 0
      direct/src/showbase/ShowBase.py

+ 6 - 0
direct/src/showbase/ShowBase.py

@@ -115,6 +115,7 @@ class ShowBase(DirectObject.DirectObject):
         # base.win is the main, or only window; base.winList is a list of
         # base.win is the main, or only window; base.winList is a list of
         # *all* windows.  Similarly with base.camList.
         # *all* windows.  Similarly with base.camList.
         self.win = None
         self.win = None
+        self.frameRateMeter = None
         self.winList = []
         self.winList = []
         self.mainWinMinimized = 0
         self.mainWinMinimized = 0
         self.pipe = None
         self.pipe = None
@@ -368,6 +369,7 @@ class ShowBase(DirectObject.DirectObject):
 
 
         if win == self.win:
         if win == self.win:
             self.win = None
             self.win = None
+            self.frameRateMeter = None
 
 
     def openMainWindow(self):
     def openMainWindow(self):
         """
         """
@@ -416,6 +418,10 @@ class ShowBase(DirectObject.DirectObject):
                 self.win.setClearDepthActive(oldClearDepthActive)
                 self.win.setClearDepthActive(oldClearDepthActive)
                 self.win.setClearDepth(oldClearDepth)
                 self.win.setClearDepth(oldClearDepth)
 
 
+            if self.config.GetBool('show-frame-rate-meter', 0):
+                self.frameRateMeter = FrameRateMeter('frameRateMeter')
+                self.frameRateMeter.setupLayer(self.win)
+
         return success
         return success
     
     
     def setupRender(self):
     def setupRender(self):