From e32b2e17711939475c19771edeb619721362eb0a Mon Sep 17 00:00:00 2001 From: Sonicadvance1 Date: Thu, 4 Sep 2014 18:03:53 -0500 Subject: Work around Intel's failings with with buffer_storage --- Source/Core/VideoBackends/OGL/StreamBuffer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/OGL/StreamBuffer.cpp') diff --git a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp index 91d4692b08..5406b6e14c 100644 --- a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp +++ b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp @@ -378,7 +378,8 @@ StreamBuffer* StreamBuffer::Create(u32 type, u32 size) // buffer storage works well in most situations if (g_ogl_config.bSupportsGLBufferStorage && - !(DriverDetails::HasBug(DriverDetails::BUG_BROKENBUFFERSTORAGE) && type == GL_ARRAY_BUFFER)) + !(DriverDetails::HasBug(DriverDetails::BUG_BROKENBUFFERSTORAGE) && type == GL_ARRAY_BUFFER) && + !(DriverDetails::HasBug(DriverDetails::BUG_INTELBROKENBUFFERSTORAGE) && type == GL_ELEMENT_ARRAY_BUFFER)) return new BufferStorage(type, size); // don't fall back to MapAnd* for nvidia drivers -- cgit v1.2.3