xref: /openbmc/qemu/hw/display/framebuffer.h (revision 47b43a1f414c5b3eb9eb7502d0b0be0d134259ba)
1*47b43a1fSPaolo Bonzini #ifndef QEMU_FRAMEBUFFER_H
2*47b43a1fSPaolo Bonzini #define QEMU_FRAMEBUFFER_H
3*47b43a1fSPaolo Bonzini 
4*47b43a1fSPaolo Bonzini #include "exec/memory.h"
5*47b43a1fSPaolo Bonzini 
6*47b43a1fSPaolo Bonzini /* Framebuffer device helper routines.  */
7*47b43a1fSPaolo Bonzini 
8*47b43a1fSPaolo Bonzini typedef void (*drawfn)(void *, uint8_t *, const uint8_t *, int, int);
9*47b43a1fSPaolo Bonzini 
10*47b43a1fSPaolo Bonzini void framebuffer_update_display(
11*47b43a1fSPaolo Bonzini     DisplaySurface *ds,
12*47b43a1fSPaolo Bonzini     MemoryRegion *address_space,
13*47b43a1fSPaolo Bonzini     hwaddr base,
14*47b43a1fSPaolo Bonzini     int cols,
15*47b43a1fSPaolo Bonzini     int rows,
16*47b43a1fSPaolo Bonzini     int src_width,
17*47b43a1fSPaolo Bonzini     int dest_row_pitch,
18*47b43a1fSPaolo Bonzini     int dest_col_pitch,
19*47b43a1fSPaolo Bonzini     int invalidate,
20*47b43a1fSPaolo Bonzini     drawfn fn,
21*47b43a1fSPaolo Bonzini     void *opaque,
22*47b43a1fSPaolo Bonzini     int *first_row,
23*47b43a1fSPaolo Bonzini     int *last_row);
24*47b43a1fSPaolo Bonzini 
25*47b43a1fSPaolo Bonzini #endif
26