Retain shader error logs across entire session.
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "linden_common.h"
|
#include "linden_common.h"
|
||||||
|
#include <boost/filesystem.hpp> //First, because glh_linear #defines equivalent.. which boost uses internally
|
||||||
|
|
||||||
#include "llshadermgr.h"
|
#include "llshadermgr.h"
|
||||||
|
|
||||||
@@ -53,6 +54,17 @@ LLShaderMgr * LLShaderMgr::sInstance = NULL;
|
|||||||
|
|
||||||
LLShaderMgr::LLShaderMgr()
|
LLShaderMgr::LLShaderMgr()
|
||||||
{
|
{
|
||||||
|
{
|
||||||
|
const std::string dumpdir = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,"shader_dump")+gDirUtilp->getDirDelimiter();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
boost::filesystem::remove_all(dumpdir);
|
||||||
|
}
|
||||||
|
catch(const boost::filesystem::filesystem_error& e)
|
||||||
|
{
|
||||||
|
llinfos << "boost::filesystem::remove_all(\""+dumpdir+"\") failed: '" + e.code().message() + "'" << llendl;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
|
|
||||||
#include "llviewerprecompiledheaders.h"
|
#include "llviewerprecompiledheaders.h"
|
||||||
#include <boost/filesystem.hpp> //First, because glh_linear #defines equivalent.. which boost uses internally
|
|
||||||
|
|
||||||
#include "llfeaturemanager.h"
|
#include "llfeaturemanager.h"
|
||||||
#include "llviewershadermgr.h"
|
#include "llviewershadermgr.h"
|
||||||
@@ -308,18 +307,6 @@ void LLViewerShaderMgr::setShaders()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
|
||||||
const std::string dumpdir = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,"shader_dump")+gDirUtilp->getDirDelimiter();
|
|
||||||
try
|
|
||||||
{
|
|
||||||
boost::filesystem::remove_all(dumpdir);
|
|
||||||
}
|
|
||||||
catch(const boost::filesystem::filesystem_error& e)
|
|
||||||
{
|
|
||||||
llinfos << "boost::filesystem::remove_all(\""+dumpdir+"\") failed: '" + e.code().message() + "'" << llendl;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
LLGLSLShader::sIndexedTextureChannels = llmax(llmin(gGLManager.mNumTextureImageUnits, (S32) gSavedSettings.getU32("RenderMaxTextureIndex")), 1);
|
LLGLSLShader::sIndexedTextureChannels = llmax(llmin(gGLManager.mNumTextureImageUnits, (S32) gSavedSettings.getU32("RenderMaxTextureIndex")), 1);
|
||||||
static const LLCachedControl<bool> no_texture_indexing("ShyotlUseLegacyTextureBatching",false);
|
static const LLCachedControl<bool> no_texture_indexing("ShyotlUseLegacyTextureBatching",false);
|
||||||
if(no_texture_indexing)
|
if(no_texture_indexing)
|
||||||
|
|||||||
Reference in New Issue
Block a user