summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-03-09merge changes for vmrg-225Oz Linden
2012-03-09merge changes for vmrg-223Oz Linden
2012-03-09merge changes for vmrg-230Oz Linden
2012-03-09merge changes for vmrg-227Oz Linden
2012-03-09merge changes for vmrg-226Oz Linden
2012-03-08EXP-1917 : Suppress clean up callback now that we move things to the trash ↵Merov Linden
immediately
2012-03-08update build params for viewer release management buildsOz Linden
2012-03-08Automated merge with http://bitbucket.org/simon_linden/viewmasterXiaohong Bao
2012-03-08for MAINT-682: revert of changeset e63e7b0a4317: fix for SH-2668: "ocean" ↵Xiaohong Bao
water is always 20m high instead of the Region Water Height
2012-03-08fix for MAINT-701: crash at LLCurl::Multi::markDead()Xiaohong Bao
reviewed by davep
2012-03-08SH-2970 WIP - more phase trackingBrad Payne (Vir Linden)
2012-03-08mergeDave Parks
2012-03-08MAINT-708 Add checkbox to hardware settings for controlling texture ↵Dave Parks
compression. Default texture compression to on for cards with 512MB of VRAM or less, off otherwise.
2012-03-07EXP-1912 : Fix the substring filtering I broke while trying to fix 1912 the ↵Merov Linden
first time around.
2012-03-07MAINT-708 Don't compress UI textures. Use GL_NICEST as compression hint to ↵Dave Parks
avoid artifacts.
2012-03-07pull back 3.2.8 release tagsOz Linden
2012-03-07first test using viewer-beta-candidate tagOz Linden
2012-03-07pull back release tags for 3.2.8Oz Linden
2012-03-07fix for mac build errorBrad Payne (Vir Linden)
2012-03-06EXP-1767 WIP Received Items panel state does not persist between sessionsRichard Linden
added get/setTargetDim() for managing layout_panel size even if its collapsed/invisible/etc
2012-03-06EXP-1767 WIP Received Items panel state does not persist between sessionsRichard Linden
ensure that layout stack has updated its layout before manually resizing one of its elements (which was causing the manual resize to be stomped on by the newly triggered layout update) made layout stack animation occur even when layout stack not visible (inventory will appear in proper open/closed state) LLView::setShape() now only calls handleReshape() when dimensions change removed extraneous calls to LLLayoutStack::updateClass() so that it should be called only once per frame now, allowing it to limit animation updates to layout stacks to one per frame. fixed rendering glitches arising from reshaping LLFolderView while in the middle of its draw() method
2012-03-06texture view console tweaksBrad Payne (Vir Linden)
2012-03-06via richard - fix to keep texture debug console anchored at the topBrad Payne (Vir Linden)
2012-03-06SH-2970 WIP - framework for tracking various phases of avatar rezzing/outfit ↵Brad Payne (Vir Linden)
changing
2012-03-06fixed some log warnings resulting from missing "name" attributes in ↵Richard Linden
menu_viewer.xml
2012-03-06Automated merge with http://hg.secondlife.com/viewer-developmentNat Goodspeed
2012-03-06SH-2970 WIPBrad Payne (Vir Linden)
2012-03-05CHUI-55 FIX Floaters that have set positions from old viewer versions can ↵Richard Linden
appear off screen until user repositions the floaters manually
2012-03-05EXP-1917 : Fix items coming back in folders when quit after cut.Merov Linden
2012-03-05Alphabetize cmd_line.xml.Nat Goodspeed
This separate commit is just to order the keys. Data are unchanged, as established by: $ hg cat -rtip cmd_line.xml >cmd_line.xml.tip $ python Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from llbase import llsd >>> tipdata = llsd.parse(open("cmd_line.xml.tip").read()) >>> newdata = llsd.parse(open("cmd_line.xml").read()) >>> tipdata == newdata True
2012-03-05EXP-1912 : Fix filtering of folders when those are being cut.Merov Linden
2012-03-05Further reduce the block size that LLProcess writes to child pipe.Nat Goodspeed
It seems that on Windows, even 32K is too big: one in three load-test runs fails with a duplicated block. Empirically, reducing it to 4K makes it much more stable -- at least we can run successfully 100 consecutive times, which is a step in the right direction.
2012-03-05Additional diagnostic code to track down strange Windows pipe error.Nat Goodspeed
It seems that under certain circumstances, write logic was duplicating a chunk of the data being streamed down our pipe. But as this condition is only driven with a very large data stream, eyeballing that data stream is tedious. Add code to compare the raw received data with the expected stream, reporting where and how they first differ.
2012-03-05Introduce (disabled) LLLeap debugging code to validate stdin writes.Nat Goodspeed
While debugging mysterious problem on Windows, one potential failure mode to rule out was the possibility that streaming std::ostringstream << LLSDNotationStreamer(large_LLSD) might itself cause trouble -- even before attempting to write to the LLProcess::WritePipe. The debugging code validated that the correct length is being reported, and that deserializing the resulting buffer produces equivalent LLSD. This code verified correct operation, and so has been disabled, as it's expensive at runtime.
2012-03-05SH-2970 WIP - av metricsBrad Payne (Vir Linden)
2012-03-05SH-2970 WIP - simple LLSD metrics for self avBrad Payne (Vir Linden)
2012-03-05Make test.cpp support LOGFAIL env var: only failed tests show log.Nat Goodspeed
Set LOGFAIL= one of ALL, DEBUG, INFO, WARN, ERROR, NONE. A passing test will run silently, as now; but a failing test will replay log output at the specified level or higher. While at it, support LOGTEST environment variable, same values. This is like setting --debug (or -d), but allows specifying an arbitrary level -- and, unlike --debug, can be set for a TeamCity build config without modifying any scripts or code. Publish LLError::decodeLevel(std::string), previously private to llerror.cpp.
2012-03-05Move std::ostream << CaptureLog logic into CaptureLog::streamto().Nat Goodspeed
That lets us reliably declare the operator<<() free function inline, which permits multiple translation units in the same executable to #include "wrapllerrs.h".
2012-03-04Simplify llleap_test.cpp plugin by reading individual characters.Nat Goodspeed
While we're accumulating the 'length:' prefix, the present socket-based logic reads 20 characters, then reads 'length' more, then discards any excess (in case the whole 'length:data' packet ends up being less than 20 characters). That's probably a bug: whatever characters follow that packet, however short it may be, are probably the 'length:' prefix of the next packet. We probably only get away with it because we probably never send packets that short. Earlier llleap_test.cpp plugin logic still read 20 characters, then, if there were any left after the present packet, cached them as the start of the next packet. This is probably more correct, but complicated. Easier just to read individual characters until we've seen 'length:', then try for exactly the specified length over however many reads that requires.
2012-03-04Make llleap_test.cpp avoid hard limit on MSVC std::ostringstream max.Nat Goodspeed
In load testing, we have observed intermittent failures on Windows in which LLSDNotationStreamer into std::ostringstream seems to bump into a hard limit of 1048590 bytes. ostringstream reports that much buffered data and returns that much -- even though, on examination, the notation-serialized stream is incomplete at that point. It's our intention to load-test LLLeap and LLProcess, not the local iostream implementation; we hope that this kind of data volume is comfortably greater than actual usage. Back off the load-testing max size a bit.
2012-03-03SH-2970 WIP - avatar metricsBrad Payne (Vir Linden)
2012-03-03Break large buffer into chunks to write to LLProcess child pipe.Nat Goodspeed
On Windows we ran into trouble trying to write a biggish (~1 MB) buffer of data to the child process's stdin pipe with a single apr_file_write() call. The child actually received corrupted data -- suggesting a possible bug in either APR or Windows pipes; the same test driving the same logic worked fine on Mac and Linux. Empirically, iterating over chunks of the buffered data is more robust.
2012-03-03Add debugging output in case LLLeap writes corrupt data to plugin.Nat Goodspeed
New llleap_test.cpp load testing turned up Windows issue in which plugin process received corrupt packet, producing LLSDParseError. Add code to dump the bad packet in that case -- but if LLSDParseError is willing to state the offset of the problem, not ALL of the packet. Quiet MSVC warning about little internal base class needing virtual destructor.
2012-03-03Add a couple LLLeap DEBUG messages for incoming-events control flow.Nat Goodspeed
2012-03-02debug code for SH-3020: texture stopped loadingXiaohong Bao
2012-03-02EXP-1911 : Fix the filter resetting, using U64 values where needed.Merov Linden
2012-03-02Add LLLeap unit test for invalid length prefix from child stdout.Nat Goodspeed
2012-03-02Use LLProcess::ReadPipe::read() in LLLeap.Nat Goodspeed
The code was using LLProcess::ReadPipe::get_istream().read(), but that's much uglier, as it requires constructing a char* buffer etc. etc.
2012-03-02MAINT-708 Use texture compression to minimize memory bloat (experimental)Dave Parks
2012-03-02Add LLLeap unit tests for strange data on child stdout.Nat Goodspeed