summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/contributions.txt1
-rw-r--r--indra/llrender/llfontgl.cpp20
-rw-r--r--indra/llrender/llfontgl.h1
-rw-r--r--indra/llwindow/llwindow.cpp6
-rwxr-xr-xindra/newview/linux_tools/wrapper.sh4
5 files changed, 23 insertions, 9 deletions
diff --git a/doc/contributions.txt b/doc/contributions.txt
index f6dfb063a9..af759e5bcb 100644
--- a/doc/contributions.txt
+++ b/doc/contributions.txt
@@ -39,6 +39,7 @@ Alissa Sabre
VWR-2116
VWR-2826
VWR-3290
+ VWR-3857
VWR-4010
VWR-3410
VWR-6386
diff --git a/indra/llrender/llfontgl.cpp b/indra/llrender/llfontgl.cpp
index c58517d167..4a3a64f955 100644
--- a/indra/llrender/llfontgl.cpp
+++ b/indra/llrender/llfontgl.cpp
@@ -56,6 +56,7 @@ LLFontGL* LLFontGL::sSansSerif = NULL;
LLFontGL* LLFontGL::sSansSerifBig = NULL;
LLFontGL* LLFontGL::sSansSerifHuge = NULL;
LLFontGL* LLFontGL::sSansSerifBold = NULL;
+LLFontList* LLFontGL::sMonospaceFallback = NULL;
LLFontList* LLFontGL::sSSFallback = NULL;
LLFontList* LLFontGL::sSSSmallFallback = NULL;
LLFontList* LLFontGL::sSSBigFallback = NULL;
@@ -306,7 +307,21 @@ BOOL LLFontGL::initDefaultFonts(F32 screen_dpi, F32 x_scale, F32 y_scale,
sMonospace->reset();
}
- failed |= !loadFace(sMonospace, monospace_file, monospace_size, NULL);
+ if (sMonospaceFallback)
+ {
+ delete sMonospaceFallback;
+ }
+ sMonospaceFallback = new LLFontList();
+ if (!loadFaceFallback(
+ sMonospaceFallback,
+ sanserif_fallback_file,
+ monospace_size * ss_fallback_scale))
+ {
+ delete sMonospaceFallback;
+ sMonospaceFallback = NULL;
+ }
+
+ failed |= !loadFace(sMonospace, monospace_file, monospace_size, sMonospaceFallback);
//
// Sans-serif fonts
@@ -466,6 +481,9 @@ void LLFontGL::destroyDefaultFonts()
delete sSansSerifBold;
sSansSerifBold = NULL;
+ delete sMonospaceFallback;
+ sMonospaceFallback = NULL;
+
delete sSSHugeFallback;
sSSHugeFallback = NULL;
diff --git a/indra/llrender/llfontgl.h b/indra/llrender/llfontgl.h
index 196d063840..e49a9fc296 100644
--- a/indra/llrender/llfontgl.h
+++ b/indra/llrender/llfontgl.h
@@ -228,6 +228,7 @@ public:
static LLString sAppDir; // For loading fonts
static LLFontGL* sMonospace; // medium
+ static LLFontList* sMonospaceFallback;
static LLFontGL* sSansSerifSmall; // small
static LLFontList* sSSSmallFallback;
diff --git a/indra/llwindow/llwindow.cpp b/indra/llwindow/llwindow.cpp
index fd850fe258..1c1e1b6f2b 100644
--- a/indra/llwindow/llwindow.cpp
+++ b/indra/llwindow/llwindow.cpp
@@ -40,8 +40,6 @@
#include "llwindowwin32.h"
#elif LL_DARWIN
#include "llwindowmacosx.h"
-#elif LL_LINUX
-#include "llwindowlinux.h" // currently just a dummy wrapper
#endif
#include "llerror.h"
@@ -464,10 +462,6 @@ LLWindow* LLWindowManager::createWindow(
new_window = new LLWindowMacOSX(
title, name, x, y, width, height, flags,
fullscreen, clearBg, disable_vsync, use_gl, ignore_pixel_depth, fsaa_samples);
-#elif LL_LINUX
- new_window = new LLWindowLinux(
- title, name, x, y, width, height, flags,
- fullscreen, clearBg, disable_vsync, use_gl, ignore_pixel_depth);
#endif
}
else
diff --git a/indra/newview/linux_tools/wrapper.sh b/indra/newview/linux_tools/wrapper.sh
index 1b7d6b809e..eaa2f61dce 100755
--- a/indra/newview/linux_tools/wrapper.sh
+++ b/indra/newview/linux_tools/wrapper.sh
@@ -43,7 +43,7 @@
## in the bin directory will be stripped: you should replace it with
## an unstripped binary before you run.
#export LL_WRAPPER='gdb --args'
-#export LL_WRAPPER='valgrind --smc-check=all --log-file=secondlife.vg --leak-check=full --suppressions=/usr/lib/valgrind/glibc-2.5.supp --suppressions=secondlife-i686.supp'
+#export LL_WRAPPER='valgrind --smc-check=all --error-limit=no --log-file=secondlife.vg --leak-check=full --suppressions=/usr/lib/valgrind/glibc-2.5.supp --suppressions=secondlife-i686.supp'
## - Avoids an often-buggy X feature that doesn't really benefit us anyway.
export SDL_VIDEO_X11_DGAMOUSE=0
@@ -104,7 +104,7 @@ if [ -n "$LL_RUN_ERR" ]; then
if [ "$LL_RUN_ERR" = "runerr" ]; then
# generic error running the binary
echo '*** Unclean shutdown. ***'
- if [ "`arch`" = "x86_64" ]; then
+ if [ "`uname -m`" = "x86_64" ]; then
echo
cat << EOFMARKER
You are running the Second Life Viewer on a x86_64 platform. The