xref: /qemu/hw/display/framebuffer.h (revision 75c9d6c2f88f5713345b545beec10f0444ebd551)
1714fa308Spbrook #ifndef QEMU_FRAMEBUFFER_H
2714fa308Spbrook #define QEMU_FRAMEBUFFER_H
3714fa308Spbrook 
4*75c9d6c2SAvi Kivity #include "memory.h"
5*75c9d6c2SAvi 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(
11714fa308Spbrook     DisplayState *ds,
12*75c9d6c2SAvi Kivity     MemoryRegion *address_space,
13c227f099SAnthony Liguori     target_phys_addr_t 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