diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Environment/Modules/Agent/TextureSender/J2KDecoderModule.cs | 10 | ||||
-rw-r--r-- | OpenSim/Region/Environment/Modules/Scripting/DynamicTexture/DynamicTextureModule.cs | 7 |
2 files changed, 17 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Modules/Agent/TextureSender/J2KDecoderModule.cs b/OpenSim/Region/Environment/Modules/Agent/TextureSender/J2KDecoderModule.cs index 2a565ee..53e66fc 100644 --- a/OpenSim/Region/Environment/Modules/Agent/TextureSender/J2KDecoderModule.cs +++ b/OpenSim/Region/Environment/Modules/Agent/TextureSender/J2KDecoderModule.cs | |||
@@ -146,6 +146,16 @@ namespace OpenSim.Region.Environment.Modules.Agent.TextureSender | |||
146 | } | 146 | } |
147 | } | 147 | } |
148 | 148 | ||
149 | /// <summary> | ||
150 | /// Provides a synchronous decode so that caller can be assured that this executes before the next line | ||
151 | /// </summary> | ||
152 | /// <param name="AssetId"></param> | ||
153 | /// <param name="j2kdata"></param> | ||
154 | public void syncdecode(UUID AssetId, byte[] j2kdata) | ||
155 | { | ||
156 | doJ2kDecode(AssetId, j2kdata); | ||
157 | } | ||
158 | |||
149 | #endregion | 159 | #endregion |
150 | 160 | ||
151 | /// <summary> | 161 | /// <summary> |
diff --git a/OpenSim/Region/Environment/Modules/Scripting/DynamicTexture/DynamicTextureModule.cs b/OpenSim/Region/Environment/Modules/Scripting/DynamicTexture/DynamicTextureModule.cs index e9fe373..0974f02 100644 --- a/OpenSim/Region/Environment/Modules/Scripting/DynamicTexture/DynamicTextureModule.cs +++ b/OpenSim/Region/Environment/Modules/Scripting/DynamicTexture/DynamicTextureModule.cs | |||
@@ -242,6 +242,13 @@ namespace OpenSim.Region.Environment.Modules.Scripting.DynamicTexture | |||
242 | 242 | ||
243 | LastAssetID = asset.FullID; | 243 | LastAssetID = asset.FullID; |
244 | 244 | ||
245 | IJ2KDecoder cacheLayerDecode = scene.RequestModuleInterface<IJ2KDecoder>(); | ||
246 | if (cacheLayerDecode != null) | ||
247 | { | ||
248 | cacheLayerDecode.syncdecode(asset.FullID, asset.Data); | ||
249 | } | ||
250 | cacheLayerDecode = null; | ||
251 | |||
245 | // mostly keep the values from before | 252 | // mostly keep the values from before |
246 | Primitive.TextureEntry tmptex = part.Shape.Textures; | 253 | Primitive.TextureEntry tmptex = part.Shape.Textures; |
247 | 254 | ||