| 170 | } |
| 171 | |
| 172 | static void aptInitCaptureInfo(aptCaptureBufInfo* capinfo, const GSPGPU_CaptureInfo* gspcapinfo) |
| 173 | { |
| 174 | // Fill in display-capture info for NS. |
| 175 | capinfo->is3D = (gspcapinfo->screencapture[0].format & 0x20) != 0; |
| 176 | |
| 177 | capinfo->top.format = gspcapinfo->screencapture[0].format & 0x7; |
| 178 | capinfo->bottom.format = gspcapinfo->screencapture[1].format & 0x7; |
| 179 | |
| 180 | u32 main_pixsz = gspGetBytesPerPixel((GSPGPU_FramebufferFormat)capinfo->top.format); |
| 181 | u32 sub_pixsz = gspGetBytesPerPixel((GSPGPU_FramebufferFormat)capinfo->bottom.format); |
| 182 | |
| 183 | capinfo->bottom.leftOffset = 0; |
| 184 | capinfo->bottom.rightOffset = 0; |
| 185 | capinfo->top.leftOffset = sub_pixsz * 0x14000; |
| 186 | capinfo->top.rightOffset = capinfo->top.leftOffset; |
| 187 | |
| 188 | if (capinfo->is3D) |
| 189 | capinfo->top.rightOffset += main_pixsz * 0x19000; |
| 190 | |
| 191 | capinfo->size = main_pixsz * 0x7000 + main_pixsz * 0x19000 + capinfo->top.rightOffset; |
| 192 | } |
| 193 | |
| 194 | Result aptInit(void) |
| 195 | { |
no test coverage detected