Esempio n. 1
0
File: Fifo.c Progetto: DonCN/haiku
void
FifoUpdateFullscreen(void)
{
	FifoBeginWrite();
	FifoWrite(SVGA_CMD_UPDATE);
	FifoWrite(0);
	FifoWrite(0);
	FifoWrite(gSi->dm.virtual_width);
	FifoWrite(gSi->dm.virtual_height);
	FifoEndWrite();
}
Esempio n. 2
0
void
SCREEN_TO_SCREEN_BLIT(engine_token *et, blit_params *list, uint32 count)
{
	uint32 i;
	blit_params *b;

	FifoBeginWrite();
	for (i = 0; i < count; i++) {
		b = &list[i];
#if 0
		TRACE("BLIT %dx%d, %dx%d->%dx%d\n", b->width + 1, b->height + 1,
			b->src_left, b->src_top, b->dest_left, b->dest_top);
#endif
		FifoWrite(SVGA_CMD_RECT_COPY);
		FifoWrite(b->src_left);
		FifoWrite(b->src_top);
		FifoWrite(b->dest_left);
		FifoWrite(b->dest_top);
		FifoWrite(b->width + 1);
		FifoWrite(b->height + 1);
	}
	FifoEndWrite();
	FifoSync();
}