summaryrefslogtreecommitdiff
path: root/indra/newview/skins
AgeCommit message (Collapse)Author
2025-09-14Merge remote-tracking branch 'mobserveur/experimental2'Erik Kundiman
2025-09-13Attempt to fix the Sharpening / AA settings slow down on Macmobserveur
This commit aims to fix the issue that causes a slow down when certain combinations of post-processing settings are used.
2025-09-12Merge remote-tracking branch 'mobserveur/experimental2'Erik Kundiman
2025-09-11Fix for multithreaded textures on Mac and more optimisationsmobserveur
This commit fixes an issue with the multithreaded textures option on Mac and adds some more optimisations.
2025-09-09Merge branch '2025.06'Erik Kundiman
2025-09-09Merge remote-tracking branch 'mobserveur/experimental2'Erik Kundiman
2025-09-09Merge branch 'main' into 2025.06Erik Kundiman
2025-09-09Merge remote-tracking branch 'mobserveur/experimental2'Erik Kundiman
2025-09-09Performance Optimisations, Bloom effect, Visuals Panelmobserveur
This commit contains performance optimisations in the the pipeline, framebuffer, vertexbuffer, reflection probes, shadows. It also fixes many opengl errors, modifies the opengl debugging, and adds a visuals effects panel.
2025-09-08Optimisations and experimental HDR display support on macmobserveur
This commit completes the previous ones for performance optimisations, and adds HDR display support on mac
2025-08-30Performance Optimisations, Bloom effect, Visuals Panelmobserveur
This commit contains performance optimisations in the the pipeline, framebuffer, vertexbuffer, reflection probes, shadows. It also fixes many opengl errors, modifies the opengl debugging, and adds a visuals effects panel.
2025-08-30Contrast Skin Cleanupmobserveur
Cleaning up the unnecessary files in the Contrast skin
2025-08-30Gold Contrast Skin (incomplete/beta)mobserveur
New skin: Gold Contrast
2025-08-22Merge branch 'main' into 2025.06Erik Kundiman
2025-08-22Add a way to have snapshot legacy file namingErik Kundiman
as requested by Bavid Dailey. Having timestamp is set as the default.
2025-08-22Add a special thanks and more testersErik Kundiman
2025-08-21Merge tag 'Second_Life_Release#143de1dd-2025.06' into 2025.06Erik Kundiman
2025-08-19Revert "Remove the first login screen (#4451)" (#4578)Signal Linden
* Revert "Remove the first login screen (#4451)" This reverts commit b82f52acbb00a9dd3e5426e8a6510a0ef6f41289. * Revert "#4451 Remove missed first login image" This reverts commit 8eb2429a16b7dee570a28578f3d75f2a423f20af.
2025-08-16Merge tag 'Second_Life_Release#37a04baf-2025.06' into 2025.06Erik Kundiman
2025-08-14#4541 Fix reused messageAndrey Kleshchev
it was also in use by local bitmaps
2025-08-13#4541 Cap image upload size to prevent issuesAndrey Kleshchev
2025-08-13Add support for Normalized Frametime Variation (NVFT) (#4395)Jonathan "Geenz" Goodman
* Add support for Normalized Frametime Variation (NVFT) * Add normalized period jitter
2025-08-13#4527 Crash trying to upload a huge imageAndrey Kleshchev
Raw image permits only a 256 MB buffer so this isn't unexpected.
2025-08-08Revert "Privacy preference for hiding selection beam"Erik Kundiman
This reverts commit 68513b2d0b9f070aeabfc3cfff09d477006cd0a0.
2025-08-08Merge tag 'Second_Life_Release#55f1c8b9-2025.06' into 2025.06Erik Kundiman
2025-08-08Merge branch '2025.05' into 2025.06Erik Kundiman
2025-08-08Merge branch 'main' into 2025.06Erik Kundiman
2025-08-08Merge branch 'main' into 2025.05Erik Kundiman
2025-08-07avatar list stepper adjustmentSecret Foxtail
Noticed later that the bottom scrollbar stepper was still slightly cut-off. Reduce list height again by 3.
2025-08-07panel_people.xml avatar list fixSecret Foxtail
Adding NearMeRange slider caused avatar at the bottom of the nearby list to be cut off. Fix by reducing height.
2025-08-06panel_people.xml adjustmentSecret Foxtail
Add "m" after the NearMeRange slider distance.
2025-08-06Merge branch develop into 2025.06Andrey Kleshchev
# Conflicts: # indra/newview/llvoavatar.cpp
2025-08-06Merge release/2025.05 into developAndrey Kleshchev
2025-08-06Nearby tab sliderSecret Foxtail
Add slider allowing users to adjust NearMeRange
2025-08-05#4451 Remove missed first login imageAndrey Kleshchev
2025-07-31Rich Presence support using Discord Social SDK (#4457)Erik Kundiman
* Rich Presence support using Discord Social SDK Download DiscordSocialSdk-1.4.9649.zip from https://discord.com/developers/applications/1394782217405862001/social-sdk/downloads Add -DUSE_DISCORD:BOOL=ON to your cmake line. The Discord app needs to be set to be a public client in the OAuth2 tab. All Discord-related code are contained within one file, llstartup.cpp, and other classes access it through some opaque layer, static functions, otherwise we'd get these "duplicate symbol" linking errors. * Move Discord-related code to llappviewer.cpp The doFrame is the one called over and over again, so running the Discord callbacks from there shouldn't have one extra function overhead, while running the Discord initialisation is only once so it's much more okay to have the extra function overhead there. * panel_preferences_privacy tabs Add tab and checkboxes for discord social SDK integration options to panel_preferences_privacy.xml * Shorten Discord-related local variable names * Connect to Discord now through privacy tab Now the access token is saved the way passwords are saved, but without a username, so we can have some persistence without having to implement an OAuth2 backend server cause we would have to store those tokens there anyway still, and it's just simpler to not go that way. Discord Social SDK doesn't have a helper for sending code to a custom server anyway, that we would have to have some asynchronous HTTP requestor ready. Show location check button gets enabled only when Discord integration is enabled, though it's not functioning yet. * Location for Discord Rich Presence Activity State I was going to use LLAgentUI::buildLocationString but there's no location format that shows only region and coords without having to have the parcel name empty, so I copied buildLocationString implementation in the case of LOCATION_FORMAT_NO_MATURITY but when the parcel name is empty. I had to make updateDiscordActivity check agent's ID and the existence of agent avatar pointer first before trying to set Activity Details or State, cause I like the "Show location" button be checkable not only after online when both the ID & pointer will have existed. I think this way is simpler than programmatically enabling the "Show location" button after the user is logged in. I put a trigger to Activity update somewhere after the user is logged in for now, not yet after a TP. The elapsed time gets reset whenever Activity is updated for now, but I'll try to make elapsed time extended instead. No Party for now, because I couldn't find a way to make a Party shown without showing its CurrentSize (I could still get away not showing its MaxSize by setting it to 0), so the State (location) is shown above the elapsed time, not on the right of it. I'll try to figure out to get some representative numbers for its CurrentSize & MaxSize next. Also no privacy on hiding the username for now, until the UI is ready. * Update Rich Presence location on region change I had to find a spot in source code where it doesn't cause a crash (it did in LLAgent::setRegion), but I'm not removing the one in llstartup.cpp because on login, the one in llviewermessage.cpp gets only the placeholder coords (10, 10, 10). * Show display name too on Discord Rich Presence Avatar name cache can be used right away upon login now after I moved the update call to the end of PRECACHE section in llstartup. * Show Discord Rich Presence Activity Party By setting CurrentSize to the number of people within chat radius, and MaxSize to the number of people within near range. * Call updateDiscordActivity too in Discord init so when the user enables the integration after being logged in, the init can show the name and location right away. * Discord Rich Presence: Hide name & connect to llappviewer.cpp Add option to show/hide avatar name in privacy panel & connect rich presense directly to llappviewer.cpp * Discord time elapsed not reset on region change Time elapses right after viewer launch even before login. Plus parameter name change in header to make it the same as in implementation. * Cache bool setting retrievals in updateDiscordActivity As suggested by Andrey Kleschev. getBOOL and getF32 are expensive, so using `static LLCachedControl<>` is the way to do it in llappviewer.cpp. * Check Discord creds existence before getting token as suggested by Andrey Kleshchev, anticipating external factors such as user moving settings from another PC. * Tracy visibility for looped Discord function calls As suggested by Andrey Kleshchev. They likely can get pricey so they need to be visible in the profiler. * Discord-related error handling/logging plus delay saving Discord credentials to only after the access token is successfully updated on Discord, and try to disconnect from Discord when the integration gets disabled regardless whether there are credentials to delete or not and whether there's an access token to revoke or not. * Use getAvatars already called for Discord Party numbers so we don't have to make any extra getAvatars calls just for this, as it's pricy in crowds, and we'll just be piggybacking `updateSpeakerList` and `updateNearbyList`. * Assemble Discord Activity Details only once by saving it to a static global string for reuse. * Remove updateDiscordActivity call in startup loop The State field (region & coords) is updated well enough without it now. * Rename handleDiscordSocial to toggleDiscordIntegration * Update Discord Activity only when integration is enabled No need to check setting for the status change callback one, because getting there would need to be connected to Discord first, which in turn needs the integration to be enabled first. --------- Co-authored-by: Secret Foxtail <remmy@megapahit.net>
2025-07-30#4460 debug text cannot be scrolledAndrey Kleshchev
setText was being called repeatedly and was forcing scroll up. Also fixed a typo in floater_test_slapp.xml
2025-07-29Add tool tips to the new privacy featuresKyler Eastridge
2025-07-29It's a target, not a hintKyler Eastridge
2025-07-29Expose lookat and selection hint privacy settingsKyler Eastridge
2025-07-29#3705 Add an option to hide the $L balanceAndrey Kleshchev
2025-07-29Merge tag 'Second_Life_Release#288bce10-2025.05' into 2025.05Erik Kundiman
2025-07-29Merge branch 'main' into 2025.05Erik Kundiman
2025-07-28Discord Rich Presence: Hide name & connect to llappviewer.cppSecret Foxtail
Add option to show/hide avatar name in privacy panel & connect rich presense directly to llappviewer.cpp
2025-07-28Location for Discord Rich Presence Activity StateErik Kundiman
I was going to use LLAgentUI::buildLocationString but there's no location format that shows only region and coords without having to have the parcel name empty, so I copied buildLocationString implementation in the case of LOCATION_FORMAT_NO_MATURITY but when the parcel name is empty. I had to make updateDiscordActivity check agent's ID and the existence of agent avatar pointer first before trying to set Activity Details or State, cause I like the "Show location" button be checkable not only after online when both the ID & pointer will have existed. I think this way is simpler than programmatically enabling the "Show location" button after the user is logged in. I put a trigger to Activity update somewhere after the user is logged in for now, not yet after a TP. The elapsed time gets reset whenever Activity is updated for now, but I'll try to make elapsed time extended instead. No Party for now, because I couldn't find a way to make a Party shown without showing its CurrentSize (I could still get away not showing its MaxSize by setting it to 0), so the State (location) is shown above the elapsed time, not on the right of it. I'll try to figure out to get some representative numbers for its CurrentSize & MaxSize next. Also no privacy on hiding the username for now, until the UI is ready.
2025-07-27Remove the first login screen (#4451)Kyler "Félix" Eastridge
* Remove panel_login_first.xml and it's components * Remove additional first login panel resources * Remove redundant comment * Remove *.jpg search from viewer manifest
2025-07-27Connect to Discord now through privacy tabErik Kundiman
Now the access token is saved the way passwords are saved, but without a username, so we can have some persistence without having to implement an OAuth2 backend server cause we would have to store those tokens there anyway still and that would even require more disclosure that the user token gets saved on a server, and it's just simpler to not go that way. Discord Social SDK doesn't have to have a helper for sending code to a custom server anyway, that we would have to have some asynchronous HTTP requestor ready. Show location check button gets enabled only when Discord integration is enabled, though it's not functioning yet.
2025-07-27panel_preferences_privacy tabsSecret Foxtail
Add tab and checkboxes for discord social SDK integration options to panel_preferences_privacy.xml
2025-07-262k image resize (#4444)Kyler "Félix" Eastridge
* Fix spelling error in variable name * Resize images larger than allowed before upload * Resize bulk images if they are larger than the allow size * Fix indentation error caused by Visual Studio * Fix bulk upload cost calculation
2025-07-26Media first click interact large number value fixDarl