From bd6d22973381b43369670300a707e86084c040e0 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Tue, 16 Dec 2014 17:28:35 +0100 Subject: GeometryShader: Disable the geometry shader stage if it is a pass-through shader. --- Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp') diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp index d2ec0d049b..8f90aff28a 100644 --- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp +++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp @@ -211,7 +211,8 @@ SHADER* ProgramShaderCache::SetShader(DSTALPHA_MODE dstAlphaMode, u32 components ShaderCode gcode; GenerateVertexShaderCode(vcode, components, API_OPENGL); GeneratePixelShaderCode(pcode, dstAlphaMode, API_OPENGL, components); - GenerateGeometryShaderCode(gcode, primitive_type, API_OPENGL); + if (!IsPassthroughGeometryShader(uid.guid)) + GenerateGeometryShaderCode(gcode, primitive_type, API_OPENGL); if (g_ActiveConfig.bEnableShaderDebugging) { -- cgit v1.2.3