summaryrefslogtreecommitdiff
path: root/indra/newview/llfeaturemanager.cpp
AgeCommit message (Collapse)Author
2024-05-06Merge remote-tracking branch 'origin/DRTVWR-600-maint-A' into ↵RunitaiLinden
gltf-dev-maint-a-merge
2024-02-21Convert remaining BOOL to boolAnsariel
2024-02-21Convert BOOL to bool in LLControlGroup and related classesAnsariel
2023-10-13SL-19750: Only disable PBR terrain emissive for machines that have a limit ↵Cosmic Linden
of 16 texture binds. Bump featuretable
2023-05-17Merge remote-tracking branch 'origin/main' into DRTVWR-559Brad Linden
2023-05-02Merge branch 'main' into DRTVWR-577-maint-SAndrey Lihatskiy
2023-04-27Readded RenderClass1MemoryBandwidth setting after DRTVWR-559 & DRTVWR-539 mergeBrad Linden
Has to use class1 now since class0 shouldn't ever be in use on end-user systems anymore.
2023-04-27More post-merge fixes after DRTVWR-559 & DRTVWR-539 mergeBrad Linden
2023-04-26Got things to compile again after DRTVWR-559 & DRTVWR-539 merge.Brad Linden
removing dead code and references to members that don't exist anymore
2023-04-26Merge remote-tracking branch 'origin/DRTVWR-539' into DRTVWR-559-merge-539Brad Linden
2023-03-27Fix up the graphics setting detectionJonathan "Geenz" Goodman
SL-18563
2023-03-04SL-15752 Reduce default graphical quality on machines with little memory (#105)akleshchev
2023-02-28SL-19277 Fix for fallback probe sometimes getting occluded and making void ↵Dave Parks
water dark after teleport. Never default to having reflections off.
2023-01-30SL-19015 Bump probe resolution back to 256 by default (drop to 128 if vram < ↵Dave Parks
2GB), remove irradiance map feedback loop (one bounce, but but more stable and allows for much brighter first bounce), make sky contribution to irradiance not tint the world blue. Make irradiance that appears in radiance maps match world irradiance.
2022-09-22SL-17705 Backwards compatibility pass. Support OpenGL pre-4.0 by disabling ↵Dave Parks
reflection probes and anti-aliasing. Get render parity with current release viewer when reflection probes are disabled.
2022-09-16SL-18128 Clear out much OpenGL cruft and switch to core profile on AMDDave Parks
2022-09-02SL-17967 - slightly more meaningful ogl error reportingHoward Stearns
2022-04-26Merge branch 'DRTVWR-546' into DRTVWR-539Mnikolenko Productengine
2022-03-25SL-17077 Ensure profiling is disabled if gpu_benchmark fails. Log the ↵Dave Parks
source of the real crash for when the viewer inevitably crashes later.
2022-01-24SL-16691 Add GPU memory bandwidth to ViewerStatsRunitai Linden
2022-01-21SL-16447 Adjust default graphics preferences based on modern memory ↵Runitai Linden
bandwidth levels and bias settings based on CPU speed.
2021-12-07SL-16454 FIXED Performance viewer login screen is black after a Release ↵Mnikolenko Productengine
viewer session.
2021-12-06SL-16202 Put Multi-threaded GL behind a feature flag and update featuretable ↵Dave Parks
(decruftify settings, compatibility pass).
2021-10-06SL-16138 remove checks for now-mandatory capabilitiesDave Houlton
2021-04-29Merge master into DV525-merge-6.4.19Dave Houlton
2020-12-01SL-14347 Crash at ChoosePixelFormat SEHAndrey Kleshchev
2020-10-08DRTVWR-510 remove all LL_SOLARIS conditionalsDave Houlton
2020-01-22DRTVWR-440, whitespace change to test TeamCity triggerDave Houlton
2019-08-13DRTVWR-493 Reworked a number of initsandreykproductengine
2018-08-09MAINT-8974 Reduce default settings for intel GPUs in case of failed benchmarkandreykproductengine
2018-08-06MAINT-8197 Compliment benchmark crash processing with SEH handlingandreykproductengine
2018-06-11Merged lindenlab/viewer-neko into defaultAndrey Lihatskiy
2018-06-07MAINT-8730 Remove unused fetchFeatureTable codeandreykproductengine
2018-06-04MAINT-8721 Enabled benchmarking for Intel GPUsAndreyL ProductEngine
2018-01-17merge 5.1.0-releaseOz Linden
2017-10-11Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2017-10-11merge changes for 5.0.8-releaseOz Linden
2017-07-12add logging for skipping benchmark (and fixed some log tags)Oz Linden
2017-07-06fix missing declarationGlenn Glazer
2017-07-06upgrade to VMP package 507104Glenn Glazer
2017-08-25MAINT-7739 Make LLOSInfo a Singletonandreykproductengine
2017-05-15add some extra logging to feature table parsingOz Linden
2017-05-02DRTVWR-418, MAINT-6996: Rationalize LLMemory wrt 64-bit support.Nat Goodspeed
There were two distinct LLMemory methods getCurrentRSS() and getWorkingSetSize(). It was pointless to have both: on Windows they were completely redundant; on other platforms getWorkingSetSize() always returned 0. (Amusingly, though the Windows implementations both made exactly the same GetProcessMemoryInfo() call and used exactly the same logic, the code was different in the two -- as though the second was implemented without awareness of the first, even though they were adjacent in the source file.) One of the actual MAINT-6996 problems was due to the fact that getWorkingSetSize() returned U32, where getCurrentRSS() returns U64. In other words, getWorkingSetSize() was both useless *and* wrong. Remove it, and change its one call to getCurrentRSS() instead. The other culprit was that in several places, the 64-bit WorkingSetSize returned by the Windows GetProcessMemoryInfo() call (and by getCurrentRSS()) was explicitly cast to a 32-bit data type. That works only when explicitly or implicitly (using LLUnits type conversion) scaling the value to kilobytes or megabytes. When the size in bytes is desired, use 64-bit types instead. In addition to the symptoms, LLMemory was overdue for a bit of cleanup. There was a 16K block of memory called reserveMem, the comment on which read: "reserve 16K for out of memory error handling." Yet *nothing* was ever done with that block! If it were going to be useful, one would think someone would at some point explicitly free the block. In fact there was a method freeReserve(), apparently for just that purpose -- which was never called. As things stood, reserveMem served only to *prevent* the viewer from ever using that chunk of memory. Remove reserveMem and the unused freeReserve(). The only function of initClass() and cleanupClass() was to allocate and free reserveMem. Remove initClass(), cleanupClass() and the LLCommon calls to them. In a similar vein, there was an LLMemoryInfo::getPhysicalMemoryClamped() method that returned U32Bytes. Its job was simply to return a size in bytes that could fit into a U32 data type, returning U32_MAX if the 64-bit value exceeded 4GB. Eliminate that; change all its calls to getPhysicalMemoryKB() (which getPhysicalMemoryClamped() used internally anyway). We no longer care about any platform that cannot handle 64-bit data types.
2016-05-27MAINT-6435 Deafult preset should set the same settings as the "Reset to ↵AndreyL ProductEngine
recommended settings" button
2016-05-02Fixed startup crash on WindowsAnsariel Hiller
2016-04-29Adjust some avatar complexity defaults (mostly slightly upwards)Oz Linden
Make more settings between mac and windows the same Remove solaris and xp featuretables, since we don't support them any more
2016-04-04merge with 4.0.3-releaseOz Linden
2016-03-07merge DRTVWR-398 build cleanup fixesOz Linden
2016-01-15merge changes for 4.0.1-releaseOz Linden
2016-01-15Merge VRRider Linden