A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 3dbda22..f6eef1d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,6 +26,7 @@ pub(crate) fn entry(event_loop: EventLoop<()>) { let mut text = TextArea::default(); let fname = std::env::args().nth(1).unwrap_or("new buffer".into()); + let mut fonts = dsb::Fonts::new(*FONT, F::instance(*FONT,* BFONT), *IFONT, F::instance(*IFONT, *BIFONT)); std::env::args().nth(1).map(|x| { text.insert(&std::fs::read_to_string(x).unwrap()); text.cursor = 0; @@ -97,7 +98,7 @@ pub(crate) fn entry(event_loop: EventLoop<()>) { dbg!(now.elapsed()); let now = Instant::now(); let mut res = unsafe { - dsb::render(&cells, (c, r), ppem, [31, 36, 48],dsb::Fonts::new(*FONT, F::instance(*FONT,* BFONT), *IFONT, F::instance(*IFONT, *BIFONT)), + dsb::render(&cells, (c, r), ppem, [31, 36, 48], &mut fonts, ls, true)}; eprint!("rend="); dbg!(now.elapsed()); @@ -127,6 +128,7 @@ pub(crate) fn entry(event_loop: EventLoop<()>) { // } let mut buffer = surface.buffer_mut().unwrap(); + for y in 0..height.get() { for x in 0..width.get() { let index = y as usize * width.get() as usize + x as usize; |