MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / DevFB

Method DevFB

source/kernel/devs/devfb.cpp:372–396  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

370};
371
372DevFB::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
398void DevFB::close() {
399 FsVirtualOpenNode::close();

Callers

nothing calls this directly

Calls 3

screenBppMethod · 0.80
screenWidthMethod · 0.45
screenHeightMethod · 0.45

Tested by

no test coverage detected