处理编译问题,替换调getFrameBuffer的调用

This commit is contained in:
a92126 2024-10-03 21:55:27 +08:00
parent 3f2a8d9c16
commit 93dfe10f7a

View File

@ -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.