diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index 87c1ee8e1f..76002c2885 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -16,3 +16,5 @@ e2e37cced861b98de8c1a7c9c0d3a50d2d90e433
# ignore some of the merges of ws silliness to restore blame reporting
5f1a19af725b90737d50a42a51a7bc1db12c7d13
a17fd2352a9746dd3116f956dcc554f95f17e770
+# ignore beq's formatting derp
+f8204c43e89d65d981a52aebf033ead5b4b3495a
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 75d88248d2..1e9e9f695a 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -107,7 +107,7 @@ if (WINDOWS)
/Oy-
/Oi
/Ot
- /fp:fast
+ /fp:precise
/MP
/permissive-
)
diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp
index acdad15642..7d8039a64e 100644
--- a/indra/llrender/llimagegl.cpp
+++ b/indra/llrender/llimagegl.cpp
@@ -641,6 +641,11 @@ bool LLImageGL::setSize(S32 width, S32 height, S32 ncomponents, S32 discard_leve
if(discard_level > 0)
{
mMaxDiscardLevel = llmax(mMaxDiscardLevel, (S8)discard_level);
+ // [FIRE-35361] RenderMaxTextureResolution caps texture resolution lower than intended
+ // 2K textures could set the mMaxDiscardLevel above MAX_DISCARD_LEVEL, which would
+ // cause them to not be down-scaled so they would get stuck at 0 discard all the time.
+ mMaxDiscardLevel = llmax(mMaxDiscardLevel, (S8)MAX_DISCARD_LEVEL);
+ // [FIRE-35361]
}
}
else
diff --git a/indra/llui/llurlentry.cpp b/indra/llui/llurlentry.cpp
index eb9dc2f27f..01f1b8eb9a 100644
--- a/indra/llui/llurlentry.cpp
+++ b/indra/llui/llurlentry.cpp
@@ -1249,7 +1249,7 @@ void LLUrlEntryParcel::processParcelInfo(const LLParcelData& parcel_data)
//
LLUrlEntryPlace::LLUrlEntryPlace()
{
- mPattern = boost::regex("((hop://[-\\w\\.\\:\\@]+/)|((x-grid-location-info://[-\\w\\.]+/region/)|(secondlife://)))\\S+/?(\\d+/\\d+/\\d+|\\d+/\\d+)/?", //
+ mPattern = boost::regex("((hop://[-\\w\\.\\:\\@]+/)|((x-grid-location-info://[-\\w\\.]+/region/)|(secondlife://)))\\S+(?:/?(-?\\d+/-?\\d+/-?\\d+|-?\\d+/-?\\d+)/?)?", //
boost::regex::perl|boost::regex::icase);
mMenuName = "menu_url_slurl.xml";
mTooltip = LLTrans::getString("TooltipSLURL");
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 00c754ed5c..55066dba15 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -8080,17 +8080,6 @@
Value
0
- FSPoserAdvancedWindowState
-
FSPoserSaveExternalFileAlso
+ FSPoserOnSaveConfirmOverwrite
+
FSPoserStopPosingWhenClosed