fix screenshot taking stuff

This commit is contained in:
dborth 2009-06-15 08:22:16 +00:00
parent 6d1baab859
commit 7ebae27e25

View File

@ -109,7 +109,6 @@ vbgetback (void *arg)
VIDEO_WaitVSync (); /**< Wait for video vertical blank */ VIDEO_WaitVSync (); /**< Wait for video vertical blank */
LWP_SuspendThread (vbthread); LWP_SuspendThread (vbthread);
} }
return NULL; return NULL;
} }
@ -133,19 +132,10 @@ copy_to_xfb (u32 arg)
{ {
if (copynow == GX_TRUE) if (copynow == GX_TRUE)
{ {
if(ScreenshotRequested)
{
ScreenshotRequested = 0;
TakeScreenshot();
ConfigRequested = 1;
}
GX_CopyDisp (xfb[whichfb], GX_TRUE); GX_CopyDisp (xfb[whichfb], GX_TRUE);
GX_Flush (); GX_Flush ();
copynow = GX_FALSE; copynow = GX_FALSE;
} }
FrameTimer++; FrameTimer++;
} }
@ -682,6 +672,8 @@ void GX_Render(int width, int height, u8 * buffer, int pitch)
DCFlushRange(texturemem, texturesize); DCFlushRange(texturemem, texturesize);
GX_SetNumChans(1); GX_SetNumChans(1);
GX_SetZMode(GX_TRUE, GX_LEQUAL, GX_TRUE);
GX_SetColorUpdate(GX_TRUE);
GX_LoadTexObj(&texobj, GX_TEXMAP0); GX_LoadTexObj(&texobj, GX_TEXMAP0);
draw_square(view); // render textured quad draw_square(view); // render textured quad
@ -690,8 +682,12 @@ void GX_Render(int width, int height, u8 * buffer, int pitch)
#endif #endif
GX_DrawDone(); GX_DrawDone();
GX_SetZMode(GX_TRUE, GX_LEQUAL, GX_TRUE); if(ScreenshotRequested)
GX_SetColorUpdate(GX_TRUE); {
ScreenshotRequested = 0;
TakeScreenshot();
ConfigRequested = 1;
}
// EFB is ready to be copied into XFB // EFB is ready to be copied into XFB
VIDEO_SetNextFramebuffer(xfb[whichfb]); VIDEO_SetNextFramebuffer(xfb[whichfb]);