iris: Crash when trying to capture window in OBS Studio
OBS Studio crashes when I try to capture video output from an X window.
If I run OBS Studio with MESA_LOADER_DRIVER_OVERRIDE=i965
it doesn't crash and works as expected.
Backtrace:
#0 0x00007fd6a9252b60 in () at /usr/lib/dri/iris_dri.so
#1 0x00007fd6a92536e7 in () at /usr/lib/dri/iris_dri.so
#2 0x00007fd6a927a6f5 in () at /usr/lib/dri/iris_dri.so
#3 0x00007fd6a927d09c in () at /usr/lib/dri/iris_dri.so
#4 0x00007fd6a9442e4e in () at /usr/lib/dri/iris_dri.so
#5 0x00007fd6a9258bdd in () at /usr/lib/dri/iris_dri.so
#6 0x00007fd6a9254340 in () at /usr/lib/dri/iris_dri.so
#7 0x00007fd6a882958a in () at /usr/lib/dri/iris_dri.so
#8 0x00007fd6a8829aab in () at /usr/lib/dri/iris_dri.so
#9 0x00007fd6a882a403 in () at /usr/lib/dri/iris_dri.so
#10 0x00007fd6a8a538d2 in () at /usr/lib/dri/iris_dri.so
#11 0x00007fd6b81a30c1 in gl_copy_texture () at /usr/lib/libobs-opengl.so.0
#12 0x00007fd6b81ad5ef in device_copy_texture_region ()
at /usr/lib/libobs-opengl.so.0
#13 0x00007fd6c4b7add8 in gs_copy_texture_region () at /usr/lib/libobs.so.0
#14 0x00007fd6a80310d8 in XCompcapMain::tick(float) ()
at /usr//lib/obs-plugins/linux-capture.so
#15 0x00007fd6c4bac562 in obs_source_video_tick () at /usr/lib/libobs.so.0
#16 0x00007fd6c4be7cb8 in obs_graphics_thread () at /usr/lib/libobs.so.0
#17 0x00007fd6c3bfc46f in start_thread () at /usr/lib/libpthread.so.0
#18 0x00007fd6c3b2c3d3 in clone () at /usr/lib/libc.so.6
Results of glxinfo -B
:
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel (0x8086)
Device: Mesa Intel(R) UHD Graphics 630 (CFL GT2) (0x3e9b)
Version: 20.0.2
Accelerated: yes
Video memory: 3072MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics 630 (CFL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20