summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2019-04-20 23:39:17 +1000
committerStenzek <stenzek@gmail.com>2019-04-21 14:28:14 +1000
commitbbd1ae16db4932e4fb024d6feccb01bc52ed1d87 (patch)
tree5f88c1eb1e420bfb27673bba4724aa9fa3ac9170 /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
parentf8c1ba409cdfc41e60d27b0fc002a8fd79f9c73e (diff)
OGL: Remove unused ProgramShaderCache::CompileShader()
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
index 414f7dfa57..6afdfd05a9 100644
--- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
+++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
@@ -267,73 +267,6 @@ void ProgramShaderCache::UploadConstants(const void* data, u32 data_size)
ADDSTAT(stats.thisFrame.bytesUniformStreamed, data_size);
}
-bool ProgramShaderCache::CompileShader(SHADER& shader, const std::string& vcode,
- const std::string& pcode, const std::string& gcode)
-{
-#if defined(_DEBUG) || defined(DEBUGFAST)
- if (g_ActiveConfig.iLog & CONF_SAVESHADERS)
- {
- static int counter = 0;
- std::string filename =
- StringFromFormat("%svs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++);
- SaveData(filename, vcode.c_str());
-
- filename = StringFromFormat("%sps_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++);
- SaveData(filename, pcode.c_str());
-
- if (!gcode.empty())
- {
- filename =
- StringFromFormat("%sgs_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), counter++);
- SaveData(filename, gcode.c_str());
- }
- }
-#endif
-
- shader.vsid = CompileSingleShader(GL_VERTEX_SHADER, vcode);
- shader.psid = CompileSingleShader(GL_FRAGMENT_SHADER, pcode);
-
- // Optional geometry shader
- shader.gsid = 0;
- if (!gcode.empty())
- shader.gsid = CompileSingleShader(GL_GEOMETRY_SHADER, gcode);
-
- if (!shader.vsid || !shader.psid || (!gcode.empty() && !shader.gsid))
- {
- shader.Destroy();
- return false;
- }
-
- // Create and link the program.
- shader.glprogid = glCreateProgram();
-
- glAttachShader(shader.glprogid, shader.vsid);
- glAttachShader(shader.glprogid, shader.psid);
- if (shader.gsid)
- glAttachShader(shader.glprogid, shader.gsid);
-
- if (g_ActiveConfig.backend_info.bSupportsPipelineCacheData)
- glProgramParameteri(shader.glprogid, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TRUE);
-
- shader.SetProgramBindings(false);
-
- glLinkProgram(shader.glprogid);
-
- if (!CheckProgramLinkResult(shader.glprogid, vcode, pcode, gcode))
- {
- // Don't try to use this shader
- shader.Destroy();
- return false;
- }
-
- // For drivers that don't support binding layout, we need to bind it here.
- shader.SetProgramVariables();
-
- // Original shaders aren't needed any more.
- shader.DestroyShaders();
- return true;
-}
-
bool ProgramShaderCache::CompileComputeShader(SHADER& shader, const std::string& code)
{
// We need to enable GL_ARB_compute_shader for drivers that support the extension,