Tell the kernel to disable graphical_debug right before the first framebuffer write by userspace

Also remove the framebuffer clear in FrameBuffer::new as the entire
framebuffer will be overwritten anyway almost immediately after.
This commit is contained in:
bjorn3
2024-07-24 21:06:29 +02:00
parent c440291e82
commit 66c1d0fd88
2 changed files with 2 additions and 2 deletions
-2
View File
@@ -23,8 +23,6 @@ impl FrameBuffer {
common::MemoryType::WriteCombining,
)
.expect("vesad: failed to map framebuffer") as *mut u32;
//TODO: should we clear the framebuffer here?
ptr::write_bytes(virt, 0, size);
let onscreen = ptr::slice_from_raw_parts_mut(virt, size);
+2
View File
@@ -83,6 +83,8 @@ fn inner(daemon: redox_daemon::Daemon, framebuffers: Vec<FrameBuffer>, spec: &[(
let mut scheme = DisplayScheme::new(framebuffers, &spec);
let _ = File::open("/scheme/debug/disable-graphical-debug");
libredox::call::setrens(0, 0).expect("vesad: failed to enter null namespace");
daemon.ready().expect("failed to notify parent");