from logging import info, debug
from os.path import exists
from os import makedirs
+from multiprocessing import cpu_count
from panda3d.core import Filename, load_prc_file_data, AntialiasAttrib, \
Texture, WindowProperties, LVector2i, TextNode
from panda3d.bullet import BulletWorld, BulletDebugNode
def __do_asserts(self):
args = self._pmachines._args
- if args.functional_test or args.functional_ref:
+ if not LibP3d.runtime() or args.functional_test or args.functional_ref:
assert_threads()
assert_tasks()
assert_render3d()
self._fsm.demand('Menu')
if args.functional_test or args.functional_ref:
FunctionalTest(args.functional_ref, self._pos_mgr)
+ if not LibP3d.runtime() or args.functional_test or args.functional_ref:
self.__fps_lst = []
taskMgr.do_method_later(1.0, self.__assert_fps, 'assert_fps')
self.__fps_lst.pop(0)
self.__fps_lst += [globalClock.average_frame_rate]
if len(self.__fps_lst) == 4:
- assert(any(fps > 55 for fps in self.__fps_lst))
+ fps_threshold = 55 if cpu_count() >= 4 else 25
+ assert(any(fps > fps_threshold for fps in self.__fps_lst), 'low fps %s' % self.__fps_lst)
return task.again