diff --git a/indra/llrender/llgl.cpp b/indra/llrender/llgl.cpp
index 142aa5b476..f467fba416 100644
--- a/indra/llrender/llgl.cpp
+++ b/indra/llrender/llgl.cpp
@@ -1014,6 +1014,7 @@ LLGLManager::LLGLManager() :
mGLSLVersionMajor(0),
mGLSLVersionMinor(0),
mVRAM(0),
+ mVRAMDetected(0), // add override support
mGLMaxVertexRange(0),
mGLMaxIndexRange(0)
{
diff --git a/indra/llrender/llgl.h b/indra/llrender/llgl.h
index a2143a447c..9198fae85f 100644
--- a/indra/llrender/llgl.h
+++ b/indra/llrender/llgl.h
@@ -133,7 +133,7 @@ public:
std::string mGLVersionString;
U32 mVRAM; // VRAM in MB
-
+ S32 mVRAMDetected; // The amount detected/reported by the OS/Drivers. If different to mVRAM there is an override in place.
std::string getGLInfoString();
void printGLInfoString();
void getGLInfo(LLSD& info);
diff --git a/indra/llui/llflatlistview.cpp b/indra/llui/llflatlistview.cpp
index 64cc55823d..fee05ff218 100644
--- a/indra/llui/llflatlistview.cpp
+++ b/indra/llui/llflatlistview.cpp
@@ -251,8 +251,14 @@ bool LLFlatListView::removeItemByValue(const LLSD& value, bool rearrange)
if (value.isUndefined()) return false;
item_pair_t* item_pair = getItemPair(value);
- if (!item_pair) return false;
-
+ // try to find where the notifications get stuck
+ // if (!item_pair) return false;
+ if (!item_pair)
+ {
+ LL_WARNS() << "LLFlatListView::removeItemByValue: item_pair not found" << LL_ENDL;
+ return false;
+ }
+ //
return removeItemPair(item_pair, rearrange);
}
@@ -1105,7 +1111,13 @@ bool LLFlatListView::removeItemPair(item_pair_t* item_pair, bool rearrange)
}
}
- if (!deleted) return false;
+ // try to find where the notifications get stuck
+ // if (!deleted) return false;
+ if (!deleted)
+ {
+ LL_WARNS() << "LLFlatListView::removeItemPair: item not found" << LL_ENDL;
+ return false;
+ }
for (pairs_iterator_t it = mSelectedItemPairs.begin(); it != mSelectedItemPairs.end(); ++it)
{
diff --git a/indra/newview/fsdata.cpp b/indra/newview/fsdata.cpp
index 7b58cac222..4c6620faba 100644
--- a/indra/newview/fsdata.cpp
+++ b/indra/newview/fsdata.cpp
@@ -1023,7 +1023,7 @@ LLSD FSData::getSystemInfo()
info["SIMD"].asString().c_str(),
info["BUILD_TYPE"].asString().c_str());
sysinfo1 += llformat("Build with %s version %s\n\n", info["COMPILER"].asString().c_str(), info["COMPILER_VERSION"].asString().c_str());
- sysinfo1 += llformat("I am in %s located at %s (%s)\n", info["REGION"].asString().c_str(), info["HOSTNAME"].asString().c_str(), info["HOSTIP"].asString().c_str());
+ sysinfo1 += llformat("Location: %s (%s)\n", info["REGION"].asString().c_str(), info["HOSTNAME"].asString().c_str(), info["HOSTIP"].asString().c_str());
sysinfo1 += llformat("%s\n\n", info["SERVER_VERSION"].asString().c_str());
sysinfo1 += llformat("CPU: %s\n", info["CPU"].asString().c_str());
@@ -1031,7 +1031,9 @@ LLSD FSData::getSystemInfo()
sysinfo1 += llformat("OS: %s\n", info["OS_VERSION"].asString().c_str());
sysinfo1 += llformat("Graphics Card Vendor: %s\n", info["GRAPHICS_CARD_VENDOR"].asString().c_str());
sysinfo1 += llformat("Graphics Card: %s\n", info["GRAPHICS_CARD"].asString().c_str());
- sysinfo1 += llformat("Graphics Card Memory: %d MB\n", info["GRAPHICS_CARD_MEMORY"].asInteger());
+ sysinfo1 += llformat("VRAM: %d MB\n", info["GRAPHICS_CARD_MEMORY"].asInteger());
+ sysinfo1 += llformat("VRAM (Detected): %d MB\n", info["GRAPHICS_CARD_MEMORY_DETECTED"].asInteger());
+ sysinfo1 += llformat("VRAM (Budget): %s\n", info["VRAM_BUDGET_ENGLISH"].asString().c_str());
if (info.has("GRAPHICS_DRIVER_VERSION"))
{
@@ -1064,15 +1066,6 @@ LLSD FSData::getSystemInfo()
sysinfo2 += llformat("Bandwidth: %d kbit/s\n", info["BANDWIDTH"].asInteger());
sysinfo2 += llformat("LOD Factor: %.3f\n", info["LOD"].asReal());
sysinfo2 += llformat("Render quality: %s\n", info["RENDERQUALITY_FSDATA_ENGLISH"].asString().c_str());
- sysinfo2 += llformat("ALM enabled: %s\n", info["ALMSTATUS_FSDATA_ENGLISH"].asString().c_str());
- if (info["TEXTUREMEMORYDYNAMIC"].asBoolean())
- {
- sysinfo2 += llformat("Texture memory: Dynamic (%d MB min / %d%% Cache / %d%% VRAM)\n", info["TEXTUREMEMORYMIN"].asInteger(), info["TEXTUREMEMORYCACHERESERVE"].asInteger(), info["TEXTUREMEMORYGPURESERVE"].asInteger());
- }
- else
- {
- sysinfo2 += llformat("Texture memory: %d MB (%.2f)\n", info["TEXTUREMEMORY"].asInteger(), info["TEXTUREMEMORYMULTIPLIER"].asReal());
- }
sysinfo2 += "Disk cache: " + info["DISK_CACHE_INFO"].asString();
LLSD sysinfos;
diff --git a/indra/newview/fsfloaterwhitelisthelper.cpp b/indra/newview/fsfloaterwhitelisthelper.cpp
index e26df39b05..0d8eeb5928 100644
--- a/indra/newview/fsfloaterwhitelisthelper.cpp
+++ b/indra/newview/fsfloaterwhitelisthelper.cpp
@@ -50,10 +50,14 @@ void FSFloaterWhiteListHelper::populateWhitelistInfo()
// On windows use exe (not work or RO) directory
std::string voiceexe_path = gDirUtilp->getExecutableDir();
gDirUtilp->append(voiceexe_path, "SLVoice.exe");
+ std::string dullahan_path = gDirUtilp->getLLPluginDir();
+ std::string dullahan_exe = "dullahan_host.exe";
#elif LL_DARWIN
// On MAC use resource directory
std::string voiceexe_path = gDirUtilp->getAppRODataDir();
gDirUtilp->append(voiceexe_path, "SLVoice");
+ std::string dullahan_path = ""; // ignore dullahan on mac until we can identify it accurately
+ std::string dullahan_exe = "";
#else
std::string voiceexe_path = gDirUtilp->getExecutableDir();
bool usingWine = gSavedSettings.getBOOL("FSLinuxEnableWin64VoiceProxy");
@@ -65,8 +69,12 @@ void FSFloaterWhiteListHelper::populateWhitelistInfo()
{
gDirUtilp->append(voiceexe_path, "win64/SLVoice.exe"); // use bundled win64 version
}
+ std::string dullahan_path = gDirUtilp->getExecutableDir(); // linux keeps dullahan in the bin folder
+ std::string dullahan_exe = "dullahan_host";
#endif
+ gDirUtilp->append(dullahan_path, dullahan_exe);
+
const std::string slpluginexe_path = gDirUtilp->getLLPluginLauncher();
std::string whitelist_folder_info =
@@ -80,7 +88,10 @@ void FSFloaterWhiteListHelper::populateWhitelistInfo()
+ gDirUtilp->getBaseFileName(voiceexe_path, false) + "\n" // " Voice Binary"
+ voiceexe_path + "\n" // slvoice full path
+ gDirUtilp->getBaseFileName(slpluginexe_path, false) + "\n" // SLPlugin Launcher Binary
- + slpluginexe_path + "\n"; // SLPlugin Launcher full path
+ + slpluginexe_path + "\n" // SLPlugin Launcher full path
+ + gDirUtilp->getBaseFileName(dullahan_path, false) + "\n" // SLPlugin Launcher Binary
+ + dullahan_path + "\n"
+ ;
getChild("whitelist_folders_editor")->setText(whitelist_folder_info);
getChild("whitelist_exes_editor")->setText(whitelist_exe_info);
diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp
index 73a3a32443..e006eaa9d2 100644
--- a/indra/newview/llagent.cpp
+++ b/indra/newview/llagent.cpp
@@ -2751,6 +2751,17 @@ void LLAgent::endAnimationUpdateUI()
// clean up UI from mode we're leaving
if (gAgentCamera.getLastCameraMode() == CAMERA_MODE_MOUSELOOK )
{
+ // FIRE-33958: clear out any visible toasts/group notices before leaving mouselook
+ LLNotificationsUI::LLScreenChannel* channel = dynamic_cast(
+ LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(LLNotificationsUI::NOTIFICATION_CHANNEL_UUID)
+ );
+
+ if(channel)
+ {
+ channel->removeAndStoreAllStorableToasts();
+ }
+ //
+
// Unhide chat bar, unless autohide is enabled
gSavedSettings.setBOOL("MouseLookEnabled", false);
if(!gSavedSettings.getBOOL("AutohideChatBar"))
@@ -2914,6 +2925,16 @@ void LLAgent::endAnimationUpdateUI()
//---------------------------------------------------------------------
if (gAgentCamera.getCameraMode() == CAMERA_MODE_MOUSELOOK)
{
+ // FIRE-33958: clear out any visible toasts/group notices before entering mouselook
+ LLNotificationsUI::LLScreenChannel* channel = dynamic_cast(
+ LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(LLNotificationsUI::NOTIFICATION_CHANNEL_UUID)
+ );
+
+ if(channel)
+ {
+ channel->removeAndStoreAllStorableToasts();
+ }
+ //
// FIRE-8868: Show UI in mouselook
if(!gSavedSettings.getBOOL("FSShowInterfaceInMouselook"))
diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp
index 4bc423bc84..15a346e0ac 100644
--- a/indra/newview/llappviewer.cpp
+++ b/indra/newview/llappviewer.cpp
@@ -1130,6 +1130,12 @@ bool LLAppViewer::init()
gGLActive = true;
initWindow();
LL_INFOS("InitInfo") << "Window is initialized." << LL_ENDL ;
+ // allow detected hardware to be overridden.
+ gGLManager.mVRAMDetected = gGLManager.mVRAM;
+ LL_INFOS("AppInit") << "VRAM detected: " << gGLManager.mVRAMDetected << LL_ENDL;
+ overrideDetectedHardware();
+ //
+
// writeSystemInfo can be called after window is initialized (gViewerWindow non-null)
writeSystemInfo();
@@ -1490,6 +1496,20 @@ bool LLAppViewer::init()
return true;
}
+// allow detected hardware to be overridden.
+void LLAppViewer::overrideDetectedHardware()
+{
+ // Override the VRAM Detection if FSOverrideVRAMDetection is set.
+ if ( gSavedSettings.getBOOL("FSOverrideVRAMDetection") )
+ {
+ S32 forced_video_memory = gSavedSettings.getS32("FSForcedVideoMemory");
+ // Note: 0 is allowed here, some systems detect VRAM as zero so override should support emulating them.
+ LL_INFOS("AppInit") << "Overriding VRAM to " << forced_video_memory*1024 << " MB" << LL_ENDL;
+ gGLManager.mVRAM = forced_video_memory*1024;
+ }
+}
+//
+
void LLAppViewer::initMaxHeapSize()
{
//set the max heap size.
@@ -3937,6 +3957,7 @@ LLSD LLAppViewer::getViewerInfo() const
info["GRAPHICS_CARD_VENDOR"] = ll_safe_string((const char*)(glGetString(GL_VENDOR)));
info["GRAPHICS_CARD"] = ll_safe_string((const char*)(glGetString(GL_RENDERER)));
info["GRAPHICS_CARD_MEMORY"] = LLSD::Integer(gGLManager.mVRAM);
+ info["GRAPHICS_CARD_MEMORY_DETECTED"] = gGLManager.mVRAMDetected; // allow detected hardware to be overridden.
#if LL_WINDOWS
std::string drvinfo;
@@ -4138,18 +4159,18 @@ LLSD LLAppViewer::getViewerInfo() const
}
//
- // ALM enabled or disabled
- if (gSavedSettings.getBOOL("RenderDeferred"))
+ // Include VRAM budget
+ if (auto budget = gSavedSettings.getU32("RenderMaxVRAMBudget"); budget > 0)
{
- info["ALMSTATUS"] = LLTrans::getString("PermYes");
- info["ALMSTATUS_FSDATA_ENGLISH"] = "Yes";
+ info["VRAM_BUDGET"] = std::to_string(budget) + " MB";
+ info["VRAM_BUDGET_ENGLISH"] = std::to_string(budget) + " MB";
}
else
{
- info["ALMSTATUS"] = LLTrans::getString("PermNo");
- info["ALMSTATUS_FSDATA_ENGLISH"] = "No";
+ info["VRAM_BUDGET"] = LLTrans::getString("Unlimited");
+ info["VRAM_BUDGET_ENGLISH"] = "Unlimited";
}
- //
+ //
return info;
}
diff --git a/indra/newview/llappviewer.h b/indra/newview/llappviewer.h
index 00f3b5cdf0..9544168723 100644
--- a/indra/newview/llappviewer.h
+++ b/indra/newview/llappviewer.h
@@ -244,6 +244,7 @@ protected:
virtual void initLoggingAndGetLastDuration(); // Initialize log files, logging system
virtual void initConsole() {}; // Initialize OS level debugging console.
virtual bool initHardwareTest() { return true; } // A false result indicates the app should quit.
+ virtual void overrideDetectedHardware(); // Override VRAM (and others in future?) consistently.
virtual bool initSLURLHandler();
virtual bool sendURLToOtherInstance(const std::string& url);
diff --git a/indra/newview/llappviewerwin32.cpp b/indra/newview/llappviewerwin32.cpp
index 642241cf47..83c479703d 100644
--- a/indra/newview/llappviewerwin32.cpp
+++ b/indra/newview/llappviewerwin32.cpp
@@ -1028,22 +1028,10 @@ bool LLAppViewerWin32::initHardwareTest()
if (gGLManager.mVRAM == 0)
{
- // Allow the user to override the VRAM detection
- if ( gSavedSettings.getBOOL("FSOverrideVRAMDetection") )
- {
- S32 forced_video_memory = gSavedSettings.getS32("FSForcedVideoMemory");
- if ( forced_video_memory > 0 )
- {
- LL_INFOS("AppInit") << "Forcing VRAM to " << forced_video_memory*1024 << " MB" << LL_ENDL;
- gGLManager.mVRAM = forced_video_memory*1024;
- }
- }
- else
- //
gGLManager.mVRAM = gDXHardware.getVRAM();
}
- LL_INFOS("AppInit") << "Detected VRAM: " << gGLManager.mVRAM << LL_ENDL;
+ // LL_INFOS("AppInit") << "Detected VRAM: " << gGLManager.mVRAM << LL_ENDL; // move this into common code
return true;
}
diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp
index 8032c4c021..79dc6db47c 100644
--- a/indra/newview/llfloaterpreference.cpp
+++ b/indra/newview/llfloaterpreference.cpp
@@ -5297,7 +5297,7 @@ static void copy_prefs_file(const std::string& from, const std::string& to)
LL_INFOS() << "Copying " << from << " to " << to << LL_ENDL;
std::error_code ec;
- if (!std::filesystem::copy_file(from, to, ec) || ec)
+ if (!std::filesystem::copy_file(from, to, std::filesystem::copy_options::overwrite_existing, ec) || ec)
LL_WARNS() << "Couldn't copy file: " << ec.message() << LL_ENDL;
}
diff --git a/indra/newview/llmodelpreview.cpp b/indra/newview/llmodelpreview.cpp
index 095a535aa7..59a88fcbd9 100644
--- a/indra/newview/llmodelpreview.cpp
+++ b/indra/newview/llmodelpreview.cpp
@@ -469,7 +469,6 @@ void LLModelPreview::rebuildUploadData()
{
assert_main_thread();
- mDefaultPhysicsShapeP = NULL;
mUploadData.clear();
mTextureSet.clear();
diff --git a/indra/newview/llmodelpreview.h b/indra/newview/llmodelpreview.h
index 0b605c2928..09c168ecf5 100644
--- a/indra/newview/llmodelpreview.h
+++ b/indra/newview/llmodelpreview.h
@@ -246,7 +246,7 @@ private:
/// It is set only when the user chooses a physics shape file that contains a mesh with a name that matches DEFAULT_PHYSICS_MESH_NAME.
/// It is reset when such a name is not found, and when resetting the modelpreview.
/// Not read unless mWarnOfUnmatchedPhyicsMeshes is true.
- LLPointer mDefaultPhysicsShapeP;
+ LLPointer mDefaultPhysicsShapeP{nullptr};
typedef enum
{
diff --git a/indra/newview/llviewercamera.cpp b/indra/newview/llviewercamera.cpp
index 23c50d1e18..a5cbad878b 100644
--- a/indra/newview/llviewercamera.cpp
+++ b/indra/newview/llviewercamera.cpp
@@ -98,12 +98,18 @@ LLViewerCamera::LLViewerCamera() : LLCamera()
mAverageSpeed = 0.f;
mAverageAngularSpeed = 0.f;
- mCameraAngleChangedSignal = gSavedSettings.getControl("CameraAngle")->getCommitSignal()->connect(boost::bind(&LLViewerCamera::updateCameraAngle, this, _2));
+ // add a way to disconnect/reconnect the "CameraAngle" changed signal
+ // mCameraAngleChangedSignal = gSavedSettings.getControl("CameraAngle")->getCommitSignal()->connect(boost::bind(&LLViewerCamera::updateCameraAngle, this, _2));
+ connectCameraAngleSignal();
+ //
}
LLViewerCamera::~LLViewerCamera()
{
- mCameraAngleChangedSignal.disconnect();
+ // add a way to disconnect/reconnect the "CameraAngle" changed signal
+ // mCameraAngleChangedSignal.disconnect();
+ disconnectCameraAngleSignal();
+ //
}
void LLViewerCamera::updateCameraLocation(const LLVector3 ¢er, const LLVector3 &up_direction, const LLVector3 &point_of_interest)
@@ -920,3 +926,19 @@ void LLViewerCamera::updateCameraAngle(const LLSD& value)
setDefaultFOV(value.asReal());
}
+// add a way to disconnect/reconnect the "CameraAngle" changed signal
+void LLViewerCamera::connectCameraAngleSignal()
+{
+ if (mCameraAngleChangedSignal.connected())
+ {
+ mCameraAngleChangedSignal.disconnect();
+ }
+
+ mCameraAngleChangedSignal = gSavedSettings.getControl("CameraAngle")->getCommitSignal()->connect(boost::bind(&LLViewerCamera::updateCameraAngle, this, _2));
+}
+
+void LLViewerCamera::disconnectCameraAngleSignal()
+{
+ mCameraAngleChangedSignal.disconnect();
+}
+//
diff --git a/indra/newview/llviewercamera.h b/indra/newview/llviewercamera.h
index a204b85d88..b202f0812a 100644
--- a/indra/newview/llviewercamera.h
+++ b/indra/newview/llviewercamera.h
@@ -129,6 +129,12 @@ protected:
boost::signals2::connection mCameraAngleChangedSignal;
public:
+ // Enable external classes to disconnect and connect the "CameraAngle" settings
+ // changed signal, so classes can copy and overwrite the camera class and restore
+ // the signal handler
+ void connectCameraAngleSignal();
+ void disconnectCameraAngleSignal();
+ //
};
diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp
index 4c874d9901..6822cb6c2f 100644
--- a/indra/newview/llviewerwindow.cpp
+++ b/indra/newview/llviewerwindow.cpp
@@ -6566,6 +6566,8 @@ bool LLViewerWindow::cubeSnapshot(const LLVector3& origin, LLCubeMapArray* cubea
glh::matrix4f saved_proj = get_current_projection();
glh::matrix4f saved_mod = get_current_modelview();
+ camera->disconnectCameraAngleSignal(); // disconnect the "CameraAngle" changed signal
+
// camera constants for the square, cube map capture image
camera->setAspect(1.0); // must set aspect ratio first to avoid undesirable clamping of vertical FoV
camera->setViewNoBroadcast(F_PI_BY_TWO);
@@ -6700,6 +6702,8 @@ bool LLViewerWindow::cubeSnapshot(const LLVector3& origin, LLCubeMapArray* cubea
setup3DViewport();
LLPipeline::sUseOcclusion = old_occlusion;
+ camera->connectCameraAngleSignal(); // reconnect the "CameraAngle" changed signal so mouselook zoom keeps working
+
// ====================================================
return true;
}
diff --git a/indra/newview/llvocache.cpp b/indra/newview/llvocache.cpp
index 40ecd466cc..a484e674da 100644
--- a/indra/newview/llvocache.cpp
+++ b/indra/newview/llvocache.cpp
@@ -550,6 +550,16 @@ F32 LLVOCacheEntry::getSquaredPixelThreshold(bool is_front)
bool LLVOCacheEntry::isAnyVisible(const LLVector4a& camera_origin, const LLVector4a& local_camera_origin, F32 dist_threshold)
{
+#if 0
+ // this is ill-conceived and should be removed pending QA
+ // In the name of saving memory, we evict objects that are still within view distance from memory
+ // This results in constant paging of objects in and out of memory, leading to poor performance
+ // and many unacceptable visual glitches when rotating the camera
+
+ // Honestly, the entire VOCache partition system needs to be removed since it doubles the overhead of
+ // the spatial partition system and is redundant to the object cache, but this is a start
+ // - davep 2024.06.07
+
if( gAgent.getFSAreaSearchActive() ) { return true; } // FIRE-32688 Area Search improvements
LLOcclusionCullingGroup* group = (LLOcclusionCullingGroup*)getGroup();
if(!group)
@@ -587,6 +597,9 @@ bool LLVOCacheEntry::isAnyVisible(const LLVector4a& camera_origin, const LLVecto
}
return vis;
+#else
+ return true;
+#endif
}
void LLVOCacheEntry::calcSceneContribution(const LLVector4a& camera_origin, bool needs_update, U32 last_update, F32 max_dist)
diff --git a/indra/newview/skins/default/xui/az/strings.xml b/indra/newview/skins/default/xui/az/strings.xml
index 52447aef6d..ce90cacad2 100644
--- a/indra/newview/skins/default/xui/az/strings.xml
+++ b/indra/newview/skins/default/xui/az/strings.xml
@@ -58,6 +58,8 @@ OS versiyası: [OS_VERSION]
Grafik kartının istehsalçısı: [GRAPHICS_CARD_VENDOR]
Grafik kartı: [GRAPHICS_CARD]
Grafik kartının yaddaşı: [GRAPHICS_CARD_MEMORY] MB
+Grafik kartının yaddaşı (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Grafik kartının yaddaşı (Budget): [VRAM_BUDGET]
Windows grafik sürücüsü versiyası: [GRAPHICS_DRIVER_VERSION]
@@ -76,13 +78,6 @@ UI məstabı: [UI_SCALE_FACTOR]
Bandwidth: [BANDWIDTH]
Detallaşdırma səviyyəsi: [LOD]
Grafika keyfiyyəti: [RENDERQUALITY]
-Yüksəldilmiş işıqlandırma modeli: [ALMSTATUS]
-
-
- Tekstur yaddaşı: [TEXTUREMEMORY] MB ([TEXTUREMEMORYMULTIPLIER])
-
-
- Tekstur yaddaşı: dinamik ([TEXTUREMEMORYMIN] MB min. / [TEXTUREMEMORYCACHERESERVE]% Cache / [TEXTUREMEMORYGPURESERVE]% VRAM)
Disk keşi: [DISK_CACHE_INFO]
diff --git a/indra/newview/skins/default/xui/de/floater_tools.xml b/indra/newview/skins/default/xui/de/floater_tools.xml
index 4fbabd899a..d8735983e7 100644
--- a/indra/newview/skins/default/xui/de/floater_tools.xml
+++ b/indra/newview/skins/default/xui/de/floater_tools.xml
@@ -94,8 +94,9 @@
-
+
+
diff --git a/indra/newview/skins/default/xui/de/strings.xml b/indra/newview/skins/default/xui/de/strings.xml
index 8243060514..a18cdde565 100644
--- a/indra/newview/skins/default/xui/de/strings.xml
+++ b/indra/newview/skins/default/xui/de/strings.xml
@@ -58,6 +58,8 @@ Betriebssystemversion: [OS_VERSION]
Grafikkartenhersteller: [GRAPHICS_CARD_VENDOR]
Grafikkarte: [GRAPHICS_CARD]
Grafikkartenspeicher: [GRAPHICS_CARD_MEMORY] MB
+Grafikkartenspeicher (Erkannt): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Grafikkartenspeicher (Budget): [VRAM_BUDGET]
Windows-Grafiktreiberversion: [GRAPHICS_DRIVER_VERSION]
@@ -76,7 +78,6 @@ Draw Distance: [DRAW_DISTANCE] m
Bandbreite: [BANDWIDTH] kbit/s
LOD-Faktor: [LOD]
Darstellungsqualität: [RENDERQUALITY]
-Erweitertes Beleuchtungsmodell: [ALMSTATUS]
Disk-Cache: [DISK_CACHE_INFO]
@@ -7273,4 +7274,7 @@ Ihre aktuelle Position: [AVATAR_POS]
das Support-Team Ihres Grid-Betreibers
+
+ Unlimitiert
+
diff --git a/indra/newview/skins/default/xui/en/floater_tools.xml b/indra/newview/skins/default/xui/en/floater_tools.xml
index 35b1d53421..64e72e62cb 100644
--- a/indra/newview/skins/default/xui/en/floater_tools.xml
+++ b/indra/newview/skins/default/xui/en/floater_tools.xml
@@ -355,18 +355,18 @@
+
Disk cache: [DISK_CACHE_INFO]
@@ -3299,4 +3300,5 @@ Your current position: [AVATAR_POS]
1 Element
[NUM_ELEMENTS] Elements
your Grid Operator's support team
+ Unlimited
diff --git a/indra/newview/skins/default/xui/es/floater_about.xml b/indra/newview/skins/default/xui/es/floater_about.xml
index 0b1117f1b4..f7f0ae5801 100644
--- a/indra/newview/skins/default/xui/es/floater_about.xml
+++ b/indra/newview/skins/default/xui/es/floater_about.xml
@@ -35,8 +35,6 @@ Distancia de dibujo (Draw distance): [DRAW_DISTANCE]
Ancho de banda (Bandwidth): [BANDWIDTH]
Factor de nivel de detalle (LOD factor): [LOD]
Calidad de dibujo (Render quality): [RENDERQUALITY]
-Advanced Lighting Model: [ALMSTATUS]
-Memoria de texturas (Texture memory): [TEXTUREMEMORY] MB ([TEXTUREMEMORYMULTIPLIER])
(ninguno)
diff --git a/indra/newview/skins/default/xui/es/strings.xml b/indra/newview/skins/default/xui/es/strings.xml
index 50671bba7d..891514a02a 100644
--- a/indra/newview/skins/default/xui/es/strings.xml
+++ b/indra/newview/skins/default/xui/es/strings.xml
@@ -55,6 +55,8 @@ Versión del Sistema Operativo: [OS_VERSION]
Fabricante de la tarjeta gráfica: [GRAPHICS_CARD_VENDOR]
Tarjeta gráfica: [GRAPHICS_CARD]
Memoria de la tarjeta gráfica: [GRAPHICS_CARD_MEMORY] MB
+Memoria de la tarjeta gráfica (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Memoria de la tarjeta gráfica (Budget): [VRAM_BUDGET]
Versión de Windows Graphics Driver: [GRAPHICS_DRIVER_VERSION]
diff --git a/indra/newview/skins/default/xui/fr/floater_tools.xml b/indra/newview/skins/default/xui/fr/floater_tools.xml
index 426c67ee05..4ac9303f70 100644
--- a/indra/newview/skins/default/xui/fr/floater_tools.xml
+++ b/indra/newview/skins/default/xui/fr/floater_tools.xml
@@ -78,6 +78,7 @@
+
diff --git a/indra/newview/skins/default/xui/fr/strings.xml b/indra/newview/skins/default/xui/fr/strings.xml
index 118f2498f0..4ab67bb2f8 100644
--- a/indra/newview/skins/default/xui/fr/strings.xml
+++ b/indra/newview/skins/default/xui/fr/strings.xml
@@ -55,6 +55,8 @@ Version OS : [OS_VERSION]
Distributeur de cartes graphiques : [GRAPHICS_CARD_VENDOR]
Carte graphique : [GRAPHICS_CARD]
Mémoire de cartes graphiques : [GRAPHICS_CARD_MEMORY] MB
+Mémoire de cartes graphiques (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Mémoire de cartes graphiques (Budget): [VRAM_BUDGET]
Version Windows Graphics Driver : [GRAPHICS_DRIVER_VERSION]
@@ -73,13 +75,6 @@ Distance d'affichage : [DRAW_DISTANCE] m
Bande passante : [BANDWIDTH] kbit/s
Facteur LOD : [LOD]
Qualité du rendu : [RENDERQUALITY]
-Modèle d'éclairage avancé : [ALMSTATUS]
-
-
- Mémoire des textures : [TEXTUREMEMORY] MB ([TEXTUREMEMORYMULTIPLIER])
-
-
- Mémoire des textures : Dynamique ([TEXTUREMEMORYMIN] Mo min / [TEXTUREMEMORYCACHERESERVE]% Cache / [TEXTUREMEMORYGPURESERVE]% VRAM)
Cache disque : [DISK_CACHE_INFO]
diff --git a/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml b/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml
index 072abd30fa..c018911a24 100644
--- a/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml
+++ b/indra/newview/skins/default/xui/it/floater_preferences_graphics_advanced.xml
@@ -1,28 +1,20 @@
- Generali
+ Generale
-
- m
-
Basso
+
Avatar
-
- 0
-
-
- 0
-
Basso
@@ -34,29 +26,15 @@
Hardware
-
-
-
-
- (0 = luminosità predefinita, più basso = più luminoso)
-
-
-
-
+
+
Antialiasing:
-
-
-
-
-
+
-
- (richiede il riavvio)
-
Mesh
@@ -76,47 +54,59 @@
Basso
+
+ (richiede riavvio)
+
- Shader
+ Ombreggiatura
-
-
-
-
-
- Basso
-
-
-
-
- Riflessi nell’acqua:
-
-
-
-
-
-
-
-
-
+
Basso
-
-
-
+
+
Ombre:
-
+
-
-
+
+
+ Dettaglio riflessi:
+
+
+
+
+
+
+
+ Copertura riflessione:
+
+
+
+
+
+
+
+
+
+
+ Risoluzione specchi:
+
+
+ Update specchi:
+
+
+
+
+
+
+
+
-
-
diff --git a/indra/newview/skins/default/xui/it/floater_tools.xml b/indra/newview/skins/default/xui/it/floater_tools.xml
index 68c6824914..7d3ef651f7 100644
--- a/indra/newview/skins/default/xui/it/floater_tools.xml
+++ b/indra/newview/skins/default/xui/it/floater_tools.xml
@@ -76,7 +76,7 @@
-
+
@@ -91,6 +91,7 @@
+
@@ -461,6 +462,15 @@ Bas ↔ Min
+
+ Update sonda
+
+
+
+
+
+
+
diff --git a/indra/newview/skins/default/xui/it/menu_login.xml b/indra/newview/skins/default/xui/it/menu_login.xml
index 90df9e75a6..cecb9b621b 100644
--- a/indra/newview/skins/default/xui/it/menu_login.xml
+++ b/indra/newview/skins/default/xui/it/menu_login.xml
@@ -30,7 +30,12 @@
-
+
diff --git a/indra/newview/skins/default/xui/it/menu_viewer.xml b/indra/newview/skins/default/xui/it/menu_viewer.xml
index d52b927bfb..2f16692009 100644
--- a/indra/newview/skins/default/xui/it/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/it/menu_viewer.xml
@@ -346,8 +346,13 @@
-
-
+
@@ -78,6 +78,19 @@
+
+ Risoluzione specchi:
+
+
+ Update specchi:
+
+
+
+
+
+
+
+
@@ -119,37 +132,38 @@
-
-
+
Antialiasing:
-
-
- (1.0 = predefinito, più basso = più luminoso)
+
+ Impostazioni avanzate (richiede riavvio):
-
-
-
-
-
-
-
+
+
-
+
Caricamento del mondo:
- Resa texture:
+ Rendering texture:
-
+
+
+
+
+
+
+
+ (richiede riavvio)
+
Max livello qualità texture:
@@ -160,10 +174,9 @@
- Resa alpha mask:
+ Maschere alfa:
-
-
+
Altre impostazioni:
diff --git a/indra/newview/skins/default/xui/it/panel_region_terrain.xml b/indra/newview/skins/default/xui/it/panel_region_terrain.xml
index e571888832..1d6f4f7e61 100644
--- a/indra/newview/skins/default/xui/it/panel_region_terrain.xml
+++ b/indra/newview/skins/default/xui/it/panel_region_terrain.xml
@@ -10,8 +10,12 @@
- Texture terreno
-
+ Texture terreno
+
+
+ Materiali terreno
+
+
1 (basso)
@@ -21,12 +25,21 @@
Intervalli altitudine texture
+
+ Intervalli altitudine materiali
+
- Questi valori indicano la gamma di miscele per le texture di cui sopra.
+ Questi valori indicano l'intervallo di miscelazione per le texture sopra.
+
+
+ Questi valori indicano l'intervallo di miscelazione per i materiali sopra.
Misurato in metri, il valore BASSO è la MASSIMA altezza della texture 1 e il valore ALTO è l'altezza MINIMA della texture 4.
+
+ Misurato in metri, il valore BASSO è la MASSIMA altezza del materiale 1 e il valore ALTO è l'altezza MINIMA del materiale 4.
+
Nordovest
diff --git a/indra/newview/skins/default/xui/it/strings.xml b/indra/newview/skins/default/xui/it/strings.xml
index e6a58cd940..ebb9c31021 100644
--- a/indra/newview/skins/default/xui/it/strings.xml
+++ b/indra/newview/skins/default/xui/it/strings.xml
@@ -47,6 +47,8 @@ Versione SO (OS Version): [OS_VERSION]
Produttore scheda grafica (Graphics Card Vendor): [GRAPHICS_CARD_VENDOR]
Scheda grafica (Graphics Card): [GRAPHICS_CARD]
Memoria scheda grafica (Graphics Card Memory): [GRAPHICS_CARD_MEMORY] MB
+Memoria rilevata della scheda grafica (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Memoria assegnata alla scheda grafica (Budget): [VRAM_BUDGET]
Versione driver grafico Windows (Windows Graphics Driver Version): [GRAPHICS_DRIVER_VERSION]
@@ -65,10 +67,6 @@ Distanza disegno (Draw distance): [DRAW_DISTANCE] m
Banda (Bandwidth): [BANDWIDTH] kbit/s
Fattore LOD (LOD factor): [LOD]
Qualità resa (Render quality): [RENDERQUALITY]
-Stato illuminazione (Advanced Lighting Model): [ALMSTATUS]
-
-
- Memoria texture (Texture memory): [TEXTUREMEMORY] MB ([TEXTUREMEMORYMULTIPLIER])
Modalità display HiDPI: [HIDPI]
@@ -101,7 +99,7 @@ Voice Server Version: [VOICE_VERSION]
Modifica della risoluzione...
- Luminosità massima (vers. precedente)
+ Luminosità massima (legacy)
In connessione. [APP_NAME] può sembrare rallentata. Attendere.
@@ -3088,6 +3086,19 @@ Se il messaggio persiste, contattare [SUPPORT_SITE].
[APP_NAME] Non riesce ad avviarsi perchè i driver della scheda video non sono stati installati correttamente, non sono aggiornati, o sono per un hardware non supportato. Assicurati di avere i driver della scheda video più recenti e anche se li hai installati, prova a installarli di nuovo.
Se il messaggio persiste, contattare [SUPPORT_SITE].
+
+
+ Fuori memoria
+
+
+ La richiesta [APP_NAME] di allocare memoria non è riuscita. L'applicazione non può continuare e verrà chiusa.
+
+Se il tuo computer ha poca RAM, chiudi tutte le applicazioni pesanti prima di eseguire [APP_NAME], imposta il file di scambio o riduci le impostazioni grafiche come la distanza di disegno.
+
+
+ [APP_NAME] non è riuscita ad accedere ad alcuni file necessari e verrà pertanto chiusa.
+
+Reinstallare il browser da [DOWNLOAD_URL] e contattare [SUPPORT_SITE] se il problema persiste dopo la reinstallazione.
Barba leggera
@@ -6607,4 +6618,7 @@ Assistenza nel sito SecondLife.com e segnala il problema.
il team di supporto del tuo Grid Operator
+
+ Senza limiti
+
diff --git a/indra/newview/skins/default/xui/pl/floater_tools.xml b/indra/newview/skins/default/xui/pl/floater_tools.xml
index 6c3449fc79..e4153ea0e0 100644
--- a/indra/newview/skins/default/xui/pl/floater_tools.xml
+++ b/indra/newview/skins/default/xui/pl/floater_tools.xml
@@ -76,7 +76,7 @@
-
+
@@ -91,6 +91,7 @@
+
diff --git a/indra/newview/skins/default/xui/pl/menu_object.xml b/indra/newview/skins/default/xui/pl/menu_object.xml
index 087cf702e4..3e8d2bd8a6 100644
--- a/indra/newview/skins/default/xui/pl/menu_object.xml
+++ b/indra/newview/skins/default/xui/pl/menu_object.xml
@@ -15,7 +15,7 @@
-
+
diff --git a/indra/newview/skins/default/xui/pl/menu_viewer.xml b/indra/newview/skins/default/xui/pl/menu_viewer.xml
index 3542bbb8a5..a1c4a3b167 100644
--- a/indra/newview/skins/default/xui/pl/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/pl/menu_viewer.xml
@@ -189,7 +189,7 @@
-
+
diff --git a/indra/newview/skins/default/xui/pl/strings.xml b/indra/newview/skins/default/xui/pl/strings.xml
index 5f1bd7f36c..a1bd5e94b0 100644
--- a/indra/newview/skins/default/xui/pl/strings.xml
+++ b/indra/newview/skins/default/xui/pl/strings.xml
@@ -47,6 +47,8 @@ System operacyjny (OS Version): [OS_VERSION]
Dostawca karty graficznej (Graphics Card Vendor): [GRAPHICS_CARD_VENDOR]
Karta graficzna (Graphics Card): [GRAPHICS_CARD]
Pamięć karty graficznej (Graphics Card Memory): [GRAPHICS_CARD_MEMORY] MB
+Wykryta pamięć karty graficznej (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Przydzielona pamięć karty graficznej (Budget): [VRAM_BUDGET]
Sterownik karty graficznej (Driver Version): [GRAPHICS_DRIVER_VERSION]
@@ -65,7 +67,6 @@ Pole widzenia (Draw Distance): [DRAW_DISTANCE] m
Przepustowość (Bandwidth): [BANDWIDTH] kbit/s
Mnożnik poziomu detali (LOD Factor): [LOD]
Jakość wyświetlania (Render quality): [RENDERQUALITY]
-Zaawansowane oświetlenie (Advanced Lighting Model): [ALMSTATUS]
Pamięć podręczna dysku (disk cache): [DISK_CACHE_INFO]
@@ -6601,4 +6602,7 @@ Twoja aktualna pozycja: [AVATAR_POS]
zespół pomocy operatora Twojej Siatki
+
+ Bez ograniczeń
+
diff --git a/indra/newview/skins/default/xui/pt/strings.xml b/indra/newview/skins/default/xui/pt/strings.xml
index 6d1192ec7a..dfbf37017a 100644
--- a/indra/newview/skins/default/xui/pt/strings.xml
+++ b/indra/newview/skins/default/xui/pt/strings.xml
@@ -47,6 +47,8 @@ Versão OS: [OS_VERSION]
Placa de vídeo: [GRAPHICS_CARD_VENDOR]
Placa gráfica: [GRAPHICS_CARD]
Memória de Placa gráfica: [GRAPHICS_CARD_MEMORY] MB
+Memória de Placa gráfica (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Memória de Placa gráfica (Budget): [VRAM_BUDGET]
Versão do driver de vídeo Windows: [GRAPHICS_DRIVER_VERSION]
diff --git a/indra/newview/skins/default/xui/ru/floater_tools.xml b/indra/newview/skins/default/xui/ru/floater_tools.xml
index 4454664fe1..e668d7bea8 100644
--- a/indra/newview/skins/default/xui/ru/floater_tools.xml
+++ b/indra/newview/skins/default/xui/ru/floater_tools.xml
@@ -76,7 +76,7 @@
-
+
@@ -91,6 +91,7 @@
+
diff --git a/indra/newview/skins/default/xui/ru/strings.xml b/indra/newview/skins/default/xui/ru/strings.xml
index 97b0cecaef..dab7609b41 100644
--- a/indra/newview/skins/default/xui/ru/strings.xml
+++ b/indra/newview/skins/default/xui/ru/strings.xml
@@ -67,6 +67,8 @@ SLURL: <nolink>[SLURL]</nolink>
Производитель видеокарты: [GRAPHICS_CARD_VENDOR]
Видеокарта: [GRAPHICS_CARD]
Память видеокарты: [GRAPHICS_CARD_MEMORY] МБ
+Память видеокарты (Обнаружено): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Память видеокарты (Бюджет): [VRAM_BUDGET]
Версия графического драйвера Windows: [GRAPHICS_DRIVER_VERSION]
@@ -85,13 +87,6 @@ SLURL: <nolink>[SLURL]</nolink>
Пропускная способность: [BANDWIDTH]
Уровень детализации: [LOD]
Качество графики: [RENDERQUALITY]
-Модель улучшенного освещения: [ALMSTATUS]
-
-
- Память текстур: [TEXTUREMEMORY] МБ ([TEXTUREMEMORYMULTIPLIER])
-
-
- Память текстур: динамическая ([TEXTUREMEMORYMIN] МБ мин. / [TEXTUREMEMORYCACHERESERVE]% Кэш / [TEXTUREMEMORYGPURESERVE]% VRAM)
Кэш диска: [DISK_CACHE_INFO]
@@ -6857,4 +6852,5 @@ ID объекта: [INSPECTING_KEY]
1 элемент
[NUM_ELEMENTS] элементов
команда поддержки оператора вашей сетки
+ Неограниченный
diff --git a/indra/newview/skins/default/xui/tr/strings.xml b/indra/newview/skins/default/xui/tr/strings.xml
index 4a3575597b..2e27028685 100644
--- a/indra/newview/skins/default/xui/tr/strings.xml
+++ b/indra/newview/skins/default/xui/tr/strings.xml
@@ -59,6 +59,8 @@ Concurrency: [CONCURRENCY]
Grafik Kartı Üreticisi: [GRAPHICS_CARD_VENDOR]
Grafik Kartı: [GRAPHICS_CARD]
Graphics Card Memory: [GRAPHICS_CARD_MEMORY] MB
+Graphics Card Memory (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Graphics Card Memory (Budget): [VRAM_BUDGET]
Windows Grafik Sürücüsü Sürümü: [GRAPHICS_DRIVER_VERSION]
diff --git a/indra/newview/skins/default/xui/zh/strings.xml b/indra/newview/skins/default/xui/zh/strings.xml
index 7ff5d55bcb..5eb3e94674 100644
--- a/indra/newview/skins/default/xui/zh/strings.xml
+++ b/indra/newview/skins/default/xui/zh/strings.xml
@@ -59,6 +59,8 @@ Concurrency: [CONCURRENCY]
顯示卡供應商:[GRAPHICS_CARD_VENDOR]
顯示卡:[GRAPHICS_CARD]
Graphics Card Memory: [GRAPHICS_CARD_MEMORY] MB
+Graphics Card Memory (Detected): [GRAPHICS_CARD_MEMORY_DETECTED] MB
+Graphics Card Memory (Budget): [VRAM_BUDGET]
Windows 顯示驅動程式版本:[GRAPHICS_DRIVER_VERSION]
diff --git a/indra/newview/skins/starlight/xui/en/floater_tools.xml b/indra/newview/skins/starlight/xui/en/floater_tools.xml
index 4b49074251..9ae008bbc8 100644
--- a/indra/newview/skins/starlight/xui/en/floater_tools.xml
+++ b/indra/newview/skins/starlight/xui/en/floater_tools.xml
@@ -353,18 +353,18 @@
+