On Sun, 27 Sep 2020, John D. Baker wrote:

> Like the default [gpu], 'mpv' opens a window but does not paint it (shows
> snapshot of screen region behind window).  Does not play audio either.

For the (default) "vo=gpu" case, the backtrace is:

[...]
(gdb) bt
#0  gen4_update_renderbuffer_surface (surf_index=0, unit=0, rb=0x7adb9828c800, 
    brw=0x7adb97292570)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_wm_surface_state.c:942
#1  update_renderbuffer_surfaces (brw=0x7adb97292570)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_wm_surface_state.c:1013
#2  0x00007adb771e2e14 in check_and_emit_atom (atom=0x7adb972a9260, 
    state=<synthetic pointer>, brw=0x7adb97292570)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_state_upload.c:496
#3  brw_upload_pipeline_state (pipeline=BRW_RENDER_PIPELINE, 
    brw=0x7adb97292570)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_state_upload.c:615
#4  brw_upload_render_state (brw=brw@entry=0x7adb97292570)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_state_upload.c:637
#5  0x00007adb77025f23 in brw_draw_single_prim (indirect=0x0, stream=0, 
    xfb_obj=0x0, prim_id=0, prim=<optimized out>, ctx=0x7adb97292570)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_draw.c:987
#6  brw_draw_prims (ctx=0x7adb97292570, prims=<optimized out>, nr_prims=1, 
    ib=<optimized out>, index_bounds_valid=<optimized out>, 
    min_index=<optimized out>, max_index=<optimized out>, gl_xfb_obj=0x0, 
    stream=0, indirect=0x0)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/drivers/dri/i965/brw_draw.c:1107
#7  0x00007adb773d90e7 in _mesa_draw_arrays (ctx=<optimized out>, 
    mode=<optimized out>, start=<optimized out>, count=<optimized out>, 
    numInstances=<optimized out>, baseInstance=<optimized out>, drawID=0)
    at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/main/draw.c:408
--Type <RET> for more, q to quit, c to continue without paging--c
#8  0x00007adb773d99ed in _mesa_exec_DrawArrays (mode=4, start=0, count=6) at 
/x/netbsd-9/src/../xsrc/external/mit/MesaLib/dist/src/mesa/main/draw.c:565
#9  0x00000000004cca38 in gl_vao_draw_data (vao=0x7adb97d5ac58, prim=4, 
ptr=<optimized out>, num=6) at ../video/out/opengl/utils.c:239
#10 0x00000000004cb098 in gl_renderpass_run (ra=0x7adb98331860, 
params=0x7adb787ed930) at ../video/out/opengl/ra_gl.c:1065
#11 0x00000000004b288c in gl_sc_dispatch_draw (sc=0x7adb98303e40, 
target=target@entry=0x7adb98295140, discard=discard@entry=false, vao=<optimized 
out>, vao_len=vao_len@entry=4, vertex_stride=vertex_stride@entry=32, 
vertices=<optimized out>, num_vertices=num_vertices@entry=6) at 
../video/out/gpu/shader_cache.c:992
#12 0x00000000004b8eaa in render_pass_quad (dst=0x7adb96e5da60, discard=false, 
fbo=..., p=0x7adb96e5d000) at ../video/out/gpu/video.c:1265
#13 finish_pass_fbo (p=p@entry=0x7adb96e5d000, fbo=..., 
discard=discard@entry=false, dst=dst@entry=0x7adb96e5da60) at 
../video/out/gpu/video.c:1273
#14 0x00000000004bbcda in pass_draw_to_screen (p=p@entry=0x7adb96e5d000, 
fbo=...) at ../video/out/gpu/video.c:3017
#15 0x00000000004bf5d7 in gl_video_render_frame (p=0x7adb96e5d000, 
frame=frame@entry=0x7adb982a2b40, fbo=..., flags=flags@entry=3) at 
../video/out/gpu/video.c:3297
#16 0x00000000004d0a6c in draw_frame (vo=0x7adb9bb68540, frame=0x7adb982a2b40) 
at ../video/out/vo_gpu.c:87
#17 0x00000000004ce6ff in render_frame (vo=0x7adb9bb68540) at 
../video/out/vo.c:906
#18 vo_thread (ptr=0x7adb9bb68540) at ../video/out/vo.c:1034
#19 0x00007adb9340c072 in pthread__create_tramp (cookie=0x7adb9baea000) at 
/x/netbsd-9/src/lib/libpthread/pthread.c:592
#20 0x00007adb91287b70 in ?? () from /usr/lib/libc.so.12
Backtrace stopped: Cannot access memory at address 0x7adb787f0000
(gdb) list gen4_update_renderbuffer_surface
923              assert(irb->align_wa_mt);
924              mt = irb->align_wa_mt;
925           }
926        }
927     
928        surf = brw_state_batch(brw, 6 * 4, 32, &offset);
929     
930        format = brw->mesa_to_isl_render_format[rb_format];
931        if (unlikely(!brw->mesa_format_supports_render[rb_format])) {
932           _mesa_problem(ctx, "%s: renderbuffer format %s unsupported\n",
(gdb) 
933                         __func__, _mesa_get_format_name(rb_format));
934        }
935     
936        surf[0] = (BRW_SURFACE_2D << BRW_SURFACE_TYPE_SHIFT |
937                   format << BRW_SURFACE_FORMAT_SHIFT);
938     
939        /* reloc */
940        assert(mt->offset % mt->cpp == 0);
941        surf[1] = brw_state_reloc(&brw->batch, offset + 4, mt->bo,
942                                  mt->offset +
(gdb) 
943                                  intel_renderbuffer_get_tile_offsets(irb,
944                                                                      
&tile_x,
945                                                                      
&tile_y),
946                                  RELOC_WRITE);
947     
948        surf[2] = ((rb->Width - 1) << BRW_SURFACE_WIDTH_SHIFT |
949                   (rb->Height - 1) << BRW_SURFACE_HEIGHT_SHIFT);
950     
951        surf[3] = (brw_get_surface_tiling_bits(mt->surf.tiling) |
952                   (mt->surf.row_pitch_B - 1) << BRW_SURFACE_PITCH_SHIFT);


PR?

-- 
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]consolidated[flyspeck]net  OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645

Reply via email to