m64p: Make Glide64mk2 actually output video. Very similar to r4433
This commit is contained in:
parent
911385aff6
commit
bb8745e04c
|
@ -1302,7 +1302,7 @@ EXPORT void CALL ReadScreen2(void *dest, int *width, int *height, int front)
|
||||||
GrLfbInfo_t info;
|
GrLfbInfo_t info;
|
||||||
info.size = sizeof(GrLfbInfo_t);
|
info.size = sizeof(GrLfbInfo_t);
|
||||||
if (grLfbLock (GR_LFB_READ_ONLY,
|
if (grLfbLock (GR_LFB_READ_ONLY,
|
||||||
GR_BUFFER_FRONTBUFFER,
|
GR_BUFFER_BACKBUFFER,
|
||||||
GR_LFBWRITEMODE_888,
|
GR_LFBWRITEMODE_888,
|
||||||
GR_ORIGIN_UPPER_LEFT,
|
GR_ORIGIN_UPPER_LEFT,
|
||||||
FXFALSE,
|
FXFALSE,
|
||||||
|
@ -1314,16 +1314,16 @@ EXPORT void CALL ReadScreen2(void *dest, int *width, int *height, int front)
|
||||||
BYTE *ptr = (BYTE*) info.lfbPtr + (info.strideInBytes * y);
|
BYTE *ptr = (BYTE*) info.lfbPtr + (info.strideInBytes * y);
|
||||||
for (wxUint32 x=0; x<settings.res_x; x++)
|
for (wxUint32 x=0; x<settings.res_x; x++)
|
||||||
{
|
{
|
||||||
line[x*3] = ptr[2]; // red
|
line[x*4+2] = ptr[2]; // red
|
||||||
line[x*3+1] = ptr[1]; // green
|
line[x*4+1] = ptr[1]; // green
|
||||||
line[x*3+2] = ptr[0]; // blue
|
line[x*4] = ptr[0]; // blue
|
||||||
ptr += 4;
|
ptr += 4;
|
||||||
}
|
}
|
||||||
line += settings.res_x * 3;
|
line += settings.res_x * 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unlock the frontbuffer
|
// Unlock the frontbuffer
|
||||||
grLfbUnlock (GR_LFB_READ_ONLY, GR_BUFFER_FRONTBUFFER);
|
grLfbUnlock (GR_LFB_READ_ONLY, GR_BUFFER_BACKBUFFER);
|
||||||
}
|
}
|
||||||
VLOG ("ReadScreen. Success.\n");
|
VLOG ("ReadScreen. Success.\n");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue