sauerbraten crashes while loading a campaign
See gdb excerpt below. Happens both with radeonsi & zink.
Core was generated by `./cube2_client -q/home/daenzer/.sauerbraten -r -k/usr/share/games/sauerbraten'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 _mesa_prepare_mipmap_levels (ctx=ctx@entry=0x7f04f27a4010, texObj=texObj@entry=0x55723c2b14c0, baseLevel=baseLevel@entry=0, maxLevel=maxLevel@entry=7) at ../src/mesa/main/mipmap.c:1916
1916 GLint width = baseImage->Width;
(gdb) bt
#0 _mesa_prepare_mipmap_levels (ctx=ctx@entry=0x7f04f27a4010, texObj=texObj@entry=0x55723c2b14c0, baseLevel=baseLevel@entry=0, maxLevel=maxLevel@entry=7) at ../src/mesa/main/mipmap.c:1916
#1 0x00007f04f56c86d1 in st_generate_mipmap (ctx=0x7f04f27a4010, target=34070, texObj=0x55723c2b14c0) at ../src/mesa/state_tracker/st_gen_mipmap.c:98
#2 0x00007f04f5916b84 in check_gen_mipmap (level=0, texObj=0x55723c2b14c0, target=34070, ctx=0x7f04f27a4010) at ../src/mesa/main/teximage.c:2752
#3 teximage
(no_error=false, pixels=0x55723c5c9490, imageSize=0, type=5121, format=6407, border=0, depth=<optimized out>, height=<optimized out>, width=<optimized out>, internalFormat=<optimized out>, level=0, target=34070, texObj=0x55723c2b14c0, dims=2, compressed=0 '\000', ctx=0x7f04f27a4010) at ../src/mesa/main/teximage.c:3158
#4 teximage_err
(ctx=0x7f04f27a4010, compressed=compressed@entry=0 '\000', dims=dims@entry=2, target=34070, level=0, internalFormat=<optimized out>, width=128, height=128, depth=1, border=<optimized out>, format=6407, type=5121, imageSize=0, pixels=0x55723c5c9490) at ../src/mesa/main/teximage.c:3180
#5 0x00007f04f59192cb in _mesa_TexImage2D
(target=<optimized out>, level=<optimized out>, internalFormat=<optimized out>, width=<optimized out>, height=<optimized out>, border=<optimized out>, format=6407, type=5121, pixels=0x55723c5c9490)
at ../src/mesa/main/teximage.c:3251
#6 0x000055723859d309 in ()
[many more application frames without symbols]
#41 0x0000557238418999 in main ()
(gdb) p baseImage
$1 = (const struct gl_texture_image *) 0x0
(gdb) l
1911 unsigned baseLevel, unsigned maxLevel)
1912 {
1913 const struct gl_texture_image *baseImage =
1914 _mesa_select_tex_image(texObj, texObj->Target, baseLevel);
1915 const GLint border = 0;
1916 GLint width = baseImage->Width;
1917 GLint height = baseImage->Height;
1918 GLint depth = baseImage->Depth;
1919 const GLenum intFormat = baseImage->InternalFormat;
1920 const mesa_format texFormat = baseImage->TexFormat;
(gdb) p baseLevel
$2 = 0
(gdb) p texObj
$3 = (struct gl_texture_object *) 0x55723c2b14c0
(gdb) p texObj->Target
$4 = 21874
(gdb) p/x texObj->Target
$5 = 0x5572
sauerbraten settings: