What's Changed
Other Changes
- Improve accuracy of texture memory tracking by @RyeMutt in #2371
- Fix formatting and add some more constexpr by @Ansariel in #2379
- More changes to Clang-Format to match the current coding standard by @Ansariel in #2375
- Fix crash on Intel GPUs (or anywhere OpenGL compatibility profile is used). by @RunitaiLinden in #2387
- Remove or suppress left over debug messages in hot paths by @RyeMutt in #2392
- #2325 WebRTC: p2p voice calling option sometimes becomes disabled by @LLGuru in #2381
- Do deprecated texture swizzle on GPU using GL texture swizzling functions by @RyeMutt in #2389
- #2393 BugSplat Crash #1504586: LLRenderTarget::getTexture(483) by @LLGuru in #2394
- #2391: Remove avatar rigging logging due to load time impact by @cosmic-linden in #2396
- #2349: Avatar/animesh rendering correctness pass by @cosmic-linden in #2364
- viewer#2363 Region Day Offset error with Time of Day by @akleshchev in #2368
- Add dedicated sun probe shader and remove SSAO and shadow smoothing from probe generation passes by @RyeMutt in #2405
- Update LLImageJ2C::calcDataSizeJ2C for better 2k image support by @TommyTheTerrible in #2406
- Introduce Contrast Adaptive Sharpening post process effect by @RyeMutt in #2415
- viewer#2413 Remove obsolete alert about expiring voice morphs by @akleshchev in #2426
- #2432 default nametags to only show briefly and #2431 fix redundant search for pixiesmall.j2c by @RunitaiLinden in #2435
- #2438 Address frame stalls in updateImageDecodePriority by @RunitaiLinden in #2441
- #2432 Restore default nametag behavior. by @RunitaiLinden in #2444
- Clear unused metrics by @maxim-productengine in #2440
- #2360 Incorrect Day Cycle name in Edit Day Cycle floater by @LLGuru in #2446
- #2421: Do not calculate and store silhouette edges for nearly every geometric prim with a corner by @cosmic-linden in #2449
- Make LLPipeline::renderDebug() a bit cheaper by @akleshchev in #2433
- #2360 Incorrect Day Cycle name (remove unused key CANMOD) by @LLGuru in #2455
- Introduce SMAA and rework post process chain for better visual quality by @RyeMutt in #2466
- #2454 Scrolling by the mouse wheel does not scroll up on the unopened Destination field by @LLGuru in #2469
- update OpenJPEG 2.5.2 by @AiraYumi in #2452
- Fix background folder fetch pushing requests to wrong queue by @Ansariel in #2436
- #2448: Fix crash rendering rigged PBR prims by @cosmic-linden in #2472
- Introduce Khronos Neutral tonemapper as new default tonemapper by @RyeMutt in #2468
- Additional styling and inconsistency fixes for Inventorymodelbackgroundfetch code by @Hecklezz in #2476
- #2471 The Destinations ComboBox on Login Screen changes the selected item by @LLGuru in #2478
- #2403 Reset Skeleton issues by @LLGuru in #2479
- viewer#2310 Fix snapshot's size string dropping color during upload by @akleshchev in #2480
- viewer#2311 Message about oversized snapshots wasn't shown in some cases by @akleshchev in #2481
- #2483: Fix label typo in PBR terrain texture transforms tab by @cosmic-linden in #2484
- Fix visualizing luminance buffer and small cleanup by @RyeMutt in #2489
- Font Rendering optimisations by @akleshchev in #2477
- #2471 The Destinations ComboBox on Login Screen... (quick fix) by @LLGuru in #2496
- #2490: Fix PBR terrain texture transform feature flag handled by viewer in unpredictable manner by @cosmic-linden in #2492
- Added missing comma in a list. Fixed loop with too small a loop variable. by @Hecklezz in #2497
- viewer#2411 Cover text segments and line editor by @akleshchev in #2495
- #2461 changing the color of my dot on the minimap by @LLGuru in #2505
- Fixed md5 buffer in LLMD5::finalize not being correctly zero-initialized by @Hecklezz in #2507
- Introduce OpenXR SDK prebuilt package and cmake setup by @RyeMutt in #2510
- Fix some race conditions on webrtc connection shutdown. by @roxanneskelly in #2506
- Fix race condition that was preventing "Voice Call" menu from reliably calling. by @roxanneskelly in #2514
- Follow-up fix for 238a2a6 by @Ansariel in #2516
- Fix login progress always showing incorrect attempt number by @Ansariel in #2517
- Feature: Added toggles to avatar dropdown for hear media and sound or voice from avatar. by @Hecklezz in #2518
- Don't enable vivox spatial when teleporting while in a webrtc conference/p2p/group call by @roxanneskelly in #2522
- viewer#2411 Use font buffer for inventory by @akleshchev in #2521
- #459 Filters on object inventory by @LLGuru in #2508
- Update calcDataSizeJ2C to stop undersized blocks by @TommyTheTerrible in #2525
- Changes towards C++20 compatibility by @Ansariel in #2520
- Fix minor spelling error in variable name by @FelixWolf in #2526
- Reduce 'World map' floater draw time by @maxim-productengine in #2527
- Release/2024.08 delta fps by @RunitaiLinden in #2530
- Callback button for groups was not being reenabled after hanging up on group call. by @roxanneskelly in #2533
- Voice bars of self and as seen by others do not appear the same. by @roxanneskelly in #2535
- Allow the in world voice indicator to be toggled in preferences by @maxim-productengine in #2539
- Clean up llviewermenu by @Ansariel in #2536
- #2460 Max-Non-Impostors uses a bad shape by @LLGuru in #2537
- Profile guided optimizations by @RunitaiLinden in #2544
- Fix incorrect operator warning and possible dereferencing of null pointer by @Ansariel in #2546
- Fix names in group chat sometimes showing as "Loading..." and never resolve by @Ansariel in #2547
- Fix issue with improper reporting as to whether voice is working. by @roxanneskelly in #2551
- #2542 Buoyant Nametags by @LLGuru in #2552
- Don't allow LLAttachmentsMgr to iterate COF items when there is no questionable links there by @maxim-productengine in #2555
- Fix warning spam from missing call to unmapBuffer introduced in #2544 by @RyeMutt in #2556
- Replace glh_linear usage with GLM by @RyeMutt in #2554
- mute icons were not showing during group call when user was muted by @roxanneskelly in #2543
- #2166 Avatar does not move its lips when the checkbox is checked by @LLGuru in #2560
- OS X - Fix black screen and Tracy build by @RunitaiLinden in #2557
- #2553 fix for mac crash when showing About Second Life by @brad-linden in #2561
- viewer#2529 Optimize updateGLVariablesForSettings by @akleshchev in #2545
- Fix macOS locale not being set due to missing locale strings by @RyeMutt in #2563
- send AgentUpdate ASAP when control bits change by @AndrewMeadows in #2569
- Fix for crash in LLPluginProcessParent during early shutdown. by @brad-linden in #2578
- Fix noise post effect due to missing uniform by @RyeMutt in #2581
- Raise resolution of local baked texture preview from 512 to 2048 by @RyeMutt in #2580
- Profile guided optimization pass by @RunitaiLinden in #2582
- Fix Visual Studio complaints in LLTrans by @Ansariel in #2575
- Suppress mapBuffer warnings. by @RunitaiLinden in #2584
- Mac pass by @RunitaiLinden in #2587
- #2590 Fix for horrible FPS on Intel Mac by @RunitaiLinden in #2591
- viewer#2565 Optimize LLFolderViewItem::draw() by @akleshchev in #2588
- Tiny argument names correction (tittle -> title) by @PanteraPolnocy in #2594
- Remove quads rendering mode entirely by @Ansariel in #2593
- #2408 The long covenant with emojis significantly slows down FPS by @LLGuru in #2592
- Fix for particles not loading textures by @RunitaiLinden in #2598
- cherry-pick viewer#1016 Incorrect behavior of Physics Shapes rendering by @brad-linden in #2600
- Fix crash in LLImProcessing when message comes in when region is still NULL by @brad-linden in #2604
- Fix copy&paste error in llfloaterimagepreview.cpp by @Ansariel in #2596
- Fix possible dereferencing of nullptr in llglsandbox.cpp by @Ansariel in #2597
- Turn off sLogInSignal to avoid crashing by @brad-linden in #2607
- Avoid LL_ERRS when wgl_ARB_pixel_format is not supported by @brad-linden in #2606
- Mute other / set volume level for other is not working. by @roxanneskelly in #2602
- Expose LLVector4a in LLRender by @akleshchev in #2595
- Don't keep updating snapshot preview when the floater is closed by @maxim-productengine in #2609
- viewer#2608 Crash at LLSnapshotLivePreview::getFormattedImage by @akleshchev in #2611
- Make Develop->Render Tests->Frame Profile dump JSON to a file too. by @nat-goodspeed in #2610
- viewer#2627 instead of checking map for being empty got empty map by @akleshchev in #2651
- Cherry pick: Fix sky settings with reflection probe ambiance of 0 still receiving tonemapping by @brad-linden in #2659
- viewer#2648 Fix issues with day offset value by @akleshchev in #2665
- viewer-private#291 Object floating text does not update without moving camera by @akleshchev in #2671
- viewer#2413 Alert about expiring voice morphs by @akleshchev in #2669
- viewer#2413 Partially remove obsolete alert about expiring voice morphs by @akleshchev in #2684
- viewer#2646 Fix viewer ignoring Physics Shape Type changes by @akleshchev in #2686
- #2411 Allow disabling and enabling LLFontVertexBuffer by @akleshchev in #2701
- #2411 Disable LLFontVertexBuffer for HUD by @akleshchev in #2708
- viewer#2709 Fix loose triangle by @akleshchev in #2710
- viewer#2653 fix texture readback not being called and not setting values properly by @akleshchev in #2706
- Revert "viewer#2363 Region Day Offset error with Time of Day" by @akleshchev in #2738
- viewer#2735 Fix day cycle not saving values by @akleshchev in #2740
- #2519 Move "MediaSoundsEarLocation" and "VoiceEarLocation" toggles by @marchcat in #2748
- Add early-out in LLPipeline::applyCAS() if gCASProgram failed to compile by @brad-linden in #2760
- viewer#2705 Some sky parameters weren't updating by @akleshchev in #2764
- viewer#2705 Some sky parameters weren't updating by @akleshchev in #2769
- cherry-pick #2650 Add UI controls for debug settings: RenderTonemapMix RenderTonemapType by @brad-linden in #2787
- cherry pick #912 BugSplat Crash 1412267: nvoglv64+0xadcd00 by @brad-linden in #2785
- viewer#2741 Sligtly better logging for a crash by @akleshchev in #2808
- viewer#2443 voice dot indicator should be visible by default by @maxim-productengine in #2812
- Revert #2518 in ExtraFPS by @marchcat in #2843
- viewer#2819 Group member pagination toggle by @akleshchev in #2838
- viewer#2850 Fix a crash in LLTextureFetchWorker by @akleshchev in #2851
- viewer#1472 Fix some mirror parameters not adjusting by @akleshchev in #2860
- viewer#2889 Fixed mixed up water settings by @akleshchev in #2893
- viewer#2741 Don't reallocate buffer all the time by @akleshchev in #2897
- Restore tonemapping to ACES with a slight mix towards linear and raise exposure limits by @RyeMutt in #2915
- #2736 The 'Day Offset' makes a rebound back to 0,5 or 1 value by @LLGuru in #2912
- viewer#2753 "Animation to play" drop-down box stuck at None by @akleshchev in #2936
- viewer#2875 Proportionally agressive vram cleanup by @akleshchev in #2898
- viewer#2653 Failure logging by @akleshchev in #2943
- viewer#2883 Regenerate font's matrix and depth instead of loading by @akleshchev in #2957
- Restore default exposure to 1 and add exposure and tonemapping featuretable entries by @RyeMutt in #2945
- viewer#2972 Fix viewer stripping quotes off folder names by @akleshchev in #2973
- Provide affordances to disable automatic downrezing of textures when SL is in background by @brad-linden in #2864
- Fix exposure in advanced graphics being limited to 1.5 by @RyeMutt in #2978
- viewer#2653 LOD textures weren't taking callback discard into account by @akleshchev in #2980
- viewer#2889 Fix water's normal map being ignored by @akleshchev in #2989
- viewer#2985 Odd crash when notifying voice observers by @akleshchev in #2995
- #2964 Fix for PBR glow on alpha rendering to depth. by @RunitaiLinden in #3012
- viewer#3010 Fix malfunctioning json array to llsd parsing by @akleshchev in #3020
- RaiseException on voiceControlCoro by @akleshchev in #3015
- #2637 Revert to the previous alpha analysis to maintain legacy content parity. by @Geenz in #3061
- Attempt at fix for #2745 mac crash when app is in background by @brad-linden in #3063
- 2590 mac intel and radeon pro 5300m horrible fps 2 by @RunitaiLinden in #3030
- #3059 Backport to ExtraFPS. by @Geenz in #3082
- brad/2744 handle shader errors by @brad-linden in #3105
- Crash at getDiscardLevel() by @akleshchev in #3111
- #3093 World Map tiles are blurry by @maxim-productengine in #3108
- Multiple crash fixes by @akleshchev in #3124
- Couple crash fixes by @akleshchev in #3134
- #3104: Fix outfit gallery pictures sometimes not loading. Remove texture resolution restriction. by @cosmic-linden in #3137
- 2744 intel fallback cleanups by @brad-linden in #3141
- Fix memory leak in LLVertexBuffer by @Ansariel in #3144
- #2991: Fix PBR terrain sometimes not loading textures by @akleshchev in #3150
- #2768, #2848: Partial cherry pick of "Animated pbr textures don't animate" from develop by @cosmic-linden in #3143
- Drop emissive on old Intel GPUs by @Geenz in #3110
- cherry-pick into ExtraFPS #2696 Viewer crashes on gestures : fix the bug by @brad-linden in #3152
- #3145 fix mac intel crash due to inappropriate GL3 fallbacks being applied by @brad-linden in #3159
- viewer#3147 Thumbnail picker's image is grey by @akleshchev in #3156
- #3157 Fix alpha not having ambient lighting on low. by @Geenz in #3162
- viewer#3147 Thumbnail picker's image is grey #2 by @akleshchev in #3166
- Kill explicit vintage mode settings for quality modes. Only explicitly set it in GL3. by @Geenz in #3168
- Make sure CAS controls are not active with vintage mode. by @Geenz in #3176
- viewer#3171 Exposure setting enabled in Vintage mode by @akleshchev in #3175
- Add diagnostic output for LLProcess event history failure. by @nat-goodspeed in #3173
- viewer#3170 Fix tonemaping slider by @akleshchev in #3179
- #3133 add handler to prevent crash when preview gets closed before getting the callback by @maxim-productengine in #3180
- Fix for tonemapping mixing not working on PBR skies. by @Geenz in #3174
- Cherry pick a fix for #3187 from 'develop' by @marchcat in #3188
- #3093 #3055 World Map tiles are blurry #2 by @akleshchev in #3199
- #3184 Fix for crash on some GPUs when setting quality to High or higher by @RunitaiLinden in #3201
- Additional tweaks to get skies closer to 6.6.17 in classic mode. by @Geenz in #3202
- Rename "Vintage Mode" to "HDR and Emissive" in advanced settings. by @Geenz in #3192
- unbreak mac build due to actions/runner-images#10721 by @brad-linden in #3204
- #3190 Ensure materials are properly copied instead of reused. by @akleshchev in #3205
- #3106 Lower maximum texture bias back to 4, reintroduce camera importance texture scaling by @RunitaiLinden in #3207
- viewer-private#330 Fix Vintage mode in feature table by @akleshchev in #3208
- #3210 Fix for "Texture will be downscaled" happening too often. by @RunitaiLinden in #3212
- Fix for legacy skies with bright suns not matching SL6 by @RunitaiLinden in #3214
- #3219 Revert default exposure thresholds to DeltaFPS values by @RunitaiLinden in #3228
- kill notification for background texture downres behavior by @brad-linden in #3233
- #3222 Emoji tabs losing symbols by @akleshchev in #3240
- #3222 Make sure variables are initialized by @akleshchev in #3247
- #3248 Fix for stars not rendering when emissive enabled by @RunitaiLinden in #3250
- #3251 Remove obsolete intel driver notification by @RunitaiLinden in #3252
- Fix for assert (and potential crash) in LLAvatarPropertiesProcessor coroutine by @RunitaiLinden in #3253
- viewer#3169 Legacy settings should no longer be automatically converted by @akleshchev in #3254
- Fix alphaF.glsl negating colors sometimes by @RunitaiLinden in #3259
- Fix crashes from shader load failures under RenderMaxOpenGLVersion 3.1/3.2/3.3 by @RyeMutt in #3260
- #3265 Crash at getAllowEnvironmentOverride by @akleshchev in #3266
- #3272 [MAC] Fix wrong RenderReflectionsEnabled on Low by @akleshchev in #3274
- #2590 Radeon mac optimization pass by @RunitaiLinden in #3277
- Remove orphaned notifications (follow-up to 412b3db) by @Ansariel in #3236
- #3285 Crash at remapIndexBuffer by @akleshchev in #3286
- Fix mesa failing to link shaders due to missing vertex shader outputs by @RyeMutt in #3262
- #3288 null overrides crashes by @brad-linden in #3289
- #3293 Disable multi-threaded media updates on AMD on OS X by @RunitaiLinden in #3294
- #3295 Crash scaling texture down by @akleshchev in #3296
- Roll back to Xcode 14.0.1 to fix secondlife/viewer-private#347 by @brad-linden in #3297
Full Changelog: release...Second_Life_Release#bb5fa35-ExtraFPS
Build https://github.com/secondlife/viewer/actions/runs/12363455226
Second Life Release
7.1.11.12363455226
ExtraFPS RC (Release Candidate)
Extra performance boosts have been added to this release for that extra FPS. The enhanced texture memory tracking, broader hardware compatibility and higher FPS gain are sure to provide a smoother Second Life experience.
With ExtraFPS also comes extra features:
- New "HDR and Emissive" found in Advanced, Graphics settings, specifically to increase performance on old machines.
- This mode enables/disables HDR and Emissive which will make much of the world appear like it did before 7.x based viewers.
- Filters on object Inventory to help manage those largely stocked prims.
- A new checkbox to show/hide the voice dot above avatars (see Preferences>Sound & Media).
- Your dot on the minimap is now white in order to distinguish against all your nearby friends.
- Graphics folks rejoice as we introduce:
- New Antialiasing setting SMAA.
- Contrast Adaptive Sharpening.
- Additional tonemapper: Khronos Neutral. (Presently, can be set via Advanced Graphics Preferences)
- Exposure has been reset to 1.0
- Default tonemapper reset to ACES with small mix towards linear
Further changes include crash fixes, squashed bugs and webRTC improvements. See below for more details.
We welcome your feedback about these new changes, please let us know by filing an issue at https://feedback.secondlife.com