Summary: | Recursive call to vbo_exec_FlushVertices in i965 driver causing assertion failure/stack overflow | ||
---|---|---|---|
Product: | Mesa | Reporter: | hakkikt |
Component: | Drivers/DRI/i965 | Assignee: | Ian Romanick <idr> |
Status: | RESOLVED FIXED | QA Contact: | Intel 3D Bugs Mailing List <intel-3d-bugs> |
Severity: | normal | ||
Priority: | medium | CC: | nroberts |
Version: | 11.0 | ||
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
hakkikt
2015-12-29 22:56:55 UTC
It looks like gliv is using glRenderMode(GL_SELECT) and when switching back to GL_RENDER Mesa flushes the vertices. GL_SELECT uses the software rendering fallback which tries to map the render buffers. Mapping the render buffers causes it to resolve the fast clear which is a meta operation which does rendering and so also tries to flush the vertices, thus making infinite recursion. Seems like a tricky one to fix. We no longer use Meta for resolves, so this bug should be fixed. If not, feel free to reopen. Also, please, please, please don't use software that uses glRenderMode(GL_SELECT). It's a legacy GL 1.x feature that's been deprecated forever, and we never implemented in our drivers, so you get nasty software fallbacks. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.