xref: /qemu/hw/display/framebuffer.h (revision c78f71378a345ea240c288993ca1378ded5504b9)
1714fa308Spbrook #ifndef QEMU_FRAMEBUFFER_H
2714fa308Spbrook #define QEMU_FRAMEBUFFER_H
3714fa308Spbrook 
4022c62cbSPaolo Bonzini #include "exec/memory.h"
575c9d6c2SAvi Kivity 
6714fa308Spbrook /* Framebuffer device helper routines.  */
7714fa308Spbrook 
8714fa308Spbrook typedef void (*drawfn)(void *, uint8_t *, const uint8_t *, int, int);
9714fa308Spbrook 
10714fa308Spbrook void framebuffer_update_display(
11*c78f7137SGerd Hoffmann     DisplaySurface *ds,
1275c9d6c2SAvi Kivity     MemoryRegion *address_space,
13a8170e5eSAvi Kivity     hwaddr base,
14714fa308Spbrook     int cols,
15714fa308Spbrook     int rows,
16714fa308Spbrook     int src_width,
17714fa308Spbrook     int dest_row_pitch,
18714fa308Spbrook     int dest_col_pitch,
19714fa308Spbrook     int invalidate,
20714fa308Spbrook     drawfn fn,
21714fa308Spbrook     void *opaque,
22714fa308Spbrook     int *first_row,
23714fa308Spbrook     int *last_row);
24714fa308Spbrook 
25714fa308Spbrook #endif
26