Home
last modified time | relevance | path

Searched refs:scanout (Results 1 – 20 of 20) sorted by relevance

/openbmc/qemu/docs/interop/
H A Dvhost-user-gpu.rst20 work by setting a scanout/display configuration, before sending flush
65 | scanout-id | x | y |
68 :scanout-id: ``u32``, the scanout where the cursor is located
89 | scanout-id | w | h |
92 :scanout-id: ``u32``, the scanout configuration to set
94 :w/h: ``u32``, the scanout width/height size
100 | scanout-id | x | y | w | h | data |
103 :scanout-id: ``u32``, the scanout content to update
113 | scanout-id | x | y | w | h | fdw | fwh | stride | flags | fourcc |
116 :scanout-id: ``u32``, the scanout configuration to set
[all …]
/openbmc/qemu/hw/display/
H A Dvirtio-gpu-base.c32 g->scanout[i].resource_id = 0; in virtio_gpu_base_reset()
33 g->scanout[i].width = 0; in virtio_gpu_base_reset()
34 g->scanout[i].height = 0; in virtio_gpu_base_reset()
35 g->scanout[i].x = 0; in virtio_gpu_base_reset()
36 g->scanout[i].y = 0; in virtio_gpu_base_reset()
37 g->scanout[i].ds = NULL; in virtio_gpu_base_reset()
57 virtio_gpu_base_generate_edid(VirtIOGPUBase *g, int scanout, in virtio_gpu_base_generate_edid() argument
63 .width_mm = g->req_state[scanout].width_mm, in virtio_gpu_base_generate_edid()
64 .height_mm = g->req_state[scanout].height_mm, in virtio_gpu_base_generate_edid()
65 .prefx = g->req_state[scanout].width, in virtio_gpu_base_generate_edid()
[all …]
H A Dvirtio-gpu-udmabuf.c163 struct virtio_gpu_scanout *scanout; in virtio_gpu_free_dmabuf() local
165 scanout = &g->parent_obj.scanout[dmabuf->scanout_id]; in virtio_gpu_free_dmabuf()
166 dpy_gl_release_dmabuf(scanout->con, dmabuf->buf); in virtio_gpu_free_dmabuf()
205 struct virtio_gpu_scanout *scanout = &g->parent_obj.scanout[scanout_id]; in virtio_gpu_update_dmabuf() local
221 qemu_console_resize(scanout->con, width, height); in virtio_gpu_update_dmabuf()
222 dpy_gl_scanout_dmabuf(scanout->con, new_primary->buf); in virtio_gpu_update_dmabuf()
H A Dvhost-user-gpu.c100 VhostUserGpuScanout scanout; member
131 s = &g->parent_obj.scanout[pos->scanout_id]; in vhost_user_gpu_handle_cursor()
230 VhostUserGpuScanout *m = &msg->payload.scanout; in vhost_user_gpu_handle_display()
237 s = &g->parent_obj.scanout[m->scanout_id]; in vhost_user_gpu_handle_display()
267 con = g->parent_obj.scanout[m->scanout_id].con; in vhost_user_gpu_handle_display()
302 !g->parent_obj.scanout[m->scanout_id].con) { in vhost_user_gpu_handle_display()
308 con = g->parent_obj.scanout[m->scanout_id].con; in vhost_user_gpu_handle_display()
325 s = &g->parent_obj.scanout[m->scanout_id]; in vhost_user_gpu_handle_display()
H A Dvirtio-gpu-rutabaga.c239 struct virtio_gpu_scanout *scanout = NULL; in rutabaga_cmd_resource_flush() local
260 scanout = &vb->scanout[i]; in rutabaga_cmd_resource_flush()
285 dpy_gfx_update_full(scanout->con); in rutabaga_cmd_resource_flush()
292 struct virtio_gpu_scanout *scanout = NULL; in rutabaga_cmd_set_scanout() local
306 scanout = &vb->scanout[ss.scanout_id]; in rutabaga_cmd_set_scanout()
309 dpy_gfx_replace_surface(scanout->con, NULL); in rutabaga_cmd_set_scanout()
310 dpy_gl_scanout_disable(scanout->con); in rutabaga_cmd_set_scanout()
333 scanout->ds = qemu_create_displaysurface_pixman(res->image); in rutabaga_cmd_set_scanout()
334 dpy_gfx_replace_surface(scanout->con, NULL); in rutabaga_cmd_set_scanout()
335 dpy_gfx_replace_surface(scanout->con, scanout->ds); in rutabaga_cmd_set_scanout()
H A Dvirtio-gpu-virgl.c378 if (!g->parent_obj.scanout[idx].con) { in virtio_gpu_rect_update()
382 dpy_gl_update(g->parent_obj.scanout[idx].con, x, y, width, height); in virtio_gpu_rect_update()
396 if (g->parent_obj.scanout[i].resource_id != rf.resource_id) { in virgl_cmd_resource_flush()
442 qemu_console_resize(g->parent_obj.scanout[ss.scanout_id].con, in virgl_cmd_set_scanout()
446 g->parent_obj.scanout[ss.scanout_id].con, info.tex_id, in virgl_cmd_set_scanout()
453 g->parent_obj.scanout[ss.scanout_id].con, NULL); in virgl_cmd_set_scanout()
454 dpy_gl_scanout_disable(g->parent_obj.scanout[ss.scanout_id].con); in virgl_cmd_set_scanout()
456 g->parent_obj.scanout[ss.scanout_id].resource_id = ss.resource_id; in virgl_cmd_set_scanout()
1052 ctx = dpy_gl_ctx_create(g->parent_obj.scanout[scanout_idx].con, &qparams); in virgl_create_context()
1061 dpy_gl_ctx_destroy(g->parent_obj.scanout[0].con, qctx); in virgl_destroy_context()
[all …]
H A Dvirtio-vga.c174 vga->con = g->scanout[0].con; in virtio_vga_base_realize()
178 object_property_set_link(OBJECT(g->scanout[i].con), "device", in virtio_vga_base_realize()
H A Dvirtio-gpu-pci.c55 object_property_set_link(OBJECT(g->scanout[i].con), "device", in virtio_gpu_pci_base_realize()
/openbmc/qemu/contrib/vhost-user-gpu/
H A Dvhost-user-gpu.c341 .scanout_id = get_edid.scanout, in vg_get_edid()
412 struct virtio_gpu_scanout *scanout = &g->scanout[scanout_id]; in vg_disable_scanout() local
415 if (scanout->resource_id == 0) { in vg_disable_scanout()
419 res = virtio_gpu_find_resource(g, scanout->resource_id); in vg_disable_scanout()
424 scanout->width = 0; in vg_disable_scanout()
425 scanout->height = 0; in vg_disable_scanout()
431 .payload.scanout.scanout_id = scanout_id, in vg_disable_scanout()
657 struct virtio_gpu_scanout *scanout; in vg_set_scanout() local
699 scanout = &g->scanout[ss.scanout_id]; in vg_set_scanout()
701 ores = virtio_gpu_find_resource(g, scanout->resource_id); in vg_set_scanout()
[all …]
H A Dvugpu.h104 VhostUserGpuScanout scanout; member
146 struct virtio_gpu_scanout scanout[VIRTIO_GPU_MAX_SCANOUTS]; member
H A Dvirgl.c426 g->scanout[ss.scanout_id].resource_id = ss.resource_id; in virgl_cmd_set_scanout()
444 if (g->scanout[i].resource_id != rf.resource_id) { in virgl_cmd_resource_flush()
/openbmc/qemu/ui/
H A Dconsole.c282 con->scanout.kind == SCANOUT_SURFACE); in displaychangelistener_display_console()
284 if (con->scanout.kind == SCANOUT_DMABUF && in displaychangelistener_display_console()
286 dcl->ops->dpy_gl_scanout_dmabuf(dcl, con->scanout.dmabuf); in displaychangelistener_display_console()
287 } else if (con->scanout.kind == SCANOUT_TEXTURE && in displaychangelistener_display_console()
290 con->scanout.texture.backing_id, in displaychangelistener_display_console()
291 con->scanout.texture.backing_y_0_top, in displaychangelistener_display_console()
292 con->scanout.texture.backing_width, in displaychangelistener_display_console()
293 con->scanout.texture.backing_height, in displaychangelistener_display_console()
294 con->scanout.texture.x, in displaychangelistener_display_console()
295 con->scanout.texture.y, in displaychangelistener_display_console()
[all …]
H A Dsdl2-gl.c33 static void sdl2_set_scanout_mode(struct sdl2_console *scon, bool scanout) in sdl2_set_scanout_mode() argument
35 if (scon->scanout_mode == scanout) { in sdl2_set_scanout_mode()
39 scon->scanout_mode = scanout; in sdl2_set_scanout_mode()
H A Dconsole-priv.h23 DisplayScanout scanout; member
H A Dgtk-gl-area.c21 static void gtk_gl_area_set_scanout_mode(VirtualConsole *vc, bool scanout) in gtk_gl_area_set_scanout_mode() argument
23 if (vc->gfx.scanout_mode == scanout) { in gtk_gl_area_set_scanout_mode()
27 vc->gfx.scanout_mode = scanout; in gtk_gl_area_set_scanout_mode()
H A Dgtk-egl.c27 static void gtk_egl_set_scanout_mode(VirtualConsole *vc, bool scanout) in gtk_egl_set_scanout_mode() argument
29 if (vc->gfx.scanout_mode == scanout) { in gtk_egl_set_scanout_mode()
33 vc->gfx.scanout_mode = scanout; in gtk_egl_set_scanout_mode()
H A Dconsole-vc.c386 assert(s->scanout.kind == SCANOUT_SURFACE); in text_console_resize()
/openbmc/qemu/include/standard-headers/linux/
H A Dvirtio_gpu.h349 uint32_t scanout; member
/openbmc/openbmc/meta-raspberrypi/docs/
H A Dextra-build-config.md141 elements. Normally the compositing is done on-line, during scanout, but cannot
/openbmc/openbmc/meta-raspberrypi/recipes-graphics/userland/files/
H A D0002-wayland-Add-support-for-the-Wayland-winsys.patch1199 + * but the VC scanout hardware on the RPi cannot mix premultiplied alpha