Merge Firestorm LGPL
commit
dd8d816bfe
|
|
@ -24,6 +24,15 @@
|
|||
*
|
||||
*/
|
||||
|
||||
// <FS:ND> Disable some warnings on newer GCC versions. (Camd with GCC >= 8.2
|
||||
#if LL_LINUX
|
||||
#pragma GCC diagnostic ignored "-Wuninitialized"
|
||||
#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 80200
|
||||
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
|
||||
#endif
|
||||
#endif
|
||||
// </FS:ND>
|
||||
|
||||
#include "linden_common.h"
|
||||
|
||||
#include "llcalc.h"
|
||||
|
|
|
|||
|
|
@ -264,13 +264,9 @@ void LLUI::dirtyRect(LLRect rect)
|
|||
void LLUI::setMousePositionScreen(S32 x, S32 y)
|
||||
{
|
||||
S32 screen_x, screen_y;
|
||||
#if defined(LL_DARWIN)
|
||||
screen_x = ll_round((F32)x);
|
||||
screen_y = ll_round((F32)y);
|
||||
#else
|
||||
screen_x = ll_round((F32)x * getScaleFactor().mV[VX]);
|
||||
screen_y = ll_round((F32)y * getScaleFactor().mV[VY]);
|
||||
#endif
|
||||
|
||||
LLView::getWindow()->setCursorPosition(LLCoordGL(screen_x, screen_y).convert());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4096,9 +4096,7 @@ void LLWindowWin32::setDPIAwareness()
|
|||
|
||||
F32 LLWindowWin32::getSystemUISize()
|
||||
{
|
||||
// <FS:Ansariel> Type fix
|
||||
//float scale_value = 0;
|
||||
F32 scale_value = 0.f;
|
||||
F32 scale_value = 1.f;
|
||||
HWND hWnd = (HWND)getPlatformWindow();
|
||||
HDC hdc = GetDC(hWnd);
|
||||
HMONITOR hMonitor;
|
||||
|
|
|
|||
|
|
@ -21496,6 +21496,19 @@ Change of this parameter will affect the layout of buttons in notification toast
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>ResetUIScaleOnFirstRun</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Resets the UI scale factor on first run due to changed display scaling behavior</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
<key>Backup</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>FSShowServerVersionChangeNotice</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -25166,7 +25179,7 @@ Change of this parameter will affect the layout of buttons in notification toast
|
|||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<real>0</real>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>FSLookAtTargetMaxDistance</key>
|
||||
<map>
|
||||
|
|
|
|||
|
|
@ -815,6 +815,11 @@ bool cmd_line_chat(const std::string& revised_text, EChatType type, bool from_ge
|
|||
gSavedPerAccountSettings.setF32("AvatarHoverOffsetZ", gSavedPerAccountSettings.getF32("AvatarHoverOffsetZ") - 0.05f);
|
||||
return false;
|
||||
}
|
||||
else if (command == "/zoffset_reset")
|
||||
{
|
||||
gSavedPerAccountSettings.setF32("AvatarHoverOffsetZ", 0.f);
|
||||
return false;
|
||||
}
|
||||
else if (command == sFSCmdLineOfferTp())
|
||||
{
|
||||
LLUUID target_key;
|
||||
|
|
|
|||
|
|
@ -91,14 +91,14 @@ void LLAdaptiveRetryPolicy::onSuccess()
|
|||
|
||||
void LLAdaptiveRetryPolicy::onFailure(S32 status, const LLSD& headers)
|
||||
{
|
||||
F32 retry_header_time;
|
||||
F32 retry_header_time{0};
|
||||
bool has_retry_header_time = getRetryAfter(headers,retry_header_time);
|
||||
onFailureCommon(status, has_retry_header_time, retry_header_time);
|
||||
}
|
||||
|
||||
void LLAdaptiveRetryPolicy::onFailure(const LLCore::HttpResponse *response)
|
||||
{
|
||||
F32 retry_header_time;
|
||||
F32 retry_header_time{0};
|
||||
const LLCore::HttpHeaders::ptr_t headers = response->getHeaders();
|
||||
bool has_retry_header_time = getRetryAfter(headers,retry_header_time);
|
||||
onFailureCommon(response->getStatus().getType(), has_retry_header_time, retry_header_time);
|
||||
|
|
|
|||
|
|
@ -1166,9 +1166,13 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
|||
gDeferredSoftenWaterProgram.unload();
|
||||
gDeferredShadowProgram.unload();
|
||||
gDeferredShadowCubeProgram.unload();
|
||||
gDeferredShadowAlphaMaskProgram.unload();
|
||||
gDeferredShadowAlphaMaskProgram.unload();
|
||||
gDeferredAvatarShadowProgram.unload();
|
||||
gDeferredAvatarAlphaShadowProgram.unload();
|
||||
gDeferredAvatarAlphaMaskShadowProgram.unload();
|
||||
gDeferredAttachmentShadowProgram.unload();
|
||||
gDeferredAttachmentAlphaShadowProgram.unload();
|
||||
gDeferredAttachmentAlphaMaskShadowProgram.unload();
|
||||
gDeferredAvatarProgram.unload();
|
||||
gDeferredAvatarAlphaProgram.unload();
|
||||
gDeferredAlphaProgram.unload();
|
||||
|
|
|
|||
|
|
@ -1841,9 +1841,19 @@ LLViewerWindow::LLViewerWindow(const Params& p)
|
|||
LLCoordScreen scr;
|
||||
mWindow->getSize(&scr);
|
||||
|
||||
// Reset UI scale factor on first run if OS's display scaling is not 100%
|
||||
if (gSavedSettings.getBOOL("ResetUIScaleOnFirstRun"))
|
||||
{
|
||||
if (mWindow->getSystemUISize() != 1.f)
|
||||
{
|
||||
gSavedSettings.setF32("UIScaleFactor", 1.f);
|
||||
}
|
||||
gSavedSettings.setBOOL("ResetUIScaleOnFirstRun", FALSE);
|
||||
}
|
||||
|
||||
// Get the real window rect the window was created with (since there are various OS-dependent reasons why
|
||||
// the size of a window or fullscreen context may have been adjusted slightly...)
|
||||
F32 ui_scale_factor = llclamp(gSavedSettings.getF32("UIScaleFactor"), MIN_UI_SCALE, MAX_UI_SCALE) * mWindow->getSystemUISize();
|
||||
F32 ui_scale_factor = llclamp(gSavedSettings.getF32("UIScaleFactor") * mWindow->getSystemUISize(), MIN_UI_SCALE, MAX_UI_SCALE);
|
||||
|
||||
mDisplayScale.setVec(llmax(1.f / mWindow->getPixelAspectRatio(), 1.f), llmax(mWindow->getPixelAspectRatio(), 1.f));
|
||||
mDisplayScale *= ui_scale_factor;
|
||||
|
|
@ -6577,7 +6587,7 @@ F32 LLViewerWindow::getWorldViewAspectRatio() const
|
|||
|
||||
void LLViewerWindow::calcDisplayScale()
|
||||
{
|
||||
F32 ui_scale_factor = llclamp(gSavedSettings.getF32("UIScaleFactor"), MIN_UI_SCALE, MAX_UI_SCALE) * mWindow->getSystemUISize();
|
||||
F32 ui_scale_factor = llclamp(gSavedSettings.getF32("UIScaleFactor") * mWindow->getSystemUISize(), MIN_UI_SCALE, MAX_UI_SCALE);
|
||||
LLVector2 display_scale;
|
||||
display_scale.setVec(llmax(1.f / mWindow->getPixelAspectRatio(), 1.f), llmax(mWindow->getPixelAspectRatio(), 1.f));
|
||||
display_scale *= ui_scale_factor;
|
||||
|
|
|
|||
|
|
@ -862,7 +862,7 @@ bool LLVivoxVoiceClient::startAndLaunchDaemon()
|
|||
if( !viewerUsesWineForVoice() )
|
||||
gDirUtilp->append(exe_path, "SLVoice"); // native version
|
||||
else
|
||||
gDirUtilp->append(exe_path, "win32/SLVoice"); // use bundled win32 version
|
||||
gDirUtilp->append(exe_path, "win32/SLVoice.exe"); // use bundled win32 version
|
||||
// </FS:ND>
|
||||
#endif
|
||||
// See if the vivox executable exists
|
||||
|
|
|
|||
|
|
@ -2632,8 +2632,8 @@ void LLPipeline::updateCull(LLCamera& camera, LLCullResult& result, S32 water_cl
|
|||
LLSpatialPartition* part = region->getSpatialPartition(i);
|
||||
if (part)
|
||||
{
|
||||
if (LLViewerRegion::PARTITION_BRIDGE == i || hasRenderType(part->mDrawableType))
|
||||
{ //pass PARTITION BRIDGE because LLDrawable can be moved to this partition
|
||||
if (hasRenderType(part->mDrawableType))
|
||||
{
|
||||
part->cull(camera);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@
|
|||
<check_box label="Filtrowanie anizotropowe (wolniej, gdy włączone)" name="ani" />
|
||||
<check_box label="Włącz OpenGL Vertex Buffer Object (opis geometrii obiektów)" name="vbo" tool_tip="Włączenie tej opcji na nowoczesnym sprzęcie spowoduje wzrost wydajności. Starszy sprzęt jednak ma często słabe wsparcie dla VBO i mogą wystąpić na nim awarie." />
|
||||
<check_box label="Włącz stratną kompresję tekstur (wymaga restartu)" name="texture compression" tool_tip="Kompresuje tekstury w pamięci wideo. Umożliwi to ładowanie tekstur w wyższej rozdzielczości / większej ich ilości, ale kosztem jakości obrazu." />
|
||||
<check_box label="Włącz wsparcie dla ekranów HiDPI (wymaga restartu)" name="use HiDPI" tool_tip="Włącz funkcje OpenGL dla rysowania w wysokich rozdzielczościach." />
|
||||
<text name="antialiasing label">
|
||||
Antyaliasing:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1548,10 +1548,6 @@ Jeśli ciągle widzisz tą wiadomość sprawdź [SUPPORT_SITE].
|
|||
Otwieranie stron internetowych z nieznanego źródła może narazić Twój komputer na niebezpieczeństwo.
|
||||
<usetemplate ignoretext="Uruchom przeglądarkę internetową by zobaczyć stronę" name="okcancelignore" notext="Anuluj" />
|
||||
</notification>
|
||||
<notification name="SystemUIScaleFactorChanged">
|
||||
Mnożnik systemowego skalowania interfejsu uległ zmianie od ostatniego uruchomienia. Czy chcesz otworzyć ustawienia i skorygować skalowanie interfejsu w przeglądarce?
|
||||
<usetemplate name="okcancelbuttons" notext="Anuluj" />
|
||||
</notification>
|
||||
<notification name="WebLaunchJoinNow">
|
||||
By dokonać zmian i aktualizacji swojego konta, odwiedź [http://secondlife.com/account/ Tablicę].
|
||||
<usetemplate ignoretext="Uruchom przeglądarkę internetową by dokonać zmian w konfiguracji mojego konta" name="okcancelignore" notext="Anuluj" />
|
||||
|
|
|
|||
|
|
@ -106,6 +106,7 @@
|
|||
<check_box label="Włącz OpenGL Vertex Buffer Object (opis geometrii obiektów)" name="vbo" tool_tip="Włączenie tej opcji na nowoczesnym sprzęcie spowoduje wzrost wydajności. Starszy sprzęt jednak ma często słabe wsparcie dla VBO i mogą wystąpić na nim awarie."/>
|
||||
<check_box label="Włącz strumieniowe VBO" name="vbo_stream" tool_tip="Wyłączenie tej opcji może zwiększyć wydajność, gdy VBO jest włączone. Odnotowano zauważalny wzrost wydajności na różnych GPU ze stajni AMD i Intela przy wyłączonej tej pozycji."/>
|
||||
<check_box label="Włącz stratną kompresję tekstur (wymaga restartu)" name="texture compression" tool_tip="Kompresuje tekstury w pamięci wideo. Umożliwi to ładowanie tekstur w wyższej rozdzielczości / większej ich ilości, ale kosztem jakości obrazu."/>
|
||||
<check_box label="Włącz wsparcie dla ekranów HiDPI (tylko Mac OSX; wymaga restartu)" name="use HiDPI" tool_tip="Włącz funkcje OpenGL dla rysowania w wysokich rozdzielczościach." />
|
||||
<text name="Antialiasing:" tool_tip="Zmiana tego ustawienia może wymagać ponownego uruchomienia na niektórych urządzeniach.">
|
||||
Antyaliasing (zalecany restart):
|
||||
</text>
|
||||
|
|
|
|||
Loading…
Reference in New Issue