Catching up with Lindies part 3
This commit is contained in:
@@ -1100,6 +1100,7 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
if (success)
|
||||
{
|
||||
std::string fragment;
|
||||
std::string vertex = "deferred/sunLightV.glsl";
|
||||
|
||||
if (gSavedSettings.getBOOL("RenderDeferredSSAO"))
|
||||
{
|
||||
@@ -1108,11 +1109,15 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
else
|
||||
{
|
||||
fragment = "deferred/sunLightF.glsl";
|
||||
if (mVertexShaderLevel[SHADER_DEFERRED] == 1)
|
||||
{ //no shadows, no SSAO, no frag coord
|
||||
vertex = "deferred/sunLightNoFragCoordV.glsl";
|
||||
}
|
||||
}
|
||||
|
||||
gDeferredSunProgram.mName = "Deferred Sun Shader";
|
||||
gDeferredSunProgram.mShaderFiles.clear();
|
||||
gDeferredSunProgram.mShaderFiles.push_back(make_pair("deferred/sunLightV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredSunProgram.mShaderFiles.push_back(make_pair(vertex, GL_VERTEX_SHADER_ARB));
|
||||
gDeferredSunProgram.mShaderFiles.push_back(make_pair(fragment, GL_FRAGMENT_SHADER_ARB));
|
||||
gDeferredSunProgram.mShaderLevel = mVertexShaderLevel[SHADER_DEFERRED];
|
||||
success = gDeferredSunProgram.createShader(NULL, NULL);
|
||||
@@ -1296,7 +1301,7 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
gDeferredAvatarAlphaProgram.mFeatures.isAlphaLighting = true;
|
||||
gDeferredAvatarAlphaProgram.mFeatures.disableTextureIndex = true;
|
||||
gDeferredAvatarAlphaProgram.mShaderFiles.clear();
|
||||
gDeferredAvatarAlphaProgram.mShaderFiles.push_back(make_pair("deferred/avatarAlphaV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredAvatarAlphaProgram.mShaderFiles.push_back(make_pair("deferred/avatarAlphaNoColorV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredAvatarAlphaProgram.mShaderFiles.push_back(make_pair("deferred/alphaNonIndexedNoColorF.glsl", GL_FRAGMENT_SHADER_ARB));
|
||||
gDeferredAvatarAlphaProgram.mShaderLevel = mVertexShaderLevel[SHADER_DEFERRED];
|
||||
|
||||
@@ -1320,7 +1325,7 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
{
|
||||
gDeferredPostProgram.mName = "Deferred Post Shader";
|
||||
gDeferredPostProgram.mShaderFiles.clear();
|
||||
gDeferredPostProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredPostProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredNoTCV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredPostProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredF.glsl", GL_FRAGMENT_SHADER_ARB));
|
||||
gDeferredPostProgram.mShaderLevel = mVertexShaderLevel[SHADER_DEFERRED];
|
||||
success = gDeferredPostProgram.createShader(NULL, NULL);
|
||||
@@ -1330,7 +1335,7 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
{
|
||||
gDeferredCoFProgram.mName = "Deferred CoF Shader";
|
||||
gDeferredCoFProgram.mShaderFiles.clear();
|
||||
gDeferredCoFProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredCoFProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredNoTCV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredCoFProgram.mShaderFiles.push_back(make_pair("deferred/cofF.glsl", GL_FRAGMENT_SHADER_ARB));
|
||||
gDeferredCoFProgram.mShaderLevel = mVertexShaderLevel[SHADER_DEFERRED];
|
||||
success = gDeferredCoFProgram.createShader(NULL, NULL);
|
||||
@@ -1340,7 +1345,7 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
{
|
||||
gDeferredDoFCombineProgram.mName = "Deferred DoFCombine Shader";
|
||||
gDeferredDoFCombineProgram.mShaderFiles.clear();
|
||||
gDeferredDoFCombineProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredDoFCombineProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredNoTCV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredDoFCombineProgram.mShaderFiles.push_back(make_pair("deferred/dofCombineF.glsl", GL_FRAGMENT_SHADER_ARB));
|
||||
gDeferredDoFCombineProgram.mShaderLevel = mVertexShaderLevel[SHADER_DEFERRED];
|
||||
success = gDeferredDoFCombineProgram.createShader(NULL, NULL);
|
||||
@@ -1350,7 +1355,7 @@ BOOL LLViewerShaderMgr::loadShadersDeferred()
|
||||
{
|
||||
gDeferredPostNoDoFProgram.mName = "Deferred Post Shader";
|
||||
gDeferredPostNoDoFProgram.mShaderFiles.clear();
|
||||
gDeferredPostNoDoFProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredPostNoDoFProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredNoTCV.glsl", GL_VERTEX_SHADER_ARB));
|
||||
gDeferredPostNoDoFProgram.mShaderFiles.push_back(make_pair("deferred/postDeferredNoDoFF.glsl", GL_FRAGMENT_SHADER_ARB));
|
||||
gDeferredPostNoDoFProgram.mShaderLevel = mVertexShaderLevel[SHADER_DEFERRED];
|
||||
success = gDeferredPostNoDoFProgram.createShader(NULL, NULL);
|
||||
|
||||
Reference in New Issue
Block a user