MCPcopy Create free account
hub / github.com/devkitPro/libctru / aptInitCaptureInfo

Function aptInitCaptureInfo

libctru/source/services/apt.c:172–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172static 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
194Result aptInit(void)
195{

Callers 1

aptScreenTransferFunction · 0.85

Calls 1

gspGetBytesPerPixelFunction · 0.85

Tested by

no test coverage detected