Commit Graph

33868 Commits (c7328a348feb7eae0d35e97ec3fdca6e1d72c2e4)

Author SHA1 Message Date
Mnikolenko ProductEngine c7328a348f build fix for linux 2015-07-13 16:58:41 +03:00
andreykproductengine f9929bb62e MAINT-5363 FIXED Selecting an inventory item plus an inventory link displays delete menu twice but both delete options are greyed out. 2015-07-10 15:55:25 +03:00
andreykproductengine 9790ec0c75 MAINT-5174 Add Check for Updates feature to Help menu 2015-07-07 18:51:19 +03:00
AndreyL ProductEngine f153aa3daf MAINT-5371 FIXED Undesired space added to SL and LL domains sent in chat 2015-07-08 06:15:27 +03:00
Mnikolenko ProductEngine 7ae4837b52 MAINT-1412 FIXED Don't update creator/owner name if it stays the same. 2015-07-08 14:07:47 +03:00
Mnikolenko ProductEngine a6e90d25ce MAINT-4763 FIXED Remove NoValidTimestamp from viewer 2015-07-07 14:39:10 +03:00
Mnikolenko ProductEngine bd21c65fb9 MAINT-4763 FIXED Remove NoValidTimestamp from viewer 2015-07-07 12:42:08 +03:00
Mnikolenko ProductEngine 1c08b2a2e9 MAINT-1968 FIXED Reset camera when toggling flying same as all other methods. 2015-07-06 12:12:27 +03:00
Mnikolenko ProductEngine b5bedce5c2 MAINT-23 reverted 2015-07-02 15:44:08 +03:00
andreykproductengine 2cde11b7ba MAINT-2864 FIXED Viewer crashes when clicking "Ok" on "Delete Selected Item" modal from a non existant object. 2015-07-01 20:07:56 +03:00
Mnikolenko ProductEngine d7702f47e8 MAINT-5345 FIXED Unable to end IM voice call using context menu. 2015-07-02 12:51:45 +03:00
Mnikolenko ProductEngine b67e96de85 MAINT-302 FIXED Login screen menus flicker when mouse hovers over them 2015-07-02 11:50:52 +03:00
andreykproductengine 79ffc6569b Merge from viewer-relese and become version 3.8.1 2015-07-01 14:40:05 +03:00
Oz Linden 4aa64b99db correct version number merge 2015-06-30 14:33:24 -04:00
Oz Linden 52e1cbaab4 increment viewer version to 3.8.1 2015-06-30 14:31:54 -04:00
Oz Linden 9e50a19b44 Added tag 3.8.0-release for changeset 797ed69e6134 2015-06-30 14:31:54 -04:00
Mnikolenko ProductEngine 51aaed86de MAINT-5300 FIXED Allow creating and editing new bodyparts. 2015-06-26 12:21:12 +03:00
andreykproductengine 4cf53872eb MAINT-5026 FIXED 256 prim linksets made of smaller prims frequently link only 254 2015-06-24 18:29:42 +03:00
Mnikolenko ProductEngine e94dfafcc7 MAINT-427 FIXED Show default (empty) texture if multiple faces with media are selected. 2015-06-25 14:30:52 +03:00
Mnikolenko ProductEngine 5849d0e8f2 MAINT-176 FIXED IM windows don't keep their minimized state after mouselook 2015-06-24 11:47:17 +03:00
andreykproductengine 7cd62f4908 MAINT-5274 Missing folder arrow 2015-06-22 19:26:28 +03:00
Mnikolenko ProductEngine 3e0f31f406 MAINT-5001 FIXED Logging in and then quickly logging out removes stored favorite login locations 2015-06-23 12:47:54 +03:00
andreykproductengine e998f1427f MAINT-5274 missing inventory count 2015-06-19 16:21:50 +03:00
andreykproductengine 11b48840c7 MAINT-5250 Viewer should handle large number of calling cards better 2015-06-16 20:18:27 +03:00
vyacheslavsproductengine 91c45fa3ba MAINT-5207 FIXED (Build: Snap to grid / Grid options broken, object snaps to incorrect Units)
MAINT-5208 FIXED (Grid Lines Changing Scale Depending on Distance from Camera)
2015-06-17 20:02:05 +04:00
simon 1a470f11cd Merge downstream code and become version 3.7.31 2015-06-15 12:35:45 -07:00
Oz Linden e0f5ed29da increment viewer version to 3.7.31 2015-06-15 10:51:59 -04:00
Oz Linden da24b073f4 Added tag 3.7.30-release for changeset 67edc442c80b 2015-06-15 10:51:59 -04:00
simon 3aeb346b4c Merge fix for MAINT-5277 into experience tools branch 2015-06-12 12:55:14 -07:00
Mnikolenko ProductEngine ad635e9f0e MAINT-4900 FIXED Don't show group info for non-admins. 2015-06-12 12:02:28 +03:00
AndreyL ProductEngine c76e983b03 MAINT-2577 Fixed the status message 2015-06-12 11:37:17 +03:00
AndreyL ProductEngine fd45c728b2 MAINT-5277 FIXED Viewer is missing MSVCP100.DLL and MSVCR100.DLL 2015-06-12 11:11:38 +03:00
andreykproductengine f851d453dc MAINT-5269 FIXED Viewer crashes if you open Help -> About Second Life while a group member list is loading. 2015-06-11 19:30:02 +03:00
Mnikolenko ProductEngine ec3c0c4ae1 MAINT-1723 FIXED Restore snapshots from trash to Photo album folder. 2015-06-11 13:31:59 +03:00
Mnikolenko ProductEngine 70a31d5c6b MAINT-14 FIXED Region message logged into nearby chat log has duplicated sender name 2015-06-11 12:57:18 +03:00
ruslantproductengine 251cccd76c MAINT-4297 (Mesh models sometimes fail to load completely)
MAINT-4449 (Starter avatars deformed or missing alpha under some conditions / graphics cards / LOD )
BUG-7239 (Starter avatars deformed or missing alpha under some conditions / graphics cards / LOD)

The reason of problem on avatar (or one of avatar attachments) "deformed" it's selected volume (LLVolume) with a lower LOD.
How it works. Why it happens?

Each LLVOVolume object has variable mLOD which is indicate which is LLVolume should be assigned to LLPrimitive::mVolumep.

The assigment happens in LLVOVolume::setVolume which is call LLPrimitive::setVolume, which is then lookup desired volume in LLVolumeMgr class which is keep as I understand all volume groups for all objects in scene.

The data (mesh) for LLVolume class is loading from LL servers by http, and if sucessfully the variable LLVolume::mIsMeshAssetLoaded assigned to true.

But sometimes the data may not be ready, and in this case the LLVOVolume::setVolume make request for download mesh (to the LLMeshRepository) and setup one of available lod. All of this things happens in (see:
LLVOVolume::setVolume, code: block if (!getVolume()->isMeshAssetLoaded() {...})

When LLMeshRepository sucessfully download the mesh it's set (as I said above LLVolume::mIsMeshAssetLoaded, LLVolume::setMeshAssetLoaded()) and then also notify LLVOVolume::notifyMeshLoaded() about it.
This causes add LLVOVolume::mDrawable into the pipline build list (see LLVOVolume::notifyMeshLoaded()) and set LLVOVolume::mSculptChanged;

In order to process it later in LLVOVolume::updateGeometry (In order to see the mechanism of LLPipiline build list processing set bp in this method and see the stack).
After the LLDrawable will be processed it will be removed form the build queue also all falgs will be reseted (see the end of LLVOVolume::updateGeometry).

And here is the problem in variable-flag's "*Changed" processing (in LLVOVolume::updateGeometry):
What if by the time of processing the mFaceMappingChanged also will be set (due to other changes in engine)?
It means that LLVOVolume::setVolume will not be called and LLPrimitive::mVolumep remain unchaged and would point to the LLVolume for a lower LOD.

My changes intended for fix this problem.

BTW this is true for not only for standard avatar's. The reason why it is well visible on standard avatars is because it has a more "ugly" lower-LOD-s, than on avatars which is was loaded by the SL-users.
For example on my DudtPank avatars I didn't see big difference between LOD-0 and LOD-3.
If you want you can "play" with it in LLVOVolume::calcLOD() with add code if(getAvatar() && getAvatar()->isSelf()) { mLOD = <desired lod level [0..3]> }
2015-06-10 17:52:47 +03:00
Mnikolenko ProductEngine addaef9fa5 build fix 2015-06-11 12:19:52 +03:00
Oz Linden 30d35f5cfb make a lot of values agree with declared types 2015-06-08 18:13:07 -04:00
Oz Linden 25a6adaac7 remove false positive trigraphs 2015-06-08 17:56:21 -04:00
Oz Linden 3034a5b270 add edu release channel 2015-06-08 17:37:56 -04:00
Oz Linden 1fce3cc89e corrections needed for new tools 2015-06-08 17:35:18 -04:00
Oz Linden 949942c730 merge changes for 3.7.29-release 2015-06-08 16:33:02 -04:00
pavelkproductengine d201f49ce3 MAINT-5137 FIXED Warning sometimes appears at login - Alert: There was a problem
Added logic to resend HTTP request for default perms saving
2015-06-04 20:03:20 +03:00
andreykproductengine 68f27e663e MAINT-4893 FIXED Investigate a viewer option to limit rendering avatar near 0,0,0 and avoid ugly rendering glitches 2015-06-09 19:21:04 +03:00
Mnikolenko ProductEngine beeb8d8bc8 MAINT-797 FIXED Hide Place profile panel and related buttons when opening pick panel. 2015-06-10 12:05:51 +03:00
simon 3720ed0613 Merge downstream code 2015-06-09 17:01:50 -07:00
AndreyL ProductEngine ee4289ade5 MAINT-5270 FIXED Group members of large groups in a role which has "Invite people to this group" ability are not able to send group invites from RC regions 2015-06-09 05:03:52 +03:00
andreykproductengine 1f1b5dc51d MAINT-5230 FIXED Viewer gets stuck clearing texture cache 2015-06-08 16:25:59 +03:00
AndreyL ProductEngine 99d827e15b MAINT-5237 FIXED Everyone Roles are not allowed to view the member's list
but the Viewer claims that it is retrieving the member list
2015-06-08 06:55:22 +03:00
AndreyL ProductEngine a63ab891dc MAINT-5240 FIXED Viewer will request the full group member list for group chat in some cases - need to remove this 2015-06-08 06:51:05 +03:00