diff options
Diffstat (limited to 'OpenSim/Region')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs index 07d1cb3..f06fb14 100644 --- a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs | |||
@@ -320,14 +320,14 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory | |||
320 | 320 | ||
321 | defonly = false; // found a non-default texture reference | 321 | defonly = false; // found a non-default texture reference |
322 | 322 | ||
323 | if (!CheckBakedTextureAsset(sp, face.TextureID, idx)) | 323 | if (m_scene.AssetService.Get(face.TextureID.ToString()) == null) |
324 | { | 324 | { |
325 | // the asset didn't exist if we are only checking, then we found a bad | ||
326 | // one and we're done otherwise, ask for a rebake | ||
327 | if (checkonly) | 325 | if (checkonly) |
328 | return false; | 326 | return false; |
329 | 327 | ||
330 | m_log.InfoFormat("[AVFACTORY]: missing baked texture {0}, requesting rebake", face.TextureID); | 328 | m_log.DebugFormat( |
329 | "[AVFACTORY]: Missing baked texture {0} ({1}) for {2}, requesting rebake.", | ||
330 | face.TextureID, idx, sp.Name); | ||
331 | 331 | ||
332 | sp.ControllingClient.SendRebakeAvatarTextures(face.TextureID); | 332 | sp.ControllingClient.SendRebakeAvatarTextures(face.TextureID); |
333 | } | 333 | } |
@@ -339,24 +339,6 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory | |||
339 | return (defonly ? false : true); | 339 | return (defonly ? false : true); |
340 | } | 340 | } |
341 | 341 | ||
342 | /// <summary> | ||
343 | /// Checks for the existance of a baked texture asset and | ||
344 | /// requests the viewer rebake if the asset is not found | ||
345 | /// </summary> | ||
346 | /// <param name="sp"></param> | ||
347 | /// <param name="textureID"></param> | ||
348 | /// <param name="idx"></param> | ||
349 | private bool CheckBakedTextureAsset(IScenePresence sp, UUID textureID, int idx) | ||
350 | { | ||
351 | if (m_scene.AssetService.Get(textureID.ToString()) == null) | ||
352 | { | ||
353 | m_log.WarnFormat("[AVFACTORY]: Missing baked texture {0} ({1}) for avatar {2}", | ||
354 | textureID, idx, sp.Name); | ||
355 | return false; | ||
356 | } | ||
357 | return true; | ||
358 | } | ||
359 | |||
360 | private Dictionary<BakeType, Primitive.TextureEntryFace> GetBakedTextureFaces(ScenePresence sp) | 342 | private Dictionary<BakeType, Primitive.TextureEntryFace> GetBakedTextureFaces(ScenePresence sp) |
361 | { | 343 | { |
362 | if (sp.IsChildAgent) | 344 | if (sp.IsChildAgent) |