diff options
Diffstat (limited to 'indra/newview')
75 files changed, 433 insertions, 114 deletions
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index d413c12de9..ff5569bbdd 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -9,20 +9,28 @@ include(Linking)  include(Boost)  include(bugsplat) +if (USE_AUTOBUILD_3P OR USE_CONAN)  include(BuildPackagesInfo) +endif ()  include(BuildVersion)  include(CMakeCopyIfDifferent) +if (USE_AUTOBUILD_3P OR USE_CONAN)  include(CubemapToEquirectangularJS)  include(DBusGlib) +endif ()  include(DragDrop)  include(EXPAT)  include(FMODSTUDIO)  include(Hunspell) +if (USE_AUTOBUILD_3P OR USE_CONAN)  include(JPEGEncoderBasic) +endif ()  include(JsonCpp)  include(LLAppearance)  include(LLAudio) +if (USE_AUTOBUILD_3P OR USE_CONAN)  include(LLCA) +endif ()  include(LLCommon)  include(LLCoreHttp)  include(LLImage) @@ -37,18 +45,24 @@ include(OpenGL)  include(OpenSSL)  include(PNG)  include(TemplateCheck) +if (USE_AUTOBUILD_3P OR USE_CONAN)  include(ThreeJS) +endif ()  include(Tracy)  include(UI)  include(ViewerMiscLibs) +if (USE_AUTOBUILD_3P OR USE_CONAN)  include(ViewerManager) +endif ()  include(VisualLeakDetector)  include(VulkanGltf)  include(ZLIBNG)  include(URIPARSER)  include(LLPrimitive) +include(LibVLCPlugin) +include(UnixInstall) -if (NOT HAVOK_TPV) +if ((USE_AUTOBUILD_3P OR USE_CONAN) AND NOT HAVOK_TPV)     # When using HAVOK_TPV, the library is precompiled, so no need for this     # Stub and probably havok lib itself is a hack, autobuild loads a 3p that really is a source tarball @@ -69,7 +83,7 @@ if (NOT HAVOK_TPV)          target_compile_options( llphysicsextensions  PRIVATE -Wno-unused-local-typedef)        endif (DARWIN)     endif() -endif (NOT HAVOK_TPV) +endif ((USE_AUTOBUILD_3P OR USE_CONAN) AND NOT HAVOK_TPV)  set(viewer_SOURCE_FILES @@ -1373,12 +1387,15 @@ set_source_files_properties(     )  if (DARWIN) +  if (NOT USESYSTEMLIBS)    LIST(APPEND viewer_SOURCE_FILES llappviewermacosx.cpp)    LIST(APPEND viewer_SOURCE_FILES llappviewermacosx-objc.mm)    LIST(APPEND viewer_SOURCE_FILES llappviewermacosx-objc.h) +  endif (NOT USESYSTEMLIBS)    LIST(APPEND viewer_SOURCE_FILES llfilepicker_mac.mm)    LIST(APPEND viewer_HEADER_FILES llfilepicker_mac.h) +  if (NOT USESYSTEMLIBS)    # This should be compiled with the viewer.    LIST(APPEND viewer_SOURCE_FILES llappdelegate-objc.mm)    set_source_files_properties( @@ -1393,6 +1410,7 @@ if (DARWIN)      # warnings.      COMPILE_FLAGS "-fmodules -fcxx-modules -Wno-nullability-completeness"      ) +  endif (NOT USESYSTEMLIBS)    # Add resource files to the project.    set(viewer_RESOURCE_FILES @@ -1412,17 +1430,19 @@ if (DARWIN)    list(APPEND viewer_SOURCE_FILES ${viewer_RESOURCE_FILES})  endif (DARWIN) -if (LINUX) +if (USESYSTEMLIBS)      LIST(APPEND viewer_SOURCE_FILES llappviewerlinux.cpp)      set_source_files_properties(        llappviewerlinux.cpp        PROPERTIES        COMPILE_DEFINITIONS "${VIEWER_CHANNEL_VERSION_DEFINES}"        ) -    LIST(APPEND viewer_SOURCE_FILES llappviewerlinux_api_dbus.cpp) +    #LIST(APPEND viewer_SOURCE_FILES llappviewerlinux_api_dbus.cpp) +    if (NOT (CMAKE_CXX_COMPILER_ID MATCHES "AppleClang"))      SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed") +    endif () -endif (LINUX) +endif (USESYSTEMLIBS)  if (WINDOWS)      list(APPEND viewer_SOURCE_FILES @@ -1624,6 +1644,10 @@ set(viewer_APPSETTINGS_FILES      featuretable_mac.txt      ) +if (NOT (USE_AUTOBUILD_3P OR USE_CONAN)) +	list(REMOVE_ITEM viewer_APPSETTINGS_FILES packages-info.txt) +endif () +  source_group("App Settings" FILES ${viewer_APPSETTINGS_FILES})  set_source_files_properties(${viewer_APPSETTINGS_FILES} @@ -1918,6 +1942,8 @@ target_link_libraries(${VIEWER_BINARY_NAME}          ${LLPHYSICSEXTENSIONS_LIBRARIES}          ll::bugsplat          ll::tracy +        ll::libvlc +        ll::fontconfig          )  if( TARGET ll::intel_memops ) @@ -1931,6 +1957,24 @@ endif()  set(ARTWORK_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE PATH      "Path to artwork files.") +if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") +	set_source_files_properties(llappviewerlinux.cpp PROPERTIES +		COMPILE_FLAGS -Wno-dangling-gsl +	) +elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU") +	set_source_files_properties( +		llface.cpp +		llhttpretrypolicy.cpp +		llmodelpreview.cpp +		llpanelface.cpp +		lltexturefetch.cpp +		PROPERTIES COMPILE_FLAGS -Wno-maybe-uninitialized) +	set_source_files_properties(llurl.cpp PROPERTIES COMPILE_FLAGS +		-Wno-stringop-truncation) +endif () + +if (NOT USESYSTEMLIBS) +  if (LINUX)    set(product SecondLife-${ARCH}-${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}) @@ -2008,6 +2052,8 @@ if (LINUX)    endif (PACKAGE)  endif (LINUX) +endif (NOT USESYSTEMLIBS) +  if (DARWIN)    # These all get set with PROPERTIES. It's not that the property names are    # magically known to CMake -- it's that these names are referenced in the @@ -2016,12 +2062,12 @@ if (DARWIN)    set(MACOSX_EXECUTABLE_NAME "${VIEWER_CHANNEL}")    set(MACOSX_BUNDLE_INFO_STRING "${VIEWER_CHANNEL}")    set(MACOSX_BUNDLE_ICON_FILE "secondlife.icns") -  set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.secondlife.indra.viewer") +  set(MACOSX_BUNDLE_GUI_IDENTIFIER "net.megapahit.viewer")    set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VIEWER_CHANNEL} ${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}") -  set(MACOSX_BUNDLE_BUNDLE_NAME "SecondLife") +  set(MACOSX_BUNDLE_BUNDLE_NAME "Megapahit")    set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}")    set(MACOSX_BUNDLE_BUNDLE_VERSION "${VIEWER_SHORT_VERSION}${VIEWER_MACOSX_PHASE}${VIEWER_REVISION}") -  set(MACOSX_BUNDLE_COPYRIGHT "Copyright © Linden Research, Inc. 2020") +  set(MACOSX_BUNDLE_COPYRIGHT "Copyright © Megapahit. 2023")    set(MACOSX_BUNDLE_NSMAIN_NIB_FILE "SecondLife.nib")    set(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "LLApplication") @@ -2076,7 +2122,11 @@ if (DARWIN)        ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py      ) +  if (USE_AUTOBUILD_3P OR USE_CONAN)    add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_libvlc media_plugin_cef) +  else () +    add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_libvlc) +  endif ()    if (ENABLE_SIGNING)        set(SIGNING_SETTING "--signature=${SIGNING_IDENTITY}") diff --git a/indra/newview/English.lproj/InfoPlist.strings b/indra/newview/English.lproj/InfoPlist.strings index 041b8cea0b..58be86579c 100644 --- a/indra/newview/English.lproj/InfoPlist.strings +++ b/indra/newview/English.lproj/InfoPlist.strings @@ -1,7 +1,7 @@  /* Localized versions of Info.plist keys */ -CFBundleName = "Second Life"; +CFBundleName = "Megapahit"; -CFBundleShortVersionString = "Second Life version %%VERSION%%"; -CFBundleGetInfoString = "Second Life version %%VERSION%%, Copyright 2004 Linden Research, Inc."; +CFBundleShortVersionString = "Megapahit version %%VERSION%%"; +CFBundleGetInfoString = "Megapahit version %%VERSION%%, Copyright 2023 Megapahit."; diff --git a/indra/newview/SecondLife.xib b/indra/newview/SecondLife.xib index fbff8fe307..8302392f5d 100644 --- a/indra/newview/SecondLife.xib +++ b/indra/newview/SecondLife.xib @@ -42,7 +42,7 @@  				<array class="NSMutableArray" key="NSMenuItems">  					<object class="NSMenuItem" id="694149608">  						<reference key="NSMenu" ref="649796088"/> -						<string key="NSTitle">Second Life</string> +						<string key="NSTitle">Megapahit</string>  						<string key="NSKeyEquiv"/>  						<int key="NSMnemonicLoc">2147483647</int>  						<object class="NSCustomResource" key="NSOnImage" id="353210768"> @@ -55,11 +55,11 @@  						</object>  						<string key="NSAction">submenuAction:</string>  						<object class="NSMenu" key="NSSubmenu" id="110575045"> -							<string key="NSTitle">Second Life</string> +							<string key="NSTitle">Megapahit</string>  							<array class="NSMutableArray" key="NSMenuItems">  								<object class="NSMenuItem" id="238522557">  									<reference key="NSMenu" ref="110575045"/> -									<string key="NSTitle">About Second Life</string> +									<string key="NSTitle">About Megapahit</string>  									<string key="NSKeyEquiv"/>  									<int key="NSMnemonicLoc">2147483647</int>  									<reference key="NSOnImage" ref="353210768"/> @@ -120,7 +120,7 @@  								</object>  								<object class="NSMenuItem" id="755159360">  									<reference key="NSMenu" ref="110575045"/> -									<string key="NSTitle">Hide Second Life</string> +									<string key="NSTitle">Hide Megapahit</string>  									<string key="NSKeyEquiv">h</string>  									<int key="NSKeyEquivModMask">1048576</int>  									<int key="NSMnemonicLoc">2147483647</int> @@ -156,7 +156,7 @@  								</object>  								<object class="NSMenuItem" id="632727374">  									<reference key="NSMenu" ref="110575045"/> -									<string key="NSTitle">Quit Second Life</string> +									<string key="NSTitle">Quit Megapahit</string>  									<string key="NSKeyEquiv">q</string>  									<int key="NSKeyEquivModMask">1048576</int>  									<int key="NSMnemonicLoc">2147483647</int> @@ -323,7 +323,7 @@  				<int key="NSWindowBacking">2</int>  				<string key="NSWindowRect">{{196, 240}, {1024, 600}}</string>  				<int key="NSWTFlags">74974208</int> -				<string key="NSWindowTitle">Second Life</string> +				<string key="NSWindowTitle">Megapahit</string>  				<string key="NSWindowClass">LLNSWindow</string>  				<nil key="NSViewClass"/>  				<nil key="NSUserInterfaceItemIdentifier"/> @@ -338,7 +338,7 @@  				</object>  				<string key="NSScreenRect">{{0, 0}, {2560, 1418}}</string>  				<string key="NSMaxSize">{10000000000000, 10000000000000}</string> -				<string key="NSFrameAutosaveName">Second Life</string> +				<string key="NSFrameAutosaveName">Megapahit</string>  				<int key="NSWindowCollectionBehavior">128</int>  				<bool key="NSWindowIsRestorable">NO</bool>  			</object> diff --git a/indra/newview/ViewerInstall.cmake b/indra/newview/ViewerInstall.cmake index ac2247c815..ffc18ac984 100644 --- a/indra/newview/ViewerInstall.cmake +++ b/indra/newview/ViewerInstall.cmake @@ -1,28 +1,42 @@  install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${VIEWER_BINARY_NAME} -        DESTINATION ${APP_BINARY_DIR} +        DESTINATION bin          ) -install(DIRECTORY skins app_settings linux_tools -        DESTINATION ${APP_SHARE_DIR} +install(PROGRAMS linux_tools/launch_url.sh +        DESTINATION libexec/${VIEWER_BINARY_NAME} +        ) + +install(DIRECTORY skins app_settings fonts +        DESTINATION share/${VIEWER_BINARY_NAME}          PATTERN ".svn" EXCLUDE          ) +install(DIRECTORY icons/hicolor +        DESTINATION share/icons +        ) +  find_file(IS_ARTWORK_PRESENT NAMES have_artwork_bundle.marker            PATHS ${VIEWER_DIR}/newview/res)  if (IS_ARTWORK_PRESENT)    install(DIRECTORY res res-sdl character -          DESTINATION ${APP_SHARE_DIR} +          DESTINATION share/${VIEWER_BINARY_NAME}            PATTERN ".svn" EXCLUDE            )  else (IS_ARTWORK_PRESENT)    message(STATUS "WARNING: Artwork is not present, and will not be installed")  endif (IS_ARTWORK_PRESENT) -install(FILES featuretable_linux.txt featuretable_solaris.txt -        DESTINATION ${APP_SHARE_DIR} +install(FILES featuretable_linux.txt +        #featuretable_solaris.txt +        ${AUTOBUILD_INSTALL_DIR}/ca-bundle.crt +        DESTINATION share/${VIEWER_BINARY_NAME}          )  install(FILES ${SCRIPTS_DIR}/messages/message_template.msg -        DESTINATION ${APP_SHARE_DIR}/app_settings +        DESTINATION share/${VIEWER_BINARY_NAME}/app_settings +        ) + +install(FILES linux_tools/${VIEWER_BINARY_NAME}.desktop +        DESTINATION share/applications          ) diff --git a/indra/newview/icons/hicolor/128x128/apps/megapahit.png b/indra/newview/icons/hicolor/128x128/apps/megapahit.png Binary files differnew file mode 100644 index 0000000000..216179ffdb --- /dev/null +++ b/indra/newview/icons/hicolor/128x128/apps/megapahit.png diff --git a/indra/newview/icons/hicolor/256x256/apps/megapahit.png b/indra/newview/icons/hicolor/256x256/apps/megapahit.png Binary files differnew file mode 100644 index 0000000000..cf60e8b52a --- /dev/null +++ b/indra/newview/icons/hicolor/256x256/apps/megapahit.png diff --git a/indra/newview/icons/hicolor/48x48/apps/megapahit.png b/indra/newview/icons/hicolor/48x48/apps/megapahit.png Binary files differnew file mode 100644 index 0000000000..4a997584aa --- /dev/null +++ b/indra/newview/icons/hicolor/48x48/apps/megapahit.png diff --git a/indra/newview/icons/hicolor/64x64/apps/megapahit.png b/indra/newview/icons/hicolor/64x64/apps/megapahit.png Binary files differnew file mode 100644 index 0000000000..ec4f4d86f7 --- /dev/null +++ b/indra/newview/icons/hicolor/64x64/apps/megapahit.png diff --git a/indra/newview/icons/hicolor/96x96/apps/megapahit.png b/indra/newview/icons/hicolor/96x96/apps/megapahit.png Binary files differnew file mode 100644 index 0000000000..40f85d99ea --- /dev/null +++ b/indra/newview/icons/hicolor/96x96/apps/megapahit.png diff --git a/indra/newview/linux_tools/launch_url.sh b/indra/newview/linux_tools/launch_url.sh index 404ea36f26..7c4ebf2291 100755 --- a/indra/newview/linux_tools/launch_url.sh +++ b/indra/newview/linux_tools/launch_url.sh @@ -61,6 +61,7 @@ fi  # will be tried first, which is a debian alternative.  BROWSER_COMMANDS="      \      x-www-browser       \ +    chrome              \      firefox             \      mozilla-firefox     \      iceweasel           \ diff --git a/indra/newview/linux_tools/megapahit.desktop b/indra/newview/linux_tools/megapahit.desktop new file mode 100755 index 0000000000..05e5d0175a --- /dev/null +++ b/indra/newview/linux_tools/megapahit.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Megapahit +Comment=A fork of the Second Life viewer +Exec=megapahit +Icon=megapahit +Terminal=false +Type=Application +Categories=Application;Network; +StartupNotify=true +X-Desktop-File-Install-Version=3.0" diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 37494b87b6..832e2dac7a 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -132,13 +132,15 @@  #include "stringize.h"  #include "llcoros.h"  #include "llexception.h" -#if !LL_LINUX +//#if !LL_LINUX +#ifndef LL_USESYSTEMLIBS  #include "cef/dullahan_version.h" +#endif  #include "vlc/libvlc_version.h" -#endif // LL_LINUX +//#endif // LL_LINUX  #if LL_DARWIN -#include "llwindowmacosx.h" +#include "llwindowsdl.h"  #endif  // Third party library includes @@ -263,7 +265,7 @@ using namespace LL;  // define a self-registering event API object  #include "llappviewerlistener.h" -#if LL_LINUX && LL_GTK +#if (LL_LINUX || LL_FREEBSD) && LL_GTK  #include "glib.h"  #endif // (LL_LINUX) && LL_GTK @@ -309,6 +311,8 @@ S32 gLastExecDuration = -1; // (<0 indicates unknown)  #   define LL_PLATFORM_KEY "mac"  #elif LL_LINUX  #   define LL_PLATFORM_KEY "lnx" +#elif LL_FREEBSD +#   define LL_PLATFORM_KEY "bsd"  #else  #   error "Unknown Platform"  #endif @@ -566,7 +570,7 @@ static void settings_to_globals()      LLWorldMapView::setScaleSetting(gSavedSettings.getF32("MapScale"));  #if LL_DARWIN -    LLWindowMacOSX::sUseMultGL = gSavedSettings.getBOOL("RenderAppleUseMultGL"); +    LLWindowSDL::sUseMultGL = gSavedSettings.getBOOL("RenderAppleUseMultGL");  	gHiDPISupport = gSavedSettings.getBOOL("RenderHiDPI");  #endif  } @@ -891,7 +895,7 @@ bool LLAppViewer::init()  	std::string mime_types_name;  #if LL_DARWIN  	mime_types_name = "mime_types_mac.xml"; -#elif LL_LINUX +#elif LL_LINUX || LL_FREEBSD  	mime_types_name = "mime_types_linux.xml";  #else  	mime_types_name = "mime_types.xml"; @@ -1731,7 +1735,7 @@ bool LLAppViewer::cleanup()  	// one because it happens just after mFastTimerLogThread is deleted. This  	// comment is in case we guessed wrong, so we can move it here instead. -#if LL_LINUX +#if LL_LINUX || LL_FREEBSD  	// remove any old breakpad minidump files from the log directory  	if (! isError())  	{ @@ -3358,7 +3362,8 @@ LLSD LLAppViewer::getViewerInfo() const  		info["VOICE_VERSION"] = LLTrans::getString("NotConnected");  	} -#if !LL_LINUX +//#if !LL_LINUX && !LL_FREEBSD && !LL_DARWIN +#ifndef LL_USESYSTEMLIBS  	std::ostringstream cef_ver_codec;  	cef_ver_codec << "Dullahan: ";  	cef_ver_codec << DULLAHAN_VERSION_MAJOR; @@ -3388,7 +3393,7 @@ LLSD LLAppViewer::getViewerInfo() const  	info["LIBCEF_VERSION"] = "Undefined";  #endif -#if !LL_LINUX +//#if !LL_LINUX  	std::ostringstream vlc_ver_codec;  	vlc_ver_codec << LIBVLC_VERSION_MAJOR;  	vlc_ver_codec << "."; @@ -3396,9 +3401,11 @@ LLSD LLAppViewer::getViewerInfo() const  	vlc_ver_codec << ".";  	vlc_ver_codec << LIBVLC_VERSION_REVISION;  	info["LIBVLC_VERSION"] = vlc_ver_codec.str(); +/*  #else  	info["LIBVLC_VERSION"] = "Undefined";  #endif +*/  	S32 packets_in = LLViewerStats::instance().getRecording().getSum(LLStatViewer::PACKETS_IN);  	if (packets_in > 0) @@ -5401,7 +5408,7 @@ void LLAppViewer::forceErrorBreakpoint()     	LL_WARNS() << "Forcing a deliberate breakpoint" << LL_ENDL;  #ifdef LL_WINDOWS      DebugBreak(); -#else +#elif __i386__ || __x86_64__      asm ("int $3");  #endif      return; diff --git a/indra/newview/llappviewerlinux.cpp b/indra/newview/llappviewerlinux.cpp index 9f58f90326..deb876e24d 100644 --- a/indra/newview/llappviewerlinux.cpp +++ b/indra/newview/llappviewerlinux.cpp @@ -120,7 +120,9 @@ bool LLAppViewerLinux::init()  	// before any mutexes are held, *and* some of our third-party  	// libraries likes to use glib functions; in short, do this here  	// really early in app startup! +#ifndef LL_USESYSTEMLIBS  	if (!g_thread_supported ()) g_thread_init (NULL); +#endif  	bool success = LLAppViewer::init(); @@ -328,11 +330,13 @@ void LLAppViewerLinux::initCrashReporting(bool reportFreeze)  {  	std::string cmd =gDirUtilp->getExecutableDir();  	cmd += gDirUtilp->getDirDelimiter(); -#if LL_LINUX +//#if LL_LINUX  	cmd += "linux-crash-logger.bin"; +/*  #else  # error Unknown platform  #endif +*/      std::stringstream pid_str;      pid_str <<  LLApp::getPid(); diff --git a/indra/newview/llappviewerlinux.h b/indra/newview/llappviewerlinux.h index 0289c43043..14e481f054 100644 --- a/indra/newview/llappviewerlinux.h +++ b/indra/newview/llappviewerlinux.h @@ -27,9 +27,11 @@  #ifndef LL_LLAPPVIEWERLINUX_H  #define LL_LLAPPVIEWERLINUX_H +#if LL_GTK  extern "C" {  # include <glib.h>  } +#endif  #if LL_DBUS_ENABLED  extern "C" { diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index 43dc10ef5f..01b1dd7a88 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -1188,7 +1188,7 @@ LLView* LLChatHistory::getHeader(const LLChat& chat,const LLStyle::Params& style  	LLChatHistoryHeader* header = LLChatHistoryHeader::createInstance(mMessageHeaderFilename);      if (header)          header->setup(chat, style_params, args); -	return header; +    return header;  }  void LLChatHistory::onClickMoreText() diff --git a/indra/newview/llconversationloglist.cpp b/indra/newview/llconversationloglist.cpp index 97b16a5e93..4f30ccfa07 100644 --- a/indra/newview/llconversationloglist.cpp +++ b/indra/newview/llconversationloglist.cpp @@ -93,8 +93,8 @@ BOOL LLConversationLogList::handleRightMouseDown(S32 x, S32 y, MASK mask)  	LLToggleableMenu* context_menu = mContextMenu.get();  	{  		context_menu->buildDrawLabels(); -	if (context_menu && size()) -		context_menu->updateParent(LLMenuGL::sMenuContainer); +		if (context_menu && size()) +			context_menu->updateParent(LLMenuGL::sMenuContainer);  		LLMenuGL::showPopup(this, context_menu, x, y);  	} diff --git a/indra/newview/lldirpicker.cpp b/indra/newview/lldirpicker.cpp index 01790ad19e..f2a027f174 100644 --- a/indra/newview/lldirpicker.cpp +++ b/indra/newview/lldirpicker.cpp @@ -37,7 +37,7 @@  #include "llviewercontrol.h"  #include "llwin32headerslean.h" -#if LL_LINUX || LL_DARWIN +#if LL_LINUX || LL_DARWIN || LL_FREEBSD  # include "llfilepicker.h"  #endif @@ -187,7 +187,7 @@ std::string LLDirPicker::getDirName()  	return mFilePicker->getFirstFile();  } -#elif LL_LINUX +#elif LL_LINUX || LL_FREEBSD  LLDirPicker::LLDirPicker() :  	mFileName(NULL), diff --git a/indra/newview/lldirpicker.h b/indra/newview/lldirpicker.h index 52febe4523..be37e8f369 100644 --- a/indra/newview/lldirpicker.h +++ b/indra/newview/lldirpicker.h @@ -78,7 +78,7 @@ private:  	void buildDirname( void );  	bool check_local_file_access_enabled(); -#if LL_LINUX || LL_DARWIN +#if LL_LINUX || LL_DARWIN || LL_FREEBSD  	// On Linux we just implement LLDirPicker on top of LLFilePicker  	LLFilePicker *mFilePicker;  #endif diff --git a/indra/newview/lldrawpool.cpp b/indra/newview/lldrawpool.cpp index fca0f1c978..cb5bd30dfe 100644 --- a/indra/newview/lldrawpool.cpp +++ b/indra/newview/lldrawpool.cpp @@ -357,7 +357,9 @@ void LLFacePool::LLOverrideFaceColor::setColor(const LLColor4& color)  void LLFacePool::LLOverrideFaceColor::setColor(const LLColor4U& color)  { +#if GL_VERSION_1_1  	glColor4ubv(color.mV); +#endif  }  void LLFacePool::LLOverrideFaceColor::setColor(F32 r, F32 g, F32 b, F32 a) diff --git a/indra/newview/lldrawpoolbump.cpp b/indra/newview/lldrawpoolbump.cpp index a0ce0ef6cf..b377f9235b 100644 --- a/indra/newview/lldrawpoolbump.cpp +++ b/indra/newview/lldrawpoolbump.cpp @@ -1047,7 +1047,11 @@ void LLBumpImageList::onSourceLoaded( BOOL success, LLViewerTexture *src_vi, LLI  			if (!LLPipeline::sRenderDeferred)  			{ +#if GL_VERSION_1_1  				bump->setExplicitFormat(GL_ALPHA8, GL_ALPHA); +#else +				bump->setExplicitFormat(GL_ALPHA8_EXT, GL_ALPHA); +#endif  #if LL_BUMPLIST_MULTITHREADED                  auto tex_queue = LLImageGLThread::sEnabledTextures ? sTexUpdateQueue.lock() : nullptr; diff --git a/indra/newview/lldrawpoolterrain.cpp b/indra/newview/lldrawpoolterrain.cpp index 77189dceae..21d5ed5a1d 100644 --- a/indra/newview/lldrawpoolterrain.cpp +++ b/indra/newview/lldrawpoolterrain.cpp @@ -369,6 +369,7 @@ void LLDrawPoolTerrain::renderFull4TU()  	gGL.getTexUnit(0)->activate();  	gGL.getTexUnit(0)->bind(detail_texture0p); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); @@ -376,6 +377,7 @@ void LLDrawPoolTerrain::renderFull4TU()  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	//  	// Stage 1: Generate alpha ramp for detail0/detail1 transition @@ -392,12 +394,14 @@ void LLDrawPoolTerrain::renderFull4TU()  	gGL.getTexUnit(2)->enable(LLTexUnit::TT_TEXTURE);  	gGL.getTexUnit(2)->activate(); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	//  	// Stage 3: Modulate with primary (vertex) color for lighting @@ -419,12 +423,14 @@ void LLDrawPoolTerrain::renderFull4TU()  	gGL.getTexUnit(0)->activate();  	gGL.getTexUnit(0)->bind(detail_texture3p); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	//  	// Stage 1: Generate alpha ramp for detail2/detail3 transition @@ -445,12 +451,14 @@ void LLDrawPoolTerrain::renderFull4TU()  	gGL.getTexUnit(2)->enable(LLTexUnit::TT_TEXTURE);  	gGL.getTexUnit(2)->activate(); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	//  	// Stage 3: Generate alpha ramp for detail1/detail2 transition @@ -485,8 +493,10 @@ void LLDrawPoolTerrain::renderFull4TU()  	gGL.getTexUnit(2)->disable();  	gGL.getTexUnit(2)->activate(); +#if GL_VERSION_1_1  	glDisable(GL_TEXTURE_GEN_S);  	glDisable(GL_TEXTURE_GEN_T); +#endif  	gGL.matrixMode(LLRender::MM_TEXTURE);  	gGL.loadIdentity();  	gGL.matrixMode(LLRender::MM_MODELVIEW); @@ -509,8 +519,10 @@ void LLDrawPoolTerrain::renderFull4TU()  	gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE); +#if GL_VERSION_1_1  	glDisable(GL_TEXTURE_GEN_S);  	glDisable(GL_TEXTURE_GEN_T); +#endif  	gGL.matrixMode(LLRender::MM_TEXTURE);  	gGL.loadIdentity();  	gGL.matrixMode(LLRender::MM_MODELVIEW); @@ -544,6 +556,7 @@ void LLDrawPoolTerrain::renderFull2TU()  	// Stage 0: Render detail 0 into base  	//  	gGL.getTexUnit(0)->bind(detail_texture0p); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR); @@ -551,6 +564,7 @@ void LLDrawPoolTerrain::renderFull2TU()  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	drawLoop(); @@ -562,8 +576,10 @@ void LLDrawPoolTerrain::renderFull2TU()  	//  	gGL.getTexUnit(0)->bind(m2DAlphaRampImagep); +#if GL_VERSION_1_1  	glDisable(GL_TEXTURE_GEN_S);  	glDisable(GL_TEXTURE_GEN_T); +#endif  	//  	// Stage 1: Write detail1 @@ -572,12 +588,14 @@ void LLDrawPoolTerrain::renderFull2TU()  	gGL.getTexUnit(1)->enable(LLTexUnit::TT_TEXTURE);  	gGL.getTexUnit(1)->activate(); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	gGL.getTexUnit(0)->activate();  	{ @@ -605,12 +623,14 @@ void LLDrawPoolTerrain::renderFull2TU()  	gGL.getTexUnit(1)->enable(LLTexUnit::TT_TEXTURE);  	gGL.getTexUnit(1)->activate(); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	{  		LLGLEnable blend(GL_BLEND); @@ -636,12 +656,14 @@ void LLDrawPoolTerrain::renderFull2TU()  	gGL.getTexUnit(1)->enable(LLTexUnit::TT_TEXTURE);  	gGL.getTexUnit(1)->activate(); +#if GL_VERSION_1_1  	glEnable(GL_TEXTURE_GEN_S);  	glEnable(GL_TEXTURE_GEN_T);  	glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);  	glTexGenfv(GL_S, GL_OBJECT_PLANE, tp0.mV);  	glTexGenfv(GL_T, GL_OBJECT_PLANE, tp1.mV); +#endif  	gGL.getTexUnit(0)->activate();  	{ @@ -658,8 +680,10 @@ void LLDrawPoolTerrain::renderFull2TU()  	gGL.getTexUnit(1)->disable();  	gGL.getTexUnit(1)->activate(); +#if GL_VERSION_1_1  	glDisable(GL_TEXTURE_GEN_S);  	glDisable(GL_TEXTURE_GEN_T); +#endif  	gGL.matrixMode(LLRender::MM_TEXTURE);  	gGL.loadIdentity();  	gGL.matrixMode(LLRender::MM_MODELVIEW); @@ -670,8 +694,10 @@ void LLDrawPoolTerrain::renderFull2TU()  	gGL.getTexUnit(0)->activate();  	gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE); +#if GL_VERSION_1_1  	glDisable(GL_TEXTURE_GEN_S);  	glDisable(GL_TEXTURE_GEN_T); +#endif  	gGL.matrixMode(LLRender::MM_TEXTURE);  	gGL.loadIdentity();  	gGL.matrixMode(LLRender::MM_MODELVIEW); diff --git a/indra/newview/llenvironment.h b/indra/newview/llenvironment.h index 82bfc4ec51..3d2ce08a13 100644 --- a/indra/newview/llenvironment.h +++ b/indra/newview/llenvironment.h @@ -27,6 +27,8 @@  #ifndef LL_ENVIRONMENT_H  #define LL_ENVIRONMENT_H +#include <array> +  #include "llsingleton.h"  #include "llmemory.h"  #include "llsd.h" diff --git a/indra/newview/llface.cpp b/indra/newview/llface.cpp index c1776705f9..9a3fb1e4c9 100644 --- a/indra/newview/llface.cpp +++ b/indra/newview/llface.cpp @@ -548,15 +548,21 @@ void LLFace::renderSelected(LLViewerTexture *imagep, const LLColor4& color)  					gGL.multMatrix((F32*) volume->getRelativeXform().mMatrix);  					const LLVolumeFace& vol_face = rigged->getVolumeFace(getTEOffset());  					LLVertexBuffer::unbind(); +#if GL_VERSION_1_1  					glVertexPointer(3, GL_FLOAT, 16, vol_face.mPositions); +#endif  					if (vol_face.mTexCoords)  					{ +#if GL_VERSION_1_1  						glEnableClientState(GL_TEXTURE_COORD_ARRAY);  						glTexCoordPointer(2, GL_FLOAT, 8, vol_face.mTexCoords); +#endif  					}  					gGL.syncMatrices();  					glDrawElements(GL_TRIANGLES, vol_face.mNumIndices, GL_UNSIGNED_SHORT, vol_face.mIndices); +#if GL_VERSION_1_1  					glDisableClientState(GL_TEXTURE_COORD_ARRAY); +#endif  				}  			}  #endif @@ -636,10 +642,14 @@ void LLFace::renderOneWireframe(const LLColor4 &color, F32 fogCfx, bool wirefram              glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);          } +#if GL_VERSION_1_1          LLGLEnable offset(GL_POLYGON_OFFSET_LINE); +#endif          glPolygonOffset(3.f, 3.f);          glLineWidth(5.f); +#if GL_VERSION_1_1          glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif          renderFace(mDrawablep, this);      }  } @@ -839,7 +849,7 @@ BOOL LLFace::genVolumeBBoxes(const LLVolume &volume, S32 f,  		//VECTORIZE THIS  		LLMatrix4a mat_vert;  		mat_vert.loadu(mat_vert_in); -        LLVector4a new_extents[2]; +        //LLVector4a new_extents[2];  		llassert(less_than_max_mag(face.mExtents[0]));  		llassert(less_than_max_mag(face.mExtents[1])); diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp index f482d5a37d..64b133aeee 100644 --- a/indra/newview/llfeaturemanager.cpp +++ b/indra/newview/llfeaturemanager.cpp @@ -62,7 +62,7 @@  #if LL_DARWIN  const char FEATURE_TABLE_FILENAME[] = "featuretable_mac.txt"; -#elif LL_LINUX +#elif LL_LINUX || LL_FREEBSD  const char FEATURE_TABLE_FILENAME[] = "featuretable_linux.txt";  #else  const char FEATURE_TABLE_FILENAME[] = "featuretable.txt"; diff --git a/indra/newview/llfilepicker.cpp b/indra/newview/llfilepicker.cpp index 4ad136e13a..235ead6053 100644 --- a/indra/newview/llfilepicker.cpp +++ b/indra/newview/llfilepicker.cpp @@ -40,7 +40,7 @@  #include "llwindowsdl.h" // for some X/GTK utils to help with filepickers  #endif // LL_SDL -#if LL_LINUX +#if LL_LINUX || LL_FREEBSD  #include "llhttpconstants.h"    // file picker uses some of thes constants on Linux  #endif @@ -1093,7 +1093,7 @@ BOOL LLFilePicker::getSaveFileModeless(ESaveFilter filter,  }  //END LL_DARWIN -#elif LL_LINUX +#elif LL_LINUX || LL_FREEBSD  # if LL_GTK @@ -1360,6 +1360,14 @@ static std::string add_save_texture_filter_to_gtkchooser(GtkWindow *picker)  	return caption;  } +BOOL LLFilePicker::getMultipleOpenFilesModeless(ELoadFilter filter, +                                                void (*callback)(bool, std::vector<std::string> &, void*), +                                                void *userdata ) +{ +    LL_ERRS() << "NOT IMPLEMENTED" << LL_ENDL; +    return FALSE; +} +  BOOL LLFilePicker::getSaveFile( ESaveFilter filter, const std::string& filename, bool blocking )  {  	BOOL rtn = FALSE; @@ -1477,6 +1485,15 @@ BOOL LLFilePicker::getSaveFile( ESaveFilter filter, const std::string& filename,  	return rtn;  } +BOOL LLFilePicker::getSaveFileModeless(ESaveFilter filter, +                                       const std::string& filename, +                                       void (*callback)(bool, std::string&, void*), +                                       void *userdata) +{ +    LL_ERRS() << "NOT IMPLEMENTED" << LL_ENDL; +    return FALSE; +} +  BOOL LLFilePicker::getOpenFile( ELoadFilter filter, bool blocking )  {  	BOOL rtn = FALSE; @@ -1509,7 +1526,7 @@ BOOL LLFilePicker::getOpenFile( ELoadFilter filter, bool blocking )  			filtername = add_xml_filter_to_gtkchooser(picker);  			break;          case FFLOAD_GLTF: -            filtername = dead_code_should_blow_up_here(picker); +            //filtername = dead_code_should_blow_up_here(picker);              break;          case FFLOAD_COLLADA:              filtername = add_collada_filter_to_gtkchooser(picker); @@ -1542,6 +1559,14 @@ BOOL LLFilePicker::getOpenFile( ELoadFilter filter, bool blocking )  	return rtn;  } +BOOL LLFilePicker::getOpenFileModeless(ELoadFilter filter, +                                       void (*callback)(bool, std::vector<std::string> &, void*), +                                       void *userdata) +{ +    LL_ERRS() << "NOT IMPLEMENTED" << LL_ENDL; +    return FALSE; +} +  BOOL LLFilePicker::getMultipleOpenFiles( ELoadFilter filter, bool blocking)  {  	BOOL rtn = FALSE; @@ -1668,13 +1693,13 @@ BOOL LLFilePicker::getMultipleOpenFilesModeless(ELoadFilter filter,  #else // not implemented -BOOL LLFilePicker::getSaveFile( ESaveFilter filter, const std::string& filename ) +BOOL LLFilePicker::getSaveFile( ESaveFilter filter, const std::string& filename, bool blocking )  {  	reset();	  	return FALSE;  } -BOOL LLFilePicker::getOpenFile( ELoadFilter filter ) +BOOL LLFilePicker::getOpenFile( ELoadFilter filter, bool blocking )  {  	reset();  	return FALSE; diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp index d4eb40ff92..87e87adf9e 100644 --- a/indra/newview/llfloaterregioninfo.cpp +++ b/indra/newview/llfloaterregioninfo.cpp @@ -3855,7 +3855,7 @@ void LLPanelRegionEnvironment::onChkAllowOverride(bool value)      if (LLPanelEstateInfo::isLindenEstate())          notification = "ChangeLindenEstate"; -	LLSD args; +    LLSD args;  	args["ESTATENAME"] = LLEstateInfoModel::instance().getName();  	LLNotification::Params params(notification);  	params.substitutions(args); diff --git a/indra/newview/llfloatertos.cpp b/indra/newview/llfloatertos.cpp index 1aeb727172..189f5297a9 100644 --- a/indra/newview/llfloatertos.cpp +++ b/indra/newview/llfloatertos.cpp @@ -96,6 +96,8 @@ BOOL LLFloaterTOS::postBuild()  			external_prompt->setVisible(true);  		web_browser->setVisible(false); + +		updateAgreeEnabled(true);  #else  		web_browser->addObserver(this); diff --git a/indra/newview/llfloateruipreview.cpp b/indra/newview/llfloateruipreview.cpp index 67a205417e..4b848ea759 100644 --- a/indra/newview/llfloateruipreview.cpp +++ b/indra/newview/llfloateruipreview.cpp @@ -73,6 +73,7 @@  #if LL_DARWIN  #include <CoreFoundation/CFURL.h> +#include <CoreFoundation/CFBundle.h>  #endif  // Static initialization diff --git a/indra/newview/llhudrender.cpp b/indra/newview/llhudrender.cpp index dff310ecf9..4e17f2fb5b 100644 --- a/indra/newview/llhudrender.cpp +++ b/indra/newview/llhudrender.cpp @@ -117,9 +117,11 @@ void hud_render_text(const LLWString &wstr, const LLVector3 &pos_agent,  		proj[i] = (F64) gGLProjection[i];  	} +#if GLU_VERSION_1_1  	gluProject(render_pos.mV[0], render_pos.mV[1], render_pos.mV[2],  				mdlv, proj, (GLint*) viewport,  				&winX, &winY, &winZ); +#endif  	//fonts all render orthographically, set up projection``  	gGL.matrixMode(LLRender::MM_PROJECTION); diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 6880cf2171..2d22dc8212 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -24,6 +24,8 @@   * $/LicenseInfo$   */ +#include <array> +  #include "llviewerprecompiledheaders.h"  #include "llimview.h" diff --git a/indra/newview/lllogchat.cpp b/indra/newview/lllogchat.cpp index ba82ff0b0f..1dd6ac9339 100644 --- a/indra/newview/lllogchat.cpp +++ b/indra/newview/lllogchat.cpp @@ -41,7 +41,9 @@  #include <boost/algorithm/string/trim.hpp>  #include <boost/algorithm/string/replace.hpp> +#ifndef LL_USESYSTEMLIBS  #include <boost/regex/v4/match_results.hpp> +#endif  #include <boost/foreach.hpp>  #if LL_MSVC diff --git a/indra/newview/llmanip.cpp b/indra/newview/llmanip.cpp index feb691520f..e99a098953 100644 --- a/indra/newview/llmanip.cpp +++ b/indra/newview/llmanip.cpp @@ -568,8 +568,10 @@ void LLManip::renderTickValue(const LLVector3& pos, F32 value, const std::string  			gGL.scalef(inv_zoom_amt, inv_zoom_amt, inv_zoom_amt);  		} +		/*  		LLColor4 shadow_color = LLColor4::black;  		shadow_color.mV[VALPHA] = color.mV[VALPHA] * 0.5f; +		*/  		if (fractional_portion != 0)  		{ diff --git a/indra/newview/llmaniprotate.cpp b/indra/newview/llmaniprotate.cpp index 7f37f98568..5f8493c152 100644 --- a/indra/newview/llmaniprotate.cpp +++ b/indra/newview/llmaniprotate.cpp @@ -274,7 +274,9 @@ void LLManipRotate::render()  			}  			LLGLEnable cull_face(GL_CULL_FACE); +#if GL_VERSION_1_1  			LLGLEnable clip_plane0(GL_CLIP_PLANE0); +#endif  			LLGLDepthTest gls_depth(GL_FALSE);  			//LLGLDisable gls_stencil(GL_STENCIL_TEST); diff --git a/indra/newview/llmediadataclient.cpp b/indra/newview/llmediadataclient.cpp index d3b981e205..b0953f929c 100644 --- a/indra/newview/llmediadataclient.cpp +++ b/indra/newview/llmediadataclient.cpp @@ -204,7 +204,7 @@ bool LLMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)      if (std::find_if(mUnQueuedRequests.begin(), mUnQueuedRequests.end(), upred) != mUnQueuedRequests.end())          return true; -	return false; +    return false;  }  void LLMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr_t &object) @@ -829,7 +829,7 @@ bool LLObjectMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &ob      if (std::find_if(mRoundRobinQueue.begin(), mRoundRobinQueue.end(), PredicateMatchRequest(object->getID())) != mRoundRobinQueue.end())          return true; -	return false; +    return false;  }  void LLObjectMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr_t &object) diff --git a/indra/newview/llmodelpreview.cpp b/indra/newview/llmodelpreview.cpp index ccae1030f1..1ab6f09a47 100644 --- a/indra/newview/llmodelpreview.cpp +++ b/indra/newview/llmodelpreview.cpp @@ -3425,9 +3425,13 @@ BOOL LLModelPreview::render()                      if (edges)                      {                          glLineWidth(PREVIEW_EDGE_WIDTH); +#if GL_VERSION_1_1                          glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif                          buffer->drawRange(LLRender::TRIANGLES, 0, buffer->getNumVerts() - 1, buffer->getNumIndices(), 0); +#if GL_VERSION_1_1                          glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif                          glLineWidth(1.f);                      }                      buffer->unmapBuffer(); @@ -3549,10 +3553,14 @@ BOOL LLModelPreview::render()                                      gGL.diffuseColor4fv(PREVIEW_PSYH_EDGE_COL.mV);                                      glLineWidth(PREVIEW_PSYH_EDGE_WIDTH); +#if GL_VERSION_1_1                                      glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif                                      buffer->drawRange(LLRender::TRIANGLES, 0, buffer->getNumVerts() - 1, buffer->getNumIndices(), 0); +#if GL_VERSION_1_1                                      glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif                                      glLineWidth(1.f);                                      buffer->unmapBuffer(); @@ -3566,7 +3574,9 @@ BOOL LLModelPreview::render()                      if (mHasDegenerate)                      {                          glLineWidth(PREVIEW_DEG_EDGE_WIDTH); +#if GL_VERSION_1_1                          glPointSize(PREVIEW_DEG_POINT_SIZE); +#endif                          gPipeline.enableLightsFullbright();                          //show degenerate triangles                          LLGLDepthTest depth(GL_TRUE, GL_TRUE, GL_ALWAYS); @@ -3635,7 +3645,9 @@ BOOL LLModelPreview::render()                              gGL.popMatrix();                          }                          glLineWidth(1.f); +#if GL_VERSION_1_1                          glPointSize(1.f); +#endif                          gPipeline.enableLightsPreview();                          gGL.setSceneBlendType(LLRender::BT_ALPHA);                      } @@ -3754,9 +3766,13 @@ BOOL LLModelPreview::render()                                  gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);                                  gGL.diffuseColor4fv(PREVIEW_EDGE_COL.mV);                                  glLineWidth(PREVIEW_EDGE_WIDTH); +#if GL_VERSION_1_1                                  glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif                                  buffer->draw(LLRender::TRIANGLES, buffer->getNumIndices(), 0); +#if GL_VERSION_1_1                                  glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif                                  glLineWidth(1.f);                              }                          } diff --git a/indra/newview/llreflectionmapmanager.cpp b/indra/newview/llreflectionmapmanager.cpp index bb0bb04797..5cf9608bb1 100644 --- a/indra/newview/llreflectionmapmanager.cpp +++ b/indra/newview/llreflectionmapmanager.cpp @@ -681,7 +681,9 @@ void LLReflectionMapManager::updateProbeFace(LLReflectionMap* probe, U32 face)                  LL_PROFILE_GPU_ZONE("probe mip copy");                  mTexture->bind(0);                  //glCopyTexSubImage3D(GL_TEXTURE_CUBE_MAP_ARRAY, mip, 0, 0, probe->mCubeIndex * 6 + face, 0, 0, res, res); +#if GL_VERSION_4_0                  glCopyTexSubImage3D(GL_TEXTURE_CUBE_MAP_ARRAY, mip, 0, 0, sourceIdx * 6 + face, 0, 0, res, res); +#endif                  //if (i == 0)                  //{                      //glCopyTexSubImage3D(GL_TEXTURE_CUBE_MAP_ARRAY, mip, 0, 0, probe->mCubeIndex * 6 + face, 0, 0, res, res); @@ -739,7 +741,9 @@ void LLReflectionMapManager::updateProbeFace(LLReflectionMap* probe, U32 face)                      mVertexBuffer->drawArrays(gGL.TRIANGLE_STRIP, 0, 4); +#if GL_VERSION_4_0                      glCopyTexSubImage3D(GL_TEXTURE_CUBE_MAP_ARRAY, i, 0, 0, probe->mCubeIndex * 6 + cf, 0, 0, res, res); +#endif                  }                  if (i != mMipChain.size() - 1) @@ -790,7 +794,9 @@ void LLReflectionMapManager::updateProbeFace(LLReflectionMap* probe, U32 face)                      S32 res = mMipChain[i].getWidth();                      mIrradianceMaps->bind(channel); +#if GL_VERSION_4_0                      glCopyTexSubImage3D(GL_TEXTURE_CUBE_MAP_ARRAY, i - start_mip, 0, 0, probe->mCubeIndex * 6 + cf, 0, 0, res, res); +#endif                      mTexture->bind(channel);                  }              } diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index ecc2783eb1..4b27e55309 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -6405,7 +6405,9 @@ void LLSelectMgr::renderSilhouettes(BOOL for_hud)  			}  		} +#if GL_VERSION_1_1  		glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif  		S32 num_tes = llmin((S32)objectp->getNumTEs(), (S32)objectp->getNumFaces()); // avatars have TEs but no faces  		for (S32 te = 0; te < num_tes; ++te) @@ -6420,7 +6422,9 @@ void LLSelectMgr::renderSilhouettes(BOOL for_hud)  		gGL.popMatrix();  		glLineWidth(1.f); +#if GL_VERSION_1_1  		glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif  		if (shader)  		{ diff --git a/indra/newview/llspatialpartition.cpp b/indra/newview/llspatialpartition.cpp index 29d42b3c00..ff3cb39ca4 100644 --- a/indra/newview/llspatialpartition.cpp +++ b/indra/newview/llspatialpartition.cpp @@ -1625,7 +1625,9 @@ void renderOctree(LLSpatialGroup* group)  		{  			LLGLDepthTest gl_depth(FALSE, FALSE); +#if GL_VERSION_1_1  			glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif  			gGL.diffuseColor4f(1,0,0,group->mBuilt);  			gGL.flush(); @@ -1727,7 +1729,9 @@ void renderOctree(LLSpatialGroup* group)  					gGL.popMatrix();  				}  			} +#if GL_VERSION_1_1  			glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif              gDebugProgram.bind(); // make sure non-rigged variant is bound  			gGL.diffuseColor4f(1,1,1,1);  		} @@ -2392,12 +2396,14 @@ void renderPhysicsShape(LLDrawable* drawable, LLVOVolume* volume, bool wireframe  			llassert(LLGLSLShader::sCurBoundShader != 0);  			LLVertexBuffer::unbind(); +#if GL_VERSION_1_1  			glVertexPointer(3, GL_FLOAT, 16, phys_volume->mHullPoints);              gGL.diffuseColor4fv(color.mV);              gGL.syncMatrices();  			glDrawElements(GL_TRIANGLES, phys_volume->mNumHullIndices, GL_UNSIGNED_SHORT, phys_volume->mHullIndices); +#endif  		}  		else  		{ @@ -2589,7 +2595,9 @@ void renderTextureAnim(LLDrawInfo* params)  void renderBatchSize(LLDrawInfo* params)  { +#if GL_VERSION_1_1  	LLGLEnable offset(GL_POLYGON_OFFSET_FILL); +#endif  	glPolygonOffset(-1.f, 1.f);      LLGLSLShader* old_shader = LLGLSLShader::sCurBoundShaderPtr;      bool bind = false; @@ -2890,13 +2898,17 @@ void renderRaycast(LLDrawable* drawablep)  					dir.setSub(end, start);  					gGL.flush(); +#if GL_VERSION_1_1  					glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);				 +#endif  					{  						//render face positions  						LLVertexBuffer::unbind();  						gGL.diffuseColor4f(0,1,1,0.5f); +#if GL_VERSION_1_1  						glVertexPointer(3, GL_FLOAT, sizeof(LLVector4a), face.mPositions); +#endif  						gGL.syncMatrices();  						glDrawElements(GL_TRIANGLES, face.mNumIndices, GL_UNSIGNED_SHORT, face.mIndices);  					} @@ -2916,7 +2928,9 @@ void renderRaycast(LLDrawable* drawablep)  					}  					gGL.popMatrix();		 +#if GL_VERSION_1_1  					glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif  				}  			}  		} @@ -3504,16 +3518,22 @@ void LLSpatialPartition::renderDebug()  			LLGLEnable blend(GL_BLEND);  			LLGLDepthTest depth_under(GL_TRUE, GL_FALSE, GL_GREATER); +#if GL_VERSION_1_1  			glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif  			gGL.diffuseColor4f(0.5f, 0.0f, 0, 0.25f); +#if GL_VERSION_1_1  			LLGLEnable offset(GL_POLYGON_OFFSET_LINE); +#endif  			glPolygonOffset(-1.f, -1.f);  			LLOctreeRenderXRay xray(camera);  			xray.traverse(mOctree); +#if GL_VERSION_1_1  			glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif  		}  	}  	gDebugProgram.unbind(); diff --git a/indra/newview/lltoastalertpanel.h b/indra/newview/lltoastalertpanel.h index bd34e40642..fc646e6ac2 100644 --- a/indra/newview/lltoastalertpanel.h +++ b/indra/newview/lltoastalertpanel.h @@ -86,7 +86,7 @@ private:  		: mWidth(0)  		{} -		LLButton* mButton; +		LLButton* mButton = nullptr;  		std::string mURL;  		U32 mURLExternal;  		S32 mWidth; diff --git a/indra/newview/llviewercamera.cpp b/indra/newview/llviewercamera.cpp index b37f08283d..54d773f33c 100644 --- a/indra/newview/llviewercamera.cpp +++ b/indra/newview/llviewercamera.cpp @@ -191,6 +191,7 @@ void LLViewerCamera::calcProjection(const F32 far_distance) const  //static  void LLViewerCamera::updateFrustumPlanes(LLCamera& camera, BOOL ortho, BOOL zflip, BOOL no_hacks)  { +#if GLU_VERSION_1_1  	GLint* viewport = (GLint*) gGLViewport;  	F64 model[16];  	F64 proj[16]; @@ -283,6 +284,7 @@ void LLViewerCamera::updateFrustumPlanes(LLCamera& camera, BOOL ortho, BOOL zfli  	}  	camera.calcAgentFrustumPlanes(frust); +#endif // GLU_VERSION_1_1  }  void LLViewerCamera::setPerspective(BOOL for_selection, @@ -425,12 +427,14 @@ void LLViewerCamera::projectScreenToPosAgent(const S32 screen_x, const S32 scree  		proj[i] = (F64) gGLProjection[i];  	} +#if GLU_VERSION_1_1  	gluUnProject(  		GLdouble(screen_x), GLdouble(screen_y), 0.0,  		mdlv, proj, (GLint*)gGLViewport,  		&x,  		&y,  		&z ); +#endif  	pos_agent->setVec( (F32)x, (F32)y, (F32)z );  } @@ -473,6 +477,7 @@ BOOL LLViewerCamera::projectPosAgentToScreen(const LLVector3 &pos_agent, LLCoord  		proj[i] = (F64) gGLProjection[i];  	} +#if GLU_VERSION_1_1  	if (GL_TRUE == gluProject(pos_agent.mV[VX], pos_agent.mV[VY], pos_agent.mV[VZ],  								mdlv, proj, (GLint*)viewport,  								&x, &y, &z)) @@ -549,6 +554,7 @@ BOOL LLViewerCamera::projectPosAgentToScreen(const LLVector3 &pos_agent, LLCoord  		}  	}  	else +#endif // GLU_VERSION_1_1  	{  		return FALSE;  	} @@ -560,6 +566,7 @@ BOOL LLViewerCamera::projectPosAgentToScreen(const LLVector3 &pos_agent, LLCoord  BOOL LLViewerCamera::projectPosAgentToScreenEdge(const LLVector3 &pos_agent,  												LLCoordGL &out_point) const  { +#if GLU_VERSION_1_1  	LLVector3 dir_to_point = pos_agent - getOrigin();  	dir_to_point /= dir_to_point.magVec(); @@ -706,6 +713,7 @@ BOOL LLViewerCamera::projectPosAgentToScreenEdge(const LLVector3 &pos_agent,  		out_point.mY = int_y + world_rect.mBottom;  		return TRUE;  	} +#endif // GLU_VERSION_1_1  	return FALSE;  } diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp index 04ca62e0ec..b3c3138d70 100644 --- a/indra/newview/llviewerdisplay.cpp +++ b/indra/newview/llviewerdisplay.cpp @@ -1542,7 +1542,9 @@ void render_ui_2d()  	// Render 2D UI elements that overlay the world (no z compare)  	//  Disable wireframe mode below here, as this is HUD/menus +#if GL_VERSION_1_1  	glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif  	//  Menu overlays, HUD, etc  	gViewerWindow->setup2DRender(); diff --git a/indra/newview/llviewerjointmesh.cpp b/indra/newview/llviewerjointmesh.cpp index 5d46c695b7..ec530412f6 100644 --- a/indra/newview/llviewerjointmesh.cpp +++ b/indra/newview/llviewerjointmesh.cpp @@ -56,7 +56,7 @@  #include "llmatrix4a.h"  #include "llperfstats.h"  -#if !LL_DARWIN && !LL_LINUX +#if !LL_DARWIN && !LL_LINUX && !LL_FREEBSD  extern PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB;  extern PFNGLWEIGHTFVARBPROC glWeightfvARB;  extern PFNGLVERTEXBLENDARBPROC glVertexBlendARB; @@ -242,7 +242,9 @@ U32 LLViewerJointMesh::drawShape( F32 pixelArea, BOOL first_pass, BOOL is_dummy)  	stop_glerror(); +#if GL_VERSION_1_1  	LLGLSSpecular specular(LLColor4(1.f,1.f,1.f,1.f), 0.f); +#endif  	//----------------------------------------------------------------  	// setup current texture diff --git a/indra/newview/llvieweroctree.cpp b/indra/newview/llvieweroctree.cpp index 9d63241300..671098328b 100644 --- a/indra/newview/llvieweroctree.cpp +++ b/indra/newview/llvieweroctree.cpp @@ -1217,7 +1217,7 @@ void LLOcclusionCullingGroup::doOcclusion(LLCamera* camera, const LLVector4a* sh  					LLGLEnable clamp(use_depth_clamp ? GL_DEPTH_CLAMP : 0); -					U32 mode = gGLManager.mGLVersion >= 3.3f ? GL_ANY_SAMPLES_PASSED : GL_SAMPLES_PASSED; +					U32 mode = GL_ANY_SAMPLES_PASSED;  #if LL_TRACK_PENDING_OCCLUSION_QUERIES  					sPendingQueries.insert(mOcclusionQuery[LLViewerCamera::sCurCameraID]); diff --git a/indra/newview/llviewerstatsrecorder.cpp b/indra/newview/llviewerstatsrecorder.cpp index 6372679a07..26cd640a7c 100644 --- a/indra/newview/llviewerstatsrecorder.cpp +++ b/indra/newview/llviewerstatsrecorder.cpp @@ -163,7 +163,7 @@ void LLViewerStatsRecorder::writeToLog( F32 interval )      if (delta_time < interval)          return; -	if (mSkipSaveIfZeros) +    if (mSkipSaveIfZeros)  	{          S32 total_events = mObjectCacheHitCount + mObjectCacheMissCrcCount + mObjectCacheMissFullCount + mObjectFullUpdates +                              mObjectTerseUpdates + mObjectCacheMissRequests + mObjectCacheUpdateDupes + diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index d80d7f46fd..2db9f9b6a3 100644 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -162,15 +162,25 @@ void LLViewerTextureList::doPreloadImages()  		image->setAddressMode(LLTexUnit::TAM_WRAP);  		mImagePreloads.insert(image);  	} +#if GL_VERSION_1_1  	image = LLViewerTextureManager::getFetchedTextureFromFile("alpha_gradient.tga", FTT_LOCAL_FILE, MIPMAP_YES, LLViewerFetchedTexture::BOOST_UI, LLViewerTexture::FETCHED_TEXTURE,  		GL_ALPHA8, GL_ALPHA, IMG_ALPHA_GRAD); +#else +	image = LLViewerTextureManager::getFetchedTextureFromFile("alpha_gradient.tga", FTT_LOCAL_FILE, MIPMAP_YES, LLViewerFetchedTexture::BOOST_UI, LLViewerTexture::FETCHED_TEXTURE, +		GL_ALPHA8_EXT, GL_ALPHA, IMG_ALPHA_GRAD); +#endif  	if (image)  	{  		image->setAddressMode(LLTexUnit::TAM_CLAMP);  		mImagePreloads.insert(image);  	} +#if GL_VERSION_1_1  	image = LLViewerTextureManager::getFetchedTextureFromFile("alpha_gradient_2d.j2c", FTT_LOCAL_FILE, MIPMAP_YES, LLViewerFetchedTexture::BOOST_UI, LLViewerTexture::FETCHED_TEXTURE,  		GL_ALPHA8, GL_ALPHA, IMG_ALPHA_GRAD_2D); +#else +	image = LLViewerTextureManager::getFetchedTextureFromFile("alpha_gradient_2d.j2c", FTT_LOCAL_FILE, MIPMAP_YES, LLViewerFetchedTexture::BOOST_UI, LLViewerTexture::FETCHED_TEXTURE, +		GL_ALPHA8_EXT, GL_ALPHA, IMG_ALPHA_GRAD_2D); +#endif  	if (image)  	{  		image->setAddressMode(LLTexUnit::TAM_CLAMP); diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index 10a257fbb5..1c2ecfe693 100644 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -11480,24 +11480,38 @@ void LLVOAvatar::placeProfileQuery()          glGenQueries(1, &mGPUTimerQuery);      } -    glBeginQuery(GL_TIME_ELAPSED, mGPUTimerQuery); +#if GL_EXT_timer_query || GL_EXT_disjoint_timer_query +    glBeginQuery(GL_TIME_ELAPSED_EXT, mGPUTimerQuery); +#endif  }  void LLVOAvatar::readProfileQuery(S32 retries)  {      if (!mGPUProfilePending)      { -        glEndQuery(GL_TIME_ELAPSED); +#if GL_EXT_timer_query || GL_EXT_disjoint_timer_query +        glEndQuery(GL_TIME_ELAPSED_EXT); +#endif          mGPUProfilePending = true;      } +#if GL_ARB_timer_query      GLuint64 result = 0;      glGetQueryObjectui64v(mGPUTimerQuery, GL_QUERY_RESULT_AVAILABLE, &result); +#else +    GLuint result = 0; +    glGetQueryObjectuiv(mGPUTimerQuery, GL_QUERY_RESULT_AVAILABLE, &result); +#endif      if (result == GL_TRUE || --retries <= 0)      { // query available, readback result +#if GL_ARB_timer_query          GLuint64 time_elapsed = 0;          glGetQueryObjectui64v(mGPUTimerQuery, GL_QUERY_RESULT, &time_elapsed); +#else +        GLuint time_elapsed = 0; +        glGetQueryObjectuiv(mGPUTimerQuery, GL_QUERY_RESULT, &time_elapsed); +#endif          mGPURenderTime = time_elapsed / 1000000.f;          mGPUProfilePending = false; diff --git a/indra/newview/llvoicevivox.cpp b/indra/newview/llvoicevivox.cpp index 3725510b6a..a6002715bb 100644 --- a/indra/newview/llvoicevivox.cpp +++ b/indra/newview/llvoicevivox.cpp @@ -5994,7 +5994,7 @@ LLVivoxVoiceClient::sessionState::~sessionState()      if (mMyIterator != mSession.end())          mSession.erase(mMyIterator); -	removeAllParticipants(); +    removeAllParticipants();  }  bool LLVivoxVoiceClient::sessionState::isCallBackPossible() diff --git a/indra/newview/llxmlrpctransaction.cpp b/indra/newview/llxmlrpctransaction.cpp index 1760ccde1f..fcc554854d 100644 --- a/indra/newview/llxmlrpctransaction.cpp +++ b/indra/newview/llxmlrpctransaction.cpp @@ -383,7 +383,7 @@ void LLXMLRPCTransaction::Impl::init(XMLRPC_REQUEST request, bool useGzip, const  	mCertStore = gSavedSettings.getString("CertStore");  	httpOpts->setSSLVerifyPeer( vefifySSLCert ); -	httpOpts->setSSLVerifyHost( vefifySSLCert ? 2 : 0); +	httpOpts->setSSLVerifyHost( vefifySSLCert );  	// LLRefCounted starts with a 1 ref, so don't add a ref in the smart pointer  	httpHeaders = LLCore::HttpHeaders::ptr_t(new LLCore::HttpHeaders()); diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 78d4e65d42..3de2e367af 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -925,7 +925,7 @@ bool LLPipeline::allocateShadowBuffer(U32 resX, U32 resY)                  gGL.getTexUnit(0)->setTextureFilteringOption(LLTexUnit::TFO_ANISOTROPIC);                  gGL.getTexUnit(0)->setTextureAddressMode(LLTexUnit::TAM_CLAMP); -                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_COMPARE_R_TO_TEXTURE); +                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_COMPARE_REF_TO_TEXTURE);                  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);              }          } @@ -942,7 +942,7 @@ bool LLPipeline::allocateShadowBuffer(U32 resX, U32 resY)                  gGL.getTexUnit(0)->setTextureFilteringOption(LLTexUnit::TFO_ANISOTROPIC);                  gGL.getTexUnit(0)->setTextureAddressMode(LLTexUnit::TAM_CLAMP); -                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_COMPARE_R_TO_TEXTURE); +                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_COMPARE_REF_TO_TEXTURE);                  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL);              }          } @@ -3768,10 +3768,12 @@ void LLPipeline::renderGeomDeferred(LLCamera& camera, bool do_occlusion)      llassert(!sRenderingHUDs); +#if GL_VERSION_1_1      if (gUseWireframe)      {          glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);      } +#endif      if (&camera == LLViewerCamera::getInstance())      {   // a bit hacky, this is the start of the main render frame, figure out delta between last modelview matrix and  @@ -3896,10 +3898,12 @@ void LLPipeline::renderGeomDeferred(LLCamera& camera, bool do_occlusion)  	} // Tracy ZoneScoped +#if GL_VERSION_1_1      if (gUseWireframe)      {          glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);      } +#endif  }  void LLPipeline::renderGeomPostDeferred(LLCamera& camera) @@ -3907,10 +3911,12 @@ void LLPipeline::renderGeomPostDeferred(LLCamera& camera)  	LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWPOOL;      LL_PROFILE_GPU_ZONE("renderGeomPostDeferred"); +#if GL_VERSION_1_1      if (gUseWireframe)      {          glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);      } +#endif  	U32 cur_type = 0; @@ -3995,10 +4001,12 @@ void LLPipeline::renderGeomPostDeferred(LLCamera& camera)          renderDebug();      } +#if GL_VERSION_1_1      if (gUseWireframe)      {          glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);      } +#endif  }  void LLPipeline::renderGeomShadow(LLCamera& camera) @@ -4091,7 +4099,9 @@ void LLPipeline::renderPhysicsDisplay()      gGL.flush();      gDebugProgram.bind(); +#if GL_VERSION_1_1      LLGLEnable(GL_POLYGON_OFFSET_LINE); +#endif      glPolygonOffset(3.f, 3.f);      glLineWidth(3.f);      LLGLEnable blend(GL_BLEND); @@ -4107,10 +4117,12 @@ void LLPipeline::renderPhysicsDisplay()          bool wireframe = (pass == 2); +#if GL_VERSION_1_1          if (wireframe)          {              glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);          } +#endif          for (LLWorld::region_list_t::const_iterator iter = LLWorld::getInstance()->getRegionList().begin();              iter != LLWorld::getInstance()->getRegionList().end(); ++iter) @@ -4130,10 +4142,12 @@ void LLPipeline::renderPhysicsDisplay()          }          gGL.flush(); +#if GL_VERSION_1_1          if (wireframe)          {              glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);          } +#endif      }      glLineWidth(1.f);  	gDebugProgram.unbind(); @@ -4213,7 +4227,9 @@ void LLPipeline::renderDebug()  						glClearColor(clearColor.mV[0],clearColor.mV[1],clearColor.mV[2],0);                          glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); // no stencil -- deprecated | GL_STENCIL_BUFFER_BIT);  						gGL.setColorMask(true, false); +#if GL_VERSION_1_1  						glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );	 +#endif  					}  					//NavMesh @@ -4243,7 +4259,9 @@ void LLPipeline::renderDebug()  						gPathfindingProgram.bind();  						gGL.flush(); +#if GL_VERSION_1_1  						glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );	 +#endif  						glLineWidth(1.0f);	  						gGL.flush();  					} @@ -4300,7 +4318,9 @@ void LLPipeline::renderDebug()  							LLGLDisable cull(i >= 2 ? GL_CULL_FACE : 0);  							gGL.flush(); +#if GL_VERSION_1_1  							glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );	 +#endif  							//get rid of some z-fighting  							LLGLEnable polyOffset(GL_POLYGON_OFFSET_FILL); @@ -4325,9 +4345,11 @@ void LLPipeline::renderDebug()  									gGL.flush();				  								} +#if GL_VERSION_1_1  								LLGLEnable lineOffset(GL_POLYGON_OFFSET_LINE);  								glPolygonMode( GL_FRONT_AND_BACK, GL_LINE );	 +#endif  								F32 offset = gSavedSettings.getF32("PathfindingLineOffset");  								if (pathfindingConsole->isRenderXRay()) @@ -4346,10 +4368,14 @@ void LLPipeline::renderDebug()  									}  									else  									{ +#if GL_VERSION_1_1  										glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );	 +#endif  										gPathfindingProgram.uniform1f(sAmbiance, ambiance);  										llPathingLibInstance->renderNavMeshShapesVBO( render_order[i] );				 +#if GL_VERSION_1_1  										glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +#endif  									}  								} @@ -4366,7 +4392,9 @@ void LLPipeline::renderDebug()  									glLineWidth(1.f);  								} +#if GL_VERSION_1_1  								glPolygonMode( GL_FRONT_AND_BACK, GL_FILL ); +#endif  							}  						}  					} @@ -4377,7 +4405,9 @@ void LLPipeline::renderDebug()  					{	//render navmesh xray  						F32 ambiance = gSavedSettings.getF32("PathfindingAmbiance"); +#if GL_VERSION_1_1  						LLGLEnable lineOffset(GL_POLYGON_OFFSET_LINE); +#endif  						LLGLEnable polyOffset(GL_POLYGON_OFFSET_FILL);  						F32 offset = gSavedSettings.getF32("PathfindingLineOffset"); @@ -4394,10 +4424,14 @@ void LLPipeline::renderDebug()  						if (gSavedSettings.getBOOL("PathfindingXRayWireframe"))  						{ //draw hidden wireframe as darker and less opaque +#if GL_VERSION_1_1  							glPolygonMode( GL_FRONT_AND_BACK, GL_LINE );	 +#endif  							gPathfindingProgram.uniform1f(sAmbiance, 1.f);  							llPathingLibInstance->renderNavMesh(); +#if GL_VERSION_1_1  							glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );	 +#endif  						}	  						else  						{ @@ -4437,7 +4471,9 @@ void LLPipeline::renderDebug()  		gGL.getTexUnit(0)->bind(LLViewerFetchedTexture::sWhiteImagep, true); +#if GL_VERSION_1_1  		glPointSize(8.f); +#endif  		LLGLDepthTest depth(GL_TRUE, GL_TRUE, GL_ALWAYS);  		gGL.begin(LLRender::POINTS); @@ -4462,7 +4498,9 @@ void LLPipeline::renderDebug()  		}  		gGL.end();  		gGL.flush(); +#if GL_VERSION_1_1  		glPointSize(1.f); +#endif  	}  	// Debug stuff. @@ -4645,7 +4683,9 @@ void LLPipeline::renderDebug()  				{  					//render visible point cloud  					gGL.flush(); +#if GL_VERSION_1_1  					glPointSize(8.f); +#endif  					gGL.begin(LLRender::POINTS);  					F32* c = col+i*4; @@ -4659,7 +4699,9 @@ void LLPipeline::renderDebug()  					gGL.end();  					gGL.flush(); +#if GL_VERSION_1_1  					glPointSize(1.f); +#endif  					LLVector3* ext = mShadowExtents[i];   					LLVector3 pos = (ext[0]+ext[1])*0.5f; @@ -6685,7 +6727,7 @@ void apply_cube_face_rotation(U32 face)  void validate_framebuffer_object()  {                                                             	GLenum status;                                             -	status = glCheckFramebufferStatus(GL_FRAMEBUFFER_EXT);  +	status = glCheckFramebufferStatus(GL_FRAMEBUFFER);  	switch(status)   	{                                            		case GL_FRAMEBUFFER_COMPLETE:                        diff --git a/indra/newview/skins/default/colors.xml b/indra/newview/skins/default/colors.xml index 6efe302f30..a6820086fc 100644 --- a/indra/newview/skins/default/colors.xml +++ b/indra/newview/skins/default/colors.xml @@ -527,7 +527,7 @@       value="0.5 0 0 1" />      <color       name="MenuBarBgColor" -     reference="DkGray" /> +     reference="Black" />      <color       name="MenuBarGodBgColor"       reference="FrogGreen" /> diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index f6f3a984f5..328105b931 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -637,8 +637,8 @@ with the same filename but different name    <texture name="Snapshot_Profile" file_name="toolbar_icons/profile.png" preload="false" />    <texture name="startup_logo"  file_name="windows/startup_logo.png" preload="true" /> -  <texture name="login_sl_logo"  file_name="windows/login_sl_logo.png" preload="true" /> -  <texture name="login_sl_logo_small"  file_name="windows/login_sl_logo_small.png" preload="true" /> +  <texture name="login_mp_logo"  file_name="windows/login_mp_logo.png" preload="true" /> +  <texture name="login_mp_logo_small"  file_name="windows/login_mp_logo_small.png" preload="true" />    <texture name="first_login_image"  file_name="windows/first_login_image.jpg" preload="true" />    <texture name="Stepper_Down_Off" file_name="widgets/Stepper_Down_Off.png" preload="false" /> diff --git a/indra/newview/skins/default/textures/windows/login_mp_logo.png b/indra/newview/skins/default/textures/windows/login_mp_logo.png Binary files differnew file mode 100644 index 0000000000..6ae2b947db --- /dev/null +++ b/indra/newview/skins/default/textures/windows/login_mp_logo.png diff --git a/indra/newview/skins/default/textures/windows/login_mp_logo_small.png b/indra/newview/skins/default/textures/windows/login_mp_logo_small.png Binary files differnew file mode 100644 index 0000000000..e95127cba4 --- /dev/null +++ b/indra/newview/skins/default/textures/windows/login_mp_logo_small.png diff --git a/indra/newview/skins/default/xui/da/language_settings.xml b/indra/newview/skins/default/xui/da/language_settings.xml index 0e3cbfd2d2..fd3fa6c6fd 100644 --- a/indra/newview/skins/default/xui/da/language_settings.xml +++ b/indra/newview/skins/default/xui/da/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">da_DK.UTF-8</string>  	<string name="DarwinLocale">da_DK.UTF-8</string>  	<string name="LinuxLocale">da_DK.UTF-8</string> +	<string name="FreeBSDLocale">da_DK.UTF-8</string>  	<!--   	datetimeToCodes["wkday"]	= "%a";		// Thu diff --git a/indra/newview/skins/default/xui/da/strings.xml b/indra/newview/skins/default/xui/da/strings.xml index e4f99d14e9..d7930d9e81 100644 --- a/indra/newview/skins/default/xui/da/strings.xml +++ b/indra/newview/skins/default/xui/da/strings.xml @@ -5,7 +5,7 @@       that are returned from one component and may appear in many places-->  <strings>  	<string name="CAPITALIZED_APP_NAME"> -		SECOND LIFE +		MEGAPAHIT  	</string>  	<string name="SUPPORT_SITE">  		Second Life Support Portal diff --git a/indra/newview/skins/default/xui/de/language_settings.xml b/indra/newview/skins/default/xui/de/language_settings.xml index f9346eef7d..912b30615e 100644 --- a/indra/newview/skins/default/xui/de/language_settings.xml +++ b/indra/newview/skins/default/xui/de/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">de_DE.UTF-8</string>  	<string name="DarwinLocale">de_DE.UTF-8</string>  	<string name="LinuxLocale">de_DE.UTF-8</string> +	<string name="FreeBSDLocale">de_DE.UTF-8</string>  	<!--   	datetimeToCodes["wkday"]	= "%a";		// Thu diff --git a/indra/newview/skins/default/xui/de/strings.xml b/indra/newview/skins/default/xui/de/strings.xml index a9e7626dc5..3f4adf4d4b 100644 --- a/indra/newview/skins/default/xui/de/strings.xml +++ b/indra/newview/skins/default/xui/de/strings.xml @@ -1,8 +1,8 @@  <?xml version="1.0" ?>  <strings>  	<string name="SECOND_LIFE">Second Life</string> -	<string name="APP_NAME">Second Life</string> -	<string name="CAPITALIZED_APP_NAME">SECOND LIFE</string> +	<string name="APP_NAME">Megapahit</string> +	<string name="CAPITALIZED_APP_NAME">MEGAPAHIT</string>  	<string name="SECOND_LIFE_GRID">Second Life-Grid:</string>  	<string name="SUPPORT_SITE">Second Life Support-Portal</string>  	<string name="StartupDetectingHardware">Hardware wird erfasst...</string> diff --git a/indra/newview/skins/default/xui/en/floater_about.xml b/indra/newview/skins/default/xui/en/floater_about.xml index 1ad7811d85..55f7488971 100644 --- a/indra/newview/skins/default/xui/en/floater_about.xml +++ b/indra/newview/skins/default/xui/en/floater_about.xml @@ -51,15 +51,14 @@        name="credits_panel">        <text            follows="top|left|right" -          height="20" +          height="30"            layout="topleft"            left="5"            name="linden_intro"            top="10"            width="465"            wrap="true"> -Second Life is brought to you by the Lindens,  -with open source contributions from: +Megapahit is brought to you by Erik Kundiman, with special thanks to the Lindens whose viewer this software is based on, which therefore has open source contributions from:        </text>        <text_editor         enabled="false"  @@ -93,35 +92,50 @@ Dummy Name replaced at run time         top="5"         width="465"         word_wrap="true"> -        3Dconnexion SDK Copyright (C) 1992-2009 3Dconnexion -        APR Copyright (C) 2011 The Apache Software Foundation -        Collada DOM Copyright 2006 Sony Computer Entertainment Inc. -        cURL Copyright (C) 1996-2010, Daniel Stenberg, (daniel@haxx.se) -        DBus/dbus-glib Copyright (C) 2002, 2003  CodeFactory AB / Copyright (C) 2003, 2004 Red Hat, Inc. -        expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd. -        FreeType Copyright (C) 1996-2002, 2006 David Turner, Robert Wilhelm, and Werner Lemberg. -        GL Copyright (C) 1999-2004 Brian Paul. -        google-perftools Copyright (c) 2005, Google Inc. -        Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited. -        jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW) -        jpeglib Copyright (C) 1991-1998, Thomas G. Lane. -        meshoptimizer Copyright (c) 2016-2021 Arseny Kapoulkine -        ogg/vorbis Copyright (C) 2002, Xiphophorus -        OpenSSL Copyright (C) 1998-2008 The OpenSSL Project. -        PCRE Copyright (c) 1997-2012 University of Cambridge -        SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga -        SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -        xmlrpc-epi Copyright (C) 2000 Epinions, Inc. -        xxHash Copyright (C) 2012-2020 Yann Collet. -        zlib Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler. - -        Second Life Viewer uses Havok (TM) Physics. (c)Copyright 1999-2010 Havok.com Inc. (and its Licensors). All Rights Reserved. See www.havok.com for details. +        The library that is linked statically to this software is OpenJPEG v2.5.0. See the license below. +/* + * The copyright in this software is being made available under the 2-clauses  + * BSD License, included below. This software may be subject to other third  + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France  + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *    notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *    notice, this list of conditions and the following disclaimer in the + *    documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */          This software contains source code provided by NVIDIA Corporation.          All rights reserved.  See licenses.txt for details. - -        Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C)        </text_editor>        </panel>      </tab_container> diff --git a/indra/newview/skins/default/xui/en/language_settings.xml b/indra/newview/skins/default/xui/en/language_settings.xml index d418fc38e3..2e874554a1 100644 --- a/indra/newview/skins/default/xui/en/language_settings.xml +++ b/indra/newview/skins/default/xui/en/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">C</string>  	<string name="DarwinLocale">C</string>  	<string name="LinuxLocale">C</string> +	<string name="FreeBSDLocale">C</string>    <!-- Note: for plural nouns, see strings.xml.  For example:         AgeYearsA = singular, diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml index 3aba80909a..55493591a3 100644 --- a/indra/newview/skins/default/xui/en/panel_login.xml +++ b/indra/newview/skins/default/xui/en/panel_login.xml @@ -5,7 +5,7 @@    name="panel_login"    focus_root="true"    background_visible="true" -  bg_opaque_color="0.16 0.16 0.16 1" +  bg_opaque_color="0.0 0.0 0.0 1"    background_opaque="true"    width="1024">    <panel.string @@ -40,7 +40,7 @@    <icon      height="73"      width="165" -    image_name="login_sl_logo" +    image_name="login_mp_logo"      left="0"      top="25"      name="sl_logo_small" /> diff --git a/indra/newview/skins/default/xui/en/panel_login_first.xml b/indra/newview/skins/default/xui/en/panel_login_first.xml index d36c83d292..e3b16952ad 100644 --- a/indra/newview/skins/default/xui/en/panel_login_first.xml +++ b/indra/newview/skins/default/xui/en/panel_login_first.xml @@ -60,7 +60,7 @@            height="105">            <icon              height="94" -            image_name="login_sl_logo" +            image_name="login_mp_logo"              left="0"              name="sl_logo"              top="0" /> diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 36b7c57aba..3848aea535 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -7,8 +7,8 @@  	<!-- Default Args - these arguments will be replaced in all strings -->  	<string name="SECOND_LIFE">Second Life</string> -	<string name="APP_NAME">Second Life</string> -	<string name="CAPITALIZED_APP_NAME">SECOND LIFE</string> +	<string name="APP_NAME">Megapahit</string> +	<string name="CAPITALIZED_APP_NAME">MEGAPAHIT</string>  	<string name="SECOND_LIFE_GRID">Second Life Grid</string>  	<string name="SUPPORT_SITE">Second Life Support Portal</string> diff --git a/indra/newview/skins/default/xui/es/language_settings.xml b/indra/newview/skins/default/xui/es/language_settings.xml index 997293a741..c345ad73ad 100644 --- a/indra/newview/skins/default/xui/es/language_settings.xml +++ b/indra/newview/skins/default/xui/es/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">es_ES.UTF-8</string>  	<string name="DarwinLocale">es_ES.UTF-8</string>  	<string name="LinuxLocale">es_ES.UTF-8</string> +	<string name="FreeBSDLocale">es_ES.UTF-8</string>  	<!--   	datetimeToCodes["wkday"]	= "%a";		// Thu diff --git a/indra/newview/skins/default/xui/es/strings.xml b/indra/newview/skins/default/xui/es/strings.xml index cd8e7687ae..36d9b03efc 100644 --- a/indra/newview/skins/default/xui/es/strings.xml +++ b/indra/newview/skins/default/xui/es/strings.xml @@ -1,6 +1,6 @@  <?xml version="1.0" ?>  <strings> -	<string name="CAPITALIZED_APP_NAME">SECOND LIFE</string> +	<string name="CAPITALIZED_APP_NAME">MEGAPAHIT</string>  	<string name="SUPPORT_SITE">Portal de Soporte de Second Life</string>  	<string name="StartupDetectingHardware">Identificando el hardware...</string>  	<string name="StartupLoading">Instalando [APP_NAME]...</string> diff --git a/indra/newview/skins/default/xui/fr/language_settings.xml b/indra/newview/skins/default/xui/fr/language_settings.xml index fdac9d65a7..0dc61fc258 100644 --- a/indra/newview/skins/default/xui/fr/language_settings.xml +++ b/indra/newview/skins/default/xui/fr/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">fr_FR.UTF-8</string>  	<string name="DarwinLocale">fr_FR.UTF-8</string>  	<string name="LinuxLocale">fr_FR.UTF-8</string> +	<string name="FreeBSDLocale">fr_FR.UTF-8</string>  	<!--   	datetimeToCodes["wkday"]	= "%a";		// Thu diff --git a/indra/newview/skins/default/xui/fr/strings.xml b/indra/newview/skins/default/xui/fr/strings.xml index 0a3fbeb603..00009b6a05 100644 --- a/indra/newview/skins/default/xui/fr/strings.xml +++ b/indra/newview/skins/default/xui/fr/strings.xml @@ -1,8 +1,8 @@  <?xml version="1.0" ?>  <strings>  	<string name="SECOND_LIFE">Second Life</string> -	<string name="APP_NAME">Second Life</string> -	<string name="CAPITALIZED_APP_NAME">SECOND LIFE</string> +	<string name="APP_NAME">Megapahit</string> +	<string name="CAPITALIZED_APP_NAME">MEGAPAHIT</string>  	<string name="SECOND_LIFE_GRID">Grille de Second Life</string>  	<string name="SUPPORT_SITE">Portail Assistance Second Life</string>  	<string name="StartupDetectingHardware">Détection du matériel...</string> diff --git a/indra/newview/skins/default/xui/it/language_settings.xml b/indra/newview/skins/default/xui/it/language_settings.xml index 5f448fa828..205ee3dbef 100644 --- a/indra/newview/skins/default/xui/it/language_settings.xml +++ b/indra/newview/skins/default/xui/it/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">it_IT.UTF-8</string>  	<string name="DarwinLocale">it_IT.UTF-8</string>  	<string name="LinuxLocale">it_IT.UTF-8</string> +	<string name="FreeBSDLocale">it_IT.UTF-8</string>  	<!--   	datetimeToCodes["wkday"]	= "%a";		// Thu diff --git a/indra/newview/skins/default/xui/it/strings.xml b/indra/newview/skins/default/xui/it/strings.xml index 178bb90ca6..49b2b27668 100644 --- a/indra/newview/skins/default/xui/it/strings.xml +++ b/indra/newview/skins/default/xui/it/strings.xml @@ -1,8 +1,8 @@  <?xml version="1.0" ?>  <strings>  	<string name="SECOND_LIFE">Second Life</string> -	<string name="APP_NAME">Second Life</string> -	<string name="CAPITALIZED_APP_NAME">SECOND LIFE</string> +	<string name="APP_NAME">Megapahit</string> +	<string name="CAPITALIZED_APP_NAME">MEGAPAHIT</string>  	<string name="SUPPORT_SITE">Portale di supporto di Second Life</string>  	<string name="StartupDetectingHardware">Ricerca hardware...</string>  	<string name="StartupLoading">Caricamento di [APP_NAME]...</string> diff --git a/indra/newview/skins/default/xui/ja/language_settings.xml b/indra/newview/skins/default/xui/ja/language_settings.xml index facae22acf..c6f9ae3e26 100644 --- a/indra/newview/skins/default/xui/ja/language_settings.xml +++ b/indra/newview/skins/default/xui/ja/language_settings.xml @@ -12,6 +12,9 @@  	<string name="LinuxLocale">  		ja_JP.UTF-8  	</string> +	<string name="FreeBSDLocale"> +		ja_JP.UTF-8 +	</string>  	<string name="TimeHour">  		hour,datetime,slt  	</string> diff --git a/indra/newview/skins/default/xui/ja/strings.xml b/indra/newview/skins/default/xui/ja/strings.xml index fa6c329fe7..52387a07a8 100644 --- a/indra/newview/skins/default/xui/ja/strings.xml +++ b/indra/newview/skins/default/xui/ja/strings.xml @@ -4,10 +4,10 @@  		Second Life  	</string>  	<string name="APP_NAME"> -		Second Life +		Megapahit  	</string>  	<string name="CAPITALIZED_APP_NAME"> -		SECOND LIFE +		MEGAPAHIT  	</string>  	<string name="SECOND_LIFE_GRID">  		Second Lifeグリッド diff --git a/indra/newview/skins/default/xui/pl/language_settings.xml b/indra/newview/skins/default/xui/pl/language_settings.xml index 0057ca530c..b84d817aa5 100644 --- a/indra/newview/skins/default/xui/pl/language_settings.xml +++ b/indra/newview/skins/default/xui/pl/language_settings.xml @@ -4,6 +4,7 @@  	<string name="MacLocale">pl_PL.UTF-8</string>  	<string name="DarwinLocale">pl_PL.UTF-8</string>  	<string name="LinuxLocale">pl_PL.UTF-8</string> +	<string name="FreeBSDLocale">pl_PL.UTF-8</string>  	<string name="TimeHour">hour,datetime,slt</string>  	<string name="TimeMin">min,datetime,slt</string>  	<string name="TimeSec">second,datetime,slt</string> diff --git a/indra/newview/skins/default/xui/pt/language_settings.xml b/indra/newview/skins/default/xui/pt/language_settings.xml index 8799475ace..e31af58455 100644 --- a/indra/newview/skins/default/xui/pt/language_settings.xml +++ b/indra/newview/skins/default/xui/pt/language_settings.xml @@ -7,6 +7,7 @@  	<string name="MacLocale">pt_PT.UTF-8</string>  	<string name="DarwinLocale">pt_PT.UTF-8</string>  	<string name="LinuxLocale">pt_PT.UTF-8</string> +	<string name="FreeBSDLocale">pt_PT.UTF-8</string>  	<!--   	datetimeToCodes["wkday"]	= "%a";		// Thu diff --git a/indra/newview/skins/default/xui/pt/strings.xml b/indra/newview/skins/default/xui/pt/strings.xml index 6db5da2e89..a1ec99ea47 100644 --- a/indra/newview/skins/default/xui/pt/strings.xml +++ b/indra/newview/skins/default/xui/pt/strings.xml @@ -1,6 +1,6 @@  <?xml version="1.0" ?>  <strings> -	<string name="CAPITALIZED_APP_NAME">SECOND LIFE</string> +	<string name="CAPITALIZED_APP_NAME">MEGAPAHIT</string>  	<string name="SUPPORT_SITE">Portal de Supporte Second Life</string>  	<string name="StartupDetectingHardware">Detectando hardware...</string>  	<string name="StartupLoading">Carregando [APP_NAME]...</string> diff --git a/indra/newview/skins/default/xui/ru/strings.xml b/indra/newview/skins/default/xui/ru/strings.xml index 61d836a2d1..649d5e7107 100644 --- a/indra/newview/skins/default/xui/ru/strings.xml +++ b/indra/newview/skins/default/xui/ru/strings.xml @@ -8,10 +8,10 @@  		Second Life  	</string>  	<string name="APP_NAME"> -		Second Life +		Megapahit  	</string>  	<string name="CAPITALIZED_APP_NAME"> -		SECOND LIFE +		MEGAPAHIT  	</string>  	<string name="SECOND_LIFE_GRID">  		Сетка Second Life diff --git a/indra/newview/skins/default/xui/tr/strings.xml b/indra/newview/skins/default/xui/tr/strings.xml index e709a4c5d6..f80d8e3382 100644 --- a/indra/newview/skins/default/xui/tr/strings.xml +++ b/indra/newview/skins/default/xui/tr/strings.xml @@ -8,10 +8,10 @@  		Second Life  	</string>  	<string name="APP_NAME"> -		Second Life +		Megapahit  	</string>  	<string name="CAPITALIZED_APP_NAME"> -		SECOND LIFE +		MEGAPAHIT  	</string>  	<string name="SECOND_LIFE_GRID">  		Second Life Ağı  | 
