Ejemplo n.º 1
0
static void
flip(glw_ps3_t *gp, s32 buffer) 
{
  gcmSetFlip(gp->gr.gr_be.be_ctx, buffer);
  realityFlushBuffer(gp->gr.gr_be.be_ctx);
  gcmSetWaitFlip(gp->gr.gr_be.be_ctx);
}
Ejemplo n.º 2
0
/* Enqueue a flip command in RSX command buffer.
   Setup next screen to be drawn to. */
void flip(displayData *vdat) {
  s32 status = gcmSetFlip(vdat->context, vdat->curr_fb);
  assert(status == 0);
  rsxFlushBuffer(vdat->context);
  gcmSetWaitFlip(vdat->context);
  vdat->curr_fb = !vdat->curr_fb;
  ++vdat->framecnt;
}
Ejemplo n.º 3
0
int flip(gcmContextData *context, s32 buffer){
	if(gcmSetFlip(context, buffer) == 0) {
		rsxFlushBuffer(context);
		// Prevent the RSX from continuing until the flip has finished.
		gcmSetWaitFlip(context);

		return TRUE;
	}
	return FALSE;
}
Ejemplo n.º 4
0
void flip()
{
	if(!first_fb) waitflip();
	else gcmResetFlipStatus();

	gcmSetFlip(context,curr_fb);
	rsxFlushBuffer(context);

	gcmSetWaitFlip(context);

	curr_fb ^= 1;
	setRenderTarget(curr_fb);

	first_fb = 0;
}
Ejemplo n.º 5
0
static void
psl1ght_displaytarget_display(struct sw_winsys *ws,
			      struct sw_displaytarget *dt,
			      void *context_private)
{
   struct psl1ght_sw_winsys *psl1ght = psl1ght_sw_winsys(ws);
   struct psl1ght_sw_displaytarget *psdt = psl1ght_sw_displaytarget(dt);

   if (psdt->bufferId == NO_BUFFER) {
       if (!psl1ght_displaytarget_set_buffer(psl1ght, psdt))
	  return;
   }

   gcmResetFlipStatus();
   if (!gcmSetFlip(psl1ght->ctx, psdt->bufferId)) {
      rsxFlushBuffer(psl1ght->ctx);
      gcmSetWaitFlip(psl1ght->ctx);
   }
}
Ejemplo n.º 6
0
void flip(s32 buffer) {
	assert(gcmSetFlip(context, buffer) == 0);
	realityFlushBuffer(context);
	gcmSetWaitFlip(context); // Prevent the RSX from continuing until the flip has finished.
}
Ejemplo n.º 7
0
void flip(s32 buffer)
{
	assert(gcmSetFlip(context, buffer) == 0);
	realityFlushBuffer(context);
	gcmSetWaitFlip(context);
}