| 370 | }; |
| 371 | |
| 372 | DevFB::DevFB(const std::shared_ptr<FsNode>& node, U32 flags) : FsVirtualOpenNode(node, flags), pos(0) { |
| 373 | if (!fbinit) { |
| 374 | KNativeScreenPtr screen = KNativeSystem::getScreen(); |
| 375 | |
| 376 | fb_fix_screeninfo.visual = 2; // FB_VISUAL_TRUECOLOR |
| 377 | fb_fix_screeninfo.type = 0; // FB_TYPE_PACKED_PIXELS |
| 378 | fb_fix_screeninfo.smem_start = ADDRESS_PROCESS_FRAME_BUFFER_ADDRESS; |
| 379 | fb_var_screeninfo.xres = screen->screenWidth(); |
| 380 | fb_var_screeninfo.yres = screen->screenHeight(); |
| 381 | fb_var_screeninfo.xres_virtual = screen->screenWidth(); |
| 382 | fb_var_screeninfo.yres_virtual = screen->screenHeight(); |
| 383 | |
| 384 | fb_var_screeninfo.bits_per_pixel = screen->screenBpp(); |
| 385 | fb_var_screeninfo.red.length = 8; |
| 386 | fb_var_screeninfo.green.length = 8; |
| 387 | fb_var_screeninfo.blue.length = 8; |
| 388 | fb_var_screeninfo.transp.offset = 0; |
| 389 | fb_var_screeninfo.transp.length = 0; |
| 390 | fb_var_screeninfo.height = 300; |
| 391 | fb_var_screeninfo.width = 400; |
| 392 | |
| 393 | fb_fix_screeninfo.smem_len = 8*1024*1024; |
| 394 | fb_fix_screeninfo.line_length = fb_var_screeninfo.width*32; |
| 395 | } |
| 396 | } |
| 397 | |
| 398 | void DevFB::close() { |
| 399 | FsVirtualOpenNode::close(); |
nothing calls this directly
no test coverage detected