diff options
| author | Jules Blok <jules.blok@gmail.com> | 2014-10-31 16:51:37 +0100 |
|---|---|---|
| committer | Jules Blok <jules.blok@gmail.com> | 2014-11-23 14:27:39 +0100 |
| commit | aa57feb9a830e1e6b6b398615d05c27e56803be1 (patch) | |
| tree | 47c3bb05b081d7795647be233255757f798c1ceb /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp | |
| parent | f74d1b16ed397533b75d7f1fa910d0d901004819 (diff) | |
ProgramShaderCache: Don't call glAttachShader if no geometry shader was compiled.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp index 69dbbac063..9bbdff6d2d 100644 --- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp +++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp @@ -264,7 +264,8 @@ bool ProgramShaderCache::CompileShader(SHADER& shader, const char* vcode, const glAttachShader(pid, vsid); glAttachShader(pid, psid); - glAttachShader(pid, gsid); + if (gsid) + glAttachShader(pid, gsid); if (g_ogl_config.bSupportsGLSLCache) glProgramParameteri(pid, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TRUE); |
