Skip to content

Commit ea5d236

Browse files
committed
gl: add invalidate_framebuffer workaround for Mesa+Intel
FIXES=405252622
1 parent 7e6839f commit ea5d236

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

filament/backend/src/opengl/OpenGLContext.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,15 @@ void OpenGLContext::initBugs(Bugs* bugs, Extensions const& exts,
542542
} else if (strstr(renderer, "Intel")) {
543543
// Intel GPU
544544
bugs->vao_doesnt_store_element_array_buffer_binding = true;
545+
546+
if (strstr(renderer, "Mesa")) {
547+
// Mesa Intel driver on Linux/Android
548+
// Renderer of the form [Mesa Intel(R) HD Graphics 505 (APL 3)]
549+
// b/405252622
550+
bugs->disable_invalidate_framebuffer = true;
551+
}
552+
}
553+
545554
} else if (strstr(renderer, "PowerVR")) {
546555
// PowerVR GPU
547556
// On PowerVR (Rogue GE8320) glFlush doesn't seem to do anything, in particular,

0 commit comments

Comments
 (0)