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