Browse Source

new phase checker

Zachary Pavlov 16 years ago
parent
commit
97e04a0196
1 changed files with 7 additions and 11 deletions
  1. 7 11
      direct/src/showbase/Loader.py

+ 7 - 11
direct/src/showbase/Loader.py

@@ -116,8 +116,6 @@ class Loader(DirectObject):
         """
         """
         
         
         assert Loader.notify.debug("Loading model: %s" % (modelPath))
         assert Loader.notify.debug("Loading model: %s" % (modelPath))
-        if phaseChecker:
-            phaseChecker(modelPath)
         if loaderOptions == None:
         if loaderOptions == None:
             loaderOptions = LoaderOptions()
             loaderOptions = LoaderOptions()
         else:
         else:
@@ -144,6 +142,9 @@ class Loader(DirectObject):
            isinstance(modelPath, Filename):
            isinstance(modelPath, Filename):
             # We were given a single model pathname.
             # We were given a single model pathname.
             modelList = [modelPath]
             modelList = [modelPath]
+            if phaseChecker:
+                phaseChecker(modelPath, loaderOptions)
+
             gotList = False
             gotList = False
         else:
         else:
             # Assume we were given a list of model pathnames.
             # Assume we were given a list of model pathnames.
@@ -423,7 +424,10 @@ class Loader(DirectObject):
         """
         """
         assert Loader.notify.debug("Loading font: %s" % (modelPath))
         assert Loader.notify.debug("Loading font: %s" % (modelPath))
         if phaseChecker:
         if phaseChecker:
-            phaseChecker(modelPath)
+            loaderOptions = LoaderOptions()
+            if(okMissing):
+                loaderOptions.setFlags(loaderOptions.getFlags() & ~LoaderOptions.LFReportErrors)
+            phaseChecker(modelPath, loaderOptions)
 
 
         font = FontPool.loadFont(modelPath)
         font = FontPool.loadFont(modelPath)
         if font == None:
         if font == None:
@@ -520,13 +524,9 @@ class Loader(DirectObject):
         """
         """
         if alphaPath is None:
         if alphaPath is None:
             assert Loader.notify.debug("Loading texture: %s" % (texturePath))
             assert Loader.notify.debug("Loading texture: %s" % (texturePath))
-            if phaseChecker:
-                phaseChecker(texturePath)
             texture = TexturePool.loadTexture(texturePath, 0, readMipmaps)
             texture = TexturePool.loadTexture(texturePath, 0, readMipmaps)
         else:
         else:
             assert Loader.notify.debug("Loading texture: %s %s" % (texturePath, alphaPath))
             assert Loader.notify.debug("Loading texture: %s %s" % (texturePath, alphaPath))
-            if phaseChecker:
-                phaseChecker(texturePath)
             texture = TexturePool.loadTexture(texturePath, alphaPath, 0, 0, readMipmaps)
             texture = TexturePool.loadTexture(texturePath, alphaPath, 0, 0, readMipmaps)
         if not texture and not okMissing:
         if not texture and not okMissing:
             message = 'Could not load texture: %s' % (texturePath)
             message = 'Could not load texture: %s' % (texturePath)
@@ -560,8 +560,6 @@ class Loader(DirectObject):
         index number.
         index number.
         """
         """
         assert Loader.notify.debug("Loading 3-D texture: %s" % (texturePattern))
         assert Loader.notify.debug("Loading 3-D texture: %s" % (texturePattern))
-        if phaseChecker:
-            phaseChecker(texturePattern)
         texture = TexturePool.load3dTexture(texturePattern, readMipmaps)
         texture = TexturePool.load3dTexture(texturePattern, readMipmaps)
         if not texture and not okMissing:
         if not texture and not okMissing:
             message = 'Could not load 3-D texture: %s' % (texturePattern)
             message = 'Could not load 3-D texture: %s' % (texturePattern)
@@ -595,8 +593,6 @@ class Loader(DirectObject):
         mipmap index number.
         mipmap index number.
         """
         """
         assert Loader.notify.debug("Loading cube map: %s" % (texturePattern))
         assert Loader.notify.debug("Loading cube map: %s" % (texturePattern))
-        if phaseChecker:
-            phaseChecker(texturePattern)
         texture = TexturePool.loadCubeMap(texturePattern, readMipmaps)
         texture = TexturePool.loadCubeMap(texturePattern, readMipmaps)
         if not texture and not okMissing:
         if not texture and not okMissing:
             message = 'Could not load cube map: %s' % (texturePattern)
             message = 'Could not load cube map: %s' % (texturePattern)