On 16 March 2017 at 08:55, Tapani Pälli <[email protected]> wrote: > Function droid_swap_buffers may get called without dri2_surf->buffer set, > in these cases we don't have a back buffer set either. Patch fixes segfault > seen with 3DMark that uses android.opengl.GLSurfaceView for rendering it's UI. > > backtrace: > #00 pc 00013f88 /system/lib/egl/libGLES_mesa.so (droid_swap_buffers+104) > #01 pc 000117b2 /system/lib/egl/libGLES_mesa.so (dri2_swap_buffers+50) > #02 pc 000058b2 /system/lib/egl/libGLES_mesa.so (eglSwapBuffers+386) > #03 pc 00011329 /system/lib/libEGL.so (eglSwapBuffersWithDamageKHR+553) > #04 pc 000118e7 /system/lib/libEGL.so (eglSwapBuffers+55) > #05 pc 000754dc /system/lib/libandroid_runtime.so > > v2: do like other backends, call get_back_bo (Emil Velikov) > Thank you. Reviewed-by: Emil Velikov <[email protected]>
In the future we can hold the backends and track down exactly why/how but for now this should do it. -Emil _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
