mirror of
https://gitee.com/anod/open_agb_firm.git
synced 2025-05-07 22:34:12 +08:00
处理编译问题,替换调getFrameBuffer的调用
This commit is contained in:
parent
3f2a8d9c16
commit
93dfe10f7a
@ -727,19 +727,19 @@ static void gbaGfxHandler(void *args)
|
|||||||
int base_offset = 57600; // 3ds高240, gba高160,居中需要平移40个像素,rgb888每个像素3字节,共120字节
|
int base_offset = 57600; // 3ds高240, gba高160,居中需要平移40个像素,rgb888每个像素3字节,共120字节
|
||||||
// 但是,gpu的transfer engine只支持16字节对齐的地址。所以只能选择16和3的公约数,就是48,96,144,192,240
|
// 但是,gpu的transfer engine只支持16字节对齐的地址。所以只能选择16和3的公约数,就是48,96,144,192,240
|
||||||
GX_displayTransfer((u32*)(0x18180000), 240u<<16 | 240u,
|
GX_displayTransfer((u32*)(0x18180000), 240u<<16 | 240u,
|
||||||
GFX_getFramebuffer(SCREEN_TOP) + base_offset, 240u<<16 | 240u, 1u<<12 | 1u<<8);
|
GFX_getBuffer(GFX_LCD_TOP, GFX_SIDE_LEFT) + base_offset, 240u<<16 | 240u, 1u<<12 | 1u<<8);
|
||||||
}
|
}
|
||||||
else GX_displayTransfer((u32*)(0x18180000), 400u<<16 | 240u,
|
else GX_displayTransfer((u32*)(0x18180000), 400u<<16 | 240u,
|
||||||
GFX_getFramebuffer(SCREEN_TOP), 400u<<16 | 240u, 1u<<12 | 1u<<8);
|
GFX_getBuffer(GFX_LCD_TOP, GFX_SIDE_LEFT), 400u<<16 | 240u, 1u<<12 | 1u<<8);
|
||||||
}
|
}
|
||||||
else if( g_oafConfig.scaler == 3 )//下屏无缩放
|
else if( g_oafConfig.scaler == 3 )//下屏无缩放
|
||||||
{
|
{
|
||||||
int base_offset = 28800;
|
int base_offset = 28800;
|
||||||
GX_displayTransfer((u32*)(0x18180000), 240u<<16 | 240u,
|
GX_displayTransfer((u32*)(0x18180000), 240u<<16 | 240u,
|
||||||
GFX_getFramebuffer(SCREEN_BOT) + base_offset, 240u<<16 | 240u, 1u<<12 | 1u<<8);
|
GFX_getBuffer(GFX_LCD_BOT, GFX_SIDE_LEFT) + base_offset, 240u<<16 | 240u, 1u<<12 | 1u<<8);
|
||||||
}
|
}
|
||||||
else GX_displayTransfer((u32*)(0x18180000 + 16*240*3), 368u<<16 | 240u,
|
else GX_displayTransfer((u32*)(0x18180000 + 16*240*3), 368u<<16 | 240u,
|
||||||
GFX_getFramebuffer(SCREEN_TOP) + 16*240*3, 368u<<16 | 240u, 1u<<12 | 1u<<8);
|
GFX_getBuffer(GFX_LCD_TOP, GFX_SIDE_LEFT) + 16*240*3, 368u<<16 | 240u, 1u<<12 | 1u<<8);
|
||||||
GFX_waitForPPF();
|
GFX_waitForPPF();
|
||||||
GFX_swapFramebufs();
|
GFX_swapFramebufs();
|
||||||
|
|
||||||
@ -1045,7 +1045,7 @@ Result oafInitAndRun( char *firm_path, bool *direct_off )
|
|||||||
if(g_oafConfig.scaler == 0) // No borders for scaled modes.
|
if(g_oafConfig.scaler == 0) // No borders for scaled modes.
|
||||||
{
|
{
|
||||||
// Abuse currently invisible frame buffer as temporary buffer.
|
// Abuse currently invisible frame buffer as temporary buffer.
|
||||||
void *const borderBuf = GFX_getFramebuffer(SCREEN_TOP);
|
void *const borderBuf = GFX_getBuffer(GFX_LCD_TOP, GFX_SIDE_LEFT);
|
||||||
if(fsQuickRead("border.bgr", borderBuf, 400 * 240 * 3) == RES_OK)
|
if(fsQuickRead("border.bgr", borderBuf, 400 * 240 * 3) == RES_OK)
|
||||||
{
|
{
|
||||||
// Copy border in swizzled form to GPU render buffer.
|
// Copy border in swizzled form to GPU render buffer.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user