diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index 220ae647d3..dbcd45133f 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -59,7 +59,6 @@ namespace DriverDetails {OS_WINDOWS,VENDOR_NVIDIA, DRIVER_NVIDIA, -1, BUG_BROKENUNSYNCMAPPING, -1.0, -1.0, true}, {OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, -1, BUG_BROKENUNSYNCMAPPING, -1.0, -1.0, true}, {OS_WINDOWS,VENDOR_INTEL, DRIVER_INTEL, -1, BUG_INTELBROKENBUFFERSTORAGE, 101810.3907, 101810.3960, true}, - {OS_WINDOWS,VENDOR_INTEL, DRIVER_INTEL, -1, BUG_INTELBROKENSTRUCTS, -1.0, -1.0, true}, }; static std::map m_bugs; diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index 3485b5e4dd..278e339fac 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -200,14 +200,6 @@ namespace DriverDetails // Broken on Windows Intel // if (cond == false) BUG_BROKENNEGATEDBOOLEAN, - // Bug: Intel's Windows driver can't pass structs between shader stages. - // Affected devices: Intel (Windows) - // Started Version: -1 - // Ended Version: -1 - // We need structs to make assignment easier in the geometry shader stage. However Intel's - // Windows drivers don't seem to be able handle passing them between shader stages. - // TODO: Find affected versions. - BUG_INTELBROKENSTRUCTS, }; diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index b48d1a1738..07b349dc35 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -388,8 +388,8 @@ static inline void GenerateVertexShader(T& out, u32 components, API_TYPE api_typ { if (!g_ActiveConfig.backend_info.bSupportsGeometryShaders) { - // TODO: Pass structs between shader stages even if geometry shaders - // are not supported, however that will break GL 3.0 and 3.1 support. + // TODO: Pass interface blocks between shader stages even if geometry shaders + // are not supported, however that will require at least OpenGL 3.2 support. for (unsigned int i = 0; i < xfmem.numTexGen.numTexGens; ++i) out.Write("uv%d.xyz = o.tex%d;\n", i, i); out.Write("clipPos = o.clipPos;\n");