aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Scripting (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge branch 'diva-textures-osgrid'Melanie2009-10-041-2/+2
|\
| * * Creates Util.UTF8 and switches some references of Encoding.UTF8 to ↵John Hurliman2009-10-021-2/+2
| | | | | | | | | | | | Util.UTF8 (not all references were switched since not all OpenSim libraries reference OpenSim.Framework) * Shrinks the largest in-memory object, the LLRAW.HeightmapLookupValue struct (only used for exporting to LLRAW terrain files), to the minimum possible size. This seems to have the odd side effect of cutting the size of the two double[256,256] terrain objects in half. Possibly an alignment optimization?
* | Merge branch 'master' into diva-texturesMelanie2009-10-022-21/+252
|\ \ | |/ |/|
| * Formatting cleanup.Jeff Ames2009-10-011-4/+4
| |
| * minor: remove some mono compiler warningsJustin Clark-Casey (justincc)2009-09-251-4/+3
| |
| * Moved RegionName from RegionInfo to SimpleRegionInfo.Diva Canto2009-09-221-242/+242
| |
| * Thank you, Intari, for a patch that implements the missing pieces ofMelanie2009-09-221-37/+269
| | | | | | | | | | | | | | | | Http-in and makes the host name for URL generation configurable. Applied with changes: llGetSimulatorHostname was not changed, because the change breaks existing behavior and carries a data exposure risk. That value needs to be configurable, the proposed fixed change is not acceptable.
* | Attempting to improve the robustness of texture decoding by always ignoring ↵John Hurliman2009-09-301-1/+1
|/ | | | | | | | LayerInfo.End values and creating guessed default layer boundaries on failed decodes Changed a noisy J2K decode log message from Info to Debug Replacing openjpeg-dotnet decoding with managed CSJ2K decoding. Should be much more reliable, faster, and use less memory * Re-added openjpeg-dotnet files since they are used elsewhere in OpenSim * Updated prebuild.xml with a reference to CSJ2K * Renamed IJ2KDecoder and J2KDecoder member names to follow standard naming conventions * Removed j2kDecodeCache cruft and replaced it with the OpenSim cache system * Rewrote the default layer boundary algorithm to use percentages instead of an exponent * Switched from an infinite in-memory cache to an expiring cache (10 minute timeout) * Slightly quieted logging errors for failed texture decodes
* Apply http://opensimulator.org/mantis/view.php?id=4142Justin Clark-Casey (justincc)2009-09-141-1/+1
| | | | | | Re-enable XMLRPC scripting calls Moves XMLRPC scripting setup to a separate section Thanks Fly-Man-
* oops. fixing missing argument.dr scofield (aka dirk husemann)2009-08-311-1/+1
|
* adding log message to vector render to inform about default font being useddr scofield (aka dirk husemann)2009-08-311-0/+1
|
* - making font name used by VectorRenderModule configurable: can be setdr scofield (aka dirk husemann)2009-08-311-3/+12
| | | | | | | | | | | via [VectorRender] font_name = "Comic Sans MS" in OpenSim.ini - adding osSetFontName OSSL function
* Implements osDrawPolygon, similar to already implemented osDrawFilledPolygonArthur Valadares2009-08-281-0/+6
|
* Implemented osPenCap, that sets EndCap and StartCap to Pen. This allows ↵Arthur Valadares2009-08-251-7/+70
| | | | | | using arrow, diamond, round and flat caps. * Made image request safer, if it can't find an image for any reason, draws a square where the image should be and a message alerting the user.
* Adds osDrawPolygon to OSSL. Works a little different then other OS Drawing ↵Arthur Valadares2009-08-211-11/+37
| | | | | | functions, this one has no start and end point, but a number of points that will form the desired polygon. Only FilledPolygon implemented so far. * Also added some LSL transparent type conversion, as it's done in LSL scripting (string to integer, float to string, etc)
* Replace the Replaceable modules nameMelanie2009-08-101-1/+1
|
* * Remove hard coded 256 limitations from various places. There's no more ↵Teravus Ovares (Dan Olivares)2009-08-071-2/+3
| | | | 256m limitation within the OpenSimulator framework, however, the LLClient ClientView does not support regions larger then 256 meters so, if you try and make your region larger by setting Constants.RegionSize = 512; in OpenSim.Framework.Constants.cs, the terrain will not display on clients using the LLUDP protocol
* * Remove some mono compiler warningsJustin Clark-Casey2009-08-051-3/+3
|
* Formatting cleanup.Jeff Ames2009-07-231-6/+6
|
* Thank you, patnad, for a patch to advance the UrlModule's functionality.Melanie Thielker2009-07-221-6/+9
| | | | | | Mantis #3712
* Committing the interface change and the addition to the modules to getMelanie Thielker2009-07-101-0/+5
| | | | | | the ball rolling on replacable modules. No user functionality yet
* Remove all references to HttpServer from CommsManager (all incarnations)Melanie Thielker2009-07-101-1/+1
| | | | | | Change all uses of the HttpServer properties to use the new singleton
* * minor: remove one mono warningJustin Clarke Casey2009-06-121-1/+1
|
* Formatting cleanup. Ignore some generated files.Jeff Ames2009-06-091-2/+2
|
* From: Alan Webb <alan_webb@us.ibm.com>Dr Scofield2009-06-091-30/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change addresses two issues: [1] It adds a flag field to the blendface call which allows the caller to indicate whether or not the generated asset is temporary, and whether or not the asset being replaced should be explicitly retired fromt the memory cache. The decimal values correspond to: 0 - Permanent asset, do not expire old asset 1 - Permanent asset, expire old asset 2 - Temporary asset, do not expire old asset 3 - Temporary asset, expire old asset '3' corresponds to the default behavior seen today, and is the continued behavior of the non-blendface calls. [2] The dynamic texture routines are highly-asynchronous and can be scheduled simultaneously on a multi-core machine. The nature of the texture management interfaece is such that updates may be lost, and the nature of asynchornous operation means that they may be processed out of order. A lock has been added to ensure that updates are at least atomic. No attempt has been made to enforce ordering. The lock applies to the SceneObjectPart being updated and is held for the lifetime of the TextureEntry used to carry texture updates (the one instance carries all faces supported by the prim). Users of these services should remember that the dynamic texture call is asynchronous and control will be returned *before* the texture update has actually occurred. As a result, a isubsequent GetTexture call may not return the expected asset id. A script must wait for the corresponding TEXTURE_CHANGED event before retrieving any texture information.
* Comment out unused variables / private fields to avoid compiler warnings.Jeff Ames2009-06-041-1/+1
|
* From: Chris Yeoh <yeohc@au1.ibm.com>Dr Scofield2009-06-031-7/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - fixes wild swings in memory usage related to usage of GetDrawStringSize() We've been seeing wild swings in memory usage and a large chunk of memory leak. From analysing this it's pretty clear that the mono garbage collector is rather buggy! When exercised heavily it looks like it frees more than its meant to resulting in crashes. GetDrawStringSize() measures the size in pixels of text. To do this memory for an image is allocated and used to call the GDI text measure functions. Although no reference to the temporary memory for the measuring is kept, it takes quite a while for the mono garbage collector to clean up - so if lots calls to GetDrawStringSize() are made at once there can be a spike in memory usage. If the garbage collector is not fast enough then the GDI layer runs out of memory. It also looks like the garbage collector is not always reclaiming all of the memory. I've attached an OpenSim patch which works around the garbage collector issues. Instead of dynamically allocating memory for measuring text sizes, it serialises (on a per region basis) access to a single block of memory. The effect of this is to be nicer to the garbage collector as it has a lot less work to do, at the cost of some theoretical loss in performance (nothing noticeable with our tests which hit it pretty hard). OpenSim still does leak memory slowly, but it is a lot more stable with this patch. I suspect that either the garbage collector misses bits of freed memory or the GDI/cairo layer leaks a bit each time a texture is created. Thats going to be a lot harder to hunt down, but for reference if someone has OpenSim running on Windows it would be interesting to see if it has the same problem as it would tell us if its a mono/GDI problem or an OpenSim problem.
* From: Alan Webb <alan_webb@us.ibm.com>Dr Scofield2009-06-031-2/+5
| | | | | | | | | | | Modify dynamic texture handling so that an explicitly targetted face is not scheduled for immediate expiration. The requirement for precaching explicitly requires these assets to persist. They do however remain temporary. This approach leaves the legacy mode of operation (ALL_SIDES) unchanged in this respect.
* Minor: Change OpenSim to OpenSimulator in older copyright headers and ↵Jeff Ames2009-06-018-8/+8
| | | | LICENSE.txt.
* Add copyright headers, formatting cleanup, ignore some generated files.Jeff Ames2009-05-311-43/+43
|
* Revert a change I made to get a better URL because it failes under monoMelanie Thielker2009-05-261-1/+1
|
* Couple of tweaks to the URL module: handle script reset gracefully andMelanie Thielker2009-05-261-1/+10
| | | | | | stop crashing http server threads.
* * Pipes requestors IP address through all XmlRpcRequest delegates. This is ↵Adam Frisby2009-05-231-1/+2
| | | | | | | | | | needed to be able to 'NAT-wrap' the login sequence. * If you have something using XmlRpc that isn't in core, change your method signature from: (XmlRpcRequest request) to: (XmlRpcRequest request, IPEndPoint remoteClient)
* From: Alan Webb <alan_webb@us.ibm.com>Dr Scofield2009-05-222-50/+105
| | | | | | | | | | Changes to support client-side image pre-caching in the region. This commit adds an additional calling sequence to the DynamicTexture data and URL calls. The new interface allows a dynamic image to be loaded into a specific object face (rather than the mandatory ALL_SIDES supported today. This is in part fulfilment of ticket #458.
* cleaning out warnings.Dr Scofield2009-05-221-1/+1
| | | | | | NOTE: we currently have a gazillion warnings caused stuff flagged as "obsolete" (OGS1 stuff) --- what's up with that?
* Add copyright headers, formatting cleanup.Jeff Ames2009-05-201-4/+4
|
* From: Alan Webb <alan_webb@us.ibm.com>Dr Scofield2009-05-191-0/+1
| | | | | | | | | The image render module is returning everything twice. Once with data, once with null. This change adds a return to stop this behavior. This was not apparent until I added a message to the catching routine which issued a warning message when no data was returned.
* Heart surgery on asset service code bits. Affects OpenSim.ini configuration ↵diva2009-05-151-3/+2
| | | | | | | | | | | | -- please see the example. Affects region servers only. This may break a lot of things, but it needs to go in. It was tested in standalone and the UCI grid, but it needs a lot more testing. Known problems: * HG asset transfers are borked for now * missing texture is missing * 3 unit tests commented out for now
* Fix up some URL detailsMelanie Thielker2009-05-131-6/+3
|
* Add the port to the generated URL. For some reson this still doesn't want toMelanie Thielker2009-05-131-1/+1
| | | | | | receive requests.
* Make the LSL HTTP server create and give out URLs to scriptsMelanie Thielker2009-05-131-1/+14
|
* Add most of the meat to the LSL HTTP serverMelanie Thielker2009-05-131-11/+123
|
* Plumb request and return URL functions.Melanie Thielker2009-05-131-2/+9
| | | | | | Implements llRequestURL, llRequestSecureURL, llReleaseURL
* Add a skeleton for the LSLHttpServerMelanie Thielker2009-05-131-0/+116
|
* From: Alan Webb <alan_webb@us.ibm.com>Dr Scofield2009-05-071-4/+15
| | | | | logs error message on empty data in DynamicTextureModule
* Thank you kindly, Fly-Man- for a patch that:Charles Krinke2009-05-061-5/+17
| | | | | | | | | Adding more SL likeness for Email module in CORE. I've added some SL likeness to the Email module so that it looks more like emails going out in the same standard as SL uses
* Intermediate commit. WILL NOT COMPILE!Melanie Thielker2009-05-042-0/+2
|
* Thank you kindly, Thomax, for a patch that:Charles Krinke2009-05-031-1/+2
| | | | | | | | Does not set prims to fullbright when an ossl dynamic texture function is called.
* Thank you kindly, Fly-Man, for a patch that:Charles Krinke2009-05-021-1/+1
| | | | | | * Added the hostname so the email gets the right hostname when going outbound
* Thank you kindly, StrawberryFride, for a patch that:Charles Krinke2009-04-181-5/+10
| | | | | | | | Adds a test to see if the first option on osDynamicTextureData is "AltDelim", then picks up the first character after the whitespace and uses as a delimiter instead of ;. If this string does not appear at the start of the data, the default ; will be used, hence this should not break existing code.