* Adds a synchronous jpeg decode for pre-caching purposes

* When the DynamicTextureModule creates a j2k image, pre-cache the decode so that it doesn't stall any client threads.
This commit is contained in:
Teravus Ovares
2009-01-23 11:00:36 +00:00
parent 68978e6e2a
commit 74df9f9c81
3 changed files with 18 additions and 0 deletions

View File

@@ -242,6 +242,13 @@ namespace OpenSim.Region.Environment.Modules.Scripting.DynamicTexture
LastAssetID = asset.FullID;
IJ2KDecoder cacheLayerDecode = scene.RequestModuleInterface<IJ2KDecoder>();
if (cacheLayerDecode != null)
{
cacheLayerDecode.syncdecode(asset.FullID, asset.Data);
}
cacheLayerDecode = null;
// mostly keep the values from before
Primitive.TextureEntry tmptex = part.Shape.Textures;