/[gzz]/gzz/gzz/modules/pp/demotest.py
ViewVC logotype

Diff of /gzz/gzz/modules/pp/demotest.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.75 by mudyc, Mon Mar 17 15:42:19 2003 UTC revision 1.76 by mudyc, Tue Mar 18 00:42:20 2003 UTC
# Line 175  class PPView2Scene: Line 175  class PPView2Scene:
175          elif key == "Ctrl-B":          elif key == "Ctrl-B":
176              print '*Benchmark*'              print '*Benchmark*'
177              d = DoBenchMark(self.ppv, self.vs, self.avc,              d = DoBenchMark(self.ppv, self.vs, self.avc,
178                              self.space.getHomeCell().s(self.d.d1).s(self.d.contains))                              self.space.getHomeCell()
179                                .s(self.d.d1).s(self.d.d1)
180                                .s(self.d.contains).s(self.d.contains))
181              d.run()              d.run()
182          elif key == "Ctrl-I":          elif key == "Ctrl-I":
183              print "INTERPLIST"              print "INTERPLIST"
# Line 385  class DoBenchMark(PPDemo.Hook): Line 387  class DoBenchMark(PPDemo.Hook):
387          self.iter = -1          self.iter = -1
388          self.home = home          self.home = home
389    
390          a = self.pp  
391          self.benchmarks = a.benchmarks          self.benchmarks = PPView2.benchmarks
392          self.explanation = [ 'irregu', 'paper', 'shortcuts',          self.explanation = [ 'irregu', 'paper', 'shortcuts',
393                               'text', 'background', 'fillet', 'nothing' ]                               'text', 'background', 'fillet', 'nothing' ]
394    
         self.animTime = AbstractUpdateManager.defaultAnimationTime  
         AbstractUpdateManager.defaultAnimationTime = 3000  
   
395      def run(self):      def run(self):
396          # First empty run          for self.iter in range(len(self.explanation)):
397          if self.iter < 0:              if self.iter < 0:
398              self.trueList()                  self.trueList()
399              self.doBench()                  self.doBench()
400                    
401          elif self.iter >= 0 and self.iter < len(self.benchmarks):              elif self.iter >= 0 and self.iter < len(self.benchmarks):
402              self.trueList()                  self.trueList()
403              self.benchmarks[self.iter] = 0                  self.benchmarks[self.iter] = 0
404              self.doBench()                  self.doBench()
405    
406          else:              else:
407              self.trueList()                  self.trueList()
408              self.doBench()                  self.doBench()
   
409      def trueList(self):      def trueList(self):
410          for i in range(len(self.benchmarks)):          for i in range(len(self.benchmarks)):
411              self.benchmarks[i] = 1              self.benchmarks[i] = 1
412      def doBench(self):      def doBench(self):
413          a = gzz.client.gl.GLUpdateManager          self.vs = w.createVobScene()
414          gzz.gfx.gl.GL.clearFrameCount()          self.pp.render(self.vs, 0, self.avc)
415          self.avc.setAccursed(self.home)          print self.iter,': Benchmark - leave out ' \
416          AbstractUpdateManager.setNoAnimation()                + self.explanation[self.iter] + ' time:',\
417          AbstractUpdateManager.chg()                w.timeRender(self.vs, 1000)
   
         self.demo = PPDemo(self.pp, a.getInstance(), self.avc, 765, 5, self)  
         a.demoMode = 1  
   
     # implement Hook  
     def nextRound(self):  
         # say previous  
         print self.iter,': Benchmark - leave out', self.explanation[self.iter],': ',\  
               gzz.gfx.gl.GL.getFrameCount(), ' frames.'  
         self.iter += 1  
   
         if self.iter <= len(self.benchmarks): # notice add..  
             self.run()  
         else:  
             AbstractUpdateManager.defaultAnimationTime = self.animTime  
             a = gzz.client.gl.GLUpdateManager  
             a.demoMode = 0  
             return  
418    
419  currentScene = PPView2Scene()  currentScene = PPView2Scene()
420    

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.76

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26