VideoCommon: Only use interface blocks when geometry shaders are supported.

This commit is contained in:
Jules Blok
2014-12-17 09:18:40 +01:00
parent 1af3d8447a
commit 69df23f725
3 changed files with 22 additions and 10 deletions

View File

@ -72,9 +72,16 @@ static inline void GenerateVertexShader(T& out, u32 components, API_TYPE api_typ
out.Write("in float%d tex%d; // ATTR%d,\n", hastexmtx ? 3 : 2, i, SHADER_TEXTURE0_ATTRIB + i);
}
out.Write("out VertexData {\n"
"\tcentroid VS_OUTPUT o;\n"
"};\n");
if (g_ActiveConfig.backend_info.bSupportsGeometryShaders)
{
out.Write("out VertexData {\n"
"\tcentroid VS_OUTPUT o;\n"
"};\n");
}
else
{
out.Write("centroid out VS_OUTPUT o; \n");
}
out.Write("void main()\n{\n");
}